@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_fca8ee{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_fca8ee{--font-montserrat:"Montserrat","Montserrat Fallback"}:root{--primary:#74b9e3;--primary-hover:#8ec8eb;--primary-contrast:#06131d;--success:#5ed39b;--warning:#e3cb74;--danger:#e37b74;--glass-blur:blur(18px) saturate(160%);--radius:12px;--radius-sm:8px;--radius-pill:50px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--font-sans:var(--font-montserrat);--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.875rem;--leading-tight:1.25;--leading-normal:1.55;--leading-relaxed:1.65}:root:not([data-theme=light]),[data-theme=dark]{--bg:#0a0c10;--bg-elevated:#0e1117;--panel:rgba(20,24,32,0.55);--panel-solid:#141820;--panel-border:rgba(255,255,255,0.08);--surface-inset:rgba(12,15,20,0.65);--border-subtle:rgba(255,255,255,0.06);--input-border:rgba(255,255,255,0.1);--fg:#f0f3f7;--muted:#b0bac4;--primary-muted:rgba(116,185,227,0.12);--shadow-soft:0 8px 32px rgba(0,0,0,0.28);--shadow-glow:0 0 0 1px rgba(116,185,227,0.18),0 8px 32px rgba(116,185,227,0.08);--glass-highlight:rgba(255,255,255,0.06);--sidebar-bg:rgba(10,12,16,0.78);--sidebar-shadow:4px 0 24px rgba(0,0,0,0.18);--surface-hover:rgba(255,255,255,0.05);--link-active-bg:rgba(116,185,227,0.12);--link-active-border:rgba(116,185,227,0.18);--card-elevated-bg:rgba(20,28,40,0.62);--card-elevated-border:rgba(116,185,227,0.22);--card-elevated-highlight:rgba(116,185,227,0.15);--btn-secondary-bg:rgba(255,255,255,0.04);--btn-secondary-border:rgba(255,255,255,0.1);--input-focus-bg:rgba(12,18,28,0.75);--table-row-hover:rgba(116,185,227,0.06);--chart-grid:#1e2632;--chart-tick:#8895a3;--dialog-overlay:rgba(0,0,0,0.62);--overlay-bg:rgba(0,0,0,0.55);--skeleton-from:rgba(255,255,255,0.05);--skeleton-mid:rgba(255,255,255,0.12);--tab-active-bg:rgba(20,24,32,0.65);--tab-hover-bg:rgba(255,255,255,0.03);--status-pip-bg:rgba(12,15,20,0.55);--danger-zone-bg:rgba(40,18,18,0.45);--login-card-bg:rgba(20,24,32,0.6);--body-gradient:radial-gradient(ellipse 80% 60% at 10% -10%,rgba(116,185,227,0.14),transparent 55%),radial-gradient(ellipse 60% 50% at 90% 0%,rgba(94,211,155,0.07),transparent 50%),radial-gradient(ellipse 70% 60% at 50% 110%,rgba(116,185,227,0.06),transparent 55%)}[data-theme=light]{--bg:#f4f7fb;--bg-elevated:#ffffff;--panel:rgba(255,255,255,0.82);--panel-solid:#ffffff;--panel-border:rgba(15,23,42,0.1);--surface-inset:rgba(241,245,249,0.95);--border-subtle:rgba(15,23,42,0.08);--input-border:rgba(15,23,42,0.14);--fg:#0f172a;--muted:#64748b;--primary-muted:rgba(116,185,227,0.16);--shadow-soft:0 8px 32px rgba(15,23,42,0.08);--shadow-glow:0 0 0 1px rgba(116,185,227,0.22),0 8px 32px rgba(116,185,227,0.12);--glass-highlight:rgba(255,255,255,0.85);--sidebar-bg:rgba(255,255,255,0.92);--sidebar-shadow:4px 0 24px rgba(15,23,42,0.06);--surface-hover:rgba(116,185,227,0.08);--link-active-bg:rgba(116,185,227,0.14);--link-active-border:rgba(116,185,227,0.28);--card-elevated-bg:rgba(255,255,255,0.95);--card-elevated-border:rgba(116,185,227,0.28);--card-elevated-highlight:rgba(255,255,255,0.9);--btn-secondary-bg:rgba(255,255,255,0.9);--btn-secondary-border:rgba(15,23,42,0.12);--input-focus-bg:#ffffff;--table-row-hover:rgba(116,185,227,0.08);--chart-grid:#e2e8f0;--chart-tick:#64748b;--dialog-overlay:rgba(15,23,42,0.35);--overlay-bg:rgba(15,23,42,0.25);--skeleton-from:rgba(15,23,42,0.04);--skeleton-mid:rgba(15,23,42,0.1);--tab-active-bg:rgba(255,255,255,0.95);--tab-hover-bg:rgba(116,185,227,0.06);--status-pip-bg:rgba(241,245,249,0.95);--danger-zone-bg:rgba(254,242,242,0.95);--login-card-bg:rgba(255,255,255,0.95);--body-gradient:radial-gradient(ellipse 80% 60% at 10% -10%,rgba(116,185,227,0.18),transparent 55%),radial-gradient(ellipse 60% 50% at 90% 0%,rgba(94,211,155,0.1),transparent 50%),radial-gradient(ellipse 70% 60% at 50% 110%,rgba(116,185,227,0.1),transparent 55%)}*{box-sizing:border-box}.glass{background:var(--panel);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft)}body,html{margin:0;padding:0;font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background-color:var(--bg);background-image:var(--body-gradient);background-attachment:fixed;color:var(--fg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);letter-spacing:-.01em}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-content{flex:1 1}.sidebar{width:260px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--sidebar-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-right:1px solid var(--panel-border);box-shadow:var(--sidebar-shadow);z-index:20}.sidebar-inner{display:flex;flex-direction:column;height:100%;padding:24px 16px 20px}.sidebar-brand{display:flex;align-items:center;justify-content:center;width:100%;padding:4px 4px 24px;border-bottom:1px solid var(--border-subtle);margin-bottom:20px}.sidebar-brand:hover{opacity:.9}.sidebar-logo{display:block;width:auto;max-width:100%;max-height:132px;height:auto;margin:0 auto;object-fit:contain;object-position:center center}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1 1}.sidebar-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);color:var(--muted);transition:color .15s ease,background .15s ease,border-color .15s ease;border:1px solid transparent}.sidebar-link:hover{color:var(--fg);background:var(--surface-hover)}.sidebar-link-active{color:var(--primary);background:var(--link-active-bg);border-color:var(--link-active-border)}.sidebar-link-icon{flex-shrink:0;opacity:.85}.sidebar-link-active .sidebar-link-icon{opacity:1}.sidebar-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--border-subtle)}.sidebar-user{margin-bottom:12px;padding:0 8px}.sidebar-user-name{display:block;font-size:var(--text-sm);font-weight:500;color:var(--muted);line-height:var(--leading-normal);word-break:break-word}.sidebar-signout{width:100%}.theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 8px}.theme-toggle-copy strong{display:block;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight)}.theme-toggle-copy p{margin:2px 0 0;font-size:var(--text-xs)}.theme-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--muted)}.theme-toggle-btn:hover{color:var(--fg)}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.theme-toggle-track{position:relative;width:46px;height:26px;border-radius:var(--radius-pill);background:var(--surface-inset);border:1px solid var(--panel-border);transition:background .2s ease,border-color .2s ease}.theme-toggle-track-on{background:var(--primary);border-color:rgba(116,185,227,.6)}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .2s ease}.theme-toggle-track-on .theme-toggle-thumb{transform:translateX(20px)}.theme-toggle-floating{position:fixed;top:20px;right:20px;z-index:10;margin-bottom:0;padding:8px 12px;border-radius:var(--radius-pill);background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.sidebar-close,.sidebar-mobile-toggle,.sidebar-overlay,.theme-toggle-compact .theme-toggle-copy{display:none}.container{max-width:1200px;margin:0 auto;padding:32px 28px}.card{background:var(--panel);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--panel-border);border-top-color:var(--glass-highlight);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-soft)}.card-inset{background:var(--surface-inset);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid var(--border-subtle)}.card-elevated{background:var(--card-elevated-bg);box-shadow:var(--shadow-glow);border-color:var(--card-elevated-border);border-top-color:var(--card-elevated-highlight)}.section-title{margin:0 0 12px;font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em}.page-title,.section-title{line-height:var(--leading-tight)}.page-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.025em;margin:0 0 6px}.muted{color:var(--muted);font-weight:400;line-height:var(--leading-normal)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px}.grid-4,.grid-5{display:grid;gap:16px}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px}.kpi-value{font-size:2.625rem;font-weight:700;line-height:1.15;margin:8px 0 0;color:var(--primary);letter-spacing:-.03em}.kpi-value-sm{font-size:2.125rem;line-height:1.2}.kpi-label{font-family:inherit;font-size:var(--text-xs);font-weight:600;text-transform:none;letter-spacing:.01em;color:var(--muted);line-height:var(--leading-normal);margin:0}.kpi-hero-card{padding:28px 32px}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:0;line-height:var(--leading-tight);border:1px solid rgba(116,185,227,.28);color:var(--primary);background:rgba(116,185,227,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.badge-warning{border-color:rgba(227,203,116,.3);color:var(--warning);background:rgba(227,203,116,.1)}.badge-success{border-color:rgba(94,211,155,.3);color:var(--success);background:rgba(94,211,155,.1)}.badge-danger{border-color:rgba(227,123,116,.3);color:var(--danger);background:rgba(227,123,116,.1)}.badge-info{border-color:rgba(116,185,227,.35);color:var(--primary);background:rgba(116,185,227,.12)}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox-label input{margin-top:4px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-inset);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toggle-copy{flex:1 1;min-width:0}.toggle-copy strong{display:block;margin-bottom:4px;font-weight:600}.toggle-copy p{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--muted)}.toggle-switch{position:relative;display:inline-flex;flex-shrink:0;width:46px;height:26px;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;width:0;height:0;padding:0;border:none;min-width:0}.toggle-slider{position:absolute;inset:0;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);border:1px solid var(--panel-border);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .2s ease}.toggle-switch input:checked+.toggle-slider{background:var(--primary);border-color:rgba(116,185,227,.6);box-shadow:0 0 0 3px rgba(116,185,227,.15)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid rgba(116,185,227,.45);outline-offset:2px}.table{width:100%;border-collapse:collapse}.table th{padding:11px 12px;vertical-align:bottom;font-family:inherit;font-size:var(--text-xs);font-weight:600;text-transform:none;letter-spacing:.01em;color:var(--muted);white-space:nowrap;line-height:var(--leading-tight)}.table td,.table th{border-bottom:1px solid var(--border-subtle);text-align:left}.table td{padding:14px 12px;vertical-align:middle;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal)}.table tbody tr:hover{background:var(--table-row-hover)}.btn{border:1px solid transparent;border-radius:var(--radius-pill);padding:10px 20px;cursor:pointer;font-weight:600;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-sm);line-height:var(--leading-tight);white-space:nowrap;letter-spacing:-.01em}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-loading{display:inline-flex;align-items:center;gap:8px}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:btn-spin .65s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(1turn)}}.login-status{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;border-radius:var(--radius-sm);background:rgba(116,185,227,.1);border:1px solid rgba(116,185,227,.22);color:var(--primary);font-size:var(--text-sm)}.navigation-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none;opacity:0;transition:opacity .2s ease}.navigation-progress-active{opacity:1}.navigation-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-hover));box-shadow:0 0 12px rgba(116,185,227,.55);transition:width .25s ease}.skeleton{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--skeleton-from) 0,var(--skeleton-mid) 50%,var(--skeleton-from) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-page{animation:loading-page-in .25s ease}@keyframes loading-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skeleton-card{margin-bottom:16px}.skeleton-card-lines{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.skeleton-row{display:grid;grid-template-columns:2fr 1.2fr 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.skeleton-row:last-child{border-bottom:none}.skeleton-table-head,.skeleton-table-row{display:grid;grid-template-columns:repeat(var(--skeleton-cols,6),minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.skeleton-table-head{padding-top:4px}.skeleton-table-row:last-child{border-bottom:none}.skeleton-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}@media (max-width:900px){.skeleton-table-head,.skeleton-table-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn-primary{background:var(--primary);color:var(--primary-contrast);box-shadow:0 4px 16px rgba(116,185,227,.22)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 20px rgba(116,185,227,.3)}.btn-secondary{background:var(--btn-secondary-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:var(--btn-secondary-border);color:var(--fg)}.btn-secondary:hover:not(:disabled){background:rgba(116,185,227,.1);border-color:rgba(116,185,227,.35);color:var(--primary)}.btn-danger{background:rgba(227,123,116,.1);border-color:rgba(227,123,116,.35);color:var(--danger)}.btn-danger:hover:not(:disabled){background:rgba(227,123,116,.18)}input,select,textarea{width:100%;background:var(--surface-inset);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--input-border);color:var(--fg);border-radius:var(--radius-sm);padding:11px 14px;font:inherit;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(116,185,227,.45);background:var(--input-focus-bg);box-shadow:0 0 0 3px rgba(116,185,227,.12)}textarea{min-height:100px;resize:vertical}label{display:block;margin-bottom:6px;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);color:var(--muted)}label.toggle-switch{display:inline-flex;align-items:center;width:46px;height:26px;margin-bottom:0;font-weight:inherit;color:inherit;flex-shrink:0}label.toggle-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;min-width:0;padding:0;border:none;background:transparent;box-shadow:none}label.toggle-switch input[type=checkbox]:focus{background:transparent;box-shadow:none}.form-group{margin-bottom:16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.page-header{align-items:center;margin-bottom:var(--space-md)}.page-header,.recent-leads-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.recent-leads-header{align-items:flex-start;margin-bottom:16px}.recent-leads-box .section-title{margin-bottom:4px}.recent-leads-subtitle{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.recent-leads-empty{margin:0}.recent-leads-table-wrap{overflow-x:auto}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.filters input,.filters select{width:auto;min-width:140px}.filters-card{margin-bottom:var(--space-sm)}.filters-main-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filters-search{flex:1 1;min-width:220px;width:auto!important}.filters-toggle-dot{position:relative}.filters-toggle-dot:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.filters-advanced{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.filters-advanced input,.filters-advanced select{width:auto;min-width:140px}.transcript-block{max-height:420px;overflow-y:auto;line-height:1.6;white-space:pre-wrap}.code-block{background:var(--surface-inset);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);line-height:var(--leading-relaxed);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.mapping-fields-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.mapping-fields-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.mapping-fields-table td,.mapping-fields-table th{padding:8px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.mapping-fields-table th{font-weight:600;background:var(--surface-inset)}.mapping-fields-table tr:last-child td{border-bottom:none}.mapping-fields-table code{font-size:var(--text-xs)}.note-item{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.note-item:last-child{border-bottom:none}.alert{padding:12px 14px;border-radius:var(--radius-sm);margin-bottom:16px;border:1px solid;font-size:var(--text-sm);line-height:var(--leading-normal);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.alert-error{border-color:rgba(227,123,116,.35);background:rgba(227,123,116,.08);color:var(--danger)}.alert-success{border-color:rgba(94,211,155,.35);background:rgba(94,211,155,.08);color:var(--success)}.webhook-event{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.webhook-event:last-child{border-bottom:none}.task-history-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.task-history-list{max-height:min(70vh,720px);overflow:auto}.product-list{margin:4px 0 0;padding-left:18px}.product-list li{margin-bottom:2px}.source-enable-toggle{display:flex;align-items:center;gap:8px}.dialog-root{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--dialog-overlay)}.dialog-panel{width:min(920px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--panel-solid);box-shadow:0 24px 64px rgba(0,0,0,.45)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 12px;border-bottom:1px solid var(--border-subtle)}.dialog-title{margin:0;font-size:1.1rem}.dialog-subtitle{margin:4px 0 0;font-size:.85rem}.dialog-summary{flex-wrap:wrap;gap:8px}.dialog-summary,.dialog-toolbar{display:flex;padding:12px 20px;border-bottom:1px solid var(--border-subtle)}.dialog-toolbar{align-items:center;justify-content:space-between;gap:12px}.dialog-body{overflow:auto;padding:8px 20px 20px}.dialog-log-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.dialog-log-row:last-child{border-bottom:none}.dialog-log-main{flex:1 1;min-width:220px}.dialog-log-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.dialog-log-summary{margin:0;font-size:.88rem;line-height:1.45;color:var(--fg)}.dialog-log-link{display:inline-block;margin-top:6px;font-size:.85rem;color:var(--primary)}.dialog-log-details{width:100%;margin-top:4px}.divider{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}details summary{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:28px;position:relative}.login-card{width:100%;max-width:400px;position:relative;z-index:1}.login-card .card-elevated{background:var(--login-card-bg)}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.login-brand img,.login-logo{margin-bottom:12px;width:120px;height:auto}.login-brand h1{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.025em;line-height:var(--leading-tight)}.login-brand p{margin:8px 0 0;font-size:var(--text-sm);line-height:var(--leading-normal)}.chart-card .section-title{margin-bottom:4px}.chart-subtitle{margin:0 0 16px;font-size:var(--text-sm);line-height:var(--leading-normal)}.chart-container{width:100%;min-height:240px}.chart-container-pie{min-height:280px}.chart-empty{padding:48px 0;text-align:center}.chart-legend-label{color:var(--muted);font-size:var(--text-xs);font-weight:500}.client-view-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;background:rgba(116,185,227,.08);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid rgba(116,185,227,.2);color:var(--fg);font-size:var(--text-sm);line-height:var(--leading-normal)}.client-view-banner form{flex-shrink:0}.tab-bar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--space-md);border-bottom:1px solid var(--panel-border);padding-bottom:0}.tab-btn{background:transparent;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:11px 20px;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);color:var(--muted);transition:color .15s ease,background .15s ease;margin-bottom:-1px}.tab-btn:hover{color:var(--fg);background:var(--tab-hover-bg)}.tab-btn-active{color:var(--fg);background:var(--tab-active-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--panel-border);border-bottom-color:transparent}.tab-btn-danger{color:var(--danger);opacity:.75}.tab-btn-danger.tab-btn-active,.tab-btn-danger:hover{color:var(--danger);opacity:1}.tab-panel>.card,.tab-panel>.page-header,.tab-panel>p{margin-bottom:var(--space-sm)}.status-stepper{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.status-pip{font-family:inherit;font-size:var(--text-xs);font-weight:600;text-transform:none;letter-spacing:0;padding:6px 14px;border-radius:var(--radius-pill);color:var(--muted);background:var(--status-pip-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--panel-border);line-height:var(--leading-tight);transition:color .15s ease,background .15s ease}.status-pip-past{color:var(--primary);border-color:rgba(116,185,227,.25);opacity:.55}.status-pip-active{color:var(--primary);background:rgba(116,185,227,.12);border-color:rgba(116,185,227,.45);opacity:1}.status-pip-lost{color:var(--danger);background:rgba(227,123,116,.08);border-color:rgba(227,123,116,.35)}.source-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.source-card-header:hover strong{color:var(--primary)}.source-card-body{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.danger-zone-card{border-color:rgba(227,123,116,.35)!important;background:var(--danger-zone-bg)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.section-gap{margin-bottom:var(--space-lg)}@media (max-width:1000px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-users-list{display:flex;flex-direction:column;gap:10px}.portal-user-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--surface-inset)}@media (max-width:640px){.portal-user-row{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.sidebar-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:16px;left:16px;z-index:30;width:40px;height:40px;padding:0;border-radius:var(--radius-sm);background:var(--panel-solid);border:1px solid var(--panel-border);color:var(--fg);cursor:pointer}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:25;background:var(--overlay-bg);border:none;cursor:pointer}.sidebar{position:fixed;left:0;top:0;z-index:30;transform:translateX(-100%);transition:transform .22s ease;background:var(--panel-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar-open{transform:translateX(0)}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:16px;right:16px;width:32px;height:32px;padding:0;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer}.app-main{width:100%}.app-content .container{padding-top:64px}}@media (max-width:640px){.container{padding:20px 16px}.client-view-banner{flex-direction:column;align-items:flex-start;padding:12px 16px}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}}