:root{--color-brand-50:#f6f0fe;--color-brand-100:#ede0fd;--color-brand-200:#dbc2fb;--color-brand-300:#c194f7;--color-brand-400:#a35ef0;--color-brand-500:#8432e3;--color-brand-600:#6920c2;--color-brand-700:#50178e;--color-brand-800:#3e126f;--color-brand-900:#2d0d52;--color-brand-950:#1a0633;--color-accent-50:#fef2f2;--color-accent-100:#fee2e2;--color-accent-200:#fecaca;--color-accent-300:#fca5a5;--color-accent-400:#f87171;--color-accent-500:#ef4444;--color-accent-600:#dc2626;--color-accent-700:#b91c1c;--color-accent-800:#991b1b;--color-accent-900:#7f1d1d;--color-neutral-0:#fff;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-150:#eaeff6;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-850:#151d2a;--color-neutral-900:#0f172a;--color-neutral-950:#090d16;--color-neutral-1000:#000;--color-brand-primary:var(--color-brand-700);--color-brand-primary-hover:var(--color-brand-600);--color-brand-primary-active:var(--color-brand-800);--color-brand-light:var(--color-brand-100);--color-brand-subtle:var(--color-brand-50);--color-brand-border:var(--color-brand-300);--color-on-brand:var(--color-neutral-0);--color-accent-primary:var(--color-accent-500);--color-accent-primary-hover:var(--color-accent-600);--color-accent-primary-active:var(--color-accent-700);--color-accent-subtle:var(--color-accent-50);--color-accent-border:var(--color-accent-200);--color-on-accent:var(--color-neutral-0);--color-bg:var(--color-neutral-50);--color-surface-0:var(--color-neutral-50);--color-surface-1:var(--color-neutral-0);--color-surface-2:var(--color-neutral-100);--color-surface-3:var(--color-neutral-150);--color-surface-4:var(--color-neutral-200);--color-surface-elevated:var(--color-neutral-0);--color-surface-sunken:var(--color-neutral-100);--color-surface-overlay:#0f172a7a;--color-glass-1:#ffffffc2;--color-glass-2:#ffffffe0;--color-glass-nav:#ffffffd1;--color-glass-modal:#ffffffeb;--color-glass-border:#ffffffa6;--color-glass-highlight:#ffffffd9;--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-500);--color-text-muted:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-0);--color-text-brand:var(--color-brand-700);--color-text-accent:var(--color-accent-600);--color-border-subtle:var(--color-neutral-100);--color-border-default:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-border-brand:var(--color-brand-300);--color-focus-ring:#8432e352;--color-focus-border:var(--color-brand-500);--color-success-bg:#ecfdf5;--color-success-fg:#047857;--color-success-border:#a7f3d0;--color-success-solid:#10b981;--color-on-success:#fff;--color-warning-bg:#fffbeb;--color-warning-fg:#b45309;--color-warning-border:#fde68a;--color-warning-solid:#f59e0b;--color-on-warning:#fff;--color-danger-bg:#fef2f2;--color-danger-fg:#b91c1c;--color-danger-border:#fecaca;--color-danger-solid:#ef4444;--color-on-danger:#fff;--color-info-bg:#f0f9ff;--color-info-fg:#0369a1;--color-info-border:#bae6fd;--color-info-solid:#0ea5e9;--color-on-info:#fff;--color-cat-mint-bg:#ecfdf5;--color-cat-mint-fg:#047857;--color-cat-mint-accent:#10b981;--color-cat-amber-bg:#fffbeb;--color-cat-amber-fg:#b45309;--color-cat-amber-accent:#f59e0b;--color-cat-sky-bg:#f0f9ff;--color-cat-sky-fg:#0369a1;--color-cat-sky-accent:#0ea5e9;--color-cat-coral-bg:#fff1f2;--color-cat-coral-fg:#be123c;--color-cat-coral-accent:#f43f5e;--color-cat-violet-bg:#f5f3ff;--color-cat-violet-fg:#6d28d9;--color-cat-violet-accent:#8b5cf6;--color-cat-teal-bg:#f0fdfa;--color-cat-teal-fg:#0f766e;--color-cat-teal-accent:#14b8a6;--color-cat-cyan-bg:#ecfeff;--color-cat-cyan-fg:#0e7490;--color-cat-cyan-accent:#06b6d4;--color-cat-indigo-bg:#eef2ff;--color-cat-indigo-fg:#4338ca;--color-cat-indigo-accent:#6366f1;--gradient-brand-hero:linear-gradient(135deg, #50178e 0%, #7c3aed 55%, #a855f7 100%);--gradient-accent-cta:linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-morphic-card:linear-gradient(160deg, #fffffff5 0%, #f6f0feb8 100%);--gradient-mesh-hero:radial-gradient(at 15% 20%, #a35ef038 0px, transparent 55%), radial-gradient(at 85% 15%, #ef444424 0px, transparent 50%), radial-gradient(at 50% 85%, #0ea5e924 0px, transparent 55%);--gradient-clay-tile:linear-gradient(145deg, #fff 0%, #f6f0fe 100%);--gradient-skeleton:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-surface-3) 50%, var(--color-surface-2) 75%);--font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--text-display-2xl:48px;--leading-display-2xl:56px;--tracking-display-2xl:-.03em;--text-display-xl:40px;--leading-display-xl:48px;--tracking-display-xl:-.025em;--text-display-lg:32px;--leading-display-lg:40px;--tracking-display-lg:-.02em;--text-h1:28px;--leading-h1:36px;--tracking-h1:-.02em;--text-h2:24px;--leading-h2:32px;--tracking-h2:-.015em;--text-h3:20px;--leading-h3:28px;--tracking-h3:-.01em;--text-h4:18px;--leading-h4:26px;--tracking-h4:-.01em;--text-title-lg:16px;--leading-title-lg:24px;--text-title-md:15px;--leading-title-md:22px;--text-title-sm:14px;--leading-title-sm:20px;--text-body-lg:16px;--leading-body-lg:24px;--text-body-md:14px;--leading-body-md:20px;--text-body-sm:13px;--leading-body-sm:18px;--text-label-lg:14px;--leading-label-lg:20px;--text-label-md:13px;--leading-label-md:18px;--text-label-sm:12px;--leading-label-sm:16px;--text-caption:12px;--leading-caption:16px;--text-overline:11px;--leading-overline:14px;--tracking-overline:.06em;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--space-xs:var(--space-2);--space-sm:var(--space-3);--space-md:var(--space-4);--space-base:var(--space-5);--space-lg:var(--space-7);--space-xl:var(--space-8);--space-xxl:var(--space-10);--radius-none:0px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--border-none:0px;--border-thin:1px;--border-medium:1.5px;--border-thick:2px;--border-focus:3px;--shadow-0:none;--shadow-1:0 1px 3px #0f172a0d, 0 1px 2px #0f172a08;--shadow-2:0 4px 12px -2px #0f172a12, 0 2px 6px -1px #0f172a0a;--shadow-3:0 10px 24px -4px #0f172a17, 0 4px 10px -2px #0f172a0d;--shadow-4:0 20px 36px -8px #0f172a24, 0 8px 16px -4px #0f172a0f;--shadow-5:0 28px 56px -12px #50178e38, 0 12px 24px -6px #0f172a14;--shadow-3d-drop:0 16px 28px -6px #50178e33, 0 6px 12px -3px #0f172a17;--shadow-inner-highlight:inset 0 1.5px 1px 0 #ffffffd9, inset 0 -1.5px 2px 0 #50178e12;--shadow-neumorphic-pressed:inset 0 2px 5px #0f172a1a, inset 0 -1px 2px #ffffffb3;--blur-none:0px;--blur-xs:4px;--blur-sm:8px;--blur-md:16px;--blur-lg:24px;--blur-xl:40px;--opacity-disabled:.45;--opacity-glass:.78;--z-base:0;--z-docked:10;--z-sticky:100;--z-header:200;--z-floating-bar:300;--z-dropdown:400;--z-drawer:500;--z-modal-backdrop:600;--z-modal:700;--z-popover:800;--z-toast:900;--z-tooltip:1000;--hit-target-mobile:44px;--hit-target-mobile-lg:48px;--hit-target-web:36px;--container-max-web:1440px;--frame-mobile-w:390px;--frame-mobile-h:844px;--icon-xs:14px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-3d-sm:44px;--icon-3d-md:56px;--icon-3d-lg:72px;--avatar-xs:24px;--avatar-sm:32px;--avatar-md:40px;--avatar-lg:52px;--avatar-xl:72px;--duration-instant:0s;--duration-fast:.12s;--duration-normal:.22s;--duration-moderate:.34s;--duration-slow:.5s;--duration-celebration:.85s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-decelerate:cubic-bezier(.05, .7, .1, 1);--ease-accelerate:cubic-bezier(.3, 0, .8, .15);--ease-spring-gentle:cubic-bezier(.22, 1, .36, 1);--ease-spring-snappy:cubic-bezier(.25, 1.15, .4, 1);--ease-spring-bouncy:cubic-bezier(.34, 1.56, .64, 1);--ease-spring-drag:cubic-bezier(.2, .95, .3, 1);--stagger-tight:30ms;--stagger-list:45ms;--stagger-grid:55ms;--stagger-cards:70ms}[data-theme=dark]{--color-brand-primary:var(--color-brand-400);--color-brand-primary-hover:var(--color-brand-300);--color-brand-primary-active:var(--color-brand-500);--color-brand-light:var(--color-brand-900);--color-brand-subtle:var(--color-brand-950);--color-brand-border:var(--color-brand-600);--color-on-brand:var(--color-neutral-0);--color-accent-primary:var(--color-accent-400);--color-accent-primary-hover:var(--color-accent-500);--color-accent-primary-active:var(--color-accent-600);--color-accent-subtle:#ef444426;--color-accent-border:#f8717159;--color-on-accent:var(--color-neutral-0);--color-bg:var(--color-neutral-950);--color-surface-0:var(--color-neutral-950);--color-surface-1:var(--color-neutral-900);--color-surface-2:var(--color-neutral-850);--color-surface-3:var(--color-neutral-800);--color-surface-4:var(--color-neutral-700);--color-surface-elevated:var(--color-neutral-850);--color-surface-sunken:var(--color-neutral-950);--color-surface-overlay:#000000b8;--color-glass-1:#0f172abd;--color-glass-2:#151d2adb;--color-glass-nav:#0f172ad1;--color-glass-modal:#151d2aeb;--color-glass-border:#ffffff1a;--color-glass-highlight:#ffffff1f;--color-text-primary:var(--color-neutral-50);--color-text-secondary:var(--color-neutral-300);--color-text-tertiary:var(--color-neutral-400);--color-text-muted:var(--color-neutral-500);--color-text-inverse:var(--color-neutral-900);--color-text-brand:var(--color-brand-300);--color-text-accent:var(--color-accent-300);--color-border-subtle:var(--color-neutral-850);--color-border-default:var(--color-neutral-800);--color-border-strong:var(--color-neutral-700);--color-border-brand:var(--color-brand-600);--color-focus-ring:#a35ef066;--color-focus-border:var(--color-brand-400);--color-success-bg:#10b98124;--color-success-fg:#6ee7b7;--color-success-border:#10b98159;--color-success-solid:#10b981;--color-on-success:#090d16;--color-warning-bg:#f59e0b24;--color-warning-fg:#fcd34d;--color-warning-border:#f59e0b59;--color-warning-solid:#f59e0b;--color-on-warning:#090d16;--color-danger-bg:#ef444426;--color-danger-fg:#fca5a5;--color-danger-border:#ef444459;--color-danger-solid:#ef4444;--color-on-danger:#fff;--color-info-bg:#0ea5e926;--color-info-fg:#7dd3fc;--color-info-border:#0ea5e959;--color-info-solid:#0ea5e9;--color-on-info:#090d16;--color-cat-mint-bg:#10b98129;--color-cat-mint-fg:#6ee7b7;--color-cat-amber-bg:#f59e0b29;--color-cat-amber-fg:#fcd34d;--color-cat-sky-bg:#0ea5e929;--color-cat-sky-fg:#7dd3fc;--color-cat-coral-bg:#f43f5e29;--color-cat-coral-fg:#fda4af;--color-cat-violet-bg:#8b5cf62e;--color-cat-violet-fg:#c4b5fd;--color-cat-teal-bg:#14b8a629;--color-cat-teal-fg:#5eead4;--color-cat-cyan-bg:#06b6d429;--color-cat-cyan-fg:#67e8f9;--color-cat-indigo-bg:#6366f12e;--color-cat-indigo-fg:#a5b4fc;--gradient-brand-hero:linear-gradient(135deg, #2d0d52 0%, #50178e 50%, #7c3aed 100%);--gradient-accent-cta:linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--gradient-morphic-card:linear-gradient(160deg, #1e293beb 0%, #1a06338c 100%);--gradient-mesh-hero:radial-gradient(at 15% 20%, #8432e347 0px, transparent 55%), radial-gradient(at 85% 15%, #ef44442e 0px, transparent 50%), radial-gradient(at 50% 85%, #0ea5e929 0px, transparent 55%);--gradient-clay-tile:linear-gradient(145deg, #1e293b 0%, #1a0633 100%);--shadow-1:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow-2:0 4px 12px -2px #00000073, 0 2px 6px -1px #0000004d;--shadow-3:0 10px 24px -4px #0000008c, 0 4px 10px -2px #00000059;--shadow-4:0 20px 36px -8px #000000a6, 0 8px 16px -4px #0006;--shadow-5:0 28px 56px -12px #000000c7, 0 0 24px 0 #a35ef02e;--shadow-3d-drop:0 16px 28px -6px #000000a6, 0 4px 14px 0 #a35ef033;--shadow-inner-highlight:inset 0 1.5px 1px 0 #ffffff24, inset 0 -1.5px 2px 0 #00000073;--shadow-neumorphic-pressed:inset 0 3px 6px #0009, inset 0 -1px 2px #ffffff14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-brand-primary:var(--color-brand-400);--color-brand-primary-hover:var(--color-brand-300);--color-brand-primary-active:var(--color-brand-500);--color-brand-light:var(--color-brand-900);--color-brand-subtle:var(--color-brand-950);--color-brand-border:var(--color-brand-600);--color-on-brand:var(--color-neutral-0);--color-accent-primary:var(--color-accent-400);--color-accent-primary-hover:var(--color-accent-500);--color-accent-primary-active:var(--color-accent-600);--color-accent-subtle:#ef444426;--color-accent-border:#f8717159;--color-on-accent:var(--color-neutral-0);--color-bg:var(--color-neutral-950);--color-surface-0:var(--color-neutral-950);--color-surface-1:var(--color-neutral-900);--color-surface-2:var(--color-neutral-850);--color-surface-3:var(--color-neutral-800);--color-surface-4:var(--color-neutral-700);--color-surface-elevated:var(--color-neutral-850);--color-surface-sunken:var(--color-neutral-950);--color-surface-overlay:#000000b8;--color-glass-1:#0f172abd;--color-glass-2:#151d2adb;--color-glass-nav:#0f172ad1;--color-glass-modal:#151d2aeb;--color-glass-border:#ffffff1a;--color-glass-highlight:#ffffff1f;--color-text-primary:var(--color-neutral-50);--color-text-secondary:var(--color-neutral-300);--color-text-tertiary:var(--color-neutral-400);--color-text-muted:var(--color-neutral-500);--color-text-inverse:var(--color-neutral-900);--color-text-brand:var(--color-brand-300);--color-text-accent:var(--color-accent-300);--color-border-subtle:var(--color-neutral-850);--color-border-default:var(--color-neutral-800);--color-border-strong:var(--color-neutral-700);--color-border-brand:var(--color-brand-600);--color-focus-ring:#a35ef066;--color-focus-border:var(--color-brand-400);--color-success-bg:#10b98124;--color-success-fg:#6ee7b7;--color-success-border:#10b98159;--color-success-solid:#10b981;--color-on-success:#090d16;--color-warning-bg:#f59e0b24;--color-warning-fg:#fcd34d;--color-warning-border:#f59e0b59;--color-warning-solid:#f59e0b;--color-on-warning:#090d16;--color-danger-bg:#ef444426;--color-danger-fg:#fca5a5;--color-danger-border:#ef444459;--color-danger-solid:#ef4444;--color-on-danger:#fff;--color-info-bg:#0ea5e926;--color-info-fg:#7dd3fc;--color-info-border:#0ea5e959;--color-info-solid:#0ea5e9;--color-on-info:#090d16;--gradient-brand-hero:linear-gradient(135deg, #2d0d52 0%, #50178e 50%, #7c3aed 100%);--gradient-accent-cta:linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--gradient-morphic-card:linear-gradient(160deg, #1e293beb 0%, #1a06338c 100%);--gradient-mesh-hero:radial-gradient(at 15% 20%, #8432e347 0px, transparent 55%), radial-gradient(at 85% 15%, #ef44442e 0px, transparent 50%), radial-gradient(at 50% 85%, #0ea5e929 0px, transparent 55%);--gradient-clay-tile:linear-gradient(145deg, #1e293b 0%, #1a0633 100%);--shadow-1:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow-2:0 4px 12px -2px #00000073, 0 2px 6px -1px #0000004d;--shadow-3:0 10px 24px -4px #0000008c, 0 4px 10px -2px #00000059;--shadow-4:0 20px 36px -8px #000000a6, 0 8px 16px -4px #0006;--shadow-5:0 28px 56px -12px #000000c7, 0 0 24px 0 #a35ef02e;--shadow-3d-drop:0 16px 28px -6px #000000a6, 0 4px 14px 0 #a35ef033;--shadow-inner-highlight:inset 0 1.5px 1px 0 #ffffff24, inset 0 -1.5px 2px 0 #00000073;--shadow-neumorphic-pressed:inset 0 3px 6px #0009, inset 0 -1px 2px #ffffff14}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-moderate:0s;--duration-slow:0s;--duration-celebration:0s;--stagger-tight:0s;--stagger-list:0s;--stagger-grid:0s;--stagger-cards:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-reduced-motion=true]{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-moderate:0s;--duration-slow:0s;--duration-celebration:0s;--stagger-tight:0s;--stagger-list:0s;--stagger-grid:0s;--stagger-cards:0s}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--weight-normal:var(--font-weight-regular);--weight-medium:var(--font-weight-medium);--weight-semibold:var(--font-weight-semibold);--weight-bold:var(--font-weight-bold);--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-lg:var(--shadow-4);--transition-fast:var(--duration-fast) var(--ease-standard);--transition-base:var(--duration-normal) var(--ease-standard);--z-overlay:var(--z-modal-backdrop);--sidebar-width:248px;--header-height:60px;--title-bar-height:42px;--gray-50:var(--color-surface-sunken);--gray-100:var(--color-surface-2);--gray-200:var(--color-border-default);--gray-300:var(--color-border-strong);--gray-400:var(--color-text-muted);--gray-500:var(--color-text-tertiary);--gray-600:var(--color-text-secondary);--gray-700:var(--color-text-secondary);--gray-800:var(--color-text-primary);--gray-900:var(--color-text-primary);--aa-bg:var(--color-bg);--aa-header-bg:var(--color-glass-nav);--aa-header-text:var(--color-text-primary);--aa-sidebar-bg:var(--color-surface-1);--aa-sidebar-border:var(--color-border-default);--aa-panel-bg:var(--color-surface-1);--aa-panel-border:var(--color-border-default);--aa-panel-header-bg:var(--color-surface-1);--aa-panel-header-text:var(--color-text-primary);--aa-link:var(--color-text-brand);--aa-link-hover:var(--color-brand-primary-hover);--aa-green:var(--color-brand-primary);--aa-green-hover:var(--color-brand-primary-hover);--aa-green-light:var(--color-brand-subtle);--aa-red:var(--color-danger-solid);--status-green:var(--color-success-solid);--status-orange:var(--color-warning-solid);--status-red:var(--color-danger-solid);--success-bg:var(--color-success-bg);--success-text:var(--color-success-fg);--success-border:var(--color-success-border);--warning-bg:var(--color-warning-bg);--warning-text:var(--color-warning-fg);--warning-border:var(--color-warning-border);--danger-bg:var(--color-danger-bg);--danger-text:var(--color-danger-fg);--danger-border:var(--color-danger-border);--info-bg:var(--color-info-bg);--info-text:var(--color-info-fg);--info-border:var(--color-info-border);--primary:var(--color-brand-primary);--primary-color:var(--color-brand-primary);--primary-100:var(--color-brand-100);--primary-400:var(--color-brand-400);--primary-600:var(--color-brand-600);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--text-muted:var(--color-text-muted);--border-color:var(--color-border-default);--surface-50:var(--color-surface-sunken);--bg-muted:var(--color-surface-2);--error-50:var(--color-danger-bg);--error-600:var(--color-danger-fg);--color-surface:var(--color-surface-1);--color-border:var(--color-border-default);--color-text:var(--color-text-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-normal);color:var(--color-text);background-color:var(--color-bg);background-image:var(--gradient-mesh-hero);background-attachment:fixed;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.3;font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--gray-900)}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}a{color:var(--aa-link);text-decoration:none}a:hover{color:var(--aa-link-hover);text-decoration:underline}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:var(--font-sans);font-size:var(--text-md)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus-border);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--aa-sidebar-bg);border-right:1px solid var(--aa-sidebar-border);z-index:var(--z-sticky);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-brand{align-items:center;gap:var(--space-3);padding:0 var(--space-5);height:var(--header-height);flex-shrink:0;display:flex}.sidebar-brand-icon{background:var(--gradient-brand-hero);border-radius:var(--radius-sm);width:34px;height:34px;box-shadow:var(--shadow-3d-drop), var(--shadow-inner-highlight);color:var(--color-on-brand);font-weight:var(--weight-bold);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap;line-height:1.2}.sidebar-brand-role{font-family:var(--font-mono);color:var(--color-text-brand);text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:var(--weight-semibold)}.sidebar-nav{padding:var(--space-2) var(--space-3);flex:1;overflow-y:auto}.sidebar-section-label{padding:var(--space-4) var(--space-3) var(--space-2);font-family:var(--font-mono);font-size:.625rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.sidebar-link{align-items:center;gap:var(--space-3);padding:8px var(--space-3);color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;margin-bottom:2px;text-decoration:none;display:flex;position:relative}.sidebar-link:hover{color:var(--color-text-primary);background:var(--color-surface-2);text-decoration:none}.sidebar-link.active{color:var(--color-text-brand);background:var(--color-brand-subtle);font-weight:var(--weight-semibold)}.sidebar-link.active:before{content:"";left:calc(-1 * var(--space-3));background:var(--color-brand-primary);width:3px;animation:sidebarIndicator var(--duration-moderate) var(--ease-spring-snappy);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px}@keyframes sidebarIndicator{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}.sidebar-link svg{opacity:.7;flex-shrink:0;width:18px;height:18px}.sidebar-link.active svg,.sidebar-link:hover svg{opacity:1}.sidebar-footer{border-top:1px solid var(--color-border-subtle);padding:var(--space-3) var(--space-4);flex-shrink:0}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.sidebar-user-avatar{border-radius:var(--radius-full);background:var(--gradient-brand-hero);width:34px;height:34px;color:var(--color-on-brand);font-weight:var(--weight-semibold);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-user-info{overflow:hidden}.sidebar-user-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.sidebar-user-email{font-size:var(--text-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.top-header{height:var(--header-height);background:var(--color-glass-nav);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(160%);border-bottom:1px solid var(--color-border-subtle);padding:0 var(--space-8);z-index:var(--z-header);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.top-header-left{align-items:center;gap:var(--space-3);display:flex}.top-header-breadcrumb{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-tertiary);display:flex}.top-header-breadcrumb span{color:inherit}.top-header-right{align-items:center;gap:var(--space-2);display:flex}.page-content{padding:var(--space-8);max-width:var(--container-max-web);flex:1;width:100%}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-header-info h1{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);margin-bottom:0}.page-header-info p{font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--space-1)}.page-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-header h3{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary)}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-sunken);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.stat-card{gap:var(--space-1);padding:var(--space-5);flex-direction:column;display:flex}.stat-card-header{justify-content:space-between;align-items:center;display:flex}.stat-card-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.stat-card-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.stat-card-icon.primary{background:var(--color-brand-subtle);color:var(--color-text-brand)}.stat-card-icon.success{background:var(--success-bg);color:var(--success-text)}.stat-card-icon.warning{background:var(--warning-bg);color:var(--warning-text)}.stat-card-icon.danger{background:var(--danger-bg);color:var(--danger-text)}.stat-card-icon.info{background:var(--info-bg);color:var(--info-text)}.stat-card-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);line-height:1.2}.stat-card-trend{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px var(--space-2);border-radius:var(--radius-full);display:inline-flex}.stat-card-trend.up{color:var(--success-text);background:var(--success-bg)}.stat-card-trend.down{color:var(--danger-text);background:var(--danger-bg)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--hit-target-web);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--duration-fast) var(--ease-spring-snappy);white-space:nowrap;border:1px solid #0000;padding:0 16px;line-height:1.4;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn svg{width:16px;height:16px}.btn-primary{background:var(--color-brand-primary);color:var(--color-on-brand);box-shadow:var(--shadow-1), var(--shadow-inner-highlight)}.btn-primary:hover:not(:disabled){background:var(--color-brand-primary-hover);color:var(--color-on-brand);box-shadow:var(--shadow-2);text-decoration:none}.btn-secondary{background:var(--color-surface-1);color:var(--color-text-primary);border-color:var(--color-border-default);box-shadow:var(--shadow-1)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong);color:var(--color-text-primary);text-decoration:none}.btn-danger{background:var(--color-danger-solid);color:var(--color-on-danger)}.btn-danger:hover:not(:disabled){background:var(--color-accent-primary-hover);color:var(--color-on-danger);text-decoration:none}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-primary);text-decoration:none}.btn-sm{min-height:30px;font-size:var(--text-xs);padding:0 10px}.btn-sm svg{width:14px;height:14px}.btn-lg{min-height:44px;font-size:var(--text-base);border-radius:var(--radius-md);padding:0 24px}.btn-icon{border-radius:var(--radius-sm);width:36px;height:36px;min-height:36px;padding:0}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.form-input,.form-select{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-height:38px;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface-1);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 12px}.form-input:hover,.form-select:hover{border-color:var(--color-border-strong)}.form-input:focus,.form-select:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}textarea.form-input{resize:vertical;min-height:88px;line-height:1.5}.form-input::placeholder{color:var(--color-text-muted)}.form-input.error{border-color:var(--status-red)}.form-input.error:focus{box-shadow:0 0 0 4px var(--color-danger-bg)}.form-error{font-size:var(--text-xs);color:var(--danger-text)}.form-checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand-primary)}.badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;line-height:1.4;display:inline-flex}.badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-primary{background:var(--color-brand-subtle);color:var(--color-text-brand);border-color:var(--color-brand-light)}.badge-primary .badge-dot{background:var(--color-brand-primary)}.badge-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.badge-success .badge-dot{background:var(--status-green)}.badge-warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.badge-warning .badge-dot{background:var(--status-orange)}.badge-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.badge-danger .badge-dot{background:var(--status-red)}.badge-info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.badge-info .badge-dot{background:var(--color-info-solid)}.badge-neutral{background:var(--color-surface-2);color:var(--color-text-secondary);border-color:var(--color-border-default)}.badge-neutral .badge-dot{background:var(--color-text-muted)}.badge-sm{padding:1px 8px;font-size:.6875rem}.data-table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.data-table thead th{padding:10px var(--space-4);text-align:left;font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-default);white-space:nowrap;-webkit-user-select:none;user-select:none;position:sticky;top:0}.data-table thead th.sortable{cursor:pointer}.data-table thead th.sortable:hover{color:var(--color-text-primary)}.data-table tbody td{padding:12px var(--space-4);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;color:var(--color-text-primary)}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-brand-subtle)}.data-table tbody tr:last-child td{border-bottom:none}.empty-state{padding:var(--space-12) var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{border-radius:var(--radius-xl);background:var(--gradient-clay-tile);width:64px;height:64px;box-shadow:var(--shadow-3d-drop), var(--shadow-inner-highlight);color:var(--color-text-brand);margin-bottom:var(--space-4);animation:floatY 4s var(--ease-standard) infinite;justify-content:center;align-items:center;display:flex}.empty-state-icon svg{width:26px;height:26px}.empty-state h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}.empty-state p{color:var(--color-text-secondary);font-size:var(--text-base);max-width:360px}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.auth-layout{background-color:var(--color-bg);background-image:var(--gradient-mesh-hero);min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-glass-modal);width:100%;max-width:460px;-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--color-glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-5);animation:slideUp var(--duration-slow) var(--ease-spring-gentle);overflow:hidden}.auth-card-header{padding:var(--space-8) var(--space-8) 0;align-items:center;gap:var(--space-3);display:flex}.auth-card-header h2{font-size:var(--text-h3);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);margin:0}.auth-card-body{padding:var(--space-6) var(--space-8) var(--space-8)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form-row{flex-direction:column;align-items:stretch;gap:6px;display:flex}.auth-form-row .form-label{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--weight-semibold);margin:0}.auth-form-row .form-input{flex:1;min-height:44px}.auth-form-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.auth-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.auth-info{text-align:center;padding:var(--space-4) var(--space-8);font-size:var(--text-sm);color:var(--color-text-secondary);border-top:1px solid var(--color-border-subtle)}.grid{gap:var(--space-5);display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=1280px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.sidebar{transform:translate(-100%)}.main-content{margin-left:0}.page-content{padding:var(--space-4)}.top-header{padding:0 var(--space-4)}.page-header{flex-direction:column;align-items:flex-start}}.error-page{background-color:var(--color-bg);background-image:var(--gradient-mesh-hero);min-height:100vh;padding:var(--space-8);text-align:center;justify-content:center;align-items:center;display:flex}.error-page-code{font-family:var(--font-display);font-size:6rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.04em;background:var(--gradient-brand-hero);color:#0000;margin-bottom:var(--space-3);-webkit-background-clip:text;background-clip:text;line-height:1}.error-page h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.error-page p{color:var(--color-text-secondary);font-size:var(--text-md);margin-bottom:var(--space-5);max-width:400px}.spinner{border:2px solid var(--color-brand-light);border-top-color:var(--color-brand-primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{padding:var(--space-16);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.loading-overlay p{color:var(--color-text-secondary);font-size:var(--text-sm)}.placeholder-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:40vh;display:flex}.placeholder-page-icon{border-radius:var(--radius-xl);background:var(--gradient-clay-tile);width:72px;height:72px;box-shadow:var(--shadow-3d-drop), var(--shadow-inner-highlight);color:var(--color-text-brand);margin-bottom:var(--space-4);animation:floatY 4s var(--ease-standard) infinite;justify-content:center;align-items:center;display:flex}.placeholder-page-icon svg{width:30px;height:30px}.placeholder-page h2{font-size:var(--text-xl);margin-bottom:var(--space-1)}.placeholder-page p{color:var(--color-text-secondary);font-size:var(--text-md);max-width:380px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in,.animate-slide-up{animation:slideUp var(--duration-moderate) var(--ease-spring-gentle)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-overlay{z-index:var(--z-modal);background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(var(--blur-xs));padding:var(--space-4);animation:fadeIn var(--duration-normal) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-glass-modal);-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-5);width:100%;max-height:85vh;animation:modalIn var(--duration-moderate) var(--ease-spring-snappy);flex-direction:column;display:flex}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.modal-close{color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{color:var(--color-text-primary);background:var(--color-surface-2)}.modal-body{padding:var(--space-6);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);gap:var(--space-2);border-radius:0 0 var(--radius-xl) var(--radius-xl);justify-content:flex-end;display:flex}.drawer-overlay{z-index:var(--z-drawer);background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(var(--blur-xs));animation:fadeIn var(--duration-normal) var(--ease-standard);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--color-surface-1);border-left:1px solid var(--color-border-subtle);max-width:100vw;height:100%;box-shadow:var(--shadow-5);flex-direction:column;display:flex}.drawer-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);justify-content:space-between;align-items:center;display:flex}.drawer-header h3{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.drawer-header .modal-close{color:var(--color-text-tertiary)}.drawer-body{padding:var(--space-6);flex:1;overflow-y:auto}.drawer-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);gap:var(--space-2);background:var(--color-surface-sunken);justify-content:flex-end;display:flex}.pagination{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.pagination-info{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.pagination-buttons{gap:4px;display:flex}.pagination-btn{min-width:32px;height:32px;padding:0 var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-1);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.pagination-btn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-primary)}.pagination-btn.active{background:var(--color-brand-primary);color:var(--color-on-brand);border-color:var(--color-brand-primary)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.filter-bar{align-items:flex-end;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.filter-bar-fields{gap:var(--space-3);flex-wrap:wrap;flex:1;display:flex}.filter-bar-field{gap:var(--space-1);flex-direction:column;min-width:160px;display:flex}.filter-bar-label{font-family:var(--font-mono);font-size:.625rem;font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.stat-card{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5);transition:box-shadow var(--transition-base), transform var(--duration-moderate) var(--ease-spring-gentle)}.stat-card:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.stat-card-top{justify-content:space-between;align-items:flex-start;display:flex}.stat-card-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0}.stat-card-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text);margin-top:var(--space-2)}.stat-card-icon{border-radius:var(--radius-md);width:42px;height:42px;box-shadow:var(--shadow-inner-highlight);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card-trend{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.stat-trend-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);align-items:center;gap:3px;padding:2px 8px;display:inline-flex}.stat-trend-badge.up{color:var(--success-text);background:var(--success-bg)}.stat-trend-badge.down{color:var(--danger-text);background:var(--danger-bg)}.stat-trend-badge.flat{color:var(--color-text-tertiary);background:var(--color-surface-2)}.stat-trend-label{font-size:var(--text-xs);color:var(--color-text-muted)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:var(--gradient-skeleton);border-radius:var(--radius-xs);background-size:800px 100%;animation:1.5s ease-in-out infinite shimmer;display:block}.form-builder{gap:var(--space-4);flex-direction:column;display:flex}.form-required{color:var(--status-red);margin-left:2px}.form-help{font-size:var(--text-xs);color:var(--color-text-tertiary)}.form-input-error{border-color:var(--status-red)!important}.form-actions{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;display:flex}.breadcrumbs{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.breadcrumb-item{align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:inline-flex}.breadcrumb-link{color:var(--color-text-brand);font-weight:var(--weight-medium);text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{color:var(--color-text-muted)}.breadcrumb-current{color:var(--color-text-tertiary)}.data-table-search{padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.search-input-wrapper{align-items:center;gap:var(--space-2);max-width:340px;color:var(--color-text-muted);display:flex}.search-input-wrapper .form-input{flex:1;margin:0}.data-table-container{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-1);box-shadow:var(--shadow-1);overflow:hidden}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in{animation:slideIn var(--duration-moderate) var(--ease-spring-gentle)}.order-timeline{padding-left:var(--space-6);position:relative}.order-timeline:before{content:"";background:var(--color-border-default);border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:7px}.timeline-item{padding-bottom:var(--space-5);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{left:calc(-1 * var(--space-6) + 2px);border-radius:var(--radius-full);background:var(--color-border-strong);border:2px solid var(--color-surface-1);z-index:1;width:12px;height:12px;position:absolute;top:2px}.timeline-dot.active{background:var(--color-brand-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.timeline-dot.cancelled{background:var(--status-red)}.timeline-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);text-transform:capitalize}.timeline-meta{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.timeline-note{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-xs);border-left:2px solid var(--color-brand-primary)}.star-rating{align-items:center;gap:1px;display:inline-flex}.star-rating .star{color:var(--color-border-strong);transition:color var(--transition-fast)}.star-rating .star.filled{color:var(--color-warning-solid)}.star-rating .star.half{color:var(--color-warning-solid);opacity:.6}.star-rating-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-left:var(--space-1)}.rating-distribution{gap:var(--space-2);flex-direction:column;display:flex}.rating-bar-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.rating-bar-label{min-width:42px;color:var(--color-text-secondary);font-weight:var(--weight-medium);align-items:center;gap:3px;display:flex}.rating-bar-track{background:var(--color-surface-2);border-radius:var(--radius-full);flex:1;height:8px;overflow:hidden}.rating-bar-fill{background:var(--color-warning-solid);border-radius:var(--radius-full);height:100%;transition:width var(--duration-slow) var(--ease-spring-gentle);min-width:0}.rating-bar-count{text-align:right;min-width:28px;color:var(--color-text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.report-card{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.report-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.report-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary)}.report-card-desc{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.report-card-body{padding:var(--space-5)}.report-card-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-sunken);display:flex}.period-tabs{border-radius:var(--radius-sm);background:var(--color-surface-2);gap:2px;padding:3px;display:inline-flex}.period-tab{padding:4px var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none}.period-tab:hover{color:var(--color-text-primary)}.period-tab.active{background:var(--color-surface-1);color:var(--color-text-brand);box-shadow:var(--shadow-1)}.date-range-group{align-items:center;gap:var(--space-2);display:flex}.date-range-group .form-input{font-size:var(--text-sm);max-width:160px;height:34px;min-height:34px}.date-range-sep{color:var(--color-text-muted);font-size:var(--text-sm)}.order-section{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle)}.order-section:last-child{border-bottom:none}.order-section-title{font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.order-info-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.order-info-item label{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:2px;display:block}.order-info-item span{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--weight-medium)}.order-items-table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.order-items-table th{text-align:left;padding:var(--space-2);color:var(--color-text-tertiary);font-weight:var(--weight-medium);font-size:var(--text-xs);border-bottom:1px solid var(--color-border-default)}.order-items-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.order-items-table tr:last-child td{border-bottom:none}.status-action-panel{padding:var(--space-4);background:var(--color-brand-subtle);border:1px solid var(--color-brand-light);border-radius:var(--radius-lg);margin-top:var(--space-3)}.status-action-panel h4{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.response-indicator{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.response-indicator.responded{color:var(--success-text);background:var(--success-bg)}.response-indicator.unanswered{color:var(--warning-text);background:var(--warning-bg)}.kpi-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.charts-grid-2{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:2fr 1fr;display:grid}.charts-grid-equal{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.charts-grid-2,.charts-grid-equal{grid-template-columns:1fr}}.detail-grid{gap:var(--space-4);flex-direction:column;display:flex}.detail-row{gap:var(--space-1);flex-direction:column;display:flex}.detail-label{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-1);display:flex}.detail-value{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text)}.studio-grid{gap:var(--space-4);grid-template-columns:minmax(320px,2fr) 3fr;align-items:start;display:grid}.studio-tree{margin:0;padding:0;list-style:none}.studio-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.studio-row.is-selected{background:var(--color-brand-subtle)}.studio-row-main{align-items:center;gap:var(--space-3);cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;padding:0;display:flex}.studio-row-main:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.studio-inspector{gap:var(--space-5);align-items:flex-start;display:flex}.studio-preview{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken);flex-direction:column;flex-shrink:0;display:flex}.studio-fields{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.studio-icons{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(56px,1fr));display:grid}.studio-icon{aspect-ratio:1;border-radius:var(--radius-md);border:2px solid var(--color-border-subtle);background:var(--color-surface);cursor:pointer;padding:4px}.studio-icon img{object-fit:contain;width:100%;height:100%}.studio-icon.is-selected{border-color:var(--color-brand-primary);background:var(--color-surface-sunken)}@media (width<=1024px){.studio-grid{grid-template-columns:1fr}}@media (width<=600px){.studio-inspector{flex-direction:column;align-items:stretch}}
