@charset "UTF-8";:root{--neutral-h: 220;--neutral-0: hsl(var(--neutral-h) 15% 99%);--neutral-5: hsl(var(--neutral-h) 15% 97%);--neutral-10: hsl(var(--neutral-h) 16% 95%);--neutral-20: hsl(var(--neutral-h) 16% 90%);--neutral-30: hsl(var(--neutral-h) 14% 82%);--neutral-40: hsl(var(--neutral-h) 12% 74%);--neutral-50: hsl(var(--neutral-h) 10% 60%);--neutral-60: hsl(var(--neutral-h) 10% 50%);--neutral-70: hsl(var(--neutral-h) 11% 40%);--neutral-80: hsl(var(--neutral-h) 12% 30%);--neutral-90: hsl(var(--neutral-h) 13% 20%);--neutral-95: hsl(var(--neutral-h) 15% 12%);--neutral-100: hsl(var(--neutral-h) 18% 8%);--primary-h: 221;--primary-s: 83%;--primary-l: 53%;--secondary-h: 199;--secondary-s: 89%;--secondary-l: 55%;--accent-h: 262;--accent-s: 83%;--accent-l: 66%;--success-h: 142;--success-s: 72%;--success-l: 40%;--warning-h: 31;--warning-s: 92%;--warning-l: 50%;--danger-h: 0;--danger-s: 72%;--danger-l: 51%;--color-primary: hsl(var(--primary-h) var(--primary-s) var(--primary-l));--color-primary-600: hsl(var(--primary-h) var(--primary-s) calc(var(--primary-l) - 6%));--color-primary-700: hsl(var(--primary-h) var(--primary-s) calc(var(--primary-l) - 12%));--color-primary-400: hsl(var(--primary-h) var(--primary-s) calc(var(--primary-l) + 8%));--color-secondary: hsl(var(--secondary-h) var(--secondary-s) var(--secondary-l));--color-accent: hsl(var(--accent-h) var(--accent-s) var(--accent-l));--color-success: hsl(var(--success-h) var(--success-s) var(--success-l));--color-warning: hsl(var(--warning-h) var(--warning-s) var(--warning-l));--color-danger: hsl(var(--danger-h) var(--danger-s) var(--danger-l));--color-text: hsl(222deg 47% 11%);--color-text-muted: hsl(215deg 16% 47%);--color-bg: var(--neutral-0);--color-surface: #fff;--color-surface-1: var(--neutral-5);--color-surface-2: var(--neutral-10);--color-surface-3: var(--neutral-20);--color-border: hsl(215deg 20% 84%);--color-link: var(--color-primary);--color-link-visited: hsl(262deg 83% 66%);--color-focus: hsl(221deg 100% 70%);--shadow-0: none;--shadow-1: 0 1px 2px hsl(220deg 40% 2% / 6%);--shadow-2: 0 2px 6px hsl(220deg 40% 2% / 8%);--shadow-3: 0 6px 12px hsl(220deg 40% 2% / 10%);--shadow-4: 0 12px 20px hsl(220deg 40% 2% / 12%);--shadow-5: 0 24px 40px hsl(220deg 40% 2% / 14%);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-2xl: 20px;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--font-size-xs: clamp(.78rem, .75rem + .2vw, .85rem);--font-size-sm: clamp(.9rem, .86rem + .22vw, 1rem);--font-size-base: clamp(1rem, .95rem + .25vw, 1.05rem);--font-size-md: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--font-size-lg: clamp(1.25rem, 1.15rem + .35vw, 1.5rem);--font-size-xl: clamp(1.5rem, 1.35rem + .8vw, 2rem);--font-size-2xl: clamp(1.875rem, 1.6rem + 1.2vw, 2.5rem);--font-size-3xl: clamp(2.25rem, 1.9rem + 2vw, 3rem);--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-loose: 1.75;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--z-base: 0;--z-sticky: 100;--z-dropdown: 1000;--z-modal: 1100;--z-toast: 1200;--z-popover: 1300;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-normal: .22s;--duration-slow: .36s;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}:root[data-theme=light]{color-scheme:light;--color-text: hsl(222deg 47% 11%);--color-text-muted: hsl(215deg 16% 47%);--color-bg: var(--neutral-5);--color-surface: #fff;--color-surface-1: var(--neutral-5);--color-surface-2: var(--neutral-10);--color-surface-3: var(--neutral-20);--color-border: hsl(215deg 20% 84%);--color-link: var(--color-primary);--color-link-visited: hsl(262deg 83% 66%);--color-focus: hsl(221deg 100% 70%)}:root[data-theme=dark]{color-scheme:dark;--color-text: hsl(210deg 40% 96%);--color-text-muted: hsl(215deg 20% 75%);--color-bg: hsl(220deg 28% 10%);--color-surface: hsl(222deg 26% 14%);--color-surface-1: hsl(222deg 24% 16%);--color-surface-2: hsl(222deg 20% 18%);--color-surface-3: hsl(222deg 18% 22%);--color-border: hsl(220deg 18% 28%);--color-link: hsl(221deg 90% 70%);--color-link-visited: hsl(262deg 83% 75%);--color-focus: hsl(221deg 100% 70%)}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark;--color-text: hsl(210deg 40% 96%);--color-text-muted: hsl(215deg 20% 75%);--color-bg: hsl(220deg 28% 10%);--color-surface: hsl(222deg 26% 14%);--color-surface-1: hsl(222deg 24% 16%);--color-surface-2: hsl(222deg 20% 18%);--color-surface-3: hsl(222deg 18% 22%);--color-border: hsl(220deg 18% 28%);--color-link: hsl(221deg 90% 70%);--color-link-visited: hsl(262deg 83% 75%);--color-focus: hsl(221deg 100% 70%)}}:root{--primary: var(--color-primary);--secondary: var(--color-secondary);--accent: var(--color-accent);--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--bg-app: var(--color-bg);--bg-elevated: var(--color-surface);--bg-subtle: var(--color-surface-1);--surface-border: var(--color-border);--text-primary: var(--color-text);--text-secondary: var(--color-text);--text-muted: var(--color-text-muted);--brand-primary: var(--color-primary);--brand-secondary: var(--color-secondary);--ring: var(--color-focus)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html:focus-within{scroll-behavior:smooth}html,body{height:100%}body{line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:where(:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html:focus-within{scroll-behavior:auto}}:root{color-scheme:light dark}body{background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,"Apple Color Emoji","Segoe UI Emoji"}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h4{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}h5{font-size:var(--font-size-md);line-height:var(--line-height-tight)}h6{font-size:var(--font-size-base)}p{font-size:var(--font-size-base);line-height:var(--line-height-normal)}small{font-size:var(--font-size-xs)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:var(--color-link-visited)}[dir=rtl]{direction:rtl}.o-container{width:100%;margin-inline:auto;padding-inline:16px;max-width:var(--container-xl)}.o-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-16)}@container (max-width: 800px){.o-grid{grid-template-columns:repeat(6,1fr)}}.o-stack{display:flex;flex-direction:column;gap:var(--space-16)}.o-cluster{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center}.o-sidebar{display:grid;grid-template-columns:280px 1fr;gap:var(--space-24)}.o-split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.c-btn{--btn-bg: var(--color-primary);--btn-fg: white;--btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border-radius:var(--radius-md);font-weight:600;line-height:1;border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);transition:background-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);box-shadow:var(--shadow-1)}.c-btn:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.c-btn:active{transform:translateY(0);box-shadow:var(--shadow-1)}.c-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.c-btn[disabled],.c-btn.is-disabled{opacity:.6;pointer-events:none}.c-btn--soft{--btn-bg: color-mix(in oklab, var(--color-primary) 14%, transparent);--btn-fg: var(--color-text);--btn-bd: color-mix(in oklab, var(--color-primary) 22%, transparent)}.c-btn--outline{--btn-bg: transparent;--btn-fg: var(--color-text);--btn-bd: var(--color-border)}.c-btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-text);--btn-bd: transparent}.c-btn--danger{--btn-bg: var(--color-danger)}.c-btn--success{--btn-bg: var(--color-success)}.c-btn--warning{--btn-bg: var(--color-warning)}.c-btn--sm{padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.c-btn--lg{padding:12px 18px;border-radius:var(--radius-lg);font-size:var(--font-size-md)}.c-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:var(--shadow-1)}.c-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-16)}.c-card__footer{margin-top:var(--space-16)}.c-input,.c-select,.c-textarea{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;width:100%;transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.c-input:hover,.c-select:hover,.c-textarea:hover{border-color:color-mix(in oklab,var(--color-border) 70%,var(--color-text) 30%)}.c-input:focus-visible,.c-select:focus-visible,.c-textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklab,var(--color-focus) 24%,transparent)}.c-input--invalid{border-color:var(--color-danger)}.c-input[disabled]{opacity:.6;cursor:not-allowed}.c-checkbox{display:inline-flex;gap:8px;align-items:center}.c-checkbox input{inline-size:16px;block-size:16px;accent-color:var(--color-primary)}.c-toggle{position:relative;inline-size:44px;block-size:24px;background:var(--color-surface-2);border-radius:999px;border:1px solid var(--color-border);transition:background var(--duration-normal) var(--ease-standard)}.c-toggle__thumb{position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:20px;block-size:20px;background:var(--color-surface);border-radius:50%;box-shadow:var(--shadow-1);transition:transform var(--duration-normal) var(--ease-standard)}.c-toggle[aria-checked=true]{background:color-mix(in oklab,var(--color-primary) 20%,transparent)}.c-toggle[aria-checked=true] .c-toggle__thumb{transform:translate(20px)}.c-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-weight:600;background:var(--color-surface-2);border:1px solid var(--color-border)}.c-badge--success{background:color-mix(in oklab,var(--color-success) 18%,transparent)}.c-badge--warning{background:color-mix(in oklab,var(--color-warning) 18%,transparent)}.c-badge--danger{background:color-mix(in oklab,var(--color-danger) 18%,transparent)}.c-alert{border-radius:var(--radius-md);padding:var(--space-16);border:1px solid var(--color-border);background:var(--color-surface-1)}.c-alert--info{border-color:color-mix(in oklab,var(--color-primary) 35%,var(--color-border) 65%)}.c-alert--success{border-color:color-mix(in oklab,var(--color-success) 35%,var(--color-border) 65%)}.c-alert--warning{border-color:color-mix(in oklab,var(--color-warning) 35%,var(--color-border) 65%)}.c-alert--danger{border-color:color-mix(in oklab,var(--color-danger) 35%,var(--color-border) 65%)}.c-tabs{display:flex;gap:8px;border-bottom:1px solid var(--color-border)}.c-tab{padding:10px 12px;border:0;background:transparent;color:var(--color-text-muted);border-bottom:2px solid transparent;cursor:pointer}.c-tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-primary)}.c-table{width:100%;border-collapse:collapse}.c-table th,.c-table td{text-align:left;padding:12px;border-bottom:1px solid var(--color-border)}.c-table tr:hover{background:var(--color-surface-1)}.c-table--striped tr:nth-child(2n){background:var(--color-surface-1)}.c-table--sticky thead th{position:sticky;top:0;background:var(--color-surface)}.c-modal__backdrop{position:fixed;inset:0;background:#14181f66;z-index:var(--z-modal);display:grid;place-items:center}.c-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-24);min-inline-size:360px;box-shadow:var(--shadow-4)}.c-tooltip{position:absolute;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;color:var(--color-text);box-shadow:var(--shadow-2);z-index:var(--z-popover)}.u-hidden{display:none!important}.u-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-radius-sm{border-radius:var(--radius-sm)}.u-radius-md{border-radius:var(--radius-md)}.u-radius-lg{border-radius:var(--radius-lg)}.u-radius-2xl{border-radius:var(--radius-2xl)}.u-p-2{padding:var(--space-8)}.u-p-3{padding:var(--space-12)}.u-p-4{padding:var(--space-16)}.u-p-6{padding:var(--space-24)}.u-p-8{padding:var(--space-32)}.u-mb-2{margin-block-end:var(--space-8)}.u-mb-3{margin-block-end:var(--space-12)}.u-mb-4{margin-block-end:var(--space-16)}.u-mb-6{margin-block-end:var(--space-24)}.u-text-xs{font-size:var(--font-size-xs)}.u-text-sm{font-size:var(--font-size-sm)}.u-text-base{font-size:var(--font-size-base)}.u-text-md{font-size:var(--font-size-md)}.u-text-lg{font-size:var(--font-size-lg)}.u-text-xl{font-size:var(--font-size-xl)}.u-text-2xl{font-size:var(--font-size-2xl)}.u-text-3xl{font-size:var(--font-size-3xl)}.u-elev-0{box-shadow:var(--shadow-0)}.u-elev-1{box-shadow:var(--shadow-1)}.u-elev-2{box-shadow:var(--shadow-2)}.u-elev-3{box-shadow:var(--shadow-3)}.u-elev-4{box-shadow:var(--shadow-4)}.u-elev-5{box-shadow:var(--shadow-5)}.u-surface{background:var(--color-surface);border:1px solid var(--color-border)}.u-surface-1{background:var(--color-surface-1)}.u-surface-2{background:var(--color-surface-2)}.u-surface-3{background:var(--color-surface-3)}.u-text{color:var(--color-text)}.u-text-muted{color:var(--color-text-muted)}.u-link{color:var(--color-link)}:root{--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--motion-fast: .15s cubic-bezier(.2, .8, .2, 1);--motion-medium: .25s cubic-bezier(.2, .8, .2, 1);--motion-slow: .4s cubic-bezier(.2, .8, .2, 1);--bg-primary: var(--bg-app);--bg-secondary: var(--bg-subtle);--bg-tertiary: var(--bg-elevated);--bg-card: var(--bg-elevated);--bg-footer: var(--bg-subtle);--primary: var(--brand-primary);--primary-dark: color-mix(in srgb, var(--brand-primary) 85%, #000 15%);--primary-light: color-mix(in srgb, var(--brand-primary) 85%, #fff 15%);--secondary: var(--brand-secondary);--secondary-dark: color-mix(in srgb, var(--brand-secondary) 85%, #000 15%);--secondary-light: color-mix(in srgb, var(--brand-secondary) 85%, #fff 15%);--accent: var(--brand-secondary);--accent-dark: color-mix(in srgb, var(--brand-secondary) 75%, #000 25%);--accent-light: color-mix(in srgb, var(--brand-secondary) 75%, #fff 25%);--border-primary: var(--surface-border);--border-secondary: color-mix(in srgb, var(--surface-border) 60%, transparent 40%);--border-light: color-mix(in srgb, var(--surface-border) 40%, transparent 60%);--shadow-sm: 0 1px 2px 0 color-mix(in srgb, #000 15%, transparent);--shadow-md: 0 4px 6px -1px color-mix(in srgb, #000 20%, transparent), 0 2px 4px -2px color-mix(in srgb, #000 10%, transparent);--shadow-lg: 0 10px 15px -3px color-mix(in srgb, #000 25%, transparent), 0 4px 6px -4px color-mix(in srgb, #000 10%, transparent);--shadow-xl: 0 20px 25px -5px color-mix(in srgb, #000 30%, transparent), 0 8px 10px -6px color-mix(in srgb, #000 10%, transparent)}:root[data-theme=light]{--bg-app: #F7F8FA;--bg-elevated: #FFF;--bg-subtle: #F1F3F6;--surface-border: #D9DEE5;--text-primary: #1F2937;--text-secondary: #475467;--text-muted: #667085;--text-inverse: #FFF;--brand-primary: #2563EB;--brand-primary-contrast: #FFF;--brand-secondary: #0EA5E9;--ring: #94B3FF;--input-bg: #FFF;--input-border: #CBD5E1;--input-placeholder: #94A3B8;--info: #2563EB;--success: #16A34A;--warning: #D97706;--danger: #DC2626;--info-bg: color-mix(in srgb, var(--info) 12%, #fff);--success-bg: color-mix(in srgb, var(--success) 12%, #fff);--warning-bg: color-mix(in srgb, var(--warning) 12%, #fff);--danger-bg: color-mix(in srgb, var(--danger) 12%, #fff);--info-text: var(--text-primary);--success-text: var(--text-primary);--warning-text: var(--text-primary);--danger-text: var(--text-primary);--chart-1: #2563EB;--chart-2: #0EA5E9;--chart-3: #16A34A;--chart-4: #D97706;--chart-5: #DC2626;--chart-6: #7C3AED}:root[data-theme=dark]{--bg-app: #141821;--bg-elevated: #1A2030;--bg-subtle: #202739;--surface-border: #2C3447;--text-primary: #E6EAF0;--text-secondary: #C5CDD8;--text-muted: #A6B0BF;--text-inverse: #0F1420;--brand-primary: #5B8CFF;--brand-primary-contrast: #FFF;--brand-secondary: #4FD1FF;--ring: #5B8CFF;--input-bg: #161C29;--input-border: #394259;--input-placeholder: #93A0B6;--info: #5B8CFF;--success: #34D399;--warning: #F4C15D;--danger: #F87171;--info-bg: color-mix(in srgb, var(--info) 10%, #1A2030);--success-bg: color-mix(in srgb, var(--success) 10%, #1A2030);--warning-bg: color-mix(in srgb, var(--warning) 10%, #1A2030);--danger-bg: color-mix(in srgb, var(--danger) 10%, #1A2030);--info-text: #0F1420;--success-text: #0F1420;--warning-text: #0F1420;--danger-text: #0F1420;--chart-1: #5B8CFF;--chart-2: #4FD1FF;--chart-3: #34D399;--chart-4: #F4C15D;--chart-5: #F87171;--chart-6: #C4B5FD}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg-app: #141821;--bg-elevated: #1A2030;--bg-subtle: #202739;--surface-border: #2C3447;--text-primary: #E6EAF0;--text-secondary: #C5CDD8;--text-muted: #A6B0BF;--text-inverse: #0F1420;--brand-primary: #5B8CFF;--brand-primary-contrast: #FFF;--brand-secondary: #4FD1FF;--ring: #5B8CFF;--input-bg: #161C29;--input-border: #394259;--input-placeholder: #93A0B6;--info: #5B8CFF;--success: #34D399;--warning: #F4C15D;--danger: #F87171}}*{margin:0;padding:0;box-sizing:border-box}body,.app-container,.card,.panel,.content-panel,header,.header,footer,.footer,nav,.nav,.navigation,.tool-header,.btn,input,textarea,select,.tabs .tab,.tabs .tab-button{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:16px;transition:var(--transition);min-height:100vh;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2;margin-bottom:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p,span,div{color:var(--text-primary)}a{color:var(--brand-primary);text-decoration:none;transition:var(--transition)}a:hover{color:color-mix(in srgb,var(--brand-primary) 85%,#000 15%)}a:visited{color:var(--brand-primary)}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);font-family:inherit;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(0)}.btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.btn:visited{color:inherit}.btn span,.btn i{position:relative;z-index:1}.btn-primary{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 85%,#000 15%));color:var(--brand-primary-contrast);border-color:color-mix(in srgb,var(--brand-primary) 85%,#000 15%)}.btn-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 85%,#000 15%),var(--brand-primary));border-color:var(--brand-primary)}.btn-primary:visited{color:var(--brand-primary-contrast)}.btn-secondary{background:var(--brand-secondary);color:var(--text-inverse);border-color:color-mix(in srgb,var(--brand-secondary) 85%,#000 15%)}.btn-secondary:hover{background:color-mix(in srgb,var(--brand-secondary) 85%,#000 15%);border-color:var(--brand-secondary)}.btn-secondary:visited{color:var(--text-inverse)}.btn-outline{background:transparent;color:var(--brand-primary);border-color:var(--brand-primary)}.btn-outline:hover{background:var(--brand-primary);color:var(--brand-primary-contrast)}.btn-outline:visited{color:var(--brand-primary)}.btn-ghost{background:transparent;color:var(--brand-primary);border-color:transparent}.btn-ghost:hover{background:color-mix(in srgb,var(--brand-primary) 10%,var(--bg-elevated));color:var(--brand-primary-contrast)}.btn-ghost:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,transparent)}.btn-ghost:visited{color:var(--brand-primary)}.btn-success{background:var(--success);color:var(--text-inverse);border-color:var(--success)}.btn-success:hover{background:var(--success);filter:brightness(1.1)}.btn-warning{background:var(--warning);color:var(--text-inverse);border-color:var(--warning)}.btn-warning:hover{background:var(--warning);filter:brightness(1.1)}.btn-error{background:var(--danger);color:var(--text-inverse);border-color:var(--danger)}.btn-error:hover{background:var(--danger);filter:brightness(1.1)}input,textarea,select{background-color:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.875rem;font-family:inherit;transition:var(--transition);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,transparent);background-color:var(--bg-app)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--input-placeholder)}input:hover,textarea:hover,select:hover{border-color:var(--border-secondary)}textarea{resize:vertical;min-height:100px}select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}label,.form-label{display:block;color:var(--text-primary);font-weight:500;margin-bottom:.5rem;font-size:.875rem}.help-text,.form-help{color:var(--text-muted);font-size:.75rem;margin-top:.25rem}.card{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);background-image:linear-gradient(to bottom right,color-mix(in srgb,var(--bg-card) 92%,white 8%),color-mix(in srgb,var(--bg-card) 96%,black 4%));transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.panel,.content-panel{background-color:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);background-image:linear-gradient(to bottom right,color-mix(in srgb,var(--bg-elevated) 90%,white 10%),color-mix(in srgb,var(--bg-elevated) 95%,black 5%))}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}nav,.nav,.navigation{color:var(--text-secondary)}nav a,.nav a,.navigation a{color:var(--text-secondary);transition:var(--transition)}nav a:hover,.nav a:hover,.navigation a:hover{color:var(--primary)}nav a.active,.nav a.active,.navigation a.active{color:var(--primary)}header,.header{color:var(--text-primary)}header h1,header h2,header h3,header h4,header h5,header h6,.header h1,.header h2,.header h3,.header h4,.header h5,.header h6{color:var(--text-primary)}footer,.footer{color:var(--text-secondary);background-color:var(--bg-footer);border-top:1px solid var(--border-primary)}footer a,.footer a{color:var(--text-secondary);transition:var(--transition)}footer a:hover,.footer a:hover{color:var(--primary)}.tool-header{color:var(--text-primary);margin-bottom:2rem}.tool-header h1,.tool-header h2,.tool-header h3,.tool-header h4,.tool-header h5,.tool-header h6{color:var(--text-primary);margin-bottom:.5rem}.tool-header .tool-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.tabs,.tab-nav{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}.tabs .tab,.tabs .tab-button,.tab-nav .tab,.tab-nav .tab-button{padding:.75rem 1.5rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:transform var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast);border-bottom:2px solid transparent;font-weight:500}.tabs .tab:hover,.tabs .tab-button:hover,.tab-nav .tab:hover,.tab-nav .tab-button:hover{color:var(--primary);border-bottom-color:var(--primary);transform:translateY(-1px)}.tabs .tab.active,.tabs .tab-button.active,.tab-nav .tab.active,.tab-nav .tab-button.active{color:var(--primary);border-bottom-color:var(--primary);background-color:var(--bg-secondary);transform:translateY(0)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--danger)}.text-info{color:var(--info)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-muted{color:var(--text-muted)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-elevated{background-color:var(--bg-elevated)}.bg-card{background-color:var(--bg-card)}.border-primary{border-color:var(--border-primary)}.border-secondary{border-color:var(--border-secondary)}.border-light{border-color:var(--border-light)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}@media (width <= 768px){.container{padding:0 .75rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@media (width <= 480px){.container{padding:0 .5rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.btn{padding:.5rem 1rem;font-size:.8rem}}*:focus{outline:2px solid var(--ring);outline-offset:2px}::selection{background:color-mix(in srgb,var(--ring) 35%,transparent);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}.fade-in{animation:fade-in .5s ease-in}.slide-up{animation:slide-up .3s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.snackbar-enterprise .mdc-snackbar__surface{background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.snackbar-enterprise .mdc-button__label{color:var(--primary);font-weight:600}svg.themed-svg,.themed-svg-fill{color:var(--brand-primary)}a.btn.btn-outline:hover,.btn.btn-outline:hover,a.btn.btn-primary:hover,.btn.btn-primary:hover{color:var(--brand-primary-contrast, #fff)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
