/* Archive visual identity. Screen-only; the established report print layout is retained. */
@media screen{
:root{--navy:#102e48;--teal:#007f88;--gold:#ecb642;--muted:#486678;--line:#d1dfe7;color:#24455b;background:#edf3f7;font-size:20px}body{background:#edf3f7}main{max-width:1440px;padding:24px 40px 50px}.portal-masthead{background:#102e48;border-top:7px solid #ecb642;border-bottom:1px solid #254a61;color:white;box-shadow:0 5px 20px #12314819}.portal-masthead .site-bar{max-width:1440px;min-height:146px;border:0;padding:21px 40px;gap:30px}.portal-masthead .brand{gap:23px;color:#fff;font-size:clamp(23px,2.2vw,31px);letter-spacing:.025em;line-height:1.4}.brand-crest{display:grid;place-items:center;background:#fff;border:3px solid #e9c478;border-radius:15px;padding:6px 11px;box-shadow:0 4px 12px #0002}.brand-crest img{width:70px;height:83px}.portal-masthead .brand small{font-size:22px;color:#d1e6ee;letter-spacing:0;font-weight:500;margin-top:2px}.brand-location{display:block;font-size:18px;font-weight:400;color:#b4d4e2;letter-spacing:0;margin-top:5px}.portal-masthead .site-back{display:inline-flex;align-items:center;justify-content:center;color:#103147;background:#f4c65e;border:1px solid #f9d88c;border-radius:10px;font-size:20px;font-weight:750;padding:13px 22px;white-space:nowrap}.site-back:hover{background:#ffe09a}.archive-nav{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #c9dce7;flex-wrap:wrap}.archive-nav a{font-size:20px;line-height:1.5;font-weight:650;color:#31586e;text-decoration:none;padding:11px 18px;border-radius:8px;border:1px solid #bdceda;background:#fff}.archive-nav a.current{background:#087f88;border-color:#087f88;color:white;box-shadow:0 4px 10px #00808a18}.archive-nav a:hover{background:#e5f4f5;color:#006b75}.archive-nav-context{margin-left:auto;color:#425f74;font-size:18px;font-weight:700;letter-spacing:.05em}.archive-heading{padding:43px 46px;gap:45px;border:1px solid #c6dbe3;border-top:6px solid #07949c;border-bottom:1px solid #c6dbe3;background:#fff;border-radius:17px;color:#173b53;box-shadow:0 10px 26px #193e5409}.archive-heading:before{display:none}.archive-intro{flex:1;min-width:0}.archive-heading .eyebrow{color:#087d84;font-size:18px;letter-spacing:.055em}.live-dot{width:10px;height:10px;background:#008b86;margin-right:9px}.archive-heading h1{font-size:clamp(44px,4.6vw,68px);line-height:1.08;color:#14364d;letter-spacing:-.035em;margin:18px 0 23px}.archive-heading h1 span{color:#00858d;position:relative}.archive-heading h1 span:after{content:'';display:block;height:5px;width:87px;border-radius:4px;background:#eab844;margin-top:14px}.archive-heading .hero-description{font-size:25px;font-weight:700;line-height:1.5;color:#22465b;margin-bottom:12px}.archive-heading .hero-subtitle{color:#42657a;font-size:21px;line-height:1.75;max-width:580px;margin-bottom:25px}.archive-heading .hero-link{display:inline-flex;align-items:center;gap:25px;background:#087f88;color:white;font-weight:700;font-size:20px;padding:12px 22px;border-radius:9px}.hero-link:hover{background:#006b73}.archive-purpose{flex:0 0 41%;min-width:0;background:#edf7f8;border:1px solid #c8e2e6;border-radius:13px;padding:25px}.purpose-title{display:flex;align-items:center;gap:17px;padding-bottom:22px;margin-bottom:8px;border-bottom:1px solid #c2dfe4}.purpose-title img{object-fit:contain;flex-shrink:0}.purpose-title strong{display:block;font-size:24px;color:#174258;line-height:1.4}.purpose-title span{display:block;font-size:18px;color:#476f80;line-height:1.6;margin-top:5px}.purpose-step{display:flex;align-items:flex-start;gap:17px;padding:19px 0;border-bottom:1px solid #c9e1e5}.purpose-step:last-child{border:0;padding-bottom:0}.purpose-step>span{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;background:#fff;border:1px solid #b7dce1;border-radius:10px;font-size:20px;font-weight:750;color:#087f88}.purpose-step strong{font-size:22px;color:#154359;line-height:1.4}.purpose-step p{font-size:18px;color:#456d7e;line-height:1.6;margin:5px 0 0}.archive-stats{gap:16px;background:transparent;box-shadow:none;border:0;margin:24px 0 38px}.archive-stat{border:1px solid #b9dce1!important;border-radius:12px;background:#e4f4f3;padding:25px;gap:6px 15px;box-shadow:0 5px 15px #173c5205}.archive-stat:nth-child(2){background:#fff3d9;border-color:#e9d4a3!important}.archive-stat:nth-child(3){background:#e7f0fc;border-color:#c6d6ef!important}.archive-stat .stat-index{width:46px;height:46px;font-size:18px;background:#fff;border:1px solid #badbdf;border-radius:11px}.archive-stat:nth-child(2) .stat-index{color:#936211;border-color:#ead29e}.archive-stat:nth-child(3) .stat-index{color:#3a659b;border-color:#c2d3eb}.archive-stat strong{font-size:34px;font-weight:750}.archive-stat>span:last-child{font-size:19px;color:#35586e;line-height:1.55}.workspace-bar{align-items:flex-end;gap:25px}.workspace-bar h2{font-size:32px;line-height:1.3}.workspace-bar .eyebrow{font-size:18px;color:#34677d}.toolbar button,button{font-size:19px;min-height:49px;padding:12px 18px}.toolbar svg,button svg{width:21px;height:21px}.connection-status{font-size:18px;color:#476c80;margin:20px 0 25px}.connection-status:before{width:9px;height:9px;background:#148b87}.eyebrow,dt{font-size:18px;letter-spacing:.045em;color:#386579}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:18px;color:#16828b}.directory-note{font-size:18px;color:#4d6e81}.record-tools{gap:20px;margin:25px 0}.record-tools label{font-size:19px;color:#294d64}.record-tools label:first-child{min-width:230px}input,select,textarea{font-size:20px;line-height:1.65;padding:12px 15px;border-color:#b6cdd9;background:#fcfdff;min-height:52px}.results-label{font-size:18px;color:#44687b;margin-bottom:21px}.archive-grid{gap:24px}.event-card{border:1px solid #abcbd6;border-top:5px solid #03929a;border-radius:13px;box-shadow:0 6px 18px #23475a0a}.event-card:hover{border-color:#008b93;box-shadow:0 10px 25px #173b5615}.card-top{padding:23px 25px 17px;background:#edf8f8;border-bottom:1px solid #d4e7ea}.hazard-icon{width:49px;height:49px;border:1px solid #b5dade;background:#fff;color:#087f88}.hazard-icon svg{width:28px;height:28px}.status-badge,.tag,.publication-tag{font-size:18px;line-height:1.5;padding:7px 11px}.status-badge:before{width:8px;height:8px;margin-right:8px}.monitoring{color:#835709;background:#ffe8ad}.recovery{color:#176943;background:#cdf0df}.responding{color:#a8262e;background:#ffdad8}.card-content{padding:23px 25px 25px}.card-content .eyebrow{font-size:18px;color:#3d6b7e}.card-content h3{font-size:28px;line-height:1.4;margin-bottom:23px}.card-meta{font-size:19px;color:#3c6479;gap:12px;line-height:1.65}.card-meta svg{width:21px;height:21px;margin-top:5px;color:#25858f}.card-open{font-size:20px;padding:13px 16px;margin-top:24px;background:#e8f5f5;border:1px solid #bddde1;border-radius:8px}.card-open svg{width:22px;height:22px}.card-actions{padding:16px 25px;background:#f3f8fb;border-color:#d8e5ed}.card-actions button{font-size:18px;padding:9px 14px;min-height:46px}.card-actions>span{font-size:18px;color:#4e7084}.card-actions>span svg{width:20px;height:20px}.event-hero{padding:35px 38px;background:#123b59;border-left:7px solid #f1bb47;border-radius:14px;box-shadow:0 9px 24px #16394d10}.event-hero h2{font-size:clamp(30px,3.1vw,42px);line-height:1.35}.event-hero-meta{font-size:20px;gap:12px;color:#d0e6f2}.event-hero-meta svg{width:22px;height:22px}.hero-revision{font-size:18px;color:#bdd8e9}.publication-tag{font-size:18px;color:#e4f1f8;border-color:#648698;letter-spacing:.045em}.event-hero-count{min-width:190px;padding-left:30px;border-color:#5a7b90}.event-hero-count strong{font-size:52px;color:#f2cb76}.event-hero-count span{font-size:20px;color:#e0edf5}.event-hero-count small{font-size:18px;color:#b4d4e5}.event-toolbar{margin:23px 0 25px}.event-toolbar button{font-size:18px;padding:12px 15px}.section-nav{background:#143a54;border-color:#143a54;padding:20px 12px;box-shadow:0 6px 15px #23475a12}.section-nav>.eyebrow{color:#b7dbe8;font-size:18px;padding:0 12px;line-height:1.6;margin-bottom:17px}.section-nav a{font-size:19px;line-height:1.65;color:#edf5f9;padding:14px 12px;gap:11px;border-radius:7px;min-height:55px}.section-nav a>span{font-size:18px;color:#8fc5d9}.section-nav a>b{color:#8fc5d9}.section-nav a:hover,.section-nav a.is-active{color:white;background:#087f88;border-left-color:#f2c464}.section-nav a:hover>span,.section-nav a.is-active>span{color:white}#event-detail>section{border-color:#c2d8e4;border-radius:13px;padding:30px}.situation-lead{font-size:23px;line-height:1.85;background:#e6f5ef;border-left:5px solid #16a178;color:#234e40;padding:21px 23px}.fact-grid{gap:24px 30px}dt{font-size:18px;color:#3f6a81;line-height:1.6}dd{font-size:21px;line-height:1.8;color:#183e55;margin-top:9px}#event-detail>section h2{font-size:29px}#event-detail>section h3{font-size:25px}#event-detail>section>.eyebrow{font-size:18px;color:#087e89}.timeline time{font-size:19px;color:#087f88}.timeline li{font-size:21px;padding-left:28px}.timeline li:before{width:12px;height:12px;left:-7px}.record-body,#impacts p,#response p{font-size:21px;line-height:1.85;color:#234a61}summary{font-size:20px;line-height:1.75;padding:20px}summary small{font-size:18px;color:#4e7589}.record-number{font-size:18px;padding:3px 9px}.muted,#document-count{font-size:18px;color:#476d82}.followup-panel{background:#fff6df;border:1px solid #e7cc8e;border-left:5px solid #e5ad34}.followup-panel h3{color:#825815}#editor>h2{font-size:33px}#editor>p,.auto-report-panel>p{font-size:20px;color:#3b6176}label{font-size:19px;color:#2a5068}.choice-field>div{background:#edf6fa;border-color:#a9c9d7;padding:17px}.auto-report-panel{background:#edf8f8;border-color:#a9d4d9;border-top:5px solid #04959c}.auto-report-panel>h3{font-size:27px}.auto-report-panel #auto-timeline>h3,.auto-report-panel #auto-records>h3{font-size:24px}textarea[readonly],#report-import-status{font-size:19px;line-height:1.8;color:#325f75}.auto-report-panel details{border-color:#b8d5de}#editor>p:has(input[type=checkbox]){background:#e9f4f7;border:1px solid #c5dbe3;padding:18px}#editor>p:has(input[type=checkbox]) label{font-size:19px}input[type=checkbox]{width:22px;height:22px}dialog{width:min(600px,calc(100% - 32px));padding:35px}dialog h2{font-size:31px}dialog p,#edit-message,#action-error,#officer-login-message{font-size:20px;line-height:1.8}#officer-login-form input{font-size:22px}main>footer{font-size:18px;color:#4c6e82;padding:28px 0}.empty-state p{font-size:20px}.empty-state h3{font-size:25px}.archive-nav a:focus-visible,.brand:focus-visible{outline:3px solid #ecb642;outline-offset:4px}
}
@media screen and (max-width:1050px){.portal-masthead .site-bar{padding:23px 28px;flex-wrap:wrap}.portal-masthead .brand{font-size:26px}.portal-masthead .brand small{font-size:21px}.portal-masthead .site-back{font-size:19px}main{padding:23px 28px}.archive-heading{gap:28px;padding:35px}.archive-purpose{flex-basis:43%;padding:20px}.purpose-title{flex-direction:column;align-items:flex-start;gap:12px}.purpose-title img{width:78px;height:78px}.purpose-title strong{font-size:23px}.archive-heading .hero-description{font-size:23px}.archive-stat{padding:20px}.archive-stat>span:last-child{font-size:18px}.archive-stat strong{font-size:30px}.directory-note{display:none}.workspace-bar{align-items:flex-start}.event-hero{padding:30px}.event-hero-count{min-width:155px;padding-left:22px}.event-hero-meta{font-size:19px}.event-toolbar button{font-size:18px}#event-detail>section{padding:26px}.section-nav a{font-size:18px;padding:12px 9px}.section-nav>.eyebrow{font-size:18px;padding-left:9px}.archive-grid{grid-template-columns:1fr 1fr}.card-content h3{font-size:25px}.card-meta{font-size:18px}.card-top{padding:19px}.status-badge{font-size:18px}}
@media screen and (max-width:720px){main{padding:20px 16px 35px}.portal-masthead .site-bar{padding:20px 17px;gap:20px;min-height:0}.portal-masthead .brand{font-size:22px;gap:15px;align-items:center}.brand-crest{padding:5px 8px;border-width:2px}.brand-crest img{width:48px;height:64px}.portal-masthead .brand small{font-size:18px;line-height:1.5}.brand-location{font-size:18px;line-height:1.6}.portal-masthead .site-back{font-size:18px;padding:10px 16px;min-height:48px;width:100%;justify-content:center}.archive-nav{gap:9px;margin-bottom:20px;padding-bottom:18px}.archive-nav a{font-size:18px;padding:10px 13px;min-height:48px}.archive-nav-context{width:100%;margin:6px 0 0;font-size:18px}.archive-heading{display:block;padding:28px 23px;border-radius:13px}.archive-heading .eyebrow{font-size:18px;line-height:1.6;letter-spacing:.025em}.archive-heading h1{font-size:43px;line-height:1.15}.archive-heading .hero-description{font-size:23px}.archive-heading .hero-subtitle{font-size:20px;line-height:1.8}.archive-heading .hero-link{font-size:19px;padding:11px 17px}.archive-purpose{margin-top:29px;padding:21px}.purpose-title{flex-direction:row;align-items:center;gap:14px}.purpose-title img{width:68px;height:68px}.purpose-title strong{font-size:22px}.purpose-title span{font-size:18px;line-height:1.6}.purpose-step{padding:18px 0;gap:14px}.purpose-step strong{font-size:22px}.purpose-step p{font-size:18px}.purpose-step>span{font-size:19px;width:41px;height:41px}.archive-stats{grid-template-columns:1fr;gap:12px;margin:18px 0 28px}.archive-stat{display:grid;grid-template-columns:50px 1fr;gap:6px 18px;padding:20px 22px}.archive-stat .stat-index{grid-row:1/3;width:46px;height:46px;font-size:18px}.archive-stat strong{font-size:31px}.archive-stat>span:last-child{font-size:19px}.workspace-bar h2{font-size:29px}.workspace-bar .eyebrow{font-size:18px}.workspace-bar .toolbar{gap:10px}.workspace-bar button,.toolbar button{font-size:18px;min-height:48px;padding:11px 15px}.connection-status{font-size:18px;line-height:1.75}.section-heading h2{font-size:27px}.section-heading .eyebrow{font-size:18px}.record-tools label{font-size:19px}.archive-grid{grid-template-columns:1fr}.card-content h3{font-size:27px}.card-meta{font-size:19px}.card-content .eyebrow{font-size:18px}.card-open{font-size:20px}.card-actions>span{font-size:18px}.event-hero h2{font-size:30px}.event-hero{padding:28px 23px}.hero-badges{gap:12px}.publication-tag,.status-badge{font-size:18px}.hero-revision{font-size:18px;line-height:1.8}.event-hero-count{flex-direction:column;align-items:flex-start;gap:5px;padding:20px 0 0}.event-hero-count strong{font-size:40px}.event-hero-count span{font-size:20px}.event-hero-count small{font-size:18px;margin:0}.event-toolbar button{font-size:18px;flex:1;min-width:140px}.section-nav{padding:10px}.section-nav a{font-size:19px;padding:13px 12px;min-height:52px}.section-nav a>span{font-size:18px}#event-detail>section{padding:25px 21px}#event-detail>section>.eyebrow{font-size:18px}#event-detail>section h2{font-size:28px}.situation-lead{font-size:22px;padding:19px;line-height:1.85}dt{font-size:18px;line-height:1.75}dd{font-size:21px;line-height:1.8}summary{font-size:20px;padding:18px 15px}summary small{font-size:18px}.record-body,#impacts p,#response p{font-size:20px;padding:0;line-height:1.85}.record-body{padding:18px}.muted{font-size:18px}.followup-panel{padding:21px}#editor{padding:27px 21px}#editor>h2{font-size:30px}#editor>p,.auto-report-panel>p{font-size:20px}label{font-size:19px}input,select,textarea{font-size:20px;min-height:52px;padding:12px 13px}.auto-report-panel{padding:23px 17px}.auto-report-panel>h3{font-size:26px}.auto-report-panel button{font-size:18px}.auto-report-panel #auto-timeline>h3,.auto-report-panel #auto-records>h3{font-size:23px}textarea[readonly],#report-import-status{font-size:19px}dialog{padding:28px 23px}dialog h2{font-size:29px}dialog p{font-size:20px}main>footer{font-size:18px;line-height:1.9}}
@media screen and (max-width:720px){#event-detail{display:block}.section-nav{position:static;display:flex;overflow-x:auto;white-space:nowrap;gap:8px;margin-bottom:20px}.section-nav>.eyebrow,.section-nav a>b{display:none}.section-nav a{flex-shrink:0}.portal-masthead .brand{min-width:0}.portal-masthead .brand>span:last-child{min-width:0}}
@media screen and (max-width:400px){.portal-masthead .brand{font-size:20px}.purpose-title{flex-direction:column;align-items:flex-start}.event-toolbar button{min-width:120px}}
@media screen and (min-width:721px) and (max-width:1000px){#event-detail{grid-template-columns:1fr}#event-detail>.event-hero,#event-detail>.event-toolbar,#event-detail>.event-action-status,#event-detail>section{grid-column:1}#event-detail>#overview{grid-row:auto}.section-nav{grid-row:auto;grid-column:1;position:static;display:flex;flex-wrap:wrap;gap:8px;padding:15px;margin-bottom:22px}.section-nav>.eyebrow{width:100%;margin:0}.section-nav a{font-size:18px}.section-nav a>b{display:none}}
