:root{--color-primary:#9a4eff;--color-primary-pressed:#7b3acc;--color-primary-deep:#6b2eb3;--color-brand-navy:#1a1f36;--color-brand-navy-deep:#111420;--color-brand-navy-mid:#252b45;--color-link-blue:#3b82f6;--color-link-blue-pressed:#2563eb;--color-brand-pink:#e879f9;--color-brand-pink-deep:#c026d3;--color-brand-orange:#fb923c;--color-brand-orange-deep:#ea580c;--color-brand-purple:#a855f7;--color-brand-purple-300:#d8b4fe;--color-brand-purple-800:#6b21a8;--color-brand-teal:#2dd4bf;--color-brand-green:#22c55e;--color-brand-yellow:#facc15;--color-brand-brown:#a16207;--color-card-tint-peach:#fef3c7;--color-card-tint-rose:#ffe4e6;--color-card-tint-mint:#d1fae5;--color-card-tint-lavender:#ede9fe;--color-card-tint-sky:#e0f2fe;--color-card-tint-yellow:#fef9c3;--color-card-tint-yellow-bold:#fde047;--color-card-tint-cream:#fffbeb;--color-card-tint-gray:#f3f4f6;--color-canvas:#fff;--color-surface:#f9fafb;--color-surface-soft:#f3f4f6;--color-hairline:#e5e7eb;--color-hairline-soft:#f3f4f6;--color-hairline-strong:#d1d5db;--color-ink-deep:#000;--color-ink:#111827;--color-charcoal:#374151;--color-slate:#6b7280;--color-steel:#9ca3af;--color-stone:#d1d5db;--color-muted:#9ca3af;--color-on-dark:#fff;--color-on-dark-muted:#ffffffb3;--color-on-primary:#fff;--color-semantic-success:#22c55e;--color-semantic-warning:#f59e0b;--color-semantic-error:#ef4444;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-hero-display:80px;--font-size-display-lg:56px;--font-size-heading-1:48px;--font-size-heading-2:36px;--font-size-heading-3:28px;--font-size-heading-4:22px;--font-size-heading-5:18px;--font-size-subtitle:18px;--font-size-body-md:16px;--font-size-body-md-medium:16px;--font-size-body-sm:14px;--font-size-body-sm-medium:14px;--font-size-caption-bold:13px;--font-size-button-md:14px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-hero:1.05;--line-height-display:1.1;--line-height-heading-1:1.15;--line-height-heading-2:1.2;--line-height-heading-3:1.25;--line-height-heading-4:1.3;--line-height-heading-5:1.4;--line-height-subtitle:1.5;--line-height-body-md:1.55;--line-height-body-sm:1.5;--line-height-button:1.3;--letter-spacing-hero:-2px;--letter-spacing-display:-1px;--letter-spacing-heading-1:-.5px;--letter-spacing-heading-2:-.5px;--letter-spacing-none:0;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:64px;--spacing-section-lg:96px;--spacing-hero:120px;--spacing-section-sm:40px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-xxl:20px;--radius-xxxl:24px;--radius-full:9999px;--elevation-0:none;--elevation-1:#0f0f0f0a 0px 1px 2px 0px;--elevation-2:#0f0f0f14 0px 4px 12px 0px;--elevation-3:#0f0f0f33 0px 24px 48px -8px;--elevation-4:#0f0f0f29 0px 16px 48px -8px;--container-max-width:1280px;--container-gutter:32px;--nav-height:64px;--transition-fast:.15s ease;--transition-base:.2s ease;--breakpoint-mobile-sm:480px;--breakpoint-mobile-lg:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1280px;--touch-target-min:40px;--touch-target-recommended:44px;--z-background:-1;--z-base:1;--z-elevated:10;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:1000;--z-modal:1001;--z-popover:2000;--z-toast:9999;--z-loader:99999}:root,:root[data-theme=light]{--bg:var(--color-canvas);--bg-primary:var(--color-canvas);--bg-secondary:var(--color-surface);--bg-tertiary:var(--color-surface-soft);--text-main:var(--color-ink);--text-strong:var(--color-ink-deep);--text-secondary:var(--color-charcoal);--text-muted:var(--color-slate);--text-inverse:var(--color-on-dark);--text-primary:var(--text-main);--text-tertiary:var(--text-muted);--surface-main:var(--surface);--accent:var(--color-primary);--accent-rgb:154, 78, 255;--accent-foreground:var(--color-on-primary);--danger:var(--color-semantic-error);--danger-rgb:239, 68, 68;--success:var(--color-semantic-success);--success-rgb:34, 197, 94;--warning:var(--color-semantic-warning);--warning-rgb:245, 158, 11;--border-color:var(--color-hairline);--border-subtle:var(--color-hairline-soft);--surface:var(--color-canvas);--surface-secondary:var(--color-surface);--surface-glass:var(--color-canvas);--glass-border:#0000000f;--glass-shadow:0 4px 6px -1px #0000000d;--backdrop-blur:0px;--universal-shadow:var(--elevation-1);--universal-shadow-hover:var(--elevation-2);--radius:var(--radius-lg);--container-padding:20px;--max-width:1440px;--trans-fast:var(--transition-fast);--trans-base:var(--transition-base);--font-main:var(--font-family);--input-bg:var(--color-surface);--input-bg-focus:var(--color-canvas);--input-border:var(--color-hairline);--input-border-focus:var(--accent);--input-text:var(--text-strong);--input-placeholder:var(--text-muted);--input-shadow:inset 0 2px 4px #00000005;--input-shadow-focus:0 0 0 2px #9a4eff33}:root[data-theme=dark]{--bg:#0f172a;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-main:#cbd5e1;--text-strong:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f172a;--text-primary:var(--text-main);--text-tertiary:var(--text-muted);--surface-main:var(--surface);--accent:#a78bfa;--accent-rgb:167, 139, 250;--accent-foreground:#0f172a;--border-color:#ffffff1a;--border-subtle:#ffffff0d;--surface:#1e293b;--surface-secondary:#334155;--surface-glass:#1e293b;--glass-border:#ffffff14;--glass-shadow:0 8px 32px #00000080;--backdrop-blur:0px;--universal-shadow:0 4px 20px #00000080;--universal-shadow-hover:0 10px 30px #000000b3;--input-bg:#ffffff08;--input-bg-focus:#ffffff0d;--input-border:#ffffff1a;--input-border-focus:var(--accent);--input-text:var(--text-strong);--input-placeholder:var(--text-muted);--input-shadow:inset 0 2px 4px #0003;--input-shadow-focus:0 0 0 2px #a78bfa33}:root[data-theme=dark] select option{background-color:var(--surface);color:var(--text-strong)}:root[data-theme=glass]{--bg:transparent;--bg-secondary:#ffffff1a;--bg-tertiary:#ffffff26;--text-main:#fff;--text-strong:#fff;--text-secondary:#ffffffd9;--text-muted:#ffffffb3;--text-inverse:#000;--text-primary:var(--text-main);--text-tertiary:var(--text-muted);--surface-main:var(--surface);--accent:#fff;--accent-rgb:255, 255, 255;--accent-foreground:#000;--danger:#ff8b8b;--danger-rgb:255, 139, 139;--success:#6fb;--success-rgb:102, 255, 187;--warning:#ffdb72;--warning-rgb:255, 219, 114;--border-color:#fff3;--border-subtle:#ffffff1a;--surface:#ffffff1a;--surface-secondary:#ffffff26;--surface-glass:#ffffff1a;--glass-border:#fff3;--glass-shadow:0 8px 32px 0 #0003;--backdrop-blur:20px;--universal-shadow:0 8px 32px #00000026;--universal-shadow-hover:0 12px 40px #00000040;--input-bg:#ffffff1a;--input-bg-focus:#fff3;--input-border:#fff3;--input-border-focus:#ffffff80;--input-text:#fff;--input-placeholder:#fff9;--input-shadow:0 4px 6px #0000000d;--input-shadow-focus:0 4px 12px #0000001a}:root[data-font-size=small]{--font-scale:.9}:root[data-font-size=default]{--font-scale:1}:root[data-font-size=medium]{--font-scale:1.1}:root[data-font-size=big]{--font-scale:1.2}:root{--font-scale:1;--font-size-xxs:calc(10px * var(--font-scale));--font-size-xs:calc(11px * var(--font-scale));--font-size-sm:calc(12px * var(--font-scale));--font-size-base:calc(14px * var(--font-scale));--font-size-md:calc(16px * var(--font-scale));--font-size-lg:calc(18px * var(--font-scale));--font-size-xl:calc(24px * var(--font-scale));--font-size-2xl:calc(32px * var(--font-scale));--font-size-3xl:calc(40px * var(--font-scale));--font-xs:var(--font-size-xs);--font-sm:var(--font-size-sm);--font-base:var(--font-size-base);--font-md:var(--font-size-md);--font-lg:var(--font-size-lg);--font-xl:var(--font-size-xl);--font-2xl:var(--font-size-2xl)}*,:before,:after{box-sizing:border-box}html,body{height:100%;font-family:var(--font-main);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-main);transition:background-color .3s,color .3s;overflow-x:hidden}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}*{-ms-overflow-style:none!important;scrollbar-width:none!important}.hero-display{font-size:var(--font-size-hero-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-hero);letter-spacing:var(--letter-spacing-hero)}.display-lg{font-size:var(--font-size-display-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.heading-1{font-size:var(--font-size-heading-1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-1);letter-spacing:var(--letter-spacing-heading-1)}.heading-2{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-2);letter-spacing:var(--letter-spacing-heading-2)}.heading-3{font-size:var(--font-size-heading-3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-3);letter-spacing:var(--letter-spacing-none)}.heading-4{font-size:var(--font-size-heading-4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-4);letter-spacing:var(--letter-spacing-none)}.heading-5{font-size:var(--font-size-heading-5);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-5);letter-spacing:var(--letter-spacing-none)}.subtitle{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-normal);line-height:var(--line-height-subtitle);letter-spacing:var(--letter-spacing-none)}.body-md{font-size:var(--font-size-body-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-body-md);letter-spacing:var(--letter-spacing-none)}.body-md-medium{font-size:var(--font-size-body-md-medium);font-weight:var(--font-weight-medium);line-height:var(--line-height-body-md);letter-spacing:var(--letter-spacing-none)}.body-sm{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-body-sm);letter-spacing:var(--letter-spacing-none)}.body-sm-medium{font-size:var(--font-size-body-sm-medium);font-weight:var(--font-weight-medium);line-height:var(--line-height-body-sm);letter-spacing:var(--letter-spacing-none)}.caption-bold{font-size:var(--font-size-caption-bold);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-none);line-height:1.4}.button-md{font-size:var(--font-size-button-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-button);letter-spacing:var(--letter-spacing-none)}.btn{border:1px solid var(--border-color);background:var(--surface);color:var(--text-main);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);box-shadow:var(--universal-shadow);cursor:pointer;transition:all var(--trans-base);font-family:inherit;font-size:var(--font-size-button-md);letter-spacing:.02em;outline:none;justify-content:center;align-items:center;gap:10px;padding:10px 18px;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--universal-shadow-hover);background:var(--bg-secondary);color:var(--text-strong);transform:translateY(-2px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn.primary,.btn--primary,.button-primary{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);border:1px solid #0000;padding:10px 18px}.btn.primary:hover:not(:disabled),.btn--primary:hover:not(:disabled){background:var(--color-primary-pressed)}.button-primary-pressed{background:var(--color-primary-pressed);color:var(--color-on-primary)}.btn.dark,.btn--dark,.button-dark{background:var(--color-ink-deep);color:var(--color-on-dark);border-radius:var(--radius-md);border:1px solid #0000;padding:10px 18px}.btn.secondary,.btn--outline,.button-secondary{color:var(--color-ink);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:0 0;padding:10px 18px}.btn.on-dark,.button-on-dark{background:var(--color-on-dark);color:var(--color-ink);border-radius:var(--radius-md);border:1px solid #0000;padding:10px 18px}.btn.secondary-on-dark,.button-secondary-on-dark{color:var(--color-on-dark);border:1px solid var(--color-on-dark-muted);border-radius:var(--radius-md);background:0 0;padding:10px 18px}.btn.ghost,.btn--ghost,.button-ghost{color:var(--color-ink);border-radius:var(--radius-sm);box-shadow:none;background:0 0;border:none;padding:8px 12px}.btn-link,.button-link{color:var(--color-link-blue);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;text-decoration:none}.btn-link:hover{color:var(--color-link-blue-pressed);text-decoration:underline}.btn.danger{color:var(--danger);border-radius:var(--radius-md);background:#ef44441a;border:1px solid #ef444433}.btn.danger:hover{background:var(--danger);color:#fff}.btn-icon{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg);width:32px;height:32px;box-shadow:var(--universal-shadow);cursor:pointer;font-size:var(--font-size-lg);color:var(--text-strong);transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{color:var(--accent);transform:scale(1.05)}.btn-icon.small{width:28px;height:28px;font-size:var(--font-size-md)}.btn-icon.micro{width:24px;height:24px;font-size:var(--font-size-base)}.btn__spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.9s linear infinite spin;display:none}.card,.card-base,.card-flat{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-hairline);box-shadow:var(--elevation-0);transition:transform var(--trans-base), box-shadow var(--trans-base), border-color var(--trans-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--elevation-2)}.card-feature,.card-feature{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xxl);border:1px solid var(--color-hairline)}.card-feature-yellow-bold{background:var(--color-card-tint-yellow-bold);color:var(--color-charcoal);border-radius:var(--radius-lg);padding:var(--spacing-xxl)}.card-feature-peach{background:var(--color-card-tint-peach);color:var(--color-charcoal);border-radius:var(--radius-lg);padding:var(--spacing-xxl)}.card-feature-rose{background:var(--color-card-tint-rose);color:var(--color-charcoal);border-radius:var(--radius-lg);padding:var(--spacing-xxl)}.card-feature-mint{background:var(--color-card-tint-mint);color:var(--color-charcoal);border-radius:var(--radius-lg);padding:var(--spacing-xxl)}.card-feature-lavender{background:var(--color-card-tint-lavender);color:var(--color-charcoal);border-radius:var(--radius-lg);padding:var(--spacing-xxl)}.card-feature-sky{background:var(--color-card-tint-sky);color:var(--color-charcoal);border-radius:var(--radius-lg);padding:var(--spacing-xxl)}.card-feature-yellow{background:var(--color-card-tint-yellow);color:var(--color-charcoal);border-radius:var(--radius-lg);padding:var(--spacing-xxl)}.card-feature-cream{background:var(--color-card-tint-cream);color:var(--color-charcoal);border-radius:var(--radius-lg);padding:var(--spacing-xxl)}.card-agent-tile{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-hairline)}.card-template{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-hairline)}.card-startup-perk{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-hairline)}.pricing-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xxl);border:1px solid var(--color-hairline)}.pricing-card-featured{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xxl);border:2px solid var(--color-primary)}.card.glass,.module.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}:root[data-theme=dark] .card{background:var(--surface);border:1px solid var(--border-color)}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.badge.primary,.badge.purple,.badge-purple{background:var(--color-primary);color:var(--color-on-primary)}.badge.pink,.badge-pink{background:var(--color-brand-pink);color:var(--color-on-primary)}.badge.orange,.badge-orange{background:var(--color-brand-orange);color:var(--color-on-primary)}.badge.success,.badge-green{color:var(--success);background:#22c55e26}.badge.warning,.badge-yellow{color:var(--warning);background:#f59e0b26}.badge.danger,.badge-red{color:var(--danger);background:#ef444426}.badge.neutral{color:var(--text-muted);background:#0000000d}:root[data-theme=dark] .badge.neutral{background:#ffffff0d}.badge-tag{border-radius:var(--radius-sm);font-size:var(--font-size-caption-bold);font-weight:var(--font-weight-semibold);align-items:center;padding:2px 8px;display:inline-flex}.badge-tag-purple{background:var(--color-card-tint-lavender);color:var(--color-brand-purple-800)}.badge-tag-orange{background:var(--color-card-tint-peach);color:var(--color-brand-orange-deep)}.badge-tag-green{background:var(--color-card-tint-mint);color:var(--color-brand-green)}.badge-tag-yellow{background:var(--color-card-tint-yellow);color:var(--color-brand-brown)}.badge-popular{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);font-size:var(--font-size-caption-bold);font-weight:var(--font-weight-semibold);padding:4px 10px}.form-input,input[type=text].form-input,input[type=email].form-input,input[type=password].form-input,input[type=number].form-input,input[type=date].form-input,input[type=time].form-input,input[type=search].form-input,.text-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);box-shadow:var(--input-shadow);padding:var(--spacing-xs) var(--spacing-md);height:44px;color:var(--input-text);font-family:inherit;font-size:var(--font-size-base);width:100%;transition:all var(--transition-fast);outline:none}.form-input:focus,.text-input:focus{background:var(--input-bg-focus);box-shadow:var(--input-shadow-focus);border:2px solid var(--input-border-focus)}.form-input::placeholder,.text-input::placeholder{color:var(--input-placeholder);opacity:.8}.text-input-focused{border:2px solid var(--color-primary)}.search-pill{background:var(--color-surface);color:var(--color-steel);font-size:var(--font-size-body-md);border-radius:var(--radius-md);border:1px solid var(--color-hairline);height:44px;padding:var(--spacing-xs) var(--spacing-md)}textarea.form-input,textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);box-shadow:var(--input-shadow);padding:var(--spacing-md);resize:vertical;color:var(--input-text);font-family:inherit;font-size:var(--font-size-base);width:100%;min-height:80px;transition:all var(--transition-fast);outline:none}textarea:focus{background:var(--input-bg-focus);box-shadow:var(--input-shadow-focus);border-color:var(--input-border-focus)}.form-select,select.form-select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--input-text);box-shadow:var(--input-shadow);cursor:pointer;transition:all var(--transition-fast);outline:none;height:44px;padding:6px 10px;font-family:inherit}.form-select:focus{background:var(--input-bg-focus);box-shadow:var(--input-shadow-focus);border-color:var(--input-border-focus)}.pill-tab{color:var(--color-steel);border:1px solid var(--color-hairline);padding:var(--spacing-xxs) var(--spacing-md);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0}.pill-tab:hover{background:var(--bg-secondary)}.pill-tab-active{background:var(--color-ink-deep);color:var(--color-on-dark);border:1px solid var(--color-ink-deep)}.segmented-tab{color:var(--color-steel);cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);background:0 0;border:none}.segmented-tab-active{color:var(--color-ink);border-bottom:2px solid var(--color-ink)}.hero-band-dark{background:var(--color-brand-navy);color:var(--color-on-dark);padding:var(--spacing-hero);text-align:center}.hero-band-dark .hero-title,.hero-band-dark .hero-display{color:var(--color-on-dark)}.hero-band-dark .hero-subtitle{color:var(--color-on-dark-muted)}.workspace-mockup-card{background:var(--color-canvas);border-radius:var(--radius-lg);border:1px solid var(--color-hairline);box-shadow:var(--elevation-3)}.testimonial-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xxl);border:1px solid var(--color-hairline)}.faq-accordion-item{background:var(--surface);border-radius:var(--radius-md);padding:var(--spacing-xl);border-bottom:1px solid var(--color-hairline)}.stat-row{background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-lg);padding:var(--spacing-section-sm)}.cta-banner-light{background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-lg);padding:var(--spacing-section)}.promo-banner{background:var(--color-surface);color:var(--color-ink);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-body-sm-medium);font-weight:var(--font-weight-medium)}.comparison-table{background:var(--color-canvas);color:var(--color-ink);font-size:var(--font-size-body-sm);border-radius:var(--radius-md);border:1px solid var(--color-hairline)}.comparison-row{background:var(--color-canvas);color:var(--color-ink);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-hairline-soft)}.logo-wall-item{color:var(--color-steel);font-size:var(--font-size-body-md-medium);font-weight:var(--font-weight-medium);padding:var(--spacing-lg);background:0 0}.footer-region{background:var(--color-canvas);padding:var(--spacing-section) var(--spacing-xxl);border-top:1px solid var(--color-hairline)}.footer-link{color:var(--color-steel);font-size:var(--font-size-body-sm);padding:var(--spacing-xxs) 0;background:0 0;text-decoration:none;display:block}.footer-link:hover{color:var(--color-ink)}.fullscreen-loader{z-index:var(--z-loader);-webkit-backdrop-filter:blur(16px);background:#ffffffb3;justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}:root[data-theme=dark] .fullscreen-loader,:root[data-theme=glass] .fullscreen-loader{background:#11182799}.fullscreen-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-content{flex-direction:column;align-items:center;gap:24px;display:flex}.linia-loader-wrapper{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.linia-loader-ring{border:3px solid #0000;border-top-color:var(--color-primary);border-right-color:#9a4eff33;border-radius:50%;animation:1.5s cubic-bezier(.68,-.55,.265,1.55) infinite linia-spin;position:absolute;inset:0}.linia-loader-ring-inner{border:3px solid #0000;border-bottom-color:var(--color-brand-pink);border-left-color:#e879f933;border-radius:50%;animation:2s cubic-bezier(.68,-.55,.265,1.55) infinite linia-spin-reverse;position:absolute;inset:8px}.linia-loader-core{background:linear-gradient(135deg, var(--color-primary), var(--color-brand-pink));border-radius:50%;width:24px;height:24px;animation:2s ease-in-out infinite linia-pulse-core;box-shadow:0 0 20px #9a4eff99}.loader-text{letter-spacing:4px;text-transform:uppercase;background:linear-gradient(135deg, var(--color-primary), var(--color-brand-pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-left:4px;font-size:14px;font-weight:700;animation:2s ease-in-out infinite linia-pulse-text}@keyframes linia-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes linia-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(-360deg)}}@keyframes linia-pulse-core{0%,to{opacity:.8;transform:scale(.8);box-shadow:0 0 10px #9a4eff66}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 30px #9a4effcc}}@keyframes linia-pulse-text{0%,to{opacity:.6}50%{opacity:1;filter:drop-shadow(0 0 8px #9a4eff4d)}}.skeleton{background:linear-gradient(90deg, var(--bg) 0%, #ffffff1a 50%, var(--bg) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer;position:relative;overflow:hidden}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg, var(--bg) 0%, #ffffff0d 50%, var(--bg) 100%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card{opacity:.7;min-height:100px;margin-bottom:12px}.skeleton-text{border-radius:4px;height:14px;margin-bottom:8px}.skeleton-text.large{width:60%;height:20px}.skeleton-text.medium{width:80%;height:16px}.skeleton-text.small{width:40%;height:12px}.skeleton-stat{border-radius:var(--radius-md);height:60px}.skeleton-note{border-radius:var(--radius-sm);height:40px;margin-bottom:8px}.animate-in{animation-duration:.7s;animation-timing-function:cubic-bezier(.25,1,.5,1);animation-fill-mode:both}.fade-in{animation-name:fadeIn}.slide-in-from-bottom-4{animation-name:slideInFromBottom}.slide-in-from-top-4{animation-name:slideInFromTop}.zoom-in-95{animation-name:zoomIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal{z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:root[data-theme=dark] .modal{background:#00000080}.modal.hidden{display:none}.modal-content{background:var(--bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:column;gap:16px;width:90%;max-width:500px;padding:24px;display:flex}.modal-content h3{color:var(--text-strong);font-size:var(--font-size-lg);margin:0}.modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.context-menu{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--elevation-4);z-index:var(--z-dropdown);border:1px solid var(--border-color);min-width:140px;padding:8px 0;position:absolute}:root[data-theme=dark] .context-menu{box-shadow:0 16px 48px #0006}.context-menu.hidden{display:none}.menu-item{font-size:var(--font-size-base);cursor:pointer;color:var(--text-main);padding:8px 16px;transition:background .1s}.menu-item:hover{background:#0000000d}:root[data-theme=dark] .menu-item:hover{background:#ffffff0d}.menu-item.text-danger{color:var(--danger)}.avatar{color:var(--text-strong);font-weight:var(--font-weight-semibold);text-transform:uppercase;background:linear-gradient(135deg,#9a4eff26,#9a4eff40);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar--small{width:28px;height:28px;font-size:var(--font-size-xs)}.avatar--medium{width:36px;height:36px;font-size:var(--font-size-sm)}.avatar--large{width:48px;height:48px;font-size:var(--font-size-md)}.avatar--initials{background:linear-gradient(135deg,#9a4eff26,#9a4eff40)}.avatar__image{object-fit:cover;border-radius:50%;width:100%;height:100%}:root[data-theme=dark] .avatar--initials{background:linear-gradient(135deg,#ffffff1a,#ffffff26)}:root[data-theme=glass] .avatar--initials{-webkit-backdrop-filter:blur(10px);background:#fff3}.btn-close{cursor:pointer;width:36px;height:36px;color:var(--text-muted);transition:all var(--transition-fast);z-index:var(--z-elevated);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:relative}.btn-close:hover{background:var(--bg-secondary);color:var(--text-strong);transform:rotate(90deg)}.btn-close:active{transform:scale(.9)rotate(90deg)}.btn-close svg{stroke-width:2.5px;width:20px;height:20px}.settings-dropdown{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--elevation-4);z-index:var(--z-dropdown);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.dropdown-header-profile{border-bottom:1px solid var(--border-color);padding:12px 16px}.dropdown-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 16px 4px}.dropdown-context-switcher{padding:8px 0}.context-switcher-list{flex-direction:column;gap:2px;padding:0 8px;display:flex}.context-item{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.context-item:hover{background:var(--bg-secondary)}.context-item--active{background:#9a4eff14;border-color:#9a4eff26}.context-item__icon{color:var(--text-muted);flex-shrink:0}.context-item--active .context-item__icon{color:var(--accent)}.context-item__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.context-item--active .context-item__name{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.context-item__role{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-xs);color:var(--text-muted);background:#0000000d;padding:2px 6px}.context-item__role.role-admin{color:var(--success);background:#22c55e1f}.context-item__role.role-employee{color:var(--color-primary);background:#9a4eff1f}.context-item__role.role-client{color:var(--warning);background:#f59e0b1f}.context-item__badge{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-xs);background:var(--accent);color:var(--accent-foreground);padding:2px 6px}.dropdown-divider{background:var(--border-color);height:1px;margin:4px 0}.dropdown-item{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-main);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-family:inherit;text-decoration:none;display:flex}.dropdown-item:hover{background:var(--bg-secondary)}.dropdown-item svg{color:var(--text-muted);flex-shrink:0}.dropdown-item.text-danger,.dropdown-item.text-danger svg{color:var(--danger)}.dropdown-item--admin,.dropdown-item--admin svg{color:var(--success)}:root[data-theme=dark] .context-item__role{background:#ffffff14}:root[data-theme=dark] .context-item__role.role-admin{background:#22c55e33}:root[data-theme=dark] .context-item__role.role-employee{background:#9a4eff33}:root[data-theme=dark] .context-item__role.role-client{background:#f59e0b33}.hidden,.is-hidden{display:none!important}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.text-strong{color:var(--text-strong)}.text-accent{color:var(--accent)}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.flex-col-center{flex-direction:column;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:var(--spacing-xxs)}.gap-sm{gap:var(--spacing-xs)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.w-full{width:100%}.h-full{height:100%}.z-100{z-index:var(--z-dropdown)}.z-10{z-index:var(--z-elevated)}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.font-extrabold{font-weight:800}.text-3xl{font-size:var(--font-size-3xl)}.leading-tight{line-height:1.2}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.6}.tracking-tight{letter-spacing:-.5px}.tracking-tightest{letter-spacing:-1px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.min-h-screen{min-height:100vh}.max-w-3xl{max-width:800px}.max-w-4xl{max-width:900px}.max-w-5xl{max-width:1024px}.max-w-6xl{max-width:1152px}.bg-surface{background:var(--surface)}.bg-canvas{background:var(--color-canvas)}.bg-transparent{background:0 0}.border{border:1px solid var(--border-color)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--elevation-1)}.shadow-md{box-shadow:var(--elevation-2)}.shadow-lg{box-shadow:var(--elevation-3)}.shadow-xl{box-shadow:var(--elevation-4)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.transition{transition:all var(--trans-base)}.transition-fast{transition:all var(--transition-fast)}.duration-300{transition-duration:.3s}.hover-translate-y:hover{transform:translateY(-10px)}.m-0{margin:0}.m-auto{margin:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xxs)}.mt-2{margin-top:var(--spacing-xs)}.mt-3{margin-top:var(--spacing-sm)}.mt-4{margin-top:var(--spacing-md)}.mt-5{margin-top:var(--spacing-lg)}.mt-6{margin-top:var(--spacing-xl)}.mt-8{margin-top:var(--spacing-xxl)}.mt-10{margin-top:var(--spacing-section-sm)}.mt-12{margin-top:var(--spacing-section)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xxs)}.mb-2{margin-bottom:var(--spacing-xs)}.mb-3{margin-bottom:var(--spacing-sm)}.mb-4{margin-bottom:var(--spacing-md)}.mb-5{margin-bottom:var(--spacing-lg)}.mb-6{margin-bottom:var(--spacing-xl)}.mb-8{margin-bottom:var(--spacing-xxl)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-xxs)}.ml-2{margin-left:var(--spacing-xs)}.ml-3{margin-left:var(--spacing-sm)}.ml-4{margin-left:var(--spacing-md)}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-xxs)}.mr-2{margin-right:var(--spacing-xs)}.mr-3{margin-right:var(--spacing-sm)}.mr-4{margin-right:var(--spacing-md)}.p-0{padding:0}.p-1{padding:var(--spacing-xxs)}.p-2{padding:var(--spacing-xs)}.p-3{padding:var(--spacing-sm)}.p-4{padding:var(--spacing-md)}.p-5{padding:var(--spacing-lg)}.p-6{padding:var(--spacing-xl)}.p-8{padding:var(--spacing-xxl)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--spacing-xxs);padding-right:var(--spacing-xxs)}.px-2{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-3{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-4{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-5{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-6{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--spacing-xxs);padding-bottom:var(--spacing-xxs)}.py-2{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-3{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-4{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-5{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-6{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.w-auto{width:auto}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.h-auto{height:auto}.h-px{height:1px}.h-1{height:4px}.h-2{height:8px}.h-4{height:16px}.h-6{height:24px}.h-8{height:32px}.h-10{height:40px}.h-12{height:48px}.h-16{height:64px}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.table-cell{display:table-cell}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.border-0{border:0}.border-1{border:1px solid var(--border-color)}.border-2{border:2px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-l{border-left:1px solid var(--border-color)}.border-r{border-right:1px solid var(--border-color)}.border-primary{border-color:var(--color-primary)}.border-success{border-color:var(--success)}.border-warning{border-color:var(--warning)}.border-danger{border-color:var(--danger)}.visible{visibility:visible}.invisible{visibility:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.cursor-move{cursor:move}.transition-none{transition:none}.transition-colors{transition:color var(--trans-fast), background-color var(--trans-fast), border-color var(--trans-fast)}.transition-transform{transition:transform var(--trans-base)}.transition-opacity{transition:opacity var(--trans-base)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-bounce{animation:1s infinite bounce}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%)}50%{transform:translateY(0)}}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.aspect-auto{aspect-ratio:auto}#app-background{z-index:var(--z-background);background-color:var(--custom-bg-color,var(--bg));background-image:var(--custom-bg-image);background-size:var(--custom-bg-size,cover);background-position:var(--custom-bg-position,center center);background-repeat:var(--custom-bg-repeat,no-repeat);transition:background-image .3s,background-color .3s;position:fixed;inset:0}:root[data-theme=glass] #app-background:after{content:"";pointer-events:none;background-color:#0f172a66;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html,body{max-width:100vw;overflow-x:hidden}*{max-width:100%}img,video,canvas,svg,table{max-width:100%;height:auto}@media (width<=768px){.btn,.btn,button,[role=button],a.btn,input[type=submit],input[type=button]{min-width:44px;min-height:44px;padding:10px 16px}.form-input,.form-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea{min-height:48px;padding:12px 14px;font-size:var(--font-size-md)!important}select{background-position:right 10px center}.modal-content{width:95%;max-width:95%;max-height:90vh;margin:10px}.badge{font-size:var(--font-size-xxs);padding:3px 8px}.card{padding:14px}.context-menu{max-width:calc(100vw - 20px);left:auto!important;right:10px!important}}@media (width<=480px){.modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;max-height:95vh;margin:0;position:fixed;bottom:0;left:0;right:0}.btn,.btn{font-size:var(--font-size-sm);padding:10px 14px}}.modal-back-btn{z-index:var(--z-modal);background:var(--surface);border:1px solid var(--border-color);width:44px;height:44px;box-shadow:var(--universal-shadow);color:var(--text-main);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;top:20px;left:20px}.modal-back-btn:hover{box-shadow:var(--universal-shadow-hover);background:var(--bg-secondary);color:var(--accent);transform:translateY(-2px)}.modal-back-btn svg{width:20px;height:20px}.app-logo-image{object-fit:contain;border-radius:15px;width:auto;height:40px}body:is(.bg-image-applied,.cover-image-applied) :is(.card,.card-flat,article,.dashboard-container,.task-list-container,.calendar-container,.card--profile-main,.card--profile-stats,.card--profile-security,.card--profile-appearance,.card--profile-install){-webkit-backdrop-filter:blur(16px);background:#ffffff8c;border:1px solid #fff6;box-shadow:0 8px 32px #1f268726}:root[data-theme=dark] body:is(.bg-image-applied,.cover-image-applied) :is(.card,.card-flat,article,.dashboard-container,.task-list-container,.calendar-container,.card--profile-main,.card--profile-stats,.card--profile-security,.card--profile-appearance,.card--profile-install){background:#000000a6;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}body:is(.bg-image-applied,.cover-image-applied) :is(.app-header,.top-navbar){box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important}body:is(.bg-image-applied,.cover-image-applied) :is(.app-header__icon-button,.app-header__profile-button,.app-header__logo,.app-header__greeting,.top-navbar__link,.top-navbar__logout-btn){-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ffffff4d;box-shadow:0 4px 16px #1f26871a}:root[data-theme=dark] body:is(.bg-image-applied,.cover-image-applied) :is(.app-header__icon-button,.app-header__profile-button,.app-header__logo,.app-header__greeting,.top-navbar__link,.top-navbar__logout-btn){background:#000000a6;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0000004d}body:is(.bg-image-applied,.cover-image-applied){text-shadow:0 1px 1px #0000000d}:root[data-theme=dark] body:is(.bg-image-applied,.cover-image-applied){text-shadow:0 1px 2px #00000080}#bbCoverPhoto{width:100%;height:50vh;z-index:var(--z-background);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0}body.cover-image-applied main.app-content{z-index:var(--z-base);margin-top:0;padding-top:calc(50vh - 108px);position:relative}.glass-pill{background:var(--surface-glass);border:1px solid var(--glass-border);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(var(--backdrop-blur));transition:all var(--transition-fast);align-items:center;display:inline-flex;box-shadow:0 2px 10px #0000000d}:root[data-theme=dark] .glass-pill{background:#0003;border-color:#ffffff14}.glass-pill:hover,.glass-pill:focus-within{border-color:var(--accent);background:#ffffff1a;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}:root[data-theme=dark] .glass-pill:hover{background:#ffffff0d}.btn-primary-glow{background:var(--accent);color:var(--accent-foreground);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;align-items:center;gap:8px;padding:10px 20px;display:inline-flex;box-shadow:0 4px 15px #9a4eff4d}.btn-primary-glow:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9a4eff66}.content-container{contain:layout style paint;min-height:200px}.card-list{content-visibility:auto;contain-intrinsic-size:0 300px;min-height:300px}@media (width>=1280px){.hero-display{font-size:80px}.display-lg{font-size:56px}}@media (width<=1279px) and (width>=1024px){.hero-display{font-size:72px}.display-lg{font-size:48px}.heading-1{font-size:40px}.heading-2{font-size:32px}}@media (width<=1023px) and (width>=768px){.hero-display{font-size:56px}.display-lg{font-size:40px}.heading-1{font-size:36px}.heading-2{font-size:28px}.heading-3{font-size:24px}}@media (width<=767px) and (width>=480px){.hero-display{font-size:48px}.display-lg{font-size:32px}.heading-1{font-size:28px}.heading-2{font-size:24px}.heading-3{font-size:20px}.heading-4{font-size:18px}}@media (width<=479px){.hero-display{letter-spacing:-1px;font-size:36px}.display-lg{font-size:28px}.heading-1{font-size:24px}.heading-2{font-size:20px}.heading-3{font-size:18px}.heading-4{font-size:16px}.heading-5{font-size:15px}.subtitle{font-size:16px}.body-md{font-size:15px}.body-sm{font-size:13px}}.container{max-width:var(--container-max-width);padding:0 var(--container-gutter);margin:0 auto}.top-nav{background:var(--color-canvas);height:var(--nav-height);border-bottom:1px solid var(--color-hairline);padding:0 var(--container-gutter);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700}.modal-content-sm{max-width:400px}.modal-header-sm{margin-bottom:var(--spacing-md)}.modal-title{margin:0}.modal-subtitle{margin:var(--spacing-xxs) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.link-reset{color:inherit;text-decoration:none}.app-logo,.app-logo-img{object-fit:contain;border-radius:var(--radius-md);width:100%;height:100%;box-shadow:none;background:0 0;border:none;padding:0;overflow:hidden}:root[data-theme=dark] .app-header__title{color:var(--text-strong)}:root[data-theme=dark] .app-header__logo{color:var(--accent);background:#1e293b}:root[data-theme=dark] .app-header__nav-list{background:#1e293b}:root[data-theme=dark] .app-header__nav-link:hover,:root[data-theme=dark] .app-header__nav-item--active .app-header__nav-link{color:var(--text-strong);background:#334155}:root[data-theme=dark] .app-header__icon-button,:root[data-theme=dark] .app-header__profile-button,:root[data-theme=dark] .header-controls .control-btn,:root[data-theme=dark] .left-panel-header .app-header__title,:root[data-theme=dark] .left-panel-header .control-btn{color:var(--text-main)}:root[data-theme=dark] .status-dropdown-btn{color:var(--text-main);background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .status-dropdown-menu{background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .status-option{color:var(--text-main)}:root[data-theme=dark] .status-option:hover{background:#334155}:root[data-theme=dark] .dashboard-modules-panel{border-left-color:#ffffff14}:root[data-theme=dark] .side-panel-header{background:#1e293b;border-bottom-color:#ffffff14}:root[data-theme=dark] .side-panel-header h3{color:var(--text-strong)}:root[data-theme=dark] .coming-soon-placeholder p,:root[data-theme=dark] .dropdown-item{color:var(--text-main)}:root[data-theme=dark] .dropdown-item:hover{background:#334155}:root[data-theme=dark] .modal-content h3{color:var(--text-strong)}:root[data-theme=dark] .modal-content textarea,:root[data-theme=dark] .action-btn{color:var(--text-main);border-color:#ffffff1a}:root[data-theme=dark] .action-btn:hover{background:#334155}:root[data-theme=dark] .tab-btn,:root[data-theme=dark] .url-list{border-color:#ffffff1a}:root[data-theme=dark] .customize-dropdown{background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .customize-dropdown .dropdown-item,:root[data-theme=dark] .settings-dropdown .dropdown-item{color:var(--text-main)}:root[data-theme=dark] .settings-dropdown .dropdown-divider{background:#ffffff14}:root[data-theme=dark] .left-panel-header .settings-dropdown{background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .modules-header{border-bottom-color:#ffffff14}:root[data-theme=dark] .modules-title{color:var(--text-strong)}:root[data-theme=dark] .modules-title:before{background:var(--text-strong)}:root[data-theme=dark] .module-card-header{border-bottom-color:#ffffff14}:root[data-theme=dark] .module-card-header h3{color:var(--text-strong)}:root[data-theme=dark] .dashboard-module-card{border-color:#ffffff14}:root[data-theme=dark] .module-selector-dropdown{background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .module-selector-option{color:var(--text-main)}:root[data-theme=dark] .module-selector-option:hover,:root[data-theme=dark] .module-selector-option.active{background:#334155}:root[data-theme=dark] .notes-section-header{border-color:#ffffff0f}:root[data-theme=dark] .notes-section-count{color:var(--text-muted);background:#334155}:root[data-theme=dark] .note-text{color:var(--text-main)}:root[data-theme=dark] .module-empty-state svg,:root[data-theme=dark] .module-empty-state p{color:var(--text-muted)}:root[data-theme=dark] .task-title{color:var(--text-strong)}:root[data-theme=dark] .btn-add-note-inline,:root[data-theme=dark] .module-notes .note-textarea{color:var(--text-main);border-color:#ffffff1a}:root[data-theme=dark] .module-selector-btn:hover,:root[data-theme=dark] .customize-modules-btn:hover,:root[data-theme=dark] .tasks-section__title{color:var(--text-strong)}:root[data-theme=dark] .tasks-section__search-input,:root[data-theme=dark] .tasks-page-selector{color:var(--text-main)}:root[data-theme=dark] .tasks-view-toggle__button--active{color:var(--text-strong);background:#334155;border-color:#ffffff1a}:root[data-theme=dark] .tasks-filter-trigger{color:var(--text-main)}:root[data-theme=dark] .tasks-empty-text{background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .tasks-table-container{background:#1e293b;border-color:#ffffff14}:root[data-theme=dark] .tasks-table th{color:var(--text-muted);background:#1e293b;border-bottom-color:#ffffff14}:root[data-theme=dark] .tasks-table td{color:var(--text-main);border-bottom-color:#ffffff0f}:root[data-theme=dark] .tasks-table td:nth-child(2){color:var(--text-strong)}:root[data-theme=dark] .tasks-filter-modal__panel{background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .tasks-filter-modal__header{border-bottom-color:#ffffff14}:root[data-theme=dark] .tasks-filter-modal__title{color:var(--text-strong)}:root[data-theme=dark] .tasks-filter-chip span{color:var(--text-main);background:#334155}:root[data-theme=dark] .tasks-filter-chip span:hover{background:#475569}:root[data-theme=dark] .tasks-filter-modal__footer{background:#0f172a;border-top-color:#ffffff14}:root[data-theme=dark] .tasks-filter-modal__summary-count{color:var(--text-strong)}:root[data-theme=dark] .tasks-filter-modal__button--secondary:hover,:root[data-theme=dark] .tasks-filter-modal__close-button:hover{color:var(--text-strong);background:#334155}:root[data-theme=dark] .table-filter__menu{background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .table-filter__search{border-bottom-color:#ffffff14}:root[data-theme=dark] .table-filter__search-input{color:var(--text-main);border-color:#ffffff1a}:root[data-theme=dark] .table-filter__trigger:hover{color:var(--text-strong)}:root[data-theme=dark] .tasks-section{border-top-color:#ffffff14}:root[data-theme=dark]{--msg-border:1px solid #ffffff14}:root[data-theme=dark] .messages-search__input{color:var(--text-main);border-color:#ffffff1a}:root[data-theme=dark] .messages-filters{border-bottom-color:#ffffff14}:root[data-theme=dark] .messages-filters__option:hover{color:var(--text-strong)}:root[data-theme=dark] .messages-sidebar__list-wrap::-webkit-scrollbar-thumb{background-color:#ffffff1a}:root[data-theme=dark] .messages-sidebar__pagination{border-top-color:#ffffff14}:root[data-theme=dark] .btn-icon.small{color:var(--text-main);border-color:#ffffff1a}:root[data-theme=dark] .conversation-item__avatar{color:var(--text-main);background:#334155;border-color:#ffffff1a}:root[data-theme=dark] .conversation-item__name{color:var(--text-strong)}:root[data-theme=dark] .conversation-item--active .conversation-item__message{color:var(--text-main)}:root[data-theme=dark] .messages-empty-state__title{color:var(--text-strong)}:root[data-theme=dark] .chat-header__avatar{color:var(--text-main);background:#334155;border-color:#ffffff1a}:root[data-theme=dark] .chat-header__name{color:var(--text-strong)}:root[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb{background-color:#ffffff1a}:root[data-theme=dark] .chat-header__menu{background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .chat-header__menu-item{color:var(--text-main)}:root[data-theme=dark] .chat-header__menu-item:hover{background:#334155}:root[data-theme=dark] .chat-header__menu-button:hover{color:var(--text-strong);background:#334155}:root[data-theme=dark] .message-bubble--them,:root[data-theme=dark] .chat-composer__input{color:var(--text-main);background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .chat-composer__btn:hover{color:var(--text-strong);background:#334155}:root[data-theme=dark] .attachment-menu{background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .attachment-menu__item{color:var(--text-main)}:root[data-theme=dark] .attachment-menu__item:hover{background:#334155}:root[data-theme=dark] .messages-breadcrumb__current{color:var(--text-strong)}:root[data-theme=dark] .task-header{border-color:#ffffff14}:root[data-theme=dark] .task-header__top{border-bottom-color:#ffffff14}:root[data-theme=dark] .task-id-badge{border-color:#ffffff1a}:root[data-theme=dark] .task-title-input{color:var(--text-strong);border-bottom-color:#ffffff1a}:root[data-theme=dark] .task-detail-tabs{border-color:#ffffff14}:root[data-theme=dark] .task-detail-tab:hover{color:var(--text-strong)}:root[data-theme=dark] .task-detail-tab.is-active{background:#334155}:root[data-theme=dark] .task-meta-info{border-color:#ffffff0f}:root[data-theme=dark] .task-meta-info .meta-item .meta-value{color:var(--text-main)}:root[data-theme=dark] .task-card-module{border-color:#ffffff14}:root[data-theme=dark] .module-title{border-bottom-color:#ffffff14}:root[data-theme=dark] .task-desc-input{color:var(--text-main);border-color:#ffffff1a}:root[data-theme=dark] .todo-item,:root[data-theme=dark] .update-input-wrapper{border-color:#ffffff0f}:root[data-theme=dark] .form-input,:root[data-theme=dark] .form-select{color:var(--text-main);border-color:#ffffff1a}:root[data-theme=dark] .activity-tabs{border-color:#ffffff14}:root[data-theme=dark] .activity-tab:hover{color:var(--text-strong)}:root[data-theme=dark] .activity-tab.is-active{background:#334155}:root[data-theme=dark] .shortcuts-modal{background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .shortcuts-modal__header{border-bottom-color:#ffffff14}:root[data-theme=dark] .shortcuts-modal__header h3{color:var(--text-strong)}:root[data-theme=dark] .shortcuts-modal__close:hover{color:var(--text-strong);background:#334155}:root[data-theme=dark] .shortcut-row__label{color:var(--text-main)}:root[data-theme=dark] .shortcut-key{color:var(--text-strong);background:#334155;border-color:#ffffff1a}:root[data-theme=dark] .task-shortcuts-btn{border-color:#ffffff1a}:root[data-theme=dark] .task-breadcrumb__current{color:var(--text-strong)}:root[data-theme=dark] .widget-draggable:hover{border-color:#ffffff1a}:root[data-theme=dark] .widget-draggable.dragging,:root[data-theme=dark] .widget-draggable.resizing,:root[data-theme=dark] .widget-clock .clock-face{background:#1e293b}:root[data-theme=dark] .settings-section-title,:root[data-theme=dark] .settings-page-title{color:var(--text-strong)}:root[data-theme=dark] .settings-card,:root[data-theme=dark] .settings-panel{background:#1e293b;border-color:#ffffff14}:root[data-theme=dark] .meeting-card,:root[data-theme=dark] .note-card,:root[data-theme=dark] .calendar-event{border-color:#ffffff14}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] h6{color:var(--text-strong)}:root[data-theme=dark] p{color:var(--text-main)}:root[data-theme=dark] .card,:root[data-theme=dark] .card-base,:root[data-theme=dark] .card-flat{background:var(--surface);border-color:var(--border-color);color:var(--text-main)}:root[data-theme=dark] [style*="border-color: #E5E7EB"],:root[data-theme=dark] [style*="border-color: #F3F4F6"]{border-color:#ffffff1a!important}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--text-muted)}:root[data-theme=dark] .section-header{border-bottom-color:#ffffff14}:root[data-theme=dark] .section-title,:root[data-theme=dark] .settings-group__title,:root[data-theme=dark] .settings-card__label,:root[data-theme=dark] .leave-stat-card__value{color:var(--text-strong)}:root[data-theme=dark] .settings-back-btn{color:var(--text-main);border-color:#ffffff1a}:root[data-theme=dark] .settings-back-btn:hover{color:var(--text-strong);background:#334155}:root[data-theme=dark] .theme-card,:root[data-theme=dark] .preview-box{border-color:#ffffff1a}:root[data-theme=dark] .border-bottom{border-bottom-color:#ffffff14!important}:root[data-theme=dark] .settings-content{scrollbar-color:#ffffff1a transparent}:root[data-theme=dark] .settings-card{color:var(--text-main);border-color:#ffffff14}:root[data-theme=dark] .leave-stat-card,:root[data-theme=dark] .leave-table-container{border-color:#ffffff14}:root[data-theme=dark] .leave-table-container .tasks-table th,:root[data-theme=dark] .leave-table-container .tasks-table td{border-bottom-color:#ffffff0f}:root[data-theme=dark] .notification-type-row{border-bottom-color:#ffffff14}:root[data-theme=dark] .dnd-time-input input[type=time]{color:var(--text-main);border-color:#ffffff1a}:root[data-theme=dark]{--modal-bg:var(--surface);--modal-text:var(--text-strong);--modal-text-secondary:var(--text-muted);--modal-border:#ffffff1a;--bg-subtle:#334155;--surface-hover:#334155;--surface-active:#475569}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){:root{--container-padding:8px}}
