.brand-railmind{--navy:#17324d;--blue:#087e8b;--blue-dark:#066873;--pale:#e8f5f6;--northern-yellow:#f2b134;--northern-sky:#2f80ed;--northern-light-blue:#55b8c4;--northern-pink:#7b61ff;--pink:#7b61ff;--shadow:0 10px 28px rgba(23,50,77,.14)}
.brand-default{--navy:#243b53;--blue:#1d6a96;--blue-dark:#155373;--pale:#eaf2f8;--northern-yellow:#f2b134;--northern-sky:#2d9cdb;--northern-light-blue:#78b7d2;--northern-pink:#9b51e0;--pink:#9b51e0;--shadow:0 10px 28px rgba(36,59,83,.14)}
:root{--northern-purple:#262262;--northern-blue:#006ea7;--northern-yellow:#fdba34;--northern-sky:#29a9e0;--northern-light-blue:#6ac1e7;--northern-pink:#f3668c;--navy:var(--northern-purple);--blue:var(--northern-blue);--blue-dark:#005a88;--pale:#e4f4fb;--ink:#141414;--slate:#4f4d63;--line:#d6d6d6;--bg:#f5f5f5;--white:#fff;--green:#19764a;--amber:#8b5600;--red:#b42318;--pink:var(--northern-pink);--shadow:0 10px 28px rgba(38,34,98,.12)}
.sync-status{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;border-left:5px solid var(--blue)}.sync-status-copy p{margin-bottom:.3rem}.sync-status-actions{min-width:min(320px,100%);display:grid;gap:10px;justify-items:end}.sync-progress{width:100%;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.sync-progress progress{height:12px}
.analytics-panel{margin-bottom:20px}.analytics-controls{display:flex;justify-content:flex-end;margin-bottom:14px}.interactive-bars{max-height:430px;overflow:auto}.bulk-close-panel{margin-bottom:16px;border-left:5px solid var(--northern-yellow)}.bulk-close-panel summary{cursor:pointer;font-weight:800;color:var(--navy)}tr[data-row-href]{cursor:pointer}tr[data-row-href]:hover{background:var(--pale)}
*{box-sizing:border-box}html{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:15px}body{margin:0;min-height:100vh}a{color:var(--blue-dark);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(41,169,224,.45);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.15;color:var(--navy);margin-bottom:.4rem}h2{font-size:1.12rem;color:var(--navy);margin-bottom:0}small{display:block;color:var(--slate);line-height:1.35}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--navy);color:white;padding:24px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:white;font-weight:750;font-size:1.1rem;margin-bottom:28px}.brand:hover{text-decoration:none}.brand small{color:var(--northern-light-blue);font-size:.7rem;font-weight:500}.brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--northern-yellow);color:var(--navy);font-size:1.4rem;font-weight:800;flex:none}.sidebar nav{display:grid;gap:5px}.sidebar nav a{color:#e4f4fb;padding:10px 12px;border-radius:8px}.sidebar nav a:hover{background:rgba(106,193,231,.18);color:white;text-decoration:none}.user-card{margin-top:auto;border-top:1px solid rgba(106,193,231,.35);padding-top:18px}.user-card span,.user-card small{color:#d8eff8;margin-top:3px}.link-button{border:0;background:none;color:white;padding:10px 0;text-decoration:underline;cursor:pointer}.main{margin-left:250px;min-height:100vh;padding:32px clamp(20px,3vw,48px)}footer{color:var(--slate);font-size:.75rem;padding:28px 0 8px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header p:not(.eyebrow){color:var(--slate);margin-bottom:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--blue);font-size:.72rem;margin-bottom:7px}.button-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 14px;background:white;color:var(--ink);font-weight:700;cursor:pointer;font:inherit}.button:hover{text-decoration:none;box-shadow:0 2px 7px rgba(38,34,98,.16)}.button.primary{background:var(--blue);border-color:var(--blue);color:white}.button.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.button.accent{background:var(--northern-yellow);border-color:var(--northern-yellow);color:var(--navy)}.button.accent:hover{background:#ffcc67;border-color:#ffcc67}.button.secondary{background:white;color:var(--navy)}.button.small{min-height:30px;padding:5px 9px;font-size:.78rem}.button.large{padding:13px 20px;min-height:48px}.danger-button{background:#fff2f0;border-color:#f8b4ae;color:var(--red)}.alert{border-radius:9px;padding:12px 15px;margin-bottom:18px;border:1px solid}.alert.success{background:#ecfdf3;color:#05603a;border-color:#a6f4c5}.alert.danger{background:#fff1f0;color:#8e1b14;border-color:#f8b4ae}.alert.warning{background:#fff8e7;color:#6d4300;border-color:var(--northern-yellow)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:20px}.metric{display:block;background:white;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:10px;padding:16px;box-shadow:0 2px 10px rgba(38,34,98,.04);color:var(--ink)}.metric:hover{text-decoration:none;box-shadow:var(--shadow);transform:translateY(-1px)}.metric span{color:var(--slate);font-weight:700}.metric strong{display:block;font-size:2rem;line-height:1.1;color:var(--navy);margin:.25rem 0}.metric.red{border-top-color:var(--red)}.metric.amber{border-top-color:var(--northern-yellow)}.metric.green{border-top-color:var(--green)}.metric.pink{border-top-color:var(--northern-pink)}.compact-metrics{grid-template-columns:repeat(6,minmax(120px,1fr))}.grid{display:grid;gap:20px;margin-bottom:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two-wide{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:white;border:1px solid var(--line);border-radius:11px;padding:20px;box-shadow:0 2px 12px rgba(38,34,98,.045);min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.panel-heading>span{color:var(--slate);font-size:.8rem}.bar-list{display:grid;gap:11px}.bar-list a{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,2fr) 36px;align-items:center;gap:9px;color:var(--ink);font-size:.82rem}.bar-list a:hover{text-decoration:none;color:var(--blue)}progress{width:100%;height:10px;border:0;border-radius:8px;overflow:hidden}progress::-webkit-progress-bar{background:#e4f4fb}progress::-webkit-progress-value{background:var(--blue);border-radius:8px}progress::-moz-progress-bar{background:var(--blue);border-radius:8px}.notification-list{display:grid}.notification-list a{display:flex;gap:10px;padding:11px 0;border-top:1px solid #e4f4fb;color:var(--ink)}.notification-list a:first-child{border-top:0}.notification-list a:hover{text-decoration:none}.badge,.status,.chip{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:3px 8px;background:#e4f4fb;color:var(--navy);font-size:.72rem;font-weight:750}.badge.red,.badge.critical{background:#fde8ee;color:#8a1d45}.badge.amber,.badge.high{background:#fff1c9;color:#6d4300}.badge.green,.badge.low{background:#dcfae6;color:#05603a}.badge.medium{background:#dff3fb;color:#005a88}.badge.pink{background:#fde8ee;color:#8a1d45}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--pale);border:1px solid var(--northern-light-blue);border-radius:10px;margin-bottom:20px}.summary-grid div{padding:13px 15px;border-right:1px solid white}.summary-grid div:last-child{border-right:0}.summary-grid span{display:block;color:var(--slate);font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.summary-grid strong{display:block;margin-top:4px;font-size:.85rem}.stack-sections{display:grid;gap:20px;align-content:start}.definition{display:grid;grid-template-columns:145px 1fr;gap:8px 14px;margin:0}.definition dt{font-weight:750;color:var(--slate)}.definition dd{margin:0;white-space:pre-line}.definition.compact{grid-template-columns:110px 1fr;font-size:.85rem}.table-panel{padding:0;overflow:hidden}.table-panel .panel-heading{padding:20px 20px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);background:#e4f4fb}th,td{padding:11px 12px;border-bottom:1px solid #dcecf3;vertical-align:top}td{font-size:.84rem}tr:hover td{background:#f5fbfd}.record-link{font-weight:800}.row-overdue td{background:#fff8f7}.danger-text{color:var(--red);font-weight:800}.pagination{display:flex;justify-content:center;gap:18px;padding:15px}.filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;background:white;border:1px solid var(--line);border-radius:10px;padding:13px;margin-bottom:18px}.filter-bar label{min-width:150px;flex:1}.filter-bar .checkbox{flex:0;min-width:110px;margin-bottom:9px}.form-panel{max-width:1050px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid.compact{margin-top:15px}.span-2{grid-column:span 2}label{display:grid;gap:6px;color:var(--navy);font-weight:700;font-size:.82rem}input,select,textarea{width:100%;border:1px solid #aeb8c2;border-radius:7px;padding:9px 10px;color:var(--ink);background:white;font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid rgba(41,169,224,.35);border-color:var(--blue)}textarea{resize:vertical}.checkbox{display:flex;align-items:center;gap:7px}.checkbox input{width:auto}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}fieldset{border:1px solid var(--line);border-radius:8px;padding:12px}legend{font-weight:800}.form-actions{margin-top:20px}.stack{display:grid;gap:14px}.stack.compact{gap:10px}.inline-form{display:flex;gap:6px;margin-bottom:5px}.inline-form input{min-width:120px;padding:5px 7px}.empty{color:var(--slate);text-align:center;padding:20px}.file-row,.period-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e4f4fb}.file-row:first-of-type,.period-row:first-of-type{border-top:0}.period-list{margin-top:14px}.timeline{border-left:3px solid var(--northern-light-blue);padding:0 0 13px 12px;display:grid;gap:2px}.timeline span{font-size:.75rem;color:var(--slate)}details{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}summary{cursor:pointer;color:var(--blue-dark);font-weight:800}.upload-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:linear-gradient(135deg,var(--navy),var(--blue));color:white;border-radius:14px;padding:28px;margin-bottom:20px}.upload-hero h2{color:white}.upload-hero p{color:#dff3fb}.upload-form{display:grid;gap:12px;align-content:center}.upload-form label{color:white}.export-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--pale);border:1px solid var(--northern-light-blue);border-left:5px solid var(--blue);border-radius:11px;padding:16px 18px;margin-bottom:18px}.export-panel h2{margin-bottom:4px}.export-panel p{color:var(--slate);font-size:.82rem;margin:0}.export-row{margin:0}.download-status{background:#e4f4fb;color:var(--navy);border-color:var(--northern-light-blue)}.download-status[hidden]{display:none}.auth-body{background:linear-gradient(135deg,var(--northern-purple) 0,var(--northern-blue) 100%)}.auth-main{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-main footer{color:#dff3fb}.auth-card{width:min(480px,100%);background:white;border-radius:15px;padding:32px;box-shadow:0 24px 80px rgba(20,20,20,.28)}.auth-card.narrow{max-width:420px}.auth-card.wide{width:min(760px,100%)}.auth-heading{display:flex;gap:14px;align-items:center;margin-bottom:22px}.auth-heading p,.auth-card>p{color:var(--slate)}.auth-links{margin-top:14px;text-align:right}.help{font-size:.78rem;color:var(--slate);margin-top:16px}.divider{display:flex;align-items:center;gap:10px;color:var(--slate);font-size:.75rem;margin:20px 0}.divider::before,.divider::after{content:"";height:1px;background:var(--line);flex:1}
@media(max-width:1100px){.metrics,.compact-metrics{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:repeat(3,1fr)}.grid.three{grid-template-columns:1fr}.grid.two-wide{grid-template-columns:1fr}}
@media(max-width:780px){.sidebar{position:static;width:auto;min-height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.user-card{margin-top:18px}.main{margin-left:0;padding:22px 14px}.page-header{display:grid}.grid.two,.grid.two-wide,.upload-hero{grid-template-columns:1fr}.export-panel{display:grid}.metrics,.compact-metrics{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.definition{grid-template-columns:1fr}.definition dd{margin-bottom:8px}.auth-main{padding:16px}.auth-card{padding:24px}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.sidebar nav a{padding:8px}}
@media(max-width:460px){.metrics,.compact-metrics,.summary-grid,.filter-bar{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr 1fr}.button-row{display:grid;width:100%}.page-header .button-row .button{width:100%}}
@media print{.sidebar,.filter-bar,.button-row,details,footer{display:none!important}.main{margin:0;padding:0}.panel,.metric{box-shadow:none;break-inside:avoid}}

/* Fleet ownership, mandatory review and configurable period reporting */
.row-priority td{background:#fff8e7;border-bottom-color:#f5cf73}.row-priority:hover td{background:#fff2c9}.active-filter{border-color:var(--blue)!important;box-shadow:0 0 0 2px rgba(41,169,224,.15)}
.review-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:22px;background:#fff8e7;border:1px solid var(--northern-yellow);border-left:5px solid var(--northern-yellow);border-radius:11px;padding:18px;margin-bottom:20px}.review-banner.complete{background:#ecfdf3;border-color:#75c99d;border-left-color:var(--green)}.review-banner p{color:var(--slate);margin:6px 0 0}.review-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.review-form label:last-of-type{grid-column:span 2}.review-form .form-actions{grid-column:span 2;margin-top:0}
.report-scope{margin-bottom:18px}.report-scope .form-grid{max-width:620px}.period-selector{margin-top:16px;max-height:275px;overflow:auto}.period-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.period-check{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.period-check:has(input:checked){background:var(--pale);border-color:var(--blue)}.period-check input{width:auto;margin-top:3px}.period-check span{min-width:0}.period-check strong{display:block;font-size:.76rem}.period-check small{font-weight:500}
.executive-summary{border-top:5px solid var(--navy);margin-bottom:18px}.headline-statements{display:grid;gap:8px;margin:0 0 14px;padding-left:20px}.headline-statements li::marker{color:var(--blue)}.report-caveat{background:#f4f4f8;color:var(--slate);padding:10px 12px;border-radius:7px;font-size:.82rem;margin:0}
.layout-toolbar{display:grid;gap:20px;margin-bottom:18px;background:var(--pale);border-color:var(--northern-light-blue)}.layout-toolbar p{margin:5px 0 0;color:var(--slate);font-size:.82rem}.layout-toolbar>.button-row{justify-content:flex-end}.dataset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.dataset-choice{background:white;border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:8px}.dataset-choice .checkbox{align-items:flex-start}.chart-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:.78rem}.chart-choice select{min-height:32px}.report-builder{display:grid;gap:18px}.report-section{position:relative;padding-top:62px}.report-section-toolbar{position:absolute;inset:0 0 auto 0;display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 12px;background:#f1f5f8;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.report-section-toolbar>strong{flex:1;color:var(--navy)}.report-section-toolbar>div{display:flex;gap:5px}.report-section-toolbar .button:disabled{opacity:.35;cursor:not-allowed}.drag-handle{font-size:1.2rem;color:var(--blue);cursor:grab;letter-spacing:-3px}.report-section.is-dragging{opacity:.55;border:2px dashed var(--blue)}
.donut-wrap{display:grid;grid-template-columns:minmax(230px,360px) minmax(240px,1fr);gap:30px;align-items:center;max-width:900px;margin:10px auto}.donut-chart{width:100%;max-height:330px}.donut-chart a path,.donut-chart a circle{transition:opacity .15s,transform .15s;transform-origin:50% 50%}.donut-chart a:hover path,.donut-chart a:hover circle{opacity:.82;transform:scale(1.025)}.donut-total{font-size:11px;font-weight:800;fill:var(--navy)}.donut-label{font-size:4px;fill:var(--slate);text-transform:uppercase}.chart-legend{list-style:none;padding:0;margin:0;display:grid;gap:7px}.chart-legend a{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--ink);padding:7px;border-radius:7px}.chart-legend a:hover{background:var(--pale);text-decoration:none}.chart-legend span{width:11px;height:11px;border-radius:3px}.chart-color-0{background:var(--navy)}.chart-color-1{background:var(--blue)}.chart-color-2{background:var(--northern-sky)}.chart-color-3{background:var(--northern-yellow)}.chart-color-4{background:var(--northern-pink)}.chart-color-5{background:var(--northern-light-blue)}.chart-legend strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend em{font-style:normal;color:var(--slate);font-size:.78rem}
.line-chart-scroll{overflow-x:auto}.line-chart{display:block;width:100%;min-width:700px;height:auto}.chart-axis{stroke:#96a3ad;stroke-width:1}.series{fill:none;stroke-width:3}.series.received{stroke:var(--blue)}.series.closed{stroke:var(--northern-pink)}.point{stroke:white;stroke-width:2;cursor:pointer}.point.received{fill:var(--blue)}.point.closed{fill:var(--northern-pink)}.point:hover{r:7}.axis-label{font-size:9px;fill:var(--slate)}.chart-key{display:flex;justify-content:center;gap:25px;margin-top:8px}.chart-key span::before{content:"";display:inline-block;width:20px;height:3px;margin:0 7px 3px 0;background:currentColor}.chart-key .received{color:var(--blue)}.chart-key .closed{color:var(--northern-pink)}
.chart-bars{display:grid;gap:8px}.chart-bars a{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,3fr) 45px minmax(180px,1.5fr);align-items:center;gap:9px;color:var(--ink);padding:5px;border-radius:6px}.chart-bars a:hover{background:var(--pale);text-decoration:none}.chart-bars i{display:block;width:max(2px,var(--bar-size));height:16px;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--northern-sky))}.chart-bars progress{height:16px}.chart-bars strong{text-align:right;color:var(--navy)}.chart-bars small{font-size:.75rem}.chart-bars a:not(:has(small)){grid-template-columns:minmax(120px,1fr) minmax(150px,3fr) 45px}

@media(max-width:1100px){.period-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-bars a{grid-template-columns:minmax(100px,1fr) minmax(120px,2fr) 38px}.chart-bars small{grid-column:1/-1}}
@media(max-width:780px){.review-banner{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.review-form label:last-of-type,.review-form .form-actions{grid-column:span 1}.period-check-grid,.dataset-grid{grid-template-columns:1fr}.sync-status{display:grid}.sync-status-actions{justify-items:stretch}.donut-wrap{grid-template-columns:1fr}.chart-bars a,.chart-bars a:not(:has(small)){grid-template-columns:minmax(90px,1fr) minmax(100px,2fr) 36px}.chart-bars small{grid-column:1/-1}.report-section{padding:56px 12px 12px}.report-section-toolbar{font-size:.78rem}}

.latest-period{max-width:680px;border-color:var(--blue);background:var(--pale)}
.period-history{margin-top:13px;padding:12px;border:1px solid var(--line);border-radius:8px}
.period-history summary{color:var(--navy)}
.period-history .period-selector{max-height:260px}
.layout-toolbar{display:block}
.layout-toolbar>summary{width:max-content;list-style:none}
.layout-toolbar>summary::-webkit-details-marker{display:none}
.layout-toolbar>form{display:grid;gap:16px;margin-top:15px}
.report-detail{margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:8px}
.report-detail summary{color:var(--navy)}
.report-detail .table-wrap,.report-detail .chart-bars{margin-top:12px}
.report-detail td small{white-space:pre-line;overflow-wrap:anywhere;margin-top:7px}
.age-band-summary{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:10px 0 0}.age-band-summary li{padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--pale)}.age-band-summary strong{display:block;font-size:1.5rem;color:var(--navy)}.age-band-summary span{font-size:.82rem;color:var(--slate)}@media(max-width:650px){.age-band-summary{grid-template-columns:1fr}}
.sync-progress[hidden]{display:none}
.admin-specialist-profiles{margin-bottom:20px}.admin-specialist-profiles summary{font-weight:700;color:var(--navy)}.admin-specialist-profiles .access-level-grid{margin:14px 0 0}.admin-specialist-profiles .access-level-card{grid-template-columns:1fr}
.chart-gridline{stroke:#dce6ec;stroke-width:.7}
.period-trend-table{min-width:720px}
.period-trend-table td{white-space:nowrap}
.period-trend-table td:nth-child(4){min-width:150px}
.period-trend-table td:nth-child(4) progress{width:72%;vertical-align:middle;margin-right:8px}
.period-trend-table td:nth-child(4) strong{color:var(--navy)}
.focus-trend-table{min-width:720px}.focus-trend-table th:first-child{min-width:110px}.focus-trend-table td a{display:flex;align-items:center;gap:8px;min-width:105px}.focus-trend-table td progress{width:76px;height:13px}.focus-trend-table td strong{min-width:2ch;color:var(--navy)}.focus-trend-table td:first-child{font-weight:700}.report-insight{padding:10px 12px;background:var(--pale);border-left:3px solid var(--blue)}
.executive-summary .headline-statements{line-height:1.5;max-width:100ch}
.public-main{max-width:1100px;min-height:100vh;margin:0 auto;padding:32px clamp(20px,3vw,48px)}.auth-main footer a{color:#dff3fb}
.report-story{border-left:5px solid var(--northern-sky)}.report-story .headline-statements{max-width:95ch;line-height:1.5}.report-story ol{line-height:1.7}.report-reminders>.grid{margin:16px 0;gap:20px}.report-reminders .stack{padding:14px;border:1px solid var(--line);border-radius:8px}.report-reminders .stack h3{margin:0}
@media print{.report-scope,.export-panel,.layout-toolbar,.report-section-toolbar{display:none!important}.report-builder{display:block}.report-section{padding:15px;margin-bottom:14px;break-inside:avoid}.donut-wrap{grid-template-columns:260px 1fr}.chart-bars i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* In-app user guide */
.guide-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:22px;align-items:start}.guide-toc{position:sticky;top:20px}.guide-toc h2{margin-bottom:12px}.guide-toc nav{display:grid;gap:4px}.guide-toc a{padding:8px 10px;border-left:3px solid transparent;border-radius:0 6px 6px 0}.guide-toc a:hover{background:var(--pale);border-left-color:var(--blue);text-decoration:none}.guide-role{margin-top:16px;padding:12px;border-radius:8px;background:#f4f4f8;color:var(--slate);font-size:.8rem}.guide-content{display:grid;gap:18px}.guide-content>.panel{scroll-margin-top:18px}.guide-intro{border-left:5px solid var(--northern-yellow)}.guide-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.guide-quick-links a{display:grid;gap:5px;padding:13px;border:1px solid var(--northern-light-blue);border-radius:9px;background:var(--pale);color:var(--ink)}.guide-quick-links a:hover{text-decoration:none;box-shadow:var(--shadow)}.guide-quick-links strong{color:var(--navy)}.guide-quick-links small{font-weight:500}.guide-steps{list-style:none;counter-reset:guide-step;padding:0;margin:16px 0 0;display:grid;gap:12px}.guide-steps>li{counter-increment:guide-step;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}.guide-steps>li::before{content:counter(guide-step);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:white;font-weight:800}.guide-steps strong{display:block;color:var(--navy);margin-bottom:3px}.guide-steps p{margin:0;color:var(--slate)}.guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide-note{padding:12px 14px;border-radius:8px;background:#fff8e7;border-left:4px solid var(--northern-yellow);margin:14px 0 0}.guide-checklist{padding-left:20px;margin:12px 0 0}.guide-checklist li{margin-bottom:8px}.guide-definition{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:8px 14px;margin:14px 0 0}.guide-definition dt{font-weight:800;color:var(--navy)}.guide-definition dd{margin:0;color:var(--slate)}.guide-back{display:inline-block;margin-top:14px;font-size:.78rem}.guide-table td:first-child{font-weight:750;color:var(--navy);white-space:nowrap}kbd{padding:2px 6px;border:1px solid #aeb8c2;border-bottom-width:2px;border-radius:4px;background:white;font:inherit;font-size:.75rem}
@media(max-width:1100px){.guide-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.guide-shell{grid-template-columns:1fr}.guide-toc{position:static}.guide-columns{grid-template-columns:1fr}.guide-definition{grid-template-columns:1fr}.guide-quick-links{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.guide-quick-links{grid-template-columns:1fr}}
@media print{.guide-toc,.guide-back,[data-print-page]{display:none!important}.guide-shell{display:block}.guide-content{display:block}.guide-content>.panel{margin-bottom:12px;box-shadow:none;break-inside:auto}.guide-quick-links{display:none}.guide-steps>li,.guide-columns>div,.guide-note{break-inside:avoid}}
.evidence-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:0 0 14px}.evidence-gallery:empty{display:none}.evidence-gallery a{display:grid;gap:5px;color:var(--ink);font-size:.8rem;font-weight:700}.evidence-gallery img{display:block;width:100%;height:125px;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:var(--pale)}.evidence-gallery span{overflow-wrap:anywhere}
.core-fleet-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}.core-fleet-list li{margin:0}.core-fleet-list a{display:block;padding:7px 11px;border:1px solid var(--northern-light-blue);border-radius:999px;background:var(--pale);font-weight:750}.core-fleet-list a:hover{text-decoration:none;background:#fff}
.review-assignment-panel{border-left:5px solid var(--northern-sky)}.review-assignment-panel>p{max-width:1000px}.review-assignment-form{margin-top:14px}.assignment-table{margin-top:18px}.assignment-table td{vertical-align:top}.assignment-table td small{display:block;margin-top:4px}.assignment-table .button{margin-bottom:6px}.assignment-table .text-link{display:block;font-size:.75rem}.assignment-questions{white-space:pre-wrap;min-width:240px;max-width:460px;padding:10px;margin-top:8px;border-radius:6px;background:var(--pale);font-size:.8rem;line-height:1.45}
#current-fleet-ownership{scroll-margin-top:18px}#current-fleet-ownership:target{outline:3px solid var(--northern-yellow);outline-offset:3px}
.fleet-check-layout{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.fleet-check-source{border-left:5px solid var(--blue)}.fleet-check-work{border-left:5px solid var(--northern-yellow)}.fleet-check-long{line-height:1.5;overflow-wrap:anywhere}.fleet-check-print{display:none}.fleet-check-print.readonly{display:grid}.fleet-check-form .help-text{max-width:70ch}
@media(max-width:1000px){.fleet-check-layout{grid-template-columns:1fr}}
@media print{.fleet-check-layout{display:block}.fleet-check-layout>.stack-sections{display:block}.fleet-check-layout .panel{margin-bottom:14px;break-inside:auto}.fleet-check-form{display:none}.fleet-check-print{display:grid}.fleet-check-header .button-row{display:none}.fleet-check-source,.fleet-check-work{border-left-width:4px}.fleet-check-layout .table-wrap{overflow:visible}.fleet-check-layout th,.fleet-check-layout td{padding:5px;font-size:.75rem}}

/* Three-level account administration */
.access-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.access-level-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;padding:15px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 2px 10px rgba(38,34,98,.04)}.access-level-card>strong{color:var(--navy)}.access-level-card>small{grid-column:1/-1}.help-text{color:var(--slate);font-size:.8rem;margin:0}.account-actions{min-width:230px;margin:0;padding:0;border:0}.account-action-list{display:grid;gap:12px;margin-top:12px}.account-action-list form{padding-top:12px;border-top:1px solid var(--line)}.account-action-list form:first-of-type{padding-top:0;border-top:0}.account-action-list .button{justify-self:start}
@media(max-width:900px){.access-level-grid{grid-template-columns:1fr}.account-actions{min-width:200px}}
.point-value{font-size:9px;font-weight:800;paint-order:stroke;stroke:white;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.point-value.received{fill:var(--blue-dark)}.point-value.closed{fill:var(--northern-pink)}

/* Action workspace: distinguish formal actions from source-record review work. */
.action-overview{margin-bottom:18px}.action-start{border-left:5px solid var(--blue);margin-bottom:20px}.action-start p:not(.eyebrow){max-width:90ch;color:var(--slate);line-height:1.5}.action-start .button-row{margin-top:14px}.action-work-queues{align-items:start}.action-work-queues .help-text{margin-bottom:13px;line-height:1.45}.work-item-list{display:grid}.work-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-top:1px solid var(--line);color:var(--ink)}.work-item:hover{color:var(--blue-dark);text-decoration:none;background:var(--pale)}.work-item-main{display:grid;gap:4px;min-width:0}.work-item-main strong{overflow-wrap:anywhere}.work-item-main small{font-weight:500}.work-item .badge{flex:none}.work-view-all{display:inline-block;margin-top:14px;font-weight:750}.action-alert-help{border-left:5px solid var(--northern-yellow);margin-bottom:20px}.action-alert-help p{color:var(--slate);max-width:100ch;line-height:1.5}.action-alert-help p:last-child{margin-bottom:0}.action-legacy-alerts{margin-bottom:20px}.action-legacy-alerts p{margin:12px 0 0;color:var(--slate)}
@media(max-width:700px){.work-item{align-items:flex-start;flex-direction:column}.action-work-queues{grid-template-columns:1fr}}
.work-recommendation{display:block;color:var(--slate);line-height:1.4;max-width:78ch}
.engineering-process{display:flex;flex-wrap:wrap;gap:9px;padding:0;list-style:none;margin:18px 0}.engineering-process li{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--pale);font-size:.86rem}.engineering-process li span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:white;font-weight:750}.engineering-process li.current{border:2px solid var(--blue);font-weight:800}.engineering-process li.achieved{border-color:var(--blue);background:#eaf5ee}.engineering-fields{margin:18px 0}.engineering-fields>summary{font-weight:750;font-size:1.05rem;padding:12px 0}.engineering-text{white-space:pre-wrap;overflow-wrap:anywhere}.engineering-review,.engineering-file{padding:16px 0;border-bottom:1px solid var(--line)}.engineering-file small{display:block;margin:6px 0}.engineering-file img,.engineering-file video{width:100%;max-height:320px;object-fit:contain;border-radius:8px;margin:10px 0}.engineering-review .badge{margin-left:8px}.sidebar{overflow-y:auto}.engineering-process+.form-grid{margin-top:16px}
.sidebar nav .nav-heading{grid-column:1/-1;padding:14px 12px 5px;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#bcd6e5}.sidebar nav .nav-heading:first-child{padding-top:0}.sidebar nav a.nav-core{background:rgba(255,255,255,.1);border-left:3px solid var(--northern-yellow);font-weight:800}.dashboard-supporting-tools{margin-top:24px}.dashboard-supporting-tools>p{margin:16px 0;color:var(--slate)}.supporting-metrics{margin-bottom:0}
.change-workbench{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.change-workbench .panel{margin:0;border-top:5px solid var(--navy)}.change-workbench h2{margin-bottom:12px}.change-workbench p{color:var(--slate);font-size:.86rem;line-height:1.5}.change-workbench .button{width:100%;text-align:center}@media(max-width:1200px){.change-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.change-workbench{grid-template-columns:1fr}}
.sidebar nav .nav-group{margin:0;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.04);min-width:0}.sidebar .nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:12px;color:#e4f4fb;font-size:.91rem;border-radius:10px;cursor:pointer}.sidebar .nav-group>summary::-webkit-details-marker{display:none}.sidebar .nav-group>summary::after{content:'›';font-size:1.4rem;line-height:1;transform:rotate(0);transition:transform .15s}.sidebar .nav-group[open]>summary::after{transform:rotate(90deg)}.sidebar .nav-group>summary:hover{background:rgba(106,193,231,.18)}.sidebar .nav-group[open]>summary{background:rgba(255,255,255,.09)}.sidebar .nav-priority>summary{border-left:3px solid var(--northern-yellow)}.sidebar .nav-children{display:grid;gap:3px;padding:4px 5px 8px 13px}.sidebar nav .nav-children a{display:block;min-height:42px;padding:10px;font-size:.84rem;border-left:2px solid rgba(255,255,255,.12);border-radius:0 7px 7px 0}.sidebar nav a[aria-current=page]{background:rgba(106,193,231,.22);border-left:3px solid var(--northern-yellow);font-weight:800}.sidebar .user-card{margin-top:22px}@media(max-width:780px){.sidebar nav{grid-template-columns:1fr}.sidebar .nav-group>summary{min-height:48px}.sidebar nav .nav-children a{min-height:44px}}
