:root{--theme-primary:#3b82f6;--theme-secondary:#6366f1;--theme-accent:#f59e0b;--theme-background:#020617;--theme-surface:#0f172a;--theme-text:#f8fafc;--theme-textSecondary:#94a3b8;--theme-border:#334155;--theme-success:#10b981;--theme-warning:#f59e0b;--theme-error:#ef4444;--theme-info:#06b6d4;--theme-border-radius:0.5rem;--theme-font-size:1;--theme-spacing:1;--theme-shadows:1;--theme-animations:1;--theme-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--theme-bg-pattern:none}.theme-bg-primary{background-color:var(--theme-primary)}.theme-bg-secondary{background-color:var(--theme-secondary)}.theme-bg-accent{background-color:var(--theme-accent)}.theme-bg-surface{background-color:var(--theme-surface)}.theme-bg-success{background-color:var(--theme-success)}.theme-bg-warning{background-color:var(--theme-warning)}.theme-bg-error{background-color:var(--theme-error)}.theme-bg-info{background-color:var(--theme-info)}.theme-text-primary{color:var(--theme-primary)}.theme-text-secondary{color:var(--theme-secondary)}.theme-text-accent{color:var(--theme-accent)}.theme-text{color:var(--theme-text)}.theme-text-muted{color:var(--theme-textSecondary)}.theme-text-success{color:var(--theme-success)}.theme-text-warning{color:var(--theme-warning)}.theme-text-error{color:var(--theme-error)}.theme-text-info{color:var(--theme-info)}.theme-border-primary{border-color:var(--theme-primary)}.theme-border-secondary{border-color:var(--theme-secondary)}.theme-border-accent{border-color:var(--theme-accent)}.theme-border{border-color:var(--theme-border)}.theme-rounded{border-radius:var(--theme-border-radius)}.theme-rounded-sm{border-radius:calc(var(--theme-border-radius) * .5)}.theme-rounded-lg{border-radius:calc(var(--theme-border-radius) * 1.5)}.theme-rounded-xl{border-radius:calc(var(--theme-border-radius) * 2)}.theme-text-xs{font-size:calc(.75rem * var(--theme-font-size))}.theme-text-sm{font-size:calc(.875rem * var(--theme-font-size))}.theme-text-base{font-size:calc(1rem * var(--theme-font-size))}.theme-text-lg{font-size:calc(1.125rem * var(--theme-font-size))}.theme-text-xl{font-size:calc(1.25rem * var(--theme-font-size))}.theme-text-2xl{font-size:calc(1.5rem * var(--theme-font-size))}.theme-text-3xl{font-size:calc(1.875rem * var(--theme-font-size))}.theme-p-1{padding:calc(.25rem * var(--theme-spacing))}.theme-p-2{padding:calc(.5rem * var(--theme-spacing))}.theme-p-3{padding:calc(.75rem * var(--theme-spacing))}.theme-p-4{padding:calc(1rem * var(--theme-spacing))}.theme-p-6{padding:calc(1.5rem * var(--theme-spacing))}.theme-p-8{padding:calc(2rem * var(--theme-spacing))}.theme-m-1{margin:calc(.25rem * var(--theme-spacing))}.theme-m-2{margin:calc(.5rem * var(--theme-spacing))}.theme-m-3{margin:calc(.75rem * var(--theme-spacing))}.theme-m-4{margin:calc(1rem * var(--theme-spacing))}.theme-m-6{margin:calc(1.5rem * var(--theme-spacing))}.theme-m-8{margin:calc(2rem * var(--theme-spacing))}.theme-gap-1{gap:calc(.25rem * var(--theme-spacing))}.theme-gap-2{gap:calc(.5rem * var(--theme-spacing))}.theme-gap-3{gap:calc(.75rem * var(--theme-spacing))}.theme-gap-4{gap:calc(1rem * var(--theme-spacing))}.theme-gap-6{gap:calc(1.5rem * var(--theme-spacing))}.theme-shadow-sm{box-shadow:calc(var(--theme-shadows) * 1px) 0 1px 0 rgba(0,0,0,.05)}.theme-shadow{box-shadow:calc(var(--theme-shadows) * 1px) 0 1px 3px 0 rgba(0,0,0,.1),calc(var(--theme-shadows) * 1px) 0 1px 2px 0 rgba(0,0,0,.06)}.theme-shadow-md{box-shadow:calc(var(--theme-shadows) * 1px) 0 4px 6px -1px rgba(0,0,0,.1),calc(var(--theme-shadows) * 1px) 0 2px 4px -1px rgba(0,0,0,.06)}.theme-shadow-lg{box-shadow:calc(var(--theme-shadows) * 1px) 0 10px 15px -3px rgba(0,0,0,.1),calc(var(--theme-shadows) * 1px) 0 4px 6px -2px rgba(0,0,0,.05)}.theme-shadow-xl{box-shadow:calc(var(--theme-shadows) * 1px) 0 20px 25px -5px rgba(0,0,0,.1),calc(var(--theme-shadows) * 1px) 0 10px 10px -5px rgba(0,0,0,.04)}.theme-transition{transition-timing-function:cubic-bezier(.4,0,.2,1)}.theme-transition,.theme-transition-all{transition-duration:calc(var(--theme-animations) * .15s)}.theme-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.theme-transition-colors{transition-property:color,background-color,border-color;transition-duration:calc(var(--theme-animations) * .15s);transition-timing-function:cubic-bezier(.4,0,.2,1)}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:var(--theme-bg-pattern);background-repeat:repeat;background-size:60px 60px;pointer-events:none;z-index:-1;opacity:.3}.theme-card{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-border-radius);padding:calc(1rem * var(--theme-spacing))}.theme-button-primary,.theme-card{box-shadow:calc(var(--theme-shadows) * 1px) 0 1px 3px 0 rgba(0,0,0,.1),calc(var(--theme-shadows) * 1px) 0 1px 2px 0 rgba(0,0,0,.06)}.theme-button-primary{background-color:var(--theme-primary);color:#fff;border:none;border-radius:var(--theme-border-radius);padding:calc(.5rem * var(--theme-spacing)) calc(1rem * var(--theme-spacing));font-size:calc(.875rem * var(--theme-font-size));font-family:var(--theme-font-family);font-weight:500;transition:all calc(var(--theme-animations) * .15s) ease}.theme-button-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:calc(var(--theme-shadows) * 1px) 0 4px 6px -1px rgba(0,0,0,.1),calc(var(--theme-shadows) * 1px) 0 2px 4px -1px rgba(0,0,0,.06)}.theme-button-secondary{background-color:var(--theme-secondary);color:#fff;border:none;border-radius:var(--theme-border-radius);box-shadow:calc(var(--theme-shadows) * 1px) 0 1px 3px 0 rgba(0,0,0,.1),calc(var(--theme-shadows) * 1px) 0 1px 2px 0 rgba(0,0,0,.06)}.theme-button-outline,.theme-button-secondary{padding:calc(.5rem * var(--theme-spacing)) calc(1rem * var(--theme-spacing));font-size:calc(.875rem * var(--theme-font-size));font-family:var(--theme-font-family);font-weight:500;transition:all calc(var(--theme-animations) * .15s) ease}.theme-button-outline{background-color:transparent;color:var(--theme-text);border:1px solid var(--theme-border);border-radius:var(--theme-border-radius)}.theme-button-outline:hover{background-color:var(--theme-surface);border-color:var(--theme-primary);color:var(--theme-primary)}.theme-input{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-border-radius);padding:calc(.5rem * var(--theme-spacing));font-size:calc(.875rem * var(--theme-font-size));font-family:var(--theme-font-family);color:var(--theme-text);transition:border-color calc(var(--theme-animations) * .15s) ease}.theme-input:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(var(--theme-primary),.1)}.theme-input::-moz-placeholder{color:var(--theme-textSecondary)}.theme-input::placeholder{color:var(--theme-textSecondary)}.font-system{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.font-inter{font-family:Inter,sans-serif}.font-poppins{font-family:Poppins,sans-serif}.font-mono{font-family:JetBrains Mono,Fira Code,monospace}.no-animations *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.no-shadows *{box-shadow:none!important}.theme-gradient-primary{background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary))}.theme-gradient-accent{background:linear-gradient(135deg,var(--theme-accent),var(--theme-warning))}.theme-gradient-success{background:linear-gradient(135deg,var(--theme-success),var(--theme-info))}.theme-gradient-surface{background:linear-gradient(135deg,var(--theme-surface),var(--theme-background))}.theme-status-success{color:var(--theme-success);background-color:color-mix(in srgb,var(--theme-success) 10%,transparent);border-color:var(--theme-success)}.theme-status-warning{color:var(--theme-warning);background-color:color-mix(in srgb,var(--theme-warning) 10%,transparent);border-color:var(--theme-warning)}.theme-status-error{color:var(--theme-error);background-color:color-mix(in srgb,var(--theme-error) 10%,transparent);border-color:var(--theme-error)}.theme-status-info{color:var(--theme-info);background-color:color-mix(in srgb,var(--theme-info) 10%,transparent);border-color:var(--theme-info)}.theme-hover-lift{transition:transform calc(var(--theme-animations) * .15s) ease}.theme-hover-lift:hover{transform:translateY(-2px)}.theme-hover-glow{transition:box-shadow calc(var(--theme-animations) * .15s) ease}.theme-hover-glow:hover{box-shadow:0 0 20px color-mix(in srgb,var(--theme-primary) 30%,transparent)}.theme-focus-ring{transition:box-shadow calc(var(--theme-animations) * .15s) ease}.theme-focus-ring:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 20%,transparent)}.theme-glass{background:color-mix(in srgb,var(--theme-surface) 70%,transparent);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--theme-border) 30%,transparent)}@keyframes theme-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes theme-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.theme-animate-pulse{animation:theme-pulse calc(var(--theme-animations) * 2s) cubic-bezier(.4,0,.6,1) infinite}.theme-animate-bounce{animation:theme-bounce calc(var(--theme-animations) * 1s) infinite}@media (max-width:768px){:root{--theme-font-size:calc(var(--theme-font-size) * 0.9);--theme-spacing:calc(var(--theme-spacing) * 0.9);--theme-border-radius:calc(var(--theme-border-radius) * 0.8)}}@media (prefers-contrast:high){:root{--theme-border:color-mix(in srgb,var(--theme-text) 50%,transparent)}}@media (prefers-reduced-motion:reduce){*{--theme-animations:0!important}}.high-contrast{--background:#000;--foreground:#fff;--card:#1a1a1a;--card-foreground:#fff;--primary:#ff0;--primary-foreground:#000;--secondary:#333;--secondary-foreground:#fff;--muted:#262626;--muted-foreground:#ccc;--accent:#0ff;--accent-foreground:#000;--destructive:red;--destructive-foreground:#fff;--border:#fff;--input:#333;--ring:#ff0}.high-contrast *{border-color:currentColor!important;box-shadow:none!important}.high-contrast button{background:var(--primary)!important;color:var(--primary-foreground)!important;border:2px solid!important}.high-contrast button:hover{background:var(--accent)!important;color:var(--accent-foreground)!important}.high-contrast input,.high-contrast select,.high-contrast textarea{background:var(--input)!important;color:var(--foreground)!important;border:2px solid var(--border)!important}.high-contrast a{color:var(--accent)!important;text-decoration:underline!important}.high-contrast a:hover{color:var(--primary)!important}.large-text{font-size:1.25rem!important;line-height:1.6!important}.large-text h1{font-size:3rem!important}.large-text h2{font-size:2.5rem!important}.large-text h3{font-size:2rem!important}.large-text h4{font-size:1.75rem!important}.large-text h5{font-size:1.5rem!important}.large-text h6{font-size:1.25rem!important}.large-text button{font-size:1.125rem!important;padding:.75rem 1.5rem!important;min-height:3rem!important}.large-text input,.large-text select,.large-text textarea{font-size:1.125rem!important;padding:.75rem!important;min-height:3rem!important}.reduce-motion *,.reduce-motion :after,.reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reduce-motion [data-motion=false]{transform:none!important}.enhanced-focus :focus,.enhanced-focus :focus-visible{outline:3px solid #ff0!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(255,255,0,.3)!important}.enhanced-focus a:focus,.enhanced-focus button:focus,.enhanced-focus input:focus,.enhanced-focus select:focus,.enhanced-focus textarea:focus{background-color:rgba(255,255,0,.1)!important}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:9999;font-weight:700}.skip-link:focus{top:6px}.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}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:initial;margin:initial;overflow:visible;clip:auto;white-space:normal}.high-contrast input[type=checkbox],.high-contrast input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5rem;height:1.5rem;border:3px solid var(--foreground);background:var(--background);position:relative}.high-contrast input[type=checkbox]:checked:after,.high-contrast input[type=radio]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--foreground);font-weight:700;font-size:1rem}.high-contrast input[type=radio]{border-radius:50%}.high-contrast input[type=radio]:checked:after{content:"●";font-size:.75rem}@media (max-width:768px){[role=button],a,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px!important;min-width:44px!important}input:not([type=button]):not([type=submit]):not([type=reset]),select,textarea{min-height:44px!important}}.status-success:before{content:"✓ "}.status-warning:before{content:"⚠ "}.status-error:before{content:"✗ "}.status-info:before{content:"ℹ "}[data-keyboard-navigation=true] [tabindex]:focus,[data-keyboard-navigation=true] a:focus,[data-keyboard-navigation=true] button:focus{outline:2px solid #4a90e2;outline-offset:2px;background-color:rgba(74,144,226,.1)}[aria-busy=true]{position:relative;color:transparent}[aria-busy=true]:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin-top:-.5rem;margin-left:-.5rem;border:2px solid #ccc;border-top-color:#333;border-radius:50%;animation:spin 1s linear infinite}.reduce-motion [aria-busy=true]:after{animation:none;content:"Loading...";width:auto;height:auto;border:none;color:#333;font-size:.875rem}.enhanced-focus ::-webkit-scrollbar{width:12px;height:12px}.enhanced-focus ::-webkit-scrollbar-track{background:var(--muted);border-radius:6px}.enhanced-focus ::-webkit-scrollbar-thumb{background:var(--primary);border-radius:6px;border:2px solid var(--background)}.enhanced-focus ::-webkit-scrollbar-thumb:hover{background:var(--accent)}.field-error{border-color:var(--destructive)!important;background-color:rgba(239,68,68,.1)!important}.field-error+.error-message{color:var(--destructive);font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.field-error+.error-message:before{content:"⚠";font-weight:700}@media print{.no-print{display:none!important}a[href^=http]:after{content:" (" attr(href) ")"}.high-contrast{--background:#fff;--foreground:#000}}@keyframes spin{to{transform:rotate(1turn)}}.modal-content{position:relative}.modal-content:focus{outline:none}.modal-content:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid transparent;border-radius:inherit;pointer-events:none}.modal-content:focus-within:before{border-color:var(--primary)}[data-voice-command]{position:relative}[data-voice-command]:hover:after{content:attr(data-voice-command);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;white-space:nowrap;z-index:1000;pointer-events:none}