:root{color:#202522;font-synthesis:none;text-rendering:optimizelegibility;--ink:#202522;--muted:#66706a;--line:#d9ded7;--panel:#fff;--field:#fbfcfa;--accent:#1d7c5b;--accent-dark:#155d45;--warn:#9c3d2f;background:#f7f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f7f2;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bbc5bd;border-radius:6px}button:hover{border-color:var(--accent)}button[type=submit],.panel-heading button{border-color:var(--accent);background:var(--accent);color:#fff}button[type=submit]:hover,.panel-heading button:hover{background:var(--accent-dark)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-shell{min-height:100vh}.topbar{z-index:10;border-bottom:1px solid var(--line);background:#f7f7f2f5;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:14px clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:20px;font-weight:700;display:inline-flex}.brand-mark{background:linear-gradient(135deg, transparent 42%, #fff 42% 58%, transparent 58%), var(--accent);border-radius:6px;width:22px;height:22px;display:inline-block}.identity-strip{grid-template-columns:minmax(180px,360px) auto auto;gap:8px;display:grid}.workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.rail{border-right:1px solid var(--line);background:#eef1ec;flex-direction:column;min-height:calc(100vh - 69px);padding:24px 18px;display:flex;position:sticky;top:69px}.rail a{color:#3d4640;border-radius:6px;padding:10px 12px;font-size:14px}.rail a:hover{background:#fff}.panels{gap:22px;width:min(1120px,100%);padding:28px clamp(18px,4vw,48px) 56px;display:grid}.message{color:#155d45;background:#edf8f2;border:1px solid #b8d5c7;border-radius:6px;min-height:42px;padding:11px 14px}.message[data-tone=warn]{color:var(--warn);background:#fff1ee;border-color:#e3b9b1}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:22px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}h1,h2{margin:0 0 18px}h1{font-size:30px;line-height:1.2}h2{font-size:22px;line-height:1.25}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.compact{grid-template-columns:minmax(220px,1fr) 180px 180px auto;margin-top:18px}label{color:var(--muted);gap:6px;font-size:13px;display:grid}input,select{background:var(--field);width:100%;min-height:38px;color:var(--ink);border:1px solid #c7cec8;border-radius:6px;padding:8px 10px}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:10px 8px}th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}td:last-child{flex-wrap:wrap;gap:6px;display:flex}@media (width<=860px){.topbar,.identity-strip,.workspace,.form-grid,.form-grid.compact{grid-template-columns:1fr}.topbar{align-items:stretch}.workspace{display:block}.rail{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;min-height:auto;position:static}.panel{padding:18px}table{min-width:760px;display:block;overflow-x:auto}}
