:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18332b;background:#f2f7f5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:274px 1fr}.sidebar{position:sticky;top:0;z-index:10;height:100vh;padding:22px 18px;color:#e9fff6;background:linear-gradient(180deg,#062f29,#063f35 58%,#052d28);display:flex;flex-direction:column}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#78edc2,#45cfa0);color:#053e31;font-size:15px;font-weight:900;box-shadow:0 10px 30px #021b1766}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:2px 5px 20px}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font-size:15px}.sidebar-brand small{margin-top:2px;color:#88afa5;font-size:10px}.workspace-switch{padding:13px 14px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff0a}.workspace-switch span,.workspace-switch strong,.workspace-switch small{display:block}.workspace-switch span{color:#83a99f;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-switch strong{margin-top:5px;font-size:12px}.workspace-switch small{margin-top:3px;color:#83a99f;font-size:10px}.sidebar nav{display:grid;gap:4px;margin-top:24px}.sidebar nav>p{margin:0 10px 8px;color:#6f9b90;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sidebar nav a{display:flex;align-items:center;gap:11px;color:#a9cbc2;text-decoration:none;padding:9px 10px;border-radius:9px;font-size:12px;font-weight:650}.sidebar nav a>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #ffffff14;border-radius:7px;background:#ffffff08;color:#83c9b4;font-size:8px;font-weight:900;letter-spacing:.04em}.sidebar nav a b{min-width:20px;margin-left:auto;padding:2px 5px;border-radius:10px;color:#ffc7c3;background:#b4231844;font-size:9px;text-align:center}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff12;box-shadow:inset 3px 0 #5de0af}.sidebar nav a.active>span{color:#053d31;border-color:#63ddb1;background:#63ddb1}.sidebar-status{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px;border:1px solid #ffffff18;border-radius:11px;color:#c9e8df;background:#ffffff08}.sidebar-status>span{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 5px #6ee7b71f}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status strong{font-size:11px}.sidebar-status small{margin-top:2px;color:#83a99f;font-size:9px}main{min-width:0;padding:30px clamp(22px,3vw,46px) 60px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.eyebrow{margin:0 0 6px;color:#087f5b;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1,h2{font-family:inherit}h1{margin:0;color:#102e26;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.04em}.topbar>div>p:last-child{margin:9px 0 0;color:#6a7f78}.location-select{min-width:230px}.location-select span{display:block;margin-bottom:7px;color:#61766f;font-size:12px;font-weight:700}.location-select select{width:100%;padding:11px 38px 11px 13px;border:1px solid #ccddd7;border-radius:10px;background:#fff;color:#18332b;font-weight:600}.topbar-actions{display:flex;align-items:flex-end;gap:10px}.session-control{position:relative}.session-control>button,.session-user button{padding:11px 14px;border:1px solid #bcd4cc;border-radius:10px;color:#075845;background:#fff;font-weight:700;cursor:pointer}.login-popover{position:absolute;z-index:5;top:50px;right:0;width:280px;display:grid;gap:12px;padding:18px;border:1px solid #d5e2dd;border-radius:12px;background:#fff;box-shadow:0 18px 45px #173a3025}.login-popover label{color:#60766e;font-size:11px;font-weight:700}.login-popover>small{margin-top:-6px;color:#71847d;font-size:10px}.login-popover input{width:100%;margin-top:5px;padding:9px;border:1px solid #d5e2dd;border-radius:8px}.login-popover button{padding:10px;border:0;border-radius:8px;color:#fff;background:#087f5b;font-weight:700}.login-popover p{margin:0;color:#a52620;font-size:11px}.session-user{display:flex;align-items:center;gap:9px}.session-user span,.session-user small{display:block}.session-user span{font-size:12px;font-weight:700}.session-user small{color:#71847d;text-transform:capitalize}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.metric-card{padding:19px;border:1px solid #dce8e3;border-radius:15px;background:#fff;box-shadow:0 8px 28px #133b300a}.metric-card span{color:#657a73;font-size:13px;font-weight:600}.metric-card strong{display:block;margin:8px 0 5px;color:#173a30;font-size:28px;font-weight:800}.metric-card small{color:#879891}.metric-card.metric-primary{background:linear-gradient(140deg,#087f5b,#0b6c52);border-color:transparent}.metric-card.metric-primary span,.metric-card.metric-primary small{color:#ccece1}.metric-card.metric-primary strong{color:#fff}.text-alert{color:#c2413b!important}.text-stable{color:#087f5b!important}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px;margin-bottom:20px}.panel{background:#fff;border:1px solid #dce8e3;border-radius:16px;box-shadow:0 8px 28px #133b3008}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 0}.panel-heading h2{margin:0;color:#18332b;font-size:18px;letter-spacing:-.02em}.source-label{color:#748980;font-size:11px;background:#f1f7f4;padding:6px 9px;border-radius:20px}.chart-wrap{height:340px;padding:14px 12px 12px}.alert-panel{padding-bottom:20px}.alert-heading{align-items:center}.risk-badge{display:inline-flex;justify-content:center;min-width:70px;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.06em}.risk-low{color:#067647;background:#dcfae6}.risk-medium{color:#a15c00;background:#fff1c2}.risk-high{color:#b42318;background:#fee4e2}.risk-unknown{color:#52665e;background:#edf2f0}.confidence-row{display:flex;justify-content:space-between;margin:20px 22px;padding:13px 14px;border-radius:10px;background:#f3f8f6;color:#597068;font-size:13px}.forecast-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 22px}.forecast-strip>div{padding:12px;border:1px solid #e1ebe7;border-radius:10px;background:#fbfdfc}.forecast-strip span,.forecast-strip strong{display:block}.forecast-strip span{color:#71847d;font-size:10px}.forecast-strip strong{margin-top:4px;font-size:19px}.response-link{display:block;margin:14px 22px 0;padding:10px 12px;border-radius:9px;color:#fff;background:#087f5b;font-size:12px;font-weight:700;text-align:center;text-decoration:none}.alert-panel h3{margin:19px 22px 8px;font-size:13px}.reason-list,.action-list{margin:0 22px;padding-left:18px;color:#526a62;font-size:13px;line-height:1.55}.reason-list li,.action-list li{margin-bottom:7px}.disclaimer{margin:20px 22px 0;padding-top:14px;border-top:1px solid #e4ece9;color:#8a5b2b;font-size:11px}.empty-state{margin:25px 22px;color:#6a7f78}.table-panel{overflow:hidden}.comparison-panel{margin-bottom:20px;overflow:hidden}.comparison-heading{align-items:flex-end}.comparison-filters{display:flex;gap:10px}.comparison-filters label{color:#61766f;font-size:10px;font-weight:700}.comparison-filters select{display:block;min-width:150px;margin-top:5px;padding:8px 30px 8px 9px;border:1px solid #ccddd7;border-radius:8px;color:#18332b;background:#fff}.comparison-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 22px 0;background:#e2ebe7;border:1px solid #e2ebe7;border-radius:11px;overflow:hidden}.comparison-kpis>div{padding:13px 15px;background:#f8fbfa}.comparison-kpis span,.comparison-kpis strong,.comparison-kpis small{display:block}.comparison-kpis span{color:#657a73;font-size:11px}.comparison-kpis strong{margin:4px 0;font-size:22px}.comparison-kpis small{color:#879891;font-size:10px}.comparison-chart{height:310px;padding:14px 12px 16px}.comparison-error{margin:22px;color:#a52620}.geo-grid{display:grid;grid-template-columns:minmax(500px,1.2fr) minmax(520px,1fr);gap:20px;margin-bottom:22px}.hero-geo{scroll-margin-top:20px}.national-evidence{margin-bottom:22px;overflow:hidden}.national-evidence .panel-heading{padding-bottom:20px;border-bottom:1px solid #e2ece8}.national-evidence-grid{display:grid;grid-template-columns:150px repeat(4,minmax(0,1fr));align-items:stretch}.national-evidence-grid>div{padding:26px 24px;border-right:1px solid #e2ece8;display:flex;flex-direction:column;gap:7px}.national-evidence-grid>div:last-child{border-right:0}.national-evidence-grid span{color:#6d817a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.national-evidence-grid strong{color:#18332b;font-size:21px}.national-evidence-grid small{color:#71847d;line-height:1.45}.national-evidence-grid .national-emblem{align-items:center;justify-content:center;background:linear-gradient(145deg,#e8f7f1,#f7fbf9)}.national-emblem span{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#087f5b;font-size:24px;letter-spacing:0;box-shadow:0 12px 28px #087f5b33}.map-panel{min-height:760px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbfa)}.map-controls{display:grid;justify-items:end;gap:9px}.map-tool-buttons{display:flex;gap:5px}.map-tool-buttons button{min-width:31px;height:29px;padding:0 8px;border:1px solid #cbdcd6;border-radius:7px;color:#3a5a50;background:#fff;font-size:11px;font-weight:750;cursor:pointer}.map-tool-buttons button:hover,.map-tool-buttons button.active{color:#fff;border-color:#087f5b;background:#087f5b}.map-layer{color:#61766f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.map-layer select{display:block;margin-top:5px;padding:7px 25px 7px 8px;border:1px solid #ccddd7;border-radius:8px;color:#18332b;background:#fff;font-size:11px;font-weight:650;text-transform:none;letter-spacing:0}.map-legend{display:flex;align-items:center;gap:5px;color:#657a73;font-size:10px}.map-legend span{width:9px;height:9px;margin-left:5px;border-radius:50%}.map-legend .low{background:#80d5b3}.map-legend .medium{background:#f4c95d}.map-legend .high{background:#e97870}.risk-map{display:block;width:calc(100% - 32px);height:585px;margin:12px 16px 0;border-radius:14px;background:#eaf4f4}.map-ocean{fill:#eaf4f4}.map-shape{stroke:#fff;stroke-width:1.3;cursor:pointer;transition:filter .15s ease,stroke-width .15s ease;outline:none}.map-shape:hover,.map-shape:focus{filter:brightness(.94);stroke:#075845;stroke-width:2}.map-shape.selected{stroke:#073f33;stroke-width:3}.map-label{fill:#25483e;font-size:9px;font-weight:750;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#fffd;stroke-width:2.5px}.map-loading{min-height:420px;display:grid;place-items:center;color:#657a73}.map-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 18px;padding:12px 14px;border:1px solid #e0ebe7;border-radius:11px;background:#fff}.map-selection{text-align:right}.map-selection span,.map-selection strong,.map-selection small{display:block}.map-selection span{color:#81928c;font-size:9px;text-transform:uppercase}.map-selection strong{margin-top:3px;font-size:12px}.map-selection small{margin-top:2px;color:#71847d;font-size:9px}.table-panel .panel-heading{padding-bottom:15px}.table-scroll{overflow-x:auto}.environment-table-panel .table-scroll{max-height:760px;overflow-y:auto}.environment-table-panel th{position:sticky;top:0;z-index:1}table{width:100%;border-collapse:collapse}th{padding:11px 18px;background:#f5f9f7;color:#71847d;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.06em}td{padding:13px 18px;border-top:1px solid #edf2f0;color:#435c53;font-size:13px}tbody tr{cursor:pointer;transition:background .15s ease}tbody tr:hover,tbody tr.selected-row{background:#f0faf6}td button{padding:0;border:0;background:transparent;color:#173a30;font-weight:700;cursor:pointer}.error-banner{margin-bottom:20px;padding:13px 16px;border:1px solid #f4b8b4;border-radius:10px;background:#fff1f0;color:#a52620}.loading-state{min-height:380px;display:grid;place-items:center;color:#657a73}.ebs-panel{margin-top:20px;padding-bottom:22px}.preview-badge{padding:6px 10px;border-radius:20px;color:#74510b;background:#fff1c2;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.preview-badge.write-enabled{color:#067647;background:#dcfae6}.workflow-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 22px}.workflow-step{position:relative;display:flex;gap:8px;min-width:0;padding:10px;border:1px solid transparent;border-radius:10px;background:#f3f8f6;text-align:left;font:inherit;cursor:pointer}.workflow-step.active{border-color:#087f5b;background:#e5f4ee;box-shadow:0 0 0 2px #087f5b14}.workflow-step:disabled{cursor:not-allowed;opacity:.48}.workflow-step>span{flex:0 0 24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#087f5b;font-size:11px;font-weight:800}.workflow-step strong,.workflow-step small{display:block}.workflow-step strong{color:#26493e;font-size:11px}.workflow-step small{margin-top:3px;color:#7a8d86;font-size:9px}.stage-context{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;color:#31574a;background:#edf6f2}.stage-context span{color:#6d827a;font-size:12px}.ebs-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 22px 0}.ebs-form label{color:#5c7169;font-size:11px;font-weight:700}.ebs-form input,.ebs-form select,.ebs-form textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #d5e2dd;border-radius:9px;color:#18332b;background:#fff;font:inherit;font-size:13px}.ebs-form input:focus,.ebs-form select:focus,.ebs-form textarea:focus{outline:2px solid #80d5b3;border-color:#087f5b}.ebs-form textarea{min-height:90px;resize:vertical}.full-width{grid-column:1 / -1}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-actions p{margin:0;color:#7b8d86;font-size:11px}.form-actions button{padding:11px 16px;border:0;border-radius:9px;color:#fff;background:#087f5b;font-weight:700;cursor:pointer}.form-actions button:disabled{cursor:wait;opacity:.6}.form-error{margin:16px 22px 0;color:#a52620;font-size:12px}.preview-result{display:flex;align-items:center;gap:14px;margin:18px 22px 0;padding:14px;border:1px solid #a9dfc8;border-radius:10px;color:#26624e;background:#effbf6;font-size:12px}.preview-result div strong,.preview-result div span{display:block}.preview-result div span{margin-top:3px}.preview-result.committed{border-color:#6bc9a6;background:#e2f8ef}.preview-result button{padding:9px 12px;border:0;border-radius:8px;color:#fff;background:#087f5b;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.preview-result button:disabled{opacity:.6;cursor:wait}.preview-result code{margin-left:auto;color:#365e50}.registry-panel{margin-top:20px;padding-bottom:22px;overflow:hidden}.operations-queue{position:relative;margin:20px 0;padding-bottom:18px;overflow:hidden}.operations-heading{align-items:flex-start}.section-copy{max-width:650px;margin:5px 0 0;color:#71847d;font-size:11px}.export-button{padding:10px 13px;border:1px solid #bcd4cc;border-radius:9px;color:#075845;background:#fff;font-size:11px;font-weight:750;cursor:pointer}.export-button:disabled{opacity:.5;cursor:default}.queue-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:18px 22px}.queue-summary>button{padding:12px 13px;border:1px solid #e0eae6;border-radius:10px;background:#f8fbfa;text-align:left;cursor:pointer}.queue-summary span,.queue-summary strong{display:block}.queue-summary span{color:#71847d;font-size:8px;font-weight:800;text-transform:uppercase}.queue-summary strong{margin-top:3px;color:#173c32;font-size:21px}.queue-summary .has-alert{border-color:#f1b5b0;background:#fff2f1}.queue-summary .has-alert strong{color:#b42318}.operations-workspace{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:14px;padding:0 22px}.queue-main{min-width:0;border:1px solid #e0eae6;border-radius:12px;overflow:hidden}.queue-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;gap:9px;align-items:center;padding:11px;background:#f7faf9;border-bottom:1px solid #e0eae6}.queue-toolbar input,.queue-toolbar select{min-height:36px;padding:0 10px;border:1px solid #ccddd7;border-radius:8px;background:#fff;color:#173c32}.queue-toolbar>span{color:#71847d;font-size:9px;font-weight:800}.operations-queue td strong,.operations-queue td small{display:block}.operations-queue td small{max-width:230px;margin-top:3px;color:#7a8d86;font-size:9px}.overdue-row{background:#fff8f7}.queue-status,.due-chip{display:inline-block;padding:5px 8px;border-radius:12px;color:#8a4b16;background:#ffead5;font-size:8px;font-weight:800;white-space:nowrap}.queue-status.closed,.due-chip.completed,.due-chip.on_track{color:#067647;background:#dcfae6}.due-chip.overdue{color:#b42318;background:#fee4e2}.due-chip.due_today,.due-chip.due_soon{color:#93370d;background:#fef0c7}.due-chip.unscheduled{color:#475467;background:#eaecf0}.operations-queue td .due-chip+small{margin-top:4px}.unassigned-text{color:#b54708;font-weight:750}.row-action{padding:6px 9px;border:1px solid #a8cdc1;border-radius:7px;background:#eef9f5;color:#08765a;font-size:9px;font-weight:800;cursor:pointer}.row-action:disabled{opacity:.4;cursor:default}.empty-filter{padding:25px;text-align:center;color:#71847d}.notification-centre{border:1px solid #e0eae6;border-radius:12px;overflow:hidden;align-self:start}.notification-title{display:flex;align-items:center;justify-content:space-between;padding:13px;border-bottom:1px solid #e0eae6}.notification-title h3{margin:2px 0 0;font-size:15px}.notification-title b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:13px;color:#fff;background:#b42318;font-size:10px}.notification-item{display:flex;width:100%;gap:9px;padding:12px;border:0;border-bottom:1px solid #edf2f0;background:#fff;color:#173c32;text-align:left;cursor:pointer}.notification-item:hover{background:#f8fbfa}.notification-item>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#eef4f2;font-weight:900}.notification-item.critical>span{color:#b42318;background:#fee4e2}.notification-item.warning>span{color:#b54708;background:#fef0c7}.notification-item strong,.notification-item small{display:block}.notification-item strong{font-size:10px}.notification-item small{margin-top:3px;color:#71847d;font-size:9px;line-height:1.4}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#03241c94}.assignment-modal{width:min(610px,100%);padding:24px;border-radius:16px;background:#fff;box-shadow:0 25px 70px #00221947}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-heading h3{margin:3px 0 0;font-size:21px}.modal-heading>button{border:0;background:transparent;color:#71847d;font-size:25px;cursor:pointer}.assignment-modal label{display:grid;gap:6px;margin:12px 0;color:#536b63;font-size:10px;font-weight:800}.assignment-modal input,.assignment-modal select,.assignment-modal textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #c9dcd5;border-radius:9px;color:#173c32;background:#fff;font:inherit}.assignment-modal textarea{min-height:100px;resize:vertical}.assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.modal-actions button{padding:10px 14px;border:1px solid #c9dcd5;border-radius:8px;background:#fff;color:#075845;font-weight:800;cursor:pointer}.modal-actions button:last-child{border-color:#078765;color:#fff;background:#078765}.modal-actions button:disabled{opacity:.45;cursor:default}.form-message{color:#b42318;font-size:10px}.operations-heading{padding:24px 26px 4px}.operations-heading h2{font-size:25px;letter-spacing:-.035em}.export-button{padding:11px 15px;border-color:#9cc8ba;box-shadow:0 2px 8px #0455410f}.queue-summary{gap:12px;margin:21px 26px}.queue-summary>button{position:relative;min-height:96px;padding:17px 17px 14px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.queue-summary>button:hover,.queue-summary>button.active{transform:translateY(-2px);border-color:#79b8a5;box-shadow:0 8px 20px #10503e17}.queue-summary>button.active{background:#edf9f5}.queue-summary>button i{position:absolute;top:0;left:0;width:4px;height:100%;background:#79b8a5}.queue-summary>button.has-alert i{background:#e76861}.queue-summary span{font-size:9px;letter-spacing:.055em}.queue-summary strong{margin-top:7px;font-size:27px;line-height:1}.queue-summary small{display:block;margin-top:7px;color:#98a8a2;font-size:8px;font-weight:750}.operations-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:0 26px 10px}.queue-main,.notification-centre{border-color:#d8e6e1;border-radius:14px;box-shadow:0 5px 18px #0d44350b}.queue-toolbar{grid-template-columns:minmax(240px,1fr) 170px auto;gap:11px;padding:14px}.queue-toolbar input,.queue-toolbar select{min-height:42px;font-size:11px}.queue-list-header,.queue-row{display:grid;grid-template-columns:minmax(260px,2.1fr) minmax(82px,.65fr) minmax(175px,1.25fr) minmax(115px,.85fr) minmax(145px,1fr) 0;align-items:center;column-gap:14px}.queue-list-header{padding:12px 16px;color:#71847d;background:#f2f7f5;border-bottom:1px solid #dfe9e5;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.queue-row{position:relative;min-height:92px;padding:15px 16px;border-bottom:1px solid #e6eeeb;background:#fff;transition:background .16s ease,box-shadow .16s ease}.queue-row:hover{z-index:1;background:#fbfefd;box-shadow:inset 3px 0 #53aa8e}.queue-row.overdue-row{background:linear-gradient(90deg,#fff2f1 0,#fffaf9 48%,#fff)}.queue-row.closed-row{background:#f3fbf7}.signal-cell{display:flex;align-items:flex-start;gap:12px;min-width:0}.stage-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;color:#08765a;background:#e5f5ef;font-size:11px;font-weight:900}.overdue-row .stage-icon{color:#b42318;background:#fee4e2}.closed-row .stage-icon{color:#fff;background:#07946d}.signal-cell strong{display:block;color:#173c32;font-size:11px;letter-spacing:.015em;white-space:nowrap}.signal-cell p{max-width:330px;margin:4px 0 0;overflow:hidden;color:#536b63;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.signal-cell small{display:block;margin-top:5px;color:#8a9a94;font-size:8px}.risk-cell small{display:block;margin-top:4px;color:#b42318;font-size:8px;font-weight:800}.officer-cell{display:flex;align-items:center;gap:9px;min-width:0}.officer-avatar{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;color:#075845;background:#dff3ec;font-size:9px;font-weight:900}.officer-avatar.unassigned{color:#b54708;background:#fef0c7}.officer-cell strong,.officer-cell small{display:block}.officer-cell strong{overflow:hidden;color:#294c41;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.officer-cell small{margin-top:3px;color:#91a09b;font-size:8px}.deadline-cell small{display:block;margin-top:5px;color:#84958f;font-size:8px}.response-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.response-cell .row-action{padding:7px 9px;white-space:nowrap}.response-cell .row-action span{margin-left:4px}.notification-centre{position:sticky;top:20px}.notification-title{padding:17px;background:linear-gradient(135deg,#f7fbfa,#fff)}.notification-title h3{font-size:17px}.notification-title b{min-width:30px;height:30px;border-radius:15px}.notification-item{gap:11px;padding:15px 14px}.notification-item>span{flex-basis:29px;height:29px}.notification-item strong{font-size:10px;line-height:1.35}.notification-item small{margin-top:5px;font-size:9px;line-height:1.5}.queue-list{overflow-x:auto}.queue-list-header,.queue-row{grid-template-columns:minmax(260px,2.1fr) minmax(82px,.65fr) minmax(175px,1.25fr) minmax(115px,.85fr) minmax(175px,1.1fr);min-width:880px}.connection-badge{padding:6px 10px;border-radius:20px;color:#8a4b16;background:#ffead5;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.connection-badge.connected{color:#067647;background:#dcfae6}.registry-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);height:clamp(520px,68vh,720px);gap:0;margin-top:20px;border-top:1px solid #e5ece9;overflow:hidden}.signal-list{display:flex;min-height:0;flex-direction:column;border-right:1px solid #e5ece9;overflow:hidden}.signal-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8fc8b6 #edf5f2}.signal-scroll::-webkit-scrollbar,.signal-detail::-webkit-scrollbar{width:9px}.signal-scroll::-webkit-scrollbar-track,.signal-detail::-webkit-scrollbar-track{background:#edf5f2}.signal-scroll::-webkit-scrollbar-thumb,.signal-detail::-webkit-scrollbar-thumb{border:2px solid #edf5f2;border-radius:8px;background:#8fc8b6}.registry-search{padding:18px;border-bottom:1px solid #edf2f0}.registry-search label{display:block;margin-bottom:7px;color:#61766f;font-size:11px;font-weight:700}.registry-search>div{display:flex}.registry-search input{min-width:0;flex:1;padding:10px 11px;border:1px solid #d5e2dd;border-radius:9px 0 0 9px;font:inherit}.registry-search button{padding:0 14px;border:0;border-radius:0 9px 9px 0;color:#fff;background:#087f5b;font-weight:700;cursor:pointer}.signal-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:0;border-bottom:1px solid #edf2f0;background:#fff;color:#284a40;text-align:left;cursor:pointer}.signal-row:hover,.signal-row.selected{background:#eff9f5}.signal-row span,.signal-row strong,.signal-row small{display:block}.signal-row small{margin-top:4px;color:#6d827a}.signal-row time{color:#879891;font-size:10px}.signal-detail{min-height:0;padding:22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8fc8b6 #edf5f2}.signal-detail-heading{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #e5ece9}.signal-detail-heading span{color:#087f5b;font-size:11px;font-weight:800}.signal-detail-heading h3{margin:5px 0}.signal-detail-heading p{margin:0;color:#6d827a;font-size:12px}.signal-detail-heading code{color:#71847d;font-size:10px}.event-timeline{margin:22px 0 0;padding:0;list-style:none}.event-timeline li{display:grid;grid-template-columns:16px 1fr;gap:10px;padding-bottom:18px}.event-timeline li>span{width:10px;height:10px;margin-top:3px;border:2px solid #087f5b;border-radius:50%;box-shadow:0 0 0 4px #dff4ec}.event-timeline strong,.event-timeline small{display:block}.event-timeline small{margin-top:3px;color:#7b8d86;font-size:10px}.event-timeline p{margin:7px 0 0;color:#526a62;font-size:12px}.event-timeline b{color:#31574a}.registry-empty{min-height:220px;display:grid;align-content:center;justify-items:center;padding:30px;color:#60766e;text-align:center}.registry-empty p{max-width:560px;margin:8px 0 0;color:#81928c;font-size:12px;line-height:1.55}.registry-message{padding:20px;color:#748980;font-size:12px}.data-trust-panel{margin-bottom:20px;overflow:hidden}.data-trust-heading{padding:24px 26px 20px;border-bottom:1px solid #e4eeea;background:linear-gradient(135deg,#fff 58%,#effaf6)}.data-trust-heading h2{font-size:22px}.data-trust-intro{max-width:720px;margin:7px 0 0;color:#687d75;font-size:13px;line-height:1.5}.data-trust-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.trust-status,.trust-check,.trust-availability{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.trust-status{padding:8px 11px}.trust-status-pass,.trust-status-current,.trust-check-pass{color:#087451;background:#d9f7e9}.trust-status-warning,.trust-status-stale,.trust-check-warning{color:#976006;background:#fff0bd}.trust-status-fail,.trust-check-fail{color:#b52922;background:#ffe0dd}.trust-status-historical,.trust-check-info{color:#315f82;background:#e3f0fa}.trust-status-unknown{color:#596c65;background:#eaf0ed}.data-trust-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid #e4eeea;background:#fbfdfc}.data-trust-summary>div{min-width:0;padding:17px 24px;border-right:1px solid #e4eeea}.data-trust-summary>div:last-child{border-right:0}.data-trust-summary dt,.data-trust-details dt,.data-trust-capabilities dt{color:#71857e;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.data-trust-summary dd{margin:6px 0 0;color:#183c31;font-size:14px;font-weight:750;line-height:1.35}.data-trust-summary dd small{display:block;margin-top:3px;color:#7d9089;font-size:10px;font-weight:600}.data-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px 24px 18px}.data-trust-card{min-width:0;padding:17px;border:1px solid #deebe6;border-radius:13px;background:#fcfefd}.data-trust-card h3,.data-trust-quality h3,.data-trust-limitations h3{margin:0 0 13px;color:#21483c;font-size:14px}.data-trust-details,.data-trust-capabilities{display:grid;gap:10px;margin:0}.data-trust-details>div,.data-trust-capabilities>div{display:grid;gap:3px}.data-trust-details dd,.data-trust-capabilities dd{min-width:0;margin:0;color:#3f5c53;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.data-trust-sources{margin:0 0 14px;padding-left:17px;color:#345a4e;font-size:12px;line-height:1.5}.data-trust-sources a,.data-trust-details a{color:#087f5b;font-weight:700;text-underline-offset:2px}.trust-availability{gap:4px;padding:4px 8px;letter-spacing:0}.trust-availability-yes{color:#087451;background:#e0f7ed}.trust-availability-no{color:#687c75;background:#ecf1ef}.data-trust-assurance-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px;padding:0 24px 24px}.data-trust-quality,.data-trust-limitations{padding:18px;border:1px solid #deebe6;border-radius:13px}.data-trust-quality{background:#fff}.data-trust-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-trust-subheading span{color:#758a82;font-size:10px;font-weight:750}.data-trust-quality ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.data-trust-quality li{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:10px;border-radius:9px;background:#f7faf8}.trust-check{flex:0 0 auto;padding:4px 7px;font-size:8px}.data-trust-quality strong,.data-trust-quality small{display:block}.data-trust-quality strong{color:#31574a;font-size:11px}.data-trust-quality small{margin-top:3px;color:#768981;font-size:10px;line-height:1.4}.data-trust-limitations{border-color:#f1dfb1;background:#fffaf0}.data-trust-limitations ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#665c42;font-size:11px;line-height:1.5}.data-trust-empty{margin:0;color:#7a8e86;font-size:12px}.data-trust-loading,.data-trust-error{min-height:120px;display:grid;place-content:center;padding:24px;color:#617870;text-align:center}.data-trust-error h2{margin:0;color:#9f2f29}.data-trust-error p{margin:7px 0 14px}.data-trust-error button{justify-self:center;padding:9px 14px;border:0;border-radius:8px;color:#fff;background:#087f5b;font-weight:750;cursor:pointer}@media(max-width:1050px){.national-evidence-grid{grid-template-columns:repeat(2,1fr)}.national-evidence-grid .national-emblem{display:none}.summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.geo-grid{grid-template-columns:1fr}.comparison-heading{align-items:flex-start}.comparison-filters{width:100%}.comparison-filters label{flex:1}.comparison-filters select{width:100%;min-width:0}.workflow-steps{grid-template-columns:repeat(3,1fr)}.registry-layout{grid-template-columns:1fr}.queue-summary{grid-template-columns:repeat(2,1fr)}.operations-workspace{grid-template-columns:1fr}.notification-centre{display:grid;grid-template-columns:repeat(2,1fr)}.notification-title{grid-column:1 / -1}.registry-layout{height:auto;max-height:none;overflow:visible}.signal-list{min-height:0;max-height:520px;border-right:0;border-bottom:1px solid #e5ece9}.signal-detail{max-height:620px}.data-trust-summary,.data-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-trust-summary>div:nth-child(2){border-right:0}.data-trust-summary>div:nth-child(-n+2){border-bottom:1px solid #e4eeea}.data-trust-assurance-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:14px 18px;flex-direction:row;align-items:center;gap:16px}.brand-mark{width:40px;height:40px}.sidebar nav{display:flex;margin:0;overflow-x:auto}.sidebar nav a{padding:9px;white-space:nowrap;font-size:13px}.sidebar-status{display:none}main{padding:25px 16px 45px}.topbar{align-items:stretch;flex-direction:column}.location-select{min-width:0}.topbar-actions{align-items:stretch;flex-direction:column}.summary-grid{grid-template-columns:1fr}.comparison-filters,.comparison-kpis{grid-template-columns:1fr;flex-direction:column}.panel-heading{flex-direction:column}.workflow-steps{grid-template-columns:1fr 1fr}.ebs-form{grid-template-columns:1fr}.full-width{grid-column:auto}.form-actions,.preview-result{align-items:stretch;flex-direction:column}.preview-result code{margin-left:0}.signal-detail-heading{flex-direction:column}.data-trust-heading{padding:20px}.data-trust-statuses{justify-content:flex-start}.data-trust-summary,.data-trust-grid,.data-trust-quality ul{grid-template-columns:1fr}.data-trust-summary>div{border-right:0;border-bottom:1px solid #e4eeea}.data-trust-summary>div:last-child{border-bottom:0}.data-trust-grid{padding:18px}.data-trust-assurance-grid{min-width:0;padding:0 18px 18px}.operations-workspace{padding:0 12px}.queue-toolbar{grid-template-columns:1fr}.notification-centre{display:block}.assignment-grid{grid-template-columns:1fr;gap:0}}.table-period{display:block;margin-top:.2rem;color:#7c8f88;font-size:.72rem;font-weight:600}
