@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--aifi-navy-950:#061828;--aifi-navy-900:#0b2a4a;--aifi-navy-800:#12365c;--aifi-navy-700:#1a4570;--aifi-navy-600:#255687;--aifi-navy-500:#3a6f9e;--aifi-navy-400:#5f8fb8;--aifi-navy-300:#8fb0cf;--aifi-navy-200:#c2d5e6;--aifi-navy-100:#e2ebf3;--aifi-navy-50:#f2f6fa;--aifi-magenta-950:#4a0418;--aifi-magenta-900:#7a0728;--aifi-magenta-800:#a50a36;--aifi-magenta-700:#c90c42;--aifi-magenta-600:#e00c48;--aifi-magenta-500:#f20d4f;--aifi-magenta-400:#f54778;--aifi-magenta-300:#f87fa3;--aifi-magenta-200:#fbb8cb;--aifi-magenta-100:#fddce6;--aifi-magenta-50:#feeff3;--aifi-primary:var(--aifi-navy-900);--aifi-accent:var(--aifi-magenta-500);--aifi-accent-hover:#d90b45;--aifi-accent-soft:var(--aifi-magenta-50);--aifi-bg:#ffffff;--aifi-canvas:#f5f7fa;--aifi-surface:#ffffff;--aifi-surface-elevated:#ffffff;--aifi-surface-muted:var(--aifi-navy-50);--aifi-surface-2:var(--aifi-navy-50);--aifi-surface-hover:#f2f6fa;--aifi-sidebar:#ffffff;--aifi-topbar:#ffffff;--aifi-input-bg:#ffffff;--aifi-overlay:rgba(11,42,74,0.45);--aifi-text-primary:var(--aifi-navy-900);--aifi-text-secondary:var(--aifi-navy-700);--aifi-text-muted:#5a6b7d;--aifi-text-disabled:#94a3b3;--aifi-text-inverse:#ffffff;--aifi-border:rgba(11,42,74,0.12);--aifi-border-subtle:rgba(11,42,74,0.08);--aifi-border-strong:rgba(11,42,74,0.2);--aifi-border-solid:#e5eaf0;--aifi-border-active:#c2d5e6;--aifi-line:var(--aifi-border);--aifi-line-strong:var(--aifi-border-strong);--aifi-nav:#3a5068;--aifi-nav-active:#0b2a4a;--aifi-nav-active-bg:#f2f6fa;--aifi-nav-hover-bg:#f2f6fa;--aifi-nav-section:#8a9bb0;--aifi-nav-active-icon:#0b2a4a;--aifi-nav-indicator:#f20d4f;--aifi-avatar-bg:#0b2a4a;--aifi-success:#0f7a4c;--aifi-success-soft:#d9f5e8;--aifi-warning:#9a6700;--aifi-warning-soft:#fef3c7;--aifi-error:#b42318;--aifi-error-soft:#fee4e2;--aifi-ok:var(--aifi-success);--aifi-ok-soft:var(--aifi-success-soft);--aifi-warn:var(--aifi-warning);--aifi-warn-soft:var(--aifi-warning-soft);--aifi-danger:var(--aifi-error);--aifi-danger-soft:var(--aifi-error-soft);--aifi-shadow:0 1px 2px rgba(11,42,74,0.04),0 6px 20px rgba(11,42,74,0.06);--bg:var(--aifi-canvas);--panel:var(--aifi-surface);--line:var(--aifi-line);--line-strong:var(--aifi-line-strong);--text:var(--aifi-text-primary);--muted:var(--aifi-text-muted);--accent:var(--aifi-accent);--accent-hover:var(--aifi-accent-hover);--primary:var(--aifi-primary);--danger:var(--aifi-danger);--danger-soft:var(--aifi-danger-soft);--ok:var(--aifi-ok);--ok-soft:var(--aifi-ok-soft);--warn:var(--aifi-warn);--warn-soft:var(--aifi-warn-soft);--font:"Plus Jakarta Sans","Segoe UI",sans-serif;--display:"Fraunces",Georgia,serif;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow:var(--aifi-shadow);--transition:180ms ease;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}[data-theme=dark]{color-scheme:dark;--aifi-accent:#f20d4f;--aifi-accent-hover:#d90b45;--aifi-accent-soft:rgba(242,13,79,0.12);--aifi-bg:#090a0c;--aifi-canvas:#090a0c;--aifi-surface:#16181b;--aifi-surface-elevated:#1c1f23;--aifi-surface-muted:#111214;--aifi-surface-2:#111214;--aifi-surface-hover:#22252a;--aifi-sidebar:#111214;--aifi-topbar:#090a0c;--aifi-input-bg:#111214;--aifi-overlay:rgba(0,0,0,0.72);--aifi-text-primary:#f5f5f5;--aifi-text-secondary:#a7a9ad;--aifi-text-muted:#70747a;--aifi-text-disabled:#70747a;--aifi-text-inverse:#ffffff;--aifi-primary:#f5f5f5;--aifi-border:#2a2d32;--aifi-border-subtle:#2a2d32;--aifi-border-strong:#3a3d42;--aifi-border-solid:#2a2d32;--aifi-border-active:#3a3d42;--aifi-line:var(--aifi-border);--aifi-line-strong:var(--aifi-border-strong);--aifi-nav:#a7a9ad;--aifi-nav-active:#ffffff;--aifi-nav-active-bg:rgba(242,13,79,0.1);--aifi-nav-hover-bg:#22252a;--aifi-nav-section:#70747a;--aifi-nav-active-icon:#f20d4f;--aifi-nav-indicator:#f20d4f;--aifi-avatar-bg:#1c1f23;--aifi-success:#3dd68c;--aifi-success-soft:rgba(61,214,140,0.14);--aifi-warning:#e8b339;--aifi-warning-soft:rgba(232,179,57,0.14);--aifi-error:#f20d4f;--aifi-error-soft:rgba(242,13,79,0.14);--aifi-ok:var(--aifi-success);--aifi-ok-soft:var(--aifi-success-soft);--aifi-warn:var(--aifi-warning);--aifi-warn-soft:var(--aifi-warning-soft);--aifi-danger:var(--aifi-error);--aifi-danger-soft:var(--aifi-error-soft);--aifi-shadow:0 1px 2px rgba(0,0,0,0.35),0 12px 32px rgba(0,0,0,0.45);--aifi-navy-50:#16181b;--aifi-navy-100:#1c1f23;--aifi-navy-200:#2a2d32;--aifi-navy-300:#70747a;--aifi-navy-400:#a7a9ad;--aifi-navy-600:#a7a9ad;--aifi-navy-700:#a7a9ad;--aifi-navy-900:#f5f5f5;--aifi-navy-950:#090a0c;--aifi-magenta-50:rgba(242,13,79,0.12);--aifi-magenta-100:rgba(242,13,79,0.16);--bg:var(--aifi-canvas);--panel:var(--aifi-surface);--line:var(--aifi-line);--line-strong:var(--aifi-line-strong);--text:var(--aifi-text-primary);--muted:var(--aifi-text-muted);--accent:var(--aifi-accent);--accent-hover:var(--aifi-accent-hover);--primary:var(--aifi-primary);--danger:var(--aifi-danger);--danger-soft:var(--aifi-danger-soft);--ok:var(--aifi-ok);--ok-soft:var(--aifi-ok-soft);--warn:var(--aifi-warn);--warn-soft:var(--aifi-warn-soft);--shadow:var(--aifi-shadow)}@media (prefers-reduced-motion:no-preference){html{transition:color-scheme .01s}.admin-sidebar,.admin-topbar,.btn,.ent-kpi,.ent-section,.panel,body,html{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}}.aifi-logo-auto{display:inline-block;line-height:0;position:relative}.aifi-logo-auto .aifi-logo-dark,.aifi-logo-auto .aifi-logo-light{display:block}.aifi-logo-auto .aifi-logo-dark,[data-theme=dark] .aifi-logo-auto .aifi-logo-light{display:none!important}[data-theme=dark] .aifi-logo-auto .aifi-logo-dark{display:block!important}.aifi-theme-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.aifi-theme-switch-label{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;cursor:pointer}.aifi-theme-switch-text{font-weight:600;color:var(--aifi-text-primary);font-size:.95rem}.aifi-theme-switch-hint{font-size:.8rem;color:var(--aifi-text-muted)}.aifi-theme-track{position:relative;width:44px;height:26px;border-radius:999px;border:1px solid var(--aifi-border-solid);background:#c5c8ce;padding:0;cursor:pointer;flex-shrink:0;transition:background .16s ease,border-color .16s ease}.aifi-theme-track.on{background:var(--aifi-accent);border-color:var(--aifi-accent)}.aifi-theme-track:focus-visible{outline:2px solid var(--aifi-accent);outline-offset:2px}.aifi-theme-track:disabled{opacity:.55;cursor:not-allowed}.aifi-theme-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .16s ease}.aifi-theme-track.on .aifi-theme-thumb{transform:translateX(18px)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--aifi-canvas)}.layout,aside.admin-sidebar{color:var(--aifi-text-primary)}aside.admin-sidebar{background:var(--aifi-sidebar);border-right:1px solid var(--aifi-border-solid);padding:1rem .75rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.admin-sidebar .brand-block{padding:.35rem .65rem .85rem;border-bottom:1px solid var(--aifi-border-solid);margin-bottom:.25rem}.admin-sidebar .brand-logo{display:inline-flex;align-items:center;text-decoration:none}.admin-sidebar .brand-logo .aifi-logo img{display:block;max-height:40px;width:auto}.admin-sidebar .brand-meta{margin:.35rem 0 0;font-size:.75rem;color:var(--aifi-nav-section);font-weight:600}.nav-section{margin:.85rem 0 .35rem;padding:0 .65rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aifi-nav-section)}aside.admin-sidebar nav{display:grid;grid-gap:2px;gap:2px;align-content:start}aside.admin-sidebar a.nav-link{color:var(--aifi-nav);padding:.5rem .65rem;border-radius:6px;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.55rem;transition:background .12s ease,color .12s ease;border-left:2px solid transparent}aside.admin-sidebar a.nav-link svg{flex-shrink:0;opacity:.75}aside.admin-sidebar a.nav-link:hover{background:var(--aifi-nav-hover-bg);color:var(--aifi-nav-active)}aside.admin-sidebar a.nav-link.active{background:var(--aifi-nav-active-bg);color:var(--aifi-nav-active);font-weight:600;border-left-color:var(--aifi-nav-indicator)}aside.admin-sidebar a.nav-link.active svg{opacity:1;color:var(--aifi-nav-active-icon)}.admin-main{display:flex;flex-direction:column;min-width:0;min-height:100vh;background:var(--aifi-canvas)}.admin-topbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.65rem 1.5rem;background:var(--aifi-topbar);border-bottom:1px solid var(--aifi-border-solid);position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-topbar h1{margin:0;font-family:var(--font);font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--primary)}.topbar-search{display:flex;align-items:center;gap:.45rem;flex:1 1;min-width:140px;max-width:320px;background:var(--aifi-input-bg);border:1px solid var(--aifi-border-solid);border-radius:6px;padding:.4rem .7rem;color:var(--muted);transition:border-color .16s ease,box-shadow .16s ease}.topbar-search:focus-within{border-color:var(--aifi-accent);box-shadow:0 0 0 3px var(--aifi-accent-soft)}.topbar-search input{border:0;background:transparent;width:100%;font:inherit;font-size:.875rem;color:var(--text);outline:none}.topbar-search input::placeholder{color:var(--aifi-text-muted)}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--aifi-avatar-bg);color:var(--aifi-text-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;border:0;cursor:pointer}.admin-topbar .crumb{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.admin-topbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.admin-content{padding:1.15rem 1.5rem 2rem;min-width:0}.profile-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:6px;padding:.35rem .65rem;font-size:.82rem;font-weight:600;color:var(--primary)}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--aifi-border-solid);border-radius:8px;padding:1.1rem 1.15rem;box-shadow:none;color:var(--aifi-text-primary)}.account-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem;margin:0}.account-info-list dt{font-size:.78rem;font-weight:600;color:var(--aifi-text-muted);margin:0 0 .15rem}.account-info-list dd{margin:0;font-weight:600;color:var(--aifi-text-primary);word-break:break-word}.hint{color:var(--aifi-text-muted);font-size:.82rem;margin:.35rem 0 0}@media (max-width:720px){.account-info-list{grid-template-columns:1fr}}.page-lead{margin:0 0 var(--space-5);color:var(--muted);max-width:42rem;font-size:.95rem;line-height:1.5}.kpi-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-6)}.kpi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow)}.kpi-card .label{color:var(--muted);font-size:.85rem;font-weight:600}.kpi-card .value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primary)}.kpi-card .hint,.kpi-card .value{display:block;margin-top:var(--space-2)}.kpi-card .hint{font-size:.78rem;color:var(--muted)}.toolbar{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-4)}.toolbar input,.toolbar select{background:var(--aifi-input-bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);padding:.65rem .8rem;min-height:42px}.toolbar input{min-width:220px}.form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:420px}.form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:.88rem;color:var(--muted);font-weight:500}.form input,.form select{background:var(--aifi-input-bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);padding:.7rem .85rem;min-height:44px}.form input:focus,.form select:focus,.toolbar input:focus,.toolbar select:focus{outline:2px solid var(--aifi-accent-soft);border-color:var(--accent)}.btn{border:0;border-radius:var(--radius-sm);padding:.65rem 1.15rem;min-height:42px;width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box;flex:0 0 auto;cursor:pointer;font-weight:600;background:var(--accent);color:var(--aifi-text-inverse);transition:background var(--transition),opacity var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-secondary{background:var(--aifi-surface);color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary)}.btn-secondary:hover:not(:disabled){background:var(--aifi-surface-hover)}.btn-ghost{background:transparent;border:1.5px solid var(--line-strong);color:var(--primary)}.btn-danger{background:var(--danger);color:var(--aifi-text-inverse)}.btn-sm{padding:.45rem .85rem;min-height:36px;font-size:.82rem}.btn-block,.btn-full{width:100%;flex:1 1 auto}.form>.btn,.form>a.btn,.form>button.btn{justify-self:start}aside.admin-sidebar .btn-ghost{border-color:var(--aifi-border-solid);color:var(--aifi-text-muted);width:100%}aside.admin-sidebar .btn-ghost:hover{background:var(--aifi-surface-hover);color:var(--aifi-text-primary)}.alert{padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.92rem;margin-bottom:var(--space-4)}.alert-error,.alert.bad{background:var(--danger-soft);color:var(--danger)}.alert-ok,.alert.ok{background:var(--ok-soft);color:var(--ok)}.alert-warn{background:var(--warn-soft);color:var(--warn)}.table-wrap{overflow-x:auto;background:var(--aifi-surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}table,table.data{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;background:var(--aifi-navy-50)}tbody tr{transition:background var(--transition)}tbody tr:hover{background:var(--aifi-surface-hover)}tbody tr.selected{background:var(--aifi-accent-soft)}tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--danger-soft);color:var(--danger)}.badge-info,.badge-muted{background:var(--aifi-navy-100);color:var(--aifi-navy-700)}.badge-sandbox{background:var(--warn-soft);color:var(--warn)}.badge-live{background:var(--aifi-navy-100);color:var(--aifi-navy-700)}.detail-panel{margin-top:var(--space-4);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1.2fr 1fr}.detail-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item .k{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.detail-item .v{display:block;margin-top:4px;font-weight:600;color:var(--primary);word-break:break-word;white-space:normal}.timeline{list-style:none;margin:0;padding:0;grid-gap:var(--space-3)}.timeline,.timeline li{display:grid;gap:var(--space-3)}.timeline li{grid-template-columns:12px 1fr;grid-gap:var(--space-3);align-items:start}.timeline .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:5px}.timeline .dot.muted{background:var(--aifi-navy-300)}.timeline .dot.ok{background:var(--ok)}.timeline .dot.bad{background:var(--danger)}.section-title{margin:0 0 var(--space-3);font-family:var(--display);font-size:1.2rem;color:var(--primary)}.row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;flex-shrink:0;background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px;color:var(--aifi-text-primary);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.menu-toggle:hover{background:var(--aifi-surface-hover,var(--aifi-surface-muted))}.menu-toggle:focus-visible{outline:2px solid var(--aifi-accent);outline-offset:2px}.menu-toggle-bars{display:flex;flex-direction:column;justify-content:center;gap:5px;width:18px}.menu-toggle-bars span{display:block;height:2px;width:100%;border-radius:1px;background:currentColor}.sidebar-backdrop{display:none}.aifi-logo{display:inline-block;line-height:0}.aifi-logo img{display:block;height:auto;width:auto}.empty-state{text-align:center;padding:var(--space-8) var(--space-5);color:var(--muted)}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{grid-template-columns:1fr}}@media (max-width:900px){.layout{grid-template-columns:1fr}.menu-toggle{display:inline-flex}aside.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,300px);z-index:40;transform:translateX(-105%);transition:transform .2s ease}aside.admin-sidebar.open{transform:none}.sidebar-backdrop{display:block;position:fixed;inset:0;background:var(--aifi-overlay);z-index:30}.admin-content,.admin-topbar{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (max-width:390px){.kpi-grid{grid-template-columns:1fr}.toolbar input{min-width:0;width:100%}}.doc-preview-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-4);background:rgba(6,24,40,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.doc-preview-modal{display:flex;flex-direction:column;width:min(1100px,100%);height:min(90vh,860px);background:var(--panel);border-radius:var(--radius-lg);box-shadow:0 24px 64px rgba(6,24,40,.35);overflow:hidden;border:1px solid var(--line-strong)}.doc-preview-modal:-webkit-full-screen{width:100%;height:100%;border-radius:0;max-width:none}.doc-preview-modal:fullscreen{width:100%;height:100%;border-radius:0;max-width:none}.doc-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.85rem 1rem;background:var(--aifi-navy-900);color:#fff}.doc-preview-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:.01em}.doc-preview-icon-btn{width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:1rem;line-height:1}.doc-preview-icon-btn:focus-visible,.doc-preview-icon-btn:hover{background:rgba(242,13,79,.9);outline:none}.doc-preview-stage{position:relative;flex:1 1;min-height:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(45deg,#e8eef5 25%,transparent 0),linear-gradient(-45deg,#e8eef5 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e8eef5 0),linear-gradient(-45deg,transparent 75%,#e8eef5 0);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;background-color:#f2f6fa;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc-preview-stage.can-pan{cursor:-webkit-grab;cursor:grab}.doc-preview-stage.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.doc-preview-media.is-fit{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.doc-preview-media.is-zoom{max-width:none;max-height:none;will-change:transform}.doc-preview-pdf-wrap{width:100%;height:100%;display:flex;align-items:stretch;justify-content:center}.doc-preview-pdf-wrap.is-fit{padding:var(--space-3)}.doc-preview-pdf-wrap.is-zoom{width:90%;height:90%;will-change:transform}.doc-preview-pdf{width:100%;height:100%;border:0;border-radius:var(--radius-sm);background:#fff}.doc-preview-state{display:grid;grid-gap:var(--space-3);gap:var(--space-3);place-items:center;text-align:center;color:var(--muted);padding:var(--space-6)}.doc-preview-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--aifi-navy-200);border-top-color:var(--aifi-magenta-500);animation:doc-preview-spin .8s linear infinite}@keyframes doc-preview-spin{to{transform:rotate(1turn)}}.doc-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;padding:.7rem .85rem;background:#fff;border-top:1px solid var(--line)}.doc-preview-tool{min-width:40px;min-height:40px;padding:0 .7rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--aifi-navy-50);color:var(--aifi-navy-900);font-weight:700;cursor:pointer}.doc-preview-tool:focus-visible,.doc-preview-tool:hover{border-color:var(--aifi-navy-400);background:#fff;outline:none}.doc-preview-tool-label{font-weight:600;font-size:.85rem}.doc-preview-zoom-label{min-width:3.5rem;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--aifi-navy-900);font-size:.9rem}@media (max-width:640px){.doc-preview-overlay{padding:0}.doc-preview-modal{width:100%;height:100%;border-radius:0}.doc-preview-tool-label{font-size:.78rem}}.brand-pay{color:var(--aifi-accent)}.ent-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.15rem}.ent-page-header h1{margin:0;font-size:1.35rem;font-weight:700;color:var(--aifi-text-primary);letter-spacing:-.02em;line-height:1.25}.ent-page-header p{margin:.3rem 0 0;color:var(--aifi-text-muted);font-size:.9rem;line-height:1.45;max-width:42rem}.ent-page-actions{gap:.5rem}.ent-breadcrumb,.ent-page-actions{display:flex;flex-wrap:wrap;align-items:center}.ent-breadcrumb{gap:.35rem;margin:0 0 .75rem;font-size:.78rem;color:var(--aifi-nav-section)}.ent-breadcrumb a{color:var(--aifi-text-muted);text-decoration:none}.ent-breadcrumb a:hover{color:var(--aifi-accent)}.ent-breadcrumb span.sep{opacity:.5}.ent-section{background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px;padding:1.1rem 1.15rem;margin-bottom:1rem;box-shadow:none}.ent-section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:var(--aifi-text-primary)}.ent-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.ent-kpi{background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px;padding:.85rem 1rem}.ent-kpi span{display:block;font-size:.75rem;font-weight:600;color:var(--aifi-nav-section);text-transform:uppercase;letter-spacing:.04em}.ent-kpi strong{display:block;margin-top:.35rem;font-size:1.2rem;font-weight:700;color:var(--aifi-text-primary);letter-spacing:-.02em}.ent-kpi em{display:block;margin-top:.25rem;font-style:normal;font-size:.75rem;color:var(--aifi-nav-section)}.ent-filter-bar{background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px;padding:1rem;margin-bottom:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.ent-filter-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ent-filter-bar label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--aifi-text-muted)}.ent-filter-bar input,.ent-filter-bar select{border:1px solid var(--aifi-border-solid);border-radius:6px;padding:.45rem .6rem;font:inherit;font-size:.875rem;background:var(--aifi-input-bg);color:var(--aifi-text-primary)}.ent-filter-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.ent-table-wrap{overflow-x:auto;border:1px solid var(--aifi-border-solid);border-radius:8px;background:var(--aifi-surface)}.ent-table{width:100%;border-collapse:collapse;font-size:.84rem}.ent-table td,.ent-table th{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--aifi-border-subtle);white-space:nowrap;vertical-align:middle;color:var(--aifi-text-primary)}.ent-table th{color:var(--aifi-nav-section);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:var(--aifi-surface-muted)}.ent-table tbody tr:last-child td{border-bottom:0}.ent-table-refreshing{opacity:.72;transition:opacity .12s ease}.ent-skel{display:block;height:.7rem;width:72%;border-radius:4px;background:linear-gradient(90deg,var(--aifi-surface-muted) 25%,var(--aifi-surface-hover,var(--aifi-navy-100)) 50%,var(--aifi-surface-muted) 75%);background-size:200% 100%;animation:aifi-skel 1.1s ease-in-out infinite}.ent-table-skeleton-row td:nth-child(2) .ent-skel{width:48%}.ent-table-skeleton-row td:nth-child(3) .ent-skel{width:60%}@keyframes aifi-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-route-pending{display:grid;grid-gap:.85rem;gap:.85rem;padding:.15rem 0 1rem}.admin-route-pending-bar{height:3px;width:100%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--aifi-accent),transparent);background-size:200% 100%;animation:aifi-skel .9s linear infinite;opacity:.85}.admin-route-pending-title{height:1.35rem;width:min(280px,55%);border-radius:6px;background:var(--aifi-surface-muted)}.admin-route-pending-sub{height:.75rem;width:min(420px,70%);border-radius:6px;background:var(--aifi-surface-hover,var(--aifi-surface-muted));opacity:.8}.admin-route-pending-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-route-pending-cards>div,.admin-route-pending-table>div{background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px}.admin-route-pending-cards>div{height:88px}.admin-route-pending-table{display:grid;grid-gap:.45rem;gap:.45rem}.admin-route-pending-table>div{height:42px}@media (max-width:900px){.admin-route-pending-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ent-table tbody tr:hover{background:var(--aifi-surface-hover)}.ent-table .col-money{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--aifi-text-primary)}.ent-table th.col-money{text-align:right}.ent-table-meta{margin:0 0 .65rem;font-size:.84rem;color:var(--aifi-text-muted);font-weight:600}.ent-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--aifi-nav)}.ent-status i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ent-status.ok{color:var(--ok)}.ent-status.ok i{background:var(--ok)}.ent-status.warn{color:var(--warn)}.ent-status.warn i{background:var(--warn)}.ent-status.bad{color:var(--danger)}.ent-status.bad i{background:var(--danger)}.ent-status.muted{color:var(--aifi-text-muted)}.ent-status.muted i{background:var(--aifi-text-disabled)}.ent-status.info{color:var(--aifi-navy-600)}.ent-status.info i{background:var(--aifi-navy-600)}.admin-content .table-wrap{border-radius:8px;border-color:var(--aifi-border-solid)}.admin-content .btn,.admin-content button.btn{border-radius:6px}.admin-profile-menu{position:relative}.admin-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(300px,calc(100vw - 1.5rem));background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px;box-shadow:var(--aifi-shadow);padding:.45rem;z-index:70}.admin-profile-dropdown-head{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem .55rem .75rem}.admin-profile-dropdown-head .user-avatar{width:40px;height:40px;flex-shrink:0;cursor:default}.admin-profile-dropdown-meta{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.admin-profile-dropdown-meta strong{color:var(--aifi-text-primary);font-size:.95rem}.admin-profile-email{color:var(--aifi-text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-dropdown-sep{height:1px;background:var(--aifi-border-solid);margin:.25rem .35rem}.admin-profile-theme{padding:.55rem .65rem .7rem}.admin-profile-dropdown-item{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;border:0;background:transparent;color:var(--aifi-text-primary);font:inherit;font-weight:500;font-size:.9rem;padding:.7rem .65rem;min-height:44px;border-radius:10px;cursor:pointer}.admin-profile-dropdown-item:focus-visible,.admin-profile-dropdown-item:hover{background:var(--aifi-surface-hover);outline:none}.admin-profile-dropdown-item.danger{color:var(--aifi-error,#f20d4f)}@media (max-width:1024px){.ent-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ent-kpi-strip{grid-template-columns:1fr}.ent-page-header h1{font-size:1.2rem}}.admin-login{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(165deg,#e8eef5 0,#f7f9fc 45%,var(--aifi-bg) 100%)}.admin-login-card{max-width:440px;width:100%;background:var(--aifi-surface);border:1px solid var(--aifi-border-solid);border-radius:8px;padding:1.5rem 1.35rem;box-shadow:0 8px 28px rgba(11,42,74,.06)}.admin-login-title{margin:.35rem 0 0;font-size:1.2rem;font-weight:700;color:var(--aifi-text-primary)}.admin-login-qr{justify-self:center;background:#fff;border-radius:8px;padding:8px;border:1px solid var(--aifi-border-solid)}[data-theme=dark] .admin-content .table-wrap,[data-theme=dark] .doc-preview-modal,[data-theme=dark] .ent-filter-bar,[data-theme=dark] .ent-kpi,[data-theme=dark] .ent-section,[data-theme=dark] .ent-table-wrap,[data-theme=dark] .kpi-card,[data-theme=dark] .panel,[data-theme=dark] .table-wrap{background:var(--aifi-surface);border-color:var(--aifi-border-solid);box-shadow:none}[data-theme=dark] table td,[data-theme=dark] table th,[data-theme=dark] table.data td,[data-theme=dark] table.data th{border-bottom-color:var(--aifi-border-solid);color:var(--aifi-text-primary)}[data-theme=dark] table th,[data-theme=dark] table.data th{color:var(--aifi-text-muted);background:var(--aifi-surface-muted)}[data-theme=dark] table tbody tr:hover,[data-theme=dark] table.data tbody tr:hover{background:var(--aifi-surface-hover)}[data-theme=dark] .btn-secondary,[data-theme=dark] a.btn-secondary{background:var(--aifi-surface);color:var(--aifi-text-primary);box-shadow:inset 0 0 0 1.5px var(--aifi-border-active)}[data-theme=dark] .btn-secondary:hover:not(:disabled),[data-theme=dark] a.btn-secondary:hover{background:var(--aifi-surface-hover);color:var(--aifi-text-primary)}[data-theme=dark] .btn-ghost,[data-theme=dark] a.btn-ghost{color:var(--aifi-text-primary);border-color:var(--aifi-border-solid)}[data-theme=dark] .btn-ghost:hover:not(:disabled){background:var(--aifi-surface-hover)}[data-theme=dark] .menu-toggle{background:var(--aifi-surface);border-color:var(--aifi-border-solid);color:var(--aifi-text-primary)}[data-theme=dark] .admin-main input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .admin-main select,[data-theme=dark] .admin-main textarea,[data-theme=dark] .form input,[data-theme=dark] .form select,[data-theme=dark] .form textarea,[data-theme=dark] .toolbar input,[data-theme=dark] .toolbar select{background:var(--aifi-input-bg);color:var(--aifi-text-primary);border-color:var(--aifi-border-solid)}[data-theme=dark] .form input:focus,[data-theme=dark] .form select:focus,[data-theme=dark] .form textarea:focus,[data-theme=dark] .toolbar input:focus,[data-theme=dark] .toolbar select:focus{outline-color:var(--aifi-accent-soft);border-color:var(--aifi-accent)}[data-theme=dark] .account-info-list dd,[data-theme=dark] .admin-content,[data-theme=dark] .admin-content li,[data-theme=dark] .admin-content p,[data-theme=dark] .admin-content strong,[data-theme=dark] .admin-topbar h1,[data-theme=dark] .detail-item .v,[data-theme=dark] .ent-drawer,[data-theme=dark] .ent-drawer h2,[data-theme=dark] .ent-drawer h3,[data-theme=dark] .ent-kpi strong,[data-theme=dark] .ent-page-header h1,[data-theme=dark] .ent-section,[data-theme=dark] .ent-section-title,[data-theme=dark] .ent-table,[data-theme=dark] .ent-table .col-money,[data-theme=dark] .ent-table td,[data-theme=dark] .ent-table td strong,[data-theme=dark] .kpi-card .value,[data-theme=dark] .panel,[data-theme=dark] .panel li,[data-theme=dark] .panel p,[data-theme=dark] .panel strong,[data-theme=dark] .section-title,[data-theme=dark] dd,[data-theme=dark] dl{color:var(--aifi-text-primary)}[data-theme=dark] .account-info-list dt,[data-theme=dark] .ent-page-header p,[data-theme=dark] .ent-table-meta,[data-theme=dark] .hint,[data-theme=dark] .muted,[data-theme=dark] .panel .hint{color:var(--aifi-text-muted)}[data-theme=dark] .ent-table th{background:var(--aifi-surface-muted);color:var(--aifi-nav-section)}[data-theme=dark] .ent-status.ok{color:var(--ok)}[data-theme=dark] .ent-status.warn{color:var(--warn)}[data-theme=dark] .ent-status.bad{color:var(--danger)}[data-theme=dark] .ent-status.muted{color:var(--aifi-text-muted)}[data-theme=dark] .ent-status.info{color:var(--aifi-text-secondary)}[data-theme=dark] .brand-pay{color:var(--aifi-accent)}[data-theme=dark] .ent-table tbody tr:hover{background:var(--aifi-surface-hover)}[data-theme=dark] .ent-filter-bar input,[data-theme=dark] .ent-filter-bar select{background:var(--aifi-input-bg);color:var(--aifi-text-primary);border-color:var(--aifi-border-solid)}[data-theme=dark] .badge-info,[data-theme=dark] .badge-live,[data-theme=dark] .badge-muted{background:var(--aifi-surface-hover);color:var(--aifi-text-secondary)}[data-theme=dark] .aifi-theme-track:not(.on){background:#3a3d42;border-color:var(--aifi-border-solid)}[data-theme=dark] .aifi-theme-thumb{background:#f5f5f5}[data-theme=dark] .admin-main,[data-theme=dark] .layout{background:var(--aifi-canvas)}[data-theme=dark] .admin-sidebar{background:var(--aifi-sidebar);border-right-color:var(--aifi-border-solid);color:var(--aifi-text-primary)}[data-theme=dark] .admin-topbar{background:var(--aifi-topbar);border-bottom-color:var(--aifi-border-solid)}[data-theme=dark] .topbar-search{background:var(--aifi-input-bg);border-color:var(--aifi-border-solid)}[data-theme=dark] aside.admin-sidebar a.nav-link.active{background:var(--aifi-nav-active-bg);color:var(--aifi-nav-active);border-left-color:var(--aifi-nav-indicator)}[data-theme=dark] aside.admin-sidebar a.nav-link.active svg{color:var(--aifi-nav-active-icon)}[data-theme=dark] .user-avatar:hover{box-shadow:0 0 0 3px rgba(242,13,79,.2)}[data-theme=dark] .profile-chip{background:var(--aifi-surface);border-color:var(--aifi-border-solid);color:var(--aifi-text-primary)}[data-theme=dark] .doc-preview-toolbar{background:var(--aifi-surface);border-top-color:var(--aifi-border-solid)}[data-theme=dark] .doc-preview-tool{background:var(--aifi-surface-muted);color:var(--aifi-text-primary);border-color:var(--aifi-border-solid)}[data-theme=dark] .doc-preview-tool:focus-visible,[data-theme=dark] .doc-preview-tool:hover{background:var(--aifi-surface-hover);border-color:var(--aifi-border-active)}[data-theme=dark] .doc-preview-zoom-label{color:var(--aifi-text-primary)}[data-theme=dark] .doc-preview-stage{background-color:var(--aifi-surface-muted);background-image:none}[data-theme=dark] .doc-preview-pdf{background:var(--aifi-surface)}[data-theme=dark] .empty-state,[data-theme=dark] .loading{color:var(--aifi-text-muted)}[data-theme=dark] .admin-profile-dropdown{background:var(--aifi-surface);border-color:var(--aifi-border-solid);box-shadow:var(--aifi-shadow)}