:root{--brand: #0052a4;--brand-dark: #003366;--brand-soft: #e8f1fa;--ink: #141218;--muted: #6d6a73;--border: #e7e4ee;--bg: #f5f4f8;--white: #fff;--danger: #b42318;--ok: #067647;--sidebar: #0b0b0b;--sidebar-text: #d8d5de;--radius: 10px;--shadow: 0 1px 2px rgba(20, 18, 24, .04), 0 8px 24px rgba(20, 18, 24, .04);--font: "Inter", "Marianne", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);color:var(--ink);background:var(--bg);letter-spacing:-.01em}button,input,textarea,select{font:inherit}button:active:not(:disabled){transform:scale(.98)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1{margin:0 0 .35rem;font-size:1.55rem;font-weight:700;letter-spacing:-.03em}h2{margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.intro,.lead{color:var(--muted);margin:0 0 1.35rem;line-height:1.5;max-width:42rem}.error,.ok{margin:0 0 1rem;padding:.7rem .85rem;border-radius:8px;font-size:.92rem}.error{color:var(--danger);background:#fef3f2}.ok{color:var(--ok);background:#ecfdf3}.page-head,header.page-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.4rem}.btn,.btn-ghost{border:0;background:var(--brand);color:#fff;padding:.62rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .18s var(--ease),transform .12s ease-out}.btn:hover:not(:disabled){background:var(--brand-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 1px var(--border)}.btn-ghost:hover:not(:disabled){background:var(--brand-soft)}.link-danger{border:0;background:none;color:var(--danger);cursor:pointer;font-weight:500;padding:0}.link-danger:disabled{opacity:.45;cursor:not-allowed}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:1rem}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.2rem;text-decoration:none;color:inherit;display:grid;gap:.4rem;box-shadow:var(--shadow);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0052a41a}.card strong{font-size:1.85rem;color:var(--brand);letter-spacing:-.04em}.card span{color:var(--muted);font-size:.9rem}.layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.25rem;align-items:start}.list{list-style:none;margin:0;padding:.35rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.list li{display:flex;gap:.5rem;align-items:center;padding:.35rem .35rem .35rem .2rem}.empty{color:var(--muted);padding:1.1rem}.row{flex:1;text-align:left;border:0;background:none;cursor:pointer;display:grid;gap:.15rem;padding:.65rem .7rem;border-radius:8px}.row:hover,.list li:has(.row:focus-visible) .row{background:var(--brand-soft)}.row span{color:var(--muted);font-size:.78rem}.badge{display:inline-flex;width:fit-content;padding:.12rem .45rem;border-radius:999px;background:#ecfdf3;color:var(--ok);font-size:.72rem;font-weight:600}.badge.draft{background:#f4f3f6;color:var(--muted)}.editor,.stack,fieldset,.panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.2rem;display:grid;gap:.8rem;box-shadow:var(--shadow)}fieldset{margin:0}legend{font-weight:600;padding:0 .2rem;color:var(--brand-dark)}label{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;color:#3f3c46}input,textarea,select{padding:.62rem .75rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0052a426}input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--brand)}.actions{display:flex;gap:.6rem;flex-wrap:wrap}.table-wrap{overflow:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.table{width:100%;border-collapse:collapse;background:var(--white)}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:.8rem .9rem;vertical-align:middle}.table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#faf9fc}.table .detail td{color:var(--muted);font-size:.9rem;background:#fcfcfd}.table tr:last-child td{border-bottom:0}@media(max-width:840px){.layout{grid-template-columns:1fr}.page-head{flex-direction:column}}
