@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{color-scheme:dark;--bg-primary: #0a0a0b;--bg-primary-rgb: 10, 10, 11;--bg-secondary: #111113;--bg-tertiary: #18181b;--bg-card: #141416;--bg-elevated: #1a1a1c;--border-color: #27272a;--border-color-light: #3f3f46;--border-hover: #3f3f46;--border-focus: #10b981;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-inverse: #0a0a0b;--accent-green: #10b981;--accent-green-dim: #059669;--accent-green-light: rgba(16, 185, 129, .15);--accent-red: #ef4444;--accent-yellow: #f59e0b;--accent-purple: #8b5cf6;--accent-blue: #3b82f6;--color-primary: #10b981;--color-primary-hover: #059669;--color-primary-light: rgba(16, 185, 129, .15);--color-success: #10b981;--color-success-hover: #059669;--color-success-light: rgba(16, 185, 129, .15);--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: rgba(245, 158, 11, .15);--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-light: rgba(239, 68, 68, .15);--color-info: #3b82f6;--color-info-hover: #2563eb;--color-info-light: rgba(59, 130, 246, .15);--severity-critical: #ef4444;--severity-critical-bg: rgba(239, 68, 68, .15);--severity-high: #ea580c;--severity-high-bg: rgba(234, 88, 12, .15);--severity-medium: #f59e0b;--severity-medium-bg: rgba(245, 158, 11, .15);--severity-low: #3b82f6;--severity-low-bg: rgba(59, 130, 246, .15);--severity-safe: #10b981;--severity-safe-bg: rgba(16, 185, 129, .15);--color-info-border: rgba(59, 130, 246, .3);--color-success-border: rgba(16, 185, 129, .3);--color-warning-border: rgba(245, 158, 11, .3);--color-danger-border: rgba(239, 68, 68, .3);--radius: .5rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-pill: 9999px;--radius-full: 9999px;--brand-instagram: #e4405f;--brand-instagram-hover: #c13584;--brand-instagram-light: rgba(228, 64, 95, .12);--brand-facebook: #1877f2;--brand-facebook-light: rgba(24, 119, 242, .12);--brand-linkedin: #0077b5;--brand-linkedin-hover: #005f8e;--brand-linkedin-light: rgba(0, 119, 181, .12);--brand-twitter: #1da1f2;--brand-twitter-light: rgba(29, 161, 242, .12);--brand-youtube: #ff0000;--brand-youtube-light: rgba(255, 0, 0, .12);--brand-tiktok: #000000;--brand-tiktok-light: rgba(0, 0, 0, .12);--color-purple: #a855f7;--color-purple-light: rgba(168, 85, 247, .15);--color-pink: #ec4899;--color-pink-light: rgba(236, 72, 153, .15);--color-orange: #ea580c;--color-orange-light: rgba(234, 88, 12, .15);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .6), 0 1px 2px -1px rgba(0, 0, 0, .6);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--overlay-bg: rgba(0, 0, 0, .7);--overlay-light: rgba(0, 0, 0, .5);--bg-hover: rgba(255, 255, 255, .02);--bg-hover-light: rgba(255, 255, 255, .05);--bg-subtle: rgba(255, 255, 255, .03);--bg-subtle-light: rgba(255, 255, 255, .06);--bg-subtle-hover: rgba(255, 255, 255, .08);--focus-ring-primary: 0 0 0 3px rgba(16, 185, 129, .18);--focus-ring-danger: 0 0 0 3px rgba(239, 68, 68, .18);--focus-ring-warning: 0 0 0 3px rgba(245, 158, 11, .18);--focus-ring-info: 0 0 0 3px rgba(59, 130, 246, .18);--focus-ring-neutral: 0 0 0 3px rgba(99, 102, 241, .18);--badge-success-bg: rgba(16, 185, 129, .15);--badge-danger-bg: rgba(239, 68, 68, .15);--badge-warning-bg: rgba(245, 158, 11, .15);--badge-info-bg: rgba(59, 130, 246, .15);--badge-purple-bg: rgba(139, 92, 246, .15);--shadow-glow-primary: 0 4px 15px rgba(16, 185, 129, .3);--space-3xs: 2px;--space-2xs: 4px;--space-xs: 4px;--space-sm: 8px;--space-sm2: 10px;--space-md: 12px;--space-md2: 14px;--space-lg: 16px;--space-lg2: 18px;--space-xl: 20px;--space-xl2: 24px;--space-2xl: 32px;--space-2xl2: 36px;--space-3xl: 40px;--space-4xl: 48px;--space-5xl: 56px;--space-6xl: 64px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;--font-size-3xs: .625rem;--font-size-2xs: .75rem;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.1875rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.625rem;--font-size-4xl: 2rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.011em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-caps: .06em;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .25s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--sidebar-width: 256px;--header-height: 52px;--container-max-width: 1280px;--mobile-header-height: 56px;--touch-target-min: 44px;--ctrl-h-xs: 1.75rem;--ctrl-h-sm: 2rem;--ctrl-h-md: 2.25rem;--ctrl-h-lg: 2.5rem;--ctrl-h-xl: 2.75rem;--ctrl-px-sm: .625rem;--ctrl-px-md: .75rem;--ctrl-px-lg: 1rem;--color-bg-primary: var(--bg-primary);--color-bg-secondary: var(--bg-secondary);--color-bg-tertiary: var(--bg-tertiary);--color-bg-card: var(--bg-card);--color-bg-elevated: var(--bg-elevated);--color-border: var(--border-color);--color-border-light: var(--border-color-light);--color-border-hover: var(--border-hover);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-text-tertiary: var(--text-muted);--color-text-inverse: var(--text-inverse);--spacing-0: 0;--spacing-1: var(--space-2xs);--spacing-2: var(--space-sm);--spacing-3: var(--space-md);--spacing-4: var(--space-lg);--spacing-5: var(--space-xl);--spacing-6: var(--space-xl2);--spacing-8: var(--space-2xl);--spacing-10: var(--space-3xl);--spacing-12: var(--space-4xl);--spacing-16: var(--space-6xl);--font-size-md: var(--font-size-base);--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-md: var(--font-size-base);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-3xl: var(--font-size-3xl);--radius-md: var(--radius);--primary-50: rgba(16, 185, 129, .05);--primary-100: rgba(16, 185, 129, .1);--primary-200: rgba(16, 185, 129, .2);--primary-300: rgba(16, 185, 129, .3);--primary-400: #34d399;--primary-500: #10b981;--primary-500-rgb: 16, 185, 129;--primary-600: #059669;--primary-700: #047857;--primary-800: #065f46}[data-theme=light]{color-scheme:light;--bg-primary: #ffffff;--bg-primary-rgb: 255, 255, 255;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-elevated: #ffffff;--border-color: #e2e8f0;--border-color-light: #f1f5f9;--border-hover: #cbd5e1;--border-focus: #10b981;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-md: 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 6px -2px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 16px -4px rgba(0, 0, 0, .1);--overlay-bg: rgba(15, 23, 42, .5);--overlay-light: rgba(15, 23, 42, .3);--bg-hover: rgba(0, 0, 0, .02);--bg-hover-light: rgba(0, 0, 0, .05);--bg-subtle: rgba(0, 0, 0, .03);--bg-subtle-light: rgba(0, 0, 0, .06);--bg-subtle-hover: rgba(0, 0, 0, .08);--focus-ring-primary: 0 0 0 3px rgba(16, 185, 129, .18);--focus-ring-danger: 0 0 0 3px rgba(239, 68, 68, .18);--focus-ring-warning: 0 0 0 3px rgba(245, 158, 11, .18);--focus-ring-info: 0 0 0 3px rgba(59, 130, 246, .18);--focus-ring-neutral: 0 0 0 3px rgba(99, 102, 241, .18);--badge-success-bg: rgba(16, 185, 129, .1);--badge-danger-bg: rgba(239, 68, 68, .1);--badge-warning-bg: rgba(245, 158, 11, .1);--badge-info-bg: rgba(59, 130, 246, .1);--badge-purple-bg: rgba(139, 92, 246, .1);--shadow-glow-primary: 0 4px 15px rgba(16, 185, 129, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);font-feature-settings:"cv02","cv03","cv04","cv11";font-optical-sizing:auto;text-rendering:optimizeLegibility;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}code:not([style]),pre:not([style]){font-family:var(--font-mono);font-size:var(--font-size-sm)}code:not([style]){background-color:var(--bg-tertiary);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm)}pre:not([style]){background-color:var(--bg-secondary);padding:var(--space-md);border-radius:var(--radius);overflow-x:auto}pre:not([style]) code{background:none;padding:0}ul,ol{padding-left:var(--space-lg)}li{color:var(--text-secondary);margin-bottom:var(--space-xs)}::selection{background-color:var(--color-primary);color:var(--text-inverse)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-2xs{font-size:var(--font-size-2xs)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-caps{letter-spacing:var(--letter-spacing-caps)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.font-mono{font-family:var(--font-mono)}.hidden{display:none}.loading{text-align:center;padding:var(--space-3xl);color:var(--text-muted);font-size:var(--font-size-sm)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl2);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.page-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight)}.page-header-actions{display:flex;align-items:center;gap:var(--space-md)}.section{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl2);border:1px solid var(--border-color)}.section:hover{border-color:var(--border-hover)}.section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color);letter-spacing:var(--letter-spacing-tight)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl2)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl2)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl2)}@media(max-width:1400px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.grid-3,.grid-4{grid-template-columns:1fr}}.metric-value{font-family:var(--font-mono);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight)}.metric-label{font-size:var(--font-size-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);font-weight:var(--font-weight-medium)}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-color)}.metric-row:last-child{border-bottom:none}.filter-tabs{display:flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs--pills{border-bottom:none;padding:var(--space-3xs);background-color:var(--bg-tertiary);border-radius:var(--radius-md);gap:0;width:fit-content}.filter-tabs__item{display:inline-flex;align-items:center;gap:var(--space-xs);height:var(--ctrl-h-md);padding:0 var(--space-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap;letter-spacing:var(--letter-spacing-tight);margin-bottom:-1px}.filter-tabs__item:hover:not(:disabled):not(.filter-tabs__item--disabled){color:var(--text-primary)}.filter-tabs__item:focus-visible{outline:none;box-shadow:var(--focus-ring-neutral);border-radius:var(--radius-sm)}.filter-tabs__item--active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.filter-tabs__item--disabled{opacity:.5;cursor:not-allowed}.filter-tabs--pills .filter-tabs__item{height:calc(var(--ctrl-h-md) - 4px);padding:0 var(--space-md);border-radius:var(--radius-sm);border-bottom:none;margin-bottom:0;color:var(--text-muted)}.filter-tabs--pills .filter-tabs__item:hover:not(:disabled):not(.filter-tabs__item--disabled){color:var(--text-primary);background:transparent}.filter-tabs--pills .filter-tabs__item--active{color:var(--text-primary);background-color:var(--bg-card);box-shadow:var(--shadow-xs);border-color:transparent}.filter-tabs__icon{width:16px;height:16px;border-radius:var(--radius-xs);object-fit:cover;flex-shrink:0}.filter-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1;color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-pill);letter-spacing:var(--letter-spacing-normal)}.filter-tabs__item--active .filter-tabs__count{color:var(--text-primary);background:var(--bg-secondary)}.filter-tabs--pills .filter-tabs__item--active .filter-tabs__count{color:var(--text-primary);background:var(--bg-tertiary)}.filter-tabs--sm .filter-tabs__item{height:var(--ctrl-h-sm);padding:0 var(--space-sm);font-size:var(--font-size-xs)}.filter-tabs--sm.filter-tabs--pills .filter-tabs__item{height:calc(var(--ctrl-h-sm) - 4px)}.filter-tabs--sm .filter-tabs__icon{width:14px;height:14px}.filter-tabs--lg .filter-tabs__item{height:var(--ctrl-h-lg);padding:0 var(--space-lg);font-size:var(--font-size-base)}.filter-tabs--lg.filter-tabs--pills .filter-tabs__item{height:calc(var(--ctrl-h-lg) - 4px)}.filter-tabs--lg .filter-tabs__icon{width:18px;height:18px}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:1}.form-required{color:var(--accent-red);margin-left:var(--space-3xs)}.form-optional{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-muted);margin-left:var(--space-2xs)}.form-error{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-xs);color:var(--accent-red);line-height:var(--line-height-normal)}.form-error-icon svg{width:12px;height:12px}.form-hint{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal)}.form-success{font-size:var(--font-size-xs);color:var(--accent-green);line-height:var(--line-height-normal)}.form-input{width:100%;height:var(--ctrl-h-md);padding:0 var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:transparent;color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--text-muted)}.form-input:hover:not(:disabled){border-color:var(--border-hover)}.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring-neutral)}.form-input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-secondary)}.form-input.error{border-color:var(--accent-red)}.form-input.error:focus{border-color:var(--accent-red);box-shadow:var(--focus-ring-danger)}textarea.form-input{height:auto;min-height:80px;padding:var(--space-sm) var(--space-md);resize:vertical}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.form-row-3{grid-template-columns:repeat(3,1fr)}.form-row-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.form-row,.form-row-3{grid-template-columns:1fr}}@media(max-width:1024px){.form-row-4{grid-template-columns:repeat(2,1fr)}}.form-group-inline{flex-direction:row;align-items:center;gap:var(--space-md)}.form-group-inline .form-label{min-width:120px;flex-shrink:0}.form-group-inline .form-input-wrapper{flex:1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.form-actions-between{justify-content:space-between}.form-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-xl) 0}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background-color:var(--border-color)}.form-divider-text{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);white-space:nowrap}.form-section{margin-bottom:var(--space-xl2)}.form-section:last-child{margin-bottom:0}.form-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color);letter-spacing:var(--letter-spacing-tight)}.form-section-description{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:calc(-1 * var(--space-md));margin-bottom:var(--space-lg);line-height:var(--line-height-normal)}.form-section-content{display:flex;flex-direction:column;gap:var(--space-lg)}.form-compact .form-group{gap:var(--space-3xs)}.form-compact .form-label{font-size:var(--font-size-xs)}.form-compact .form-row{gap:var(--space-md)}.form-compact .form-actions{margin-top:var(--space-lg);padding-top:var(--space-md)}.form-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-card:hover{border-color:var(--border-hover)}.form-card-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.form-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight)}.form-card-description{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-2xs);line-height:var(--line-height-normal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;cursor:pointer;border:1px solid transparent;border-radius:var(--radius);transition:all var(--transition-fast);text-decoration:none;line-height:1}.btn:focus-visible{outline:2px solid var(--accent-green);outline-offset:1px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{height:28px;padding:0 var(--space-sm2);font-size:var(--font-size-xs)}.btn-md{height:34px;padding:0 var(--space-md2);font-size:var(--font-size-sm)}.btn-lg{height:40px;padding:0 var(--space-lg2);font-size:var(--font-size-base)}.btn-primary{background:linear-gradient(135deg,var(--accent-green-dim) 0%,var(--accent-green) 100%);border-color:transparent;color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-green) 0%,var(--accent-green-dim) 100%);box-shadow:var(--shadow-glow-primary)}.btn-secondary{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-card);border-color:var(--border-hover);color:var(--text-primary)}.btn-danger{background-color:transparent;border-color:var(--accent-red);color:var(--accent-red)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-light);border-color:var(--color-danger-hover);color:var(--color-danger-hover)}.btn-outline{background-color:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-hover)}.btn-success{background-color:var(--accent-green);border-color:var(--accent-green);color:var(--text-inverse)}.btn-success:hover:not(:disabled){background-color:var(--accent-green-dim);border-color:var(--accent-green-dim)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-link{background-color:transparent;border-color:transparent;color:var(--accent-green);padding:0;height:auto;font-weight:var(--font-weight-normal)}.btn-link:hover:not(:disabled){color:var(--accent-green-dim);text-decoration:underline}.btn-warning{background-color:var(--accent-yellow);border-color:var(--accent-yellow);color:var(--text-inverse)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-hover);border-color:var(--color-warning-hover)}.btn-info{background-color:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-inverse)}.btn-info:hover:not(:disabled){background-color:var(--color-info-hover);border-color:var(--color-info-hover)}.btn-full{width:100%}.btn-loading{position:relative;color:transparent!important}.btn-spinner{position:absolute;display:flex;align-items:center;justify-content:center}.btn-spinner svg{width:16px;height:16px;animation:btn-spin .8s linear infinite}.btn-primary .btn-spinner,.btn-success .btn-spinner,.btn-warning .btn-spinner,.btn-info .btn-spinner{color:var(--text-inverse)}.btn-danger .btn-spinner{color:var(--accent-red)}.btn-secondary .btn-spinner,.btn-outline .btn-spinner,.btn-ghost .btn-spinner{color:var(--text-primary)}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-text{display:inline-flex;align-items:center;line-height:1}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon svg{width:16px;height:16px}.btn-lg .btn-icon svg{width:20px;height:20px}.btn-sm .btn-icon svg{width:16px;height:16px}.btn-icon-only{padding:0;width:36px;height:36px}.btn-icon-only.btn-sm{width:32px;height:32px}.btn-icon-only.btn-lg{width:44px;height:44px}.btn+.btn{margin-left:var(--space-sm)}.btn-group .btn+.btn,[class*=actions] .btn+.btn,[role=toolbar] .btn+.btn{margin-left:0}.btn-group{display:flex;gap:var(--space-sm)}.btn-group-vertical{flex-direction:column}.btn-group-connected{gap:0}.btn-group-connected .btn{border-radius:0}.btn-group-connected .btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.btn-group-connected .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.btn-group-connected .btn:not(:last-child){border-right:none}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input{width:100%;height:var(--ctrl-h-md);padding:0 var(--ctrl-px-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1;color:var(--text-primary);background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.input::placeholder{color:var(--text-muted)}.input:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.input:focus,.input:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring-primary)}.input:disabled{cursor:not-allowed;opacity:.5;background-color:var(--bg-tertiary)}.input[readonly]{background-color:var(--bg-secondary);cursor:default}.input-error .input{border-color:var(--accent-red)}.input-error .input:focus{box-shadow:var(--focus-ring-danger)}.input-success .input{border-color:var(--accent-green)}.input-success .input:focus{box-shadow:var(--focus-ring-primary)}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--text-muted);pointer-events:none}.input-icon svg{width:1rem;height:1rem}.input-icon-left{left:var(--ctrl-px-md)}.input-icon-right{right:var(--ctrl-px-md)}.input-icon.clickable{pointer-events:auto;cursor:pointer;transition:color var(--transition-fast)}.input-icon.clickable:hover{color:var(--text-primary)}.has-left-icon .input{padding-left:calc(var(--ctrl-px-md) + 1.5rem)}.has-right-icon .input{padding-right:calc(var(--ctrl-px-md) + 1.5rem)}.input-sm .input{height:var(--ctrl-h-sm);font-size:var(--font-size-xs);padding:0 var(--ctrl-px-sm);border-radius:var(--radius-sm)}.input-sm .input-icon svg{width:.875rem;height:.875rem}.input-sm.has-left-icon .input{padding-left:calc(var(--ctrl-px-sm) + 1.25rem)}.input-sm.has-right-icon .input{padding-right:calc(var(--ctrl-px-sm) + 1.25rem)}.input-lg .input{height:var(--ctrl-h-lg);font-size:var(--font-size-base);padding:0 var(--ctrl-px-lg)}.input-lg .input-icon svg{width:1.125rem;height:1.125rem}.input-lg.has-left-icon .input{padding-left:calc(var(--ctrl-px-lg) + 1.75rem)}.input-lg.has-right-icon .input{padding-right:calc(var(--ctrl-px-lg) + 1.75rem)}.input-search .input{background-color:var(--bg-tertiary)}.input-search .input:focus{background-color:transparent}.input-number .input{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-tight);text-align:right}.input-number .input::-webkit-outer-spin-button,.input-number .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-number .input[type=number]{-moz-appearance:textfield}.input-group{display:flex;width:100%;isolation:isolate}.input-group .input{border-radius:0}.input-group>*:focus-within{z-index:1}.input-group .input:first-child,.input-group .input-wrapper:first-child .input{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.input-group .input:last-child,.input-group .input-wrapper:last-child .input{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.input-addon{display:flex;align-items:center;padding:0 var(--ctrl-px-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);background-color:var(--bg-tertiary);border:1px solid var(--border-color);white-space:nowrap}.input-addon:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-right:none}.input-addon:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-left:none}@media(max-width:640px){.input,.input-sm .input,.input-lg .input{font-size:16px}}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:inherit;font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1;letter-spacing:var(--letter-spacing-normal);border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.badge-xs{height:16px;padding:0 var(--space-2xs);font-size:var(--font-size-3xs);border-radius:var(--radius-xs)}.badge-sm{height:18px;padding:0 var(--space-xs);font-size:var(--font-size-2xs);border-radius:var(--radius-sm)}.badge-md{height:20px;padding:0 var(--space-xs);font-size:var(--font-size-2xs);border-radius:var(--radius-sm)}.badge-lg{height:24px;padding:0 var(--space-sm);font-size:var(--font-size-xs);border-radius:var(--radius-md)}.badge-default{background-color:var(--text-primary);color:var(--bg-primary);border-color:transparent}.badge-primary,.badge-success{background-color:var(--accent-green);color:var(--text-inverse)}.badge-warning{background-color:var(--accent-yellow);color:var(--text-inverse)}.badge-danger{background-color:var(--accent-red);color:var(--text-inverse)}.badge-info{background-color:var(--accent-blue);color:var(--text-inverse)}.badge-purple{background-color:var(--accent-purple);color:var(--text-inverse)}.badge-soft-default{background-color:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}.badge-soft-primary,.badge-soft-success{background-color:var(--badge-success-bg);color:var(--accent-green);border-color:transparent}.badge-soft-warning{background-color:var(--badge-warning-bg);color:var(--accent-yellow);border-color:transparent}.badge-soft-danger{background-color:var(--badge-danger-bg);color:var(--accent-red);border-color:transparent}.badge-soft-info{background-color:var(--badge-info-bg);color:var(--accent-blue);border-color:transparent}.badge-soft-purple{background-color:var(--badge-purple-bg);color:var(--accent-purple);border-color:transparent}.status{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);border:1px solid transparent}.status:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);margin-right:var(--space-sm)}.status.active{background:var(--badge-success-bg);color:var(--accent-green)}.status.active:before{background:var(--accent-green)}.status.trialing{background:var(--badge-info-bg);color:var(--accent-blue)}.status.trialing:before{background:var(--accent-blue)}.status.canceled,.status.expired{background:var(--badge-danger-bg);color:var(--accent-red)}.status.canceled:before,.status.expired:before{background:var(--accent-red)}.status.past_due,.status.pending{background:var(--badge-warning-bg);color:var(--accent-yellow)}.status.past_due:before,.status.pending:before{background:var(--accent-yellow)}.status.free,.status.inactive,.status.draft{background:var(--bg-secondary);color:var(--text-muted)}.status.free:before,.status.inactive:before,.status.draft:before{background:var(--text-muted)}.service-badge{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal)}.service-badge.auth{background:var(--badge-purple-bg);color:var(--accent-purple)}.service-badge.billing{background:var(--badge-success-bg);color:var(--primary-400)}.service-badge.content{background:var(--badge-info-bg);color:var(--color-info)}.service-badge.ads{background:var(--severity-high-bg);color:var(--color-orange)}.badge-critical{background-color:var(--accent-red);color:var(--text-inverse)}.badge-high{background-color:var(--severity-high);color:var(--text-inverse)}.badge-medium{background-color:var(--accent-yellow);color:var(--text-inverse)}.badge-low{background-color:var(--accent-blue);color:var(--text-inverse)}.badge-safe{background-color:var(--accent-green);color:var(--text-inverse)}.badge-dot-indicator{width:6px;height:6px;border-radius:var(--radius-full);background-color:currentColor}.badge-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.badge-pill{border-radius:var(--radius-full)}.badge-count{min-width:18px;height:18px;padding:0 var(--space-2xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background-color:var(--accent-red);color:var(--text-inverse)}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);color:var(--text-primary);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card-default{border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}.card-default:hover{border-color:var(--border-hover)}.card-bordered{border:1px solid var(--border-color)}.card-bordered:hover{border-color:var(--border-hover)}.card-elevated{border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.card-elevated:hover{box-shadow:var(--shadow-md)}.card-highlight{border:1px solid var(--accent-green);background-color:var(--bg-card);box-shadow:var(--shadow-sm)}.card-highlight .card-title,.card-highlight .card-value{color:var(--text-primary)}.card-highlight .card-description,.card-highlight .card-subtitle{color:var(--text-muted)}.card-padding-none{padding:0}.card-padding-sm{padding:var(--space-md)}.card-padding-md{padding:var(--space-lg)}.card-padding-lg{padding:var(--space-xl)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl) var(--space-md);border-bottom:1px solid var(--border-color)}.card-header-content{flex:1;min-width:0}.card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.card-description{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--space-2xs) 0 0;line-height:1.4}.card-header-action{flex-shrink:0}.card-content{padding:var(--space-lg)}.card-header+.card-content{padding-top:var(--space-lg)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border-color)}.stat-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--border-hover)}.stat-card-title{font-size:var(--font-size-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.stat-card-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:var(--font-mono);letter-spacing:var(--letter-spacing-tight)}.stat-card-subtitle{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-sm)}.stat-card-highlight{border:1px solid var(--accent-green);background-color:var(--bg-card);box-shadow:var(--shadow-sm)}.stat-card-highlight .stat-card-title{color:var(--accent-green)}.stat-card-highlight .stat-card-value{color:var(--text-primary)}.stat-card-highlight .stat-card-subtitle{color:var(--text-muted)}.section-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.section-card:hover{border-color:var(--border-hover)}.section-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color)}.section-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;letter-spacing:var(--letter-spacing-tight)}.section-card-content{padding:var(--space-lg)}.card-compact .card-header,.card-compact .card-content{padding:var(--space-md) var(--space-lg)}.card-compact .card-title{font-size:var(--font-size-sm)}.card-list-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-color)}.card-list-item:last-child{border-bottom:none}.card-list-item-content{flex:1;min-width:0}.card-list-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.card-list-item-description{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--space-2xs) 0 0}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl2)}@media(max-width:1400px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.cards-grid{grid-template-columns:1fr}}.ds-text{margin:0;padding:0;color:var(--text-primary)}.ds-text--h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.ds-text--h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.ds-text--h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.ds-text--h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.ds-text--body{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.ds-text--body-sm{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.ds-text--caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.ds-text--label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.ds-text--muted{color:var(--text-secondary)}.ds-text--primary{color:var(--primary)}.ds-text--success{color:var(--success)}.ds-text--warning{color:var(--warning)}.ds-text--danger{color:var(--danger)}.ds-text--normal{font-weight:var(--font-weight-normal)}.ds-text--medium{font-weight:var(--font-weight-medium)}.ds-text--semibold{font-weight:var(--font-weight-semibold)}.ds-text--bold{font-weight:var(--font-weight-bold)}.ds-text--left{text-align:left}.ds-text--center{text-align:center}.ds-text--right{text-align:right}.select-wrapper{position:relative;display:flex;align-items:center;width:100%}.select{width:100%;height:var(--ctrl-h-md);padding:0 var(--space-2xl2) 0 var(--space-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-tap-highlight-color:transparent;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select:hover:not(:disabled){border-color:var(--border-hover)}.select:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring-neutral)}.select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-secondary)}.select option{background-color:var(--bg-card);color:var(--text-primary);padding:var(--space-sm) var(--space-md)}@media(max-width:640px){.select{font-size:16px;border-radius:var(--radius-md)!important;-webkit-border-radius:var(--radius-md)!important;background-image:none!important;background-color:var(--bg-card)!important;background-clip:padding-box;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-tap-highlight-color:transparent}.select-sm .select{font-size:16px;border-radius:var(--radius-sm)!important;-webkit-border-radius:var(--radius-sm)!important}.select-lg .select{font-size:16px}.select option{background-color:var(--bg-card);color:var(--text-primary)}}.select-icon{position:absolute;right:var(--space-md);display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--text-muted);transition:transform var(--transition-fast)}.select-icon svg{width:14px;height:14px;opacity:.5}.select-error .select{border-color:var(--accent-red)}.select-error .select:focus{border-color:var(--accent-red);box-shadow:var(--focus-ring-danger)}.select-success .select{border-color:var(--accent-green)}.select-sm .select{height:var(--ctrl-h-sm);font-size:var(--font-size-xs);padding:0 var(--space-2xl) 0 var(--space-md)}.select-sm .select-icon svg{width:12px;height:12px}.select-lg .select{height:var(--ctrl-h-lg);font-size:var(--font-size-base);padding:0 var(--space-3xl) 0 var(--space-lg)}.select-lg .select-icon svg{width:16px;height:16px}.custom-select{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--ctrl-h-md);padding:0 var(--space-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.custom-select-trigger:hover{border-color:var(--border-hover)}.custom-select.open .custom-select-trigger{border-color:var(--border-focus);box-shadow:var(--focus-ring-neutral)}.custom-select-arrow{display:flex;align-items:center;color:var(--text-muted);opacity:.5;transition:transform var(--transition-fast)}.custom-select-arrow svg{width:14px;height:14px}.custom-select.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + var(--space-2xs));left:0;right:0;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;max-height:240px;overflow-y:auto;padding:var(--space-3xs);opacity:0;visibility:hidden;transform:translateY(-4px) scale(.98);transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),visibility .15s}.custom-select.open .custom-select-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.custom-select-option{display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.custom-select-option:hover{background-color:var(--bg-hover);color:var(--text-primary)}.custom-select-option.selected{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:var(--font-weight-medium)}.multi-select-tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs);flex:1;min-height:20px}.multi-select-tag{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.multi-select-tag-remove{display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.multi-select-tag-remove:hover{opacity:1}.multi-select-tag-remove svg{width:12px;height:12px}.toggle-wrapper{display:inline-flex;align-items:center;gap:var(--space-md)}.toggle{position:relative;display:inline-block;cursor:pointer}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{display:block;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);transition:all var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;background-color:var(--text-muted);border-radius:var(--radius-full);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.toggle:hover .toggle-slider{border-color:var(--border-hover)}.toggle:hover .toggle-slider:before{background-color:var(--text-secondary)}.toggle-input:checked+.toggle-slider{background-color:var(--accent-green);border-color:var(--accent-green)}.toggle-input:checked+.toggle-slider:before{background-color:var(--text-inverse)}.toggle-input:focus-visible+.toggle-slider{outline:2px solid var(--accent-green);outline-offset:2px}.toggle-input:disabled+.toggle-slider{opacity:.4;cursor:not-allowed}.toggle-input:disabled~.toggle-label{opacity:.4;cursor:not-allowed}.toggle-sm .toggle-slider{width:32px;height:18px}.toggle-sm .toggle-slider:before{width:12px;height:12px;top:var(--space-2xs);left:var(--space-2xs)}.toggle-sm .toggle-input:checked+.toggle-slider:before{transform:translate(14px)}.toggle-md .toggle-slider{width:40px;height:22px}.toggle-md .toggle-slider:before{width:16px;height:16px;top:var(--space-2xs);left:var(--space-2xs)}.toggle-md .toggle-input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-lg .toggle-slider{width:48px;height:26px}.toggle-lg .toggle-slider:before{width:20px;height:20px;top:var(--space-2xs);left:var(--space-2xs)}.toggle-lg .toggle-input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-label{font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1}.toggle-label-muted{color:var(--text-secondary)}.toggle-with-icons .toggle-slider{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2xs)}.toggle-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.5;transition:opacity var(--transition-fast)}.toggle-icon svg{width:12px;height:12px}.toggle-icon-off{opacity:1}.toggle-input:checked~.toggle-icon-off{opacity:.5}.toggle-input:checked~.toggle-icon-on{opacity:1;color:var(--text-inverse)}.toggle-success .toggle-input:checked+.toggle-slider{background-color:var(--accent-green);border-color:var(--accent-green)}.toggle-danger .toggle-input:checked+.toggle-slider{background-color:var(--accent-red);border-color:var(--accent-red)}.toggle-warning .toggle-input:checked+.toggle-slider{background-color:var(--accent-yellow);border-color:var(--accent-yellow)}.toggle-info .toggle-input:checked+.toggle-slider{background-color:var(--accent-blue);border-color:var(--accent-blue)}.toggle-group{display:flex;flex-direction:column;gap:var(--space-md)}.toggle-group-horizontal{flex-direction:row;gap:var(--space-xl)}.toggle-group-item{display:flex;align-items:flex-start;gap:var(--space-md)}.toggle-group-content{display:flex;flex-direction:column;gap:var(--space-2xs)}.toggle-group-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.toggle-group-description{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.4}.textarea-wrapper{position:relative;width:100%}.textarea{width:100%;min-height:80px;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:var(--line-height-normal);resize:vertical}.textarea::placeholder{color:var(--text-muted)}.textarea:hover:not(:disabled){border-color:var(--border-hover)}.textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring-neutral)}.textarea:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-secondary);resize:none}.textarea-error .textarea{border-color:var(--accent-red)}.textarea-error .textarea:focus{border-color:var(--accent-red);box-shadow:var(--focus-ring-danger)}.textarea-success .textarea{border-color:var(--accent-green)}.textarea-sm .textarea{min-height:60px;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.textarea-lg .textarea{min-height:120px;padding:var(--space-md) var(--space-md);font-size:var(--font-size-base)}.textarea-label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:1}.textarea-label .required{color:var(--accent-red);margin-left:var(--space-3xs)}.textarea-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xs);font-size:var(--font-size-xs)}.textarea-hint{color:var(--text-muted);line-height:var(--line-height-normal)}.textarea-error-message{color:var(--accent-red);line-height:var(--line-height-normal)}.textarea-char-count{font-size:var(--font-size-2xs);color:var(--text-muted);margin-left:auto;font-variant-numeric:tabular-nums}.textarea-char-count.near-limit{color:var(--accent-yellow)}.textarea-char-count.at-limit{color:var(--accent-red)}.textarea-code .textarea{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.5;-moz-tab-size:2;tab-size:2}.textarea-auto-resize .textarea{resize:none;overflow:hidden}.textarea-with-toolbar{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden;background-color:transparent;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.textarea-with-toolbar:hover{border-color:var(--border-hover)}.textarea-with-toolbar:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring-neutral)}.textarea-toolbar{display:flex;align-items:center;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);background-color:var(--bg-card);border-bottom:1px solid var(--border-color)}.textarea-toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.textarea-toolbar-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.textarea-toolbar-btn.active{background-color:var(--bg-tertiary);color:var(--text-primary)}.textarea-toolbar-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-neutral)}.textarea-toolbar-btn svg{width:14px;height:14px}.textarea-with-toolbar .textarea{border:none;border-radius:0;box-shadow:none;background-color:transparent}.textarea-with-toolbar .textarea:focus{box-shadow:none}@media(max-width:640px){.textarea{font-size:16px}}.checkbox-wrapper{display:inline-flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.checkbox-input{position:absolute;opacity:0;width:0;height:0}.checkbox-checkmark{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:transparent;color:transparent;box-shadow:var(--shadow-xs);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0;margin-top:2px}.checkbox-input:checked+.checkbox-checkmark{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.checkbox-input:indeterminate+.checkbox-checkmark,.checkbox-checkmark.indeterminate{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.checkbox-input:focus-visible+.checkbox-checkmark{box-shadow:var(--focus-ring-neutral)}.checkbox-input:disabled+.checkbox-checkmark{background:var(--bg-secondary);border-color:var(--border-color);opacity:.5;cursor:not-allowed}.checkbox-wrapper.error .checkbox-checkmark{border-color:var(--accent-red)}.checkbox-wrapper.error .checkbox-input:focus-visible+.checkbox-checkmark{box-shadow:var(--focus-ring-danger)}.checkbox-label-wrapper{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.checkbox-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.checkbox-description{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal)}.checkbox-checkmark svg{width:11px;height:11px;stroke-width:3}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-sm)}.checkbox-group-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:1}.checkbox-group-label .required{color:var(--accent-red);margin-left:var(--space-3xs)}.checkbox-group-options{display:flex;gap:var(--space-sm)}.checkbox-group-options--vertical{flex-direction:column;gap:var(--space-xs)}.checkbox-group-options--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-md)}.checkbox-group-options[style*=grid-template-columns]{display:grid;gap:var(--space-sm)}.checkbox-group-error{font-size:var(--font-size-xs);color:var(--accent-red);line-height:var(--line-height-normal)}.radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}.radio-group-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:1}.radio-group-label .required{color:var(--accent-red);margin-left:var(--space-3xs)}.radio-group-options{display:flex;gap:var(--space-sm)}.radio-group-options--vertical{flex-direction:column;gap:var(--space-xs)}.radio-group-options--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-md)}.radio-group-error{font-size:var(--font-size-xs);color:var(--accent-red);line-height:var(--line-height-normal)}.radio-wrapper{display:inline-flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.radio-input{position:absolute;opacity:0;width:0;height:0}.radio-circle{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:transparent;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0;margin-top:2px}.radio-dot{width:8px;height:8px;border-radius:var(--radius-full);background:transparent;transition:background-color var(--transition-fast)}.radio-input:checked+.radio-circle{border-color:var(--text-primary)}.radio-input:checked+.radio-circle .radio-dot{background:var(--text-primary)}.radio-input:focus-visible+.radio-circle{box-shadow:var(--focus-ring-neutral)}.radio-input:disabled+.radio-circle{opacity:.5;background:var(--bg-secondary);border-color:var(--border-color);cursor:not-allowed}.radio-label-wrapper{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.radio-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.radio-description{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal)}.time-input-wrapper{display:flex;flex-direction:column;gap:var(--space-xs)}.time-input-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.time-input-label .required{color:var(--color-danger);margin-left:var(--space-2xs)}.time-input-container{position:relative}.time-input{width:100%;padding:var(--space-sm) var(--space-md);padding-right:var(--space-3xl);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);transition:all .2s ease}.time-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring-primary)}.time-input.error{border-color:var(--color-danger)}.time-input:disabled{background:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.time-input-icon{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-secondary);pointer-events:none}.time-input-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.time-input-error{font-size:var(--font-size-xs);color:var(--color-danger)}.datetime-input-wrapper{display:flex;flex-direction:column;gap:var(--space-xs)}.datetime-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:1}.datetime-input-label .required{color:var(--accent-red);margin-left:var(--space-3xs)}.datetime-input-container{position:relative}.datetime-input{width:100%;height:var(--ctrl-h-md);padding:0 var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--text-primary);background-color:transparent;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.datetime-input::placeholder{color:var(--text-muted)}.datetime-input:hover:not(:disabled){border-color:var(--border-hover)}.datetime-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring-neutral)}.datetime-input.error{border-color:var(--accent-red)}.datetime-input.error:focus{border-color:var(--accent-red);box-shadow:var(--focus-ring-danger)}.datetime-input:disabled{background-color:var(--bg-secondary);color:var(--text-muted);opacity:.5;cursor:not-allowed}.datetime-input-icon{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none;opacity:.7}.datetime-input-hint{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal)}.datetime-input-error{font-size:var(--font-size-xs);color:var(--accent-red);line-height:var(--line-height-normal)}.numeric-input-wrapper{display:flex;flex-direction:column;gap:var(--space-xs)}.numeric-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:1}.numeric-input-label .required{color:var(--accent-red);margin-left:var(--space-3xs)}.numeric-input-container{position:relative;display:flex;align-items:center}.numeric-input{width:100%;height:var(--ctrl-h-md);padding:0 var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;font-variant-numeric:tabular-nums;color:var(--text-primary);background-color:transparent;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.numeric-input.has-prefix{padding-left:var(--space-3xl)}.numeric-input.has-suffix{padding-right:var(--space-3xl)}.numeric-input::placeholder{color:var(--text-muted)}.numeric-input:hover:not(:disabled){border-color:var(--border-hover)}.numeric-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring-neutral)}.numeric-input.error{border-color:var(--accent-red)}.numeric-input.error:focus{border-color:var(--accent-red);box-shadow:var(--focus-ring-danger)}.numeric-input:disabled{background-color:var(--bg-secondary);color:var(--text-muted);opacity:.5;cursor:not-allowed}.numeric-input-unit{position:absolute;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);pointer-events:none}.numeric-input-unit--prefix{left:var(--space-md)}.numeric-input-unit--suffix{right:var(--space-md)}.numeric-input-hint{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal)}.numeric-input-error{font-size:var(--font-size-xs);color:var(--accent-red);line-height:var(--line-height-normal)}.numeric-input::-webkit-inner-spin-button,.numeric-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numeric-input[type=number]{-moz-appearance:textfield}.day-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.day-selector--compact{gap:.25rem}.day-selector-btn{padding:.5rem;font-size:var(--font-size-base);min-width:48px}.day-selector-btn.active{font-weight:var(--font-weight-semibold)}.time-selector{width:100%}.time-selector-grid{display:grid;gap:.5rem}.time-selector--compact .time-selector-grid{gap:.25rem}.time-selector-btn{padding:.5rem;font-size:var(--font-size-base);min-width:52px}.time-selector-btn.active{font-weight:var(--font-weight-semibold)}@media(max-width:768px){.time-selector-grid{grid-template-columns:repeat(4,1fr)!important}}.layout{display:flex;min-height:100vh;background-color:var(--bg-primary)}.main-content{flex:1;min-width:0;overflow-y:auto;background-color:var(--bg-primary);margin-left:var(--sidebar-width);transition:margin-left var(--transition-base)}.sidebar-collapsed~.main-content,.layout:has(.sidebar-collapsed) .main-content{margin-left:56px}.page{width:100%;display:flex;flex-direction:column;padding:var(--space-xl) var(--space-xl2)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl2);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.page-header-content{flex:1;min-width:0}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;letter-spacing:var(--letter-spacing-tight)}.page-description{font-size:var(--font-size-sm);color:var(--text-muted);margin:var(--space-sm) 0 0;line-height:1.5}.page-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.container{width:100%;margin:0 auto;padding:0 var(--space-lg)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-2xl{max-width:1536px}.container-full{max-width:100%}.grid{display:grid;gap:var(--space-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.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)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl2)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl2)}.split-layout-sidebar{grid-template-columns:300px 1fr}.split-layout-sidebar-right{grid-template-columns:1fr 300px}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-xs{gap:var(--space-2xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl2)}.gap-2xl{gap:var(--space-2xl)}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-lg)}.mt-lg{margin-top:var(--space-xl2)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-lg)}.mb-lg{margin-bottom:var(--space-xl2)}.p-0{padding:0}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-lg)}.p-lg{padding:var(--space-xl2)}.section-divider{height:1px;background-color:var(--border-color);margin:var(--space-xl2) 0}@media(max-width:1400px){.stats-grid,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.grid-cols-3{grid-template-columns:repeat(2,1fr)}.split-layout-sidebar,.split-layout-sidebar-right{grid-template-columns:1fr}}@media(max-width:1024px){.settings-grid{grid-template-columns:1fr}}@media(max-width:768px){.layout{display:block}.main-content{width:100%;min-height:calc(100vh - var(--mobile-header-height, 56px));margin-left:0}.sidebar-collapsed~.main-content,.layout:has(.sidebar-collapsed) .main-content{margin-left:0}.page{padding:var(--space-lg)}.page-header{flex-direction:column;align-items:stretch;gap:var(--space-md)}.page-title{font-size:var(--font-size-xl)}.page-actions{width:100%}.stats-grid,.grid-cols-2,.grid-cols-3,.grid-cols-4,.split-layout{grid-template-columns:1fr}}@media(max-width:480px){.page{padding:var(--space-md)}.stats-grid{gap:var(--space-md)}}.dashboard-content{display:flex;flex-direction:column;gap:var(--space-xl2)}.dashboard-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(max-width:1200px){.dashboard-row{grid-template-columns:1fr}}.scroll-container{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.scroll-container::-webkit-scrollbar{height:6px}.scroll-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-sm)}.scroll-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}.scroll-container::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.sidebar{display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);transition:width var(--transition-base);overflow-y:auto;z-index:var(--z-sticky)}.sidebar-collapsed{width:56px}.sidebar-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);position:relative}.sidebar-header>*:last-child:not(.sidebar-logo):not(.sidebar-title){margin-left:auto}.sidebar-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo img{height:24px;width:auto}.sidebar-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--letter-spacing-tight)}.sidebar-collapsed .sidebar-title{display:none}.nav-section{margin-top:var(--space-sm)}.nav-section:first-child{margin-top:0}.nav-section-label{font-size:var(--font-size-2xs);color:var(--text-muted);text-transform:uppercase;padding:var(--space-md) var(--space-md) var(--space-sm);letter-spacing:var(--letter-spacing-caps);font-weight:var(--font-weight-semibold)}.sidebar-nav{flex:1;padding:var(--space-sm);overflow-y:auto}.nav-group{margin-top:var(--space-md)}.nav-group:first-child{margin-top:0}.nav-group.open{margin-bottom:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius);padding:var(--space-2xs)}.nav-group-header{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-3xs);background-color:var(--bg-secondary);border:none;border-radius:var(--radius);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);text-transform:uppercase;letter-spacing:.04em}.nav-group-header:hover{background-color:var(--bg-tertiary)}.nav-group.open>.nav-group-header{background-color:transparent;color:var(--accent-green);margin-bottom:var(--space-2xs)}.nav-group-chevron{flex-shrink:0;width:10px;height:10px;color:var(--text-muted);transition:transform .15s ease}.nav-group-chevron.open{transform:rotate(90deg)}.nav-group-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:var(--text-secondary);transition:color var(--transition-fast)}.nav-group.open>.nav-group-header .nav-group-icon,.nav-group-header:hover .nav-group-icon{color:var(--accent-green)}.nav-group-icon svg{width:18px;height:18px}.nav-group-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group-content{position:relative;padding:0;animation:navGroupExpand .18s ease}@keyframes navGroupExpand{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.nav-group-content:before{content:"";position:absolute;left:calc(var(--space-md) + 4px);top:var(--space-2xs);bottom:var(--space-2xs);width:1px;background:var(--border-color)}.nav-group-content .nav-section{margin-top:var(--space-sm)}.nav-group-content .nav-section:first-child{margin-top:0}.nav-group-content .nav-section-label{font-size:var(--font-size-3xs);padding:var(--space-sm) var(--space-md) var(--space-3xs) calc(var(--space-md) + 18px);color:var(--text-muted);opacity:.7;letter-spacing:.08em;font-weight:var(--font-weight-medium)}.nav-group-content .nav-item{padding-left:calc(var(--space-md) + 18px)}.sidebar-collapsed .nav-group{margin-top:var(--space-sm)}.sidebar-collapsed .nav-group-header{justify-content:center;padding:var(--space-sm);background:none}.sidebar-collapsed .nav-group-header:hover{background-color:var(--bg-tertiary)}.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-group-chevron{display:none}.sidebar-collapsed .nav-group-content:before{display:none}.sidebar-collapsed .nav-group-content .nav-item{padding-left:var(--space-sm)}.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-3xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius);transition:all var(--transition-fast);cursor:pointer}.nav-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:linear-gradient(135deg,var(--accent-green-dim) 0%,var(--accent-green) 100%);color:var(--text-inverse)}.nav-group-content .nav-item.active{background:var(--accent-green);background-image:none;color:var(--text-inverse, #fff);font-weight:var(--font-weight-semibold);box-shadow:none}.nav-group-content .nav-item.active .nav-item-icon{color:var(--text-inverse, #fff)}.nav-group-content .nav-item:not(.active):hover{background-color:var(--bg-tertiary)}.nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.nav-item-icon svg{width:18px;height:18px}.nav-item-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapsed .nav-item-text{display:none}.nav-item-badge{flex-shrink:0}.sidebar-collapsed .nav-item-badge{display:none}.sidebar-user-section{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-md);border-top:1px solid var(--border-color)}.user-section-info{display:flex;align-items:center;gap:var(--space-sm)}.user-section-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-green-dim) 0%,var(--accent-green) 100%);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.user-section-details{display:flex;flex-direction:column;min-width:0;flex:1}.user-section-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.user-section-email{font-size:var(--font-size-2xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.user-section-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xs)}.sidebar-credits-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-2xs);font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.sidebar-credits-badge:hover{background:var(--accent-green-dim);border-color:var(--accent-green);color:var(--accent-green)}.sidebar-credits-badge svg{flex-shrink:0}.logout-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--font-size-2xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.logout-button:hover{background:var(--color-danger-light);border-color:var(--color-danger);color:var(--color-danger)}.logout-button svg{flex-shrink:0;width:12px;height:12px}.logout-text{font-weight:var(--font-weight-medium)}.sidebar-collapsed .logout-text{display:none}.sidebar-collapsed .sidebar-user-section{align-items:center;padding:var(--space-sm);background:none}.sidebar-collapsed .user-section-info{display:none}.sidebar-collapsed .logout-button{margin-top:0;padding:var(--space-2xs)}.sidebar-footer{margin-top:auto;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-color)}.sidebar-footer .logout-button{width:100%;justify-content:center;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs)}.user-profile{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-radius:var(--radius);background-color:var(--bg-tertiary)}.user-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-green-dim) 0%,var(--accent-green) 100%);color:var(--text-inverse);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.user-info{display:flex;flex-direction:column;min-width:0}.sidebar-collapsed .user-info{display:none}.user-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:var(--font-size-2xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-header{display:none;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:var(--z-sticky)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:var(--radius);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast)}.mobile-menu-btn:hover{background-color:var(--bg-tertiary)}.mobile-header-logo{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.mobile-header-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--overlay-bg);z-index:calc(var(--z-modal-backdrop));opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.sidebar-overlay.open{opacity:1;visibility:visible}@media(max-width:768px){.mobile-header{display:flex;min-height:var(--mobile-header-height)}.mobile-menu-btn{width:var(--touch-target-min);height:var(--touch-target-min)}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--transition-slow);box-shadow:var(--shadow-xl);max-width:85vw;visibility:hidden}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-overlay{display:block}.nav-item{min-height:var(--touch-target-min);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base);align-items:center}.nav-item-icon{width:22px;height:22px}.nav-item-icon svg{width:22px;height:22px}.nav-item-text{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.sidebar-user-section{padding:var(--space-lg)}.user-section-avatar{width:40px;height:40px;font-size:var(--font-size-base)}.user-section-name{font-size:var(--font-size-base)}.user-section-email{font-size:var(--font-size-xs)}.logout-button{min-height:40px;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm)}.logout-button svg{width:16px;height:16px}.sidebar-footer .logout-button{padding:var(--space-md) var(--space-lg)}}.table-wrapper{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--text-primary);caption-side:bottom}.table-header{padding:0 var(--space-md);height:2.5rem;text-align:left;vertical-align:middle;font-weight:var(--font-weight-medium);color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-tight);border-bottom:1px solid var(--border-color);background-color:transparent;white-space:nowrap}.table-header.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.table-header.sortable:hover{color:var(--text-primary)}.table-header-content{display:flex;align-items:center;gap:var(--space-2xs)}.sort-icon{display:flex;flex-direction:column;opacity:.4}.sort-icon svg{width:12px;height:12px}.sort-icon .sort-asc,.sort-icon .sort-desc{opacity:.4}.sort-icon.asc .sort-asc,.sort-icon.desc .sort-desc{opacity:1}.table-header.sortable:hover .sort-icon{opacity:.7}.table-row{border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast)}.table-row:last-child{border-bottom:none}.table-cell{padding:var(--space-md);color:var(--text-primary);vertical-align:middle;line-height:var(--line-height-normal)}.table-hoverable .table-row:hover{background-color:var(--bg-hover-light)}.table-striped .table-row:nth-child(2n){background-color:var(--bg-secondary)}.table-compact .table-header,.table-compact .table-cell{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs)}.table-compact .table-header{height:2rem;font-size:var(--font-size-2xs)}.table-bordered{border:1px solid var(--border-color);border-radius:var(--radius-md)}.table-bordered .table-header,.table-bordered .table-cell{border-right:1px solid var(--border-color)}.table-bordered .table-header:last-child,.table-bordered .table-cell:last-child{border-right:none}.table-row.selected,.table-row.selected:hover{background-color:var(--bg-tertiary)}.table-empty{text-align:center;padding:var(--space-3xl);color:var(--text-muted);font-size:var(--font-size-sm)}.table-status{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);border:1px solid transparent}.table-status:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);margin-right:var(--space-xs)}.table-status.active{background:var(--badge-success-bg);color:var(--accent-green)}.table-status.active:before{background:var(--accent-green)}.table-status.trialing{background:var(--badge-info-bg);color:var(--accent-blue)}.table-status.trialing:before{background:var(--accent-blue)}.table-status.canceled,.table-status.expired{background:var(--badge-danger-bg);color:var(--accent-red)}.table-status.canceled:before,.table-status.expired:before{background:var(--accent-red)}.table-status.past_due,.table-status.pending{background:var(--badge-warning-bg);color:var(--accent-yellow)}.table-status.past_due:before,.table-status.pending:before{background:var(--accent-yellow)}.table-status.free,.table-status.inactive{background:var(--bg-secondary);color:var(--text-muted)}.table-status.free:before,.table-status.inactive:before{background:var(--text-muted)}.table-cell-status{display:inline-flex;align-items:center;gap:var(--space-xs)}.table-cell-status:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.table-cell-status.status-success:before{background-color:var(--accent-green)}.table-cell-status.status-warning:before{background-color:var(--accent-yellow)}.table-cell-status.status-danger:before{background-color:var(--accent-red)}.table-cell-status.status-info:before{background-color:var(--accent-blue)}.table .col-compact,.table .col-status,.table .col-actions,.table .col-date{width:1%;white-space:nowrap}.table .col-status{min-width:80px;max-width:120px}.table .col-actions{text-align:right}.table .col-date{min-width:90px}.table .col-number,.table .col-money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.pagination,.pagination-pages{display:flex;align-items:center;gap:var(--space-2xs)}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:var(--ctrl-h-md);height:var(--ctrl-h-md);padding:0 var(--space-sm);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pagination-btn:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.pagination-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-neutral)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-xs)}.pagination-btn.active:hover{background-color:var(--bg-card)}.pagination-btn svg{width:14px;height:14px}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:var(--ctrl-h-md);height:var(--ctrl-h-md);color:var(--text-muted);font-size:var(--font-size-sm)}.pagination-compact .pagination-btn{min-width:var(--ctrl-h-sm);height:var(--ctrl-h-sm);font-size:var(--font-size-xs);padding:0 var(--space-sm)}.pagination-compact .pagination-btn svg{width:12px;height:12px}.pagination-compact .pagination-ellipsis{min-width:var(--ctrl-h-sm);height:var(--ctrl-h-sm);font-size:var(--font-size-xs)}.pagination-lg .pagination-btn{min-width:var(--ctrl-h-lg);height:var(--ctrl-h-lg);font-size:var(--font-size-base);padding:0 var(--space-md)}.pagination-lg .pagination-btn svg{width:16px;height:16px}.pagination-lg .pagination-ellipsis{min-width:var(--ctrl-h-lg);height:var(--ctrl-h-lg);font-size:var(--font-size-base)}.pagination-info{font-size:var(--font-size-sm);color:var(--text-muted);margin-right:var(--space-md)}.pagination-info-count{color:var(--text-primary);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.pagination-wrapper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.pagination-page-size{display:flex;align-items:center;gap:var(--space-sm)}.pagination-page-size-label{font-size:var(--font-size-sm);color:var(--text-muted)}.pagination-page-size-select{height:var(--ctrl-h-sm);padding:0 var(--space-2xl) 0 var(--space-sm);font-size:var(--font-size-xs);color:var(--text-primary);background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer}.pagination-page-size-select:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring-neutral)}.pagination-simple{gap:var(--space-sm)}.pagination-simple .pagination-btn{min-width:auto;padding:0 var(--space-md);gap:var(--space-xs);border-color:var(--border-color)}.pagination-simple .pagination-btn span{font-size:var(--font-size-sm)}.pagination-bordered{padding:var(--space-sm);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background-color:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-overlay-in .15s ease-out}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 48px);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:modal-in .2s cubic-bezier(.16,1,.3,1)}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-sm{max-width:380px}.modal-md{max-width:500px}.modal-lg{max-width:680px}.modal-xl{max-width:900px}.modal-2xl{max-width:1200px}.modal-full{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-xl) var(--space-xl) var(--space-md);border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0}.modal-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;letter-spacing:var(--letter-spacing-tight)}.modal-subtitle{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-2xs)}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;margin:0;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.modal-close:hover{opacity:1;color:var(--text-primary);background-color:var(--bg-tertiary)}.modal-close:focus-visible{outline:none;box-shadow:var(--focus-ring-neutral)}.modal-close svg{width:1rem;height:1rem}.modal-body{flex:1;padding:var(--space-md) var(--space-xl) var(--space-lg);overflow-y:auto;color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.modal-body-compact{padding:var(--space-md) var(--space-lg) var(--space-md)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) var(--space-xl);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-shrink:0}.modal-footer-between{justify-content:space-between}.modal-confirm .modal-body{text-align:center;padding:var(--space-2xl) var(--space-xl)}.modal-confirm-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--space-lg);border-radius:var(--radius-full)}.modal-confirm-icon svg{width:24px;height:24px}.modal-confirm-icon.danger{background-color:var(--color-danger-light);color:var(--accent-red)}.modal-confirm-icon.warning{background-color:var(--color-warning-light);color:var(--accent-yellow)}.modal-confirm-icon.success{background-color:var(--color-success-light);color:var(--accent-green)}.modal-confirm-icon.info{background-color:var(--color-info-light);color:var(--accent-blue)}.modal-confirm-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.modal-confirm-message{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.modal-confirm .modal-footer{justify-content:center}.modal-form .modal-body{display:flex;flex-direction:column;gap:var(--space-lg)}.modal>form{display:flex;flex-direction:column;overflow:hidden;min-height:0;max-height:inherit}@media(max-width:640px){.modal-overlay{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:modal-in-mobile .25s ease-out}@keyframes modal-in-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-footer{border-radius:0}.modal-full{max-height:100vh;border-radius:0}}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg);animation:dialogOverlayFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes dialogOverlayFadeIn{0%{opacity:0}to{opacity:1}}.dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-height:90vh;overflow-y:auto;animation:dialogIn .2s cubic-bezier(.16,1,.3,1)}@keyframes dialogIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-xl) var(--space-xl) var(--space-md)}.dialog-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);line-height:var(--line-height-snug)}.dialog-close{width:1.75rem;height:1.75rem;border:none;background:transparent;color:var(--text-muted);font-size:var(--font-size-xl);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dialog-close:hover{opacity:1;color:var(--text-primary);background:var(--bg-hover)}.dialog-close:focus-visible{outline:none;box-shadow:var(--focus-ring-neutral)}.dialog-body{padding:var(--space-md) var(--space-xl) var(--space-xl);color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media(max-width:640px){.dialog-overlay{padding:0;align-items:flex-end}.dialog{max-width:100%;width:100%;max-height:95vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:dialogInMobile .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes dialogInMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.dialog-header{padding:var(--space-md) var(--space-lg) var(--space-sm);flex-shrink:0;position:relative}.dialog-header:before{content:"";position:absolute;top:var(--space-2xs);left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:var(--radius-full);background:var(--border-color)}.dialog-title{font-size:var(--font-size-base)}.dialog-close{min-width:44px;min-height:44px}.dialog-body{padding:var(--space-sm) var(--space-lg) var(--space-lg);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}}.ds-tabs{display:flex;gap:var(--space-2xs);align-items:center;overflow-x:auto;scrollbar-width:none}.ds-tabs::-webkit-scrollbar{display:none}.ds-tabs--full{width:100%}.ds-tabs--full .ds-tabs__tab{flex:1;justify-content:center}.ds-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);background:transparent;border:none;color:var(--text-muted);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.ds-tabs__tab:hover:not(.ds-tabs__tab--disabled):not(.ds-tabs__tab--active){color:var(--text-primary)}.ds-tabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring-primary)}.ds-tabs__tab--disabled{opacity:.4;cursor:not-allowed}.ds-tabs__icon{display:inline-flex;align-items:center;color:inherit}.ds-tabs__label{display:inline-block}.ds-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 var(--space-2xs);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ds-tabs--underline{border-bottom:1px solid var(--border-color)}.ds-tabs--underline .ds-tabs__tab{border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px}.ds-tabs--underline .ds-tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ds-tabs--underline .ds-tabs__tab--active .ds-tabs__count{background:var(--color-primary-light);color:var(--color-primary)}.ds-tabs--pills .ds-tabs__tab--active{background:var(--color-primary);color:var(--text-inverse)}.ds-tabs--pills .ds-tabs__tab--active .ds-tabs__count{background:#fff3;color:inherit}.ds-tabs--segmented{background:var(--bg-tertiary);padding:var(--space-2xs);border-radius:var(--radius-md)}.ds-tabs--segmented .ds-tabs__tab--active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ds-tabs--sm .ds-tabs__tab{padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-sm)}.ds-tabs--md .ds-tabs__tab{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm)}.ds-tabs--lg .ds-tabs__tab{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base)}.alert{position:relative;display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);font-size:var(--font-size-sm);margin-bottom:var(--space-md);color:var(--text-primary)}.alert-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.alert-icon svg{width:16px;height:16px}.alert-content{flex:1;min-width:0}.alert-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2xs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary)}.alert-message{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-normal)}.alert-dismiss{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;margin:-2px -4px -2px 0;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.alert-dismiss:hover{color:var(--text-primary);background-color:var(--bg-hover)}.alert-dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring-neutral)}.alert-dismiss svg{width:14px;height:14px}.alert-info{border-color:var(--color-info-border);background-color:var(--color-info-light)}.alert-info .alert-icon,.alert-info .alert-title{color:var(--accent-blue)}.alert-success{border-color:var(--color-success-border);background-color:var(--color-success-light)}.alert-success .alert-icon,.alert-success .alert-title{color:var(--accent-green)}.alert-warning{border-color:var(--color-warning-border);background-color:var(--color-warning-light)}.alert-warning .alert-icon,.alert-warning .alert-title{color:var(--accent-yellow)}.alert-danger{border-color:var(--color-danger-border);background-color:var(--color-danger-light)}.alert-danger .alert-icon,.alert-danger .alert-title{color:var(--accent-red)}.alert-neutral{border-color:var(--border-color);background-color:var(--bg-card)}.alert-neutral .alert-icon{color:var(--text-muted)}.alert-solid{border-color:transparent}.alert-solid.alert-info{background-color:var(--accent-blue);color:var(--text-inverse)}.alert-solid.alert-info .alert-icon,.alert-solid.alert-info .alert-title,.alert-solid.alert-info .alert-message{color:var(--text-inverse)}.alert-solid.alert-success{background-color:var(--accent-green);color:var(--text-inverse)}.alert-solid.alert-success .alert-icon,.alert-solid.alert-success .alert-title,.alert-solid.alert-success .alert-message{color:var(--text-inverse)}.alert-solid.alert-warning{background-color:var(--accent-yellow);color:var(--text-inverse)}.alert-solid.alert-warning .alert-icon,.alert-solid.alert-warning .alert-title,.alert-solid.alert-warning .alert-message{color:var(--text-inverse)}.alert-solid.alert-danger{background-color:var(--accent-red);color:var(--text-inverse)}.alert-solid.alert-danger .alert-icon,.alert-solid.alert-danger .alert-title,.alert-solid.alert-danger .alert-message{color:var(--text-inverse)}.alert-compact{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);gap:var(--space-sm)}.alert-compact .alert-icon svg{width:14px;height:14px}.alert-compact .alert-title{font-size:var(--font-size-xs);margin-bottom:var(--space-3xs)}.alert-compact .alert-message{font-size:var(--font-size-2xs)}.alert-lg{padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-base);gap:var(--space-md)}.alert-lg .alert-icon svg{width:20px;height:20px}.alert-lg .alert-title{font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.alert-lg .alert-message{font-size:var(--font-size-sm)}.alert-action{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.alert-action-btn{height:var(--ctrl-h-sm);padding:0 var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.alert-action-btn:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.alert-action-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.alert-action-link:hover{opacity:.8}.alert-banner{border-radius:0;border-left:none;border-right:none;border-top:none;justify-content:center;text-align:center;margin-bottom:0}.alert-banner .alert-content{display:flex;align-items:center;gap:var(--space-sm);flex-direction:row}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-xl);text-align:center}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-lg);color:var(--text-muted);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:var(--shadow-xs)}.empty-state-icon svg{width:28px;height:28px}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-xs);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug)}.empty-state-description{font-size:var(--font-size-sm);color:var(--text-muted);max-width:360px;margin-bottom:var(--space-lg);line-height:var(--line-height-normal)}.empty-state-action{display:flex;gap:var(--space-sm)}.empty-state-compact{padding:var(--space-xl) var(--space-lg)}.empty-state-compact .empty-state-icon{width:48px;height:48px;margin-bottom:var(--space-md)}.empty-state-compact .empty-state-icon svg{width:22px;height:22px}.empty-state-compact .empty-state-title{font-size:var(--font-size-base);margin-bottom:var(--space-2xs)}.empty-state-compact .empty-state-description{font-size:var(--font-size-xs);margin-bottom:var(--space-md)}.empty-state-lg{padding:var(--space-5xl) var(--space-2xl)}.empty-state-lg .empty-state-icon{width:80px;height:80px;margin-bottom:var(--space-xl)}.empty-state-lg .empty-state-icon svg{width:36px;height:36px}.empty-state-lg .empty-state-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm)}.empty-state-lg .empty-state-description{font-size:var(--font-size-base);max-width:440px;margin-bottom:var(--space-xl)}.empty-state-success .empty-state-icon{background-color:var(--badge-success-bg);border-color:var(--color-success-border);color:var(--accent-green)}.empty-state-warning .empty-state-icon{background-color:var(--badge-warning-bg);border-color:var(--color-warning-border);color:var(--accent-yellow)}.empty-state-danger .empty-state-icon{background-color:var(--badge-danger-bg);border-color:var(--color-danger-border);color:var(--accent-red)}.empty-state-info .empty-state-icon{background-color:var(--badge-info-bg);border-color:var(--color-info-border);color:var(--accent-blue)}.empty-state-inline{flex-direction:row;text-align:left;padding:var(--space-xl);gap:var(--space-md)}.empty-state-inline .empty-state-icon{margin-bottom:0;flex-shrink:0}.empty-state-inline .empty-state-content{flex:1;min-width:0}.empty-state-inline .empty-state-description{margin-bottom:var(--space-sm)}.empty-state-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast)}.empty-state-card:hover{border-color:var(--border-hover)}.empty-state-illustration .empty-state-icon{width:auto;height:auto;background:none;border:none;box-shadow:none}.empty-state-illustration .empty-state-icon img,.empty-state-illustration .empty-state-icon svg{width:120px;height:auto}.spinner{display:inline-flex;color:var(--text-primary)}.spinner svg{animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-xs svg{width:12px;height:12px}.spinner-sm svg{width:16px;height:16px}.spinner-md svg{width:20px;height:20px}.spinner-lg svg{width:32px;height:32px}.spinner-xl svg{width:44px;height:44px}.spinner-primary{color:var(--accent-green)}.spinner-secondary{color:var(--text-muted)}.spinner-white{color:var(--text-inverse)}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-rounded{border-radius:var(--radius-md)}.skeleton-circle{border-radius:var(--radius-full)}.skeleton-text{height:14px;width:100%}.skeleton-text-sm{height:12px}.skeleton-text-lg{height:18px}.skeleton-title{height:22px;width:60%}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full)}.skeleton-avatar-sm{width:32px;height:32px}.skeleton-avatar-lg{width:56px;height:56px}.skeleton-button{height:var(--ctrl-h-md);width:100px;border-radius:var(--radius-md)}.skeleton-card{height:120px;border-radius:var(--radius-lg)}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);border-radius:inherit}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.loading-overlay-text{font-size:var(--font-size-sm);color:var(--text-muted)}.progress-wrapper{display:flex;align-items:center;gap:var(--space-md)}.progress{flex:1;background-color:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden;height:8px}.progress-sm{height:4px}.progress-md{height:6px}.progress-lg{height:10px}.progress-bar{height:100%;background-color:var(--text-primary);border-radius:var(--radius-full);transition:width var(--transition-base)}.progress-success .progress-bar{background-color:var(--accent-green);background-image:none}.progress-warning .progress-bar{background-color:var(--accent-yellow);background-image:none}.progress-danger .progress-bar{background-color:var(--accent-red);background-image:none}.progress-info .progress-bar{background-color:var(--accent-blue);background-image:none}.progress-label{font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--text-muted);min-width:40px;text-align:right}.loading-dots{display:inline-flex;align-items:center;gap:var(--space-2xs)}.loading-dot{width:6px;height:6px;background-color:var(--text-primary);border-radius:var(--radius-full);animation:loading-dot-bounce 1.4s ease-in-out infinite both}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes loading-dot-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-container{position:relative;min-height:100px}.loading-container.is-loading>*:not(.loading-overlay){opacity:.4;pointer-events:none}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);background-color:var(--bg-primary);z-index:9999}.page-loader-logo{width:48px;height:48px}.page-loader-text{font-size:var(--font-size-sm);color:var(--text-muted)}.toast-container{position:fixed;z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:var(--space-sm);max-width:380px;pointer-events:none}.toast-top-right{top:var(--space-lg);right:var(--space-lg)}.toast-top-left{top:var(--space-lg);left:var(--space-lg)}.toast-bottom-right{bottom:var(--space-lg);right:var(--space-lg)}.toast-bottom-left{bottom:var(--space-lg);left:var(--space-lg)}.toast-top-center{top:var(--space-lg);left:50%;transform:translate(-50%)}.toast-bottom-center{bottom:var(--space-lg);left:50%;transform:translate(-50%)}.toast{position:relative;display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.toast-exiting{animation:toast-out .15s cubic-bezier(.16,1,.3,1) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.toast-icon svg{width:18px;height:18px}.toast-content{flex:1;min-width:0}.toast-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3xs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.toast-message{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-normal)}.toast-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;margin:-2px -4px -2px 0;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);opacity:.7;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast)}.toast-close:hover{opacity:1;color:var(--text-primary);background-color:var(--bg-hover)}.toast-close:focus-visible{outline:none;box-shadow:var(--focus-ring-neutral)}.toast-close svg{width:14px;height:14px}.toast-info .toast-icon{color:var(--accent-blue)}.toast-success .toast-icon{color:var(--accent-green)}.toast-warning .toast-icon{color:var(--accent-yellow)}.toast-danger{border-color:var(--color-danger-border)}.toast-danger .toast-icon{color:var(--accent-red)}.toast-actions{margin-top:var(--space-sm)}.toast-actions button{height:var(--ctrl-h-sm);padding:0 var(--space-md);color:var(--text-primary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.toast-actions button:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.toast-action{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.toast-action-btn{height:var(--ctrl-h-sm);padding:0 var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.toast-action-btn:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.toast-action-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.toast-action-link:hover{opacity:.8}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--bg-secondary);overflow:hidden}.toast-progress-bar{height:100%;background-color:var(--text-primary);transition:width linear}.toast-info .toast-progress-bar{background-color:var(--accent-blue)}.toast-success .toast-progress-bar{background-color:var(--accent-green)}.toast-warning .toast-progress-bar{background-color:var(--accent-yellow)}.toast-danger .toast-progress-bar{background-color:var(--accent-red)}@media(max-width:480px){.toast-container{left:var(--space-md);right:var(--space-md);max-width:none;transform:none}.toast-top-center,.toast-bottom-center{left:var(--space-md);transform:none}}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--bg-secondary);color:var(--text-primary);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);overflow:hidden;letter-spacing:var(--letter-spacing-tight)}.avatar-xs{width:24px;height:24px;font-size:var(--font-size-3xs)}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-2xs)}.avatar-md{width:40px;height:40px;font-size:var(--font-size-sm)}.avatar-lg{width:48px;height:48px;font-size:var(--font-size-base)}.avatar-xl{width:64px;height:64px;font-size:var(--font-size-xl)}.avatar-2xl{width:80px;height:80px;font-size:var(--font-size-2xl)}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-initials{line-height:1;text-transform:uppercase}.avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--bg-tertiary);color:var(--text-muted)}.avatar-fallback svg{width:55%;height:55%}.avatar-status{position:absolute;bottom:0;right:0;width:25%;height:25%;min-width:8px;min-height:8px;border-radius:var(--radius-full);border:2px solid var(--bg-card)}.avatar-status-online{background-color:var(--accent-green)}.avatar-status-offline{background-color:var(--text-muted)}.avatar-status-away{background-color:var(--accent-yellow)}.avatar-status-busy{background-color:var(--accent-red)}.avatar-group{display:flex;flex-direction:row-reverse;justify-content:flex-end}.avatar-group .avatar{margin-left:calc(-1 * var(--space-sm));border:2px solid var(--bg-card);transition:transform var(--transition-fast)}.avatar-group .avatar:last-child{margin-left:0}.avatar-group .avatar:hover{transform:translateY(-2px);z-index:1}.avatar-overflow{background-color:var(--bg-tertiary);color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.avatar-primary{background-color:var(--accent-green);color:var(--text-inverse)}.avatar-secondary{background-color:var(--bg-tertiary);color:var(--text-secondary)}.avatar-info{background-color:var(--accent-blue);color:var(--text-inverse)}.avatar-warning{background-color:var(--accent-yellow);color:var(--text-inverse)}.avatar-danger{background-color:var(--accent-red);color:var(--text-inverse)}.avatar-purple{background-color:var(--accent-purple);color:var(--text-inverse)}.avatar-square{border-radius:var(--radius-sm)}.avatar-rounded{border-radius:var(--radius-md)}.avatar-badge{position:absolute;top:calc(-1 * var(--space-2xs));right:calc(-1 * var(--space-2xs));display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-2xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--text-inverse);background-color:var(--accent-red);border:2px solid var(--bg-card);border-radius:var(--radius-full)}.avatar-clickable{cursor:pointer;transition:opacity var(--transition-fast),box-shadow var(--transition-fast)}.avatar-clickable:hover{opacity:.9}.avatar-clickable:focus-visible{outline:none;box-shadow:var(--focus-ring-neutral)}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-icon{position:absolute;left:var(--space-md);display:flex;align-items:center;justify-content:center;color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast)}.search-input-icon svg{width:16px;height:16px;opacity:.7}.search-input-wrapper:focus-within .search-input-icon{color:var(--text-primary)}.search-input-wrapper:focus-within .search-input-icon svg{opacity:1}.search-spinner{animation:search-spinner-rotate .8s linear infinite}@keyframes search-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-input{width:100%;height:var(--ctrl-h-md);padding:0 var(--space-2xl2);font-family:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input::placeholder{color:var(--text-muted)}.search-input:hover{border-color:var(--border-hover)}.search-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring-neutral)}.search-input-clear{position:absolute;right:var(--space-md);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.search-input-clear:hover{opacity:1;color:var(--text-primary);background-color:var(--bg-hover)}.search-input-clear svg{width:14px;height:14px}.search-input-sm .search-input{height:var(--ctrl-h-sm);font-size:var(--font-size-xs);padding:0 var(--space-2xl)}.search-input-sm .search-input-icon svg{width:14px;height:14px}.search-input-sm .search-input-clear{right:var(--space-sm);width:18px;height:18px}.search-input-sm .search-input-clear svg{width:12px;height:12px}.search-input-lg .search-input{height:var(--ctrl-h-lg);font-size:var(--font-size-base);padding:0 var(--space-3xl)}.search-input-lg .search-input-icon{left:var(--space-lg)}.search-input-lg .search-input-icon svg{width:18px;height:18px}.search-input-lg .search-input-clear{right:var(--space-md);width:22px;height:22px}.search-input-lg .search-input-clear svg{width:16px;height:16px}.search-input-bordered .search-input{background-color:transparent}.search-input-ghost .search-input{border-color:transparent;background-color:var(--bg-secondary);box-shadow:none}.search-input-ghost .search-input:hover{background-color:var(--bg-tertiary)}.search-input-ghost .search-input:focus{border-color:var(--border-focus);background-color:transparent;box-shadow:var(--focus-ring-neutral)}.search-dropdown{position:absolute;top:calc(100% + var(--space-2xs));left:0;right:0;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:320px;overflow-y:auto;padding:var(--space-3xs);opacity:0;visibility:hidden;transform:translateY(-4px) scale(.98);transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),visibility .15s}.search-input-wrapper.has-results .search-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.search-result-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.search-result-item:hover{background-color:var(--bg-hover)}.search-result-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0}.search-result-icon svg{width:16px;height:16px}.search-result-content{flex:1;min-width:0}.search-result-title{font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-subtitle{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-no-results{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.search-result-item.highlighted{background-color:var(--bg-tertiary)}.search-hint{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);margin-top:var(--space-3xs);border-top:1px solid var(--border-color);font-size:var(--font-size-2xs);color:var(--text-muted)}.search-hint-key{display:inline-flex;align-items:center;gap:var(--space-2xs)}.search-hint-key kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-2xs);font-size:var(--font-size-2xs);font-family:var(--font-mono);color:var(--text-muted);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.stat-card{padding:var(--space-md) var(--space-lg);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius)}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.stat-card-title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.stat-card-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-primary);background-color:var(--color-primary-light);border-radius:var(--radius)}.stat-card-icon svg{width:14px;height:14px}.stat-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);margin-bottom:var(--space-2xs)}.stat-card-change{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-2xs)}.stat-card-trend-icon{display:flex;align-items:center;justify-content:center}.stat-card-trend-icon svg{width:12px;height:12px}.stat-card-change-value{font-weight:var(--font-weight-medium)}.stat-card-change-label{color:var(--text-muted)}.stat-card-change-up{color:var(--color-success)}.stat-card-change-down{color:var(--color-danger)}.stat-card-change-neutral{color:var(--text-secondary)}.progress-bar-container{width:100%}.progress-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.progress-bar-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.progress-bar-percentage{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--font-weight-medium);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.progress-bar{width:100%;height:8px;background-color:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;transition:width .25s cubic-bezier(.16,1,.3,1);border-radius:var(--radius-full)}.progress-bar-fill--primary{background-color:var(--text-primary)}.progress-bar-fill--success{background-color:var(--accent-green)}.progress-bar-fill--warning{background-color:var(--accent-yellow)}.progress-bar-fill--danger{background-color:var(--accent-red)}.stepper{display:flex;justify-content:center;align-items:center;gap:0;padding:0 var(--space-xl) var(--space-sm);flex-shrink:0;border-bottom:1px solid var(--border-color)}.stepper__item{display:flex;align-items:center}.stepper__step{width:26px;height:26px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xs);border:1px solid var(--border-color);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0;letter-spacing:var(--letter-spacing-tight)}.stepper__step:hover{border-color:var(--border-hover);color:var(--text-primary)}.stepper__step:focus-visible{outline:none;box-shadow:var(--focus-ring-neutral)}.stepper__step--active,.stepper__step--completed{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-primary)}.stepper__connector{width:16px;height:1px;background:var(--border-color);flex-shrink:0}.stepper__connector--completed{background:var(--text-primary)}@media(max-width:640px){.stepper{padding:0 var(--space-md) var(--space-sm);gap:0}.stepper__step{width:22px;height:22px;font-size:10px}.stepper__connector{width:12px}}.wizard-stepper-mobile{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm)}.wizard-stepper-mobile__track{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-2xs);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wizard-stepper-mobile__track::-webkit-scrollbar{display:none}.wizard-stepper-mobile__item{display:flex;align-items:center;flex-shrink:0;scroll-snap-align:center}.wizard-stepper-mobile__step{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:36px;padding:var(--space-2xs) var(--space-sm);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.wizard-stepper-mobile__step:hover:not(:disabled){background:var(--bg-secondary)}.wizard-stepper-mobile__step:disabled{cursor:not-allowed}.wizard-stepper-mobile__step--active{background:var(--primary-bg, rgba(0, 113, 227, .08));border-color:var(--primary);color:var(--primary);font-weight:600}.wizard-stepper-mobile__step--completed{color:var(--text-primary)}.wizard-stepper-mobile__step--locked{color:var(--text-muted);opacity:.6}.wizard-stepper-mobile__indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-color);font-size:var(--text-xs);font-weight:600;flex-shrink:0}.wizard-stepper-mobile__step--active .wizard-stepper-mobile__indicator,.wizard-stepper-mobile__step--completed .wizard-stepper-mobile__indicator{background:var(--primary);border-color:var(--primary);color:var(--text-inverse, #fff)}.wizard-stepper-mobile__title{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-stepper-mobile__connector{display:inline-block;width:12px;height:2px;background:var(--border-color);flex-shrink:0;margin:0 var(--space-2xs)}.wizard-stepper-mobile__connector--completed{background:var(--primary)}.wizard-sticky-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--border-color);margin-top:var(--space-lg)}.wizard-sticky-footer__left,.wizard-sticky-footer__right{display:flex;align-items:center;gap:var(--space-sm)}@media(max-width:640px){.wizard-sticky-footer{position:sticky;bottom:0;left:0;right:0;z-index:50;padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));margin:var(--space-lg) calc(var(--space-md) * -1) 0;background:var(--bg-primary);border-top:1px solid var(--border-color);box-shadow:0 -4px 12px #0000000f}.wizard-sticky-footer__left,.wizard-sticky-footer__right{flex:1}.wizard-sticky-footer__right{justify-content:flex-end}.wizard-sticky-footer__left:empty{flex:0}.wizard-sticky-footer button{min-height:44px}}.wizard-frame{display:flex;flex-direction:column;min-height:100%;gap:var(--space-lg)}.wizard-frame__header{display:flex;flex-direction:column;gap:var(--space-xs);text-align:center;padding:0 var(--space-md)}@media(max-width:640px){.wizard-frame__header{text-align:left}}.wizard-frame__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}@media(max-width:480px){.wizard-frame__title{font-size:var(--font-size-xl)}}.wizard-frame__description{font-size:var(--font-size-base);color:var(--text-secondary);max-width:600px;margin:0 auto}@media(max-width:640px){.wizard-frame__description{font-size:var(--font-size-sm);margin-left:0;margin-right:0}}.wizard-frame__body{flex:1;display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-md)}.oauth-callback{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--bg-secondary);color:var(--text-primary)}.oauth-callback__inner{text-align:center;max-width:400px;padding:var(--space-lg)}.oauth-callback__spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:oauth-callback-spin 1s linear infinite;margin:0 auto var(--space-md)}@keyframes oauth-callback-spin{to{transform:rotate(360deg)}}.oauth-callback__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);font-size:var(--font-size-xl);color:var(--text-inverse)}.oauth-callback__icon--success{background:var(--color-success)}.oauth-callback__icon--error{background:var(--color-danger)}.oauth-callback__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.oauth-callback__title--error{color:var(--color-danger)}.oauth-callback__message{font-size:var(--font-size-sm);color:var(--text-muted);margin:var(--space-xs) 0 0}.oauth-callback__message--success{color:var(--color-success);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.oauth-callback__helper{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--space-md) 0 0}.oauth-callback__actions{margin-top:var(--space-md);display:flex;justify-content:center;gap:var(--space-sm)}.dropdown-menu{position:relative;display:inline-block}.dropdown-menu__panel{position:absolute;top:calc(100% + var(--space-2xs));z-index:100;min-width:180px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2xs);display:flex;flex-direction:column}.dropdown-menu__panel--right{right:0}.dropdown-menu__panel--left{left:0}.dropdown-menu__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;text-align:left;padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.dropdown-menu__item:hover:not(:disabled){background:var(--bg-tertiary)}.dropdown-menu__item:focus-visible{outline:none;box-shadow:var(--focus-ring-primary)}.dropdown-menu__item:disabled{opacity:.5;cursor:not-allowed}.dropdown-menu__item--danger{color:var(--color-danger)}.dropdown-menu__item--danger:hover:not(:disabled){background:var(--color-danger-light)}.bulk-selection-bar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.bulk-selection-bar__count{flex-shrink:0;font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.bulk-selection-bar__actions{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-left:auto}@media(max-width:640px){.bulk-selection-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;border-radius:var(--radius-md) var(--radius-md) 0 0;padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.bulk-selection-bar__count{width:100%;text-align:center}.bulk-selection-bar__actions{width:100%;justify-content:center;margin-left:0}}.range-slider{display:flex;flex-direction:column;gap:var(--space-2xs)}.range-slider__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.range-slider__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.range-slider__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums}.range-slider__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-pill);outline:none;cursor:pointer;transition:background-color var(--transition-fast)}.range-slider__input:focus-visible{box-shadow:var(--focus-ring-primary)}.range-slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-primary);border-radius:50%;cursor:pointer;border:2px solid var(--bg-card);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast),transform var(--transition-fast)}.range-slider__input::-webkit-slider-thumb:hover{background:var(--color-primary-hover);transform:scale(1.1)}.range-slider__input::-moz-range-thumb{width:20px;height:20px;background:var(--color-primary);border-radius:50%;cursor:pointer;border:2px solid var(--bg-card);box-shadow:var(--shadow-sm)}.range-slider__hint{font-size:var(--font-size-xs);color:var(--text-muted)}.range-slider--error .range-slider__input{background:var(--color-danger-light)}.range-slider--error .range-slider__input::-webkit-slider-thumb{background:var(--color-danger)}.range-slider--disabled .range-slider__input{opacity:.5;cursor:not-allowed}.range-slider--disabled .range-slider__input::-webkit-slider-thumb{cursor:not-allowed}.color-picker{display:flex;flex-direction:column;gap:var(--space-2xs)}.color-picker__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.color-picker__row{display:flex;align-items:center;gap:var(--space-xs)}.color-picker__swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:48px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:0;background:transparent;transition:border-color var(--transition-fast)}.color-picker__swatch:hover:not(:disabled){border-color:var(--color-primary)}.color-picker__swatch:focus-visible{outline:none;box-shadow:var(--focus-ring-primary)}.color-picker__swatch::-webkit-color-swatch-wrapper{padding:2px;border-radius:var(--radius-sm)}.color-picker__swatch::-webkit-color-swatch{border:none;border-radius:calc(var(--radius-sm) - 2px)}.color-picker__swatch::-moz-color-swatch{border:none;border-radius:calc(var(--radius-sm) - 2px)}.color-picker__hex-input{flex:1;min-width:0;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-family:var(--font-family-mono, monospace);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);text-transform:uppercase}.color-picker__hex-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring-primary)}.color-picker__palette{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-2xs)}.color-picker__palette-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--border-color);cursor:pointer;padding:0;transition:transform var(--transition-fast),border-color var(--transition-fast)}.color-picker__palette-item:hover:not(:disabled){transform:scale(1.1);border-color:var(--text-primary)}.color-picker__palette-item:focus-visible{outline:none;box-shadow:var(--focus-ring-primary)}.color-picker__palette-item--selected{border-color:var(--text-primary);box-shadow:inset 0 0 0 2px var(--bg-card);transform:scale(1.1)}.color-picker__hint{font-size:var(--font-size-xs);color:var(--text-muted)}.color-picker__hint--error{color:var(--color-danger)}.color-picker--error .color-picker__hex-input,.color-picker--error .color-picker__swatch{border-color:var(--color-danger)}.color-picker--disabled{opacity:.5;pointer-events:none}.file-upload{display:inline-flex;flex-direction:column;gap:var(--space-2xs)}.file-upload--dropzone{display:flex;width:100%}.file-upload__hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-upload__hint{font-size:var(--font-size-xs);color:var(--text-muted)}.file-upload__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;min-height:140px;padding:var(--space-lg) var(--space-md);background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.file-upload__dropzone:hover:not(.file-upload__dropzone--disabled){border-color:var(--color-primary);background:var(--bg-tertiary)}.file-upload__dropzone:focus-visible{outline:none;box-shadow:var(--focus-ring-primary)}.file-upload__dropzone--dragging{border-color:var(--color-primary);border-style:solid;background:var(--color-primary-light)}.file-upload__dropzone--disabled{opacity:.5;cursor:not-allowed}.file-upload__icon{color:var(--text-muted)}.file-upload__dropzone-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.file-upload__dropzone-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.file-upload--error .file-upload__dropzone{border-color:var(--color-danger)}.ds-switch-wrapper{display:inline-flex;align-items:center;gap:var(--space-xs)}.ds-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-block;background:var(--bg-tertiary);border:none;border-radius:var(--radius-pill);cursor:pointer;padding:2px;transition:background-color var(--transition-fast);flex-shrink:0}.ds-switch--sm{width:32px;height:18px}.ds-switch--md{width:40px;height:22px}.ds-switch__thumb{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:50%;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm);color:var(--text-muted);font-size:10px}.ds-switch--sm .ds-switch__thumb{width:14px;height:14px}.ds-switch--md .ds-switch__thumb{width:18px;height:18px}.ds-switch--on{background:var(--color-primary)}.ds-switch--on .ds-switch__thumb{transform:translate(100%);color:var(--color-primary)}.ds-switch:focus-visible{outline:none;box-shadow:var(--focus-ring-primary)}.ds-switch--disabled{opacity:.5;cursor:not-allowed}.ds-switch__label{font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.rdt__table-card{width:100%}.rdt__table-wrapper{overflow-x:auto}.rdt__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.rdt__table thead th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);white-space:nowrap;background:var(--bg-secondary)}.rdt__table tbody td{padding:var(--space-md) var(--space-lg);vertical-align:middle;border-bottom:1px solid var(--border-color)}.rdt__table tbody tr:last-child td{border-bottom:none}.rdt__row{transition:background-color .1s ease}.rdt__row:hover{background-color:var(--bg-hover)}.rdt__row--selected{background-color:var(--color-primary-light, #e8f4fd)!important}.rdt__th-checkbox,.rdt__td-checkbox{width:40px;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-lg)!important}.rdt__th-actions,.rdt__td-actions{width:1%;white-space:nowrap;text-align:right}.rdt__cards{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:var(--space-sm)}.rdt__mobile-header{display:none;margin-bottom:var(--space-sm)}.rdt__mobile-select-all{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);cursor:pointer;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.rdt__card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .15s ease,background-color .15s ease}.rdt__card--selected{border-color:var(--color-primary);background-color:var(--color-primary-light, #e8f4fd)}.rdt__card-top{display:flex;align-items:flex-start;gap:var(--space-sm)}.rdt__card-checkbox{display:flex;align-items:flex-start;min-width:32px;min-height:32px;padding-top:2px}.rdt__card-main{flex:1;min-width:0}.rdt__card-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);word-break:break-word;line-height:1.3}.rdt__card-fields{margin:0;display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-2xs);border-top:1px solid var(--border-color)}.rdt__card-field{display:flex;flex-direction:column;gap:2px}.rdt__card-field-label{margin:0;font-size:var(--font-size-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.rdt__card-field-value{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rdt__card-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-top:var(--space-2xs);border-top:1px solid var(--border-color)}.rdt__card-actions>*{flex:1;min-width:0}.rdt__card-actions button{min-height:36px;width:100%}@media(max-width:900px){.rdt__table-card{display:none}.rdt__cards{display:flex}.rdt__mobile-header{display:block}}.platform-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap}.platform-badge__icon{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-inverse);font-weight:var(--font-weight-semibold);flex-shrink:0;line-height:1;letter-spacing:var(--letter-spacing-wide)}.platform-badge--xs .platform-badge__icon{width:20px;height:20px;font-size:var(--font-size-3xs)}.platform-badge--sm .platform-badge__icon{width:24px;height:24px;font-size:var(--font-size-3xs)}.platform-badge--md .platform-badge__icon{width:28px;height:28px;font-size:var(--font-size-2xs)}.platform-badge--lg .platform-badge__icon{width:32px;height:32px;font-size:var(--font-size-2xs)}.platform-badge__label{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.platform-badge--xs .platform-badge__label,.platform-badge--sm .platform-badge__label{font-size:var(--font-size-sm)}.platform-badge--md .platform-badge__label{font-size:var(--font-size-base)}.platform-badge--lg .platform-badge__label{font-size:var(--font-size-lg)}.platform-badge__subtitle{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-normal)}.platform-badge--icon-only{gap:0}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);border:1px solid var(--border-color);border-radius:var(--radius-full);background:transparent;color:var(--text-primary);font-family:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;line-height:1;-webkit-user-select:none;user-select:none;letter-spacing:var(--letter-spacing-tight)}.chip-sm{height:24px;padding:0 var(--space-sm);font-size:var(--font-size-2xs)}.chip-md{height:28px;padding:0 var(--space-md);font-size:var(--font-size-xs)}.chip-monospace{font-family:var(--font-mono)}.chip:hover:not(.chip-disabled){border-color:var(--border-hover);background-color:var(--bg-hover)}.chip:focus-visible{outline:none;box-shadow:var(--focus-ring-neutral)}.chip-selected{border-color:var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.chip-selected:hover:not(.chip-disabled){border-color:var(--border-hover);background:var(--bg-tertiary)}.chip-primary{border-color:transparent;background:var(--text-primary);color:var(--bg-primary)}.chip-primary:hover:not(.chip-disabled){background:var(--text-primary);opacity:.9;color:var(--bg-primary)}.chip-disabled{opacity:.5;cursor:not-allowed}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-left:var(--space-3xs);border:none;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.chip-remove:hover{opacity:1}.chip-icon{display:inline-flex;align-items:center;flex-shrink:0}.selectable-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-lg);border:2px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:all var(--transition-base);width:100%}.selectable-card:hover:not(.selectable-card-disabled){border-color:var(--text-muted)}.selectable-card-selected{border-color:var(--accent-green);background:var(--primary-50)}.selectable-card-selected:hover:not(.selectable-card-disabled){border-color:var(--accent-green)}.selectable-card-disabled{opacity:.5;cursor:not-allowed}.selectable-card-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--text-primary);margin:0}.selectable-card-selected .selectable-card-title{color:var(--accent-green)}.selectable-card-description{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.4;margin:0}.selectable-card-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);width:fit-content}.selectable-card-selected .selectable-card-badge{background:var(--primary-100);color:var(--accent-green)}.selectable-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-muted);margin-bottom:4px}.selectable-card-selected .selectable-card-icon{color:var(--accent-green)}.preview-box{padding:12px 16px;background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.preview-box-default{border:1px solid var(--border-primary)}.preview-box-dashed{border:1px dashed var(--border-primary)}.preview-box-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);margin-bottom:var(--space-xs)}.info-box{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5}.info-box p{margin:0}.info-box-info,.info-box-tip{background:var(--primary-50);border:1px solid var(--primary-200);color:var(--accent-green)}.info-box-warning{background:var(--color-warning-light);border:1px solid var(--accent-yellow);color:var(--accent-yellow)}.info-box-error{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger)}.login-page{position:relative;min-height:100dvh;display:grid;place-items:center;padding:var(--space-lg, 24px);background:radial-gradient(ellipse at top left,rgba(94,86,204,.12),transparent 55%),radial-gradient(ellipse at bottom right,rgba(34,211,238,.1),transparent 55%),var(--bg-base, #0a0a0a);color:var(--text-primary, #f1f5f9);overflow:hidden}.login-aurora{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;background:radial-gradient(circle at 20% 30%,rgba(34,211,238,.18),transparent 35%),radial-gradient(circle at 80% 70%,rgba(168,85,247,.18),transparent 35%);filter:blur(60px);pointer-events:none;z-index:0}.login-card{position:relative;z-index:1;width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-xl, 32px);padding:var(--space-2xl, 40px) var(--space-xl, 32px);background:#141620b8;border:1px solid rgba(255,255,255,.08);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0a inset}.login-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs, 4px);text-align:center}.login-brand-mark{font-size:2rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary, #ffffff);line-height:1}.login-brand-x{background:linear-gradient(135deg,#22d3ee,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.login-brand-tagline{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary, #94a3b8);font-weight:500}.login-form{display:flex;flex-direction:column;gap:var(--space-md, 16px)}.login-footnote{margin:0;text-align:center;font-size:.75rem;color:var(--text-muted, #64748b);letter-spacing:.04em}@media(max-width:480px){.login-card{padding:var(--space-xl, 32px) var(--space-lg, 24px);gap:var(--space-lg, 24px)}.login-brand-mark{font-size:1.75rem}}.dash-loading{min-height:100dvh;display:grid;place-items:center;background:var(--bg-primary);color:var(--text-secondary)}.dash-hero{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.dash-hero h1{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary)}.dash-hero p{margin:0;max-width:720px;color:var(--text-secondary);font-size:1rem;line-height:1.65}.dash-hero code{font-family:var(--font-family-mono);font-size:.85em;padding:2px 8px;border-radius:6px;background:#ffffff0f;color:var(--text-primary);margin:0 4px;white-space:nowrap}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.dash-tile{position:relative;padding:24px 20px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,border-color .15s ease,background .15s ease;text-decoration:none;color:inherit;overflow:hidden;cursor:pointer}.dash-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--tile-accent-from, rgba(34, 211, 238, .08)),transparent 60%);pointer-events:none}.dash-tile:hover{transform:translateY(-2px);border-color:var(--border-color-light);background:var(--bg-card-hover)}.dash-tile--cyan{--tile-accent-from: rgba(34, 211, 238, .14)}.dash-tile--violet{--tile-accent-from: rgba(168, 85, 247, .14)}.dash-tile--green{--tile-accent-from: rgba(16, 185, 129, .14)}.dash-tile--amber{--tile-accent-from: rgba(245, 158, 11, .14)}.dash-tile-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dash-tile h2{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.dash-tile p{position:relative;z-index:1;margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.dash-tile-cta{position:relative;z-index:1;margin-top:4px;font-size:.8125rem;font-weight:600;color:var(--accent-cyan)}.dash-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dash-pill--live{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.3)}.dash-pill--soon{background:#ffffff0a;color:var(--text-secondary);border:1px solid var(--border-color)}@media(max-width:640px){.dash-hero{margin-bottom:24px}.dash-grid{gap:14px}}.orc-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.orc-list-header h1{margin:0 0 6px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.orc-list-header p{margin:0;color:var(--text-secondary);max-width:640px;line-height:1.6}.orc-list-header code{font-family:var(--font-family-mono);font-size:.85em;padding:2px 6px;border-radius:4px;background:#ffffff0f}.orc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.orc-stats-skeleton{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:16px;color:var(--text-secondary)}.orc-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.orc-stat-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.orc-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.orc-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.orc-filter-search{flex:1;min-width:240px}.orc-filter-status{display:flex;gap:6px;flex-wrap:wrap}.orc-chip{padding:6px 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.orc-chip:hover{border-color:var(--border-color-light);color:var(--text-primary)}.orc-chip.is-active{background:#22d3ee1f;border-color:#22d3ee66;color:var(--accent-cyan)}.orc-table-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.orc-table-loading,.orc-empty,.orc-error{padding:32px 24px;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:8px;align-items:center}.orc-empty h3{margin:0;color:var(--text-primary);font-weight:600}.orc-table{width:100%;border-collapse:collapse;font-size:.875rem}.orc-table th{text-align:left;padding:12px 16px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.orc-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.orc-table tr:last-child td{border-bottom:none}.orc-table tr:hover td{background:var(--bg-card-hover)}.orc-link{color:var(--accent-cyan);text-decoration:none;font-weight:600;font-family:var(--font-family-mono);font-size:.8125rem}.orc-link:hover{text-decoration:underline}.orc-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-pill--rascunho{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border-color)}.status-pill--enviado{background:#3b82f629;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.status-pill--aprovado{background:#10b98129;color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-pill--rejeitado{background:#ef444429;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.status-pill--expirado{background:#f59e0b29;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}@media(max-width:900px){.orc-list-header{flex-direction:column;align-items:stretch}.orc-table-wrap{background:transparent;border:none}.orc-table thead{display:none}.orc-table,.orc-table tbody,.orc-table tr,.orc-table td{display:block;width:100%}.orc-table tr{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:12px;padding:12px}.orc-table tr:hover td{background:transparent}.orc-table td{padding:6px 0;border-bottom:none}.orc-actions{justify-content:flex-start;margin-top:8px;flex-wrap:wrap}}.ohx-pdf-preview{background:#0a0a0a;color:#e5e5e5;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ohx-pdf-preview .pdf-inner{padding:40px 36px;position:relative}.ohx-pdf-preview .pdf-hero{background:linear-gradient(135deg,#22d3ee14,#a855f714);border:1px solid rgba(34,211,238,.15);border-radius:12px;padding:32px;margin-bottom:28px;text-align:center}.ohx-pdf-preview .pdf-hero-logo{font-size:36px;font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:4px}.ohx-pdf-preview .pdf-hero-logo .x{color:#22d3ee}.ohx-pdf-preview .pdf-hero-tagline{font-size:10px;color:#aaa;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}.ohx-pdf-preview .pdf-hero-divider{width:60px;height:2px;background:linear-gradient(135deg,#22d3ee,#a855f7);margin:0 auto 20px;border-radius:2px}.ohx-pdf-preview .pdf-hero h1{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#bbb;margin:0 0 8px}.ohx-pdf-preview .pdf-hero .proposal-number{font-size:22px;font-weight:700;color:#22d3ee;letter-spacing:.02em}.ohx-pdf-preview .pdf-meta-bar{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:28px}.ohx-pdf-preview .pdf-meta-bar .pdf-company-info{text-align:right;font-size:10px;color:#aaa;line-height:1.8}.ohx-pdf-preview .pdf-meta-bar .pdf-company-info strong{color:#ddd}.ohx-pdf-preview .pdf-meta-bar .pdf-doc-info{font-size:10px;color:#aaa;line-height:1.8}.ohx-pdf-preview .pdf-section{margin-bottom:22px}.ohx-pdf-preview .pdf-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#22d3ee;padding:6px 0 6px 12px;border-left:3px solid #22d3ee;border-bottom:1px solid #1a1a1a;margin-bottom:14px}.ohx-pdf-preview .pdf-client-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ohx-pdf-preview .pdf-client-item{font-size:12px}.ohx-pdf-preview .pdf-client-item strong{color:#999;font-weight:500}.ohx-pdf-preview .pdf-client-item span{color:#e5e5e5;font-weight:600}.ohx-pdf-preview .pdf-project-name{font-size:14px;font-weight:700;color:#fff;margin-bottom:6px}.ohx-pdf-preview .pdf-project-description{font-size:12px;color:#bbb;line-height:1.8;white-space:pre-wrap}.ohx-pdf-preview .pdf-project-description a{color:#22d3ee;word-break:break-all;text-decoration:underline}.ohx-pdf-preview .pdf-table{width:100%;border-collapse:collapse;font-size:12px}.ohx-pdf-preview .pdf-table th{background:linear-gradient(135deg,#22d3ee1f,#a855f71f);color:#22d3ee;padding:10px 12px;text-align:left;font-weight:600;font-size:9px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #1a1a1a}.ohx-pdf-preview .pdf-table th:first-child{border-radius:6px 0 0}.ohx-pdf-preview .pdf-table th:last-child{border-radius:0 6px 0 0;text-align:right}.ohx-pdf-preview .pdf-table td{padding:10px 12px;border-bottom:1px solid #1a1a1a;color:#ddd}.ohx-pdf-preview .pdf-table td:last-child{text-align:right;font-weight:600;color:#fff}.ohx-pdf-preview .pdf-table td small{color:#999;font-size:9px;font-weight:400;margin-left:4px}.ohx-pdf-preview .pdf-table td small.install{display:block;color:#22d3ee;margin-top:2px;margin-left:0}.ohx-pdf-preview .pdf-table tr:last-child td{border-bottom:none}.ohx-pdf-preview .pdf-totals{background:linear-gradient(135deg,#22d3ee0f,#a855f70f);border:1px solid #1a1a1a;border-radius:10px;padding:18px;margin-top:20px}.ohx-pdf-preview .pdf-total-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;color:#bbb}.ohx-pdf-preview .pdf-total-row.grand{border-top:1px solid #333;margin-top:10px;padding-top:14px;font-size:18px;font-weight:700;color:#fff}.ohx-pdf-preview .pdf-total-row.grand span:last-child{color:#22d3ee}.ohx-pdf-preview .pdf-ondemand-note{font-size:9px;color:#999;font-style:italic;margin:10px 0 0}.ohx-pdf-preview .pdf-justification-item{padding:10px 14px;border-left:2px solid #22d3ee;margin-bottom:10px;background:#22d3ee08;border-radius:0 6px 6px 0}.ohx-pdf-preview .pdf-justification-item strong{font-size:11px;color:#22d3ee;display:block;margin-bottom:4px}.ohx-pdf-preview .pdf-justification-item p{font-size:11px;color:#bbb;line-height:1.7;margin:0;white-space:pre-wrap}.ohx-pdf-preview .pdf-justification-item p a{color:#22d3ee;word-break:break-all;text-decoration:underline}.ohx-pdf-preview .pdf-portfolio-links{margin-top:10px;padding-top:8px;border-top:1px solid rgba(34,211,238,.1);display:flex;flex-direction:column;gap:4px}.ohx-pdf-preview .pdf-portfolio-links span{font-size:10px;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ohx-pdf-preview .pdf-portfolio-links a{font-size:10px;color:#22d3ee;text-decoration:none;font-weight:500;transition:opacity .2s}.ohx-pdf-preview .pdf-portfolio-links a:before{content:"→ ";color:#555}.ohx-pdf-preview .pdf-terms{background:#111;border:1px solid #1a1a1a;border-radius:10px;padding:18px;font-size:10px;color:#bbb;line-height:1.8}.ohx-pdf-preview .pdf-terms h4{font-size:10px;font-weight:700;color:#e5e5e5;margin:0 0 10px}.ohx-pdf-preview .pdf-terms h4:not(:first-child){margin-top:14px}.ohx-pdf-preview .pdf-terms p{margin:0 0 4px}.ohx-pdf-preview .pdf-signature{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:24px}.ohx-pdf-preview .pdf-signature-box{text-align:center}.ohx-pdf-preview .pdf-signature-line{border-top:1px solid #444;padding-top:12px;margin-top:48px;font-size:10px;color:#bbb}.ohx-pdf-preview .pdf-footer{margin-top:20px;padding-top:14px;border-top:1px solid #1a1a1a;text-align:center;font-size:10px;color:#999}.ohx-pdf-preview .pdf-footer p{margin:0}.ohx-pdf-preview .pdf-footer a{color:#22d3ee;font-weight:600;text-decoration:none}.print-header,.print-footer{display:none}@media print{html{background:#0a0a0a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body{background:#0a0a0a!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0a!important;z-index:-1;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.shell-sidebar,.shell-topbar,.shell-overlay,.orc-form-header,.orc-form,.orc-totals,.orc-form-footer,.orc-form-actions,.orc-toggle{display:none!important}.shell{grid-template-columns:1fr!important}.shell-main{display:block!important}.shell-content{padding:0!important;max-width:none!important}.ohx-pdf-preview{border-radius:0!important;box-shadow:none!important;width:100%!important;max-width:100%!important;background:#0a0a0a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ohx-pdf-preview .pdf-inner{padding:56px 36px 80px!important}.ohx-pdf-preview .pdf-hero{background:linear-gradient(135deg,#22d3ee14,#a855f714)!important;border:1px solid rgba(34,211,238,.15)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;position:relative;z-index:1;margin-top:-16px!important}.ohx-pdf-preview .pdf-table th{background:linear-gradient(135deg,#22d3ee1f,#a855f71f)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ohx-pdf-preview .pdf-totals{background:linear-gradient(135deg,#22d3ee0f,#a855f70f)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ohx-pdf-preview .pdf-terms{background:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ohx-pdf-preview .pdf-justification-item{background:#22d3ee08!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ohx-pdf-preview .pdf-portfolio-links a{color:#22d3ee!important;text-decoration:underline!important;pointer-events:auto!important}.ohx-pdf-preview .pdf-section,.ohx-pdf-preview .pdf-totals,.ohx-pdf-preview .pdf-signature,.ohx-pdf-preview .pdf-terms,.ohx-pdf-preview .pdf-hero{break-inside:avoid!important;page-break-inside:avoid!important}.ohx-pdf-preview .pdf-footer{display:none!important}.ohx-pdf-preview .pdf-section-equipe{break-before:page!important;page-break-before:always!important;margin-top:80px!important}.print-header{display:flex!important;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;padding:10px 36px;background:#0a0a0a!important;border-bottom:1px solid #1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;z-index:0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-header-logo{font-size:14px;font-weight:700;color:#fff;letter-spacing:-.02em}.print-header-sep{width:1px;height:14px;background:#333!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-header-title{font-size:10px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.1em}.print-footer{display:block!important;position:fixed;bottom:14px;left:0;right:0;text-align:center;font-size:10px;color:#999;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-footer a{color:#22d3ee;font-weight:600;text-decoration:none}.print-footer p{margin:0}.print-footer p+p{margin-top:2px}@page{margin:0;size:A4}}.orc-form-loading{display:flex;gap:12px;align-items:center;padding:48px;color:var(--text-secondary);justify-content:center}.orc-form-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.orc-back-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem}.orc-back-link:hover{color:var(--accent-cyan)}.orc-form-header h1{margin:4px 0 0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.orc-form-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.orc-toggle{display:inline-flex;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:2px;margin-right:8px}.orc-toggle-btn{padding:6px 14px;border:0;background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;border-radius:6px;transition:background .15s ease,color .15s ease}.orc-toggle-btn.is-active{background:#22d3ee1f;color:var(--accent-cyan)}.orc-form{display:flex;flex-direction:column;gap:20px}.orc-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px 20px 24px}.orc-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.orc-section-head h2{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-cyan)}.orc-section-body{display:flex;flex-direction:column;gap:12px}.orc-grid{display:grid;gap:12px}.orc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.orc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.orc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.orc-grid-span-2{grid-column:span 2}@media(max-width:900px){.orc-grid--3,.orc-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.orc-grid-span-2{grid-column:span 2}}@media(max-width:640px){.orc-grid--2,.orc-grid--3,.orc-grid--4{grid-template-columns:1fr}.orc-grid-span-2{grid-column:1}}.orc-row{border:1px solid var(--border-color);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--bg-secondary)}.orc-rows{display:flex;flex-direction:column;gap:10px}.orc-row-actions{display:flex;justify-content:flex-end}.orc-muted{margin:0;color:var(--text-muted);font-size:.875rem}.orc-row select,.orc-section select{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.orc-row select:focus,.orc-section select:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #22d3ee2e}.orc-totals{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.orc-totals h3{margin:0 0 12px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-cyan)}.orc-totals ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.orc-totals li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.orc-totals li:last-child{border-bottom:none}.orc-totals strong{color:var(--text-primary);font-size:1.05rem}.orc-totals-note{font-size:.75rem;color:var(--text-muted)}.orc-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.orc-status-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.orc-form-footer-right{display:flex;gap:8px}@media print{.shell-sidebar,.shell-topbar,.orc-form-header,.orc-form-footer,.orc-form-actions{display:none!important}.shell{grid-template-columns:1fr}.shell-content{padding:0}body,.shell{background:#fff!important;color:#000!important}}.pi-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pi-header h1{margin:0 0 6px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.pi-header p{margin:0;color:var(--text-secondary);max-width:640px}.pi-header-actions{display:flex;align-items:center;gap:16px}.pi-link-secondary{color:var(--text-secondary);text-decoration:none;font-size:14px;padding:8px 12px;border-radius:var(--radius-md)}.pi-link-secondary:hover{color:var(--text-primary);background:var(--bg-hover)}.pi-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.pi-loading{display:flex;align-items:center;gap:8px;color:var(--text-secondary);padding:48px 0}.pi-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden}.pi-table th,.pi-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border)}.pi-table th{color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;background:var(--bg-secondary)}.pi-table--compact th,.pi-table--compact td{padding:8px 12px}.pi-table a{color:var(--color-primary);text-decoration:none;font-weight:600}.pi-valor-ia{color:var(--color-success);font-weight:600}.pi-status{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--bg-subtle);color:var(--text-secondary)}.pi-status--revisao{background:var(--color-warning-light);color:var(--color-warning)}.pi-status--aprovado,.pi-status--convertido{background:var(--color-success-light);color:var(--color-success)}.pi-cards-mobile{display:none}@media(max-width:900px){.pi-table-desktop:not(.pi-table-desktop--always){display:none}.pi-cards-mobile{display:flex;flex-direction:column;gap:12px}.pi-card-item{display:block;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;background:var(--color-bg-card)}.pi-card-head{display:flex;justify-content:space-between;margin-bottom:8px}.pi-card-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-secondary);padding:2px 0}}.pi-stepper{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pi-stepper-label{font-weight:600}.pi-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.pi-layout--solo{grid-template-columns:1fr}@media(max-width:1024px){.pi-layout{grid-template-columns:1fr}}.pi-main{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;height:calc(100vh - 300px);min-height:480px;display:flex;flex-direction:column}.pi-step-scroll{flex:1;overflow-y:auto;padding-right:8px}.pi-step h2{margin:0 0 16px;font-size:1.25rem}.pi-step h3{margin:24px 0 12px;font-size:1rem}.pi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pi-form-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.pi-form-grid,.pi-form-grid--compact{grid-template-columns:1fr}}.pi-field{display:flex;flex-direction:column;gap:6px;font-size:14px}.pi-field>span{color:var(--text-secondary);font-weight:500}.pi-field--full{grid-column:1 / -1}.pi-hint{color:var(--text-secondary);font-size:14px;margin:0 0 16px}.pi-catalogo-add{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.pi-catalogo-add>:first-child{min-width:260px}.pi-casos{display:flex;flex-direction:column;gap:12px}.pi-caso{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary)}.pi-caso-head{display:flex;gap:8px;align-items:center}.pi-caso-titulo{flex:1}.pi-caso-slug{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.pi-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}@media(max-width:900px){.pi-checklist{grid-template-columns:1fr}}.pi-checklist-grupo>:first-child{font-weight:600}.pi-checklist-itens{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:28px}.pi-checklist-itens--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.pi-checklist-itens--tres{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.pi-checklist-itens--tres{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pi-checklist-itens--cols,.pi-checklist-itens--tres{grid-template-columns:1fr}}.pi-nav{display:flex;justify-content:space-between;margin-top:32px;padding-top:16px;border-top:1px solid var(--color-border)}.pi-ia-painel{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;background:var(--color-bg-card);position:sticky;top:16px;max-height:calc(100vh - 120px);overflow-y:auto}.pi-ia-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.pi-ia-head h3{margin:0;font-size:16px}.pi-ia-lista{display:flex;flex-direction:column;gap:8px}.pi-ia-card{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:12px;font-size:14px;display:flex;flex-direction:column;gap:6px;background:var(--bg-secondary)}.pi-ia-card--risco{border-left-color:var(--color-danger)}.pi-ia-card--falta_caso_uso{border-left-color:var(--color-warning)}.pi-ia-card-head{display:flex;justify-content:space-between;align-items:center}.pi-ia-tipo{font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:600}.pi-ia-card p{margin:0;color:var(--text-secondary)}.pi-ia-aplicado{color:var(--color-success);font-size:13px;font-weight:600}.pi-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.pi-kpi{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:4px;background:var(--bg-secondary)}.pi-kpi--accent{border-color:var(--color-primary)}.pi-kpi--positivo{border-color:var(--color-success)}.pi-kpi-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase}.pi-kpi-value{font-size:18px;font-weight:700}.pi-narrativa,.pi-breakdown,.pi-riscos{margin-bottom:24px}.pi-narrativa h4,.pi-breakdown h4,.pi-riscos h4{margin:0 0 8px}.pi-narrativa p{color:var(--text-secondary);line-height:1.6}.pi-rate-cell{max-width:120px}.pi-preenchendo,.pi-preenchido{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:14px}.pi-preenchendo{background:var(--bg-subtle);color:var(--text-secondary)}.pi-preenchido{background:var(--color-success-light);color:var(--color-success)}.pi-total-row td{font-weight:700;background:var(--bg-secondary)}.pi-salvo{color:var(--color-success);font-size:13px;font-weight:600}.pi-pdf-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pi-status-chips{display:flex;gap:8px;margin-right:auto}.pipdf{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:48px;max-width:800px;margin:0 auto;color:var(--text-primary);font-size:14px;line-height:1.5}.pipdf-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--color-border);padding-bottom:24px;margin-bottom:24px}.pipdf-brand{font-size:24px;font-weight:800}.pipdf-brand-x{color:var(--color-primary)}.pipdf-sub{margin:4px 0 0;color:var(--text-secondary)}.pipdf-meta{text-align:right}.pipdf-meta p{margin:0}.pipdf-section{margin-bottom:24px}.pipdf-section h2{font-size:16px;margin:0 0 8px;border-bottom:1px solid var(--color-border);padding-bottom:4px}.pipdf-section p{margin:0 0 4px}.pipdf-section ul{margin:0;padding-left:20px}.pipdf-pre{white-space:pre-wrap}.pipdf-table{width:100%;border-collapse:collapse;margin:8px 0}.pipdf-table th,.pipdf-table td{border:1px solid var(--color-border);padding:6px 10px;text-align:left}.pipdf-table th{background:var(--bg-secondary);font-size:12px;text-transform:uppercase}.pipdf-total{font-weight:700}.pipdf-total-ia{color:var(--color-success)}.pipdf-economia{padding:12px 16px;background:var(--color-success-light);border-radius:var(--radius-md);margin-top:8px}.pipdf-footer{border-top:1px solid var(--color-border);padding-top:16px;margin-top:32px;color:var(--text-muted);font-size:12px;text-align:center}@media print{body *{visibility:hidden}#pipdf-print-root,#pipdf-print-root *{visibility:visible}#pipdf-print-root{position:absolute;top:0;right:0;bottom:0;left:0;border:none;border-radius:0;max-width:none;padding:0;background:#fff;color:#111}}.bib-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.bib-header>div{flex:1;min-width:300px}.bib-loading,.bib-error,.bib-empty{padding:32px;text-align:center;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.bib-empty h3{margin:0;color:var(--text-primary)}.bib-header code{font-family:var(--font-family-mono);font-size:.85em;padding:2px 6px;border-radius:4px;background:#ffffff0f}.bib-header h1{margin:0 0 6px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.bib-header p{margin:0;color:var(--text-secondary);max-width:720px;line-height:1.65}.bib-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.bib-nav-item{font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);transition:all .15s ease}.bib-nav-item:hover{color:var(--accent-cyan);border-color:#22d3ee66}.bib-grid{display:flex;flex-direction:column;gap:16px}.bib-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px;scroll-margin-top:80px}.bib-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;margin-bottom:14px}.bib-emoji{font-size:1.75rem;line-height:1}.bib-card-head h2{margin:0 0 4px;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.bib-card-head p{margin:0;color:var(--text-secondary);font-size:.875rem}.bib-copy{padding:6px 12px;font-size:.75rem;font-weight:600;background:#22d3ee1a;color:var(--accent-cyan);border:1px solid rgba(34,211,238,.3);border-radius:6px;cursor:pointer}.bib-copy:hover{background:#22d3ee33}.bib-body{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:14px;font-family:var(--font-family-mono);font-size:.8125rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;max-height:320px;overflow-y:auto}@media(max-width:640px){.bib-card-head{grid-template-columns:1fr}.bib-copy{justify-self:start}}.bib-card-meta{display:flex;flex-direction:column;gap:4px}.bib-slug{font-size:.6875rem;color:var(--text-muted);font-family:var(--font-family-mono);margin-top:2px}.bib-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-self:end}.bib-action{padding:6px 12px;font-size:.75rem;font-weight:600;background:#22d3ee1a;color:var(--accent-cyan);border:1px solid rgba(34,211,238,.3);border-radius:6px;cursor:pointer;transition:background .15s ease}.bib-action:hover{background:#22d3ee33}.bib-action--danger{background:#ef44441a;color:#fca5a5;border-color:#ef44444d}.bib-action--danger:hover{background:#ef444433}.bib-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;z-index:50;padding:16px}.bib-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;width:min(880px,100%);max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3}.bib-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.bib-modal-head h2{margin:0;font-size:1.0625rem;font-weight:700;color:var(--text-primary)}.bib-modal-close{width:32px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.875rem}.bib-modal-close:hover{color:var(--text-primary)}.bib-form{display:flex;flex-direction:column;gap:12px;padding:20px;overflow-y:auto}.bib-form-grid{display:grid;grid-template-columns:2fr 1fr 80px 1fr 100px;gap:12px}@media(max-width:900px){.bib-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.bib-form-grid{grid-template-columns:1fr}}.bib-form-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}.vbz-plano-page{padding-bottom:var(--spacing-12, 48px)}.vbz-plano-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.vbz-plano-kicker{display:inline-block;font-size:var(--text-xs, 11.5px);font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-purple);margin-bottom:8px}.vbz-plano-head h1{margin:0 0 8px;font-size:var(--text-3xl, 30px);font-weight:800;letter-spacing:-.8px;color:var(--text-primary)}.vbz-plano-head p{margin:0;max-width:62ch;color:var(--text-secondary);line-height:1.6}.vbz-plano-fonte{flex:none;padding:9px 15px;border-radius:9px;border:1px solid var(--border-color);font-size:var(--text-sm, 13.5px);font-weight:600;text-decoration:none;color:var(--text-secondary);background:var(--bg-card)}.vbz-plano-fonte:hover{border-color:var(--accent-purple);color:var(--text-primary)}.vbz-plano-corpo{display:grid;grid-template-columns:1fr;gap:32px}.vbz-plano-indice{display:none}.vbz-plano-doc{min-width:0;max-width:82ch;color:var(--text-secondary);line-height:1.7;font-size:var(--text-md, 15.5px)}.vbz-plano-doc h1{display:none}.vbz-plano-doc h2{margin:46px 0 14px;padding-top:14px;font-size:var(--text-2xl, 24px);font-weight:800;letter-spacing:-.6px;color:var(--text-primary);border-top:2px solid var(--accent-purple)}.vbz-plano-doc h3{margin:30px 0 10px;font-size:var(--text-lg, 17.5px);font-weight:700;color:var(--text-primary)}.vbz-plano-doc h4{margin:22px 0 8px;font-size:var(--text-md, 15.5px);font-weight:700;color:var(--text-primary)}.vbz-plano-doc p{margin:0 0 13px}.vbz-plano-doc strong{color:var(--text-primary);font-weight:700}.vbz-plano-doc em{color:var(--text-secondary)}.vbz-plano-doc ul,.vbz-plano-doc ol{margin:0 0 15px;padding-left:21px}.vbz-plano-doc li{margin-bottom:6px}.vbz-plano-doc li::marker{color:var(--accent-purple);font-weight:700}.vbz-plano-doc hr{border:0;border-top:1px solid var(--border-color);margin:30px 0}.vbz-plano-doc a{color:var(--accent-purple)}.vbz-plano-doc code{background:var(--bg-subtle, var(--bg-secondary));color:var(--text-primary);padding:2px 6px;border-radius:5px;font-size:var(--text-sm, 13px);font-weight:600;font-family:var(--font-family-mono, ui-monospace, monospace)}.vbz-plano-doc pre{background:var(--bg-secondary);color:var(--text-primary);padding:16px 18px;border-radius:10px;overflow-x:auto;border:1px solid var(--border-color)}.vbz-plano-doc pre code{background:none;padding:0;font-size:var(--text-sm, 13px)}.vbz-plano-doc blockquote{margin:0 0 20px;padding:14px 18px;background:var(--bg-card);border-left:4px solid var(--accent-purple);border-radius:0 8px 8px 0;color:var(--text-secondary)}.vbz-tab{overflow-x:auto;margin:0 0 20px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.vbz-plano-doc table{border-collapse:collapse;width:100%;font-size:var(--text-sm, 14px)}.vbz-plano-doc th{background:var(--bg-secondary);color:var(--text-primary);font-weight:700;text-align:left;padding:11px 13px;border-bottom:1px solid var(--border-color);white-space:nowrap}.vbz-plano-doc td{padding:10px 13px;border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-secondary)}.vbz-plano-doc td strong{color:var(--text-primary)}.vbz-plano-doc tr:last-child td{border-bottom:0}@media(min-width:1100px){.vbz-plano-corpo{grid-template-columns:232px 1fr}.vbz-plano-indice{display:block;position:sticky;top:24px;align-self:start;max-height:calc(100vh - 60px);overflow-y:auto;padding-right:16px;border-right:1px solid var(--border-color);font-size:var(--text-sm, 13px)}.vbz-plano-indice a{display:block;padding:6px 0;color:var(--text-muted);text-decoration:none;line-height:1.4}.vbz-plano-indice a:hover{color:var(--text-primary)}}.tsc-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px 16px 8px;margin-bottom:20px}.tsc-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.tsc-meta-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-cyan)}.tsc-meta-total{font-family:var(--font-family-mono);font-size:.8125rem;color:var(--text-secondary)}.tsc-empty{padding:24px;text-align:center;color:var(--text-secondary);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:12px;margin-bottom:20px;font-size:.875rem}.an-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.an-header h1{margin:0 0 6px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.an-header p{margin:0;color:var(--text-secondary);max-width:640px}.an-header code{font-family:var(--font-family-mono);font-size:.85em;padding:2px 6px;border-radius:4px;background:#ffffff0f}.an-period{display:flex;gap:6px}.an-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.an-chip{padding:6px 14px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font-family-mono);font-size:.8125rem;cursor:pointer}.an-chip:hover{color:var(--text-primary)}.an-chip.is-active{background:#22d3ee1f;border-color:#22d3ee66;color:var(--accent-cyan)}.an-loading,.an-empty{padding:24px;text-align:center;color:var(--text-secondary);display:flex;justify-content:center;gap:12px}.an-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:20px}.an-section h2{margin:0 0 16px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-cyan)}.an-table{width:100%;border-collapse:collapse;font-size:.875rem}.an-table th{text-align:left;padding:10px 12px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.an-table td{padding:10px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.an-table tr:last-child td{border-bottom:none}.an-table .num{text-align:right;font-variant-numeric:tabular-nums}.an-funnel{display:flex;flex-direction:column;gap:10px}.an-funnel-stage{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.an-funnel-stage:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar-width, 0%);background:linear-gradient(90deg,#22d3ee2e,#a855f71f);pointer-events:none}.an-funnel-stage>*{position:relative;z-index:1}.an-funnel-label{flex:1;font-weight:600;color:var(--text-primary);text-transform:capitalize}.an-funnel-count{font-family:var(--font-family-mono);font-size:1rem;font-weight:700;color:var(--text-primary);min-width:90px;text-align:right}.an-funnel-rate{font-size:.6875rem;color:var(--accent-cyan);font-family:var(--font-family-mono);min-width:60px;text-align:right}.an-funnel-stage--sub{margin-left:24px;padding-top:8px;padding-bottom:8px;background:var(--bg-tertiary, var(--bg-secondary));border-color:#ffffff0f;font-size:.875rem}.an-funnel-stage--sub .an-funnel-label{font-weight:500;color:var(--text-secondary)}.an-funnel-stage--sub .an-funnel-count{font-size:.875rem}.an-funnel-stage--group-head{margin-top:16px}.an-section-hint{margin:0 0 var(--space-md, 16px);color:var(--text-muted);font-size:.8125rem}.of-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md, 16px);margin-bottom:20px}.of-kpi{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.of-kpi--accent{border-color:#22d3ee59;background:#22d3ee0f}.of-kpi-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.of-kpi-value{font-family:var(--font-family-mono);font-size:1.5rem;font-weight:700;color:var(--text-primary)}.of-kpi--accent .of-kpi-value{color:var(--accent-cyan)}.of-no-capitalize{text-transform:none}.of-dropoff{font-family:var(--font-family-mono);font-size:.6875rem;color:var(--color-danger);min-width:56px;text-align:right}.of-sid{font-family:var(--font-family-mono);font-size:.75rem;color:var(--text-secondary)}.of-status{display:inline-block;font-size:.6875rem;font-weight:600;padding:2px 10px;border-radius:999px;font-family:var(--font-family-mono)}.of-status--done{background:var(--color-success-light);color:var(--accent-green);border:1px solid var(--color-success-border)}.of-status--stuck{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning-border)}.of-cards-mobile{display:none;flex-direction:column;gap:12px}.of-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.of-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.of-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.8125rem}.of-card-row>span:first-child{color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em}.of-contact{display:flex;flex-direction:column;gap:2px;font-size:.8125rem}.of-contact-email{color:var(--text-primary)}.of-contact-phone{color:var(--text-secondary);font-family:var(--font-family-mono);font-size:.75rem}.of-row-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.of-action{display:inline-flex;align-items:center;padding:4px 10px;font-size:.6875rem;font-weight:600;font-family:var(--font-family-mono);text-decoration:none;border-radius:6px;border:1px solid transparent;white-space:nowrap;transition:background .15s ease,border-color .15s ease;min-height:28px}.of-action--journey{background:#22d3ee1f;color:var(--accent-cyan);border-color:#22d3ee4d}.of-action--journey:hover{background:#22d3ee38}.of-action--wa{background:var(--color-success-light);color:var(--accent-green);border-color:var(--color-success-border)}.of-action--wa:hover{background:#10b98140}.of-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}@media(max-width:900px){.of-table-desktop{display:none}.of-cards-mobile{display:flex}}@media(max-width:640px){.of-kpis{grid-template-columns:1fr}}.jp-toolbar{display:flex;gap:var(--space-sm, 8px);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-md, 12px)}.jp-toolbar-meta{display:flex;gap:var(--space-xs, 4px);align-items:center;font-size:.75rem;color:var(--text-muted);margin-left:auto}.jp-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.jp-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px}.jp-group--critical{border-left:3px solid var(--accent-yellow, #fbbf24);background:linear-gradient(90deg,rgba(251,191,36,.08) 0%,var(--bg-secondary) 60%)}.jp-group--normal{border-left:3px solid var(--accent-cyan, #22d3ee)}.jp-group--orphan{border-left:3px dashed var(--border-color);opacity:.7}.jp-group-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.jp-group-title{font-weight:600;font-family:var(--font-family-mono, monospace);font-size:.875rem}.jp-group-meta{display:flex;gap:var(--space-sm, 8px);align-items:center;font-family:var(--font-family-mono, monospace);font-size:.6875rem;color:var(--text-muted)}.jp-badge{padding:2px 8px;border-radius:999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.jp-badge--critical{background:#fbbf242e;color:#facc15;border:1px solid rgba(251,191,36,.4)}.jp-badge--normal{background:#22d3ee24;color:#67e8f9;border:1px solid rgba(34,211,238,.3)}.jp-badge--debug{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.jp-source{font-size:.6875rem;color:var(--text-secondary)}.jp-data{margin-top:6px;font-family:var(--font-family-mono, monospace);font-size:.75rem;color:var(--text-secondary);background:#ffffff08;padding:8px;border-radius:6px;overflow-x:auto;max-height:160px}.jp-subevents-toggle{margin-top:6px;background:transparent;border:1px dashed var(--border-color);color:var(--text-secondary);font-size:.6875rem;padding:4px 10px;border-radius:6px;cursor:pointer;font-family:inherit}.jp-subevents-toggle:hover{background:#ffffff0a;color:var(--text-primary)}.jp-subevents{margin-top:8px;padding-left:var(--space-md, 12px);border-left:2px dotted var(--border-color);display:flex;flex-direction:column;gap:6px}.jp-subevent{display:flex;gap:var(--space-sm, 8px);align-items:baseline;font-family:var(--font-family-mono, monospace);font-size:.6875rem;color:var(--text-secondary)}.jp-subevent-name{flex:1;word-break:break-all}.jp-subevent-ts{color:var(--text-muted);white-space:nowrap}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.funnel-diagram{margin:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:0;width:100%;min-height:320px;overflow:hidden}.funnel-diagram .react-flow__attribution{display:none!important}.funnel-diagram .react-flow__background{background:var(--bg-card)}.funnel-diagram__controls.react-flow__controls{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0006;overflow:hidden}.funnel-diagram__controls .react-flow__controls-button{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-primary);fill:currentColor}.funnel-diagram__controls .react-flow__controls-button:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .04))}.funnel-diagram__controls .react-flow__controls-button:last-child{border-bottom:none}.fd-node{position:relative;border-radius:8px;padding:var(--space-md, 12px);display:flex;flex-direction:column;gap:4px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 1px 2px #00000040}.fd-node--parent{width:360px;min-height:96px;background:linear-gradient(135deg,#22d3ee1f,#a855f714);border-color:#22d3ee73}.fd-node__label{font-size:.9375rem;font-weight:600;color:var(--text-primary);line-height:1.3}.fd-node__meta{display:flex;align-items:baseline;gap:12px;margin-top:6px}.fd-node__count{font-family:var(--font-family-mono);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.fd-node__pct{font-family:var(--font-family-mono);font-size:.8125rem;color:var(--accent-cyan);font-weight:600}.fd-node--sub{width:280px;min-height:56px;background:#a855f714;border-color:#a855f74d;padding:8px 12px}.fd-node__sub-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);line-height:1.3}.fd-node__sub-meta{display:flex;align-items:baseline;gap:10px;margin-top:2px}.fd-node__sub-count{font-family:var(--font-family-mono);font-size:.9375rem;font-weight:700;color:var(--text-primary)}.fd-node__sub-rel{font-family:var(--font-family-mono);font-size:.6875rem;color:var(--text-muted)}.fd-handle{width:6px!important;height:6px!important;background:#fff3!important;border:none!important;border-radius:50%}@media(max-width:640px){.fd-node--parent{width:240px;min-height:84px;padding:10px}.fd-node__label{font-size:.8125rem}.fd-node__count{font-size:1rem}.fd-node--sub{width:180px;padding:6px 10px}}.yt-header{margin-bottom:24px}.yt-header h1{margin:0 0 6px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.yt-header p{margin:0;color:var(--text-secondary);max-width:760px;line-height:1.65}.yt-header code{font-family:var(--font-family-mono);font-size:.85em;padding:2px 6px;border-radius:4px;background:#ffffff0f}.yt-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:16px}.yt-card h2{margin:0 0 12px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-cyan)}.yt-card p,.yt-card li{color:var(--text-secondary);line-height:1.7}.yt-card ul{margin:0;padding-left:20px}.yt-card a{color:var(--accent-cyan);text-decoration:underline}.yt-card code{font-family:var(--font-family-mono);font-size:.85em;padding:1px 5px;border-radius:4px;background:#ffffff0f}.pb{--pb-accent: var(--accent-green);--pb-accent-dim: var(--accent-green-dim);--pb-accent-soft: var(--accent-green-light);font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.55;min-height:100%}.pb.pb-i{--pb-accent: var(--accent-blue);--pb-accent-dim: #2563eb;--pb-accent-soft: var(--color-info-light)}.pb *{box-sizing:border-box;margin:0;padding:0}.pb a{color:var(--pb-accent);text-decoration:none}.pb .wrap{max-width:880px;margin:0 auto;padding:0 20px}.pb .pb-top{display:flex;align-items:center;gap:12px;height:52px;border-bottom:1px solid var(--border-color);padding:0 20px}.pb .pb-logo{font-weight:700;letter-spacing:-.02em;font-size:16px;color:var(--text-primary)}.pb .pb-logo span{color:var(--pb-accent)}.pb .badge{margin-left:auto;background:var(--pb-accent);color:#fff;font-weight:700;font-size:12px;padding:4px 12px;border-radius:var(--radius-pill);letter-spacing:.04em}.pb .hero{background:var(--bg-secondary);color:var(--text-primary);padding:28px 0;text-align:center;border-bottom:1px solid var(--border-color)}.pb .kicker{font-size:12.5px;font-weight:600;color:var(--pb-accent);letter-spacing:.06em;text-transform:uppercase}.pb .hero h1{font-size:30px;line-height:1.15;letter-spacing:-.02em;margin:10px 0 12px;font-weight:700;color:var(--text-primary)}.pb .hero p{font-size:15.5px;max-width:640px;margin:0 auto;color:var(--text-secondary)}.pb .emoji{font-size:34px}.pb .flow{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.pb .flow a{background:var(--pb-accent-soft);color:var(--pb-accent);border:1px solid var(--border-color);padding:7px 13px;border-radius:var(--radius-pill);font-weight:600;font-size:13px}.pb .flow a:hover{border-color:var(--pb-accent)}.pb .flow .arw{color:var(--text-muted);font-weight:700;align-self:center}.pb .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px auto 0;position:relative}.pb .stat{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:18px 14px;text-align:center;border:1px solid var(--border-color)}.pb .stat b{display:block;font-size:27px;font-weight:700;color:var(--pb-accent);letter-spacing:-.02em;line-height:1}.pb .stat small{display:block;color:var(--text-secondary);font-size:12.5px;margin-top:6px;font-weight:500}.pb .stats-note{text-align:center;color:var(--text-secondary);font-size:13px;margin-top:12px}.pb .rules{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}.pb .rule{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:20px;text-align:center}.pb .rule .ic{font-size:28px}.pb .rule h4{margin:8px 0 4px;font-size:16px;color:var(--text-primary)}.pb .rule p{font-size:13.5px;color:var(--text-secondary)}.pb .block{margin:30px 0}.pb .secttl{display:flex;align-items:center;gap:14px;margin:40px 0 16px}.pb .secttl .n{flex:none;width:44px;height:44px;border-radius:var(--radius-xl);background:var(--pb-accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:19px;box-shadow:var(--shadow-md)}.pb .secttl h2{font-size:22px;letter-spacing:-.02em;color:var(--text-primary)}.pb .secttl .sub{display:block;font-size:14px;color:var(--text-secondary);font-weight:500;margin-top:2px}.pb .card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:22px;margin-bottom:14px}.pb .em{background:var(--pb-accent-soft);border-left:3px solid var(--pb-accent);border-radius:var(--radius-md);padding:12px 16px;font-size:15px;color:var(--text-primary);margin-bottom:16px}.pb .em b{font-weight:700}.pb .channel{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;margin:12px 0;background:var(--bg-secondary)}.pb .tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);background:var(--pb-accent-soft);color:var(--pb-accent);margin-bottom:10px}.pb .tag.when{background:var(--bg-subtle-light);color:var(--text-secondary)}.pb .script{position:relative;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);padding:16px;margin:10px 0;font-family:var(--font-mono);font-size:13px;line-height:1.65;white-space:pre-wrap}.pb .script .copy{position:absolute;top:10px;right:10px;height:auto;background:var(--bg-subtle-hover);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-family)}.pb .script .copy:hover{color:var(--pb-accent);border-color:var(--pb-accent)}.pb .dl{display:inline-flex;align-items:center;height:auto;gap:7px;background:var(--pb-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:9px 14px;font-weight:600;font-size:13.5px;cursor:pointer;font-family:var(--font-family);margin:4px 6px 4px 0;text-decoration:none}.pb .dl:hover{filter:brightness(1.08)}.pb .dl.ghost{background:var(--pb-accent-soft);color:var(--pb-accent)}.pb .vidbtns{display:flex;gap:8px;flex-wrap:wrap}.pb .matsub{font-size:16px;margin:18px 0 10px;font-weight:700;color:var(--text-primary)}.pb .vid{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);margin-bottom:12px}.pb .vid video{width:100%;display:block;background:#000;max-height:320px}.pb .vidmeta{padding:12px 14px}.pb .vidmeta h4{font-size:14.5px;margin-bottom:8px;color:var(--text-primary)}.pb .matgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pb .asset{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px;text-align:center}.pb .asset .pv{width:100%;max-width:230px;margin:0 auto 10px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.pb .asset .pv svg{display:block;width:100%;height:auto}.pb .asset h4{font-size:15px;margin:2px 0 4px;color:var(--text-primary)}.pb .asset p{font-size:12.5px;color:var(--text-secondary);margin-bottom:8px}.pb .exwrap{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.pb .exwrap>div{flex:1;min-width:240px}.pb .exsingle img{width:100%;max-width:240px;border-radius:var(--radius-md);border:1px solid var(--border-color);display:block}.pb .carousel{position:relative;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:#000;max-width:300px}.pb .car-view{overflow:hidden}.pb .car-track{display:flex;transition:transform .3s ease}.pb .car-track img{width:100%;flex:0 0 100%;display:block}.pb .car-prev,.pb .car-next{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;z-index:2}.pb .car-prev{left:8px}.pb .car-next{right:8px}.pb .car-count{position:absolute;top:8px;right:8px;background:#0000008c;color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);z-index:2}.pb .car-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;gap:5px;justify-content:center;z-index:2}.pb .car-dots span{width:7px;height:7px;border-radius:50%;background:#ffffff73}.pb .car-dots span.on{background:#fff}.pb .timeline{position:relative;margin:10px 0 0;padding-left:30px}.pb .timeline:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--border-color)}.pb .tl{position:relative;padding:0 0 18px}.pb .tl:before{content:"";position:absolute;left:-26px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--pb-accent);border:3px solid var(--bg-card);box-shadow:0 0 0 2px var(--pb-accent-soft)}.pb .tl .day{font-weight:700;font-size:13px;color:var(--pb-accent);text-transform:uppercase;letter-spacing:.04em}.pb .tl .ch{font-size:12.5px;color:var(--text-secondary);font-weight:600;margin-bottom:2px}.pb .moneybanner{display:flex;align-items:center;gap:12px;background:var(--bg-elevated);border:1px solid var(--pb-accent);border-radius:var(--radius-lg);padding:16px 20px;margin:8px 0 16px;font-weight:600;font-size:16px;color:var(--text-primary)}.pb .moneybanner .big{font-size:26px}.pb .stall{border-radius:var(--radius-lg);padding:18px;margin:12px 0;border:1px solid}.pb .stall .h{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;margin-bottom:4px;flex-wrap:wrap}.pb .stall .when{font-size:13.5px;font-weight:600;margin-bottom:10px}.pb .stall.y{background:var(--severity-medium-bg);border-color:var(--color-warning-border)}.pb .stall.y .h,.pb .stall.y .when{color:var(--accent-yellow)}.pb .stall.r{background:var(--severity-critical-bg);border-color:var(--color-danger-border)}.pb .stall.r .h,.pb .stall.r .when{color:var(--accent-red)}.pb .stall.o{background:var(--color-orange-light);border-color:#ea580c4d}.pb .stall.o .h,.pb .stall.o .when{color:var(--color-orange)}.pb .stall .script{color:var(--text-primary)}.pb .prio{font-size:11px;font-weight:700;background:var(--accent-red);color:#fff;padding:2px 8px;border-radius:var(--radius-pill);letter-spacing:.05em}.pb ul.check{list-style:none}.pb ul.check li{position:relative;padding:8px 0 8px 34px;border-bottom:1px solid var(--border-color);font-size:15px;color:var(--text-primary)}.pb ul.check li:last-child{border-bottom:none}.pb ul.check li:before{content:"";position:absolute;left:0;top:9px;width:20px;height:20px;border:2px solid var(--pb-accent);border-radius:var(--radius-sm);background:transparent}.pb ul.check li:after{content:"✓";position:absolute;left:4px;top:7px;color:var(--pb-accent);font-weight:700;font-size:14px;opacity:.55}.pb .bullets{list-style:none;margin:4px 0}.pb .bullets li{padding:7px 0 7px 26px;position:relative;font-size:15px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.pb .bullets li:last-child{border:none}.pb .bullets li:before{content:"→";position:absolute;left:0;color:var(--pb-accent);font-weight:700}.pb table{width:100%;border-collapse:collapse;margin:6px 0;font-size:14px}.pb th,.pb td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-primary)}.pb th{background:var(--pb-accent-soft);color:var(--pb-accent);font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}.pb td:first-child{font-weight:700;white-space:nowrap;color:var(--pb-accent)}.pb .obj{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 16px;margin:10px 0;background:var(--bg-secondary)}.pb .obj .q{font-weight:700;color:var(--pb-accent);font-size:15px;margin-bottom:6px}.pb .obj .a{font-size:14.5px;color:var(--text-secondary)}.pb .danger{background:var(--color-danger-light);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);padding:18px}.pb .danger h4{color:var(--accent-red);margin-bottom:8px}.pb .danger ul{list-style:none}.pb .danger li{padding:5px 0 5px 26px;position:relative;font-size:14.5px;color:var(--text-primary)}.pb .danger li:before{content:"🚫";position:absolute;left:0}.pb .pb-p{font-size:15px;color:var(--text-primary);margin:8px 0;line-height:1.6}.pb .pb-p.muted{color:var(--text-secondary)}.pb .feat{display:flex;gap:12px;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 16px;margin:8px 0;background:var(--bg-secondary)}.pb .feat .fic{font-size:24px;flex:none;line-height:1}.pb .feat h4{font-size:15px;color:var(--text-primary);margin-bottom:2px}.pb .feat p{font-size:13.5px;color:var(--text-secondary);line-height:1.5}.pb .toc{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:16px 18px;margin:24px 0;box-shadow:var(--shadow-sm)}.pb .toc h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px}.pb .toc ol{list-style:none;display:grid;gap:2px;counter-reset:toc}.pb .toc a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500}.pb .toc a:hover{background:var(--bg-subtle);color:var(--pb-accent)}.pb .toc a .ti{width:22px;text-align:center;flex:none}.pb .toc-tools{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.pb .toc-tools button{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-family)}.pb .toc-tools button:hover{border-color:var(--pb-accent);color:var(--pb-accent)}.pb details.pb-sec{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-card);margin-bottom:12px;box-shadow:var(--shadow-sm);scroll-margin-top:16px}.pb details.pb-sec>summary{cursor:pointer;list-style:none;padding:16px 18px;display:flex;align-items:center;gap:12px;font-weight:700;font-size:16px;color:var(--text-primary);-webkit-user-select:none;user-select:none}.pb details.pb-sec>summary::-webkit-details-marker{display:none}.pb details.pb-sec>summary:after{content:"⌄";margin-left:auto;color:var(--text-muted);transition:transform .2s ease;font-size:18px;line-height:1}.pb details.pb-sec[open]>summary:after{transform:rotate(180deg)}.pb details.pb-sec>summary .si{width:34px;height:34px;border-radius:var(--radius-md);background:var(--pb-accent-soft);color:var(--pb-accent);display:grid;place-items:center;font-size:17px;flex:none}.pb .sec-body{padding:0 18px 18px}.pb .sec-body>.card{box-shadow:none;border:none;background:transparent;padding:0;margin:0}.pb .pb-foot{text-align:center;color:var(--text-muted);font-size:13px;padding:34px 0 48px;border-top:1px solid var(--border-color);margin-top:34px}@media(max-width:720px){.pb .stats{grid-template-columns:repeat(2,1fr)}.pb .rules,.pb .matgrid{grid-template-columns:1fr}.pb .hero h1{font-size:27px}.pb .hero p{font-size:15px}.pb .secttl h2{font-size:19px}}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100dvh;background:radial-gradient(ellipse at top left,rgba(34,211,238,.06),transparent 55%),radial-gradient(ellipse at bottom right,rgba(168,85,247,.05),transparent 55%),var(--bg-primary);color:var(--text-primary)}.shell-sidebar{position:sticky;top:0;height:100dvh;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.shell-brand{padding:20px 24px 24px;border-bottom:1px solid var(--border-color)}.shell-brand-link{display:flex;flex-direction:column;gap:2px;text-decoration:none}.shell-brand-mark{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.shell-brand-x{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.shell-brand-sub{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);font-weight:500}.shell-nav{flex:1;overflow-y:auto;padding:16px 12px 24px;display:flex;flex-direction:column;gap:16px}.shell-nav-group{display:flex;flex-direction:column;gap:4px}.shell-nav-title{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.shell-nav-title:hover{color:var(--text-primary)}.shell-nav-caret{font-size:.7rem;line-height:1;opacity:.7}.shell-nav-group ul{list-style:none;margin:0;padding:0}.shell-nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:background .15s ease,color .15s ease;position:relative}.shell-nav-item:hover{background:var(--bg-card);color:var(--text-primary)}.shell-nav-item.is-active{background:#22d3ee1a;color:var(--accent-cyan)}.shell-nav-item.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--gradient-brand);border-radius:2px}.shell-nav-icon{font-size:1rem;width:20px;display:inline-flex;justify-content:center}.shell-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.shell-nav-pill{padding:2px 6px;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px}.shell-main{display:flex;flex-direction:column;min-width:0}.shell-topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:16px;padding:12px 24px;background:#0a0a0ac7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color)}.shell-burger{display:none;background:transparent;border:1px solid var(--border-color);border-radius:8px;padding:6px 8px;flex-direction:column;gap:4px;cursor:pointer;color:var(--text-primary)}.shell-burger span{width:18px;height:2px;background:currentColor;border-radius:2px}.shell-topbar-brand{display:none;text-decoration:none}.shell-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.shell-user{font-size:.875rem;color:var(--text-secondary)}.shell-content{padding:32px 32px 64px;max-width:1280px;width:100%;margin:0 auto}.shell-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;border:0;z-index:20;cursor:pointer}@media(max-width:1024px){.shell{grid-template-columns:1fr}.shell-sidebar{position:fixed;top:0;left:0;width:280px;transform:translate(-100%);transition:transform .2s ease;z-index:30}.shell[data-mobile-open=true] .shell-sidebar{transform:translate(0)}.shell[data-mobile-open=true] .shell-overlay{display:block}.shell-burger{display:inline-flex}.shell-topbar-brand{display:flex}}@media(max-width:640px){.shell-topbar{padding:10px 16px}.shell-content{padding:20px 16px 80px}.shell-user{display:none}}.infra-page{display:flex;flex-direction:column;gap:20px;padding:4px}.infra-page__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.infra-grid{display:grid;gap:16px}.infra-grid--hosts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.infra-grid--tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.infra-host{display:flex;flex-direction:column;gap:12px}.infra-host__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.infra-host--off{opacity:.85}.infra-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin:0}.infra-kv dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.65;margin-bottom:2px}.infra-kv dd{margin:0;font-size:14px}.infra-backups{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.infra-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.infra-select{padding:8px 10px;border-radius:6px;border:1px solid var(--color-border, #d0d5dd);background:inherit;color:inherit;min-width:220px}.infra-sep{border:none;border-top:1px solid var(--color-border, #d0d5dd);margin:18px 0 14px}.infra-scroll{overflow-x:auto}.infra-table{width:100%;border-collapse:collapse;font-size:13px}.infra-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.65;padding:8px 10px;border-bottom:1px solid var(--color-border, #d0d5dd);white-space:nowrap}.infra-table td{padding:8px 10px;border-bottom:1px solid var(--color-border-subtle, #eaecf0);font-variant-numeric:tabular-nums}.infra-muted{opacity:.6}.infra-alerts{margin:0;padding-left:18px}.infra-host__bad{padding-top:6px}.wa-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.wa-header h1{margin:0 0 6px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.wa-header p{margin:0;color:var(--text-secondary, #a1a1aa);max-width:680px}.wa-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media(max-width:720px){.wa-kpis{grid-template-columns:repeat(2,1fr)}}.wa-card{margin-bottom:20px}.wa-center{display:flex;justify-content:center;padding:48px 0}.wa-tablewrap{overflow-x:auto}.wa-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.wa-table th,.wa-table td{padding:7px 10px;text-align:right;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));white-space:nowrap}.wa-table th:first-child,.wa-table td:first-child{text-align:left}.wa-table thead th{color:var(--text-muted, #71717a);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.wa-table tbody tr:hover{background:#ffffff08}.wa-group td{padding-top:14px;color:var(--text-secondary, #a1a1aa)}.wa-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.wa-badge{display:inline-block;padding:1px 8px;border-radius:20px;font-size:11.5px;font-weight:600}.wa-good{background:#1baf7a29;color:#35c46b}.wa-warn{background:#c985002e;color:#e0a52a}.wa-bad{background:#e3494829;color:#e66767}.wa-none{color:var(--text-muted, #71717a)}.an-period{display:flex;gap:6px;flex-wrap:wrap}.v26-header{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-lg)}.v26-header h1{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.v26-header p{color:var(--text-muted);max-width:720px;line-height:1.5;margin:0}.v26-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.v26-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.v26-stat{display:block;width:100%;padding:0;border:2px solid transparent;border-radius:var(--radius-lg);background:none;cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease}.v26-stat:hover{transform:translateY(-2px)}.v26-stat .stat-card{height:100%}.v26-stat.selectable-card-selected{border-color:var(--color-primary)}.v26-stat--success .stat-card-value{color:var(--color-success)}.v26-stat--info .stat-card-value{color:var(--color-info)}.v26-stat--warning .stat-card-value{color:var(--color-warning)}.v26-stat--danger .stat-card-value{color:var(--color-danger)}.v26-stat--success.selectable-card-selected{border-color:var(--color-success)}.v26-stat--info.selectable-card-selected{border-color:var(--color-info)}.v26-stat--warning.selectable-card-selected{border-color:var(--color-warning)}.v26-stat--danger.selectable-card-selected{border-color:var(--color-danger)}.v26-top{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-subtle);border-radius:var(--radius-lg)}.v26-top-title{font-size:var(--text-md);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.v26-top-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-sm)}.v26-top-item{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.v26-top-name{display:flex;flex-direction:column;min-width:0}.v26-top-name strong,.v26-top-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v26-top-name strong{font-size:var(--text-sm);color:var(--text-primary)}.v26-top-name span{font-size:var(--text-xs);color:var(--text-muted)}.v26-nota{display:inline-flex;align-items:center;justify-content:center;min-width:2.7em;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-md);font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}.v26-nota--alta{background:var(--color-success-light);color:var(--color-success)}.v26-nota--media{background:var(--color-warning-light);color:var(--color-warning)}.v26-nota--baixa{background:var(--bg-subtle);color:var(--text-muted)}.v26-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-bottom:var(--space-lg)}.v26-search{flex:1 1 260px;min-width:220px}.v26-table{overflow-x:auto}.v26-sort{display:inline-flex;align-items:center;gap:var(--space-3xs);background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.v26-sort--center{justify-content:center;width:100%}.v26-sort:hover{color:var(--text-primary)}.v26-sort.is-active{color:var(--color-primary)}.v26-sort-arrow{font-size:.85em;opacity:.35}.v26-sort.is-active .v26-sort-arrow{opacity:.9}.v26-rank{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-muted)}.v26-kpi{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-secondary)}.v26-encaixe{display:inline-block;font-size:var(--text-xs);font-weight:600;color:var(--color-primary);background:var(--color-primary-light);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);line-height:1.3}.v26-name{display:flex;flex-direction:column;gap:var(--space-3xs)}.v26-name strong{color:var(--text-primary);font-weight:600}.v26-name span{font-size:var(--text-xs);color:var(--text-muted)}.v26-cell{width:100%}.v26-status .select{font-weight:600}.v26-status--success .select{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-light)}.v26-status--info .select{color:var(--color-info);border-color:var(--color-info-border);background:var(--color-info-light)}.v26-status--warning .select{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-light)}.v26-status--danger .select{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-light)}.v26-status--default .select{color:var(--text-muted)}.v26-link{display:flex;flex-direction:column;gap:var(--space-3xs)}.v26-open-btn{align-self:flex-start;padding:var(--space-3xs) var(--space-sm);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);text-decoration:none;font-size:var(--text-xs);font-weight:600}.v26-open-btn:hover{background:var(--color-primary-light)}.v26-link-none,.v26-link-edit .input,.v26-link-edit input{font-size:var(--text-xs);color:var(--text-muted)}.v26-obs textarea{width:100%;min-height:3.4em;line-height:1.45;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word}.radar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.radar-header h1{margin:0 0 var(--space-2xs)}.radar-header p{margin:0;color:var(--color-text-secondary);max-width:80ch}.radar-filtros{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-lg)}.radar-count{margin-left:auto;color:var(--color-text-muted);font-size:.85rem}.radar-loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);padding:var(--space-lg) 0}.radar-bucket{margin-bottom:var(--space-2xl)}.radar-bucket>h2{font-size:1.1rem;padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-primary);margin-bottom:var(--space-md)}.radar-niche{background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.radar-niche-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.radar-niche-head h3{margin:0;font-size:1rem}.radar-niche-head-right{display:flex;align-items:center;gap:var(--space-sm)}.radar-niche-resumo{margin:var(--space-2xs) 0 var(--space-sm);color:var(--color-text-secondary);font-size:.9rem}.radar-verd{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);white-space:nowrap}.v-forte{color:var(--color-success);background:var(--color-success-light)}.v-consult{color:var(--color-warning);background:var(--color-warning-light)}.v-validar{color:var(--color-orange);background:var(--color-orange-light)}.v-nao{color:var(--color-text-muted);background:var(--bg-subtle)}.radar-empty-partners{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:.85rem;font-style:italic}.radar-table{width:100%;border-collapse:collapse;font-size:.85rem}.radar-table th,.radar-table td{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-light);vertical-align:top}.radar-table th{color:var(--color-text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.radar-target td{background:var(--bg-subtle)}.radar-star{color:var(--color-warning);margin-right:var(--space-3xs)}.radar-api{font-size:.7rem;font-weight:700;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);white-space:nowrap}.api-sim{color:var(--color-success);background:var(--color-success-light)}.api-nao{color:var(--color-danger);background:var(--color-danger-light)}.api-desc{color:var(--color-text-muted);background:var(--bg-subtle)}.radar-cards-mobile{display:none}.radar-partner-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-sm);margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-2xs)}.radar-partner-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.radar-partner-row{font-size:.85rem;color:var(--color-text-secondary)}.radar-partner-gancho{font-size:.8rem;color:var(--color-text-muted)}.radar-row-actions{display:flex;gap:var(--space-2xs);white-space:nowrap}.radar-niche-foot{margin-top:var(--space-sm);padding-top:var(--space-xs);border-top:1px dashed var(--color-border-light)}.radar-form{display:flex;flex-direction:column;gap:var(--space-md)}.radar-field{display:flex;flex-direction:column;gap:var(--space-2xs)}.radar-field>span{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.radar-field-row{display:flex;gap:var(--space-md)}.radar-field-row>.radar-field{flex:1}@media(max-width:900px){.radar-table-desktop{display:none}.radar-cards-mobile{display:block}.radar-field-row{flex-direction:column}}.item-pedido-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.item-pedido-nome{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.item-pedido-qtd{max-width:96px}.item-pedido-nota{margin-top:var(--space-md)}.item-pedido-opcoes{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.item-pedido-opcao{width:100%;text-align:left}.item-pedido-opcao-linha{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.item-pedido-modelo{font-weight:400;color:var(--text-secondary)}.item-pedido-preco{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.item-pedido-subtotal{display:block;font-weight:400;font-size:.75rem;color:var(--text-secondary)}.item-pedido-nao-levar{font-style:italic}.resumo-vazio{margin:0;color:var(--text-secondary);font-style:italic}.resumo-fornecedor{padding:var(--space-lg) 0;border-top:1px solid var(--border-color)}.resumo-fornecedor:first-of-type{border-top:none;padding-top:0}.resumo-fornecedor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.resumo-fornecedor-nome{font-weight:600;color:var(--text-primary)}.resumo-fornecedor-cond{display:block;font-size:.8125rem;color:var(--text-secondary)}.resumo-fornecedor-acoes{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.resumo-fornecedor-subtotal{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.resumo-fornecedor-itens{margin:var(--space-sm) 0 0;padding-left:var(--space-xl);color:var(--text-secondary);font-size:.875rem}.pedido-header{margin-bottom:var(--space-lg)}.pedido-header h1{margin:0 0 var(--space-xs);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.pedido-header p{margin:0;color:var(--text-secondary);font-size:.875rem;max-width:720px;line-height:1.6}.pedido-rota{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.pedido-rota-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.pedido-rota-chips{display:flex;gap:var(--space-sm);flex-wrap:wrap}.pedido-itens{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-lg)}.pedido-totalbar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-lg);padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px}.pedido-total-label{display:block;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.pedido-total-valor{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums}.pedido-total-itens{font-size:.8125rem;color:var(--text-secondary)}.comparativo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-lg)}.comparativo-header h1{margin:0 0 var(--space-xs);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.comparativo-header p{margin:0;color:var(--text-secondary);font-size:.875rem;max-width:720px;line-height:1.6}.comparativo-download{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm2) var(--space-lg);border-radius:8px;background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success);font-weight:600;font-size:.875rem;text-decoration:none;white-space:nowrap}.comparativo-download:hover{background:var(--color-success-border)}.comparativo-reco{margin-bottom:var(--space-lg);border-left:4px solid var(--color-success)}.comparativo-reco-total{display:block;font-size:2rem;font-weight:700;letter-spacing:-.01em;color:var(--color-success);font-variant-numeric:tabular-nums;margin-bottom:var(--space-md)}.comparativo-reco-linhas{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.comparativo-reco-linhas li{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;padding-top:var(--space-sm);border-top:1px solid var(--border-color);color:var(--text-secondary)}.comparativo-reco-linhas strong{color:var(--text-primary)}.comparativo-reco-valor{margin-left:auto;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.comparativo-itens{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-lg)}.comparativo-fornecedor{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:600}.comparativo-pendencias,.comparativo-fornecedores{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.comparativo-pendencias li,.comparativo-fornecedores li{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.comparativo-pendencias li:last-child,.comparativo-fornecedores li:last-child{border-bottom:none}.comparativo-pendencia-quem{margin-left:auto;color:var(--text-secondary);font-size:.8125rem}.comparativo-fornecedores+.comparativo-fornecedores,.comparativo-itens+.comparativo-itens{margin-top:var(--space-lg)}.legacy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.legacy-header h1{margin:0 0 var(--space-1);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.legacy-header p{margin:0;color:var(--text-secondary);font-size:.875rem;max-width:720px;line-height:1.6}.legacy-frame-wrap{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;height:calc(100vh - 200px);min-height:600px}.legacy-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--bg-card);color:var(--text-secondary);z-index:1}.legacy-frame{width:100%;height:100%;border:0;display:block;background:transparent}@media(max-width:640px){.legacy-frame-wrap{height:calc(100vh - 240px);min-height:480px}}:root{--primary: var(--color-primary);--primary-hover: var(--color-primary-hover);--primary-light: var(--color-primary-light);--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--info: var(--color-info)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family, system-ui, -apple-system, sans-serif);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;font-size:var(--font-size-sm)}.dashboard-container{display:flex;min-height:100vh}.main-content{flex:1;overflow-y:auto}.page{padding:var(--space-xl)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.page-header h1{font-size:var(--font-size-2xl);font-weight:700;line-height:1.3}.page-header p{color:var(--text-secondary);margin-top:var(--space-xs);font-size:var(--font-size-sm)}.header-actions{display:flex;gap:var(--space-sm)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th,.data-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color)}.data-table th{font-size:var(--font-size-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary)}.data-table td{color:var(--text-primary)}.data-table tbody tr:hover{background:var(--bg-secondary)}.data-table .col-compact,.data-table .col-status,.data-table .col-actions,.data-table .col-date{width:1%;white-space:nowrap;text-align:center}.data-table .col-status{min-width:60px;max-width:90px}.data-table .col-actions{text-align:right}.data-table .col-date{min-width:70px}.code-block{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-xs);overflow-x:auto;white-space:pre}.api-key{font-family:var(--font-mono);background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.api-key-display{display:block;background:var(--bg-primary);padding:var(--space-sm);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--font-size-sm);word-break:break-all;border:1px solid var(--border-color)}.textarea-code{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.6;-moz-tab-size:2;tab-size:2;white-space:pre;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--space-sm);min-height:200px;resize:vertical}.textarea-code:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input-code{font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);letter-spacing:.02em}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.settings-group{display:flex;flex-direction:column;gap:var(--space-md)}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color)}.setting-item:last-child{border-bottom:none}.setting-item label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.setting-item small{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-2xs)}.setting-item code{background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs)}.section-title{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--font-size-2xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.domain-input-row{display:flex;gap:var(--space-sm)}.domain-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.domain-tag{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--bg-tertiary);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.domain-tag-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:var(--font-size-base);line-height:1}.domain-tag-remove:hover{color:var(--color-danger)}.api-key-created-alert{background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-md)}.api-key-created-content{display:flex;flex-direction:column;gap:var(--space-sm)}.api-key-created-message{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.api-key-created-message strong{color:var(--color-success)}.api-key-created-message span{color:var(--text-secondary);font-size:var(--font-size-sm)}.api-key-created-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.api-key-created-actions .api-key-display{flex:1;min-width:200px;margin:0}.public-auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-xl2);background:var(--theme-background, linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%));font-family:var(--font-family)}.public-auth-card{width:100%;max-width:400px;background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-3xl);box-shadow:var(--shadow-xl)}.public-auth-header{text-align:center;margin-bottom:28px}.public-auth-logo{width:50px;height:50px;background:var(--theme-primary, var(--color-primary));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);margin:0 auto var(--space-xl2);color:var(--text-inverse)}.public-auth-logo-img{width:50px;height:50px;border-radius:var(--radius-xl);object-fit:contain;margin:0 auto var(--space-xl2)}.public-auth-header h1{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary);letter-spacing:-.5px}.public-auth-header p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.public-auth-card .form-group{margin-bottom:var(--space-lg)}.public-auth-card .form-group label{display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-sm);color:var(--text-primary)}.public-auth-card .form-group input{width:100%;padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color .15s ease,box-shadow .15s ease}.public-auth-card .form-group input::placeholder{color:var(--text-muted)}.public-auth-card .form-group input:focus{outline:none;border-color:var(--theme-primary, var(--color-primary));box-shadow:0 0 0 3px var(--theme-primary-light, var(--color-primary-light))}.public-auth-card .btn-primary{width:100%;display:flex;justify-content:center;align-items:center;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius);margin-top:var(--space-sm);background:var(--theme-primary, var(--color-primary));border:none;color:var(--text-inverse);cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.public-auth-card .btn-primary:hover:not(:disabled){background:var(--theme-primary-hover, var(--color-primary-hover));box-shadow:0 4px 12px var(--theme-primary-light, var(--color-primary-light))}.public-auth-card .btn-primary:active:not(:disabled){transform:scale(.98)}.public-auth-card .btn-primary:disabled{opacity:.5;cursor:not-allowed;background:var(--text-muted)}.public-auth-footer{text-align:center;margin-top:var(--space-xl2);padding-top:var(--space-xl);border-top:1px solid var(--border-color)}.public-auth-footer p{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.public-auth-footer p:last-child{margin-bottom:0}.public-auth-footer a{color:var(--theme-primary, var(--color-primary));text-decoration:none;font-weight:500}.public-auth-footer a:hover{text-decoration:underline}.public-auth-card .divider{display:flex;align-items:center;gap:var(--space-lg);margin:var(--space-xl) 0}.public-auth-card .divider:before,.public-auth-card .divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.public-auth-card .divider span{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.public-auth-card .oauth-buttons{display:flex;gap:var(--space-md)}.public-auth-card .btn-oauth{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.public-auth-card .btn-oauth:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.public-auth-card .btn-oauth svg{flex-shrink:0;width:18px;height:18px}.public-auth-card .btn-github{background:var(--bg-elevated);border-color:var(--bg-elevated);color:var(--text-inverse)}.public-auth-card .btn-github:hover{background:var(--bg-primary);border-color:var(--bg-primary)}.powered-by{margin-top:var(--space-xl2);text-align:center;color:var(--text-muted);font-size:var(--font-size-xs);position:relative;z-index:1}.powered-by a{color:var(--theme-primary, var(--color-primary));text-decoration:none;font-weight:500}.powered-by a:hover{text-decoration:underline}.password-requirements{margin-top:var(--space-md);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.password-requirements .requirement{font-size:var(--font-size-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-sm);transition:color .2s ease}.password-requirements .requirement.valid{color:var(--color-success)}.password-match{margin-top:var(--space-sm);font-size:var(--font-size-xs);display:flex;align-items:center;gap:var(--space-sm)}.password-match.valid{color:var(--color-success)}.password-match.invalid{color:var(--color-danger)}.text-muted{color:var(--text-muted)}.empty-state{text-align:center;padding:var(--space-xl)}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-secondary)}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--text-secondary)}.success-message{padding:var(--space-md) var(--space-lg);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius);color:var(--color-success);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.error-message{background:var(--color-danger-light);color:var(--color-danger);padding:var(--space-sm);border-radius:var(--radius);margin-bottom:var(--space-md);font-size:var(--font-size-sm)}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.page{padding:var(--space-md)}.page-header{flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.page-header h1{font-size:var(--font-size-xl)}.page-header p{font-size:var(--font-size-sm)}.header-actions{width:100%;flex-wrap:wrap}.data-table{font-size:var(--font-size-xs)}.data-table th,.data-table td{padding:var(--space-sm) var(--space-md)}.data-table th{font-size:var(--font-size-2xs)}}@media(max-width:480px){.page{padding:var(--space-sm)}.stats-grid{grid-template-columns:1fr;gap:var(--space-sm)}.page-header h1{font-size:var(--font-size-lg)}}:root{--bg-primary: #0a0a0a;--bg-primary-rgb: 10, 10, 10;--bg-secondary: #111111;--bg-tertiary: #161616;--bg-card: #161616;--bg-card-hover: #1a1a1a;--bg-elevated: #1a1a1a;--border-color: #222222;--border-color-light: #2a2a2a;--border-hover: #2a2a2a;--border-focus: #22d3ee;--text-primary: #ffffff;--text-secondary: #888888;--text-muted: #555555;--text-inverse: #0a0a0a;--accent-cyan: #22d3ee;--accent-purple: #a855f7;--accent-green: #10b981;--accent-red: #ef4444;--accent-yellow: #f59e0b;--accent-blue: #3b82f6;--gradient-brand: linear-gradient(135deg, #22d3ee 0%, #a855f7 100%);--gradient-text: linear-gradient(135deg, #22d3ee 0%, #a855f7 100%);--color-primary: #22d3ee;--color-primary-hover: #06b6d4;--color-primary-light: rgba(34, 211, 238, .15);--primary: #22d3ee;--primary-hover: #06b6d4;--primary-light: rgba(34, 211, 238, .15);--focus-ring-color: rgba(34, 211, 238, .25);--focus-ring-color-strong: #22d3ee;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace}body{font-family:var(--font-family-base);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ohx-gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ohx-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;transition:border-color .2s ease,background .2s ease}.ohx-card:hover{background:var(--bg-card-hover);border-color:var(--border-color-light)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg-secondary)}*::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}*::-webkit-scrollbar-thumb:hover{background:var(--border-color-light)}
