:root{--navy:#28275a;--red:#bf111b;--yellow:#f2c000;--sky:#63b5e6;--ink:#28275a;--muted:#555770;--line:#dfe5ef}
body{font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:var(--ink)}
.app-shell{grid-template-columns:260px minmax(0,1fr)}
.sidebar{background:var(--navy);padding:20px 16px;color:white;overflow-y:auto}
.brand{padding:0 0 20px;border-color:#ffffff30}.brand-logo{background:#fff;padding:10px 8px;border-radius:10px;line-height:0}.brand-logo img{width:100%;max-width:280px;height:auto}.brand-sub{color:#fff;font-size:14px;line-height:1.6;margin:20px 10px 0}.brand-sub:before{content:"";display:block;width:35px;height:4px;background:var(--yellow);margin-bottom:13px;border-radius:5px}
.side-nav{gap:5px}.side-nav a,.nav-group-title{color:white}.nav-sub a.active,.side-nav a[aria-current=page]{background:var(--sky);color:var(--navy);font-weight:bold}.side-nav a:hover,.nav-group-title:hover{background:#ffffff18}.side-nav .nav-sub a.active:hover{background:var(--sky)}
.sidebar-footer{color:#e3e6f8}.sidebar-footer div{color:var(--yellow)}
.topbar{background:white;border-bottom:1px solid var(--line);box-shadow:none}.search-wrap{background:#f4f6fa;border:1px solid var(--line);border-radius:30px}.search-wrap input{color:var(--ink)}.search-submit,.icon-btn{color:var(--navy)}
.hero{background:#eaf5fc;border-bottom:1px solid #d7e9f5}.hero-copy{padding:40px 32px}.hero h1{color:var(--navy);font-size:clamp(34px,4vw,56px);letter-spacing:-.04em;line-height:1.08}.eyebrow{color:#494878;font-size:12px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.tagline{color:#494878;line-height:1.65}.hero-image{min-height:320px}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-note{background:#fffef1;color:var(--navy);border-left:5px solid var(--yellow)}
.breadcrumbs,.breadcrumbs a{color:#494878}.breadcrumbs [aria-current=page]{color:var(--navy);font-weight:bold}
.card,.status-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 20px #28275a06}.card{padding:24px}.card h2{color:var(--navy);font-size:21px}.card p,.card li{line-height:1.7}.card a{color:#28275a;text-decoration:underline;text-underline-offset:3px}.muted{color:var(--muted)}
.status-icon{color:var(--navy);background:#eaf5fc}.btn-primary,.quick-actions button{background:var(--navy);color:white;border:1px solid var(--navy);border-radius:8px}.btn-primary:hover,.quick-actions button:hover{background:#3c3a77}.btn-secondary,.utility-links button{background:white;color:var(--navy);border-color:#c9cee0}.tabs a,.section-nav a{color:var(--navy)}
.warning,.gallery-note{background:#fff9dc;border-color:#f2c00088;color:var(--navy)}.warning strong{color:var(--navy)}.check-list li:before{color:var(--navy)}.emergency-red{border-color:#bf111b44;background:#fff3f3}.emergency-red>a{color:var(--red)}
.sandburg-chat{background:#eaf5fc;border:1px solid #bdddf3;border-top:4px solid var(--sky);border-radius:14px;color:var(--navy)}.sandburg-chat-label,.sandburg-chat-badge{color:#494878}.sandburg-chat summary,.sandburg-chat-float{background:var(--navy);color:white}.sandburg-chat summary:hover,.sandburg-chat-float:hover{background:#3c3a77}.sandburg-chat-note{color:var(--muted)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.card summary{cursor:pointer;font-weight:bold;padding:12px 0;color:var(--navy)}.toast{background:var(--navy)}footer{color:var(--muted)}
@media(max-width:860px){.app-shell{display:block}.sidebar{width:260px;left:-280px}.sidebar.open{left:0}.hero-copy{padding:28px 20px}.hero-image{min-height:240px}.card{padding:20px}}
@media(max-width:520px){.hero h1{font-size:36px}.hero-copy{padding:24px 16px}.card{padding:18px}.sandburg-chat{padding:18px 14px}.brand-logo img{max-width:100%}}
