:root{--ga-plum:#1c1b3a;--ga-plum-deep:#121130;--ga-plum-cloud:#2a2952;--ga-plum-soft:#9594c7;--ga-coral:#f4a81e;--ga-coral-deep:#d88e0c;--ga-cream:#f6f5f1;--ga-cream-2:#eeedf4;--ga-silver:#c9c7dc;--ga-darkgray:#4b4a6b;--ga-white:#fff;--ga-plum-100:#ecebf4;--ga-plum-200:#d6d5e6;--ga-plum-300:#b1b0d0;--ga-plum-400:#8c8ab7;--ga-plum-500:#5f5d95;--ga-plum-600:#4b4a6b;--ga-plum-700:#2a2952;--ga-plum-800:#1c1b3a;--ga-plum-900:#121130;--ga-coral-100:#fef5dc;--ga-coral-200:#fce7ac;--ga-coral-300:#fad37a;--ga-coral-400:#f7be48;--ga-coral-500:#f4a81e;--ga-coral-600:#d88e0c;--ga-coral-700:#d88e0c;--ga-coral-800:#b57009;--ga-coral-900:#6b4205;--ga-bg:#f6f5f1;--ga-bg-2:#eeedf4;--ga-bg-3:#e5e3ef;--ga-surface:#fff;--ga-surface-2:#f1f0f7;--ga-surface-3:#e5e3ef;--ga-border:#dad8e4;--ga-border-soft:#e7e6ef;--ga-border-hard:#b7b5cf;--ga-text:#1c1b3a;--ga-text-2:#4b4a6b;--ga-text-3:#83829c;--ga-text-inv:#fff;--ga-text-inv-2:#c9c7dc;--ga-accent:#1c1b3a;--ga-accent-hover:#2a2952;--ga-accent-press:#121130;--ga-cta:#f4a81e;--ga-cta-hover:#d88e0c;--ga-cta-press:#b57009;--ga-cta-subtle:#fef5dc;--ga-focus:#9594c7;--ga-focus-ring:0 0 0 3px rgba(149,148,199,.4);--ga-positive:#2e8b6e;--ga-positive-bg:#e0f2ec;--ga-negative:#c0392b;--ga-negative-bg:#fcecea;--ga-warning:#b7791f;--ga-warning-bg:#fef3e0;--ga-info:#2563eb;--ga-info-bg:#eff6ff;--ga-overlay-sm:rgba(28,27,58,.08);--ga-overlay-md:rgba(28,27,58,.16);--ga-overlay-lg:rgba(28,27,58,.32);--ga-sidebar-bg:#1c1b3a;--ga-sidebar-bg-2:#121130;--ga-sidebar-hover:#2a2952;--ga-sidebar-active:#f4a81e;--ga-sidebar-text:#f6f5f1;--ga-sidebar-text-2:#c9c7dc;--ga-sidebar-text-3:#9594c7;--ga-sidebar-border:#2a2952;--ga-sidebar-icon:#9594c7;--ga-sidebar-icon-active:#f4a81e;--ga-f-display:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--ga-f-ui:"Geist",system-ui,-apple-system,sans-serif;--ga-f-mono:"Geist Mono",ui-monospace,"Cascadia Code","Fira Code",monospace;--ga-fs-2xs:0.625rem;--ga-fs-xs:0.6875rem;--ga-fs-sm:0.75rem;--ga-fs-base:0.875rem;--ga-fs-md:1rem;--ga-fs-lg:1.125rem;--ga-fs-xl:1.25rem;--ga-fs-2xl:1.5rem;--ga-fs-3xl:1.875rem;--ga-fs-4xl:2.25rem;--ga-fs-5xl:3rem;--ga-fs-6xl:3.75rem;--ga-fw-light:300;--ga-fw-regular:400;--ga-fw-medium:500;--ga-fw-semibold:600;--ga-fw-bold:700;--ga-fw-extrabold:800;--ga-lh-tight:1.2;--ga-lh-snug:1.35;--ga-lh-normal:1.5;--ga-lh-relaxed:1.625;--ga-lh-loose:2;--ga-ls-tighter:-0.04em;--ga-ls-tight:-0.02em;--ga-ls-normal:0;--ga-ls-wide:0.04em;--ga-ls-wider:0.08em;--ga-ls-widest:0.12em;--ga-sp-px:1px;--ga-sp-0:0px;--ga-sp-xs:4px;--ga-sp-sm:8px;--ga-sp-md:12px;--ga-sp-base:16px;--ga-sp-lg:20px;--ga-sp-xl:24px;--ga-sp-2xl:32px;--ga-sp-3xl:40px;--ga-sp-4xl:48px;--ga-sp-5xl:64px;--ga-sp-6xl:80px;--ga-sp-card:24px;--ga-sp-card-sm:16px;--ga-sp-sidebar:16px;--ga-sp-page:32px;--ga-sp-page-sm:16px;--ga-sp-btn-x:16px;--ga-sp-btn-y:10px;--ga-sp-btn-sm-x:12px;--ga-sp-btn-sm-y:6px;--ga-sp-input-x:14px;--ga-sp-input-y:10px;--ga-r-none:0px;--ga-r-xs:5px;--ga-r-sm:8px;--ga-r-md:12px;--ga-r-lg:18px;--ga-r-xl:24px;--ga-r-2xl:32px;--ga-r-full:9999px;--ga-shadow-xs:0 1px 2px rgba(28,27,58,.06);--ga-shadow-sm:0 2px 6px rgba(28,27,58,.08);--ga-shadow-card:0 1px 0 hsla(0,0%,100%,.5) inset,0 8px 28px -16px rgba(28,27,58,.18);--ga-shadow-md:0 4px 16px -4px rgba(28,27,58,.2);--ga-shadow-lg:0 12px 32px -8px rgba(28,27,58,.24);--ga-shadow-float:0 20px 40px -16px rgba(28,27,58,.4);--ga-shadow-modal:0 32px 60px -20px rgba(26,8,34,.4);--ga-shadow-inner:inset 0 2px 6px rgba(28,27,58,.08);--ga-shadow-focus:var(--ga-focus-ring);--ga-ease:cubic-bezier(0.2,0.8,0.2,1);--ga-ease-in:cubic-bezier(0.4,0,1,1);--ga-ease-out:cubic-bezier(0,0,0.2,1);--ga-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ga-d-instant:0ms;--ga-d-fast:120ms;--ga-d-med:220ms;--ga-d-slow:400ms;--ga-d-slower:600ms;--ga-t-fast:var(--ga-d-fast) var(--ga-ease);--ga-t-med:var(--ga-d-med) var(--ga-ease);--ga-t-slow:var(--ga-d-slow) var(--ga-ease);--ga-z-below:-1;--ga-z-base:0;--ga-z-raised:10;--ga-z-dropdown:100;--ga-z-sticky:200;--ga-z-fixed:300;--ga-z-overlay:400;--ga-z-modal:500;--ga-z-toast:600;--ga-z-top:9999;--ga-sidebar-w:256px;--ga-sidebar-w-collapsed:64px;--ga-header-h:56px;--ga-page-max-w:1440px;--ga-content-max-w:1200px;--ga-drawer-w:480px;--ga-modal-w:480px;--ga-modal-lg-w:640px;--ga-split-list-w:320px;--color-background:var(--ga-bg);--color-foreground:var(--ga-text);--color-primary:var(--ga-plum);--color-primary-fg:var(--ga-white);--color-secondary:var(--ga-plum-soft);--color-accent:var(--ga-coral);--color-accent-fg:var(--ga-white);--color-muted:var(--ga-bg-2);--color-muted-fg:var(--ga-text-3);--color-card:var(--ga-surface);--color-card-fg:var(--ga-text);--color-border:var(--ga-border);--color-input:var(--ga-surface-2);--color-ring:var(--ga-focus);--color-destructive:var(--ga-negative);--color-success:var(--ga-positive);--color-warning:var(--ga-warning);--font-sans:var(--ga-f-ui);--font-display:var(--ga-f-display);--font-mono:var(--ga-f-mono);--radius-sm:var(--ga-r-xs);--radius-md:var(--ga-r-sm);--radius-lg:var(--ga-r-md);--radius-xl:var(--ga-r-lg);--radius-2xl:var(--ga-r-xl)}[data-theme=dark]{--ga-bg:#0e0e22;--ga-bg-2:#14132e;--ga-bg-3:#1c1b3a;--ga-surface:#1c1b3a;--ga-surface-2:#2a2952;--ga-surface-3:#36345e;--ga-border:#36345e;--ga-border-soft:#262550;--ga-border-hard:#4d4b7a;--ga-text:#eeeef6;--ga-text-2:#b3b2d2;--ga-text-3:#7b7aa0;--ga-text-inv:#1c1b3a;--ga-text-inv-2:#4b4a6b;--ga-accent:#2a2952;--ga-accent-hover:#36345e;--ga-accent-press:#14132e;--ga-cta:#ffc24a;--ga-cta-hover:#ffd478;--ga-cta-press:#f4a81e;--ga-cta-subtle:rgba(255,194,74,.14);--ga-focus:#ffc24a;--ga-focus-ring:0 0 0 3px rgba(255,194,74,.45);--ga-positive:#4fc0a0;--ga-positive-bg:rgba(79,192,160,.16);--ga-negative:#e2685a;--ga-negative-bg:hsla(6,70%,62%,.16);--ga-warning:#e0a84a;--ga-warning-bg:rgba(224,168,74,.16);--ga-info:#60a5fa;--ga-info-bg:rgba(96,165,250,.16);--ga-overlay-sm:rgba(0,0,0,.2);--ga-overlay-md:rgba(0,0,0,.4);--ga-overlay-lg:rgba(0,0,0,.64);--ga-shadow-xs:0 1px 2px rgba(0,0,0,.2);--ga-shadow-sm:0 2px 6px rgba(0,0,0,.24);--ga-shadow-card:0 1px 0 hsla(0,0%,100%,.04) inset,0 8px 28px -16px rgba(0,0,0,.4);--ga-shadow-md:0 4px 16px -4px rgba(0,0,0,.4);--ga-shadow-lg:0 12px 32px -8px rgba(0,0,0,.5);--ga-shadow-float:0 20px 40px -16px rgba(0,0,0,.6);--ga-shadow-modal:0 32px 60px -20px rgba(0,0,0,.7);--ga-shadow-inner:inset 0 2px 6px rgba(0,0,0,.24);--color-background:var(--ga-bg);--color-foreground:var(--ga-text);--color-card:var(--ga-surface);--color-muted:var(--ga-bg-2);--color-border:var(--ga-border);--color-input:var(--ga-surface-2)}@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{height:100%}body{font-family:var(--ga-f-ui);font-size:var(--ga-fs-base);font-weight:var(--ga-fw-regular);line-height:var(--ga-lh-normal);color:var(--ga-text);background-color:var(--ga-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;transition:background-color var(--ga-t-slow),color var(--ga-t-slow)}#__next,#root{height:100%;display:flex;flex-direction:column}a{color:var(--ga-coral);text-decoration:none;transition:color var(--ga-t-fast),opacity var(--ga-t-fast)}a:hover{color:var(--ga-coral-deep);text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--ga-focus-ring);border-radius:var(--ga-r-xs)}img,svg,video{display:block;max-width:100%}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--ga-f-display);font-weight:var(--ga-fw-bold);line-height:var(--ga-lh-tight);color:var(--ga-text)}code,kbd,pre,samp{font-family:var(--ga-f-mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ga-silver);border-radius:var(--ga-r-full);-webkit-transition:background var(--ga-t-fast);transition:background var(--ga-t-fast)}::-webkit-scrollbar-thumb:hover{background:var(--ga-plum-soft)}::-webkit-scrollbar-corner{background:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--ga-plum-cloud)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--ga-plum-soft)}.ga-sidebar ::-webkit-scrollbar-thumb{background:rgba(149,148,199,.3)}.ga-sidebar ::-webkit-scrollbar-thumb:hover{background:var(--ga-coral)}:focus{outline:none}:focus-visible{outline:2px solid var(--ga-focus);outline-offset:2px}.ga-btn:focus-visible,.ga-conv-item:focus-visible,.ga-input:focus-visible,.ga-select:focus-visible,.ga-tab:focus-visible,.ga-textarea:focus-visible{outline:none;box-shadow:var(--ga-focus-ring)}@keyframes ga-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes ga-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ga-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ga-slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes ga-slide-out-right{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes ga-scale-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ga-toast-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes ga-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ga-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ga-app{display:grid;grid-template-columns:var(--ga-sidebar-w) 1fr;grid-template-rows:1fr;height:100vh;overflow:hidden;background-color:var(--ga-bg);transition:grid-template-columns var(--ga-t-slow)}.ga-app.ga-sidebar-collapsed{grid-template-columns:var(--ga-sidebar-w-collapsed) 1fr}.ga-main{background-color:var(--ga-bg);min-width:0}.ga-main,.ga-sidebar{display:flex;flex-direction:column;height:100vh;overflow:hidden}.ga-sidebar{background-color:var(--ga-sidebar-bg);border-right:1px solid var(--ga-sidebar-border);position:relative;z-index:var(--ga-z-fixed);transition:width var(--ga-t-slow),transform var(--ga-t-slow)}.ga-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ga-sp-lg) var(--ga-sp-sidebar);min-height:64px;border-bottom:1px solid var(--ga-sidebar-border);flex-shrink:0}.ga-sidebar-logo{display:flex;align-items:center;gap:var(--ga-sp-sm);text-decoration:none;transition:opacity var(--ga-t-fast)}.ga-sidebar-logo:hover{opacity:.85;text-decoration:none}.ga-sidebar-logo-text{font-family:var(--ga-f-display);font-size:var(--ga-fs-lg);font-weight:var(--ga-fw-bold);color:var(--ga-sidebar-text);white-space:nowrap;letter-spacing:var(--ga-ls-tight)}.ga-sidebar-logo-badge{font-family:var(--ga-f-mono);font-size:var(--ga-fs-2xs);font-weight:var(--ga-fw-semibold);letter-spacing:var(--ga-ls-wider);text-transform:uppercase;color:var(--ga-coral);background:rgba(244,168,30,.15);border:1px solid rgba(244,168,30,.25);border-radius:var(--ga-r-xs);padding:2px 6px}.ga-sidebar-body{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:var(--ga-sp-sm) 0;display:flex;flex-direction:column;gap:var(--ga-sp-xs)}.ga-sidebar-footer{flex-shrink:0;padding:var(--ga-sp-md) var(--ga-sp-sidebar);border-top:1px solid var(--ga-sidebar-border)}.ga-nav-section{padding:var(--ga-sp-sm) var(--ga-sp-sidebar) var(--ga-sp-xs)}.ga-nav-section+.ga-nav-section{margin-top:var(--ga-sp-sm)}.ga-nav-section-label{font-family:var(--ga-f-mono);font-size:var(--ga-fs-2xs);font-weight:var(--ga-fw-semibold);letter-spacing:var(--ga-ls-widest);text-transform:uppercase;color:var(--ga-sidebar-text-3);padding:0 var(--ga-sp-xs);margin-bottom:var(--ga-sp-xs);white-space:nowrap;overflow:hidden}.ga-nav-items{display:flex;flex-direction:column;gap:2px}.ga-nav-item{display:flex;align-items:center;gap:var(--ga-sp-sm);padding:var(--ga-sp-sm) var(--ga-sp-sidebar);border-radius:var(--ga-r-sm);color:var(--ga-sidebar-text-2);font-size:var(--ga-fs-base);font-weight:var(--ga-fw-medium);text-decoration:none;cursor:pointer;transition:background-color var(--ga-t-fast),color var(--ga-t-fast),padding-left var(--ga-t-med);position:relative;white-space:nowrap;overflow:hidden}.ga-nav-item:hover{background-color:var(--ga-sidebar-hover);color:var(--ga-sidebar-text);text-decoration:none}.ga-nav-item.ga-nav-item-active{background-color:rgba(244,168,30,.12);color:var(--ga-coral)}.ga-nav-item.ga-nav-item-active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--ga-coral);border-radius:0 var(--ga-r-full) var(--ga-r-full) 0}.ga-nav-item-icon{width:20px;height:20px;flex-shrink:0;color:var(--ga-sidebar-icon);transition:color var(--ga-t-fast)}.ga-nav-item.ga-nav-item-active .ga-nav-item-icon,.ga-nav-item:hover .ga-nav-item-icon{color:inherit}.ga-nav-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ga-nav-item-badge{min-width:20px;height:20px;padding:0 6px;background:rgba(244,168,30,.2);color:var(--ga-coral);font-family:var(--ga-f-mono);font-size:var(--ga-fs-xs);font-weight:var(--ga-fw-semibold);border-radius:var(--ga-r-full);display:flex}.ga-nav-item-badge,.ga-sidebar-toggle{flex-shrink:0;align-items:center;justify-content:center}.ga-sidebar-toggle{display:none;width:36px;height:36px;border-radius:var(--ga-r-sm);color:var(--ga-sidebar-text-2);background:transparent;border:none;cursor:pointer;transition:background-color var(--ga-t-fast),color var(--ga-t-fast)}.ga-sidebar-toggle:hover{background-color:var(--ga-sidebar-hover);color:var(--ga-sidebar-text)}.ga-hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ga-r-sm);background:transparent;border:1px solid var(--ga-border);color:var(--ga-text);cursor:pointer;transition:background-color var(--ga-t-fast);position:fixed;top:var(--ga-sp-md);left:var(--ga-sp-md);z-index:calc(var(--ga-z-fixed) + 10)}.ga-hamburger:hover{background-color:var(--ga-bg-2)}.ga-sidebar-overlay{display:none;position:fixed;inset:0;background:var(--ga-overlay-md);z-index:calc(var(--ga-z-fixed) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ga-fade-in var(--ga-t-med) var(--ga-ease)}.ga-sidebar-user{display:flex;align-items:center;gap:var(--ga-sp-sm);padding:var(--ga-sp-sm);border-radius:var(--ga-r-sm);cursor:pointer;transition:background-color var(--ga-t-fast)}.ga-sidebar-user:hover{background-color:var(--ga-sidebar-hover)}.ga-sidebar-user-avatar{width:32px;height:32px;border-radius:var(--ga-r-full);background:linear-gradient(135deg,var(--ga-plum-soft),var(--ga-coral));flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ga-white);font-size:var(--ga-fs-sm);font-weight:var(--ga-fw-bold);font-family:var(--ga-f-display)}.ga-sidebar-user-info{flex:1 1;min-width:0}.ga-sidebar-user-name{font-size:var(--ga-fs-sm);font-weight:var(--ga-fw-semibold);color:var(--ga-sidebar-text)}.ga-sidebar-user-name,.ga-sidebar-user-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ga-sidebar-user-role{font-size:var(--ga-fs-xs);color:var(--ga-sidebar-text-3)}.ga-page{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.ga-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ga-sp-xl);padding:var(--ga-sp-2xl) var(--ga-sp-page) var(--ga-sp-xl);background-color:var(--ga-bg);border-bottom:1px solid var(--ga-border-soft);flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:var(--ga-z-sticky);transition:background-color var(--ga-t-slow)}.ga-page-header-left{display:flex;flex-direction:column;gap:var(--ga-sp-xs);min-width:0}.ga-page-title{font-family:var(--ga-f-display);font-size:var(--ga-fs-3xl);font-weight:var(--ga-fw-bold);color:var(--ga-text);letter-spacing:var(--ga-ls-tight);line-height:var(--ga-lh-tight);margin:0}.ga-page-sub{font-size:var(--ga-fs-base);color:var(--ga-text-3);line-height:var(--ga-lh-relaxed);max-width:560px}.ga-page-actions{display:flex;align-items:center;gap:var(--ga-sp-sm);flex-shrink:0}.ga-page-content{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:var(--ga-sp-xl) var(--ga-sp-page);display:flex;flex-direction:column;gap:var(--ga-sp-xl)}.ga-page-content>*{flex-shrink:0}.ga-card{background:var(--ga-surface);border:1px solid var(--ga-border);border-radius:var(--ga-r-lg);box-shadow:var(--ga-shadow-card);padding:var(--ga-sp-card);overflow:hidden;transition:box-shadow var(--ga-t-med),border-color var(--ga-t-fast),background-color var(--ga-t-slow)}.ga-card:hover{box-shadow:var(--ga-shadow-md);border-color:var(--ga-border-hard)}.ga-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ga-sp-md);padding:0;margin:0 0 var(--ga-sp-md)}.ga-card-title{font-family:var(--ga-f-display);font-size:var(--ga-fs-md);font-weight:var(--ga-fw-semibold);color:var(--ga-text);line-height:1.2;margin:0;letter-spacing:var(--ga-ls-tight)}.ga-card-body{padding:0}.ga-card-footer{margin:var(--ga-sp-card) calc(-1 * var(--ga-sp-card)) calc(-1 * var(--ga-sp-card));padding:var(--ga-sp-md) var(--ga-sp-card);border-top:1px solid var(--ga-border-soft);background:var(--ga-surface-2);display:flex;align-items:center;justify-content:flex-end;gap:var(--ga-sp-sm)}.ga-card-dark{background:var(--ga-plum-cloud);border-color:rgba(74,37,88,.6);color:var(--ga-cream)}.ga-card-coral{background:linear-gradient(135deg,#f4a81e,#d88e0c);border-color:transparent;color:var(--ga-white)}.ga-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--ga-sp-base);gap:var(--ga-sp-base)}.ga-kpi{background:var(--ga-plum);border:1px solid hsla(0,0%,100%,.06);border-radius:var(--ga-r-lg);padding:var(--ga-sp-xl);display:flex;flex-direction:column;gap:var(--ga-sp-sm);position:relative;overflow:hidden;transition:transform var(--ga-t-med),box-shadow var(--ga-t-med)}.ga-kpi:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(244,168,30,.06),rgba(149,148,199,.04));pointer-events:none}.ga-kpi:hover{transform:translateY(-2px);box-shadow:var(--ga-shadow-float)}.ga-kpi-value{font-family:var(--ga-f-display);font-size:var(--ga-fs-5xl);font-weight:var(--ga-fw-bold);color:var(--ga-coral);letter-spacing:var(--ga-ls-tighter);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ga-kpi-label{letter-spacing:var(--ga-ls-wider);text-transform:uppercase;color:var(--ga-silver)}.ga-kpi-delta,.ga-kpi-label{font-family:var(--ga-f-mono);font-size:var(--ga-fs-xs);font-weight:var(--ga-fw-semibold)}.ga-kpi-delta{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--ga-r-full);width:-moz-fit-content;width:fit-content;margin-top:auto}.ga-kpi-delta-positive{color:#6db85a;background:rgba(109,184,90,.15)}.ga-kpi-delta-negative{color:#e05c4f;background:rgba(224,92,79,.15)}.ga-kpi-delta-neutral{color:var(--ga-silver);background:rgba(214,197,221,.12)}.ga-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ga-sp-xs);padding:var(--ga-sp-btn-y) var(--ga-sp-btn-x);font-family:var(--ga-f-ui);font-size:var(--ga-fs-base);font-weight:var(--ga-fw-semibold);line-height:1;border-radius:var(--ga-r-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--ga-t-fast),border-color var(--ga-t-fast),color var(--ga-t-fast),box-shadow var(--ga-t-fast),transform var(--ga-t-fast),opacity var(--ga-t-fast);position:relative;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ga-btn:active:not(:disabled){transform:translateY(1px)}.ga-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ga-btn-primary{background:var(--ga-plum);color:var(--ga-white);border-color:transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.ga-btn-primary:hover{background:var(--ga-plum-cloud);box-shadow:var(--ga-shadow-sm);text-decoration:none;color:var(--ga-white)}.ga-btn-primary:focus-visible{outline:none;box-shadow:var(--ga-focus-ring),0 1px 0 hsla(0,0%,100%,.08) inset}.ga-btn-coral{background:var(--ga-coral);color:var(--ga-white);border-color:transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2)}.ga-btn-coral:hover{background:var(--ga-coral-deep);box-shadow:var(--ga-shadow-sm);text-decoration:none;color:var(--ga-white)}.ga-btn-coral:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(244,168,30,.45)}.ga-btn-secondary{background:transparent;color:var(--ga-text);border-color:var(--ga-border);background-color:var(--ga-surface)}.ga-btn-secondary:hover{background-color:var(--ga-surface-2);border-color:var(--ga-border-hard);text-decoration:none;color:var(--ga-text)}.ga-btn-secondary:focus-visible{outline:none;box-shadow:var(--ga-focus-ring)}.ga-btn-danger{background:var(--ga-negative);color:var(--ga-white);border-color:transparent}.ga-btn-danger:hover{background:#a93226;text-decoration:none;color:var(--ga-white)}.ga-btn-danger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(192,57,43,.4)}.ga-btn-ghost{background:transparent;color:var(--ga-text-2);border-color:transparent}.ga-btn-ghost:hover{background:var(--ga-bg-2);color:var(--ga-text);text-decoration:none}.ga-btn-sm{padding:var(--ga-sp-btn-sm-y) var(--ga-sp-btn-sm-x);font-size:var(--ga-fs-sm);border-radius:var(--ga-r-xs);gap:4px}.ga-btn-icon{width:36px;height:36px;padding:0;border-radius:var(--ga-r-sm);flex-shrink:0}.ga-btn-icon.ga-btn-sm{width:28px;height:28px;border-radius:var(--ga-r-xs)}.ga-field{flex-direction:column}.ga-field,.ga-label{display:flex;gap:var(--ga-sp-xs)}.ga-label{font-size:var(--ga-fs-sm);font-weight:var(--ga-fw-semibold);color:var(--ga-text);letter-spacing:.01em;align-items:center}.ga-label-required:after{content:"*";color:var(--ga-coral);margin-left:2px}.ga-hint{font-size:var(--ga-fs-xs);color:var(--ga-text-3);line-height:var(--ga-lh-relaxed)}.ga-hint-error{color:var(--ga-negative)}.ga-input,.ga-select,.ga-textarea{width:100%;padding:var(--ga-sp-input-y) var(--ga-sp-input-x);font-family:var(--ga-f-ui);font-size:var(--ga-fs-base);color:var(--ga-text);background-color:var(--ga-surface-2);border:1px solid var(--ga-border);border-radius:var(--ga-r-sm);transition:border-color var(--ga-t-fast),background-color var(--ga-t-fast),box-shadow var(--ga-t-fast);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ga-input::placeholder,.ga-textarea::placeholder{color:var(--ga-text-3)}.ga-input:hover,.ga-select:hover,.ga-textarea:hover{border-color:var(--ga-border-hard)}.ga-input:focus,.ga-select:focus,.ga-textarea:focus{border-color:var(--ga-focus);background-color:var(--ga-surface);box-shadow:var(--ga-focus-ring)}.ga-input-error,.ga-select-error,.ga-textarea-error{border-color:var(--ga-negative)}.ga-input-error:focus,.ga-textarea-error:focus{box-shadow:0 0 0 3px rgba(192,57,43,.25)}.ga-textarea{resize:vertical;min-height:96px;line-height:var(--ga-lh-relaxed)}.ga-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238C7588' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.ga-input-group{display:flex;align-items:center;position:relative}.ga-input-group .ga-input{flex:1 1}.ga-input-prefix,.ga-input-suffix{position:absolute;top:50%;transform:translateY(-50%);color:var(--ga-text-3);display:flex;align-items:center;pointer-events:none}.ga-input-prefix{left:12px}.ga-input-suffix{right:12px}.ga-input-group:has(.ga-input-prefix) .ga-input{padding-left:36px}.ga-input-group:has(.ga-input-suffix) .ga-input{padding-right:36px}.ga-table-wrap{overflow-x:auto;border-radius:var(--ga-r-md);border:1px solid var(--ga-border);background:var(--ga-surface)}.ga-table{width:100%;border-collapse:collapse;font-size:var(--ga-fs-base);font-family:var(--ga-f-ui)}.ga-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--ga-surface-2)}.ga-table th{padding:var(--ga-sp-sm) var(--ga-sp-base);text-align:left;font-family:var(--ga-f-mono);font-size:var(--ga-fs-xs);font-weight:var(--ga-fw-semibold);letter-spacing:var(--ga-ls-wider);text-transform:uppercase;color:var(--ga-text-3);border-bottom:1px solid var(--ga-border);white-space:nowrap}.ga-table td{padding:var(--ga-sp-md) var(--ga-sp-base);color:var(--ga-text);border-bottom:1px solid var(--ga-border-soft);vertical-align:middle}.ga-table tbody tr{transition:background-color var(--ga-t-fast)}.ga-table tbody tr:hover{background-color:var(--ga-surface-2)}.ga-table tbody tr:last-child td{border-bottom:none}.ga-table-check{width:40px;text-align:center}.ga-table-num{font-family:var(--ga-f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ga-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-family:var(--ga-f-mono);font-size:var(--ga-fs-xs);font-weight:var(--ga-fw-semibold);letter-spacing:var(--ga-ls-wide);text-transform:uppercase;border-radius:var(--ga-r-full);white-space:nowrap;border:1px solid transparent;transition:background-color var(--ga-t-fast),color var(--ga-t-fast)}.ga-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ga-badge-success{background:var(--ga-positive-bg);color:var(--ga-positive);border-color:rgba(79,125,62,.2)}.ga-badge-warning{background:var(--ga-warning-bg);color:var(--ga-warning);border-color:rgba(183,121,31,.2)}.ga-badge-error{background:var(--ga-negative-bg);color:var(--ga-negative);border-color:rgba(192,57,43,.2)}.ga-badge-neutral{background:var(--ga-bg-2);color:var(--ga-text-3);border-color:var(--ga-border)}.ga-badge-info{background:var(--ga-info-bg);color:var(--ga-info);border-color:rgba(37,99,235,.2)}.ga-badge-coral{background:var(--ga-cta-subtle);color:var(--ga-coral-deep);border-color:rgba(244,168,30,.25)}.ga-badge-plum{background:var(--ga-plum-100);color:var(--ga-plum);border-color:rgba(28,27,58,.15)}.ga-empty{flex-direction:column;text-align:center;padding:var(--ga-sp-5xl) var(--ga-sp-2xl);gap:var(--ga-sp-base)}.ga-empty,.ga-empty-icon{display:flex;align-items:center;justify-content:center}.ga-empty-icon{width:56px;height:56px;border-radius:var(--ga-r-lg);background:var(--ga-bg-2);border:1px solid var(--ga-border);color:var(--ga-text-3);margin-bottom:var(--ga-sp-sm)}.ga-empty-title{font-family:var(--ga-f-display);font-size:var(--ga-fs-lg);font-weight:var(--ga-fw-semibold);color:var(--ga-text);margin:0}.ga-empty-desc{font-size:var(--ga-fs-base);color:var(--ga-text-3);max-width:360px;line-height:var(--ga-lh-relaxed)}.ga-skeleton{background:var(--ga-surface);border:1px solid var(--ga-border);border-radius:var(--ga-r-lg);padding:var(--ga-sp-card);display:flex;flex-direction:column;gap:var(--ga-sp-md);overflow:hidden}.ga-skel{border-radius:var(--ga-r-xs);background:linear-gradient(90deg,var(--ga-bg-2) 0,var(--ga-surface-2) 40%,var(--ga-bg-2) 80%,var(--ga-bg-2) 100%);background-size:600px 100%;animation:ga-shimmer 1.4s ease-in-out infinite;height:14px;width:100%}.ga-skel-sm{height:10px}.ga-skel-md{height:18px}.ga-skel-lg{height:24px}.ga-skel-xl{height:48px}.ga-skel-w-sm{width:30%}.ga-skel-w-md{width:55%}.ga-skel-w-lg{width:75%}.ga-skel-w-full{width:100%}.ga-skel-circle{border-radius:50%;width:40px;height:40px}[data-theme=dark] .ga-skel{background:linear-gradient(90deg,var(--ga-bg-2) 0,var(--ga-surface-2) 40%,var(--ga-bg-2) 80%,var(--ga-bg-2) 100%);background-size:600px 100%;animation:ga-shimmer 1.4s ease-in-out infinite}.ga-tabs{display:flex;align-items:center;padding:0;position:relative}.ga-tabs,.ga-tabs-bordered{gap:2px;border-bottom:1px solid var(--ga-border)}.ga-tabs-bordered{background:var(--ga-surface-2);border-radius:var(--ga-r-sm);padding:4px;border:1px solid var(--ga-border)}.ga-tab{display:inline-flex;align-items:center;gap:var(--ga-sp-xs);padding:var(--ga-sp-sm) var(--ga-sp-base);font-size:var(--ga-fs-sm);font-weight:var(--ga-fw-medium);color:var(--ga-text-3);cursor:pointer;border:none;background:none;border-radius:var(--ga-r-xs);transition:color var(--ga-t-fast),background-color var(--ga-t-fast);white-space:nowrap;position:relative;font-family:var(--ga-f-ui)}.ga-tab:hover{color:var(--ga-text);background-color:var(--ga-bg-2)}.ga-tabs:not(.ga-tabs-bordered) .ga-tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;border-radius:var(--ga-r-full);transition:background var(--ga-t-fast)}.ga-tabs:not(.ga-tabs-bordered) .ga-tab-active:after{background:var(--ga-coral)}.ga-tab-active{color:var(--ga-text);font-weight:var(--ga-fw-semibold)}.ga-tabs-bordered .ga-tab-active{background:var(--ga-surface);box-shadow:var(--ga-shadow-xs);color:var(--ga-text)}.ga-tab-count{min-width:18px;height:18px;background:var(--ga-bg-2);border-radius:var(--ga-r-full);font-family:var(--ga-f-mono);font-size:10px;font-weight:var(--ga-fw-semibold);display:flex;align-items:center;justify-content:center;padding:0 5px}.ga-tab-active .ga-tab-count{background:var(--ga-coral);color:var(--ga-white)}.ga-toasts{position:fixed;top:var(--ga-sp-base);right:var(--ga-sp-base);flex-direction:column;z-index:var(--ga-z-toast);pointer-events:none;max-width:360px;width:calc(100vw - 32px)}.ga-toast,.ga-toasts{display:flex;gap:var(--ga-sp-sm)}.ga-toast{align-items:flex-start;padding:var(--ga-sp-md) var(--ga-sp-base);background:var(--ga-surface);border:1px solid var(--ga-border);border-radius:var(--ga-r-md);box-shadow:var(--ga-shadow-float);pointer-events:all;animation:ga-toast-in var(--ga-d-med) var(--ga-ease);position:relative;overflow:hidden}.ga-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.ga-toast-success:before{background:var(--ga-positive)}.ga-toast-error:before{background:var(--ga-negative)}.ga-toast-warning:before{background:var(--ga-warning)}.ga-toast-info:before{background:var(--ga-info)}.ga-toast-icon{width:20px;height:20px;flex-shrink:0;margin-top:1px}.ga-toast-success .ga-toast-icon{color:var(--ga-positive)}.ga-toast-error .ga-toast-icon{color:var(--ga-negative)}.ga-toast-warning .ga-toast-icon{color:var(--ga-warning)}.ga-toast-info .ga-toast-icon{color:var(--ga-info)}.ga-toast-content{flex:1 1;min-width:0}.ga-toast-title{font-size:var(--ga-fs-sm);font-weight:var(--ga-fw-semibold);color:var(--ga-text);margin-bottom:2px}.ga-toast-desc{font-size:var(--ga-fs-sm);color:var(--ga-text-3);line-height:var(--ga-lh-relaxed)}.ga-toast-close{flex-shrink:0;width:20px;height:20px;color:var(--ga-text-3);cursor:pointer;transition:color var(--ga-t-fast);background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center}.ga-toast-close:hover{color:var(--ga-text)}.ga-modal-overlay{position:fixed;inset:0;background:var(--ga-overlay-lg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--ga-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--ga-sp-base);animation:ga-fade-in var(--ga-d-med) var(--ga-ease)}.ga-modal{background:var(--ga-surface);border:1px solid var(--ga-border);border-radius:var(--ga-r-xl);box-shadow:var(--ga-shadow-modal);width:100%;max-width:var(--ga-modal-w);max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;animation:ga-scale-in var(--ga-d-med) var(--ga-ease-spring)}.ga-modal-lg{max-width:var(--ga-modal-lg-w)}.ga-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--ga-sp-xl) var(--ga-sp-xl) var(--ga-sp-base);border-bottom:1px solid var(--ga-border-soft);flex-shrink:0}.ga-modal-head-title{font-family:var(--ga-f-display);font-size:var(--ga-fs-lg);font-weight:var(--ga-fw-semibold);color:var(--ga-text);margin:0}.ga-modal-head-sub{font-size:var(--ga-fs-sm);color:var(--ga-text-3);margin-top:2px}.ga-modal-close{width:32px;height:32px;border-radius:var(--ga-r-sm);display:flex;align-items:center;justify-content:center;color:var(--ga-text-3);cursor:pointer;transition:background-color var(--ga-t-fast),color var(--ga-t-fast);background:none;border:none;flex-shrink:0}.ga-modal-close:hover{background:var(--ga-bg-2);color:var(--ga-text)}.ga-modal-body{flex:1 1;overflow-y:auto;padding:var(--ga-sp-xl);display:flex;flex-direction:column;gap:var(--ga-sp-base)}.ga-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--ga-sp-sm);padding:var(--ga-sp-base) var(--ga-sp-xl);border-top:1px solid var(--ga-border-soft);background:var(--ga-surface-2);flex-shrink:0}.ga-drawer-overlay{position:fixed;inset:0;background:var(--ga-overlay-md);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:calc(var(--ga-z-modal) - 10);animation:ga-fade-in var(--ga-d-med) var(--ga-ease)}.ga-drawer{position:fixed;top:0;right:0;bottom:0;width:var(--ga-drawer-w);max-width:100vw;background:var(--ga-surface);border-left:1px solid var(--ga-border);box-shadow:var(--ga-shadow-modal);z-index:var(--ga-z-modal);display:flex;flex-direction:column;overflow:hidden;animation:ga-slide-in-right var(--ga-d-slow) var(--ga-ease-spring)}.ga-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ga-sp-md);padding:var(--ga-sp-xl);border-bottom:1px solid var(--ga-border);flex-shrink:0}.ga-drawer-title{font-family:var(--ga-f-display);font-size:var(--ga-fs-lg);font-weight:var(--ga-fw-semibold);color:var(--ga-text);margin:0}.ga-drawer-body{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:var(--ga-sp-xl);display:flex;flex-direction:column;gap:var(--ga-sp-base)}.ga-drawer-footer{flex-shrink:0;padding:var(--ga-sp-base) var(--ga-sp-xl);border-top:1px solid var(--ga-border);background:var(--ga-surface-2);display:flex;align-items:center;justify-content:flex-end;gap:var(--ga-sp-sm)}.ga-split{display:flex;flex-direction:row;height:100%;gap:var(--ga-sp-xl);overflow:hidden}.ga-split-list{width:var(--ga-split-list-w);border-right:1px solid var(--ga-border);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.ga-split-list,.ga-split-list-header{flex-shrink:0;background:var(--ga-surface)}.ga-split-list-header{padding:var(--ga-sp-base);border-bottom:1px solid var(--ga-border-soft);position:-webkit-sticky;position:sticky;top:0;z-index:1}.ga-split-detail{flex:1 1;min-width:0;overflow-y:auto;background:var(--ga-bg)}.ga-conv-item,.ga-split-detail{display:flex;flex-direction:column}.ga-conv-item{gap:4px;padding:var(--ga-sp-md) var(--ga-sp-base);cursor:pointer;border-bottom:1px solid var(--ga-border-soft);transition:background-color var(--ga-t-fast);position:relative}.ga-conv-item:hover{background-color:var(--ga-surface-2)}.ga-conv-item-active{border-left:3px solid var(--ga-coral)}.ga-conv-item-active,.ga-conv-item-active:hover{background-color:var(--ga-cta-subtle)}.ga-conv-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ga-sp-sm)}.ga-conv-item-title{font-size:var(--ga-fs-sm);font-weight:var(--ga-fw-semibold);color:var(--ga-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.ga-conv-item-time{font-family:var(--ga-f-mono);flex-shrink:0}.ga-conv-item-preview,.ga-conv-item-time{font-size:var(--ga-fs-xs);color:var(--ga-text-3)}.ga-conv-item-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ga-section-label{font-family:var(--ga-f-mono);font-size:var(--ga-fs-xs);font-weight:var(--ga-fw-semibold);letter-spacing:var(--ga-ls-widest);text-transform:uppercase}.ga-muted,.ga-section-label{color:var(--ga-text-3)}.ga-divider{height:1px;background:var(--ga-border);border:none;margin:0}.ga-divider-vertical{width:1px;height:100%;background:var(--ga-border);align-self:stretch}.ga-banner{display:flex;align-items:flex-start;gap:var(--ga-sp-sm);padding:var(--ga-sp-md) var(--ga-sp-base);border-radius:var(--ga-r-md);border:1px solid transparent;font-size:var(--ga-fs-sm);line-height:var(--ga-lh-relaxed)}.ga-banner-info{background:var(--ga-info-bg);color:var(--ga-info);border-color:rgba(37,99,235,.2)}.ga-banner-success{background:var(--ga-positive-bg);color:var(--ga-positive);border-color:rgba(79,125,62,.2)}.ga-banner-error{background:var(--ga-negative-bg);color:var(--ga-negative);border-color:rgba(192,57,43,.2)}.ga-banner-warning{background:var(--ga-warning-bg);color:var(--ga-warning);border-color:rgba(183,121,31,.2)}.ga-avatar{width:36px;height:36px;border-radius:var(--ga-r-full);background:linear-gradient(135deg,var(--ga-plum-soft),var(--ga-coral));display:inline-flex;align-items:center;justify-content:center;color:var(--ga-white);font-family:var(--ga-f-display);font-size:var(--ga-fs-sm);font-weight:var(--ga-fw-bold);flex-shrink:0;overflow:hidden}.ga-avatar img{width:100%;height:100%;object-fit:cover}.ga-avatar-sm{width:28px;height:28px;font-size:var(--ga-fs-xs)}.ga-avatar-lg{width:48px;height:48px;font-size:var(--ga-fs-lg)}.ga-avatar-xl{width:64px;height:64px;font-size:var(--ga-fs-xl)}.ga-dropdown{position:relative;display:inline-flex}.ga-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--ga-surface);border:1px solid var(--ga-border);border-radius:var(--ga-r-md);box-shadow:var(--ga-shadow-float);z-index:var(--ga-z-dropdown);overflow:hidden;animation:ga-fade-in-up var(--ga-d-fast) var(--ga-ease)}.ga-dropdown-item{display:flex;align-items:center;gap:var(--ga-sp-sm);padding:var(--ga-sp-sm) var(--ga-sp-md);font-size:var(--ga-fs-sm);color:var(--ga-text);cursor:pointer;transition:background-color var(--ga-t-fast);border:none;background:none;width:100%;text-align:left;font-family:var(--ga-f-ui)}.ga-dropdown-item:hover{background-color:var(--ga-surface-2)}.ga-dropdown-item-danger{color:var(--ga-negative)}.ga-dropdown-item-danger:hover{background-color:var(--ga-negative-bg)}.ga-dropdown-divider{height:1px;background:var(--ga-border);margin:var(--ga-sp-xs) 0}.ga-tooltip{position:relative}.ga-tooltip-content{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ga-plum);color:var(--ga-cream);font-family:var(--ga-f-mono);font-size:var(--ga-fs-xs);padding:5px 10px;border-radius:var(--ga-r-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--ga-t-fast);z-index:var(--ga-z-top)}.ga-tooltip:hover .ga-tooltip-content{opacity:1}.ga-progress{width:100%;height:6px;background:var(--ga-bg-2);border-radius:var(--ga-r-full);overflow:hidden}.ga-progress-fill{height:100%;background:linear-gradient(90deg,var(--ga-plum-soft),var(--ga-coral));border-radius:var(--ga-r-full);transition:width var(--ga-t-slow)}.ga-spinner{width:20px;height:20px;border:2px solid var(--ga-border);border-top-color:var(--ga-coral);border-radius:50%;animation:ga-spin .7s linear infinite;flex-shrink:0}.ga-spinner-sm{width:14px;height:14px}.ga-spinner-lg{width:32px;height:32px;border-width:3px}.ga-code{background:var(--ga-surface-2);border:1px solid var(--ga-border);border-radius:var(--ga-r-sm);padding:var(--ga-sp-xs) var(--ga-sp-sm);color:var(--ga-text)}.ga-code,.ga-code-block{font-family:var(--ga-f-mono);font-size:var(--ga-fs-sm)}.ga-code-block{background:var(--ga-plum);color:var(--ga-cream);border-radius:var(--ga-r-md);padding:var(--ga-sp-base);overflow-x:auto;line-height:var(--ga-lh-relaxed)}[data-theme=dark] .ga-card{background:var(--ga-surface);border-color:var(--ga-border)}[data-theme=dark] .ga-card:hover{border-color:var(--ga-border-hard)}[data-theme=dark] .ga-card-footer{background:var(--ga-surface-2)}[data-theme=dark] .ga-btn-primary{background:var(--ga-plum-soft)}[data-theme=dark] .ga-btn-primary:hover{background:var(--ga-plum-400)}[data-theme=dark] .ga-btn-secondary{background:var(--ga-surface-2);border-color:var(--ga-border);color:var(--ga-text)}[data-theme=dark] .ga-btn-secondary:hover{background:var(--ga-surface-3)}[data-theme=dark] .ga-btn-ghost:hover{background:var(--ga-surface-2)}[data-theme=dark] .ga-input,[data-theme=dark] .ga-select,[data-theme=dark] .ga-textarea{background:var(--ga-surface-2);border-color:var(--ga-border);color:var(--ga-text)}[data-theme=dark] .ga-input:focus,[data-theme=dark] .ga-select:focus,[data-theme=dark] .ga-textarea:focus{background:var(--ga-surface)}[data-theme=dark] .ga-table-wrap{background:var(--ga-surface);border-color:var(--ga-border)}[data-theme=dark] .ga-table tbody tr:hover,[data-theme=dark] .ga-table thead{background:var(--ga-surface-2)}[data-theme=dark] .ga-badge-neutral{background:var(--ga-surface-2);border-color:var(--ga-border)}[data-theme=dark] .ga-badge-plum{background:rgba(149,148,199,.2);color:var(--ga-plum-soft)}[data-theme=dark] .ga-drawer,[data-theme=dark] .ga-modal{background:var(--ga-surface);border-color:var(--ga-border)}[data-theme=dark] .ga-drawer-footer,[data-theme=dark] .ga-modal-foot{background:var(--ga-surface-2)}[data-theme=dark] .ga-toast{background:var(--ga-surface);border-color:var(--ga-border)}[data-theme=dark] .ga-tabs-bordered{background:var(--ga-surface-2)}[data-theme=dark] .ga-tabs-bordered .ga-tab-active{background:var(--ga-surface)}[data-theme=dark] .ga-tab:hover{background:var(--ga-surface-2)}[data-theme=dark] .ga-split-list{background:var(--ga-surface)}[data-theme=dark] .ga-conv-item:hover{background:var(--ga-surface-2)}[data-theme=dark] .ga-conv-item-active{background:rgba(244,168,30,.1)}[data-theme=dark] .ga-skeleton{background:var(--ga-surface)}[data-theme=dark] .ga-dropdown-menu{background:var(--ga-surface);border-color:var(--ga-border)}[data-theme=dark] .ga-dropdown-item:hover{background:var(--ga-surface-2)}[data-theme=dark] .ga-empty-icon{background:var(--ga-surface-2);border-color:var(--ga-border)}[data-theme=dark] .ga-banner-info{background:rgba(37,99,235,.12)}[data-theme=dark] .ga-banner-success{background:rgba(79,125,62,.12)}[data-theme=dark] .ga-banner-error{background:rgba(192,57,43,.12)}[data-theme=dark] .ga-banner-warning{background:rgba(183,121,31,.12)}[data-theme=dark] .ga-code{border-color:var(--ga-border)}[data-theme=dark] .ga-code,[data-theme=dark] .ga-progress{background:var(--ga-surface-2)}@media (max-width:1024px){.ga-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ga-app{grid-template-columns:1fr;position:relative}.ga-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--ga-sidebar-w)!important;transform:translateX(-100%);z-index:var(--ga-z-fixed);transition:transform var(--ga-t-slow)}.ga-sidebar.ga-sidebar-open{transform:translateX(0)}.ga-sidebar-overlay.ga-sidebar-open{display:block}.ga-hamburger{display:flex}.ga-main{width:100%}.ga-page-header{flex-direction:column;align-items:flex-start;gap:var(--ga-sp-md);padding:var(--ga-sp-xl) var(--ga-sp-page-sm);padding-top:calc(var(--ga-sp-xl) + 48px)}.ga-page-actions{width:100%;justify-content:flex-start}.ga-page-content{padding:var(--ga-sp-base) var(--ga-sp-page-sm)}.ga-page-title{font-size:var(--ga-fs-2xl)}.ga-kpis{grid-template-columns:1fr}.ga-kpi-value{font-size:var(--ga-fs-4xl)}.ga-split{flex-direction:column}.ga-split-list{width:100%;height:280px;border-right:none;border-bottom:1px solid var(--ga-border)}.ga-split-detail{flex:1 1;min-height:0}.ga-modal-overlay{align-items:flex-end;padding:0}.ga-modal{max-width:100%;max-height:90vh;border-radius:var(--ga-r-xl) var(--ga-r-xl) 0 0;animation:ga-fade-in-up var(--ga-d-med) var(--ga-ease)}.ga-drawer{width:100%}.ga-table-wrap{border-radius:var(--ga-r-sm)}.ga-toasts{left:var(--ga-sp-base);right:var(--ga-sp-base);top:auto;bottom:var(--ga-sp-base);max-width:100%}}@media (max-width:480px){.ga-page-title{font-size:var(--ga-fs-xl)}.ga-btn{font-size:var(--ga-fs-sm);padding:var(--ga-sp-btn-sm-y) var(--ga-sp-btn-sm-x)}.ga-card-body,.ga-card-head{padding:var(--ga-sp-card-sm)}}@media print{.ga-btn,.ga-drawer,.ga-drawer-overlay,.ga-hamburger,.ga-modal-overlay,.ga-sidebar,.ga-toasts{display:none!important}.ga-app{grid-template-columns:1fr}.ga-main{height:auto}.ga-main,.ga-page-content{overflow:visible}.ga-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ccc}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ga-skel{animation:none;background:var(--ga-bg-2)}}