/* Dovrut 360 / Brand v3. Official emblems are immutable original assets. */
:root{
 --d360-navy-950:#07182D;--d360-navy-900:#0C2440;--d360-navy-800:#12375B;
 --d360-blue-500:#2388D1;--d360-blue-300:#74C9F4;--d360-gold-400:#D5AB58;
 --d360-surface:#F4F7FB;--d360-text:#152A43;
 --d360-success:#16856C;--d360-warning:#C88A2B;--d360-danger:#CF4E55;
 --ink:var(--d360-text);--navy:var(--d360-navy-950);--blue:var(--d360-blue-500);
 --sky:var(--d360-blue-300);--canvas:var(--d360-surface);--good:var(--d360-success);
 --warn:#87580F;--bad:#A7313B;--muted:#52687D;--line:#D8E2ED;--radius:12px;
}
html,body,.v2{font-family:Heebo,Assistant,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--d360-text);background:var(--d360-surface)}
#workspace .d360-command-header,.v2 #workspace .d360-command-header{background:var(--d360-navy-950);padding:14px max(24px,calc((100vw - 1508px)/2));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;border-bottom:2px solid var(--d360-navy-800);box-shadow:none}
.d360-product-title h1,.v2 #workspace .d360-product-title h1{font-size:28px;font-weight:700;letter-spacing:-.6px;margin:0 0 5px}.d360-product-title h1 span{font-weight:400;color:var(--d360-blue-300)}
.d360-product-title small{color:#C7D7E8;font-size:13px}.d360-product-title #today{display:block;color:#A6BBD0;font-size:11px;margin-top:8px}
.v2 .shell{padding-top:18px}.v2 #v2Navigation{background:var(--d360-navy-900);border-color:var(--d360-navy-800);border-radius:12px;box-shadow:0 4px 16px #07182D12}
.v2 #v2Navigation>button{color:#C7D7E8;min-height:52px}.v2 #v2Navigation>button:hover{background:var(--d360-navy-800)}
.v2 .v2-secondary summary{color:#D2E1EF;border-color:#35506B}.v2 .v2-secondary[open]{background:var(--d360-navy-800)}
.v2 .v2-secondary button{background:#fff;color:var(--d360-text)}
.v2 .panel,.v2 .card,.v2 .v2-metric{border-radius:12px;box-shadow:0 2px 10px #07182D05}
.v2 .v2-pagehead h2{font-size:28px;letter-spacing:-.4px}.v2 .v2-metric strong{font-weight:650;color:var(--d360-navy-900)}
.v2 .v2-metric{border-top:3px solid #D8E5EF}.v2 .v2-metric:hover{border-color:var(--d360-blue-500)}
.v2 .primary,.access-primary{background:var(--d360-blue-500);border-color:var(--d360-blue-500);color:#07182D;font-weight:700;box-shadow:none}
.v2 .primary:hover,.access-primary:hover{background:#74C9F4;border-color:#74C9F4;color:#07182D}
.v2 .v2-filters,.v2 .v2-segments{background:#EAF0F6}.v2 .v2-segments button[aria-pressed=true]{color:var(--d360-navy-900);box-shadow:0 1px 4px #07182D10}
.v2 .v2-bar{background:#196DAB}.v2 .v2-bar.late{background:#A7313B}.v2 .v2-success,.status-badge.active{background:#E5F4EE;color:#116451;border-color:#B5DCD0}
.v2 .v2-warning,.status-badge.pending,.risk{background:#FFF4DF;color:#81530C;border-color:#ECD4A8}.danger{background:#FDEBED;color:#A7313B}
.v2 .v2-approval-reason{border-color:var(--d360-blue-500);background:#EDF5FB}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.v2 #v2Navigation button:focus-visible{outline:3px solid #2388D1;outline-offset:3px}
.v2 #v2Navigation button:focus-visible{outline-color:var(--d360-blue-300)}
.access-screen{background:var(--d360-surface)}.brand-panel{background:var(--d360-navy-950);padding:40px clamp(24px,4vw,70px);min-width:0}.brand-hero{padding:32px 0}.brand-hero h1{font-size:52px;letter-spacing:-1.2px}.brand-hero p{font-size:18px;color:#C7D7E8}
.brand-hero h1 span,.brand-hero .eyebrow{color:var(--d360-blue-300)}.brand-rule{background:var(--d360-gold-400);height:2px;margin:24px 0}.brand-principles{word-spacing:3px}
.access-heading{font-size:30px}.access-main{padding-block:36px}.brand-footer{border-top:1px solid #29425D;padding-top:18px;font-size:12px}
.mobile-brand{background:var(--d360-navy-950)}
.access-kicker,.text-button{color:#195F93}.access-form input,.access-form select{border-color:#BDCEDF}.access-bottom{color:#52687D}
@media(max-width:1100px){.v2 #v2Navigation>button{font-size:13px}.v2 .v2-pagehead h2{font-size:25px}}
@media(max-width:700px){
 #workspace .d360-command-header,.v2 #workspace .d360-command-header{grid-template-columns:1fr;justify-items:center;gap:8px;padding:8px 16px 14px;padding-top:max(8px,env(safe-area-inset-top))}
 .d360-product-title{grid-row:2;justify-self:start;padding-inline-end:70px}.v2 #workspace .d360-product-title h1{font-size:23px;margin-bottom:2px}.d360-product-title small{font-size:11px}
 .v2 #v2Navigation .v2-secondary{top:100px;left:14px;background:var(--d360-navy-800);max-width:150px}.v2 #v2Navigation{border-radius:12px 12px 0 0}
 .v2 #v2Navigation>button{font-size:10px}.v2 .v2-pagehead h2{font-size:24px}.v2 .shell{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
 .mobile-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:24px;padding:10px 16px 16px;padding-top:max(10px,env(safe-area-inset-top));text-align:center}.mobile-brand b{font-size:22px}.mobile-brand small{font-size:11px}
 .access-heading{font-size:26px}.access-main{padding-top:0}.v2 .v2-gantt{overscroll-behavior-inline:contain}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.v2 #workspace .d360-command-header{background:white;color:#152A43}}
