:root{--topbar-a:#072b57;--topbar-b:#0b3b78;--menu:#0e2748;--brand:#0b3b78;--bright:#1167c7;--menu-hover:#173d6e;--light-blue:#dbe8fb;--bg:#f4f7fb;--panel:#fff;--text:#14213d;--muted:#667085;--line:#dbe3ef;--ok:#16794c;--warn:#9a6700;--danger:#b42318;--restricted-bg:#f9dca4;--restricted-fg:#734500;--confidential-bg:#dfdbfd;--confidential-fg:#4a3aa7;--secret-bg:#fad6d6;--secret-fg:#8e2626;--info-bg:#cde2fb;--info-fg:#184f95;--r-panel:16px;--r-ctl:10px;--menu-w:245px;--top-h:66px;--shadow:0 8px 28px #072b572e}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--bright);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--bright);outline-offset:2px}h1,h2,h3{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{height:var(--top-h);z-index:40;background:linear-gradient(90deg, var(--topbar-a), var(--topbar-b));color:#fff;align-items:center;gap:16px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #072b5740}.brand{flex-direction:column;line-height:1.15;display:flex}.brand strong{letter-spacing:.06em;white-space:nowrap;font-size:18px}.brand span{color:var(--light-blue);letter-spacing:.04em;font-size:11.5px}.top-spacer{flex:1}.online{color:var(--light-blue);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.online i{background:#5fd49a;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #5fd49a33}.clock{font-variant-numeric:tabular-nums;color:var(--light-blue);font-size:13px}.icon-btn{color:#fff;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-btn:hover,.icon-btn.on{background:#fff3}.icon-btn .badge-red{position:absolute;top:-3px;right:-3px}.badge-red{background:var(--danger);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.menu-btn{display:none}.sidebar{top:var(--top-h);width:var(--menu-w);background:var(--menu);color:var(--light-blue);z-index:30;flex-direction:column;padding:14px 10px 18px;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.sidebar nav{flex:1}.nav-link,.nav-summary{width:100%;min-height:43px;color:var(--light-blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14.5px;list-style:none;display:flex}.nav-link:hover,.nav-summary:hover{background:var(--menu-hover);text-decoration:none}.nav-link[aria-current=page]{background:var(--menu-hover);color:#fff;box-shadow:inset 3px 0 0 var(--bright);font-weight:600}.nav-group.open>.nav-summary{background:var(--menu-hover);color:#fff}.nav-group .chev{opacity:.8;margin-left:auto;transition:transform .15s;display:inline-flex}.nav-group.open .chev{transform:rotate(90deg)}.nav-sub{border-left:1px solid #dbe8fb40;margin:4px 0 6px 18px;padding-left:10px}.nav-count{min-width:20px;height:20px;color:var(--brand);background:#fff;border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.nav-summary .nav-count,.nav-summary .chev{margin-left:auto}.nav-summary .nav-count+.chev{margin-left:8px}.nav-label{letter-spacing:.14em;text-transform:uppercase;color:#dbe8fb8c;padding:14px 12px 4px;font-size:10.5px}.nav-foot{border-top:1px solid #dbe8fb2e;margin-top:10px;padding-top:10px}.nav-user{color:#dbe8fbb3;word-break:break-all;padding:0 12px 6px;font-size:12px}.scrim{display:none}.topbar:has(.notif-pop){z-index:90}.notif-anchor{position:relative}.notif-pop{width:min(360px,100vw - 24px);max-height:min(440px, calc(100vh - var(--top-h) - 28px));color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);z-index:2;background:#fff;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-pop-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 6px;display:flex}.notif-pop-head h2{color:var(--brand);font-size:16px;font-weight:800}.notif-pop-head p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.notif-pop-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 10px;display:flex}.notif-pop-list{overflow-y:auto}@media (max-width:500px){.notif-pop{top:calc(var(--top-h) + 8px);width:auto;position:fixed;left:12px;right:12px}}.notif-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:#fff;flex-direction:column;align-items:stretch;gap:6px;padding:14px 16px;display:flex}.notif-item:hover{background:#f8fafd}.notif-item.unread{background:var(--light-blue)}.notif-item.unread:hover{background:#cfe0f8}.notif-item-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.notif-item-top time{color:var(--muted);white-space:nowrap;font-size:12px}.notif-item-text{font-size:14px;line-height:1.4}.notif-item.unread .notif-item-text{font-weight:700}.main{margin-left:var(--menu-w);padding:calc(var(--top-h) + 26px) 30px 48px;min-height:100vh}.main-inner{max-width:1240px;margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--bright);font-size:11.5px;font-weight:700}.page-head h1{color:var(--brand);font-size:30px;font-weight:800;line-height:1.15}.page-head p{color:var(--muted);margin:4px 0 0;font-size:14.5px}.head-actions{flex-wrap:wrap;gap:10px;display:flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);padding:18px}.panel+.panel{margin-top:16px}.grid>.panel,.grid>.panel+.panel{margin-top:0}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-head h2{color:var(--brand);font-size:16px}.panel.flush{padding:0;overflow:hidden}.grid{gap:16px;display:grid}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.stack>*+*{margin-top:16px}.btn{border-radius:var(--r-ctl);background:var(--brand);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background .12s;display:inline-flex}.btn:hover{background:var(--topbar-a);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{color:var(--text);border-color:var(--line);background:#fff}.btn.secondary:hover{background:var(--bg)}.btn.danger{background:var(--danger)}.btn.small{min-height:32px;padding:0 12px;font-size:13px}.btn.ghost{color:var(--bright);background:0 0;padding:0 8px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:5px 14px;font-size:13.5px;display:inline-flex}.chip:hover{background:var(--light-blue);text-decoration:none}.chip[aria-pressed=true],.chip.active{background:var(--light-blue);border-color:var(--bright);color:var(--brand);font-weight:600}.chip .n{color:var(--muted);font-size:12px}.pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:11.5px;font-weight:700;line-height:1.6;display:inline-flex}.pill.restricted{background:var(--restricted-bg);color:var(--restricted-fg)}.pill.confidential{background:var(--confidential-bg);color:var(--confidential-fg)}.pill.secret,.pill.top_secret{background:var(--secret-bg);color:var(--secret-fg)}.pill.info{background:var(--info-bg);color:var(--info-fg)}.pill.system{background:var(--confidential-bg);color:var(--confidential-fg)}.pill.warning{background:var(--restricted-bg);color:var(--restricted-fg)}.pill.critical{background:var(--secret-bg);color:var(--secret-fg)}.pill.active,.pill.ok{color:var(--ok);background:#d5efe2}.pill.inactive,.pill.neutral{color:var(--muted);background:#e6eaf1}.search{border:1px solid var(--line);border-radius:var(--r-ctl);background:#fff;flex:1;align-items:center;gap:8px;min-width:200px;min-height:42px;padding:0 12px;display:flex}.search input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;min-height:40px}.search:focus-within{border-color:var(--bright);box-shadow:0 0 0 3px #1167c726}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.count-line{color:var(--muted);margin-bottom:8px;font-size:13px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label,.label{color:var(--text);font-size:13px;font-weight:600}.field .hint{color:var(--muted);font-size:12.5px}.input,.select,.textarea{border:1px solid var(--line);border-radius:var(--r-ctl);width:100%;font:inherit;color:var(--text);background:#fff;padding:11px}.textarea{resize:vertical;min-height:180px}.input:focus,.select:focus,.textarea:focus{border-color:var(--bright);outline:0;box-shadow:0 0 0 3px #1167c726}.form-error{background:var(--secret-bg);color:var(--secret-fg);border-radius:var(--r-ctl);margin-bottom:14px;padding:10px 12px;font-size:14px}.form-note{background:var(--info-bg);color:var(--info-fg);border-radius:var(--r-ctl);margin-bottom:14px;padding:10px 12px;font-size:14px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.cols2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.list{border:1px solid var(--line);border-radius:var(--r-panel);background:#fff;overflow:hidden}.bulk{background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.lrow{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:60px;padding:10px 14px;display:grid;position:relative}.lrow:last-child{border-bottom:0}.lrow:hover{background:#f8fafd}.lrow.unread .l-title{font-weight:800}.l-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.l-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.l-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.new-mark{background:var(--bright);color:#fff;letter-spacing:.05em;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.empty{text-align:center;color:var(--muted);padding:44px 20px}.empty strong{color:var(--text);margin-bottom:4px;display:block}input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand)}.table-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{background:var(--brand);color:#fff;text-align:left;white-space:nowrap;padding:11px 14px;font-size:13px;font-weight:600}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}.tbl tbody tr:nth-child(2n){background:#f7f9fd}.tbl tr.crit td{background:#fdeeee}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--light-blue)}.stat{flex-direction:column;gap:2px;display:flex}.stat .num{color:var(--brand);font-size:32px;font-weight:800;line-height:1.1}.stat .lbl{color:var(--muted);font-size:13px}.stat.warn .num{color:var(--warn)}.stat.crit .num{color:var(--danger)}.record{border:1px solid var(--line);border-radius:var(--r-panel);background:#fff;overflow:hidden}.strip{letter-spacing:.06em;justify-content:space-between;align-items:center;padding:10px 18px;font-size:13px;font-weight:700;display:flex}.strip.restricted{background:var(--restricted-bg);color:var(--restricted-fg)}.strip.confidential{background:var(--confidential-bg);color:var(--confidential-fg)}.strip.secret,.strip.top_secret{background:var(--secret-bg);color:var(--secret-fg)}.record-body{padding:18px 22px}.meta{grid-template-columns:90px 1fr;gap:6px 14px;margin-bottom:16px;font-size:14px;display:grid}.meta dt{color:var(--muted)}.meta dd{margin:0}.msg-text{white-space:pre-wrap;border-top:1px solid var(--line);padding-top:16px}.attach{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--bg);align-items:center;gap:10px;margin-top:16px;padding:10px 14px;font-size:14px;display:inline-flex}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tab{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 16px;font-weight:600}.tab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--bright)}.notice{border-radius:var(--r-ctl);background:var(--info-bg);color:var(--info-fg);gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.notice.warn{background:var(--restricted-bg);color:var(--restricted-fg)}.notice.crit{background:var(--secret-bg);color:var(--secret-fg)}.level-chips{flex-wrap:wrap;gap:8px;display:flex}.level-chip{letter-spacing:.05em;text-transform:uppercase;opacity:.6;border:2px solid #0000;border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:700}.level-chip.restricted{background:var(--restricted-bg);color:var(--restricted-fg)}.level-chip.confidential{background:var(--confidential-bg);color:var(--confidential-fg)}.level-chip.secret,.level-chip.top_secret{background:var(--secret-bg);color:var(--secret-fg)}.level-chip[aria-pressed=true]{opacity:1;border-color:currentColor;box-shadow:0 2px 8px #0000001f}.rcpt-box{border:1px solid var(--line);border-radius:var(--r-ctl);background:#fff;flex-wrap:wrap;gap:6px;padding:6px;display:flex;position:relative}.rcpt-box:focus-within{border-color:var(--bright);box-shadow:0 0 0 3px #1167c726}.rcpt-box input{min-width:140px;font:inherit;border:0;outline:0;flex:1;padding:6px}.rchip{background:var(--light-blue);color:var(--brand);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 12px;font-size:13px;font-weight:600;display:inline-flex}.rchip button{color:var(--brand);background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.suggest{border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow);z-index:10;background:#fff;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.suggest button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;width:100%;padding:9px 12px;display:block}.suggest button:hover{background:var(--bg)}.suggest small{color:var(--muted);display:block}.toasts{top:calc(var(--top-h) + 12px);z-index:80;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;right:16px}.toast{box-shadow:var(--shadow);border-left:5px solid var(--bright);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.toast.success{border-left-color:var(--ok)}.toast.error{border-left-color:var(--danger)}.toast.security{border-left-color:var(--confidential-fg)}.toast.warning{border-left-color:var(--warn)}.toast button{color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:18px;line-height:1}.modal-back{z-index:90;background:#072b578c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:24px}.modal h2{color:var(--brand);margin-bottom:8px}.modal p{color:var(--muted);margin:0 0 18px}.modal .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.countdown{color:var(--danger);text-align:center;font-variant-numeric:tabular-nums;margin:4px 0 14px;font-size:36px;font-weight:800}.auth-bg{background:linear-gradient(#072b57e0,#072b57f0),repeating-linear-gradient(135deg,#072b57 0 22px,#0b3b78 22px 44px);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border-radius:22px;width:min(440px,100%);padding:30px 30px 26px;box-shadow:0 24px 60px #00000059}.auth-card .emblem{width:auto;height:140px;margin:0 auto 10px;display:block}.auth-card h1{text-align:center;color:var(--brand);letter-spacing:.06em;font-size:26px}.auth-card .tag{text-align:center;color:var(--muted);margin:2px 0 22px;font-size:13px}.pw-wrap{position:relative}.pw-wrap button{color:var(--bright);background:0 0;border:0;font-size:13px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-foot{text-align:center;color:var(--muted);margin-top:18px;font-size:12px}.code-input{text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.emblem-slot{text-align:center;border:2px dashed var(--line);width:110px;height:110px;color:var(--muted);border-radius:50%;place-items:center;margin:0 auto 10px;padding:14px;font-size:11px;line-height:1.25;display:grid}.welcome{background:linear-gradient(120deg, var(--brand), var(--bright));color:#fff;border-radius:var(--r-panel);margin-bottom:16px;padding:22px 26px}.welcome h2{font-size:22px}.welcome p{color:var(--light-blue);margin:4px 0 12px;font-size:14px}.welcome .chip{color:#fff;background:#ffffff24;border-color:#ffffff40}.welcome .chip:hover{background:#ffffff40}.prot-list{grid-template-columns:1fr 1fr;gap:6px 18px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.prot-list li{align-items:flex-start;gap:8px;display:flex}.prot-list li:before{content:"✓";color:var(--ok);font-weight:800}.event{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.event:last-child{border-bottom:0}.date-tile{background:var(--brand);color:#fff;text-align:center;border-radius:12px;padding:6px 0}.date-tile b{font-size:20px;line-height:1.1;display:block}.date-tile span{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.ann{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding:16px 18px;display:grid}.ann:last-child{border-bottom:0}.ann.unread h3{font-weight:800}.ann h3{font-size:15.5px}.ann p{color:var(--text);margin:6px 0}.ann-actions{align-items:flex-start;gap:4px;display:flex}.mini-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:grid}.mini-btn[aria-pressed=true]{background:var(--light-blue);color:var(--brand);border-color:var(--bright)}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--line);padding:10px 0 10px 18px;position:relative}.timeline li:before{content:"";background:var(--bright);border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:-6px}.timeline time{color:var(--muted);font-size:12px;display:block}.print-banner{display:none}@media (max-width:1100px){.g4,.g3{grid-template-columns:repeat(2,1fr)}}@media (max-width:999px){.menu-btn{color:#fff;background:#ffffff1f;border:0;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:600;display:inline-flex}.sidebar{width:min(300px,86vw);box-shadow:var(--shadow);transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:none}.scrim.open{inset:0;top:var(--top-h);z-index:25;background:#072b5780;display:block;position:fixed}.main{padding:calc(var(--top-h) + 18px) 16px 40px;margin-left:0}.clock,.online,.sidebar.open~.toasts{display:none}.g2{grid-template-columns:1fr}.nav-link,.nav-summary{min-height:46px}}@media (max-width:760px){.cols2,.prot-list{grid-template-columns:1fr}.page-head h1{font-size:24px}.lrow{grid-template-columns:24px minmax(0,1fr)}.lrow .l-meta{flex-wrap:wrap;grid-column:2}}@media (max-width:500px){.g4,.g3{grid-template-columns:1fr}.brand span{display:none}.brand strong{letter-spacing:.04em;font-size:15px}.topbar{gap:10px;padding:0 12px}.auth-card{padding:22px 18px}}@media print{.topbar,.sidebar,.scrim,.notif-pop,.toasts,.head-actions,.no-print{display:none!important}.main{margin:0;padding:0}body{background:#fff}.print-banner{text-align:center;letter-spacing:.1em;padding:10px;font-weight:800;display:block}.print-banner.restricted{background:var(--restricted-bg);color:var(--restricted-fg)}.print-banner.confidential{background:var(--confidential-bg);color:var(--confidential-fg)}.print-banner.secret,.print-banner.top_secret{color:#fff;background:#8e2626}}input[type=file]{font:inherit;color:var(--muted);max-width:100%}input[type=file]::file-selector-button{font:inherit;border-radius:var(--r-ctl);border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;margin-right:12px;padding:8px 14px;font-weight:600}input[type=file]::file-selector-button:hover{background:var(--bg)}
