:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-secondary-50:#f0fdf4;--color-secondary-100:#dcfce7;--color-secondary-200:#bbf7d0;--color-secondary-300:#86efac;--color-secondary-400:#4ade80;--color-secondary-500:#22c55e;--color-secondary-600:#16a34a;--color-secondary-700:#15803d;--color-secondary-800:#166534;--color-secondary-900:#14532d;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--border-focus:#3b82f6;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:"Courier New",Courier,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--transition-fast:150ms;--transition-base:200ms;--transition-slow:300ms;--transition-slower:500ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-base:1;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--touch-target-min:44px;--touch-target-comfortable:48px;--touch-target-large:56px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-hover:#f3f4f6;--bg-active:#e5e7eb;--bg-disabled:#f9fafb;--bg-overlay:rgba(0,0,0,.5);--bg-card:#fff;--bg-input:#fff;--bg-sidebar:#fff;--bg-header:#fff;--bg-footer:#f9fafb;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--text-inverse:#fff;--text-disabled:#d1d5db;--text-link:#991b1b;--text-link-hover:#7f1d1d;--text-placeholder:#9ca3af;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--border-tertiary:#f3f4f6;--border-focus:#991b1b;--border-error:#ef4444;--border-success:#22c55e;--border-warning:#f59e0b;--border-hover:#d1d5db;--btn-primary-bg:#991b1b;--btn-primary-bg-hover:#7f1d1d;--btn-primary-bg-active:#6b1515;--btn-primary-text:#fff;--btn-primary-border:#991b1b;--btn-secondary-bg:#f3f4f6;--btn-secondary-bg-hover:#e5e7eb;--btn-secondary-bg-active:#d1d5db;--btn-secondary-text:#374151;--btn-secondary-border:#e5e7eb;--btn-success-bg:#22c55e;--btn-success-bg-hover:#16a34a;--btn-success-bg-active:#15803d;--btn-success-text:#fff;--btn-success-border:#22c55e;--btn-danger-bg:#ef4444;--btn-danger-bg-hover:#dc2626;--btn-danger-bg-active:#b91c1c;--btn-danger-text:#fff;--btn-danger-border:#ef4444;--btn-ghost-bg:transparent;--btn-ghost-bg-hover:#f3f4f6;--btn-ghost-bg-active:#e5e7eb;--btn-ghost-text:#374151;--btn-ghost-border:transparent;--input-bg:#fff;--input-bg-disabled:#f9fafb;--input-bg-focus:#fff;--input-border:#d1d5db;--input-border-hover:#9ca3af;--input-border-focus:#3b82f6;--input-border-error:#ef4444;--input-text:#111827;--input-placeholder:#9ca3af;--checkbox-bg:#fff;--checkbox-bg-checked:#3b82f6;--checkbox-border:#d1d5db;--checkbox-border-checked:#3b82f6;--radio-bg:#fff;--radio-bg-checked:#3b82f6;--radio-border:#d1d5db;--radio-border-checked:#3b82f6;--select-bg:#fff;--select-border:#d1d5db;--select-arrow:#6b7280;--alert-success-bg:#f0fdf4;--alert-success-border:#86efac;--alert-success-text:#166534;--alert-success-icon:#22c55e;--alert-warning-bg:#fffbeb;--alert-warning-border:#fcd34d;--alert-warning-text:#92400e;--alert-warning-icon:#f59e0b;--alert-error-bg:#fef2f2;--alert-error-border:#fca5a5;--alert-error-text:#991b1b;--alert-error-icon:#ef4444;--alert-info-bg:#eff6ff;--alert-info-border:#93c5fd;--alert-info-text:#1e40af;--alert-info-icon:#3b82f6;--modal-bg:#fff;--modal-backdrop:rgba(0,0,0,.5);--modal-shadow:0 25px 50px -12px rgba(0,0,0,.25);--dropdown-bg:#fff;--dropdown-border:#e5e7eb;--dropdown-shadow:0 10px 15px -3px rgba(0,0,0,.1);--dropdown-item-hover:#f3f4f6;--dropdown-item-active:#e5e7eb;--tooltip-bg:#1f2937;--tooltip-text:#fff;--tooltip-shadow:0 4px 6px -1px rgba(0,0,0,.1);--badge-primary-bg:#fef2f2;--badge-primary-text:#7f1d1d;--badge-success-bg:#dcfce7;--badge-success-text:#166534;--badge-warning-bg:#fef3c7;--badge-warning-text:#92400e;--badge-error-bg:#fee2e2;--badge-error-text:#991b1b;--badge-neutral-bg:#f3f4f6;--badge-neutral-text:#374151;--card-bg:#fff;--card-border:#e5e7eb;--card-shadow:0 1px 3px 0 rgba(0,0,0,.1);--card-shadow-hover:0 4px 6px -1px rgba(0,0,0,.1);--table-header-bg:#f9fafb;--table-header-text:#111827;--table-row-bg:#fff;--table-row-bg-hover:#f9fafb;--table-row-bg-striped:#f9fafb;--table-border:#e5e7eb;--nav-bg:#fff;--nav-border:#e5e7eb;--nav-item-hover:#f3f4f6;--nav-item-active:#991b1b;--nav-item-active-bg:#fef2f2;--nav-text:#4b5563;--nav-text-active:#7f1d1d;--sidebar-bg:#fff;--sidebar-border:#e5e7eb;--sidebar-item-hover:#f3f4f6;--sidebar-item-active:#eff6ff;--sidebar-text:#4b5563;--sidebar-text-active:#1e40af;--progress-bg:#e5e7eb;--progress-fill:#3b82f6;--progress-success:#22c55e;--progress-warning:#f59e0b;--progress-error:#ef4444;--divider-color:#e5e7eb;--scrollbar-track:#f3f4f6;--scrollbar-thumb:#d1d5db;--scrollbar-thumb-hover:#9ca3af;--status-online:#22c55e;--status-offline:#9ca3af;--status-away:#f59e0b;--status-busy:#ef4444;--focus-ring:0 0 0 3px rgba(59,130,246,.5);--focus-ring-error:0 0 0 3px rgba(239,68,68,.5);--focus-ring-success:0 0 0 3px rgba(34,197,94,.5)}@media (prefers-color-scheme:dark){:root{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--bg-hover:#374151;--bg-active:#4b5563;--bg-disabled:#1f2937;--bg-overlay:rgba(0,0,0,.7);--bg-card:#1f2937;--bg-input:#1f2937;--bg-sidebar:#111827;--bg-header:#1f2937;--bg-footer:#1f2937;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-inverse:#111827;--text-disabled:#6b7280;--text-link:#dc2626;--text-link-hover:#f87171;--text-placeholder:#6b7280;--border-primary:#374151;--border-secondary:#4b5563;--border-tertiary:#1f2937;--border-focus:#dc2626;--border-error:#f87171;--border-success:#4ade80;--border-warning:#fbbf24;--border-hover:#4b5563;--btn-primary-bg:#991b1b;--btn-primary-bg-hover:#b91c1c;--btn-primary-bg-active:#7f1d1d;--btn-primary-text:#fff;--btn-primary-border:#991b1b;--btn-secondary-bg:#374151;--btn-secondary-bg-hover:#4b5563;--btn-secondary-bg-active:#6b7280;--btn-secondary-text:#f9fafb;--btn-secondary-border:#4b5563;--btn-success-bg:#22c55e;--btn-success-bg-hover:#4ade80;--btn-success-bg-active:#16a34a;--btn-success-text:#fff;--btn-success-border:#22c55e;--btn-danger-bg:#ef4444;--btn-danger-bg-hover:#f87171;--btn-danger-bg-active:#dc2626;--btn-danger-text:#fff;--btn-danger-border:#ef4444;--btn-ghost-bg:transparent;--btn-ghost-bg-hover:#374151;--btn-ghost-bg-active:#4b5563;--btn-ghost-text:#f9fafb;--btn-ghost-border:transparent;--input-bg:#1f2937;--input-bg-disabled:#111827;--input-bg-focus:#1f2937;--input-border:#4b5563;--input-border-hover:#6b7280;--input-border-focus:#60a5fa;--input-border-error:#f87171;--input-text:#f9fafb;--input-placeholder:#6b7280;--checkbox-bg:#1f2937;--checkbox-bg-checked:#3b82f6;--checkbox-border:#4b5563;--checkbox-border-checked:#3b82f6;--radio-bg:#1f2937;--radio-bg-checked:#3b82f6;--radio-border:#4b5563;--radio-border-checked:#3b82f6;--select-bg:#1f2937;--select-border:#4b5563;--select-arrow:#9ca3af;--alert-success-bg:rgba(34,197,94,.1);--alert-success-border:#166534;--alert-success-text:#86efac;--alert-success-icon:#4ade80;--alert-warning-bg:rgba(245,158,11,.1);--alert-warning-border:#92400e;--alert-warning-text:#fcd34d;--alert-warning-icon:#fbbf24;--alert-error-bg:rgba(239,68,68,.1);--alert-error-border:#991b1b;--alert-error-text:#fca5a5;--alert-error-icon:#f87171;--alert-info-bg:rgba(59,130,246,.1);--alert-info-border:#1e40af;--alert-info-text:#93c5fd;--alert-info-icon:#60a5fa;--modal-bg:#1f2937;--modal-backdrop:rgba(0,0,0,.8);--modal-shadow:0 25px 50px -12px rgba(0,0,0,.5);--dropdown-bg:#1f2937;--dropdown-border:#374151;--dropdown-shadow:0 10px 15px -3px rgba(0,0,0,.5);--dropdown-item-hover:#374151;--dropdown-item-active:#4b5563;--tooltip-bg:#374151;--tooltip-text:#f9fafb;--tooltip-shadow:0 4px 6px -1px rgba(0,0,0,.5);--badge-primary-bg:rgba(153,27,27,.2);--badge-primary-text:#fca5a5;--badge-success-bg:rgba(34,197,94,.2);--badge-success-text:#86efac;--badge-warning-bg:rgba(245,158,11,.2);--badge-warning-text:#fcd34d;--badge-error-bg:rgba(239,68,68,.2);--badge-error-text:#fca5a5;--badge-neutral-bg:#374151;--badge-neutral-text:#d1d5db;--card-bg:#1f2937;--card-border:#374151;--card-shadow:0 1px 3px 0 rgba(0,0,0,.3);--card-shadow-hover:0 4px 6px -1px rgba(0,0,0,.4);--table-header-bg:#1f2937;--table-header-text:#f9fafb;--table-row-bg:#111827;--table-row-bg-hover:#1f2937;--table-row-bg-striped:#1f2937;--table-border:#374151;--nav-bg:#1f2937;--nav-border:#374151;--nav-item-hover:#374151;--nav-item-active:#991b1b;--nav-item-active-bg:rgba(153,27,27,.1);--nav-text:#d1d5db;--nav-text-active:#fca5a5;--sidebar-bg:#111827;--sidebar-border:#374151;--sidebar-item-hover:#1f2937;--sidebar-item-active:rgba(59,130,246,.1);--sidebar-text:#d1d5db;--sidebar-text-active:#93c5fd;--progress-bg:#374151;--progress-fill:#60a5fa;--progress-success:#4ade80;--progress-warning:#fbbf24;--progress-error:#f87171;--divider-color:#374151;--scrollbar-track:#1f2937;--scrollbar-thumb:#4b5563;--scrollbar-thumb-hover:#6b7280;--status-online:#4ade80;--status-offline:#6b7280;--status-away:#fbbf24;--status-busy:#f87171;--focus-ring:0 0 0 3px rgba(220,38,38,.5);--focus-ring-error:0 0 0 3px hsla(0,91%,71%,.5);--focus-ring-success:0 0 0 3px rgba(74,222,128,.5)}}.dark-theme{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--bg-hover:#374151;--bg-active:#4b5563;--bg-disabled:#1f2937;--bg-overlay:rgba(0,0,0,.7);--bg-card:#1f2937;--bg-input:#1f2937;--bg-sidebar:#111827;--bg-header:#1f2937;--bg-footer:#1f2937;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-inverse:#111827;--text-disabled:#6b7280;--text-link:#60a5fa;--text-link-hover:#93c5fd;--text-placeholder:#6b7280;--border-primary:#374151;--border-secondary:#4b5563;--border-tertiary:#1f2937;--border-focus:#60a5fa;--border-error:#f87171;--border-success:#4ade80;--border-warning:#fbbf24;--border-hover:#4b5563}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{min-height:100vh;line-height:var(--leading-normal);font-family:var(--font-sans);font-size:var(--text-base);background-color:var(--bg-primary);text-rendering:optimizeLegibility;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast) var(--ease-in-out)}a:hover{color:var(--text-link-hover)}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}b,strong{font-weight:var(--font-bold)}em,i{font-style:italic}small{font-size:var(--text-sm)}ol,ol[role=list],ul,ul[role=list]{list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}img{border-style:none}svg{fill:currentColor}button,input,select,textarea{font:inherit;color:inherit;background:transparent;border:none;outline:none}button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.6}textarea{resize:vertical}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button:focus,input:focus,select:focus,textarea:focus{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}table{border-collapse:collapse;border-spacing:0;width:100%}th{text-align:inherit;font-weight:var(--font-semibold)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[role=button],a,button,input[type=button],input[type=reset],input[type=submit]{touch-action:manipulation}fieldset{border:none;margin:0}fieldset,legend{padding:0}details{display:block}summary{display:list-item;cursor:pointer}dialog{padding:0;border:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}h1{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-6)}h1,h2{line-height:var(--leading-tight);color:var(--text-primary)}h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-bottom:var(--space-5)}h3{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}h3,h4{line-height:var(--leading-snug);color:var(--text-primary)}h4{font-size:var(--text-lg)}h4,h5{font-weight:var(--font-medium);margin-bottom:var(--space-3)}h5{font-size:var(--text-base);color:var(--text-primary)}h5,h6{line-height:var(--leading-normal)}h6{font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}@media (min-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}@media (min-width:1024px){h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}}.text-xs{font-size:var(--text-xs)}.text-sm,.text-xs{line-height:var(--leading-normal)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base);line-height:var(--leading-normal)}.text-lg{font-size:var(--text-lg)}.text-lg,.text-xl{line-height:var(--leading-relaxed)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl);line-height:var(--leading-snug)}.text-3xl{font-size:var(--text-3xl)}.text-3xl,.text-4xl{line-height:var(--leading-tight)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl);line-height:var(--leading-none)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverse{color:var(--text-inverse)}.text-disabled{color:var(--text-disabled)}.text-link{color:var(--text-link)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-normal-case{text-transform:none}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-no-underline{text-decoration:none}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-break{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.text-nowrap{white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.list-disc{list-style-type:disc}.list-decimal,.list-disc{padding-left:var(--space-6)}.list-decimal{list-style-type:decimal}.list-none{list-style-type:none;padding-left:0}ol.list-decimal li,ul.list-disc li{margin-bottom:var(--space-2);padding-left:var(--space-2)}blockquote{border-left:4px solid var(--border-primary);padding-left:var(--space-4);margin:var(--space-6) 0;font-style:italic;color:var(--text-secondary)}code{font-size:.875em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);color:var(--text-primary)}code,pre{font-family:var(--font-mono);background-color:var(--bg-tertiary)}pre{font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--space-6) 0}pre code{padding:0;background-color:transparent;font-size:inherit}.link{color:var(--text-link);text-decoration:underline;transition:color var(--transition-fast) var(--ease-in-out)}.link:hover{color:var(--text-link-hover)}.link-no-underline{text-decoration:none}.link-no-underline:hover{text-decoration:underline}.italic,em{font-style:italic}.bold,strong{font-weight:var(--font-bold)}.small,small{font-size:var(--text-sm);line-height:var(--leading-normal)}.mark,mark{background-color:var(--color-warning);color:var(--text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-auto{margin-top:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-auto{margin-left:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-10{margin-top:var(--space-10);margin-bottom:var(--space-10)}.my-12{margin-top:var(--space-12);margin-bottom:var(--space-12)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.pb-12{padding-bottom:var(--space-12)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal{z-index:var(--z-modal)}.z-tooltip{z-index:var(--z-tooltip)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.visible{visibility:visible}.invisible{visibility:hidden}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.transition-none{transition:none}.transition-all{transition:all var(--transition-base) var(--ease-in-out)}.transition-colors{transition:color var(--transition-base) var(--ease-in-out),background-color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out)}.transition-opacity{transition:opacity var(--transition-base) var(--ease-in-out)}.transition-transform{transition:transform var(--transition-base) var(--ease-in-out)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:640px){.container{max-width:var(--container-sm);padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:var(--container-xl)}}@media (min-width:1536px){.container{max-width:var(--container-2xl)}}@media (max-width:639px){.hidden-mobile{display:none!important}}@media (min-width:640px){.mobile-only{display:none!important}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:gap-4{gap:var(--space-4)}.sm\:gap-6{gap:var(--space-6)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:p-6{padding:var(--space-6)}.sm\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.sm\:py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}}@media (min-width:768px){.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:justify-start{justify-content:flex-start}.md\:justify-center{justify-content:center}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:gap-6{gap:var(--space-6)}.md\:gap-8{gap:var(--space-8)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:w-auto{width:auto}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-full{width:100%}.md\:max-w-md{max-width:28rem}.md\:max-w-lg{max-width:32rem}.md\:max-w-xl{max-width:36rem}.md\:p-8{padding:var(--space-8)}.md\:px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.md\:py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.md\:text-lg{font-size:var(--text-lg)}.md\:text-xl{font-size:var(--text-xl)}.md\:text-2xl{font-size:var(--text-2xl)}}@media (min-width:1024px){.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:justify-start{justify-content:flex-start}.lg\:justify-center{justify-content:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:gap-8{gap:var(--space-8)}.lg\:gap-10{gap:var(--space-10)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:w-auto{width:auto}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:w-2\/3{width:66.666667%}.lg\:w-3\/4{width:75%}.lg\:w-full{width:100%}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-xl{max-width:36rem}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-3xl{max-width:48rem}.lg\:p-10{padding:var(--space-10)}.lg\:p-12{padding:var(--space-12)}.lg\:px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.lg\:py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.lg\:text-xl{font-size:var(--text-xl)}.lg\:text-2xl{font-size:var(--text-2xl)}.lg\:text-3xl{font-size:var(--text-3xl)}.lg\:text-4xl{font-size:var(--text-4xl)}}@media (min-width:1280px){.xl\:block{display:block}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:gap-10{gap:var(--space-10)}.xl\:gap-12{gap:var(--space-12)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-3xl{max-width:48rem}.xl\:max-w-4xl{max-width:56rem}.xl\:max-w-5xl{max-width:64rem}.xl\:p-12{padding:var(--space-12)}.xl\:px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.xl\:text-2xl{font-size:var(--text-2xl)}.xl\:text-3xl{font-size:var(--text-3xl)}.xl\:text-4xl{font-size:var(--text-4xl)}.xl\:text-5xl{font-size:var(--text-5xl)}}@media (min-width:1536px){.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.\32xl\:max-w-6xl{max-width:72rem}.\32xl\:text-5xl{font-size:var(--text-5xl)}}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.touch-target,.touch-target-comfortable{display:inline-flex;align-items:center;justify-content:center}.touch-target-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}.touch-target-large{min-height:var(--touch-target-large);min-width:var(--touch-target-large);display:inline-flex;align-items:center;justify-content:center}@media (hover:none) and (pointer:coarse){.no-touch-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}}.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.no-tap-highlight{-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.hover-only{display:none}:hover>.hover-only{display:block}}@media (orientation:portrait){.portrait\:hidden{display:none}}@media (orientation:landscape){.landscape\:hidden{display:none}.landscape\:flex{display:flex}}@media print{.print\:hidden{display:none!important}.print\:block{display:block!important}}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-portrait{aspect-ratio:3/4}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right,.safe-x{padding-right:env(safe-area-inset-right)}.safe-x{padding-left:env(safe-area-inset-left)}.safe-y{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@supports (container-type:inline-size){.container-query{container-type:inline-size}}.bottom-nav-safe{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}@media (max-width:767px){.mobile-fixed-bottom{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-fixed)}}.mobile-only{display:block}.desktop-only,.tablet-up{display:none}@media (min-width:768px){.mobile-only{display:none}.tablet-up{display:block}}@media (min-width:1024px){.desktop-only{display:block}}.mobile-menu-open{overflow:hidden}@media (max-width:767px){.mobile-menu-open body{position:fixed;width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-normal);text-align:center;text-decoration:none;white-space:nowrap;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;-moz-user-select:none;transition:background-color var(--transition-fast) var(--ease-in-out),color var(--transition-fast) var(--ease-in-out),border-color var(--transition-fast) var(--ease-in-out),transform var(--transition-fast) var(--ease-in-out),box-shadow var(--transition-fast) var(--ease-in-out);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media (hover:hover){.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}}.btn:active:not(:disabled){transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border)}.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-bg-hover)}.btn-primary:active:not(:disabled){background-color:var(--btn-primary-bg-active)}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-bg-hover)}.btn-secondary:active:not(:disabled){background-color:var(--btn-secondary-bg-active)}.btn-success{background-color:var(--btn-success-bg);color:var(--btn-success-text);border-color:var(--btn-success-border)}.btn-success:hover:not(:disabled){background-color:var(--btn-success-bg-hover)}.btn-success:active:not(:disabled){background-color:var(--btn-success-bg-active)}.btn-danger{background-color:var(--btn-danger-bg);color:var(--btn-danger-text);border-color:var(--btn-danger-border)}.btn-danger:hover:not(:disabled){background-color:var(--btn-danger-bg-hover)}.btn-danger:active:not(:disabled){background-color:var(--btn-danger-bg-active)}.btn-ghost{background-color:var(--btn-ghost-bg);color:var(--btn-ghost-text);border-color:currentColor}.btn-ghost:hover:not(:disabled){background-color:var(--btn-ghost-bg-hover)}.btn-ghost:active:not(:disabled){background-color:var(--btn-ghost-bg-active)}.btn-outline{background-color:transparent;color:var(--color-secondary-700);border-color:var(--color-secondary-700)}.btn-outline:hover:not(:disabled){background-color:var(--color-secondary-700);color:var(--white)}.btn-outline:active:not(:disabled){background-color:#0f172a}.btn-gold{background-color:var(--color-accent);color:var(--white);border-color:var(--color-accent)}.btn-gold:hover:not(:disabled){background-color:var(--color-accent-dark)}.btn-gold:active:not(:disabled){background-color:#92400e}.btn-link{background-color:transparent;color:var(--text-link);border-color:transparent;text-decoration:underline;padding:var(--space-2) var(--space-3);min-height:auto}.btn-link:hover:not(:disabled){color:var(--text-link-hover);background-color:transparent;box-shadow:none;transform:none}.btn-xs{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-base)}.btn-sm{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md)}.btn-md{min-height:var(--touch-target-min);padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-lg{min-height:var(--touch-target-comfortable);padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-lg,.btn-xl{border-radius:var(--radius-xl)}.btn-xl{min-height:var(--touch-target-large);padding:var(--space-5) var(--space-10);font-size:var(--text-xl)}.btn-block{display:flex;width:100%}.btn-auto{width:auto}.btn-group{display:inline-flex;gap:var(--space-2)}.btn-group-vertical{display:flex;flex-direction:column;gap:var(--space-2)}.btn-group-attached{display:inline-flex;gap:0}.btn-group-attached .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-2px}.btn-group-attached .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn.is-loading{position:relative;color:transparent;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn.is-active{background-color:var(--btn-primary-bg-active);color:var(--btn-primary-text)}.btn-icon{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-icon img,.btn-icon svg{width:1.25em;height:1.25em}.btn-icon-only{padding:var(--space-3);min-width:var(--touch-target-min);aspect-ratio:1}.btn-icon-only.btn-sm{padding:var(--space-2);min-width:36px}.btn-icon-only.btn-lg{padding:var(--space-4);min-width:var(--touch-target-comfortable)}@media (min-width:768px){.btn-responsive{min-height:40px;padding:var(--space-2) var(--space-5)}}.btn-emergency{background-color:#dc2626;color:var(--white);border-color:#dc2626;font-weight:var(--font-bold);animation:pulse-emergency 2s infinite}@keyframes pulse-emergency{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.7)}50%{box-shadow:0 0 0 8px rgba(220,38,38,0)}}.btn-emergency:hover:not(:disabled){background-color:#b91c1c;animation:none}.btn-member{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-secondary-700) 100%);color:var(--white);border:none;font-weight:var(--font-bold)}.btn-member:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-700) 0,#0f172a 100%)}@media (max-width:767px){.btn-mobile-lg{min-height:var(--touch-target-comfortable);width:100%;font-size:var(--text-lg)}.btn-group-mobile-stack{flex-direction:column;width:100%}.btn-group-mobile-stack .btn{width:100%}}@media (prefers-contrast:high){.btn{border-width:3px}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn-emergency{animation:none}}.form{width:100%}.form-group{margin-bottom:var(--space-6)}.form-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.form-row>*{flex:1 1;min-width:200px}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);cursor:pointer}.form-label.required:after{content:" *";color:var(--color-error)}.form-label-inline{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:0}.form-input,.form-select,.form-textarea{display:block;width:100%;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--input-text);background-color:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast) var(--ease-in-out),box-shadow var(--transition-fast) var(--ease-in-out),background-color var(--transition-fast) var(--ease-in-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--input-placeholder);opacity:1}@media (hover:hover){.form-input:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus),.form-textarea:hover:not(:disabled):not(:focus){border-color:var(--input-border-hover)}}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px rgba(153,27,27,.1);background-color:var(--input-bg-focus)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--input-bg-disabled);cursor:not-allowed;opacity:.6}.form-input-sm{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.form-input-lg{min-height:var(--touch-target-comfortable);padding:var(--space-4) var(--space-5);font-size:var(--text-lg)}.form-textarea{min-height:120px;resize:vertical;line-height:var(--leading-relaxed)}.form-textarea-fixed{resize:none}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.form-select:disabled{cursor:not-allowed}.form-checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;min-height:var(--touch-target-min);padding:var(--space-2) 0}.form-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:2px solid var(--checkbox-border);border-radius:var(--radius-base);background-color:var(--checkbox-bg);cursor:pointer;position:relative;margin-top:2px;transition:background-color var(--transition-fast) var(--ease-in-out),border-color var(--transition-fast) var(--ease-in-out)}.form-checkbox:checked,.form-checkbox:hover:not(:disabled){border-color:var(--checkbox-border-checked)}.form-checkbox:checked{background-color:var(--checkbox-bg-checked)}.form-checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.form-checkbox:disabled{cursor:not-allowed;opacity:.5}.form-checkbox-label{flex:1 1;font-size:var(--text-base);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-radio-wrapper{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;min-height:var(--touch-target-min);padding:var(--space-2) 0}.form-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:2px solid var(--radio-border);border-radius:50%;background-color:var(--radio-bg);cursor:pointer;position:relative;margin-top:2px;transition:background-color var(--transition-fast) var(--ease-in-out),border-color var(--transition-fast) var(--ease-in-out)}.form-radio:checked,.form-radio:hover:not(:disabled){border-color:var(--radio-border-checked)}.form-radio:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background-color:var(--radio-bg-checked)}.form-radio:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.form-radio:disabled{cursor:not-allowed;opacity:.5}.form-radio-label{flex:1 1;font-size:var(--text-base);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-file-wrapper{position:relative}.form-file{display:none}.form-file-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-3) var(--space-6);background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:2px solid var(--btn-secondary-border);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-in-out)}.form-file-label:hover{background-color:var(--btn-secondary-bg-hover)}.form-file-name{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.form-input.is-valid,.form-select.is-valid,.form-textarea.is-valid{border-color:var(--border-success)}.form-input.is-valid:focus,.form-select.is-valid:focus,.form-textarea.is-valid:focus{box-shadow:0 0 0 3px rgba(34,197,94,.1)}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--input-border-error)}.form-input.is-invalid:focus,.form-select.is-invalid:focus,.form-textarea.is-invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-help{color:var(--text-secondary)}.form-feedback,.form-help{display:block;margin-top:var(--space-2);font-size:var(--text-sm)}.form-feedback{font-weight:var(--font-medium)}.form-feedback.is-valid{color:var(--color-success)}.form-feedback.is-invalid{color:var(--color-error)}.input-group{display:flex;width:100%}.input-group .form-input{border-radius:0}.input-group .form-input:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.input-group .form-input:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.input-group-addon{display:flex;align-items:center;padding:var(--space-3) var(--space-4);background-color:var(--bg-tertiary);border:2px solid var(--input-border);font-size:var(--text-base);color:var(--text-secondary);white-space:nowrap}.input-group-addon:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-right:none}.input-group-addon:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-left:none}.input-with-icon{position:relative}.input-with-icon .form-input{padding-left:var(--space-10)}.input-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.input-icon svg{width:20px;height:20px}.form-search{position:relative}.form-search .form-input{padding-left:var(--space-10);border-radius:var(--radius-full)}.form-search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.form-switch-wrapper{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;min-height:var(--touch-target-min)}.form-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:48px;height:26px;background-color:var(--bg-tertiary);border:2px solid var(--border-secondary);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-base) var(--ease-in-out),border-color var(--transition-base) var(--ease-in-out)}.form-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:var(--white);border-radius:50%;transition:transform var(--transition-base) var(--ease-in-out);box-shadow:var(--shadow-sm)}.form-switch:checked{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.form-switch:checked:after{transform:translateX(22px)}.form-switch:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.form-switch:disabled{opacity:.5;cursor:not-allowed}.form-switch-label{font-size:var(--text-base);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);outline:none}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-primary-600);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm)}.form-range::-moz-range-thumb{width:20px;height:20px;background:var(--color-primary-600);border-radius:50%;cursor:pointer;border:none;box-shadow:var(--shadow-sm)}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(153,27,27,.2)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 3px rgba(153,27,27,.2)}@media (max-width:767px){.form-row{flex-direction:column}.form-row>*{min-width:100%}}@media (prefers-contrast:high){.form-input,.form-select,.form-textarea{border-width:3px}}@media (prefers-reduced-motion:reduce){.form-checkbox,.form-input,.form-radio,.form-select,.form-switch,.form-textarea{transition:none}}