@font-face{font-family:Boston;src:url(/fonts/Boston-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Boston;src:url(/fonts/Boston-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Boston;src:url(/fonts/Boston-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Boston;src:url(/fonts/Boston-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Boston,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#f7f7fa;background:#01152b}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.muted{color:#9db0cb}.error-text{color:#fda29b;background:#f0443824;padding:8px 12px;border-radius:6px;margin:8px 0}.center-page{display:flex;align-items:center;justify-content:center;height:100vh}.btn-link{background:none;border:none;color:#286bff;padding:4px 6px;font-size:15px;cursor:pointer}.btn-link.danger{color:#fda29b}.aud-btn{font:inherit;font-size:15px;padding:7px 12px;border-radius:6px;border:1px solid #1b4a80;background:#06325f;color:#f7f7fa;cursor:pointer;text-decoration:none;display:inline-block}.aud-btn:hover{background:#0a3e73}.aud-btn[aria-pressed=true]{background:#0652fa38;color:#286bff;border-color:#286bff}.aud-year{width:90px}.aud-note,.aud-dim{color:#9db0cb;font-size:14px}.aud-ref{font-size:13px;color:#9db0cb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aud-nowrap{white-space:nowrap}.aud-warn{color:#fdb022;font-size:14px;margin-top:4px}.aud-warn.danger{color:#fda29b}.aud-warn-inline{color:#fdb022}.aud-message{background:#0652fa33;color:#b8ccff;border-radius:6px;padding:8px 12px;margin-bottom:12px;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:12px}.aud-card-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start}.aud-card-head h3{margin:0;font-size:17px;font-weight:600}.aud-pill{font-size:13px;padding:3px 9px;border-radius:6px;white-space:nowrap;display:inline-block;margin:0 4px 4px 0}.aud-pill.p-ok,.aud-matrix .p-ok{background:#12b76a29;color:#75e0a7}.aud-pill.p-soon,.aud-matrix .p-soon{background:#f7900929;color:#fdb022}.aud-pill.p-over,.aud-matrix .p-over{background:#f0443829;color:#fda29b}.aud-pill.p-cont,.aud-matrix .p-cont{background:#f7f7fa14;color:#c6d3e5}.aud-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:8px;margin-bottom:14px}.aud-removable{display:inline-flex;align-items:center;gap:2px}.aud-removable .btn-link{padding:0 2px;font-size:15px;line-height:1}.aud-table{width:100%;border-collapse:collapse;font-size:16px}.aud-table th{text-align:left;font-weight:500;font-size:14px;color:#9db0cb;padding:8px 9px;border-bottom:1px solid #1b4a80;white-space:nowrap}.aud-table td{padding:9px;border-bottom:1px solid #123a66;vertical-align:top}.aud-table tbody tr:hover>td{background:#f7f7fa0a}.aud-table input,.aud-table select,.aud-table textarea{width:100%;font-size:15px;padding:5px 7px;border:1px solid #1b4a80;border-radius:5px;background:#06325f;color:#f7f7fa;font-family:inherit}.aud-table textarea{min-height:48px;resize:vertical}.aud-table input.narrow{width:84px}.aud-table td.wide-cell{min-width:160px}.aud-table .aud-check{width:auto}.aud-subtable{background:#02234c}.aud-inline-row>td{background:#062e5a}.aud-matrix{border-collapse:collapse;font-size:14px}.aud-matrix td,.aud-matrix th{border:1px solid #123a66;padding:5px 7px;text-align:center;font-weight:400;color:#c6d3e5}.aud-matrix-count{font-size:13px}.aud-field{display:block}.aud-field>span{display:block;margin-bottom:2px}.aud-field input,.aud-field select,.aud-field textarea{width:100%;font-size:15px;padding:6px 8px;border:1px solid #1b4a80;border-radius:5px;background:#06325f;color:#f7f7fa;font-family:inherit}.aud-field textarea{min-height:54px;resize:vertical}.aud-checkline{display:inline-flex;align-items:center;gap:6px;font-size:15px}.aud-checkline input[type=date]{width:150px}.aud-checkrow{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:8px}.aud-check{width:auto}.aud-milestones{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.aud-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.aud-kpi-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.aud-kpi-head h3{margin:0;font-size:17px;font-weight:600;line-height:1.35}.aud-kpi-defn{margin:6px 0 10px;font-size:14px;line-height:1.5;color:#9db0cb}.aud-kpi-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;color:#c6d3e5}.aud-kpi-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;align-items:baseline}.aud-readouts{display:flex;gap:10px}.aud-complete{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.aud-complete label{display:block;min-width:140px}.aud-complete label.grow{flex:1;min-width:240px}.aud-complete label span{display:block;margin-bottom:2px}.aud-complete input{width:100%;font-size:15px;padding:6px 8px;border:1px solid #1b4a80;border-radius:5px;background:#06325f;color:#f7f7fa}.aud-complete-note{margin-top:6px}.aud-record{margin-top:14px;border-top:1px solid #123a66;padding-top:12px}.aud-logline{font-size:15px;margin:4px 0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.aud-record-sec{margin:12px 0}.aud-record-sec>span,.aud-record-sec>strong{display:block;margin-bottom:4px}.aud-record-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 6px}.aud-record-head strong{font-weight:600;font-size:16px}.aud-ra-row{display:flex;gap:20px;flex-wrap:wrap;margin:10px 0}.aud-ra-controls{display:flex;gap:6px;align-items:center;margin-top:3px;flex-wrap:wrap}.aud-ra-controls select{font-size:15px;padding:5px 7px;border:1px solid #1b4a80;border-radius:5px;background:#06325f;color:#f7f7fa}.aud-audit-item{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.aud-audit-side{display:flex;flex-direction:column;gap:8px}.aud-question{margin-bottom:8px}.aud-side-value{color:#c6d3e5;font-size:14px}@media (max-width: 900px){.aud-audit-item{grid-template-columns:1fr}}.aud-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.aud-list-grid .aud-table input{font-size:15px}@media print{.aud-bar,.aud-nav,.aud-subtabs,.aud-topline-right{display:none}}
