:root{--ic-font:var(--font-jakarta),system-ui,-apple-system,sans-serif;--ic-mono-font:ui-monospace,Menlo,monospace;--ic-fs-2xs:10px;--ic-fs-xs:11px;--ic-fs-sm:12px;--ic-fs-base:13px;--ic-fs-md:15px;--ic-fs-lg:17px;--ic-fs-xl:22px;--ic-fs-2xl:30px;--ic-fs-3xl:42px;--ic-fw-regular:400;--ic-fw-medium:500;--ic-fw-semibold:600;--ic-fw-bold:700;--ic-fw-extrabold:800;--ic-space-1:4px;--ic-space-2:8px;--ic-space-3:12px;--ic-space-4:16px;--ic-space-5:20px;--ic-space-6:24px;--ic-space-8:32px;--ic-space-10:40px;--ic-space-12:48px;--ic-radius:6px;--ic-radius-sm:4px;--ic-radius-lg:8px;--ic-radius-pill:999px;--ic-bw:1px;--ic-bw-strong:2px;--ic-topbar-h:60px;--ic-ease:0.13s ease;--ic-z-bar:50;--ic-bg:#eaecf1;--ic-surface:#ffffff;--ic-surface-2:#f3f4f7;--ic-inset:#eef0f4;--ic-border:#d7dae1;--ic-border-strong:#b9bdc8;--ic-hair:#e6e8ed;--ic-text:#15171c;--ic-text-muted:#595f6d;--ic-text-faint:#9398a5;--ic-on-accent:#ffffff;--ic-on-dark:#f4f5f7;--ic-accent:#ff5533;--ic-accent-press:#e23f1f;--ic-accent-soft:#ffe7e1;--ic-ok:#1f9d6b;--ic-ok-soft:#dcf3e9;--ic-warn:#c98a00;--ic-warn-soft:#f7ecd0;--ic-danger:#d93b3b;--ic-danger-soft:#f7dede;--ic-ink:#0c0d10;--ic-scrim:rgba(12,13,16,0.6)}:root[data-theme=dark]{--ic-bg:#0d0f13;--ic-surface:#16181e;--ic-surface-2:#1b1e25;--ic-inset:#1f232b;--ic-border:#2b2f39;--ic-border-strong:#3c414e;--ic-hair:#23262e;--ic-text:#edeff3;--ic-text-muted:#9aa0ad;--ic-text-faint:#666c79;--ic-on-accent:#ffffff;--ic-on-dark:#f4f5f7;--ic-accent:#ff5f3d;--ic-accent-press:#ff7a5c;--ic-accent-soft:rgba(255,95,61,0.16);--ic-ok:#2ec27e;--ic-ok-soft:rgba(46,194,126,0.16);--ic-warn:#e0a52e;--ic-warn-soft:rgba(224,165,46,0.16);--ic-danger:#f0565b;--ic-danger-soft:rgba(240,86,91,0.16);--ic-scrim:rgba(0,0,0,0.65)}.ic-scope{--hub-ink:var(--hub-dark)}:root[data-theme=dark] .ic-scope{--hub-ink:var(--hub-light)}.ic-scope{font-family:var(--ic-font);font-weight:var(--ic-fw-medium);font-stretch:normal;font-feature-settings:normal;letter-spacing:normal;line-height:1.5;color:var(--ic-text);-webkit-font-smoothing:antialiased}.ic-scope :where(h1,h2,h3,h4,h5,h6){font-weight:inherit;font-stretch:normal;text-transform:none;letter-spacing:normal;line-height:1.1}.ic-scope :where(h1,h2,h3,h4,h5,h6).font-normal{font-weight:400}.ic-scope :where(h1,h2,h3,h4,h5,h6).font-medium{font-weight:500}.ic-scope :where(h1,h2,h3,h4,h5,h6).font-semibold{font-weight:600}.ic-scope :where(h1,h2,h3,h4,h5,h6).font-bold{font-weight:700}.ic-scope :where(h1,h2,h3,h4,h5,h6).font-extrabold{font-weight:800}.ic-scope :where(h1,h2,h3,h4,h5,h6).font-black{font-weight:900}.ic-scope :where(h1,h2,h3,h4,h5,h6).uppercase{text-transform:uppercase}.ic-scope .ic-mono{font-variant-numeric:tabular-nums;font-family:var(--ic-mono-font)}.ic-scope .ic-muted{color:var(--ic-text-muted)}.ic-scope .ic-eyebrow,.ic-scope .ic-faint{color:var(--ic-text-faint)}.ic-scope .ic-eyebrow{font-size:var(--ic-fs-xs);font-weight:var(--ic-fw-bold);text-transform:uppercase;letter-spacing:.12em}.ic-scope .ic-h1{font-size:var(--ic-fs-2xl);letter-spacing:-.02em;line-height:1.05}.ic-scope .ic-h1,.ic-scope .ic-h2{font-weight:var(--ic-fw-extrabold)}.ic-scope .ic-h2{font-size:var(--ic-fs-xl);letter-spacing:-.01em;line-height:1.1}.ic-scope .ic-h3{font-size:var(--ic-fs-lg);font-weight:var(--ic-fw-bold);letter-spacing:-.01em}.ic-scope .ic-display{font-size:var(--ic-fs-3xl);font-weight:var(--ic-fw-extrabold);letter-spacing:-.03em;line-height:1.02}.ic-scope .ic-display-baikal{font-family:var(--font-baikal),system-ui,-apple-system,sans-serif;font-stretch:62.5%;text-transform:uppercase;letter-spacing:.005em;font-weight:800;line-height:1}.ic-scope .ic-row{display:flex;align-items:center;gap:var(--ic-space-3)}.ic-scope .ic-stack{display:flex;flex-direction:column;gap:var(--ic-space-3)}.ic-scope .ic-wrap{display:flex;flex-wrap:wrap;gap:var(--ic-space-2);align-items:center}.ic-scope .ic-grow{flex:1}.ic-scope .ic-spacer{margin-left:auto}.ic-scope .ic-container{max-width:1240px;margin:0 auto;padding-left:var(--ic-space-8);padding-right:var(--ic-space-8)}.ic-scope .ic-divider{height:var(--ic-bw);background:var(--ic-hair);border:0}.ic-scope .ic-rule{height:var(--ic-bw);background:var(--ic-border);border:0}.ic-scope .ic-app,.ic-scope.ic-app{min-height:100vh;display:flex;flex-direction:column}.ic-scope .ic-topbar{position:sticky;top:0;z-index:var(--ic-z-bar);display:flex;align-items:center;gap:var(--ic-space-5);padding:0 var(--ic-space-8);height:var(--ic-topbar-h);background:var(--ic-surface);border-bottom:var(--ic-bw) solid var(--ic-border)}.ic-scope .ic-brand{display:flex;align-items:center;gap:var(--ic-space-3);font-weight:var(--ic-fw-extrabold);font-size:var(--ic-fs-lg);letter-spacing:-.02em}.ic-scope .ic-brand small{color:var(--ic-text-muted);font-weight:var(--ic-fw-semibold);font-size:var(--ic-fs-sm);letter-spacing:0}.ic-scope .ic-logo{height:17px;width:auto;display:block}.ic-scope .ic-logo--lg{height:22px}.ic-logo-dark,:root[data-theme=dark] .ic-logo-light{display:none}:root[data-theme=dark] .ic-logo-dark{display:block}.ic-scope .ic-brand-sep{width:var(--ic-bw);height:18px;background:var(--ic-border-strong);flex-shrink:0}.ic-scope .ic-crumb{color:var(--ic-text-muted);font-weight:var(--ic-fw-medium)}.ic-scope .ic-crumb b{color:var(--ic-text);font-weight:var(--ic-fw-bold)}.ic-scope .ic-topbar__right{margin-left:auto;display:flex;align-items:center;gap:var(--ic-space-4)}.ic-scope .ic-nav{display:flex;align-items:center;gap:var(--ic-space-1)}.ic-scope .ic-navlink{padding:7px 12px;border-radius:var(--ic-radius-sm);color:var(--ic-text-muted);font-weight:var(--ic-fw-semibold);cursor:pointer;border:var(--ic-bw) solid transparent}.ic-scope .ic-navlink:hover{color:var(--ic-text);background:var(--ic-surface-2)}.ic-scope .ic-navlink[aria-current=true]{color:var(--ic-text);border-color:var(--ic-border)}.ic-scope .ic-avatar{width:32px;height:32px;border-radius:var(--ic-radius-sm);background:var(--ic-accent);display:grid;place-items:center;font-size:var(--ic-fs-sm);font-weight:var(--ic-fw-bold);color:var(--ic-on-accent)}.ic-scope .ic-toggle{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;border:var(--ic-bw) solid var(--ic-border);border-radius:var(--ic-radius-sm);background:var(--ic-surface)}.ic-scope .ic-toggle__thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);background:var(--ic-text);border-radius:calc(var(--ic-radius-sm) - 1px);z-index:0}.ic-scope .ic-toggle[data-active=dark] .ic-toggle__thumb{transform:translateX(100%)}.ic-scope .ic-toggle button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:none;border:0;font-family:inherit;font-size:var(--ic-fs-xs);font-weight:var(--ic-fw-semibold);color:var(--ic-text-muted);padding:4px 10px;cursor:pointer;white-space:nowrap}.ic-scope .ic-toggle button svg{width:13px;height:13px;fill:currentColor}.ic-scope .ic-toggle button[aria-pressed=true]{color:var(--ic-surface)}.ic-scope .ic-toggle button[aria-pressed=true] svg{transform:scale(1.06)}.ic-scope .ic-toggle[data-ready=true] .ic-toggle__thumb{transition:transform .18s cubic-bezier(.4,0,.2,1)}.ic-scope .ic-toggle[data-ready=true] button{transition:color var(--ic-ease)}.ic-scope .ic-toggle[data-ready=true] button svg{transition:transform var(--ic-ease)}@media (prefers-reduced-motion:reduce){.ic-scope .ic-toggle[data-ready=true] .ic-toggle__thumb,.ic-scope .ic-toggle[data-ready=true] button,.ic-scope .ic-toggle[data-ready=true] button svg{transition:none}}.ic-scope .ic-btn{font-family:inherit;font-size:var(--ic-fs-base);font-weight:var(--ic-fw-bold);border-radius:var(--ic-radius-sm);padding:10px 16px;cursor:pointer;border:var(--ic-bw) solid var(--ic-border);background:var(--ic-surface);color:var(--ic-text);display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background var(--ic-ease),border var(--ic-ease)}.ic-scope .ic-btn svg{width:16px;height:16px;fill:currentColor}.ic-scope .ic-btn:hover{background:var(--ic-surface-2)}.ic-scope .ic-btn:disabled{opacity:.5;cursor:not-allowed}.ic-scope .ic-btn--primary{background:var(--ic-accent);border-color:var(--ic-accent);color:var(--ic-on-accent)}.ic-scope .ic-btn--primary:hover{background:var(--ic-accent-press);border-color:var(--ic-accent-press)}.ic-scope .ic-btn--ink{background:var(--ic-text);border-color:var(--ic-text);color:var(--ic-surface)}.ic-scope .ic-btn--ghost{background:transparent;border-color:transparent;color:var(--ic-text-muted)}.ic-scope .ic-btn--ghost:hover{color:var(--ic-text);background:var(--ic-surface-2)}.ic-scope .ic-btn--sm{padding:6px 11px;font-size:var(--ic-fs-sm)}.ic-scope .ic-btn--lg{padding:13px 22px;font-size:var(--ic-fs-md)}.ic-scope .ic-btn--block{width:100%}.ic-scope .ic-btn--icon{padding:8px;width:34px;height:34px}.ic-scope .ic-card{background:var(--ic-surface);border:var(--ic-bw) solid var(--ic-border);border-radius:var(--ic-radius)}.ic-scope .ic-card--inset{background:var(--ic-surface-2)}.ic-scope .ic-card__pad,.ic-scope .ic-tile{padding:var(--ic-space-5)}.ic-scope .ic-tile{display:block;background:var(--ic-surface);border:var(--ic-bw) solid var(--ic-border);border-radius:var(--ic-radius);cursor:pointer;transition:border var(--ic-ease),background var(--ic-ease)}.ic-scope .ic-tile:hover{border-color:var(--ic-text);background:var(--ic-surface-2)}.ic-scope .ic-tile--muted{opacity:.5;cursor:not-allowed}.ic-scope .ic-tile__icon{width:40px;height:40px;border-radius:var(--ic-radius-sm);display:grid;place-items:center;background:var(--ic-inset);border:var(--ic-bw) solid var(--ic-border);color:var(--ic-text);margin-bottom:var(--ic-space-4)}.ic-scope .ic-tile__icon svg{width:20px;height:20px;fill:currentColor}.ic-scope .ic-label{display:block;font-size:var(--ic-fs-sm);font-weight:var(--ic-fw-semibold);color:var(--ic-text-muted);margin-bottom:6px}.ic-scope .ic-field{width:100%;font-family:inherit;font-size:var(--ic-fs-base);color:var(--ic-text);background:var(--ic-inset);border:var(--ic-bw) solid var(--ic-border);border-radius:var(--ic-radius-sm);padding:10px 12px}.ic-scope .ic-field::-moz-placeholder{color:var(--ic-text-faint)}.ic-scope .ic-field::placeholder{color:var(--ic-text-faint)}.ic-scope .ic-field:focus{outline:none;border-color:var(--ic-accent)}.ic-scope .ic-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--ic-fs-2xs);font-weight:var(--ic-fw-bold);text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:var(--ic-radius-sm);border:var(--ic-bw) solid var(--ic-border);color:var(--ic-text-muted);background:var(--ic-surface-2)}.ic-scope .ic-badge--accent{color:var(--ic-accent);border-color:var(--ic-accent);background:var(--ic-accent-soft)}.ic-scope .ic-badge--ok{color:var(--ic-ok);border-color:var(--ic-ok);background:var(--ic-ok-soft)}.ic-scope .ic-badge--warn{color:var(--ic-warn);border-color:var(--ic-warn);background:var(--ic-warn-soft)}.ic-scope .ic-badge--danger{color:var(--ic-danger);border-color:var(--ic-danger);background:var(--ic-danger-soft)}.ic-scope .ic-tag{display:inline-flex;align-items:center;font-size:var(--ic-fs-xs);font-weight:var(--ic-fw-semibold);padding:3px 9px;border-radius:var(--ic-radius-sm);border:var(--ic-bw) solid var(--ic-border);color:var(--ic-text-muted)}.ic-scope .ic-dot{width:8px;height:8px;border-radius:var(--ic-radius-pill);display:inline-block;flex-shrink:0}.ic-scope .ic-dot--accent{background:var(--ic-accent)}.ic-scope .ic-dot--ok{background:var(--ic-ok)}.ic-scope .ic-dot--warn{background:var(--ic-warn)}.ic-scope .ic-dot--faint{background:var(--ic-text-faint)}.ic-scope .ic-section{margin-top:var(--ic-space-12)}.ic-scope .ic-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ic-space-4);padding-bottom:var(--ic-space-3);border-bottom:var(--ic-bw-strong) solid var(--ic-text);margin-bottom:var(--ic-space-6)}.ic-scope .ic-section__num{font-variant-numeric:tabular-nums;color:var(--ic-accent);font-weight:var(--ic-fw-extrabold)}.ic-scope .ic-table{width:100%;border-collapse:collapse;font-size:var(--ic-fs-base)}.ic-scope .ic-table th{text-align:left;font-size:var(--ic-fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ic-text-faint);font-weight:var(--ic-fw-bold);padding:10px 14px;border-bottom:var(--ic-bw) solid var(--ic-border)}.ic-scope .ic-table td{padding:13px 14px;border-bottom:var(--ic-bw) solid var(--ic-hair)}.ic-scope .ic-table tbody tr:hover{background:var(--ic-surface-2)}.ic-scope .ic-empty{text-align:center;padding:var(--ic-space-12);color:var(--ic-text-muted);border:var(--ic-bw) dashed var(--ic-border);border-radius:var(--ic-radius)}.ic-scope .ic-progress{height:6px;background:var(--ic-inset);border-radius:var(--ic-radius-pill);overflow:hidden}.ic-scope .ic-progress__bar{height:100%;background:var(--ic-accent)}.ic-scope .ic-ink-surface{background:var(--ic-ink);color:var(--ic-on-dark)}