:root{color-scheme:dark;--bg:#070b10;--surface:#0d141c;--surface-2:#111b25;--line:#223240;--muted:#8fa0ad;--text:#f1f6f8;--accent:#66f0bd;--accent-ink:#062318;--danger:#ff7982;--radius:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.muted{color:var(--muted);line-height:1.55}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,#10241f 0,transparent 32%)}.auth-card{width:min(460px,100%);padding:36px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#101922,#0a1017);box-shadow:0 28px 80px #0008}.auth-card h1{font-size:32px;margin:0}.auth-card label{display:grid;gap:8px;margin:28px 0 18px;font-weight:700}.form-status{min-height:20px;color:var(--danger);font-size:13px}input,select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #304252;border-radius:9px;outline:none;background:#0a1118;color:var(--text)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #66f0bd20}.primary,.secondary,.text-button,.icon-button{border:0;border-radius:9px;font-weight:800}.primary{min-height:42px;padding:10px 17px;background:var(--accent);color:var(--accent-ink)}.secondary{min-height:38px;padding:9px 14px;border:1px solid #344959;background:#121d26;color:var(--text)}.text-button{padding:3px;background:transparent;color:var(--accent)}.icon-button{width:36px;height:36px;background:#17232d;color:var(--text);font-size:22px}.workspace{min-height:100dvh;display:grid;grid-template-columns:246px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;padding:24px 16px;border-right:1px solid var(--line);background:#090e14;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px;font-weight:900;letter-spacing:.12em}.brand small{display:block;margin-top:3px;color:var(--accent);font-size:9px;letter-spacing:.1em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:var(--accent-ink)}nav{display:grid;gap:6px}.nav-item{display:grid;gap:2px;text-align:left;padding:12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#c8d2d9}.nav-item small{color:#718592}.nav-item.active{border-color:#294438;background:#10231d;color:var(--accent)}.session-card{margin-top:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.session-card .text-button{display:block;margin-top:10px}main{min-width:0;padding:0 32px 48px}.topbar{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.topbar h2{margin:0;font-size:27px}.scope-controls{display:flex;gap:12px}.scope-controls label{min-width:180px;color:var(--muted);font-size:11px}.scope-controls select{margin-top:5px}.view,.empty-state{padding-top:28px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.section-head h3,.panel h3,.empty-state h3{margin:0;font-size:20px}.section-head p{margin:5px 0 0;color:var(--muted)}.content-grid{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(460px,1.12fr);gap:18px;align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.table-tools,.panel-title,.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.table-tools select{width:auto;min-height:34px;padding:5px 30px 5px 9px}.record-list:empty:after{content:"No records in this scope";display:block;padding:32px;color:var(--muted);text-align:center}.record{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 16px;border-bottom:1px solid #1b2a35}.record:last-child{border-bottom:0}.record button{display:contents;color:inherit;text-align:left}.record strong{font-size:14px}.record-meta{display:flex;gap:10px;color:var(--muted);font-size:12px}.chip,.release-chip{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #315044;border-radius:999px;color:var(--accent);font-size:11px}.editor .form-grid,.config-form fieldset{padding:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:7px;color:#b7c4cd;font-size:12px;font-weight:700}.optional{color:var(--muted);font-weight:400}.check{display:flex!important;align-items:center;gap:9px;padding-top:23px}.check input,.toggle input{width:17px;min-height:17px;accent-color:var(--accent)}.editor-actions{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.editor-actions span{margin-right:auto;color:var(--muted);font-size:12px}.history{border-top:1px solid var(--line);max-height:310px;overflow:auto}.history-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #1b2a35}.history-row small{display:block;color:var(--muted);margin-top:4px}.history-row button{padding:6px 9px}.config-form{padding-bottom:0}.config-form fieldset{margin:0;border:0;border-bottom:1px solid var(--line)}.config-form legend{padding-top:18px;font-weight:800}.toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.toggle{display:flex;align-items:center;gap:8px;min-width:0;padding:11px;border:1px solid #263744;border-radius:9px;background:#0a1118;font-size:12px}.toggle span{overflow-wrap:anywhere}.release-chip{white-space:nowrap}.empty-state{max-width:720px}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:20px}.toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:360px;padding:13px 16px;border:1px solid #35614f;border-radius:10px;background:#10241d;color:var(--accent);box-shadow:0 18px 45px #0008}.toast.error{border-color:#66323a;background:#281418;color:#ff9da3}.span-two{grid-column:1/-1}.security-note{margin:0;padding:0 18px 18px;color:var(--muted);font-size:12px;line-height:1.5}.release-create{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px;padding:16px;margin-bottom:14px}.release-create label{display:grid;gap:7px;color:#b7c4cd;font-size:12px;font-weight:700}.release-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.release-flow span{padding:10px;border:1px solid #294438;border-radius:9px;background:#0c1915;color:var(--accent);font-size:12px;text-align:center}.release-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.release-actions button{display:inline-flex;align-items:center;min-height:31px;padding:6px 9px}.chip.pending{border-color:#5d5430;color:#ffd76a}.chip.approved{border-color:#315044;color:var(--accent)}.chip.rejected{border-color:#66323a;color:#ff9da3}.chip.released{border-color:#345b72;color:#7dd5ff}@media(max-width:980px){.workspace{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:18px 10px}.brand>span:last-child,.nav-item small,.nav-item span,.session-card>span:not(.status-dot),.session-card .text-button{display:none}.brand{padding:0 10px 24px}.nav-item{height:48px}.nav-item:before{content:attr(data-view);font-size:10px;overflow:hidden}.content-grid{grid-template-columns:1fr}.editor{position:fixed;inset:12px 12px 12px 88px;z-index:10;overflow:auto;box-shadow:0 20px 80px #000}.scope-controls label{min-width:145px}}@media(max-width:640px){.workspace{display:block}.sidebar{position:fixed;z-index:15;top:auto;bottom:0;width:100%;height:auto;padding:8px 6px max(8px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);flex-direction:row}.brand,.session-card{display:none}.sidebar nav{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.nav-item{height:52px;padding:6px 3px;text-align:center;place-items:center}.nav-item:before{font-size:9px;text-overflow:ellipsis}.topbar{align-items:flex-start;flex-direction:column;padding:18px 0;gap:14px}.scope-controls{width:100%}.scope-controls label{min-width:0;flex:1}.topbar h2{font-size:23px}main{padding:0 15px calc(92px + env(safe-area-inset-bottom))}.section-head{align-items:flex-start}.section-head p{font-size:13px}.content-grid{display:block}.editor{inset:8px 8px calc(76px + env(safe-area-inset-bottom));overflow:auto}.form-grid,.inline-form,.release-create,.release-flow{grid-template-columns:1fr}.span-two{grid-column:auto}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-actions{position:sticky;bottom:0;background:var(--surface);flex-wrap:wrap}.auth-card{padding:26px 20px}.record-meta{flex-wrap:wrap}.release-actions{grid-column:1/-1;justify-content:flex-start}}
