/* CORVANTA SITE OS / COMMAND 6.0
   Industrial clarity. Real working surfaces. No third-party runtime dependencies. */
@font-face{font-family:Inter;src:url('fonts/inter.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--yellow:#f2b600;--graphite:#25282d;--ink:#20262d;--muted:#62707c;--line:#dde3e7;--surface:#eef1f3;--panel:#fff;--panel-soft:#f7f9fa;--input:#fff;--shadow:0 4px 24px #16222d06;--radius:16px;--sidebar:256px;--success:#16634c;--danger:#a93232;--warning:#805600;--focus:#986c00;--hero:#20272e;--hero-ink:#f6f8fa;color-scheme:light}
:root[data-theme=dark]{--ink:#eef2f5;--muted:#b0bdc7;--line:#3b454f;--surface:#181e24;--panel:#242c33;--panel-soft:#2a343d;--input:#1d252c;--shadow:0 5px 25px #0002;--success:#8cd9bc;--danger:#ffaaa4;--warning:#ffd981;--focus:#f2b600;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--surface);color:var(--ink);font:14px/1.55 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%}svg{max-width:100%}h1,h2,h3{font-family:Manrope,Inter,sans-serif;font-weight:800;line-height:1.25}h1{font-size:34px;letter-spacing:-1.25px;margin:8px 0 0}h2{font-size:20px;letter-spacing:-.55px;margin:0 0 14px}h3{font-size:16px;letter-spacing:-.25px;margin:0 0 8px}p{margin:0 0 18px}small,.fineprint{font-size:12px}.muted,.lede,.fineprint{color:var(--muted)}.fineprint{line-height:1.6;margin:12px 0 0}.icon{width:20px;height:20px;flex:0 0 20px;vertical-align:middle}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button:disabled{opacity:.55;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:16px;background:var(--yellow);color:#20262d;padding:14px 20px;border-radius:8px;z-index:120}.skip:focus{top:12px}
.button,button:not(.icon-button,.quiet,.nav-search,.password-toggle,.nav-backdrop){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 19px;background:var(--yellow);color:#25282d;border:1px solid transparent;border-radius:9px;font-weight:700;font-size:13px;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s}.button:hover,button:not(.icon-button,.quiet,.nav-search,.password-toggle,.nav-backdrop):hover{background:#ffcb32;box-shadow:0 4px 16px #f2b60022;transform:translateY(-1px)}.button.secondary,button.secondary{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.button.secondary:hover,button.secondary:hover{background:var(--panel-soft);box-shadow:none}.quiet{border:0;background:transparent;color:inherit;font-weight:500;padding:8px;min-height:42px}.text-action{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-decoration:none;min-height:40px}.text-action:hover{color:var(--warning)}.text-action .icon{width:16px;height:16px;flex-basis:16px}.icon-button{border:1px solid transparent;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9px;padding:10px}.icon-button:hover{background:var(--panel-soft);border-color:var(--line)}
/* Persistent application frame */
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#22282e;color:#c3cbd2;padding:23px 16px 14px;display:flex;flex-direction:column;z-index:50;box-shadow:inset -1px 0 #ffffff0a;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4a535c transparent}.brand{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:9px 12px;width:100%;min-height:74px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}.edition{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2.3px;color:#dee4e9;margin:16px 5px 23px}.edition>span:last-child{margin-left:auto;font-size:10px;color:#7e8b96}.signal-dot{display:inline-block;width:6px;height:6px;background:var(--yellow);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px #f2b60012}.nav-search{display:flex;align-items:center;gap:9px;background:#30383f;border:1px solid #414a52;border-radius:8px;padding:11px 10px;color:#c8d0d6;font-size:11px;margin-bottom:20px;min-height:44px}.nav-search .icon{width:16px;height:16px;flex-basis:16px}.nav-search>span{white-space:nowrap}.nav-search kbd{font:9px Inter,sans-serif;letter-spacing:0;border:1px solid #56616b;border-radius:3px;padding:1px 3px;margin-left:auto;color:#aeb8c1}.sidebar nav{flex:1}.nav-group{border:0;padding:0;margin:0 0 15px}.nav-group>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:10px 10px 9px;color:#94a1ad;font-size:9px;letter-spacing:1.5px;font-weight:650;text-transform:uppercase;cursor:pointer;min-height:38px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary>span{font-size:15px;transition:transform .2s}.nav-group:not([open])>summary>span{transform:rotate(-90deg)}.nav-item{display:flex;align-items:center;gap:11px;position:relative;padding:11px 12px;min-height:43px;border-radius:8px;font-size:11.5px;font-weight:500;text-decoration:none;margin:3px 0;color:#c2cbd3;transition:background .15s}.nav-item>.icon{width:17px;height:17px;flex-basis:17px;color:#8997a3}.nav-item:hover{background:#30383f;color:#fff}.nav-item.active{color:#ffe08a;background:linear-gradient(100deg,#f2b60025,#f2b6000c);box-shadow:inset 2px 0 var(--yellow);font-weight:650}.nav-item.active .icon{color:var(--yellow)}.nav-marker{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--yellow)}.nav-foot{display:flex;align-items:center;gap:10px;border-top:1px solid #3a444c;margin-top:18px;padding:18px 5px 10px}.nav-foot>div{min-width:0;display:flex;flex-direction:column;gap:3px}.nav-foot strong{font-size:11px;color:#eef2f5;overflow:hidden;text-overflow:ellipsis}.nav-foot div>span{font-size:10px;color:#98a6b2}.user-avatar{display:flex;align-items:center;justify-content:center;border:1px solid #59646d;background:#37424b;color:#fff;font-weight:650;border-radius:10px;width:34px;height:34px;flex:0 0 34px}.build-identity{display:flex;justify-content:space-between;padding:11px 5px 0;text-decoration:none;color:#98a6b2;font-size:9px;letter-spacing:.5px}.build-identity>span{color:#e0c476}.shell{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.shell.public{margin-left:0}.topbar{height:75px;position:sticky;top:0;z-index:30;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:18px}.header-context,.header-actions{display:flex;align-items:center;gap:14px;min-width:0}.header-wordmark{font:700 10px Inter,sans-serif;letter-spacing:.65px;text-decoration:none;white-space:nowrap}.header-wordmark span{font-weight:450;color:var(--muted)}.header-divider{height:24px;width:1px;background:var(--line)}.project-switch{min-width:0}.project-switch select{max-width:285px;width:auto;border:0;background:transparent;padding:9px 22px 9px 6px;font-size:12px;min-height:40px}.header-actions{gap:7px}.header-actions form{display:flex;align-items:center;gap:0;margin:0}.header-actions select{width:auto;min-height:38px;font-size:11px;padding:6px;border:0;background:transparent}.language-form .quiet{font-size:10px;padding:6px}.connection{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;font-weight:500;color:var(--muted);padding:7px 9px}.connection .signal-dot{background:#349476;box-shadow:0 0 0 4px #34947610}.connection.offline .signal-dot{background:#c13f38;box-shadow:0 0 0 4px #c13f3811}.mobile-menu{display:none}.header-search{display:none}main{width:100%;max-width:1760px;margin:0 auto;flex:1;padding:32px 34px 48px;min-width:0}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.65px;font-weight:650;line-height:1.7;color:var(--muted);text-transform:uppercase}.eyebrow>span{margin:0 8px;color:#adb5bc}.page-subtitle{margin:12px 0 0;color:var(--muted);max-width:800px}.heading-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.lede{max-width:900px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.section-head h2{margin:4px 0 0}.section-head>.icon{color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 34px;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}footer b{font-weight:600;color:var(--ink);margin-left:4px}.footer-sep{padding:0 10px;color:#a7afb7}
/* Cards, data and working controls */
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:25px;margin:22px 0;box-shadow:var(--shadow);min-width:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.cards>.card{margin:0}.cards h2{font-size:17px;line-height:1.4}.cards p{font-size:12px;color:var(--muted)}.cards .metric{font-size:34px;font-family:Manrope,sans-serif;display:block;margin:15px 0}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.two-col>.card{margin:0}.tag,.count-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;background:var(--panel-soft);color:var(--muted);padding:5px 9px;white-space:nowrap;border:1px solid var(--line);border-radius:6px;letter-spacing:0;font-family:Inter,sans-serif}.count-chip{margin-left:10px;vertical-align:middle}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0}.stats>a{display:block;padding:20px 21px;border:1px solid var(--line);border-radius:13px;background:var(--panel);text-decoration:none;transition:transform .16s,box-shadow .16s}.stats>a:hover{transform:translateY(-3px);box-shadow:0 8px 25px #1726320c}.stats strong{font:800 36px/1.2 Manrope,sans-serif;letter-spacing:-1.5px;display:block;margin:15px 0 12px}.stats span{font-size:11px;font-weight:500;color:var(--muted)}.stat-label{display:flex;align-items:center;gap:10px}.stat-label>.icon{width:17px;height:17px;flex-basis:17px;color:var(--muted)}.stats small{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:10px}.stats small .icon{width:14px;height:14px;flex-basis:14px}.empty{padding:28px 0 20px;color:var(--muted)}.empty h3{color:var(--ink);margin-bottom:8px;font-size:15px}.empty p{font-size:12px;max-width:560px;line-height:1.8}.empty-inline{display:flex;align-items:center;gap:20px;padding:20px 0 10px}.empty-inline p{margin-bottom:0}.empty-inline>div{flex:1}.empty-inline .button{flex-shrink:0}.empty-symbol{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:14px;background:var(--panel-soft);width:68px;height:68px;flex:0 0 68px}.empty-symbol .icon{width:28px;height:28px;flex-basis:28px}.work-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid var(--line);text-decoration:none;font-size:13px}.work-row>div{min-width:0}.work-row strong{display:block;font-size:12px;font-weight:650}.work-row span:not(.status-pill){display:block;font-size:11px;color:var(--muted);margin-top:5px}.work-row:hover strong{color:var(--warning)}.project-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line);text-decoration:none}.project-row>div{flex:1}.project-row h3{margin:3px 0}.project-row p{font-size:11px;color:var(--muted);margin:0}.project-row:hover h3{color:var(--warning)}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:12px}.card.table-wrap{padding:0}table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.5}th,td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-size:10px;font-weight:650;color:var(--muted);background:var(--panel-soft);white-space:nowrap;letter-spacing:.3px;position:sticky;top:0;z-index:1}td{min-width:85px;max-width:370px;overflow-wrap:anywhere}tbody tr:hover{background:var(--panel-soft)}tbody tr:last-child td{border-bottom:0}th a{text-decoration:none}td a{font-weight:550}table .empty{padding:24px}table .empty p{margin:8px 0}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;background:var(--panel);padding:14px;border:1px solid var(--line);border-radius:12px}.filters input{width:155px}.filters input:first-of-type{flex:1;min-width:170px}.filters select{width:auto;max-width:210px}.filters>a{font-size:11px;font-weight:600;padding:8px}.filters button{padding:10px 16px}.pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin:20px 0}.pagination a{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);text-decoration:none;min-height:36px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;border-radius:5px;padding:4px 8px;white-space:nowrap;background:var(--panel-soft);border:1px solid var(--line);color:var(--muted)}.status-pill:before{content:'';height:4px;width:4px;border-radius:50%;background:currentColor}.status-pill.success{color:var(--success);background:#2b936b10;border-color:#2b936b25}.status-pill.danger{color:var(--danger);background:#c2433f10;border-color:#c2433f25}.status-pill.warning{color:var(--warning);background:#f2b60012;border-color:#c18a222b}
input,textarea,select{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--ink);font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#af840e;box-shadow:0 0 0 3px #f2b60013}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}textarea{resize:vertical;line-height:1.65}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;vertical-align:middle;accent-color:#a77b00;margin-right:7px}select[multiple]{min-height:150px}input[type=file]{padding:8px;font-size:12px}input::file-selector-button{border:0;background:var(--panel-soft);color:var(--ink);padding:7px 10px;border-radius:5px;font-weight:600;margin-right:12px}.field{margin-bottom:20px}.field>label{display:block;font-size:11px;font-weight:650;color:var(--ink);margin-bottom:8px}.field label>span{color:var(--warning)}.field>small{display:block;line-height:1.65;color:var(--muted);font-size:11px;margin-top:8px;white-space:pre-wrap}.field ul{padding:0;list-style:none}.field ul li{margin:8px 0}.form-card{max-width:920px;padding:30px}.form-actions{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px;flex-wrap:wrap}.save-status{font-size:11px;color:var(--muted)}.form-context{display:flex;align-items:center;gap:10px;padding:13px 0 20px;margin-bottom:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.errorlist{padding:13px 18px;list-style:none;color:var(--danger);background:#c2433f0d;border:1px solid #c2433f35;border-left:3px solid #c2433f;border-radius:6px;font-size:12px}.notice{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;background:#f2b6000d;border:1px solid #c18a2235;border-left:3px solid var(--yellow);color:var(--ink);font-size:12px;line-height:1.7;border-radius:8px;margin:18px 0}.notice>.icon{margin-top:2px;color:var(--warning)}.notice.error{border-left-color:#c2433f;background:#c2433f0b}.notice.success{border-left-color:#2b936b;background:#2b936b09}.action-bar{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}.record-fields>div{min-width:0;border-bottom:1px solid var(--line);padding-bottom:15px}.record-fields dt{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.record-fields dd{margin:8px 0 0;overflow-wrap:anywhere;font-size:13px;line-height:1.75}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.document{font:13px/1.9 Inter,sans-serif}details:not(.nav-group){padding:17px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}.evidence-preview{max-width:100%;max-height:550px;object-fit:contain;border-radius:10px}.form-card .button{margin-top:4px}#location-note{font-size:12px;color:var(--muted);margin:14px 0}
/* Command surface */
.command-hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:300px;background:var(--hero);border:1px solid #39434c;border-radius:18px;color:var(--hero-ink);position:relative;overflow:hidden;box-shadow:0 10px 32px #182b3e0b}.command-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#c6d1db04 1px,transparent 1px),linear-gradient(90deg,#c6d1db04 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.command-hero-copy{position:relative;z-index:1;padding:31px 36px}.hero-kicker{display:flex;align-items:center;gap:10px;font-size:8px;font-weight:600;letter-spacing:1.9px;color:#bcc8d2}.command-hero h2{font-size:39px;line-height:1.15;letter-spacing:-1.8px;margin:19px 0 15px;font-weight:800}.command-hero h2 em{font-style:normal;color:var(--yellow)}.command-hero p{font-size:12px;line-height:1.8;color:#afbdc8;max-width:530px;margin-bottom:21px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-actions .button{min-height:43px;padding:10px 15px;font-size:11px}.hero-secondary{display:flex;align-items:center;gap:8px;color:#d5dce2;font-size:10px;text-decoration:none}.hero-secondary .icon{width:15px;height:15px;flex-basis:15px}.hero-caption{font-size:7.5px;letter-spacing:1.25px;color:#9eacb7;margin-top:25px}.hero-caption>span{padding:0 10px;color:#76838d}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#f2b60009,transparent 65%)}.hero-visual:before{content:'';position:absolute;left:0;top:40px;bottom:40px;width:1px;background:linear-gradient(transparent,#8795a238,transparent)}.structure-svg{display:block;width:100%;max-height:100%}.hero-visual>.structure-svg{width:112%;min-width:440px;margin-top:-12px}.hero-visual-caption{position:absolute;left:25px;right:25px;bottom:20px;display:flex;justify-content:space-between;gap:12px;font-size:6.5px;letter-spacing:1.3px;color:#a7b2bb}.hero-visual-caption>span:last-child{color:#82909b}.start-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0 26px;border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:22px}.start-strip>div{display:flex;gap:12px;align-items:center}.step-number{font:700 12px Manrope,sans-serif;color:var(--warning);width:33px;height:33px;border:1px solid #c18a2240;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:0 0 33px;background:#f2b60008}.start-strip h3{font-size:11px;letter-spacing:0;margin:0 0 4px;font-family:Inter,sans-serif;font-weight:650}.start-strip p{font-size:10px;color:var(--muted);margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.project-tile{display:block;border:1px solid var(--line);border-radius:12px;padding:19px;text-decoration:none;background:var(--panel-soft);transition:border-color .15s,transform .15s}.project-tile:hover{border-color:#c18a22;transform:translateY(-2px)}.project-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.project-symbol{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--muted);flex-shrink:0}.project-tile h3{font-size:16px;margin-top:5px}.project-tile p{color:var(--muted);font-size:11px;margin:0;min-height:32px}.project-progress{margin:19px 0}.project-progress>span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}progress{width:100%;height:5px;display:block;border:0;border-radius:9px;overflow:hidden;appearance:none;accent-color:var(--yellow)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--yellow);border-radius:9px}progress::-moz-progress-bar{background:var(--yellow)}.unconfigured-track{height:5px;border-radius:9px;background:repeating-linear-gradient(120deg,var(--line) 0 6px,transparent 6px 10px)}.project-tile-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line);font-size:10px;font-weight:650}.project-tile-foot>.icon{width:16px;height:16px;flex-basis:16px}.stage-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.stage-item{padding:16px 12px;display:flex;flex-direction:column;gap:6px;text-decoration:none;border-right:1px solid var(--line);position:relative;background:var(--panel-soft)}.stage-item:last-child{border:0}.stage-item:hover{background:var(--panel)}.stage-item>strong{font:800 25px/1.2 Manrope,sans-serif;letter-spacing:-.5px}.stage-item>span:last-child{font-size:9px;color:var(--muted)}.stage-marker{width:16px;height:3px;border-radius:1px;background:#8e9ba7;margin-bottom:4px}.stage-ready .stage-marker{background:#b19b57}.stage-in_progress .stage-marker{background:var(--yellow)}.stage-inspection_required .stage-marker{background:#c39344}.stage-qc_failed .stage-marker{background:#c25b52}.stage-qc_passed .stage-marker,.stage-measurement_accepted .stage-marker{background:#3b9879}.schedule-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;width:44px;height:48px;background:var(--panel-soft);flex:0 0 44px}.work-row .schedule-date>strong{font-size:18px;font-family:Manrope,sans-serif;line-height:1.1}.work-row .schedule-date>span{font-size:9px;margin-top:0}.schedule-copy{flex:1}.module-section{margin:30px 0}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.module-card{display:flex;flex-direction:column;position:relative;padding:23px;background:var(--panel);border:1px solid var(--line);border-radius:13px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.module-card:after{content:'';position:absolute;top:0;right:0;width:30px;height:30px;background:linear-gradient(225deg,#f2b60015,transparent 65%);pointer-events:none}.module-card:hover{transform:translateY(-3px);border-color:#d2af4f;box-shadow:0 9px 28px #182b3e0a}.module-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.module-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;background:var(--panel-soft);color:var(--ink);border:1px solid var(--line);border-radius:9px}.module-stage{color:var(--muted);font-size:8px;letter-spacing:1.8px;text-transform:uppercase}.module-card h3{font-size:15px;margin:0 0 9px}.module-card p{font-size:11px;color:var(--muted);line-height:1.8;flex:1;margin:0 0 22px}.module-open{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:650;color:var(--ink);padding-top:13px;border-top:1px solid var(--line)}.module-open>.icon{width:15px;height:15px;flex-basis:15px}.module-card:hover .module-icon{color:var(--warning);border-color:#c18a2250;background:#f2b6000c}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.evidence-grid>a{text-decoration:none;display:flex;flex-direction:column;gap:8px}.evidence-grid img{width:100%;height:145px;object-fit:cover;border-radius:9px;background:var(--panel-soft);border:1px solid var(--line)}.evidence-grid strong{font-size:11px}.evidence-grid span{font-size:10px;color:var(--muted)}.activity-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.activity-row>span:not(.activity-dot){color:var(--muted)}.activity-row>time{margin-left:auto;color:var(--muted);font-size:10px}.activity-dot{width:5px;height:5px;border-radius:50%;background:#9fabb5;flex-shrink:0}
/* Public access experience */
.public-page{background:#e9edef}.public-page .topbar{background:#fff;color:#25282d;border-color:#dce2e6}.public-page .header-actions{--panel-soft:#f2f5f7;--line:#dce2e6}.public-page .topbar .header-wordmark span{color:#64717d}.public-page .topbar .connection{color:#64717d}.public-page main{padding:25px 30px 30px;max-width:1770px}.public-page footer{color:#61707b;border-color:#d8e0e5;background:#e9edef}.public-page footer b{color:#25282d}.access-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(390px,1fr);min-height:685px;border:1px solid #d2dae1;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 16px 50px #24344009;color:#25282d}.access-story{background:#20272e;position:relative;overflow:hidden;padding:39px 43px;color:#f4f6f8;display:flex;flex-direction:column}.access-story:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#c6d1db05 1px,transparent 1px),linear-gradient(90deg,#c6d1db05 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.story-top{display:flex;justify-content:space-between;gap:15px;position:relative}.story-top .eyebrow{color:#aebbc5;font-size:8px;letter-spacing:1.65px}.story-index{font-size:9px;color:#8595a1;letter-spacing:2px}.access-story h1{position:relative;font-size:60px;line-height:1.08;letter-spacing:-3px;margin:34px 0 20px}.access-story h1 span{color:var(--yellow)}.story-lede{position:relative;font-size:13px;color:#b6c2cc;line-height:1.8;margin:0}.structure-display{height:285px;max-width:530px;align-self:flex-end;width:90%;position:relative;margin-top:-12px;margin-bottom:0}.structure-display .structure-svg{height:100%;width:100%}.story-workflow{display:flex;align-items:center;gap:13px;position:relative;margin-top:auto;padding:22px 0;border-top:1px solid #4e596440;font-size:10px;color:#c8d0d6}.story-workflow span{white-space:nowrap}.story-workflow b{color:#e6ba35;font-weight:500;padding-right:4px;font-size:9px}.story-workflow i{height:1px;background:#5a6570;flex:1;max-width:30px}.story-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;position:relative;color:#a5b2bd;font-size:8px;letter-spacing:.2px;margin-top:7px}.story-bottom>span{display:flex;align-items:center;gap:6px}.story-bottom .icon{width:13px;height:13px;flex-basis:13px}.access-panel{padding:39px 50px 23px;background:#fff;display:flex;flex-direction:column;position:relative;--input:#fff;--ink:#25282d;--line:#d9e1e6;--muted:#677684;--panel-soft:#f5f7f8;--panel:#fff;--warning:#805600;--danger:#a93232;--focus:#986c00;color-scheme:light}.access-logo{width:220px;height:auto;align-self:flex-start;margin-bottom:30px}.access-form-wrap{max-width:360px;width:100%;margin:auto;flex:1;padding-top:7px}.access-form-wrap>.eyebrow{font-size:8px}.access-panel h2{font-size:41px;line-height:1.1;letter-spacing:-1.9px;color:#25282d;margin:13px 0 17px}.access-panel .muted{color:#667582;font-size:12px;line-height:1.8;margin-bottom:27px}.access-panel .field{margin-bottom:20px}.access-panel .field>label{font-size:11px}.access-panel input{min-height:48px;font-size:14px}.password-control{position:relative}.password-control input{padding-right:65px}.password-toggle{position:absolute;right:4px;top:4px;bottom:4px;min-width:55px;border:0;color:#667582;font-size:10px;font-weight:600;background:transparent;border-radius:6px}.password-toggle:hover{background:#f3f5f6}.login-submit{width:100%;justify-content:space-between;margin-top:4px;min-height:48px}.recovery-link{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:500;text-decoration:none;margin-top:21px;color:#667582}.recovery-link .icon{width:13px;height:13px;flex-basis:13px}.access-note{display:flex;gap:12px;align-items:center;margin-top:30px;padding-top:19px;border-top:1px solid #e5e9ec}.access-note>.icon{color:#96a3ad;width:17px;height:17px;flex-basis:17px}.access-note p{font-size:9px;line-height:1.8;color:#7d8994;margin:0}.access-version{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.5px;color:#84919c;margin-top:28px;padding-top:20px;border-top:1px solid #edf0f2}
/* Workspace commissioning and module directories */
.workspace-banner{display:flex;align-items:center;gap:26px;padding:28px 32px;border:1px solid #3a444d;background:#252d35;color:#f3f6f8;border-radius:15px;margin:0 0 25px;background-image:linear-gradient(115deg,#252d35,#20272e)}.workspace-banner-icon{width:60px;height:60px;flex:0 0 60px;border:1px solid #f2b60055;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--yellow);background:#f2b6000b}.workspace-banner-icon>.icon{width:27px;height:27px;flex-basis:27px}.workspace-banner .eyebrow{color:#a5b4c1;font-size:8px}.workspace-banner h2{font-size:25px;letter-spacing:-.8px;margin:7px 0 10px}.workspace-banner p{font-size:12px;color:#aebdc8;margin:0;max-width:750px}.setup-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px;align-items:start}.setup-layout>.card{margin:0}.setup-step{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:22px 0;text-decoration:none}.setup-step:first-child{padding-top:5px}.setup-step:last-child{border:0;padding-bottom:5px}.setup-step>div{flex:1}.setup-index{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);color:var(--muted);background:var(--panel-soft);font:700 13px Manrope,sans-serif}.setup-step.done .setup-index{color:var(--success);background:#2b936b0c;border-color:#2b936b30}.setup-step h3{font-size:13px;margin:0 0 5px}.setup-step p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.setup-step>.icon{width:16px;height:16px;flex-basis:16px}.setup-guidance h2{margin:16px 0;font-size:23px}.setup-guidance p{color:var(--muted);font-size:12px;line-height:1.85}.setup-guidance .text-action{margin-top:15px;display:flex}
/* Drawing / unit coordinate explorer: schematic, not a survey. */
.map-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.map-toolbar>div{display:flex;gap:8px;align-items:center}.map-toolbar .button{padding:9px 12px;min-height:40px;font-size:11px}.unit-map-canvas{position:relative;background:#202a33;overflow:hidden;border-radius:0 0 13px 13px;min-height:360px;touch-action:pan-y}.unit-map-canvas svg{display:block;max-height:560px;width:100%;height:auto}.unit-map-canvas:fullscreen{display:flex;align-items:center;justify-content:center}.map-node text{fill:#dfe6ed;font:11px Inter,sans-serif}.map-node circle{fill:#f2b600;stroke:#202a33;stroke-width:2}.map-node:hover circle,.map-node:focus circle{fill:#fff;stroke:#f2b600;stroke-width:3}.map-node:focus{outline:none}.map-node:focus text{fill:#fff;font-weight:700}.map-caption{font-size:10px;letter-spacing:1.2px;color:#a9b8c5}.map-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c0cbd4;padding:35px;text-align:center;background-image:linear-gradient(#a4b7c90a 1px,transparent 1px),linear-gradient(90deg,#a4b7c90a 1px,transparent 1px);background-size:35px 35px}.map-empty>.icon{width:42px;height:42px;flex-basis:42px;color:var(--yellow);margin-bottom:22px}.map-empty h3{color:#fff}.map-empty p{max-width:400px;font-size:12px;line-height:1.8;margin:5px 0}.map-controls button{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important}.map-controls .icon-button{width:38px;height:38px;padding:9px}
/* Keyboard command palette */
.command-dialog{width:min(650px,calc(100% - 32px));max-height:82vh;padding:25px;border:1px solid var(--line);border-radius:17px;background:var(--panel);color:var(--ink);box-shadow:0 35px 100px #0005;margin:10vh auto;overflow:auto}.command-dialog::backdrop{background:#1018208c;backdrop-filter:blur(4px)}.command-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.command-top h2{font-size:21px;margin:6px 0 0}.command-input{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);background:var(--input);border-radius:9px}.command-input>.icon{color:var(--muted)}.command-input input{border:0;padding-left:4px;box-shadow:none;min-height:50px}.command-results{margin-top:16px;max-height:45vh;overflow:auto}.command-result{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px 13px;min-height:47px;text-decoration:none;border-radius:7px;font-size:12px}.command-result:hover,.command-result:focus{background:var(--panel-soft)}.command-result>span:last-child{color:var(--muted);font-size:9px}.command-hint{font-size:10px;color:var(--muted);padding-top:18px;margin:10px 0 0;border-top:1px solid var(--line)}kbd{font-size:9px;border:1px solid var(--line);border-radius:4px;padding:2px 5px;background:var(--panel-soft)}.nav-backdrop{display:none}
@media(min-width:1700px){.command-hero h2{font-size:44px}.command-hero-copy{padding:36px 42px}.command-hero{min-height:320px}.access-story h1{font-size:73px}.access-story{padding:45px 58px}.access-layout{min-height:740px}.access-panel{padding:45px 75px 28px}.structure-display{height:310px;max-width:620px}.access-panel h2{font-size:48px}.access-logo{width:245px}}
@media(max-width:1250px){:root{--sidebar:236px}.sidebar{padding:18px 13px}.nav-search{font-size:10px}.nav-search kbd{display:none}.topbar{padding:0 22px}.header-wordmark{font-size:9px}.header-divider{display:none}.project-switch select{max-width:195px}.header-actions{gap:2px}.header-actions .connection{font-size:9px}main{padding:28px 24px 40px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-card{padding:19px}.module-card h3{font-size:13px}.command-hero-copy{padding:28px}.command-hero h2{font-size:34px}.command-hero p{font-size:11px}.hero-secondary{display:none}.hero-visual-caption>span:first-child{display:none}.hero-visual-caption{justify-content:flex-end}.start-strip{padding:18px;gap:10px}.start-strip>div{gap:8px}.start-strip h3{font-size:10px}.start-strip p{font-size:9px}.step-number{width:29px;height:29px;flex-basis:29px}.stats{gap:12px}.stats>a{padding:16px}.stats span{font-size:10px}.stats small{font-size:9px}.stat-label{gap:7px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-item{padding:15px 9px}.stage-item>span:last-child{font-size:8px}.access-story{padding:32px}.access-story h1{font-size:52px}.access-panel{padding:33px 36px 22px}.public-page main{padding:20px}.story-bottom{font-size:7px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-layout{grid-template-columns:1fr}.setup-guidance{max-width:none}}
@media(max-width:1000px){:root{--sidebar:220px}.nav-item{font-size:10.5px;padding:10px;gap:9px}.header-context{gap:8px}.header-wordmark{display:none}.public-page .header-wordmark{display:block}.project-switch select{max-width:230px}.command-hero{grid-template-columns:1.35fr 1fr}.command-hero h2{font-size:31px}.hero-visual>.structure-svg{min-width:350px}.hero-kicker{font-size:7px;letter-spacing:1.2px}.hero-caption{font-size:6px;letter-spacing:1px}.hero-actions .button{font-size:10px}.start-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{gap:15px}.card{padding:21px}.section-head h2{font-size:17px}.stage-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-item{border-bottom:1px solid var(--line)}.stage-item>span:last-child{font-size:9px}.stage-item:nth-child(4){border-right:0}.stage-item:nth-child(n+5){border-bottom:0}.access-layout{grid-template-columns:1fr 1fr;min-height:670px}.access-story h1{font-size:44px;letter-spacing:-2px}.access-story{padding:30px}.story-top .eyebrow{font-size:7px}.story-index{display:none}.story-lede{font-size:11px}.structure-display{width:115%;align-self:center;height:280px;margin-top:8px}.story-workflow{font-size:8px;gap:9px}.story-workflow b{font-size:7px}.story-bottom>span:last-child{display:none}.access-panel{padding:30px}.access-panel h2{font-size:36px}.access-logo{width:180px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{font-size:9px}.workspace-banner h2{font-size:23px}}
@media(max-width:760px){:root{--sidebar:256px}.sidebar{transform:translateX(-100%);transition:transform .2s;z-index:70;width:min(85vw,285px);padding:20px}.nav-open .sidebar{transform:translateX(0)}.nav-open .nav-backdrop{display:block;position:fixed;inset:0;background:#121b25a8;border:0;z-index:60;padding:0}.nav-item{font-size:12px;min-height:46px}.nav-group>summary{font-size:10px;min-height:44px}.nav-search{font-size:12px}.shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:66px;padding:0 13px;gap:8px}.header-context{gap:6px;flex:1}.header-actions{gap:0}.header-actions>.connection{padding:4px 7px;font-size:0}.connection .signal-dot{width:6px;height:6px}.connection.offline{font-size:9px}.header-actions .icon-button{width:36px;height:40px;padding:9px}.header-actions .language-form{display:none}.project-switch{flex:1}.project-switch select{font-size:11px;max-width:240px;width:100%;padding-left:3px}.header-search{display:inline-flex}.header-wordmark{display:none}.public-page .header-wordmark{display:block;font-size:10px}main{padding:24px 16px 32px}.page-intro{align-items:flex-start;gap:12px;margin-bottom:20px}.page-intro h1{font-size:28px;letter-spacing:-1px}.page-intro .eyebrow{font-size:8px;letter-spacing:1px}.heading-actions .button{min-height:40px;padding:10px 12px;font-size:10px}.heading-actions .button .icon{width:15px;height:15px;flex-basis:15px}.page-subtitle{font-size:12px}.command-hero{grid-template-columns:1fr;min-height:auto}.command-hero-copy{padding:26px}.command-hero h2{font-size:35px}.command-hero p{max-width:450px;font-size:12px}.hero-kicker{font-size:7px;letter-spacing:1.2px}.hero-visual{display:none}.hero-actions .button{font-size:11px}.hero-secondary{display:flex}.hero-caption{font-size:6.5px;letter-spacing:.8px;margin-top:23px}.start-strip{padding:18px 15px;gap:20px 10px}.start-strip h3{font-size:10px}.start-strip p{font-size:8px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.stats>a{padding:17px 15px}.stats strong{font-size:32px;margin:13px 0 9px}.stats span{font-size:10px}.stats small{font-size:8px;line-height:1.5}.stat-label .icon{width:15px;height:15px;flex-basis:15px}.stat-label{gap:7px}.two-col{grid-template-columns:1fr;gap:16px;margin:16px 0}.card{padding:21px 18px;margin:16px 0;border-radius:13px}.section-head{margin-bottom:18px;align-items:flex-start}.section-head h2{font-size:17px}.count-chip{font-size:8px;margin-left:6px;padding:4px 6px}.empty-inline{flex-wrap:wrap;gap:14px}.empty-inline>div{flex-basis:60%}.empty-inline .button{margin-left:0}.empty-symbol{width:50px;height:50px;flex-basis:50px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.module-card{padding:18px 15px}.module-card h3{font-size:13px;line-height:1.4}.module-card p{font-size:10px;line-height:1.75;margin-bottom:17px}.module-card-top{margin-bottom:17px}.module-icon{width:34px;height:34px}.module-icon .icon{width:18px;height:18px;flex-basis:18px}.module-stage{font-size:6.5px;letter-spacing:1.2px}.module-open{font-size:9px}.module-open .icon{width:13px;height:13px;flex-basis:13px}.project-grid{grid-template-columns:1fr}.project-tile p{min-height:0}.project-tile-top{margin-bottom:12px}.project-tile{padding:19px}.stage-item{padding:14px 12px}.stage-item>strong{font-size:24px}.stage-item>span:last-child{font-size:8px}.cards{grid-template-columns:1fr}.form-card{padding:23px 20px}.field input,.field select,.field textarea,.login-form input{font-size:16px}.field label{font-size:12px}.filters{gap:9px;padding:12px}.filters input{width:calc(50% - 5px);min-width:0;font-size:12px}.filters input:first-of-type{min-width:100%;flex-basis:100%}.filters select{max-width:100%;font-size:12px;flex:1}.filters button{font-size:12px}.record-fields{grid-template-columns:1fr}.work-row{font-size:12px;gap:12px}.work-row strong{font-size:12px}.work-row .status-pill{font-size:8px;max-width:120px;white-space:normal}.status-pill{font-size:9px}.activity-row{gap:9px;font-size:10px}.activity-row>time{font-size:8px}.evidence-grid img{height:130px}.evidence-grid strong{font-size:10px}.evidence-grid span{font-size:8px}.workspace-banner{padding:23px 20px;align-items:flex-start;gap:17px}.workspace-banner-icon{width:43px;height:43px;flex-basis:43px;border-radius:10px}.workspace-banner-icon>.icon{width:22px;height:22px;flex-basis:22px}.workspace-banner h2{font-size:21px}.workspace-banner p{font-size:11px}.setup-step{gap:12px;flex-wrap:wrap}.setup-step>div{flex-basis:65%}.setup-step>.status-pill{margin-left:50px}.setup-step>.icon{margin-left:auto}.setup-index{width:35px;height:35px;flex-basis:35px}.setup-step h3{font-size:13px}.setup-step p{font-size:10px}footer{padding:20px 16px;flex-direction:column;align-items:flex-start;gap:7px;font-size:8px}.public-page main{padding:12px}.public-page .topbar{height:62px}.access-layout{grid-template-columns:1fr;min-height:0;border-radius:16px}.access-story{padding:27px 27px 24px;min-height:0}.access-story h1{font-size:36px;letter-spacing:-1.5px;margin:22px 0 14px}.story-lede{font-size:11px}.structure-display,.story-workflow,.story-bottom{display:none}.story-top .eyebrow{font-size:6.5px}.access-panel{padding:30px 28px 23px}.access-logo{width:165px;margin:0 0 24px}.access-form-wrap{padding:0;max-width:none}.access-panel h2{font-size:31px;letter-spacing:-1px;margin-top:12px}.access-panel h2 br{display:none}.access-panel .muted{font-size:12px;margin-bottom:23px}.access-note{margin-top:26px}.access-version{margin-top:26px;font-size:6.5px}.command-dialog{padding:21px;margin:7vh auto}.command-top h2{font-size:19px}.command-input input{font-size:16px}.command-result{font-size:12px;padding:12px 8px}.command-result>span:last-child{font-size:8px}.map-toolbar{padding:13px;gap:10px}.map-toolbar .map-caption{font-size:8px}.unit-map-canvas{min-height:250px}.map-empty{min-height:280px}.table-wrap{border-radius:9px}th,td{padding:13px 14px}.notice{font-size:11px;padding:13px 14px}.nav-open{overflow:hidden}}
@media(max-width:390px){.project-switch select{max-width:150px}.header-actions>.connection{display:none}.page-intro{flex-wrap:wrap}.heading-actions{width:100%}.command-hero-copy{padding:24px 21px}.command-hero h2{font-size:31px}.hero-secondary{display:none}.module-grid{gap:9px}.module-card{padding:16px 13px}.module-stage{display:none}.module-open{font-size:8px}.stats>a{padding:15px 12px}.start-strip p{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,button:hover,.module-card:hover,.project-tile:hover,.stats>a:hover{transform:none}}
@media print{.sidebar,.topbar,.heading-actions,.command-hero,.command-dialog,.nav-backdrop,.action-bar,.filters,.form-actions{display:none!important}.shell{margin:0}body{background:#fff;color:#111}main{padding:0;max-width:none}.card{box-shadow:none;break-inside:avoid;border:1px solid #bbb}.cards{display:block}.cards>.card{margin:14px 0}table{font-size:10px}th,td{padding:8px}.table-wrap{overflow:visible}.status-pill{color:#111!important;background:#fff!important}a{color:#111}footer{font-size:8px}.page-intro{margin-bottom:20px}}

/* Schedule explorer and field enhancements */
.programme-card{padding-bottom:18px}.programme-scroll{overflow:auto;border:1px solid var(--line);border-radius:11px}.programme-table{min-width:850px}.programme-header,.programme-row{display:grid;grid-template-columns:260px minmax(550px,1fr)}.programme-header{background:var(--panel-soft);border-bottom:1px solid var(--line)}.programme-header>div:first-child{display:flex;align-items:center;padding:16px 19px;font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:600;border-right:1px solid var(--line)}.programme-dates{display:grid;grid-template-columns:repeat(var(--days),minmax(0,1fr));text-align:center}.programme-dates>span{padding:11px 1px;display:flex;flex-direction:column;gap:3px;color:var(--muted);border-right:1px solid var(--line)}.programme-dates b{font-size:10px;font-weight:600}.programme-dates small{font-size:7px}.programme-dates .weekend{background:#8795a00c}.programme-dates .is-today{background:var(--yellow);color:#25282d}.programme-row{border-bottom:1px solid var(--line);min-height:91px}.programme-row:last-child{border:0}.programme-label{padding:15px 18px;text-decoration:none;display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--line)}.programme-label .eyebrow{font-size:8px;letter-spacing:.8px}.programme-label strong{font-size:11px;font-weight:600}.programme-label>span:last-child{font-size:9px;color:var(--muted)}.programme-label b{font-weight:500}.programme-label .late-text{color:var(--danger);font-weight:650}.programme-label:hover{background:var(--panel-soft)}.programme-track{position:relative;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100% / var(--days)) 100%;min-height:91px}.baseline-bar{position:absolute;top:24px;height:7px;border:1px dashed #96a3af;border-radius:2px;min-width:3px;background:#96a3af0c}.forecast-bar{display:block;position:absolute;top:40px;height:19px;border-radius:4px;min-width:4px;background:#edb522;border:1px solid #c18a2250;box-shadow:inset 0 1px #fff3}.forecast-bar:hover{filter:brightness(1.1);outline:2px solid var(--warning);outline-offset:2px}.forecast-bar.is-late{background:#c25b52;border-color:#b04740}.forecast-bar.is-accepted{background:#388f73;border-color:#388f73}.outside-window{position:absolute;left:18px;right:18px;top:35px;color:var(--muted);font-size:9px}.programme-legend{display:flex;gap:16px;align-items:center;font-size:9px;color:var(--muted)}.programme-legend>span{display:flex;align-items:center;gap:6px}.programme-legend i{display:block;width:17px;height:6px;border-radius:2px}.legend-baseline{border:1px dashed #96a3af}.legend-forecast{background:var(--yellow)}.programme-empty{padding:30px}.programme-card .pagination{justify-content:space-between}.map-search-bar{display:flex;gap:20px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line)}.map-search-bar label{font-size:10px;color:var(--muted);white-space:nowrap}.map-search-bar input{max-width:320px;min-height:39px;font-size:12px}.file-preview{display:block;margin-top:14px;max-width:360px;max-height:250px;border:1px solid var(--line);border-radius:10px}.mobile-language{display:none}
@media(max-width:760px){.programme-header,.programme-row{grid-template-columns:215px minmax(550px,1fr)}.programme-label{padding:15px}.programme-label strong{font-size:11px}.programme-legend{font-size:8px;gap:9px;flex-wrap:wrap}.programme-legend i{width:12px}.programme-card .section-head{flex-wrap:wrap}.programme-card .pagination{font-size:9px;gap:8px}.map-search-bar{padding:12px;gap:10px;flex-wrap:wrap}.map-search-bar input{max-width:none;min-width:100%;font-size:16px}.mobile-language{display:block;padding:16px 5px 0;border-top:1px solid #3a444c;margin-top:15px}.mobile-language>label{display:block;font-size:10px;color:#a5b2bd;margin-bottom:9px}.mobile-language>div{display:flex;gap:8px}.mobile-language select{background:#30383f;color:#e4eaf0;border-color:#4c5964;min-height:43px;font-size:12px}.mobile-language button{min-height:43px!important;font-size:11px!important;padding:9px 12px!important}}

/* Final readability and proportional-geometry pass. Desktop command defaults to
   graphite; new field-device sessions default to daylight. Explicit choice wins. */
.hero-visual>.structure-svg{width:100%;min-width:0;height:100%;max-height:320px;margin:0}
.nav-item{font-size:12px}.module-card h3{font-size:16px}.module-card p{font-size:12px}.module-open{font-size:11px}.work-row strong{font-size:13px}.empty p{font-size:13px}.start-strip h3{font-size:12px}.start-strip p{font-size:11px}
@media(max-width:1250px){.nav-item{font-size:11.5px}.module-card h3{font-size:14px}.module-card p{font-size:11.5px}.start-strip h3{font-size:11px}.start-strip p{font-size:10px}}
@media(max-width:760px){.nav-item{font-size:13px}.module-card h3{font-size:14px}.module-card p{font-size:12px}.module-open{font-size:10px}.empty p{font-size:12px}.start-strip h3{font-size:11px}.start-strip p{font-size:9px}.access-story h1{font-size:32px;margin:17px 0 12px}.access-story{padding:23px 27px}.story-lede{font-size:10px}}

.unit-map-card{padding:0}.programme-table{--days:21}
