@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Space+Grotesk:wght@500;700&display=swap");:root{--bg-0:#f5f7fb;--bg-1:#fff;--text-0:#122236;--text-1:#3a4c61;--line:#e1e8f2;--accent:#1f8fff;--accent-soft:#e8f3ff;--ok:#17a66a;--warn:#ff8a00;--shadow:0 12px 32px rgba(16,37,64,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Manrope,IBM Plex Sans,Segoe UI,sans-serif;color:var(--text-0);background:radial-gradient(1200px 600px at -10% -10%,#cde5ff 0,transparent 70%),radial-gradient(1200px 600px at 120% 10%,#d5f6ef 0,transparent 65%),var(--bg-0);min-height:100%}a{color:inherit;text-decoration:none}.authLayout{min-height:100vh;display:grid;place-items:center;padding:24px}.authCard{width:min(520px,100%);background:var(--bg-1);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.authCard h1{font-family:Space Grotesk,sans-serif;margin:0 0 6px}.authCard p{margin:0 0 18px;color:var(--text-1)}.stepFlow{display:grid;grid-gap:12px;gap:12px}.stepBox{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start;border:1px dashed #c8d8ea;background:#f8fbff;border-radius:12px;padding:10px}.stepNumber{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d8ebff;color:#0e5ca5;font-weight:800}.stepBox h3{margin:0 0 4px;font-size:17px}.stepBox p{margin:0;color:var(--text-1);font-size:14px}.authForm{display:grid;grid-gap:12px;gap:12px}.authForm label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:14px}.actionForm{display:grid;grid-gap:10px;gap:10px}.actionForm label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:14px}button,input,select,textarea{font:inherit}.actionForm input,.actionForm select,.actionForm textarea,.authForm input{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff}.buttonGhost,.buttonPrimary{border-radius:12px;padding:10px 14px;cursor:pointer;transition:.15s ease}.buttonPrimary{border:1px solid transparent;background:linear-gradient(135deg,#1289ff,#2ca5ff);color:#fff;font-weight:700}.buttonGhost{border:1px solid var(--line);background:#fff}.buttonGhost.disabled{opacity:.5;pointer-events:none}.buttonGhost:hover,.buttonPrimary:hover,.chip:hover{transform:translateY(-1px)}.buttonTiny{border:1px solid var(--line);background:#fff;color:var(--text-0);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.buttonTiny.info{background:#eef6ff;border-color:#cfe4ff;color:#13599f}.buttonTiny.danger{background:#fff1f1;border-color:#ffd2d2;color:#b42318}.inlineForm{display:grid;grid-gap:4px;gap:4px;align-content:start}.errorText{color:#c62828;font-size:14px;margin:0}.successText{color:#0a7a4d;font-size:14px;margin:0}.warningText{margin:0;border:1px solid #ffd69b;background:#fff6e8;padding:12px 14px;border-radius:12px;color:#9a5800}.docBlock{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.docBlock h2{margin:0 0 10px;font-size:20px}.docBlock h3{margin:0 0 10px;font-size:16px}.docList{margin:8px 0 0;padding-left:18px;color:var(--text-1);display:grid;grid-gap:6px;gap:6px}.docCode{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:14px;overflow:auto;margin:10px 0 0;font-size:13px;line-height:1.4}.inlineCode{background:#eef2ff;color:#1f2937;padding:2px 6px;border-radius:8px;font-size:13px}.docGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:10px}.authFootnote{margin-top:14px;font-size:14px}.appShell{min-height:100vh;grid-template-columns:320px minmax(0,1fr)}.appShell,.sidebar{display:grid;grid-gap:18px;gap:18px;padding:18px}.sidebar{background:#0f2338;color:#d2dfec;border-radius:20px;align-content:start;border:1px solid #18344f}.brand{display:flex;align-items:center;gap:12px}.brandDot{width:12px;height:12px;border-radius:999px;background:#21c783;box-shadow:0 0 0 6px rgba(33,199,131,.18)}.brand p{margin:2px 0 0;font-size:12px;color:#9fb5c8}.groupList,.navBlock{display:grid;grid-gap:8px;gap:8px}.groupLink,.navItem{border:1px solid transparent;border-radius:12px;padding:10px;display:grid;grid-gap:3px;gap:3px;transition:.15s ease}.groupLink small,.navItem small{font-size:12px;color:#8aa4ba}.groupLink:hover,.navItem.active,.navItem:hover{background:#19324d;border-color:#2a4b6a}.groupTitle{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8aa4ba}.emptyHint{font-size:13px;color:#9ab0c3}.linkStatus{margin-top:auto;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700}.linkStatus.ok{background:rgba(35,199,132,.15);color:#4ce39b}.linkStatus.warn{background:rgba(255,138,0,.2);color:#ffc57c}.sidebarFooter{margin-top:auto;display:grid;grid-gap:10px;gap:10px}.logoutButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f4d68;background:#152b42;color:#d9e6f2;border-radius:10px;padding:9px 12px;font-weight:700;transition:.15s ease}.logoutButton:hover{background:#1d3854}.content{display:grid;align-content:start}.pageStack{display:grid;grid-gap:14px;gap:14px}.pageHeader h1{margin:0;font-family:Space Grotesk,sans-serif}.pageHeader p{margin:4px 0 0;color:var(--text-1)}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.toolbarGroup{display:flex;gap:8px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.chipActive{background:var(--accent-soft);border-color:#b9d9ff;color:#0f5fb3}.card{border:1px solid var(--line);background:var(--bg-1);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.cardHeader{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.cardHeader h3{margin:0}.cardHeader p{margin:4px 0 0;color:var(--text-1);font-size:14px}.formTile{border:1px solid var(--line);background:#fbfdff;border-radius:14px;padding:12px;display:grid;grid-gap:10px;gap:10px}.formTileHead h4{margin:0;font-size:16px}.formTileHead p{margin:4px 0 0;color:var(--text-1);font-size:13px}.muted{color:var(--text-1);margin:0}.listGrid{display:grid;grid-gap:10px;gap:10px}.newsItem{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fcfdff}.newsHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.newsItem h4{margin:0 0 6px}.newsItem p,.newsText{margin:0;color:var(--text-1)}.newsText{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.newsLink{color:#0c63c9;text-decoration:underline;text-underline-offset:2px}.newsOriginal{margin-top:8px!important;font-size:16px;color:var(--text-1)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.badge-neutral{background:#f1f4f8;color:#34485f}.badge-info{background:#e8f2ff;color:#13599f;border-color:#c3defe}.badge-success{background:#e7f8f1;color:#0f7a4e;border-color:#bfead7}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--text-1);font-weight:700}.ellipsis{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.statsRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.statPill{border:1px solid var(--line);border-radius:12px;padding:10px;background:#f9fbff;display:grid;grid-gap:4px;gap:4px}.statPill span{font-size:12px;color:var(--text-1)}.statPill strong{font-size:20px;font-family:Space Grotesk,sans-serif}.tileMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.inlineActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.breakWord{overflow-wrap:anywhere}.rssListInline{display:grid;grid-gap:8px;gap:8px}.rssRow{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;display:grid;grid-gap:2px;gap:2px}.rssRow span{font-weight:600}.rssRow small{color:var(--text-1)}.gridTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1024px){.appShell{grid-template-columns:1fr}.sidebar{position:static}.gridTwo{grid-template-columns:1fr}.statsRow{grid-template-columns:repeat(2,minmax(0,1fr))}}