@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist-latin-ext-normal.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist-mono-latin-ext-normal.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist-mono-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF,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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/bricolage-latin-ext-normal.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/bricolage-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--color-primary: #4338ca;--color-primary-strong: #312e81;--color-primary-soft: #eef2ff;--color-accent: #22d3ee;--color-success: #16a34a;--color-danger: #dc2626;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-border: #e2e8f0;--color-border-strong: #cbd5f5;--color-ink-900: #0f172a;--color-ink-700: #334155;--color-ink-500: #64748b;--color-ink-400: #94a3b8;--body-background: linear-gradient(160deg, #f5f7ff 0%, #eef2ff 35%, #f8fafc 100%);--body-text-color: #0f172a;--content-background: #f8fafc;--layout-background: linear-gradient(160deg, #f5f7ff 0%, #eef2ff 35%, #f8fafc 100%);--layout-text: #0f172a;--sidebar-bg: rgba(255, 255, 255, .88);--sidebar-text: #0f172a;--sidebar-subtitle: #64748b;--sidebar-border: rgba(15, 23, 42, .08);--sidebar-shadow: 18px 0 40px rgba(15, 23, 42, .05);--brand-logo-bg: linear-gradient(140deg, rgba(79, 70, 229, .16), rgba(236, 72, 153, .16));--brand-logo-shadow: inset 0 0 0 1px rgba(148, 163, 184, .24), 0 18px 30px rgba(79, 70, 229, .12);--sidebar-brand-background-image: url(/assets/brand-background-light.png);--sidebar-brand-overlay: linear-gradient( 180deg, rgba(248, 250, 252, .9) 0%, rgba(241, 245, 249, .75) 100% );--sidebar-link-color: #1f2937;--sidebar-link-hover-bg: rgba(79, 70, 229, .12);--sidebar-link-hover-color: #312e81;--sidebar-link-active-bg: rgba(79, 70, 229, .16);--sidebar-link-active-color: #312e81;--sidebar-active-shadow: 0 10px 24px rgba(79, 70, 229, .16);--sidebar-dot: rgba(129, 140, 248, .45);--sidebar-dot-active: #4c1d95;--sidebar-footer-bg: rgba(236, 254, 255, .82);--sidebar-footer-border: rgba(14, 165, 233, .26);--sidebar-footer-text: #0f172a;--sidebar-support-border: rgba(14, 165, 233, .4);--sidebar-support-bg: rgba(14, 165, 233, .15);--sidebar-support-text: #075985;--sidebar-support-hover-bg: rgba(14, 165, 233, .2);--topbar-bg: rgba(255, 255, 255, .8);--topbar-border: rgba(15, 23, 42, .08);--topbar-text: #0f172a;--topbar-height: 96px;--theme-toggle-border: rgba(15, 23, 42, .12);--theme-toggle-bg: rgba(255, 255, 255, .75);--theme-toggle-hover-border: rgba(79, 70, 229, .4);--theme-toggle-hover-bg: rgba(79, 70, 229, .18);--theme-toggle-icon: #4338ca;--profile-bg: rgba(255, 255, 255, .9);--profile-border: rgba(15, 23, 42, .08);--avatar-bg: #4338ca;--avatar-text: #ffffff;--profile-roles: #64748b;--logout-border: rgba(15, 23, 42, .12);--logout-bg: rgba(255, 255, 255, .9);--logout-icon: #4338ca;--logout-hover-border: rgba(79, 70, 229, .4);--logout-hover-bg: rgba(79, 70, 229, .18);--form-focus-bg: #fdfdff;--form-focus-shadow: rgba(67, 56, 202, .18);--panel-surface: rgba(255, 255, 255, .96);--panel-surface-muted: rgba(248, 250, 252, .92);--panel-border: rgba(15, 23, 42, .08);--panel-shadow: 0 18px 36px rgba(15, 23, 42, .12);--muted-text: #64748b;--danger-text: #dc2626;--danger-surface: rgba(220, 38, 38, .12);--ghost-border: rgba(148, 163, 184, .3);--ghost-hover-bg: rgba(148, 163, 184, .12);--preview-surface: rgba(15, 23, 42, .04);--preview-border: rgba(15, 23, 42, .08);--preview-status-hint: rgba(71, 85, 105, .75);--action-icon-color: var(--layout-text);--action-icon-hover-color: var(--color-primary-strong);--action-icon-hover-bg: rgba(67, 56, 202, .12);--designer-shell-background: linear-gradient( 135deg, rgba(79, 70, 229, .08), rgba(236, 72, 153, .08) );--designer-shell-shadow: 0 20px 48px rgba(15, 23, 42, .16);--designer-designer-surface: rgba(255, 255, 255, .92);--designer-designer-border: rgba(99, 102, 241, .14);--designer-preview-surface: rgba(255, 255, 255, .95);--designer-preview-border: rgba(99, 102, 241, .18);--designer-preview-text: #1f2937;--designer-preview-subtext: rgba(71, 85, 105, .85);--designer-workspace-surface: rgba(255, 255, 255, .4);--designer-workspace-border: rgba(99, 102, 241, .18);--designer-loading-background: rgba(99, 102, 241, .12);--designer-loading-text: #312e81;--designer-badge-background: rgba(79, 70, 229, .14);--designer-badge-text: #4338ca;--shadow-sm: 0 6px 14px rgba(15, 23, 42, .08);--shadow-md: 0 12px 28px rgba(15, 23, 42, .12);--shadow-lg: 0 20px 44px rgba(67, 56, 202, .16);--radius-sm: .55rem;--radius-md: .75rem;--radius-lg: 1.25rem;--font-family: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Bricolage Grotesque", "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--line-height-base: 1.6;--transition-base: .2s ease;color:var(--body-text-color);background-color:var(--body-background);line-height:var(--line-height-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Geist,system-ui,Segoe UI,Arial,sans-serif;color:#243b47;background:#f4f6f8}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #dfa23e;outline-offset:3px}a{color:inherit}body{--surface:#fff;--background:#f4f6f8;--text:#243b47;--muted:#687c89;--line:#e5ebef;--soft:#f4f7f9;--gain:#157a4f;--loss:#b8403a;--focus-ring:#c49745}[data-theme=dark] body{--surface:#1c2c36;--background:#13222c;--text:#e5edf2;--muted:#a1b2bd;--line:#34454f;--soft:#223540;--gain:#6fcf97;--loss:#f08a7e;--focus-ring:#c49745;background:var(--background);color:var(--text)}
