:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f6fa}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.authShell{min-height:100vh;display:grid;place-items:center;background:#eef3f8}.authPanel{width:min(460px,92vw);background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:32px;box-shadow:0 24px 70px #1e32501f}.brand{display:flex;gap:12px;align-items:center}.brand b{display:block;font-size:17px}.brand small{color:#66758a}.mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#0b6aa7;color:#fff}.authPanel h1{font-size:30px;margin:28px 0 8px;letter-spacing:0}.authPanel p,.muted{color:#66758a;line-height:1.5}.authForm{display:grid;gap:12px;margin-top:22px}input,select,textarea{border:1px solid #ccd6e4;border-radius:6px;padding:0 12px;font-size:14px;background:#fff;color:#172033}input,select{height:42px}textarea{min-height:92px;padding:11px 12px;resize:vertical}.tall{min-height:150px}.codeBox{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#edf2f7;border-radius:7px;padding:4px}.toggle button,.ghost,.secondary,.primary,.docLink{border:0;border-radius:6px;min-height:38px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:700;text-decoration:none;padding:0 13px}.toggle button{background:transparent;color:#526176}.toggle .active,.primary{background:#0b6aa7;color:#fff}.secondary{background:#18364e;color:#fff}.error{background:#fff0f0;color:#a52828;border:1px solid #ffc9c9;border-radius:6px;padding:10px}.wide{margin-bottom:16px}.appShell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#101826;color:#dbe5f4;padding:22px;display:flex;flex-direction:column;gap:24px}.compact .mark{width:36px;height:36px}.sidebar nav{display:grid;gap:6px}.sidebar nav button,.ghost{color:#dbe5f4;background:transparent;border:0;text-decoration:none;padding:11px 10px;border-radius:6px;display:flex;gap:10px;align-items:center;justify-content:flex-start}.sidebar nav button.active,.sidebar nav button:hover{background:#1d2a3d}.ghost{margin-top:auto;background:#1d2a3d}.content{padding:26px;overflow:auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.topbar h1{margin:0;font-size:26px;letter-spacing:0}.topbar p{margin:4px 0 0;color:#66758a}.topActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.docLink{background:#e8f1f8;color:#0a5c94}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric,.panel{background:#fff;border:1px solid #dce3ee;border-radius:8px}.metric{padding:18px;display:grid;gap:10px;min-height:132px}.metric svg{color:#0b6aa7}.metric span{color:#66758a}.metric strong{font-size:28px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:18px;min-height:190px}.panelHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panelHead svg{color:#0b6aa7}.panel h2{font-size:17px;margin:0;letter-spacing:0}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formGrid.full{grid-template-columns:1fr}.formGrid button,.formGrid textarea,.formGrid .checkline{grid-column:1/-1}.checkline{display:flex;align-items:center;gap:8px;color:#31435a}.checkline input{height:auto;width:auto}.list,.checklist{display:grid;gap:8px}.row{border:1px solid #e3e9f2;border-radius:6px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.row small{color:#66758a}.row.stack{display:grid;justify-content:stretch}.empty{margin:0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#f2f6fa;border:1px solid #dce3ee;border-radius:6px;padding:8px 10px;color:#31435a}.kv{display:grid;grid-template-columns:160px 1fr;gap:10px;border-top:1px solid #e7edf5;padding-top:8px}.kv span{color:#66758a}.check{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start;border:1px solid #e3e9f2;border-radius:6px;padding:10px 12px}.check>span{border-radius:999px;background:#fff6e6;color:#9a6100;padding:4px 9px;text-align:center;font-size:12px;font-weight:800}.check.ready>span{background:#e9f8ef;color:#17733d}.check b{display:block}.check small{display:block;color:#66758a;margin-top:3px;line-height:1.35}.table{display:grid;gap:8px}.tableRow{display:grid;grid-template-columns:1.4fr .9fr .7fr .8fr;gap:10px;align-items:center;border:1px solid #e3e9f2;border-radius:6px;padding:10px 12px}.tableRow span{color:#66758a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.metrics,.grid.two,.tableRow{grid-template-columns:1fr 1fr}}@media (max-width:820px){.appShell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:1fr 1fr}.metrics,.grid.two,.formGrid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.topActions{justify-content:flex-start}.kv,.tableRow{grid-template-columns:1fr}.content{padding:18px}}@media (max-width:520px){.sidebar nav{grid-template-columns:1fr}.authPanel{padding:22px}.topActions,.topActions select,.topActions button,.docLink{width:100%}.metric{min-height:110px}}
