.sst{--ink:#142c43;--muted:#617488;--line:#dce5ec;--blue:#235be0;--teal:#087f78;--amber:#ab650d;font:15px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);max-width:1320px;margin:24px auto;padding:24px;background:#f4f7fb;border-radius:20px;box-sizing:border-box}.sst *{box-sizing:border-box}.sst h1,.sst h2,.sst h3,.sst p{margin:0 0 14px}.sst h1{font-size:clamp(25px,4vw,38px);letter-spacing:-1.2px}.sst h2{font-size:22px}.sst h3{font-size:17px}.sst button,.sst input,.sst select{font:inherit}.sst button,.sst .button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:9px;padding:9px 15px;text-decoration:none}.sst button:hover{border-color:var(--blue);color:var(--blue)}.sst button:focus-visible,.sst a:focus-visible,.sst input:focus-visible,.sst select:focus-visible{outline:3px solid #8db3ff;outline-offset:2px}.sst button.primary{background:var(--blue);color:white;border-color:var(--blue)}.sst .eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--teal);font-weight:750}.sst .top{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:26px}.sst .muted{color:var(--muted);font-size:13px}.sst .tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:24px}.sst .tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.sst .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:20px;min-width:0}.sst .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sst .grid .card{margin-bottom:0}.sst .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.sst .kpi{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.sst .kpi b{display:block;font-size:28px;margin:6px 0;color:var(--blue);font-variant-numeric:tabular-nums}.sst .scroll{overflow-x:auto;max-width:100%}.sst table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap;margin:12px 0}.sst th{background:#f1f5f9;color:#52677a;text-align:right;font-weight:650}.sst td,.sst th{padding:11px 13px;border-bottom:1px solid var(--line);text-align:right}.sst th:first-child,.sst td:first-child{text-align:left}.sst caption{text-align:left;color:var(--muted);padding:8px 0}.sst .badge{display:inline-block;font-size:10px;padding:1px 5px;border-radius:4px;margin-left:4px;font-weight:600;vertical-align:middle}.sst .actual{background:#e7f5f1;color:#066957}.sst .estimated{background:#fff3dc;color:#8b5709}.sst .note{background:#ecf3ff;border-left:3px solid var(--blue);padding:13px 16px;border-radius:5px;margin:14px 0;font-size:13px}.sst .warn{background:#fff4df;border-color:#c28520}.sst .error{background:#fff0ef;border:1px solid #e7b4ae;color:#9f2520;padding:15px;border-radius:8px;white-space:pre-line;margin-bottom:12px}.sst .success{background:#e5f5ed;color:#126343;padding:12px;border-radius:8px;margin-bottom:12px}.sst .controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0}.sst label{display:block;color:#40566c;font-size:13px}.sst input,.sst select{border:1px solid #bdcddb;border-radius:7px;padding:9px;background:white;color:var(--ink);max-width:100%}.sst input[type=number]{width:125px}.sst input[type=text]{width:100%}.sst .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sst .form-grid input{display:block;margin-top:6px;width:100%}.sst .chart{min-width:720px;width:100%;height:auto;display:block}.sst .chart text{font-family:system-ui,sans-serif;font-size:12px;fill:#50657a}.sst .chart .value{font-size:11px;font-weight:650;fill:#17364f}.sst .legend{display:flex;gap:18px;font-size:12px;flex-wrap:wrap}.sst .dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:5px}.sst .details-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.sst .pending{text-align:center;padding:40px;color:var(--muted)}.sst .footer{margin-top:24px;font-size:12px;color:var(--muted)}.sst details{margin:12px 0}.sst summary{cursor:pointer;color:var(--blue)}.sst ul{padding-left:22px}.sst-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;padding:9px 13px;border-radius:8px;color:#163f80;background:#edf4ff;font-weight:650;white-space:nowrap}.sst-link svg{width:20px;height:20px}.sst-floating-link{position:fixed;top:14px;right:20px;z-index:9990}.admin-bar .sst-floating-link{top:46px}.sst-preview-header{max-width:1320px;margin:20px auto;display:flex;justify-content:space-between;align-items:center;padding:0 25px;font:15px system-ui}.sst-preview-header strong{color:#142c43}@media(max-width:760px){.sst{padding:15px;margin:10px;border-radius:12px}.sst .top{align-items:flex-start;flex-direction:column}.sst .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sst .grid,.sst .form-grid{grid-template-columns:1fr}.sst .card{padding:15px}.sst .kpi b{font-size:24px}.sst .details-head{align-items:flex-start;flex-direction:column}.sst-floating-link{top:10px;right:10px}.admin-bar .sst-floating-link{top:56px}}
.sst .grid{grid-template-columns:1fr}.sst .chart{min-width:940px}.sst .scroll{scrollbar-width:thin}.sst .scroll:focus-visible{outline:2px solid #8db3ff}.sst .grid .card{margin-bottom:0}

.sst .table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.sst tr.total-row td{background:#e7efff;color:#173f80;font-weight:750}.sst .detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sst .chart-panel{margin:20px 0}.sst .chart-panel h4{margin:0;color:#40566c;font-size:14px}.sst .chart .value{font-size:13px}.sst .controls label select{display:block;margin-top:5px}@media(max-width:760px){.sst .detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sst .chart{min-width:0;width:100%}@media(max-width:600px){.sst .chart{min-width:760px}}

.sst tr.stage-three-row td{background:#e7efff;color:#173f80;font-weight:750}

.sst.engineer-stats .card{margin-bottom:38px}.sst.engineer-stats table{font-size:15px}.sst.engineer-stats .legend{font-size:15px}.sst.engineer-stats .chart text{font-size:15px}.sst.engineer-stats .chart .value{font-size:15px}.sst.engineer-stats .engineer-timeline .chart{min-width:0;max-width:none}.sst.engineer-stats .controls label{font-size:15px}.engineer-bars{display:grid;gap:28px;padding:16px 0}.engineer-bar-label{display:flex;justify-content:space-between;gap:14px;font-size:16px;margin-bottom:8px}.engineer-bar-track{background:#edf2f8;border-radius:5px;height:24px}.engineer-bar-track>div{height:100%;border-radius:5px}.sst .engineer-history td:nth-last-child(-n+3),.sst .engineer-history th:nth-last-child(-n+3){background:#edf4ff;font-weight:650}.sst .engineer-history th:first-child,.sst .engineer-history td:first-child{position:sticky;left:0;background:#f1f5f9;z-index:1}@media(max-width:600px){.sst.engineer-stats .card{margin-bottom:40px}.sst.engineer-stats .controls{gap:16px}.sst.engineer-stats .muted{font-size:14px}.engineer-bars{gap:30px}.engineer-bar-label{font-size:16px}}

.sst .engineer-table-actions{display:flex;justify-content:flex-end;margin:12px 0 0}

#safety-statistics.sst{line-height:1.45;margin-top:16px;padding-top:18px}#safety-statistics .exam-selector{display:flex;gap:10px;margin:0 0 18px}#safety-statistics .exam-selector a{display:block;flex:1;max-width:240px;text-align:center;padding:11px 18px;border:1px solid #b8cbe0;border-radius:9px;background:#fff;color:#25435e;font-size:17px;font-weight:700;text-decoration:none}#safety-statistics .exam-selector a[aria-current=page]{background:#163d68;border-color:#163d68;color:white}#safety-statistics .top{display:flex;align-items:center;gap:10px;margin:0 0 14px}#safety-statistics h1{font-size:26px!important;line-height:1.25!important;margin:0 0 8px!important;padding:0!important;letter-spacing:-.5px}#safety-statistics h2{font-size:21px;line-height:1.3;margin:0 0 12px}#safety-statistics .top p{margin:0 0 6px!important;line-height:1.4}#safety-statistics .eyebrow{display:none}#safety-statistics .tabs{margin:0 0 16px;padding-bottom:12px}#safety-statistics .kpi{padding:14px}#safety-statistics .kpi b{line-height:1.25;margin:5px 0;font-size:27px}#safety-statistics .note{margin:10px 0;padding:10px 14px}@media(max-width:600px){#safety-statistics h1{font-size:22px!important}#safety-statistics .exam-selector a{font-size:15px;padding:10px}#safety-statistics .top{align-items:flex-start}#safety-statistics .kpi b{font-size:24px}}
.pugo-page-comments{margin:40px 0 24px;padding-top:24px;border-top:1px solid #dbe3ec}.pugo-page-comments textarea{width:100%;min-height:140px}body:has(#safety-statistics [data-tab][aria-selected="true"]:not([data-tab="basic"])) .pugo-page-comments,body:has(#safety-statistics [data-eng-tab][aria-selected="true"]:not([data-eng-tab="basic"])) .pugo-page-comments{display:none}
/* Consistent breathing room for the three public discussion sections. */
.pugo-page-comments{box-sizing:border-box;width:calc(100% - 40px);max-width:1100px;margin:48px auto 40px!important;padding:28px 24px!important;border:1px solid #dbe3ec;border-radius:12px;background:#fff}
.pugo-page-comments h2{margin:0 0 20px!important}.pugo-page-comments .comment-respond{margin:0!important;padding:0!important}.pugo-page-comments .comment-reply-title{margin:0 0 16px!important}
@media(max-width:767px){.pugo-page-comments{width:calc(100% - 24px);margin:32px auto 28px!important;padding:22px 18px!important}.pugo-page-comments textarea{box-sizing:border-box;max-width:100%}}
.pugo-comment-board{max-width:1050px;margin:24px auto 48px;padding:0 16px}.pugo-comment-board h1{font-size:30px}.pcb-intro,.pcb-source{color:#536d86}.pcb-comment{border:1px solid #dbe3ec;border-radius:12px;padding:22px;margin:18px 0;background:#fff}.pcb-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pcb-meta time{color:#697b8b;font-size:14px}.pcb-source{display:block;margin:8px 0;font-size:14px}.pcb-text{overflow-wrap:anywhere;line-height:1.75}.pcb-original{font-size:14px}.pcb-children{border-left:2px solid #c8d9ec;padding-left:16px;margin-top:18px}.pcb-reply{background:#f7faff;border:0;padding:16px;margin:12px 0}.pcb-children .pcb-children{padding-left:0;border:0}.pcb-pagination{display:flex;gap:12px;justify-content:center;margin:28px 0}@media(max-width:767px){.pugo-comment-board{padding:0 4px}.pcb-comment{padding:18px 14px}.pcb-children{padding-left:8px}.pcb-reply{padding:12px 8px}}

.pcb-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pcb-write{background:#315685;color:#fff!important;padding:10px 20px;border-radius:8px;white-space:nowrap}.pcb-private{display:inline-block;margin-top:10px;color:#8c4b10;background:#fff2dc;border-radius:5px;padding:3px 9px;font-size:13px}.pcb-text img{max-width:100%;height:auto}
/* Emphasize the detailed-analysis entry in both exam views. */
.sst .tabs button[data-tab="detail"],.sst .tabs button[data-eng-tab="detail"]{background:#fff0ce;color:#784500;border:1px solid #dfa741;font-weight:750;box-shadow:0 0 0 2px #f5be4d22}
.sst .tabs button[data-tab="detail"]:hover,.sst .tabs button[data-eng-tab="detail"]:hover{background:#ffe3a1;border-color:#bd7d14}
.sst .tabs button[data-tab="detail"][aria-selected="true"],.sst .tabs button[data-eng-tab="detail"][aria-selected="true"]{background:#945600;color:#fff;border-color:#945600;box-shadow:none}
/* Keep labels legible against the hover background. */
.pugo-header-shortcuts a:hover,.pugo-header-shortcuts a:focus-visible,.sst .tabs button:hover,.sst .tabs button:focus-visible{background:#234b7b!important;color:#fff!important;border-color:#234b7b!important}
.pugo-header-shortcuts a:hover span,.pugo-header-shortcuts a:focus-visible span,.sst .tabs button:hover span,.sst .tabs button:focus-visible span{color:inherit!important}
.sst .tabs button[data-tab="detail"]:hover,.sst .tabs button[data-eng-tab="detail"]:hover{background:#805000!important;color:#fff!important;border-color:#805000!important}
/* Shared typography and spacing across both exam screens. */
.sst .card,.sst.engineer-stats .card{margin-bottom:28px}
.sst table,.sst.engineer-stats table{font-size:13px}
.sst .legend,.sst.engineer-stats .legend{font-size:15px;gap:14px}
.sst .chart text,.sst .chart .value,.sst.engineer-stats .chart text,.sst.engineer-stats .chart .value{font-size:15px}
.sst .statistics-timeline .chart{min-width:0;max-width:none}
.sst .controls label,.sst.engineer-stats .controls label{font-size:13px}
.sst .muted,.sst.engineer-stats .muted{font-size:13px}
.sst .table-toolbar{margin:12px 0 0;gap:8px}
.sst .table-toolbar button{white-space:nowrap;flex-shrink:0;font-size:14px;padding:8px 12px}
@media(max-width:760px){.sst .card,.sst.engineer-stats .card{padding:15px;margin-bottom:28px}.sst .controls,.sst.engineer-stats .controls{gap:12px}.sst .legend{gap:10px 14px}.sst h2{font-size:20px}.sst h3{font-size:17px}}
.sst .advisor-history td:nth-last-child(-n+3),.sst .advisor-history th:nth-last-child(-n+3){background:#edf4ff;font-weight:650}.sst .advisor-history th:first-child,.sst .advisor-history td:first-child{position:sticky;left:0;background:#f1f5f9;z-index:1}.sst details.card>summary{cursor:pointer;font-weight:700;font-size:17px}.sst details.card>.card{box-shadow:none;border:0;padding:16px 0;margin:0}
/* Shared readable tables: fixed equal columns, with horizontal scrolling on small screens. */
#safety-statistics.sst table{table-layout:fixed;width:100%;min-width:calc(var(--table-columns, 6) * 140px);font-size:calc(18px - 1pt);line-height:1.5;font-variant-numeric:tabular-nums}
#safety-statistics.sst th,#safety-statistics.sst td{width:auto;min-width:0;max-width:none;padding:13px 10px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
#safety-statistics.sst th{word-break:keep-all;text-align:center}
#safety-statistics.sst td{text-align:center}
#safety-statistics.sst .table-toolbar .muted,#safety-statistics.sst .table-toolbar button,#safety-statistics.sst .engineer-table-actions button{font-size:18px}
#safety-statistics.sst .card h2,#safety-statistics.sst .card h3{font-size:24px;line-height:1.35;margin-bottom:16px}
@media(max-width:760px){
 #safety-statistics.sst table{font-size:calc(16px - 1pt);min-width:calc(var(--table-columns, 6) * 112px)}
 #safety-statistics.sst th,#safety-statistics.sst td{padding:12px 8px}
 #safety-statistics.sst .table-toolbar .muted,#safety-statistics.sst .table-toolbar button,#safety-statistics.sst .engineer-table-actions button{font-size:16px}
 #safety-statistics.sst .card h2,#safety-statistics.sst .card h3{font-size:22px}
}

#safety-statistics.sst .legend{font-size:calc(15px - 1pt)}

#safety-statistics.sst .controls label,#safety-statistics.sst .controls select,#safety-statistics.sst .controls input{font-size:16px}
#safety-statistics.sst .table-toolbar,#safety-statistics.sst .engineer-table-actions{margin-bottom:12px}
#safety-statistics.sst .advisor-basic-kpis .kpi b small{font-size:.65em;white-space:nowrap}

/* Consistent contrast for every statistics action. */
#safety-statistics.sst button:hover,#safety-statistics.sst button:focus-visible,#safety-statistics.sst .button:hover,#safety-statistics.sst .button:focus-visible{background:#234b7b!important;color:#fff!important;border-color:#234b7b!important}
#safety-statistics.sst button:hover *,#safety-statistics.sst button:focus-visible *,#safety-statistics.sst .button:hover *,#safety-statistics.sst .button:focus-visible *{color:#fff!important}

/* Shared accents for selectors and table disclosure actions in every exam view. */
#safety-statistics.sst select{background-color:#edf4ff;border-color:#9ebbe5;color:#234b7b;font-weight:600;box-shadow:0 1px 3px #234b7b12;cursor:pointer}
#safety-statistics.sst .controls input{background-color:#edf4ff;border-color:#9ebbe5;color:#234b7b}
#safety-statistics.sst select:hover,#safety-statistics.sst .controls input:hover{background-color:#e1edff;border-color:#5c87c5}
#safety-statistics.sst select:focus-visible,#safety-statistics.sst .controls input:focus-visible{outline:3px solid #8db3ff;outline-offset:2px}
#safety-statistics.sst select option{background:#fff;color:#142c43}
#safety-statistics.sst .table-toolbar button,#safety-statistics.sst .engineer-table-actions button,#safety-statistics.sst button[data-expand]{background:#e7f4f1;border-color:#91c7bc;color:#166759;font-weight:650;box-shadow:0 1px 3px #16675914}
#safety-statistics.sst .table-toolbar button::before,#safety-statistics.sst .engineer-table-actions button::before,#safety-statistics.sst button[data-expand]::before{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 10px 3px 0}
#safety-statistics.sst button[data-expand][aria-expanded="true"]::before,#safety-statistics.sst .engineer-table-actions button[aria-expanded="true"]::before{transform:rotate(225deg);margin-bottom:0}
