:root{color-scheme:dark;--bg:#0d1110;--surface:#151c19;--raised:#1b2521;--soft:#202b26;--ink:#edf6f1;--muted:#9cafaa;--line:#304039;--accent:#8ee7c4;--green:#45d39d;--amber:#f2c46d;--red:#ff827b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{padding:22px;background:#0f1714;border-right:1px solid #25352f}.brand-block{display:flex;gap:12px;align-items:center;min-height:64px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(142,231,196,.4);border-radius:8px;background:var(--accent);color:#07130f;font-weight:900}.brand-block h1,.toolbar h2,.panel-header h3{margin:0}.brand-block p,.eyebrow{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.identity-control{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:28px;padding:14px;border:1px solid rgba(142,231,196,.16);border-radius:8px;background:rgba(255,255,255,.035);font-size:13px}.identity-control span{color:var(--muted)}.identity-control strong{font-size:12px}.identity-note{margin:14px 4px;color:var(--muted);font-size:12px;line-height:1.5}.workspace{min-width:0;padding:24px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px}.toolbar h2{font-size:30px}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.primary-button,.secondary-button{min-height:40px;padding:0 14px;border-radius:8px;font-weight:800}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#07130f}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.status-pill{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800}.status-pill.good{border-color:rgba(69,211,157,.6);color:var(--green)}.status-pill.error{border-color:rgba(255,130,123,.6);color:var(--red)}.status-text{color:var(--muted);font-size:13px}.notice{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:16px 0;padding:16px;border:1px solid rgba(242,196,109,.45);border-radius:8px;background:#241f16}.notice p{margin:6px 0 0;color:var(--muted);font-size:13px}.notice form{display:flex;gap:8px;align-items:end}.notice label{display:grid;gap:5px;font-size:12px}.notice input{min-width:210px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.editor-panel,.side-panel{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 18px 50px rgba(0,0,0,.18)}.panel-header{display:flex;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.panel-header h3{font-size:19px}.etag{align-self:center;color:var(--muted);font:12px ui-monospace,monospace}.field-list{padding:12px}.field-card{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:18px;align-items:center;padding:14px;border:1px solid #25352f;border-radius:8px;background:var(--raised)}.field-card+.field-card{margin-top:10px}.field-card strong,.field-card small{display:block}.field-card small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.field-card input[type=number]{width:100%;padding:9px;border:1px solid #405248;border-radius:6px;background:#111916;color:var(--ink)}.field-card.toggle input{justify-self:end;width:20px;height:20px;accent-color:var(--accent)}.side-panel ul{margin:16px;padding-left:20px;color:var(--muted);font-size:13px;line-height:2}.side-panel pre{overflow:auto;margin:16px;padding:12px;border-radius:6px;background:#111916;color:var(--muted);font:12px/1.45 ui-monospace,monospace;white-space:pre-wrap}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #25352f}.identity-control{margin-top:14px}.workspace{padding:16px}.toolbar,.notice{align-items:flex-start;flex-direction:column}.content-grid{grid-template-columns:1fr}.notice form{width:100%;flex-wrap:wrap}.notice input{min-width:0;width:100%}.field-card{grid-template-columns:1fr}.field-card.toggle{grid-template-columns:1fr auto}.field-card input[type=number]{max-width:none}}
