/* Explicit cabinet colors remain readable even if the shared stylesheet fails. */
body.admin-cabinet{color-scheme:light;--bg:#f3f6fa;--panel:#fff;--line:#b8c4d2;--ink:#172b40;--muted:#40566d;--lime:#155c36;--green:#155c36;margin:0;background:#f3f6fa;color:#172b40;font:16px/1.55 system-ui,sans-serif}
.admin-cabinet *{box-sizing:border-box}
.admin-cabinet header{height:auto;min-height:76px;display:flex;align-items:center;flex-wrap:wrap;gap:20px;background:#102c43;color:#fff;border-bottom:3px solid #3d8dd4;padding:16px 24px}
.admin-cabinet header a,.admin-cabinet header .eyebrow{color:#fff}.admin-cabinet header a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.admin-cabinet .brand{text-decoration:none}.admin-cabinet .brandmark{background:#d6f77b;color:#172b40}.admin-cabinet .brandlive{color:#d6f77b}
.admin-cabinet .formpanel{max-width:1080px;margin:28px auto;padding:30px;background:#fff;color:#172b40;border:1px solid #b8c4d2;border-radius:16px;box-shadow:0 6px 25px #102c430c}
.admin-cabinet h1,.admin-cabinet h2,.admin-cabinet h3{color:#102c43;line-height:1.25}.admin-cabinet h1{font-size:30px}.admin-cabinet h2{font-size:24px}.admin-cabinet h3{font-size:23px;margin:16px 0 12px;overflow-wrap:anywhere}
.admin-cabinet p,.admin-cabinet label,.admin-cabinet small{color:#263e56}.admin-cabinet label{display:block;margin:16px 0 7px;font-size:15px;font-weight:650}.admin-cabinet label input,.admin-cabinet label textarea,.admin-cabinet label select{display:block;margin-top:7px}
.admin-cabinet input,.admin-cabinet select,.admin-cabinet textarea{width:100%;max-width:100%;min-height:46px;border:1px solid #7c90a5;border-radius:8px;background:#fff;color:#172b40;font:inherit;padding:10px 12px;opacity:1}.admin-cabinet input::placeholder,.admin-cabinet textarea::placeholder{color:#586d82;opacity:1}.admin-cabinet textarea{min-height:100px}.admin-cabinet input[type=checkbox]{display:inline-block!important;width:20px!important;height:20px;min-height:20px;accent-color:#155c36;vertical-align:middle;margin:0 6px 0 0}
.admin-cabinet button,.admin-cabinet .sos-map-link{display:inline-block;min-height:46px;margin:8px 8px 8px 0;border:2px solid #164a77;border-radius:9px;padding:11px 17px;background:#164a77;color:#fff;font:700 15px/1.35 system-ui,sans-serif;text-decoration:none;cursor:pointer;opacity:1}
.admin-cabinet button:hover,.admin-cabinet .sos-map-link:hover{background:#0c3458;border-color:#0c3458;color:#fff}.admin-cabinet button:focus-visible,.admin-cabinet a:focus-visible,.admin-cabinet input:focus-visible,.admin-cabinet select:focus-visible,.admin-cabinet textarea:focus-visible{outline:3px solid #c05d00;outline-offset:3px}
.admin-cabinet button.primary,.admin-cabinet .sos-ack{background:#155c36;border-color:#155c36;color:#fff}.admin-cabinet button.primary:hover,.admin-cabinet .sos-ack:hover{background:#0b4023;border-color:#0b4023;color:#fff}
.admin-cabinet #publishProtocols{background:#ffe291;border-color:#916400;color:#352600}.admin-cabinet #publishProtocols:hover{background:#f5cf65;color:#352600}.admin-cabinet #routeClear{background:#fff1f0;border-color:#aa2820;color:#861e18}.admin-cabinet #logout{background:#e9eef4;border-color:#52687d;color:#172b40}
.admin-cabinet button:disabled{background:#e2e7ed!important;border-color:#93a1b1!important;color:#394c60!important;opacity:1;cursor:not-allowed}.admin-cabinet input:disabled,.admin-cabinet select:disabled{background:#edf0f4;color:#394c60;opacity:1}
.admin-cabinet a{color:#164a77;text-decoration:underline}.admin-cabinet .publication-note{background:#fff4ce;border:1px solid #aa7b16;padding:14px;border-radius:8px;color:#493400}.admin-cabinet .error{color:#8c211c;font-weight:650;overflow-wrap:anywhere}.admin-cabinet pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#263e56}.admin-cabinet .admin-section{border-top:1px solid #b8c4d2;padding-top:20px;margin-top:25px}
.admin-cabinet .sos-card{border:2px solid #b8c4d2;border-radius:12px;padding:22px;margin:16px 0;background:#fff;color:#172b40}.admin-cabinet .sos-card p{margin:8px 0;overflow-wrap:anywhere}.admin-cabinet .sos-pending{border-color:#b42318;background:#fff8f7}.admin-cabinet .sos-accepted{border-color:#257044;background:#f2faf5}.admin-cabinet .sos-badge{display:inline-block;font-weight:750;border-radius:6px;padding:7px 11px;background:#b42318;color:#fff}.admin-cabinet .sos-accepted .sos-badge{background:#155c36;color:#fff}.admin-cabinet .sos-summary{font-weight:750}.admin-cabinet .sos-warning{background:#fff1d0;color:#573900;border:1px solid #a66a00;border-radius:6px;padding:12px}.admin-cabinet details{margin:14px 0;font-size:13px;color:#40566d}.admin-cabinet summary{cursor:pointer;font-weight:650}.admin-cabinet .sos-map-link{background:#fff;color:#164a77;border-color:#164a77}.admin-cabinet .sos-map-link:hover{background:#e2eef9;color:#102c43}
.admin-cabinet [hidden]{display:none!important}
@media(max-width:700px){.admin-cabinet header{padding:14px 16px;gap:12px}.admin-cabinet .formpanel{margin:14px 10px;padding:20px 16px}.admin-cabinet button,.admin-cabinet .sos-map-link{width:100%;margin:8px 0;text-align:center}.admin-cabinet .sos-card{padding:16px}.admin-cabinet h1{font-size:26px}.admin-cabinet h3{font-size:21px}}
.admin-cabinet .sos-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.admin-cabinet .sos-tabs button{background:#e9eef4;color:#172b40;border-color:#8c9bad;margin:0;font-size:14px}.admin-cabinet .sos-tabs button[aria-selected=true]{background:#164a77;color:#fff;border-color:#164a77}.admin-cabinet details.sos-card{margin:8px 0;padding:0;border-width:1px;background:#fff}.admin-cabinet details.sos-card>summary{padding:14px 16px;display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:54px}.admin-cabinet details.sos-card>summary:before{content:'▸';color:#164a77}.admin-cabinet details.sos-card[open]>summary:before{content:'▾'}.admin-cabinet .sos-rider{flex:1;min-width:120px;overflow-wrap:anywhere}.admin-cabinet .sos-class,.admin-cabinet .sos-time{font-size:13px;color:#40566d}.admin-cabinet .sos-body{padding:4px 18px 18px;border-top:1px solid #cbd5df}.admin-cabinet .sos-delivered{border-left:5px solid #b42318!important}.admin-cabinet .sos-acknowledged{border-left:5px solid #ae7700!important}.admin-cabinet .sos-completed{border-left:5px solid #257044!important}.admin-cabinet .notice-row{border:1px solid #b8c4d2;border-radius:8px;background:#fff;margin:8px 0;padding:0}.admin-cabinet .notice-row>summary{padding:12px 14px;display:flex;gap:14px;align-items:center}.admin-cabinet .notice-row>summary:before{content:'▸';color:#164a77}.admin-cabinet .notice-row[open]>summary:before{content:'▾'}.admin-cabinet .notice-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.admin-cabinet .notice-row>p,.admin-cabinet .notice-row>button{margin:12px 14px}.admin-cabinet .notice-row>p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-cabinet .notice-history{padding:12px 0}.admin-cabinet .notice-history-list{max-height:350px;overflow:auto;padding-right:5px}.admin-cabinet .notice-caption{font-weight:700;margin:12px 0 4px}
@media(max-width:700px){.admin-cabinet .sos-tabs button{width:auto;flex:1;min-width:100px;padding:10px 8px}.admin-cabinet details.sos-card>summary{flex-wrap:wrap;gap:5px 10px;padding:12px}.admin-cabinet .sos-rider{flex-basis:calc(100% - 40px)}.admin-cabinet .sos-time{margin-left:auto}.admin-cabinet .notice-row>summary small{font-size:11px}.admin-cabinet .notice-row>button{max-width:calc(100% - 28px)}}
.admin-cabinet .sos-list [role=tabpanel]{max-height:480px;overflow:auto;padding-right:4px}.admin-cabinet .notice-row[open] .notice-title{white-space:normal;overflow:visible}
