:root{--bg:#f5f7fb;--surface:#fff;--text:#172033;--muted:#667085;--line:#e5e9f0;--brand:#173b66;--accent:#2f6fed;--danger:#b42318;--ok:#137a55;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1100px,calc(100% - 32px));margin:30px auto 90px}.top{min-height:82px;padding:18px max(16px,calc((100vw - 1100px)/2));background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.top h1{margin:2px 0 0;font-size:25px}.top-actions{display:flex;align-items:center;gap:10px}.top-actions form{margin:0}.kicker{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--accent)}.muted{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px}.panel h2{margin:0 0 18px}.panel-head{display:flex;justify-content:space-between;align-items:center}.case-list{display:flex;flex-direction:column}.case-row{display:grid;grid-template-columns:54px 1fr auto auto auto;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.case-row:first-child{border-top:0}.num{font-weight:900;color:var(--muted)}.case-main{display:flex;flex-direction:column;gap:3px}.case-main span{font-size:13px;color:var(--muted)}.status{font-size:12px;font-weight:800;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:#eef2f6}.status.published{background:#e9f7f0;color:#137a55}.status.draft{background:#fff5e8;color:#a15c00}.status.coming-soon{background:#edf2ff;color:#3157b7}.primary,.ghost,.danger,.toolbar button{border:0;border-radius:10px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer}.primary{background:var(--brand);color:white}.ghost,.toolbar button{background:white;border:1px solid var(--line);color:var(--text)}.small{padding:8px 11px;font-size:13px}.back{color:var(--accent);font-weight:800}.editor-wrap{max-width:920px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:13px;margin:14px 0}input,textarea,select{width:100%;border:1px solid #cfd6e2;border-radius:10px;padding:12px 13px;background:white;color:var(--text);font:inherit;font-weight:500}textarea{resize:vertical}.toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:#f8fafc}.toolbar button{padding:7px 10px}.wysiwyg{min-height:520px;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;padding:26px;outline:none;line-height:1.7}.wysiwyg h2{font-size:28px;letter-spacing:-.03em;margin-top:36px}.wysiwyg h2:first-child{margin-top:0}.wysiwyg p,.wysiwyg li{color:#485467}.wysiwyg .callout{margin:24px 0;padding:18px 20px;border-left:4px solid #2f6fed;background:#eaf1ff;border-radius:10px}.wysiwyg .decision{margin:24px 0;padding:20px;border-radius:14px;background:#ecf8f3;border:1px solid #cbe9dc;color:#155b43}.sticky-actions{position:sticky;bottom:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;justify-content:flex-end;gap:9px;box-shadow:0 14px 40px rgba(25,35,60,.12)}.flash{padding:12px 14px;border-radius:10px;margin-bottom:16px}.flash.ok{background:#e9f7f0;color:#137a55}.flash.error{background:#fff0ef;color:#b42318}.danger-zone{margin-top:34px;text-align:right}.danger{background:#fff0ef;color:var(--danger)}.auth-bg{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(420px,100%);background:white;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 20px 60px rgba(30,40,70,.1)}.auth-card h1{font-size:34px;margin:8px 0}.auth-card form{display:flex;flex-direction:column}.auth-card button{margin-top:8px}@media(max-width:720px){.grid2{grid-template-columns:1fr}.case-row{grid-template-columns:42px 1fr auto}.case-row .ghost,.case-row .primary{grid-column:auto}.top{align-items:flex-start;flex-direction:column}.top-actions{flex-wrap:wrap}.wysiwyg{padding:18px}.wrap{width:min(100% - 20px,1100px)}}
