/* ONE-inspired shell; original ONE production design tokens are not supplied. */
:root{--bg:#0b151b;--surface:#101f27;--raised:#172932;--line:#283d45;--text:#e6eeeb;--muted:#91a8ad;--green:#a9d688;--accent:#54b89d;--warn:#e2c184;--shadow:0 16px 48px #0002;color-scheme:dark;font:14px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
:root[data-theme=light]{--bg:#f4f5ee;--surface:#fffef8;--raised:#edf1e9;--line:#d7dfd5;--text:#193c35;--muted:#637a72;--green:#346c35;--accent:#087056;--warn:#8c5a11;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer;background:var(--raised);border:1px solid var(--line);border-radius:7px;color:var(--text);padding:8px 12px;min-height:40px}button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select{background:var(--bg);color:var(--text);border:1px solid var(--line);padding:10px 12px;border-radius:7px;min-width:0;max-width:100%}a{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:29px;line-height:1.25;letter-spacing:-.8px}h2{font-size:18px}h3{font-size:14px}small,.muted{color:var(--muted)}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:1.7px;font-weight:700}.primary{background:var(--accent);color:var(--bg);font-weight:700;border-color:var(--accent)}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--surface)}.identity{display:flex;gap:12px;align-items:center}.identity strong{font-size:17px;letter-spacing:1.5px}.identity span{color:var(--accent)}.identity small{display:block;font-size:9px;letter-spacing:2px}.top-actions{display:flex;gap:9px;align-items:center}.pill{border:1px solid var(--line);border-radius:20px;padding:3px 9px;color:var(--muted);font-size:11px;white-space:nowrap}.pill.ready{color:var(--accent)}.pill.planned{color:var(--warn)}.app-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 290px;min-height:calc(100dvh - 104px)}.navigation{background:var(--surface);border-right:1px solid var(--line);padding:22px 16px;overflow:auto;max-height:calc(100dvh - 104px);position:sticky;top:0}.nav-heading strong{display:block;margin:5px 0 16px;font-size:16px}.search-label{display:block;font-size:11px;color:var(--muted);margin:12px 0 5px}.navigation input,.navigation select{width:100%}nav#tree{margin-top:24px}.tree-group{margin-bottom:14px}.tree-group summary{color:var(--muted);font-size:11px;letter-spacing:.6px;cursor:pointer;margin-bottom:7px;padding:4px 0}.tree-children{border-left:1px solid var(--line);margin-left:5px;padding-left:12px}.tree-node{position:relative;display:flex;gap:8px;text-decoration:none;color:var(--muted);font-size:12px;padding:9px 7px;margin:2px 0;border-radius:5px;align-items:center}.tree-node:before{content:"";position:absolute;left:-13px;width:12px;height:1px;background:var(--line)}.tree-node code{font-size:10px;color:var(--accent)}.tree-node:hover,.tree-node.selected{background:var(--raised);color:var(--text)}.tree-node.selected{box-shadow:inset 2px 0 var(--accent)}.nav-foot{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;color:var(--muted);font-size:11px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:5px}main{padding:26px 28px;min-width:0}.breadcrumb{color:var(--muted);font-size:11px;margin-bottom:20px}.page-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:22px}.page-head p{max-width:640px;color:var(--muted);margin:9px 0 0}.notice{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--surface);padding:12px 14px;border-radius:7px;font-size:12px;color:var(--muted);margin:14px 0 22px}.notice.error{color:var(--warn)}.hero{border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,var(--raised),var(--surface));padding:25px;position:relative;margin-bottom:20px}.hero h2{font-size:25px;line-height:1.3;max-width:500px;margin:12px 0}.hero p{color:var(--muted);max-width:570px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.stat{border:1px solid var(--line);background:var(--surface);padding:17px;border-radius:9px}.stat small{display:block;font-size:11px}.stat strong{font-size:23px;display:block;margin-top:7px;font-weight:550}.stat span{font-size:10px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 13px}.section-head h2{margin:0}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-card{display:block;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:17px;background:var(--surface)}.module-card:hover{border-color:var(--accent)}.module-card h3{margin:8px 0}.module-card p{font-size:12px;color:var(--muted);margin:0}.card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.card-meta code{font-size:11px;color:var(--accent)}.inspector{background:var(--surface);border-left:1px solid var(--line);padding:25px 20px;min-width:0}.inspector h2{font-size:17px;margin-top:18px}.inspector p,.inspector li{font-size:12px;color:var(--muted)}.inspector ul{padding-left:17px}.inspector hr{border:0;border-top:1px solid var(--line);margin:22px 0}.inspector code{word-break:break-word;font-size:11px;color:var(--accent)}.statusbar{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:7px 16px;font-size:9px;letter-spacing:.6px;color:var(--muted);background:var(--surface)}.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}.tabs button{font-size:12px}.tabs button.active{color:var(--accent);border-color:var(--accent)}.function-row,.record{border:1px solid var(--line);padding:15px;border-radius:8px;background:var(--surface);margin:10px 0}.function-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;width:100%;text-align:left}.function-row strong{font-size:13px}.function-row small{display:block;margin-top:3px}.function-row.selected{border-color:var(--accent)}.record p{font-size:12px;margin:7px 0;color:var(--muted)}.record strong{overflow-wrap:anywhere}.form-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:15px 0}.form-row label{font-size:11px;color:var(--muted);flex:1;min-width:160px}.form-row input,.form-row select{width:100%;display:block;margin-top:5px}.empty{border:1px dashed var(--line);border-radius:9px;padding:30px 20px;color:var(--muted);text-align:center}.empty strong{display:block;color:var(--text);margin-bottom:6px}.login{min-height:100dvh;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at top left,#0b69552b,transparent 65%)}.login-card{max-width:500px;width:100%;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.login h1{font-size:38px;margin:18px 0}.login p{color:var(--muted)}.login label{display:block;margin:16px 0 7px;font-size:12px}.login input,.login button{width:100%;margin-bottom:12px}.login small{font-size:11px}.mobile-nav{display:none}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:var(--bg);padding:15px;border:1px solid var(--line);border-radius:7px}#details{overflow-wrap:anywhere}
@media(min-width:1600px){.app-grid{grid-template-columns:280px minmax(0,1fr) 330px}main{padding:30px 40px}}
@media(max-width:1200px){.app-grid{grid-template-columns:230px minmax(0,1fr)}.inspector{display:none}.inspector.open{display:block;position:fixed;right:0;top:72px;bottom:33px;width:310px;overflow:auto;z-index:5;box-shadow:var(--shadow)}main{padding:22px}.page-head h1{font-size:25px}}
@media(min-width:761px) and (max-width:1200px){.mobile-nav{display:flex;position:fixed;bottom:12px;right:12px;z-index:10}.mobile-nav button:not(#toggle-details){display:none}}
@media(max-width:760px){.topbar{height:64px;padding:0 14px}.identity strong{font-size:13px}.identity small{font-size:8px}.top-actions{gap:5px}.top-actions .pill{display:none}.top-actions button{padding:6px 9px}.app-grid{display:block;min-height:calc(100dvh - 64px)}.navigation{display:none;position:fixed;left:0;top:64px;bottom:64px;width:min(88vw,310px);max-height:none;z-index:20;box-shadow:var(--shadow)}.navigation.open{display:block}.inspector.open{top:64px;bottom:64px;width:min(92vw,360px);z-index:20}main{padding:20px 15px 95px}.page-head{display:block}.page-head .pill{display:inline-block;margin-top:10px}h1{font-size:25px}.hero{padding:19px}.hero h2{font-size:22px}.stats{gap:7px}.stat{padding:12px 9px}.stat strong{font-size:19px}.module-grid{grid-template-columns:1fr}.statusbar{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:8px 10px max(8px,env(safe-area-inset-bottom));gap:7px}.mobile-nav button{flex:1;font-size:12px}.function-row{align-items:start}.function-row .pill{font-size:9px}.login-card{padding:24px}.login h1{font-size:30px}.breadcrumb{overflow-wrap:anywhere}.form-row{display:block}.form-row label{display:block;margin:10px 0}.form-row button{width:100%}.record .card-meta{align-items:start}}
