@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: hsl(36, 18%, 5%);--foreground: hsl(38, 30%, 92%);--card: hsl(36, 16%, 8%);--card-foreground: hsl(38, 30%, 92%);--popover: hsl(36, 16%, 8%);--popover-foreground: hsl(38, 30%, 92%);--primary: hsl(40, 55%, 56%);--primary-foreground: hsl(36, 18%, 5%);--secondary: hsl(36, 14%, 12%);--secondary-foreground: hsl(38, 30%, 92%);--muted: hsl(36, 14%, 12%);--muted-foreground: hsl(36, 18%, 60%);--accent: hsl(40, 55%, 56%);--accent-foreground: hsl(36, 18%, 5%);--destructive: hsl(0, 62%, 58%);--destructive-foreground: hsl(0, 0%, 100%);--skeleton: hsl(36, 14%, 14%);--border: hsl(40, 30%, 18%);--input: hsl(36, 14%, 14%);--ring: hsl(40, 55%, 56%);--btn-border: hsl(40, 30%, 18%);--radius: 0px;--color-gold: #d4af52;--color-gold-hover: #e0bf64;--color-gold-subtle: rgba(212, 175, 82, .12);--color-gold-glow: rgba(212, 175, 82, .22);--color-warm-gray-1: #8a7f70;--color-warm-gray-2: #6a6055;--color-warm-gray-3: #45403a;--color-sage: #7cb97a;--color-terracotta: #c97b7b;--color-amber: #d4a373;--color-violet: #9b87c8;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-serif: "Merriweather", Georgia, "Times New Roman", serif;--elev-0: rgba(8, 6, 4, 0);--elev-1: rgba(8, 6, 4, .5);--elev-2: rgba(8, 6, 4, .68);--elev-3: rgba(8, 6, 4, .82);--elev-4: rgba(8, 6, 4, .95);--color-bg-canvas: #0a0807;--color-bg-primary: #0a0807;--color-bg-secondary: #0f0c09;--color-bg-tertiary: #14110c;--color-bg-elevated: #19150f;--color-bg-hover: #211c14;--color-bg-active: #2c2519;--color-surface: rgba(212, 175, 82, .04);--color-surface-hover: rgba(212, 175, 82, .08);--color-surface-active: rgba(212, 175, 82, .12);--color-border: rgba(212, 175, 82, .13);--color-border-hover: rgba(212, 175, 82, .25);--color-border-focus: rgba(212, 175, 82, .58);--color-text-primary: #f1e8d5;--color-text-secondary: #ad9b80;--color-text-tertiary: #7d6c55;--color-text-muted: #524535;--color-accent: #d4af52;--color-accent-hover: #e0bf64;--color-accent-subtle: rgba(212, 175, 82, .12);--color-accent-glow: rgba(212, 175, 82, .28);--color-success: #7cb97a;--color-success-subtle: rgba(124, 185, 122, .12);--color-warning: #d4a373;--color-warning-subtle: rgba(212, 163, 115, .12);--color-error: #c97b7b;--color-error-subtle: rgba(201, 123, 123, .12);--color-info: #9b87c8;--color-info-subtle: rgba(155, 135, 200, .12);--color-scanline: rgba(0, 0, 0, .018);--gradient-page: radial-gradient(ellipse at top, #0e0b08 0%, #07050300 60%), #0a0807;--gradient-title: linear-gradient(135deg, #f1e8d5 0%, #d4af52 45%, #ead7b0 100%);--gradient-gold-text: linear-gradient(135deg, #d4af52 0%, #ead7b0 50%, #d4af52 100%);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--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;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .32);--shadow-md: 0 4px 14px rgba(0, 0, 0, .42);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .52);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .62);--shadow-glow: 0 0 20px var(--color-accent-glow);--shadow-glow-lg: 0 0 40px var(--color-accent-glow);--glass-bg: rgba(10, 8, 6, .92);--glass-bg-hover: rgba(14, 11, 8, .94);--glass-border: rgba(212, 175, 82, .11);--glass-border-hover: rgba(212, 175, 82, .22);--glass-blur: blur(0px);--sidebar-width: 260px;--sidebar-collapsed-width: 64px;--topbar-height: 56px;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}.dark{--background: hsl(36, 18%, 5%);--foreground: hsl(38, 30%, 92%);--card: hsl(36, 16%, 8%);--card-foreground: hsl(38, 30%, 92%);--popover: hsl(36, 16%, 8%);--popover-foreground: hsl(38, 30%, 92%);--primary: hsl(40, 55%, 56%);--primary-foreground: hsl(36, 18%, 5%);--secondary: hsl(36, 14%, 12%);--secondary-foreground: hsl(38, 30%, 92%);--muted: hsl(36, 14%, 12%);--muted-foreground: hsl(36, 18%, 60%);--accent: hsl(40, 55%, 56%);--accent-foreground: hsl(36, 18%, 5%);--destructive: hsl(0, 62%, 58%);--destructive-foreground: hsl(0, 0%, 100%);--skeleton: hsl(36, 14%, 14%);--border: hsl(40, 30%, 18%);--input: hsl(36, 14%, 14%);--ring: hsl(40, 55%, 56%);--btn-border: hsl(40, 30%, 18%);--radius: 0px}body{background:var(--gradient-page);background-attachment:fixed;color:var(--color-text-primary);font-family:var(--font-family)}}@layer components{.g-button{@apply rounded-[var(--radius)] border;border-color:var(--btn-border)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em;line-height:1.2}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}html[data-theme=light]{color-scheme:light;--background: hsl(40, 18%, 98%);--foreground: hsl(24, 10%, 10%);--card: hsl(0, 0%, 100%);--card-foreground: hsl(24, 10%, 10%);--popover: hsl(0, 0%, 100%);--popover-foreground: hsl(24, 10%, 10%);--primary: hsl(38, 71%, 42%);--primary-foreground: hsl(0, 0%, 100%);--secondary: hsl(40, 18%, 96%);--secondary-foreground: hsl(24, 10%, 10%);--muted: hsl(40, 18%, 96%);--muted-foreground: hsl(24, 7%, 38%);--accent: hsl(38, 71%, 42%);--accent-foreground: hsl(0, 0%, 100%);--destructive: hsl(0, 72%, 50%);--destructive-foreground: hsl(0, 0%, 100%);--skeleton: hsl(40, 14%, 92%);--border: hsl(40, 10%, 88%);--input: hsl(40, 10%, 90%);--ring: hsl(38, 71%, 42%);--btn-border: hsl(40, 10%, 88%);--color-bg-canvas: #fafaf7;--color-bg-primary: #fafaf7;--color-bg-secondary: #f5f4ef;--color-bg-tertiary: #efede7;--color-bg-elevated: #ffffff;--color-bg-hover: #f5f4ef;--color-bg-active: #ebe9e2;--color-surface: rgba(255, 255, 255, .85);--color-surface-hover: rgba(255, 255, 255, 1);--color-surface-active: rgba(241, 239, 232, 1);--color-border: rgba(28, 25, 23, .08);--color-border-hover: rgba(28, 25, 23, .16);--color-border-focus: rgba(184, 134, 31, .55);--color-text-primary: #1c1917;--color-text-secondary: #44403c;--color-text-tertiary: #78716c;--color-text-muted: #a8a29e;--color-accent: #b8861f;--color-accent-hover: #9f7218;--color-accent-subtle: rgba(184, 134, 31, .1);--color-accent-glow: rgba(184, 134, 31, .18);--color-gold: #b8861f;--color-gold-hover: #9f7218;--color-gold-subtle: rgba(184, 134, 31, .1);--color-gold-glow: rgba(184, 134, 31, .18);--color-success: #15803d;--color-success-subtle: rgba(21, 128, 61, .1);--color-warning: #b45309;--color-warning-subtle: rgba(180, 83, 9, .1);--color-error: #b91c1c;--color-error-subtle: rgba(185, 28, 28, .1);--color-info: #6d28d9;--color-info-subtle: rgba(109, 40, 217, .1);--elev-0: rgba(255, 255, 255, 0);--elev-1: rgba(255, 255, 255, .5);--elev-2: rgba(255, 255, 255, .7);--elev-3: rgba(255, 255, 255, .85);--elev-4: rgba(255, 255, 255, .95);--shadow-sm: 0 1px 2px rgba(15, 12, 8, .04);--shadow-md: 0 1px 3px rgba(15, 12, 8, .06), 0 1px 2px rgba(15, 12, 8, .04);--shadow-lg: 0 10px 25px -8px rgba(15, 12, 8, .1), 0 4px 10px -4px rgba(15, 12, 8, .06);--shadow-xl: 0 24px 48px -12px rgba(15, 12, 8, .14), 0 10px 20px -8px rgba(15, 12, 8, .08);--shadow-glow: 0 0 18px rgba(184, 134, 31, .14);--shadow-glow-lg: 0 0 36px rgba(184, 134, 31, .16);--glass-bg: rgba(255, 255, 255, .86);--glass-bg-hover: rgba(255, 255, 255, .96);--glass-border: rgba(28, 25, 23, .07);--glass-border-hover: rgba(28, 25, 23, .14);--color-scanline: rgba(0, 0, 0, 0);--gradient-page: radial-gradient(ellipse at top, #ffffff 0%, #faf9f400 55%), linear-gradient(180deg, #fafaf7 0%, #f5f3ec 100%);--gradient-title: linear-gradient(135deg, #1c1917 0%, #78716c 100%);--gradient-gold-text: linear-gradient(135deg, #9f7218 0%, #b8861f 50%, #9f7218 100%)}html[data-theme=light] body{background:var(--gradient-page);background-attachment:fixed;color:var(--color-text-primary)}html[data-theme=light] body:before{display:none}html[data-theme=light] .glass-card{background:var(--glass-bg)!important;border-color:var(--glass-border)!important;box-shadow:var(--shadow-md)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-theme=light] .app-sidebar{background:#ffffffeb!important;border-right-color:var(--color-border)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-theme=light] input:not([type=checkbox]):not([type=range]):not([type=radio]),html[data-theme=light] textarea{background:#fff!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:var(--color-text-muted)!important}html[data-theme=light] input:focus,html[data-theme=light] textarea:focus{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px var(--color-accent-subtle)!important}html[data-theme=light] .select-trigger{background:#fff!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}html[data-theme=light] .select-trigger:hover,html[data-theme=light] .select-trigger[data-open=true]{background:#fff!important;border-color:var(--color-accent)!important;box-shadow:0 0 0 3px var(--color-accent-subtle)!important}html[data-theme=light] .select-dropdown{background:#fff!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-lg)!important}html[data-theme=light] .select-option{color:var(--color-text-primary)!important}html[data-theme=light] .select-option:hover{background:var(--color-bg-secondary)!important}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#1c191729}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#1c191747}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{color-scheme:light}html[data-theme=light] select option{background-color:#fff;color:var(--color-text-primary)}html[data-theme=light] select option:checked,html[data-theme=light] select option:hover{background-color:var(--color-accent-subtle);color:var(--color-accent)}html[data-theme=light] input[type=range]{background:transparent!important;border:none!important}html[data-theme=light] .vintage-panel{background:var(--color-bg-elevated);border-color:var(--color-border);box-shadow:var(--shadow-sm)}html[data-theme=light] .page-title{background:var(--gradient-title);-webkit-background-clip:text;background-clip:text}html[data-theme=light] .gold-text,html[data-theme=light] .gradient-text{background:var(--gradient-gold-text);-webkit-background-clip:text;background-clip:text}html[data-theme=light] .label-caps-gold{color:var(--color-accent);text-shadow:none}html[data-theme=light] .status-dot-gold{background:var(--color-accent);box-shadow:0 0 6px var(--color-accent-glow)}html[data-theme=light] .status-dot-green{background:var(--color-success);box-shadow:0 0 6px #15803d4d}html[data-theme=light] .status-dot-red{background:var(--color-error);box-shadow:0 0 6px #b91c1c4d}html[data-theme=light] .status-dot-amber{background:var(--color-warning);box-shadow:0 0 6px #b453094d}html[data-theme=light] .status-dot-muted{background:var(--color-text-muted);box-shadow:none}html[data-theme=light] .sidebar-link.active{background:var(--color-accent-subtle)!important;color:var(--color-accent)!important;border-left-color:var(--color-accent)!important}html[data-theme=light] .sidebar-logo-text{background:linear-gradient(135deg,var(--color-text-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text}html[data-theme=light] .sidebar-logo-icon{box-shadow:var(--shadow-md)}html[data-theme=light] .login-shell{background:var(--color-bg-canvas);color:var(--color-text-primary)}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--gradient-page);background-attachment:fixed;overflow-x:hidden;margin:0}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;color-scheme:dark;accent-color:var(--color-accent)}select option{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}select option:checked,select option:hover{background-color:var(--color-accent-subtle);color:var(--color-accent)}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,var(--color-scanline) 3px,var(--color-scanline) 4px)}.gradient-text{background:var(--gradient-gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.font-mono,code,pre{font-family:var(--font-mono)}.app-layout{display:flex;width:100%;min-height:100vh}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-md)}.app-sidebar{width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;z-index:40;display:flex;flex-direction:column;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);transition:width var(--transition-slow);overflow:hidden}.app-main{flex:1;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .3s ease;background:transparent}.app-topbar{height:var(--topbar-height);padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0;z-index:30}.app-content{flex:1;padding:var(--space-8);max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.sidebar-logo{padding:var(--space-5) var(--space-5);display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:var(--topbar-height)}.sidebar-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--color-accent),#9b87c8);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);flex-shrink:0;box-shadow:var(--shadow-glow)}.sidebar-logo-text{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-text-primary),var(--color-accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav{flex:1;padding:var(--space-3);overflow-y:auto}.sidebar-section{margin-bottom:var(--space-4)}.sidebar-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-2) var(--space-3)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);position:relative;text-decoration:none}.sidebar-link:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-link.active{background:var(--color-gold-subtle)!important;color:var(--color-gold)!important;border-left:2px solid var(--color-gold)!important}.sidebar-link.active:before{display:none}.sidebar-link-icon{width:18px;height:18px;flex-shrink:0;opacity:.7}.sidebar-link.active .sidebar-link-icon{opacity:1}.sidebar-badge{margin-left:auto;background:var(--color-accent-subtle);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center}.sidebar-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base)}.card-glass:hover{border-color:var(--color-border-hover)}.metric-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);transition:all var(--transition-base);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--metric-accent, var(--color-accent));opacity:0;transition:opacity var(--transition-base)}.metric-card:hover:before{opacity:1}.metric-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-card-header{display:flex;align-items:center;justify-content:space-between}.metric-card-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.metric-card-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--metric-accent-subtle, var(--color-accent-subtle));color:var(--metric-accent, var(--color-accent))}.metric-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:var(--line-height-tight)}.metric-card-change{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-1)}.metric-card-change--up{color:var(--color-success)}.metric-card-change--down{color:var(--color-error)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge--active{background:var(--color-success-subtle);color:var(--color-success)}.status-badge--active .status-dot{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.status-badge--running{background:var(--color-info-subtle);color:var(--color-info)}.status-badge--running .status-dot{background:var(--color-info);animation:pulse-dot 1.5s ease-in-out infinite}.status-badge--paused{background:var(--color-warning-subtle);color:var(--color-warning)}.status-badge--paused .status-dot{background:var(--color-warning)}.status-badge--idle{background:#6b6b851f;color:var(--color-text-tertiary)}.status-badge--idle .status-dot{background:var(--color-text-tertiary)}.status-badge--error{background:var(--color-error-subtle);color:var(--color-error)}.status-badge--error .status-dot{background:var(--color-error);animation:pulse-dot 1s ease-in-out infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);white-space:nowrap;line-height:1;height:36px}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm),0 0 12px var(--color-accent-glow)}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-danger{background:var(--color-error-subtle);color:var(--color-error)}.btn-danger:hover{background:var(--color-error);color:#fff}.btn-sm{height:30px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{height:44px;padding:var(--space-3) var(--space-6);font-size:var(--font-size-md)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-title{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.025em;line-height:1.15;background:var(--gradient-title);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-1);letter-spacing:.01em}.grid{display:grid;gap:var(--space-5)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.app-sidebar{display:none}.app-main{margin-left:0}.app-content{padding:var(--space-4)}}.table-wrapper{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary)}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--color-surface-hover)}.avatar{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.avatar-sm{width:24px;height:24px;font-size:var(--font-size-xs)}.avatar-lg{width:40px;height:40px;font-size:var(--font-size-md)}.avatar-xl{width:56px;height:56px;font-size:var(--font-size-xl)}.input{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-fast);height:36px}.input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-subtle)}.input::placeholder{color:var(--color-text-muted)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-error{color:var(--color-error)!important}.text-muted{color:var(--color-text-tertiary)!important}.bg-accent{background-color:var(--color-accent)!important}.bg-accent-subtle{background-color:var(--color-accent-subtle)!important}.bg-success-subtle{background-color:var(--color-success-subtle)!important}.bg-warning-subtle{background-color:var(--color-warning-subtle)!important}.bg-error-subtle{background-color:var(--color-error-subtle)!important}.border-accent{border-color:var(--color-accent)!important}.border-accent-subtle{border-color:var(--color-accent-subtle)!important}.progress-bar{height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--color-accent);transition:width var(--transition-slow)}.progress-bar-fill--success{background:var(--color-success)}.progress-bar-fill--warning{background:var(--color-warning)}.progress-bar-fill--danger{background:var(--color-error)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;gap:var(--space-4)}.empty-state-icon{width:64px;height:64px;border-radius:var(--radius-xl);background:var(--color-accent-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.empty-state-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:400px}.activity-item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.activity-item:last-child{border-bottom:none}.activity-item-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);margin-top:6px;flex-shrink:0}.activity-item-content{flex:1}.activity-item-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.activity-item-text strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.activity-item-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.org-node{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);min-width:220px;transition:all var(--transition-base);cursor:pointer}.org-node:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.org-node-info{flex:1}.org-node-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.org-node-role{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.kanban{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-4)}.kanban-column{min-width:280px;max-width:320px;flex-shrink:0}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);margin-bottom:var(--space-3)}.kanban-column-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-2)}.kanban-column-count{background:var(--color-surface);border-radius:var(--radius-full);padding:0 6px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.kanban-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2);transition:all var(--transition-fast);cursor:pointer;flex-shrink:0}.kanban-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kanban-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.kanban-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.wizard-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10);max-width:560px;width:90%;box-shadow:var(--shadow-xl);animation:slideUp .4s cubic-bezier(.34,1.56,.64,1)}.wizard-step-indicator{display:flex;gap:var(--space-2);margin-bottom:var(--space-8);justify-content:center}.wizard-step-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-border);transition:all var(--transition-base)}.wizard-step-dot--active{background:var(--color-accent);width:24px;box-shadow:0 0 8px var(--color-accent-glow)}.wizard-step-dot--done{background:var(--color-success)}.wizard-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-2);letter-spacing:-.02em}.wizard-desc{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:var(--font-size-base)}.wizard-field{margin-bottom:var(--space-5)}.wizard-field label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);color:var(--color-text-secondary)}.wizard-field .input{height:44px;font-size:var(--font-size-base)}.wizard-actions{display:flex;gap:var(--space-3);margin-top:var(--space-8)}.wizard-actions .btn{flex:1;height:44px}.topbar-left{display:flex;align-items:center;gap:var(--space-4)}.topbar-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.01em}.topbar-breadcrumb-sep{opacity:.3}.topbar-breadcrumb-current{font-family:var(--font-serif);font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.topbar-right{display:flex;align-items:center;gap:var(--space-3)}.topbar-search{position:relative}.topbar-search .input{width:220px;padding-left:var(--space-8);background:var(--color-surface);border-color:transparent}.topbar-search .input:focus{width:300px;border-color:var(--color-border-focus)}.topbar-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);width:14px;height:14px}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-bg-tertiary);border:1px solid var(--color-border);padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.tooltip:hover:after{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.kanban-card:hover .card-checkbox,.kanban-card:hover .card-delete-btn{opacity:1!important}.card-delete-btn{opacity:0;transition:opacity .15s}.kanban-column-body{display:flex;flex-direction:column;gap:.75rem;min-height:40px;max-height:calc(100vh - 320px);overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.kanban-column-body::-webkit-scrollbar{width:4px}.kanban-column-body::-webkit-scrollbar-track{background:transparent}.kanban-column-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:0}.kanban-column-body::-webkit-scrollbar-thumb:hover{background:#c5a05966}@keyframes sidebar-float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-15px) translate(8px)}}@keyframes approval-pulse{0%,to{opacity:1;box-shadow:0 0 #ef444480}50%{opacity:.9;box-shadow:0 0 0 4px #ef444400}}@keyframes thinking-pulse{0%,to{transform:scale(1);opacity:1;filter:drop-shadow(0 0 0px var(--color-accent))}50%{transform:scale(1.1);opacity:.7;filter:drop-shadow(0 0 8px var(--color-accent))}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}@keyframes fadeSlideIn{to{opacity:1;filter:blur(0px);transform:translateY(0)}}@keyframes slideRightIn{to{opacity:1;filter:blur(0px);transform:translate(0)}}@keyframes testimonialIn{to{opacity:1;filter:blur(0px);transform:translateY(0) scale(1)}}.animate-element{opacity:0;animation:fadeSlideIn .6s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.animate-delay-900{animation-delay:.9s}.animate-delay-1000{animation-delay:1s}.animate-delay-1200{animation-delay:1.2s}.animate-delay-1400{animation-delay:1.4s}.animate-slide-right{opacity:0;animation:slideRightIn .8s ease-out forwards}.animate-testimonial{opacity:0;transform:translateY(20px) scale(.95);animation:testimonialIn .8s ease-out forwards}.custom-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--color-border);border-radius:0;background:var(--color-bg-tertiary);cursor:pointer;position:relative;transition:all .2s}.custom-checkbox:checked{background:var(--color-accent);border-color:var(--color-accent)}.custom-checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}@keyframes word-appear{0%{opacity:0;transform:translateY(30px) scale(.8);filter:blur(10px)}50%{opacity:.8;transform:translateY(10px) scale(.95);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes grid-draw{0%{stroke-dashoffset:1000;opacity:0}50%{opacity:.3}to{stroke-dashoffset:0;opacity:.15}}@keyframes pulse-glow{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(50)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes aura{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:.2}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0) translate(0);opacity:.2}25%{transform:translateY(-10px) translate(5px);opacity:.6}50%{transform:translateY(-5px) translate(-3px);opacity:.4}75%{transform:translateY(-15px) translate(7px);opacity:.8}}@keyframes corner-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.grid-line{stroke:#c5a0591f;stroke-width:.5;stroke-dasharray:1000;stroke-dashoffset:1000;animation:grid-draw 3s ease-out forwards}.detail-dot{fill:#c5a05966;opacity:0;animation:word-appear .5s ease-out forwards}.corner-element{position:absolute;opacity:0;animation:corner-appear .5s ease-out forwards}.floating-element{position:absolute;width:4px;height:4px;background:#c5a05980;border-radius:50%;animation:float 8s ease-in-out infinite;animation-play-state:paused}.animate-in{animation:slideUp .4s ease forwards}.animate-in-1{animation-delay:.05s;opacity:0}.animate-in-2{animation-delay:.1s;opacity:0}.animate-in-3{animation-delay:.15s;opacity:0}.animate-in-4{animation-delay:.2s;opacity:0}.animate-in-5{animation-delay:.25s;opacity:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.text-muted{color:var(--color-text-secondary)}.text-sm{font-size:var(--font-size-sm)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.w-full{width:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serif{font-family:var(--font-serif)}.serif-display{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:900;letter-spacing:-.03em;line-height:1.08}.serif-heading{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-text-primary)}.serif-subheading{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:400;letter-spacing:-.01em;line-height:1.3;color:var(--color-text-secondary)}.label-caps{font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.label-caps-gold{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);text-shadow:0 0 12px var(--color-accent-glow)}.vintage-panel{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);overflow:hidden}.vintage-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--panel-accent-color, rgba(197, 160, 89, .5)) 30%,var(--panel-accent-color, rgba(197, 160, 89, .5)) 70%,transparent 100%);pointer-events:none;z-index:2}.vintage-panel:after{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,var(--panel-ambient-color, rgba(197, 160, 89, .04)) 0%,transparent 100%);pointer-events:none;z-index:1}.panel-ambient-gold{--panel-accent-color: rgba(197, 160, 89, .55);--panel-ambient-color: rgba(197, 160, 89, .05)}.panel-ambient-green{--panel-accent-color: rgba(124, 185, 122, .5);--panel-ambient-color: rgba(124, 185, 122, .04)}.panel-ambient-red{--panel-accent-color: rgba(201, 123, 123, .55);--panel-ambient-color: rgba(201, 123, 123, .05)}.panel-ambient-amber{--panel-accent-color: rgba(212, 163, 115, .5);--panel-ambient-color: rgba(212, 163, 115, .04)}.panel-ambient-violet{--panel-accent-color: rgba(155, 135, 200, .5);--panel-ambient-color: rgba(155, 135, 200, .04)}.panel-ambient-none{--panel-accent-color: rgba(197, 160, 89, .14);--panel-ambient-color: transparent}.vintage-divider{height:1px;border:none;background:linear-gradient(90deg,transparent 0%,rgba(197,160,89,.28) 25%,rgba(197,160,89,.28) 75%,transparent 100%);margin:0}.gold-text{background:var(--gradient-gold-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-engraved{color:var(--color-text-tertiary);text-shadow:0 1px 0 rgba(255,255,255,.05)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot-gold{background:var(--color-accent);box-shadow:0 0 6px var(--color-accent-glow)}.status-dot-green{background:var(--color-success);box-shadow:0 0 6px #7cb97a73}.status-dot-red{background:var(--color-error);box-shadow:0 0 6px #c97b7b73}.status-dot-amber{background:var(--color-warning);box-shadow:0 0 6px #d4a37373}.status-dot-muted{background:var(--color-text-muted);box-shadow:none}.data-value{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:.02em}.data-value-lg{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.sidebar-section-heading{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
