:root{--ink:#183b32;--muted:#74837b;--paper:#f5f5ef;--card:#fff;--line:#e0e6df;--green:#4d7961;--deep:#14352b;--amber:#9b702a;--red:#a04d43;--serif:Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #c4943d;outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:218px;flex-shrink:0;background:#fdfdf9;border-right:1px solid var(--line);padding:30px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;font-weight:750;letter-spacing:.15em;font-size:13px;margin:0 10px 42px}.brand-mark{display:grid;place-items:center;width:36px;height:38px;background:var(--deep);color:white;border-radius:10px;font:23px var(--serif)}.brand small{display:block;font-weight:400;font-size:10px;color:var(--muted);letter-spacing:.01em}.nav-label,.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:750;color:var(--green)}.nav-label{padding-left:12px;color:#98a398}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-link{padding:11px 12px;border-radius:8px;font-size:10px;font-weight:750;color:#77867d;display:flex;gap:10px;align-items:center;min-height:42px}.nav-link.active{color:var(--deep);background:#e8eee5}.nav-link:hover{background:#f0f3ed}.nav-link.transverse{border-top:1px solid var(--line);border-radius:0;margin-top:12px}.nav-icon{font-size:15px;font-weight:400}.sidebar-foot{margin-top:auto;padding:24px 10px 0;font-size:10px;color:var(--green)}.sidebar-foot small{font-size:9px;color:var(--muted)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#81a58a;margin-right:5px}.workspace{margin-left:218px;width:calc(100% - 218px)}.topbar{height:74px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;border-bottom:1px solid var(--line);background:#fafbf7}.topbar>span{font-size:11px;color:var(--muted)}.topbar>div{display:flex;align-items:center;gap:18px}.primary{background:var(--deep);color:#fff;border:0;border-radius:7px;padding:11px 16px;font-size:11px;font-weight:650}.secondary,.action{background:white;border:1px solid var(--line);border-radius:6px;padding:8px 12px;color:var(--ink);font-size:11px}.danger{border-color:#d5ae77;background:#fff7e7}.demo-badge{font-size:9px;color:#96773e;letter-spacing:.08em;border:1px solid #e1d5b8;padding:4px 7px;border-radius:5px}.page{padding:35px 38px;max-width:1500px;margin:auto}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.page-head h1{font:400 clamp(30px,3.4vw,48px)/1.1 var(--serif);letter-spacing:-.04em;margin:5px 0 10px}.page-head p{color:var(--muted);font-size:12px;margin:0;max-width:620px}.date-box{font-size:11px;color:var(--muted);white-space:nowrap}.home-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.panel.full{grid-column:1/-1}.panel-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}.panel-head h2{font:400 21px var(--serif);margin:0}.section-number{font-size:9px;color:#98a599;border:1px solid var(--line);border-radius:50%;width:21px;height:21px;display:grid;place-items:center;flex-shrink:0}.operator{display:flex;gap:30px;align-items:center;justify-content:space-between;background:var(--deep);color:white;border:0}.operator h2{font:29px var(--serif);margin:4px 0}.operator .eyebrow,.operator p,.operator small{color:#b2c4b4}.operator p{font-size:11px;margin:4px 0}.operator .section-number{border-color:#618070;color:#b2c4b4}.capacity-controls{max-width:350px}.capacity-label{font-size:14px;letter-spacing:.07em}.capacity-buttons{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.capacity-buttons button{border:1px solid #526d5d;background:transparent;color:#bfcfc1;font-size:9px;border-radius:5px;padding:6px}.capacity-buttons button.selected{background:#eaf1e5;color:var(--deep)}.card-list{display:grid;gap:10px}.object-card{border:1px solid var(--line);border-radius:9px;padding:14px;background:#fdfefb;display:flex;flex-direction:column;gap:8px;min-width:0}.object-card h3{font-size:13px;margin:0}.object-link{background:none;border:0;text-align:left;padding:0;font-weight:700;color:var(--ink);font-size:14px}.object-link:hover{text-decoration:underline}.object-card p,.attention p{font-size:11px;color:var(--muted);margin:0}.card-top,.row{display:flex;justify-content:space-between;align-items:start;gap:10px}.badge{padding:3px 6px;border-radius:4px;background:#eaf0e7;color:#4f785c;font-size:8px;font-weight:800;white-space:normal}.badge.warn{background:#f8efda;color:var(--amber)}.provenance{font-size:9px;color:#8b9387;margin-top:9px;overflow-wrap:anywhere}.provenance summary{cursor:pointer}.provenance p{font-size:9px;margin:3px 0}.chip{font-size:8px;background:#eef1eb;padding:3px 5px;border-radius:4px;display:inline-block;margin-right:4px;color:#6c7f6e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.attention{border-bottom:1px solid var(--line);padding:12px 0}.attention:first-child{padding-top:0}.attention:last-child{border:0}.attention h3{font-size:12px;margin:0 0 5px}.attention .actions{margin-top:9px}.actions{display:flex;gap:6px;flex-wrap:wrap}.empty{color:var(--muted);font-size:11px;border:1px dashed var(--line);padding:15px;border-radius:7px}.mini-events{display:grid;gap:8px}.event-line{display:flex;gap:12px;text-align:left;padding:9px;border:0;border-radius:6px;background:#f2f5ee;color:var(--ink);width:100%;font-size:11px}.event-line small{color:var(--muted)}.pulse{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pulse a{padding:12px;border:1px solid var(--line);border-radius:8px;font-size:8px;display:block}.pulse b{display:block;font:25px var(--serif);margin-bottom:6px}.pipeline{display:grid;grid-template-columns:repeat(8,minmax(115px,1fr));gap:8px;overflow-x:auto;margin-bottom:25px;padding-bottom:8px}.stage{padding:10px;background:#e9eee5;border-radius:7px;font-size:9px;min-height:100px}.stage h3{font-size:9px;margin:0 0 12px}.stage button{font-size:10px;text-align:left;background:white;border:1px solid var(--line);border-radius:5px;padding:8px;width:100%}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.calendar-box{background:white;padding:20px;border:1px solid var(--line);border-radius:12px;min-height:620px}.fc{font-size:12px}.fc .fc-button-primary{background:var(--deep);border-color:var(--deep)}.fc .fc-toolbar-title{font:24px var(--serif)}.calendar-note{font-size:10px;color:var(--muted);margin:12px 0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request{border:1px solid var(--line);padding:13px;border-radius:9px;margin:10px 0;background:#fafcf7}.request h3{font-size:12px;margin:4px 0}.request p{font-size:11px}.request .actions{margin-top:10px}.return{background:#edf3e9;padding:12px;border-radius:7px;margin-top:10px;font-size:11px}.return li{margin-bottom:6px}.boundary{border-left:3px solid #b39a5a;padding:10px;background:#fbf6e8;color:#866e39;font-size:11px}.boundary small{font-size:10px}dialog{border:0;border-radius:13px;width:min(490px,95vw);padding:28px;color:var(--ink);max-height:94vh;overflow:auto;box-shadow:0 20px 80px #102c2840}dialog::backdrop{background:#102c2870}.drawer{margin:0 0 0 auto;max-height:100vh;height:100vh;width:min(580px,100vw);border-radius:14px 0 0 14px;padding:35px}.drawer h2,dialog h2{font:32px var(--serif);margin:8px 0 13px}.drawer>p{font-size:12px;color:var(--muted)}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:26px;color:var(--muted)}form{display:grid;gap:13px}label{display:block;font-size:11px;font-weight:650}input,select,textarea{display:block;width:100%;padding:9px;margin-top:5px;border:1px solid #d7dfd3;border-radius:6px;background:white;color:var(--ink);font-size:12px}textarea{min-height:85px;resize:vertical}label small{font-size:9px;color:var(--muted);font-weight:400}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.wide{width:100%}.context{background:#edf2e9;padding:12px;border-radius:7px;font-size:11px}.context summary{cursor:pointer;font-weight:700}.context p{margin:6px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.detail{background:#f3f5ee;border-radius:6px;padding:10px;font-size:11px;overflow-wrap:anywhere}.detail b{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.form-error{color:var(--red);font-size:11px}.extension-panel{margin-top:20px;font-size:11px}#notice:not(:empty){padding:10px 38px;background:#fff1d7;font-size:12px}footer{border-top:1px solid var(--line);margin:20px 38px;padding:16px 0;font-size:8px;color:#8a998c;letter-spacing:.06em}footer span{float:right}.list-plain{padding-left:16px;font-size:11px;color:var(--muted)}.next-action{font:21px var(--serif);margin:0 0 12px}.axis-intro{margin-bottom:24px}.spaced{margin-top:20px}@media(max-width:1150px){.sidebar{width:185px}.workspace{margin-left:185px;width:calc(100% - 185px)}.page,.topbar{padding-left:25px;padding-right:25px}.cards{grid-template-columns:repeat(2,1fr)}.pulse{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.shell{display:block}.sidebar{position:static;width:100%;padding:14px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 0 12px}.sidebar nav{flex-direction:row;overflow:auto}.nav-link{white-space:nowrap;font-size:9px;padding:8px}.nav-label,.sidebar-foot{display:none}.nav-link.transverse{margin:0;border:0}.workspace{margin:0;width:100%}.topbar{height:65px;padding:0 16px}.topbar .demo-badge{display:none}.page{padding:24px 16px}.home-grid,.two-columns,.cards{grid-template-columns:1fr}.operator{display:block}.capacity-controls{margin-top:18px}.page-head{display:block}.date-box{margin-top:15px}.pulse{grid-template-columns:repeat(2,1fr)}.calendar-box{padding:9px}.fc .fc-toolbar{flex-wrap:wrap;gap:8px}.fc .fc-toolbar-title{font-size:20px}.drawer{padding:30px 20px}.detail-grid{grid-template-columns:1fr}footer{margin:20px 16px}footer span{float:none;display:block;margin-top:8px}}
