:root{color-scheme:dark;--bg:#0c131c;--nav:#0c151f;--surface:#131f2a;--surface2:#162430;--border:#253541;--ink:#edf7f6;--muted:#99afb9;--faint:#6f8793;--teal:#6ddec5;--gold:#ffd18b;--heading:#f6faf9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 85% 0%,#142635 0,#0c131c 38%);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em}h1{font-size:clamp(2.25rem,3.2vw,3.25rem);line-height:1.18;margin-bottom:.8rem;font-weight:740}h2{font-size:1.07rem;margin:0;font-weight:650}p{line-height:1.57}a,button{ -webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}*:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.skip{position:absolute;top:-70px;left:20px;z-index:10;background:#d8fff2;color:#122428;padding:12px 18px;border-radius:7px}.skip:focus{top:14px}.shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr)}.sidebar{padding:34px 18px 22px;background:var(--nav);border-right:1px solid #23303a;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 45px}.brand-icon{height:35px;width:35px;border:2px solid var(--teal);border-radius:11px;display:flex;align-items:flex-end;gap:3px;padding:6px;transform:rotate(-8deg)}.brand-icon span{width:5px;background:var(--teal);border-radius:2px;display:block}.brand-icon span:nth-child(1){height:9px}.brand-icon span:nth-child(2){height:17px}.brand-icon span:nth-child(3){height:12px}.brand-text{display:grid;gap:2px}.brand strong{font-size:1.29rem;font-weight:780;letter-spacing:.15em}.brand small{font-size:.56rem;letter-spacing:.18em;color:var(--muted)}.workspace-label,.micro-label{font-size:.68rem;letter-spacing:.13em;color:var(--faint);font-weight:750}.workspace-label{padding-left:13px;margin-bottom:18px}.nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 16px;color:#a8bbc4;background:transparent;border:1px solid transparent;border-radius:9px;text-align:left;width:100%;font-size:.89rem;font-weight:550}.nav-item:hover,.nav-item.is-active{color:#dcfff2;background:#1b3038}.nav-item.is-active{border-color:#2b5959;box-shadow:inset 3px 0 0 var(--teal)}.nav-icon{font-size:1.2rem;width:20px;text-align:center;color:var(--teal)}.nav-number{background:#28414a;padding:2px 7px;font-size:.75rem;border-radius:6px;margin-left:auto}.sidebar-spacer{flex:1}.sidebar-locked{background:#13252b;border:1px solid #2b4348;padding:17px;border-radius:12px;color:var(--muted);display:grid;gap:9px;font-size:.72rem;line-height:1.65}.sidebar-locked strong{font-size:.66rem;color:#bee3d9;letter-spacing:.08em}.sidebar-locked small{font-size:.72rem;color:#a4b9bf}.lock-dot,.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-right:5px}.owner-tile{border-top:1px solid var(--border);padding:20px 3px 0;margin-top:23px;display:flex;gap:12px;align-items:center}.owner-tile strong{font-size:.77rem}.owner-tile small{display:block;color:var(--muted);font-size:.72rem;margin-top:5px}.avatar{background:#1c3c40;color:var(--teal);font-weight:750;height:37px;width:37px;border-radius:9px;display:grid;place-items:center}.content{min-width:0}.topbar{padding:24px clamp(24px,5vw,60px);display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #20303d}.breadcrumb{font-size:.7rem;font-weight:750;letter-spacing:.13em;color:#a8bac3}.breadcrumb span{color:#596e78;padding:0 8px}.breadcrumb b{color:var(--teal);font-weight:650}.topbar-right{display:flex;align-items:center;gap:23px}.offline-badge{border:1px solid #355b55;background:#142a2b;color:#adf3dd;padding:8px 12px;font-size:.7rem;font-weight:760;letter-spacing:.06em;border-radius:24px;white-space:nowrap}.timestamp{font-size:.72rem;color:var(--muted);white-space:nowrap}.page-width{max-width:1490px;margin:auto;padding:32px clamp(24px,5vw,60px) 25px}.notice{background:#31281b;border:1px solid #685131;border-radius:9px;color:#eed3a6;display:flex;align-items:center;gap:14px;padding:14px 17px;font-size:.82rem;line-height:1.5;margin-bottom:34px}.notice-icon{width:21px;height:21px;display:grid;place-items:center;flex-shrink:0;border:1.5px solid #d8ae70;border-radius:50%;font-weight:750}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:29px}.eyebrow{font-size:.71rem;font-weight:750;letter-spacing:.16em;color:var(--teal);margin:0 0 17px}.short-line{display:inline-block;height:1px;width:35px;background:#4b706b;vertical-align:middle;margin:0 7px}.intro-description{color:var(--muted);font-size:.92rem;max-width:610px;margin:0}.health-card{flex:0 0 250px;padding:17px 19px;background:#17252e;border:1px solid #38535d;border-radius:12px}.health-caption{font-size:.62rem;letter-spacing:.14em;color:var(--muted);font-weight:700}.health-value{display:flex;align-items:center;gap:11px;margin:12px 0 7px;color:var(--gold)}.health-value strong{font-size:1.1rem;letter-spacing:.07em}.health-glyph{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#463721;font-weight:700}.health-card small{font-size:.69rem;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;min-height:156px}.metric-head{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#a7bfc7;font-size:.81rem;font-weight:570;margin-bottom:19px}.metric-symbol{font-size:1.26rem;color:var(--teal)}.metric-symbol.amber{color:var(--gold)}.metric strong{font-size:2.25rem;display:block;line-height:1.2;letter-spacing:-.05em;margin-bottom:5px}.metric small{font-size:.71rem;color:var(--faint)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(290px,1fr);gap:23px}.surface{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:24px}.surface-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.surface-head .micro-label{margin-bottom:8px}.text-action{border:0;background:transparent;color:var(--teal);font-size:.78rem;font-weight:650;white-space:nowrap}.text-action:hover{text-decoration:underline}.mission-list{display:grid}.mission-row{display:flex;align-items:center;gap:15px;border-top:1px solid #273642;padding:19px 1px;min-width:0}.mission-indicator{width:36px;height:36px;border:1px solid #315158;border-radius:10px;background:#1a353a;color:var(--teal);display:grid;place-items:center;font-size:1.12rem;flex:0 0 auto}.mission-body{min-width:0;flex:1}.mission-title{font-size:.87rem;font-weight:630;letter-spacing:0;line-height:1.45;margin:0 0 6px;overflow-wrap:anywhere}.mission-director{font-size:.71rem;color:var(--muted);margin:0}.state{border-radius:6px;padding:7px 9px;font-size:.7rem;font-weight:680;white-space:nowrap}.state-done{background:#21443b;color:#a1efcb}.state-warn{background:#49371d;color:#ffd99f}.state-neutral{background:#263d4a;color:#b6d6e3}.right-stack{display:grid;gap:20px;align-content:start}.trust-list{display:grid}.trust-list>div{border-top:1px solid #273642;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;color:#bccbd1;font-size:.8rem}.trust-list b{font-size:.69rem;font-weight:650;white-space:nowrap}.tag-good{color:var(--teal)}.tag-unverified{color:var(--gold)}.tag-muted{color:var(--muted)}.surface-foot{color:#6f8a94;font-size:.67rem;margin:14px 0 0}.voice-card{display:flex;gap:20px;align-items:center;border:1px solid #2a5c59;border-radius:13px;background:linear-gradient(122deg,#1d383a,#15303b 65%,#1c2839);padding:25px}.voice-orbit{width:77px;height:77px;border-radius:50%;border:1px solid #3a7c78;display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 0 8px #ffffff06}.voice-inner{width:54px;height:54px;border-radius:50%;background:#27565a;color:#91ffde;display:grid;place-items:center;font-size:1.5rem}.voice-card .micro-label{color:#8cdbcc;margin-bottom:8px}.voice-card h2{font-size:1.1rem;margin-bottom:9px}.voice-card p{font-size:.72rem;color:#b5cbd2;line-height:1.55;margin-bottom:13px}.voice-card span:not(.micro-label){font-size:.62rem;letter-spacing:.07em;color:#91d8c5;font-weight:760}.section-intro{margin:6px 0 33px}.filterbar{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}.filterbar label{display:grid;gap:9px;color:#bbcbd0;font-size:.77rem;font-weight:650;flex:1 1 240px}.filterbar input,.filterbar select{border:1px solid #405660;border-radius:9px;background:#101c26;color:var(--ink);padding:12px 14px;min-height:45px;width:100%}.filterbar input::placeholder{color:#839ba6}.results-label{font-size:.73rem;color:#819aa5;margin:21px 0 7px}.empty-state{padding:30px 2px;color:var(--muted)}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.evidence-card h2{font-size:1.32rem;margin:12px 0}.evidence-card p:not(.micro-label){font-size:.85rem;color:var(--muted);margin-bottom:25px}.rule{padding:14px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;font-size:.77rem;color:var(--muted)}.rule strong{color:var(--gold);font-size:.71rem}footer{padding:31px 0 10px;display:flex;justify-content:space-between;gap:15px;color:#6e8590;font-size:.69rem;line-height:1.5}footer b{color:var(--teal)}
@media(max-width:1230px){.dashboard-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.voice-card{align-items:flex-start}.metrics{gap:12px}.metric{padding:19px}.sidebar{padding-inline:12px}.shell{grid-template-columns:234px}}
@media(max-width:890px){.shell{grid-template-columns:1fr}.sidebar{min-height:0;display:flex;padding:16px 20px;border-right:0;border-bottom:1px solid var(--border);gap:9px}.brand{padding:0 0 8px}.workspace-label,.sidebar-spacer,.sidebar-locked,.owner-tile{display:none}.nav{display:flex;gap:8px;overflow:auto}.nav-item{min-width:fit-content;padding:9px 11px}.topbar{padding:18px 22px}.page-width{padding:22px}.page-intro{align-items:stretch}.health-card{flex:0 1 230px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.right-stack{grid-template-columns:1fr 1fr}}
@media(max-width:630px){.nav{gap:5px}.nav-item{font-size:.74rem}.nav-icon{font-size:1rem}.topbar{align-items:flex-start;flex-direction:column;gap:10px}.topbar-right{width:100%;justify-content:space-between;gap:7px}.page-width{padding:19px 16px}.notice{margin-bottom:25px}.page-intro{display:block}.health-card{margin-top:22px}.metrics{gap:10px}.metric{min-height:128px;padding:15px}.metric-head{margin-bottom:13px;font-size:.73rem}.metric strong{font-size:1.83rem}.metric small{font-size:.63rem}.surface{padding:16px}.surface-head{align-items:flex-start}.surface-head h2{font-size:1rem}.text-action{font-size:.73rem}.mission-row{gap:10px;flex-wrap:wrap}.mission-indicator{height:30px;width:30px}.mission-body{flex:1 1 calc(100% - 46px)}.mission-row .state{margin-left:40px}.right-stack,.evidence-grid{grid-template-columns:1fr}.voice-card{padding:20px}.voice-orbit{width:62px;height:62px}.voice-inner{width:45px;height:45px}footer{flex-direction:column}}
@media(prefers-reduced-motion:no-preference){.nav-item,.text-action{transition:background-color .15s ease,color .15s ease}}
@media(max-width:630px){.nav{overflow:visible}.nav-item{flex:1 1 0;min-width:0;padding:10px 6px;justify-content:center;text-align:center;line-height:1.2;font-size:.73rem}.nav-icon,.nav-number{display:none}}

/* Sprint 06: offline-only 24 Director contract directory */
.director-safety-notice{display:flex;gap:14px;align-items:flex-start;background:#293023;border:1px solid #5e6840;color:#f5e5a9;border-radius:11px;padding:17px 20px;margin:0 0 22px}.director-safety-notice>span{font-size:1.25rem}.director-safety-notice strong{font-size:.73rem;letter-spacing:.08em}.director-safety-notice p{color:#dbd9b5;font-size:.78rem;margin:7px 0 0;line-height:1.55}.director-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px}.director-card{background:linear-gradient(145deg,#172630,#14212c);border:1px solid #314551;border-radius:13px;padding:20px;min-width:0}.director-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px}.director-identity{min-width:0}.director-id{display:inline-block;color:var(--teal);font-size:.67rem;font-weight:780;letter-spacing:.14em;margin-bottom:8px}.director-name{font-size:1.05rem;line-height:1.35;margin:0;font-weight:700;overflow-wrap:anywhere}.director-inactive{border:1px solid #6a5836;border-radius:20px;padding:5px 8px;color:var(--gold);font-weight:700;font-size:.61rem;letter-spacing:.025em;white-space:nowrap;flex:0 0 auto}.director-responsibility{font-size:.82rem;line-height:1.55;color:#b9cbd1;margin:0 0 17px}.director-boundary,.director-focus{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.director-boundary .micro-label,.director-focus .micro-label{color:#83b6af;font-size:.62rem}.director-boundary p,.director-focus p{font-size:.74rem;line-height:1.6;color:var(--muted);margin:7px 0 0;overflow-wrap:anywhere}
@media(max-width:1130px){.director-grid{grid-template-columns:1fr}}
@media(min-width:1131px) and (max-width:1450px){.director-card-head{flex-direction:column;gap:10px}}
@media(max-width:630px){.director-card{padding:16px}.director-card-head{flex-direction:column;gap:8px}.director-inactive{align-self:flex-start}.nav-item{font-size:.68rem;padding-inline:4px}.director-safety-notice{padding:15px}.director-grid{gap:12px}}

.director-details{border-top:1px solid var(--border);padding-top:11px}.director-summary{color:var(--teal);cursor:pointer;font-size:.75rem;font-weight:670;line-height:1.5;list-style-position:inside}.director-summary:hover{text-decoration:underline}.director-details:not([open]) .director-boundary,.director-details:not([open]) .director-focus{display:none}.director-details[open] .director-summary{margin-bottom:14px}.director-boundary:first-of-type{margin-top:0}.director-card{align-self:stretch}
