@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:100 900;src:url(/_next/static/media/gyByhwUxId8gMEwYGFWNOITddY4.8d697b30.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:100 900;src:url(/_next/static/media/gyByhwUxId8gMEwSGFWNOITddY4.ba015fad.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:100 900;src:url(/_next/static/media/gyByhwUxId8gMEwcGFWNOITd.4cf2300e.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(/_next/static/media/or3nQ6H-1_WfwkMZI_qYFrMdmhHkjkotbA.9610d9e4.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(/_next/static/media/or3nQ6H-1_WfwkMZI_qYFrkdmhHkjkotbA.747892c2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:100 900;src:url(/_next/static/media/or3nQ6H-1_WfwkMZI_qYFrcdmhHkjko.93f47960.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Material Symbols Rounded;font-style:normal;font-weight:300 700;src:url(/_next/static/media/sykg-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjzaqkNCeE.c1eedd43.woff2) format("woff2")}.material-symbols-rounded{word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}:root{--color-primary:#ffc512;--color-primary-hover:#ffb300;--color-primary-active:#e6b400;--color-primary-disabled:#b8941d;--color-primary-alpha:rgba(255,197,18,.15);--color-primary-alpha-20:rgba(255,197,18,.2);--color-primary-alpha-30:rgba(255,197,18,.3);--color-primary-alpha-40:rgba(255,197,18,.4);--color-primary-alpha-60:rgba(255,197,18,.6);--color-on-primary:#000;--color-on-primary-disabled:rgba(0,0,0,.5);--color-secondary:#6c757d;--color-secondary-hover:#5a6268;--color-secondary-active:#494f54;--color-secondary-disabled:#9ca3a9;--color-success:#28a745;--color-danger:#dc3545;--color-danger-hover:#c82333;--color-danger-active:#bd2130;--color-warning:#ffc107;--color-info:#17a2b8;--color-status-in-setup:#ffc107;--color-status-in-progress:#007bff;--color-status-passed:#28a745;--color-status-failed:#dc3545;--color-status-cancelled:#6c757d;--color-status-idle:#6c757d;--color-text:#212529;--color-text-secondary:#6c757d;--color-background:#fff;--color-border:#d1d5db;--background:#fff;--foreground:#374151;--border:#d1d5db;--ring:rgba(22,163,74,.5);--color-ring:rgba(22,163,74,.5);--muted-foreground:#6b7280;--muted:#f0fdf4;--primary:var(--color-primary);--primary-foreground:#fff;--color-surface:#f8f9fb;--color-card-bg:#fff;--color-hover:rgba(0,0,0,.04);--color-muted-bg:#f1f3f5;--color-muted:#adb5bd;--color-muted-foreground:#495057;--color-tooltip-bg:#212529;--color-tooltip-foreground:#fff;--color-gray-900:#111827;--color-gray-800:#1f2937;--color-gray-700:#374151;--color-gray-600:#4b5563;--color-gray-500:#6b7280;--color-gray-400:#9ca3af;--color-black:#000;--color-white:#fff;--color-red-900:#7f1d1d;--color-red-800:#991b1b;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-link:var(--color-blue-600);--color-link-active:var(--color-blue-700);--color-accent:var(--color-blue-600);--color-accent-hover:var(--color-blue-700);--color-on-accent:var(--color-white);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--font-family:Geist,"Geist Fallback";--font-family-icon:"Material Symbols Rounded";--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,"Roboto Mono","Ubuntu Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-10px:0.625rem;--font-size-11px:0.6875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--icon-size-sm:1.125rem;--icon-size-md:1.5rem;--icon-size-lg:1.75rem;--icon-size-xl:2rem;--border-radius-sm:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-width:1px;--shadow-sm:rgba(0,0,0,.1) 0px 1px 3px 0px,rgba(0,0,0,.1) 0px 1px 2px -1px;--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);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out}[data-theme=dark]{--color-primary:#ffd93d;--color-primary-hover:#ffe066;--color-primary-active:#ffdd5c;--color-primary-disabled:#b8a845;--color-primary-alpha:rgba(255,217,61,.15);--color-primary-alpha-20:rgba(255,217,61,.2);--color-primary-alpha-30:rgba(255,217,61,.3);--color-primary-alpha-40:rgba(255,217,61,.4);--color-primary-alpha-60:rgba(255,217,61,.6);--color-on-primary:#000;--color-on-primary-disabled:rgba(0,0,0,.5);--color-secondary:#8b95a1;--color-secondary-hover:#9ba5b0;--color-secondary-active:#aab4bf;--color-secondary-disabled:#6a747e;--color-success:#34c759;--color-danger:#ff453a;--color-danger-hover:#ff5e54;--color-danger-active:#ff6961;--color-warning:#ffd60a;--color-info:#64d2ff;--color-status-in-setup:#ffd60a;--color-status-in-progress:#64d2ff;--color-status-passed:#34c759;--color-status-failed:#ff453a;--color-status-cancelled:#8b95a1;--color-status-idle:#8b95a1;--color-text:#e8eaed;--color-text-secondary:#9aa0a6;--color-background:#1a1a1a;--color-border:#3c4043;--background:#0f172a;--foreground:#f1f5f9;--border:#334155;--ring:rgba(34,197,94,.5);--color-ring:rgba(34,197,94,.5);--muted-foreground:#94a3b8;--muted:#334155;--primary:var(--color-primary);--primary-foreground:#0f172a;--color-surface:#242424;--color-card-bg:#1e1e1e;--color-hover:hsla(0,0%,100%,.08);--color-muted-bg:#2d2d2d;--color-muted:#5f6368;--color-muted-foreground:#bdc1c6;--color-tooltip-bg:#e8eaed;--color-tooltip-foreground:#1a1a1a;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.4)}.crux-app-frame{background:var(--color-background);min-height:100vh}.crux-app-header{align-items:center;background:var(--color-black);box-shadow:0 8px 20px rgba(0,0,0,.18);color:var(--color-white);display:flex;height:4rem;justify-content:space-between;padding:0 1.5rem}.crux-app-header-left{align-items:center;display:flex;gap:1rem;height:100%}.crux-app-logo{display:block;height:40px;max-height:3rem;object-fit:contain;width:auto}.crux-app-header-right{align-items:center;display:flex;gap:.75rem;height:100%}.crux-app-body{display:flex;height:calc(100vh - 64px)}.crux-app-main{background:var(--color-background);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:auto}.crux-page-title{color:var(--color-black);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.crux-user-menu-root{position:relative}.crux-user-menu-root[data-slot=dropdown-menu]{background:transparent;border:0;box-shadow:none;display:block;flex-direction:row;gap:0;min-height:0;min-width:0;padding:0}.crux-user-menu-button{align-items:center;background:transparent;border:2px solid var(--color-white);border-radius:9999px;color:var(--color-white);cursor:pointer;display:inline-flex;height:3rem;justify-content:center;padding:0;transition:background-color .16s ease;width:3rem}.crux-user-menu-button:hover{background:hsla(0,0%,100%,.08)}.crux-user-menu-dropdown{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 18px 40px rgba(0,0,0,.18);display:block;flex-direction:row;gap:0;margin-top:.5rem;min-height:0;min-width:0;overflow:hidden;padding:0;position:absolute;right:0;width:16rem;z-index:50}.crux-user-menu-header{border-bottom:var(--border-width) solid var(--color-border);padding:.75rem 1rem}.crux-user-menu-name{color:var(--color-gray-900);font-size:.875rem;font-weight:600;margin:0}.crux-user-menu-meta{color:var(--color-text-secondary);font-size:.75rem;margin:.25rem 0 0}.crux-user-menu-items{padding:.25rem}.bg-status-in-setup{background-color:var(--color-status-in-setup)}.bg-status-in-progress{background-color:var(--color-status-in-progress)}.bg-status-passed{background-color:var(--color-status-passed)}.bg-status-failed{background-color:var(--color-status-failed)}.bg-status-cancelled,.bg-status-idle{background-color:var(--color-status-cancelled)}.border-t-status-in-setup{border-top-color:var(--color-status-in-setup)}.border-t-status-in-progress{border-top-color:var(--color-status-in-progress)}.border-t-status-passed{border-top-color:var(--color-status-passed)}.border-t-status-failed{border-top-color:var(--color-status-failed)}.border-t-status-cancelled,.border-t-status-idle{border-top-color:var(--color-status-cancelled)}.text-status-in-setup{color:var(--color-status-in-setup)}.text-status-in-progress{color:var(--color-status-in-progress)}.text-status-passed{color:var(--color-status-passed)}.text-status-failed{color:var(--color-status-failed)}.text-status-cancelled,.text-status-idle{color:var(--color-status-cancelled)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.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}.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}.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}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:.75rem}.gap-4{gap:var(--spacing-md)}.gap-5{gap:1.25rem}.gap-6{gap:var(--spacing-lg)}.gap-8{gap:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:.75rem}.p-4{padding:var(--spacing-md)}.p-5{padding:1.25rem}.p-6{padding:var(--spacing-lg)}.p-8{padding:var(--spacing-xl)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-2{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-8{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-0{padding-bottom:0;padding-top:0}.py-1{padding-bottom:var(--spacing-xs);padding-top:var(--spacing-xs)}.py-2{padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.py-8{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-xs)}.pt-2{padding-top:var(--spacing-sm)}.pt-3{padding-top:.75rem}.pt-4{padding-top:var(--spacing-md)}.pt-5{padding-top:1.25rem}.pt-6{padding-top:var(--spacing-lg)}.pt-8{padding-top:var(--spacing-xl)}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing-xs)}.pr-2{padding-right:var(--spacing-sm)}.pr-3{padding-right:.75rem}.pr-4{padding-right:var(--spacing-md)}.pr-5{padding-right:1.25rem}.pr-6{padding-right:var(--spacing-lg)}.pr-8{padding-right:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:var(--spacing-md)}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:var(--spacing-lg)}.pb-8{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-1{padding-left:var(--spacing-xs)}.pl-2{padding-left:var(--spacing-sm)}.pl-3{padding-left:.75rem}.pl-4{padding-left:var(--spacing-md)}.pl-5{padding-left:1.25rem}.pl-6{padding-left:var(--spacing-lg)}.pl-8{padding-left:var(--spacing-xl)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:.75rem}.m-4{margin:var(--spacing-md)}.m-5{margin:1.25rem}.m-6{margin:var(--spacing-lg)}.m-8{margin:var(--spacing-xl)}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.mx-2{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-6{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.mx-8{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-1{margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xs)}.my-2{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-4{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.my-5{margin-bottom:1.25rem;margin-top:1.25rem}.my-6{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.my-8{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:.75rem}.mt-4{margin-top:var(--spacing-md)}.mt-5{margin-top:1.25rem}.mt-6{margin-top:var(--spacing-lg)}.mt-8{margin-top:var(--spacing-xl)}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-xs)}.mr-2{margin-right:var(--spacing-sm)}.mr-3{margin-right:.75rem}.mr-4{margin-right:var(--spacing-md)}.mr-5{margin-right:1.25rem}.mr-6{margin-right:var(--spacing-lg)}.mr-8{margin-right:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:var(--spacing-md)}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:var(--spacing-lg)}.mb-8{margin-bottom:var(--spacing-xl)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-xs)}.ml-2{margin-left:var(--spacing-sm)}.ml-3{margin-left:.75rem}.ml-4{margin-left:var(--spacing-md)}.ml-5{margin-left:1.25rem}.ml-6{margin-left:var(--spacing-lg)}.ml-8{margin-left:var(--spacing-xl)}.text-xs{font-size:var(--font-size-xs);line-height:1rem}.text-sm{font-size:var(--font-size-sm);line-height:1.25rem}.text-base{font-size:var(--font-size-md);line-height:1.5rem}.text-lg{font-size:var(--font-size-lg)}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl);line-height:2rem}.text-10px{font-size:var(--font-size-10px)}.text-11px{font-size:var(--font-size-11px)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-normal{letter-spacing:normal}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.w-2{width:.5rem}.w-4{width:1rem}.h-2{height:.5rem}.h-4{height:1rem}.h-72{height:18rem}.-mb-px{margin-bottom:-1px}.space-x-8>:not([hidden])~:not([hidden]){margin-left:var(--spacing-xl)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:var(--shadow-sm)}.leading-5{line-height:1.25rem}.whitespace-nowrap{white-space:nowrap}.border-2{border-style:solid;border-width:2px}.border{border-style:solid;border-width:var(--border-width)}.border-b{border-bottom-style:solid;border-bottom-width:var(--border-width)}.border-b-2{border-bottom-style:solid;border-bottom-width:2px}.border-transparent{border-color:transparent}.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:var(--color-border)}.border-gray-400{border-color:var(--color-gray-400)}.border-\[\#FFC512\]{border-color:var(--color-primary)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:#f9fafb}.bg-gray-600{background-color:var(--color-gray-600)}.bg-green-100{background-color:#dcfce7}.text-black{color:var(--color-black)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-800{color:#166534}.text-green-600{color:#16a34a}.text-red-600{color:#dc2626}.text-blue-600{color:var(--color-blue-600)}.text-\[\#FFC512\]{color:var(--color-primary)}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:border-gray-300:hover{border-color:var(--color-border)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:underline:hover{text-decoration:underline}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--color-ring)}.focus\:ring-\[\#FFC512\]:focus{box-shadow:0 0 0 2px var(--color-primary-alpha-40)}.focus\:border-transparent:focus{border-color:transparent}@media (min-width:640px){.sm\:gap-1{gap:var(--spacing-xs)}.sm\:gap-2{gap:var(--spacing-sm)}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:var(--spacing-md)}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:var(--spacing-lg)}.sm\:gap-8{gap:var(--spacing-xl)}.sm\:p-0{padding:0}.sm\:p-1{padding:var(--spacing-xs)}.sm\:p-2{padding:var(--spacing-sm)}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:var(--spacing-md)}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:var(--spacing-lg)}.sm\:p-8{padding:var(--spacing-xl)}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-1{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.sm\:px-2{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.sm\:px-8{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.sm\:py-0{padding-bottom:0;padding-top:0}.sm\:py-1{padding-bottom:var(--spacing-xs);padding-top:var(--spacing-xs)}.sm\:py-2{padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.sm\:py-3{padding-bottom:.75rem;padding-top:.75rem}.sm\:py-4{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.sm\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.sm\:py-6{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.sm\:py-8{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.sm\:pt-0{padding-top:0}.sm\:pt-1{padding-top:var(--spacing-xs)}.sm\:pt-2{padding-top:var(--spacing-sm)}.sm\:pt-3{padding-top:.75rem}.sm\:pt-4{padding-top:var(--spacing-md)}.sm\:pt-5{padding-top:1.25rem}.sm\:pt-6{padding-top:var(--spacing-lg)}.sm\:pt-8{padding-top:var(--spacing-xl)}.sm\:pr-0{padding-right:0}.sm\:pr-1{padding-right:var(--spacing-xs)}.sm\:pr-2{padding-right:var(--spacing-sm)}.sm\:pr-3{padding-right:.75rem}.sm\:pr-4{padding-right:var(--spacing-md)}.sm\:pr-5{padding-right:1.25rem}.sm\:pr-6{padding-right:var(--spacing-lg)}.sm\:pr-8{padding-right:var(--spacing-xl)}.sm\:pb-0{padding-bottom:0}.sm\:pb-1{padding-bottom:var(--spacing-xs)}.sm\:pb-2{padding-bottom:var(--spacing-sm)}.sm\:pb-3{padding-bottom:.75rem}.sm\:pb-4{padding-bottom:var(--spacing-md)}.sm\:pb-5{padding-bottom:1.25rem}.sm\:pb-6{padding-bottom:var(--spacing-lg)}.sm\:pb-8{padding-bottom:var(--spacing-xl)}.sm\:pl-0{padding-left:0}.sm\:pl-1{padding-left:var(--spacing-xs)}.sm\:pl-2{padding-left:var(--spacing-sm)}.sm\:pl-3{padding-left:.75rem}.sm\:pl-4{padding-left:var(--spacing-md)}.sm\:pl-5{padding-left:1.25rem}.sm\:pl-6{padding-left:var(--spacing-lg)}.sm\:pl-8{padding-left:var(--spacing-xl)}.sm\:m-0{margin:0}.sm\:m-1{margin:var(--spacing-xs)}.sm\:m-2{margin:var(--spacing-sm)}.sm\:m-3{margin:.75rem}.sm\:m-4{margin:var(--spacing-md)}.sm\:m-5{margin:1.25rem}.sm\:m-6{margin:var(--spacing-lg)}.sm\:m-8{margin:var(--spacing-xl)}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mx-1{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.sm\:mx-2{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.sm\:mx-3{margin-left:.75rem;margin-right:.75rem}.sm\:mx-4{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.sm\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.sm\:mx-6{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.sm\:mx-8{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-0{margin-bottom:0;margin-top:0}.sm\:my-1{margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xs)}.sm\:my-2{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.sm\:my-3{margin-bottom:.75rem;margin-top:.75rem}.sm\:my-4{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.sm\:my-5{margin-bottom:1.25rem;margin-top:1.25rem}.sm\:my-6{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.sm\:my-8{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl)}.sm\:mt-0{margin-top:0}.sm\:mt-1{margin-top:var(--spacing-xs)}.sm\:mt-2{margin-top:var(--spacing-sm)}.sm\:mt-3{margin-top:.75rem}.sm\:mt-4{margin-top:var(--spacing-md)}.sm\:mt-5{margin-top:1.25rem}.sm\:mt-6{margin-top:var(--spacing-lg)}.sm\:mt-8{margin-top:var(--spacing-xl)}.sm\:mr-0{margin-right:0}.sm\:mr-1{margin-right:var(--spacing-xs)}.sm\:mr-2{margin-right:var(--spacing-sm)}.sm\:mr-3{margin-right:.75rem}.sm\:mr-4{margin-right:var(--spacing-md)}.sm\:mr-5{margin-right:1.25rem}.sm\:mr-6{margin-right:var(--spacing-lg)}.sm\:mr-8{margin-right:var(--spacing-xl)}.sm\:mb-0{margin-bottom:0}.sm\:mb-1{margin-bottom:var(--spacing-xs)}.sm\:mb-2{margin-bottom:var(--spacing-sm)}.sm\:mb-3{margin-bottom:.75rem}.sm\:mb-4{margin-bottom:var(--spacing-md)}.sm\:mb-5{margin-bottom:1.25rem}.sm\:mb-6{margin-bottom:var(--spacing-lg)}.sm\:mb-8{margin-bottom:var(--spacing-xl)}.sm\:ml-0{margin-left:0}.sm\:ml-1{margin-left:var(--spacing-xs)}.sm\:ml-2{margin-left:var(--spacing-sm)}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:var(--spacing-md)}.sm\:ml-5{margin-left:1.25rem}.sm\:ml-6{margin-left:var(--spacing-lg)}.sm\:ml-8{margin-left:var(--spacing-xl)}}@media (min-width:768px){.md\:gap-1{gap:var(--spacing-xs)}.md\:gap-2{gap:var(--spacing-sm)}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:var(--spacing-md)}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:var(--spacing-lg)}.md\:gap-8{gap:var(--spacing-xl)}.md\:p-0{padding:0}.md\:p-1{padding:var(--spacing-xs)}.md\:p-2{padding:var(--spacing-sm)}.md\:p-3{padding:.75rem}.md\:p-4{padding:var(--spacing-md)}.md\:p-5{padding:1.25rem}.md\:p-6{padding:var(--spacing-lg)}.md\:p-8{padding:var(--spacing-xl)}.md\:px-0{padding-left:0;padding-right:0}.md\:px-1{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.md\:px-2{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:px-4{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-6{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.md\:px-8{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.md\:py-0{padding-bottom:0;padding-top:0}.md\:py-1{padding-bottom:var(--spacing-xs);padding-top:var(--spacing-xs)}.md\:py-2{padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.md\:py-3{padding-bottom:.75rem;padding-top:.75rem}.md\:py-4{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.md\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.md\:py-6{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.md\:py-8{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.md\:pt-0{padding-top:0}.md\:pt-1{padding-top:var(--spacing-xs)}.md\:pt-2{padding-top:var(--spacing-sm)}.md\:pt-3{padding-top:.75rem}.md\:pt-4{padding-top:var(--spacing-md)}.md\:pt-5{padding-top:1.25rem}.md\:pt-6{padding-top:var(--spacing-lg)}.md\:pt-8{padding-top:var(--spacing-xl)}.md\:pr-0{padding-right:0}.md\:pr-1{padding-right:var(--spacing-xs)}.md\:pr-2{padding-right:var(--spacing-sm)}.md\:pr-3{padding-right:.75rem}.md\:pr-4{padding-right:var(--spacing-md)}.md\:pr-5{padding-right:1.25rem}.md\:pr-6{padding-right:var(--spacing-lg)}.md\:pr-8{padding-right:var(--spacing-xl)}.md\:pb-0{padding-bottom:0}.md\:pb-1{padding-bottom:var(--spacing-xs)}.md\:pb-2{padding-bottom:var(--spacing-sm)}.md\:pb-3{padding-bottom:.75rem}.md\:pb-4{padding-bottom:var(--spacing-md)}.md\:pb-5{padding-bottom:1.25rem}.md\:pb-6{padding-bottom:var(--spacing-lg)}.md\:pb-8{padding-bottom:var(--spacing-xl)}.md\:pl-0{padding-left:0}.md\:pl-1{padding-left:var(--spacing-xs)}.md\:pl-2{padding-left:var(--spacing-sm)}.md\:pl-3{padding-left:.75rem}.md\:pl-4{padding-left:var(--spacing-md)}.md\:pl-5{padding-left:1.25rem}.md\:pl-6{padding-left:var(--spacing-lg)}.md\:pl-8{padding-left:var(--spacing-xl)}.md\:m-0{margin:0}.md\:m-1{margin:var(--spacing-xs)}.md\:m-2{margin:var(--spacing-sm)}.md\:m-3{margin:.75rem}.md\:m-4{margin:var(--spacing-md)}.md\:m-5{margin:1.25rem}.md\:m-6{margin:var(--spacing-lg)}.md\:m-8{margin:var(--spacing-xl)}.md\:mx-0{margin-left:0;margin-right:0}.md\:mx-1{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.md\:mx-2{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.md\:mx-3{margin-left:.75rem;margin-right:.75rem}.md\:mx-4{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.md\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.md\:mx-6{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.md\:mx-8{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:my-0{margin-bottom:0;margin-top:0}.md\:my-1{margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xs)}.md\:my-2{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.md\:my-3{margin-bottom:.75rem;margin-top:.75rem}.md\:my-4{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.md\:my-5{margin-bottom:1.25rem;margin-top:1.25rem}.md\:my-6{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.md\:my-8{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl)}.md\:mt-0{margin-top:0}.md\:mt-1{margin-top:var(--spacing-xs)}.md\:mt-2{margin-top:var(--spacing-sm)}.md\:mt-3{margin-top:.75rem}.md\:mt-4{margin-top:var(--spacing-md)}.md\:mt-5{margin-top:1.25rem}.md\:mt-6{margin-top:var(--spacing-lg)}.md\:mt-8{margin-top:var(--spacing-xl)}.md\:mr-0{margin-right:0}.md\:mr-1{margin-right:var(--spacing-xs)}.md\:mr-2{margin-right:var(--spacing-sm)}.md\:mr-3{margin-right:.75rem}.md\:mr-4{margin-right:var(--spacing-md)}.md\:mr-5{margin-right:1.25rem}.md\:mr-6{margin-right:var(--spacing-lg)}.md\:mr-8{margin-right:var(--spacing-xl)}.md\:mb-0{margin-bottom:0}.md\:mb-1{margin-bottom:var(--spacing-xs)}.md\:mb-2{margin-bottom:var(--spacing-sm)}.md\:mb-3{margin-bottom:.75rem}.md\:mb-4{margin-bottom:var(--spacing-md)}.md\:mb-5{margin-bottom:1.25rem}.md\:mb-6{margin-bottom:var(--spacing-lg)}.md\:mb-8{margin-bottom:var(--spacing-xl)}.md\:ml-0{margin-left:0}.md\:ml-1{margin-left:var(--spacing-xs)}.md\:ml-2{margin-left:var(--spacing-sm)}.md\:ml-3{margin-left:.75rem}.md\:ml-4{margin-left:var(--spacing-md)}.md\:ml-5{margin-left:1.25rem}.md\:ml-6{margin-left:var(--spacing-lg)}.md\:ml-8{margin-left:var(--spacing-xl)}}@media (min-width:1024px){.lg\:gap-1{gap:var(--spacing-xs)}.lg\:gap-2{gap:var(--spacing-sm)}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:var(--spacing-md)}.lg\:gap-5{gap:1.25rem}.lg\:gap-6{gap:var(--spacing-lg)}.lg\:gap-8{gap:var(--spacing-xl)}.lg\:p-0{padding:0}.lg\:p-1{padding:var(--spacing-xs)}.lg\:p-2{padding:var(--spacing-sm)}.lg\:p-3{padding:.75rem}.lg\:p-4{padding:var(--spacing-md)}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:var(--spacing-lg)}.lg\:p-8{padding:var(--spacing-xl)}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-1{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.lg\:px-2{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:px-4{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:px-6{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.lg\:px-8{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.lg\:py-0{padding-bottom:0;padding-top:0}.lg\:py-1{padding-bottom:var(--spacing-xs);padding-top:var(--spacing-xs)}.lg\:py-2{padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.lg\:py-3{padding-bottom:.75rem;padding-top:.75rem}.lg\:py-4{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.lg\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.lg\:py-6{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.lg\:py-8{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.lg\:pt-0{padding-top:0}.lg\:pt-1{padding-top:var(--spacing-xs)}.lg\:pt-2{padding-top:var(--spacing-sm)}.lg\:pt-3{padding-top:.75rem}.lg\:pt-4{padding-top:var(--spacing-md)}.lg\:pt-5{padding-top:1.25rem}.lg\:pt-6{padding-top:var(--spacing-lg)}.lg\:pt-8{padding-top:var(--spacing-xl)}.lg\:pr-0{padding-right:0}.lg\:pr-1{padding-right:var(--spacing-xs)}.lg\:pr-2{padding-right:var(--spacing-sm)}.lg\:pr-3{padding-right:.75rem}.lg\:pr-4{padding-right:var(--spacing-md)}.lg\:pr-5{padding-right:1.25rem}.lg\:pr-6{padding-right:var(--spacing-lg)}.lg\:pr-8{padding-right:var(--spacing-xl)}.lg\:pb-0{padding-bottom:0}.lg\:pb-1{padding-bottom:var(--spacing-xs)}.lg\:pb-2{padding-bottom:var(--spacing-sm)}.lg\:pb-3{padding-bottom:.75rem}.lg\:pb-4{padding-bottom:var(--spacing-md)}.lg\:pb-5{padding-bottom:1.25rem}.lg\:pb-6{padding-bottom:var(--spacing-lg)}.lg\:pb-8{padding-bottom:var(--spacing-xl)}.lg\:pl-0{padding-left:0}.lg\:pl-1{padding-left:var(--spacing-xs)}.lg\:pl-2{padding-left:var(--spacing-sm)}.lg\:pl-3{padding-left:.75rem}.lg\:pl-4{padding-left:var(--spacing-md)}.lg\:pl-5{padding-left:1.25rem}.lg\:pl-6{padding-left:var(--spacing-lg)}.lg\:pl-8{padding-left:var(--spacing-xl)}.lg\:m-0{margin:0}.lg\:m-1{margin:var(--spacing-xs)}.lg\:m-2{margin:var(--spacing-sm)}.lg\:m-3{margin:.75rem}.lg\:m-4{margin:var(--spacing-md)}.lg\:m-5{margin:1.25rem}.lg\:m-6{margin:var(--spacing-lg)}.lg\:m-8{margin:var(--spacing-xl)}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:mx-1{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.lg\:mx-2{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.lg\:mx-3{margin-left:.75rem;margin-right:.75rem}.lg\:mx-4{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.lg\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.lg\:mx-6{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.lg\:mx-8{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:my-0{margin-bottom:0;margin-top:0}.lg\:my-1{margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xs)}.lg\:my-2{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.lg\:my-3{margin-bottom:.75rem;margin-top:.75rem}.lg\:my-4{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.lg\:my-5{margin-bottom:1.25rem;margin-top:1.25rem}.lg\:my-6{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.lg\:my-8{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl)}.lg\:mt-0{margin-top:0}.lg\:mt-1{margin-top:var(--spacing-xs)}.lg\:mt-2{margin-top:var(--spacing-sm)}.lg\:mt-3{margin-top:.75rem}.lg\:mt-4{margin-top:var(--spacing-md)}.lg\:mt-5{margin-top:1.25rem}.lg\:mt-6{margin-top:var(--spacing-lg)}.lg\:mt-8{margin-top:var(--spacing-xl)}.lg\:mr-0{margin-right:0}.lg\:mr-1{margin-right:var(--spacing-xs)}.lg\:mr-2{margin-right:var(--spacing-sm)}.lg\:mr-3{margin-right:.75rem}.lg\:mr-4{margin-right:var(--spacing-md)}.lg\:mr-5{margin-right:1.25rem}.lg\:mr-6{margin-right:var(--spacing-lg)}.lg\:mr-8{margin-right:var(--spacing-xl)}.lg\:mb-0{margin-bottom:0}.lg\:mb-1{margin-bottom:var(--spacing-xs)}.lg\:mb-2{margin-bottom:var(--spacing-sm)}.lg\:mb-3{margin-bottom:.75rem}.lg\:mb-4{margin-bottom:var(--spacing-md)}.lg\:mb-5{margin-bottom:1.25rem}.lg\:mb-6{margin-bottom:var(--spacing-lg)}.lg\:mb-8{margin-bottom:var(--spacing-xl)}.lg\:ml-0{margin-left:0}.lg\:ml-1{margin-left:var(--spacing-xs)}.lg\:ml-2{margin-left:var(--spacing-sm)}.lg\:ml-3{margin-left:.75rem}.lg\:ml-4{margin-left:var(--spacing-md)}.lg\:ml-5{margin-left:1.25rem}.lg\:ml-6{margin-left:var(--spacing-lg)}.lg\:ml-8{margin-left:var(--spacing-xl)}}@media (min-width:1280px){.xl\:gap-1{gap:var(--spacing-xs)}.xl\:gap-2{gap:var(--spacing-sm)}.xl\:gap-3{gap:.75rem}.xl\:gap-4{gap:var(--spacing-md)}.xl\:gap-5{gap:1.25rem}.xl\:gap-6{gap:var(--spacing-lg)}.xl\:gap-8{gap:var(--spacing-xl)}.xl\:p-0{padding:0}.xl\:p-1{padding:var(--spacing-xs)}.xl\:p-2{padding:var(--spacing-sm)}.xl\:p-3{padding:.75rem}.xl\:p-4{padding:var(--spacing-md)}.xl\:p-5{padding:1.25rem}.xl\:p-6{padding:var(--spacing-lg)}.xl\:p-8{padding:var(--spacing-xl)}.xl\:px-0{padding-left:0;padding-right:0}.xl\:px-1{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.xl\:px-2{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:px-4{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.xl\:px-6{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.xl\:px-8{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.xl\:py-0{padding-bottom:0;padding-top:0}.xl\:py-1{padding-bottom:var(--spacing-xs);padding-top:var(--spacing-xs)}.xl\:py-2{padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.xl\:py-3{padding-bottom:.75rem;padding-top:.75rem}.xl\:py-4{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.xl\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.xl\:py-6{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.xl\:py-8{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.xl\:pt-0{padding-top:0}.xl\:pt-1{padding-top:var(--spacing-xs)}.xl\:pt-2{padding-top:var(--spacing-sm)}.xl\:pt-3{padding-top:.75rem}.xl\:pt-4{padding-top:var(--spacing-md)}.xl\:pt-5{padding-top:1.25rem}.xl\:pt-6{padding-top:var(--spacing-lg)}.xl\:pt-8{padding-top:var(--spacing-xl)}.xl\:pr-0{padding-right:0}.xl\:pr-1{padding-right:var(--spacing-xs)}.xl\:pr-2{padding-right:var(--spacing-sm)}.xl\:pr-3{padding-right:.75rem}.xl\:pr-4{padding-right:var(--spacing-md)}.xl\:pr-5{padding-right:1.25rem}.xl\:pr-6{padding-right:var(--spacing-lg)}.xl\:pr-8{padding-right:var(--spacing-xl)}.xl\:pb-0{padding-bottom:0}.xl\:pb-1{padding-bottom:var(--spacing-xs)}.xl\:pb-2{padding-bottom:var(--spacing-sm)}.xl\:pb-3{padding-bottom:.75rem}.xl\:pb-4{padding-bottom:var(--spacing-md)}.xl\:pb-5{padding-bottom:1.25rem}.xl\:pb-6{padding-bottom:var(--spacing-lg)}.xl\:pb-8{padding-bottom:var(--spacing-xl)}.xl\:pl-0{padding-left:0}.xl\:pl-1{padding-left:var(--spacing-xs)}.xl\:pl-2{padding-left:var(--spacing-sm)}.xl\:pl-3{padding-left:.75rem}.xl\:pl-4{padding-left:var(--spacing-md)}.xl\:pl-5{padding-left:1.25rem}.xl\:pl-6{padding-left:var(--spacing-lg)}.xl\:pl-8{padding-left:var(--spacing-xl)}.xl\:m-0{margin:0}.xl\:m-1{margin:var(--spacing-xs)}.xl\:m-2{margin:var(--spacing-sm)}.xl\:m-3{margin:.75rem}.xl\:m-4{margin:var(--spacing-md)}.xl\:m-5{margin:1.25rem}.xl\:m-6{margin:var(--spacing-lg)}.xl\:m-8{margin:var(--spacing-xl)}.xl\:mx-0{margin-left:0;margin-right:0}.xl\:mx-1{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.xl\:mx-2{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.xl\:mx-3{margin-left:.75rem;margin-right:.75rem}.xl\:mx-4{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.xl\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.xl\:mx-6{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.xl\:mx-8{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.xl\:mx-auto{margin-left:auto;margin-right:auto}.xl\:my-0{margin-bottom:0;margin-top:0}.xl\:my-1{margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xs)}.xl\:my-2{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.xl\:my-3{margin-bottom:.75rem;margin-top:.75rem}.xl\:my-4{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.xl\:my-5{margin-bottom:1.25rem;margin-top:1.25rem}.xl\:my-6{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.xl\:my-8{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl)}.xl\:mt-0{margin-top:0}.xl\:mt-1{margin-top:var(--spacing-xs)}.xl\:mt-2{margin-top:var(--spacing-sm)}.xl\:mt-3{margin-top:.75rem}.xl\:mt-4{margin-top:var(--spacing-md)}.xl\:mt-5{margin-top:1.25rem}.xl\:mt-6{margin-top:var(--spacing-lg)}.xl\:mt-8{margin-top:var(--spacing-xl)}.xl\:mr-0{margin-right:0}.xl\:mr-1{margin-right:var(--spacing-xs)}.xl\:mr-2{margin-right:var(--spacing-sm)}.xl\:mr-3{margin-right:.75rem}.xl\:mr-4{margin-right:var(--spacing-md)}.xl\:mr-5{margin-right:1.25rem}.xl\:mr-6{margin-right:var(--spacing-lg)}.xl\:mr-8{margin-right:var(--spacing-xl)}.xl\:mb-0{margin-bottom:0}.xl\:mb-1{margin-bottom:var(--spacing-xs)}.xl\:mb-2{margin-bottom:var(--spacing-sm)}.xl\:mb-3{margin-bottom:.75rem}.xl\:mb-4{margin-bottom:var(--spacing-md)}.xl\:mb-5{margin-bottom:1.25rem}.xl\:mb-6{margin-bottom:var(--spacing-lg)}.xl\:mb-8{margin-bottom:var(--spacing-xl)}.xl\:ml-0{margin-left:0}.xl\:ml-1{margin-left:var(--spacing-xs)}.xl\:ml-2{margin-left:var(--spacing-sm)}.xl\:ml-3{margin-left:.75rem}.xl\:ml-4{margin-left:var(--spacing-md)}.xl\:ml-5{margin-left:1.25rem}.xl\:ml-6{margin-left:var(--spacing-lg)}.xl\:ml-8{margin-left:var(--spacing-xl)}}@media (min-width:1536px){.\32xl\:gap-1{gap:var(--spacing-xs)}.\32xl\:gap-2{gap:var(--spacing-sm)}.\32xl\:gap-3{gap:.75rem}.\32xl\:gap-4{gap:var(--spacing-md)}.\32xl\:gap-5{gap:1.25rem}.\32xl\:gap-6{gap:var(--spacing-lg)}.\32xl\:gap-8{gap:var(--spacing-xl)}.\32xl\:p-0{padding:0}.\32xl\:p-1{padding:var(--spacing-xs)}.\32xl\:p-2{padding:var(--spacing-sm)}.\32xl\:p-3{padding:.75rem}.\32xl\:p-4{padding:var(--spacing-md)}.\32xl\:p-5{padding:1.25rem}.\32xl\:p-6{padding:var(--spacing-lg)}.\32xl\:p-8{padding:var(--spacing-xl)}.\32xl\:px-0{padding-left:0;padding-right:0}.\32xl\:px-1{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.\32xl\:px-2{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.\32xl\:px-3{padding-left:.75rem;padding-right:.75rem}.\32xl\:px-4{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.\32xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.\32xl\:px-6{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.\32xl\:px-8{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.\32xl\:py-0{padding-bottom:0;padding-top:0}.\32xl\:py-1{padding-bottom:var(--spacing-xs);padding-top:var(--spacing-xs)}.\32xl\:py-2{padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.\32xl\:py-3{padding-bottom:.75rem;padding-top:.75rem}.\32xl\:py-4{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.\32xl\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.\32xl\:py-6{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.\32xl\:py-8{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.\32xl\:pt-0{padding-top:0}.\32xl\:pt-1{padding-top:var(--spacing-xs)}.\32xl\:pt-2{padding-top:var(--spacing-sm)}.\32xl\:pt-3{padding-top:.75rem}.\32xl\:pt-4{padding-top:var(--spacing-md)}.\32xl\:pt-5{padding-top:1.25rem}.\32xl\:pt-6{padding-top:var(--spacing-lg)}.\32xl\:pt-8{padding-top:var(--spacing-xl)}.\32xl\:pr-0{padding-right:0}.\32xl\:pr-1{padding-right:var(--spacing-xs)}.\32xl\:pr-2{padding-right:var(--spacing-sm)}.\32xl\:pr-3{padding-right:.75rem}.\32xl\:pr-4{padding-right:var(--spacing-md)}.\32xl\:pr-5{padding-right:1.25rem}.\32xl\:pr-6{padding-right:var(--spacing-lg)}.\32xl\:pr-8{padding-right:var(--spacing-xl)}.\32xl\:pb-0{padding-bottom:0}.\32xl\:pb-1{padding-bottom:var(--spacing-xs)}.\32xl\:pb-2{padding-bottom:var(--spacing-sm)}.\32xl\:pb-3{padding-bottom:.75rem}.\32xl\:pb-4{padding-bottom:var(--spacing-md)}.\32xl\:pb-5{padding-bottom:1.25rem}.\32xl\:pb-6{padding-bottom:var(--spacing-lg)}.\32xl\:pb-8{padding-bottom:var(--spacing-xl)}.\32xl\:pl-0{padding-left:0}.\32xl\:pl-1{padding-left:var(--spacing-xs)}.\32xl\:pl-2{padding-left:var(--spacing-sm)}.\32xl\:pl-3{padding-left:.75rem}.\32xl\:pl-4{padding-left:var(--spacing-md)}.\32xl\:pl-5{padding-left:1.25rem}.\32xl\:pl-6{padding-left:var(--spacing-lg)}.\32xl\:pl-8{padding-left:var(--spacing-xl)}.\32xl\:m-0{margin:0}.\32xl\:m-1{margin:var(--spacing-xs)}.\32xl\:m-2{margin:var(--spacing-sm)}.\32xl\:m-3{margin:.75rem}.\32xl\:m-4{margin:var(--spacing-md)}.\32xl\:m-5{margin:1.25rem}.\32xl\:m-6{margin:var(--spacing-lg)}.\32xl\:m-8{margin:var(--spacing-xl)}.\32xl\:mx-0{margin-left:0;margin-right:0}.\32xl\:mx-1{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.\32xl\:mx-2{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.\32xl\:mx-3{margin-left:.75rem;margin-right:.75rem}.\32xl\:mx-4{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.\32xl\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.\32xl\:mx-6{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.\32xl\:mx-8{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.\32xl\:mx-auto{margin-left:auto;margin-right:auto}.\32xl\:my-0{margin-bottom:0;margin-top:0}.\32xl\:my-1{margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xs)}.\32xl\:my-2{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.\32xl\:my-3{margin-bottom:.75rem;margin-top:.75rem}.\32xl\:my-4{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.\32xl\:my-5{margin-bottom:1.25rem;margin-top:1.25rem}.\32xl\:my-6{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.\32xl\:my-8{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl)}.\32xl\:mt-0{margin-top:0}.\32xl\:mt-1{margin-top:var(--spacing-xs)}.\32xl\:mt-2{margin-top:var(--spacing-sm)}.\32xl\:mt-3{margin-top:.75rem}.\32xl\:mt-4{margin-top:var(--spacing-md)}.\32xl\:mt-5{margin-top:1.25rem}.\32xl\:mt-6{margin-top:var(--spacing-lg)}.\32xl\:mt-8{margin-top:var(--spacing-xl)}.\32xl\:mr-0{margin-right:0}.\32xl\:mr-1{margin-right:var(--spacing-xs)}.\32xl\:mr-2{margin-right:var(--spacing-sm)}.\32xl\:mr-3{margin-right:.75rem}.\32xl\:mr-4{margin-right:var(--spacing-md)}.\32xl\:mr-5{margin-right:1.25rem}.\32xl\:mr-6{margin-right:var(--spacing-lg)}.\32xl\:mr-8{margin-right:var(--spacing-xl)}.\32xl\:mb-0{margin-bottom:0}.\32xl\:mb-1{margin-bottom:var(--spacing-xs)}.\32xl\:mb-2{margin-bottom:var(--spacing-sm)}.\32xl\:mb-3{margin-bottom:.75rem}.\32xl\:mb-4{margin-bottom:var(--spacing-md)}.\32xl\:mb-5{margin-bottom:1.25rem}.\32xl\:mb-6{margin-bottom:var(--spacing-lg)}.\32xl\:mb-8{margin-bottom:var(--spacing-xl)}.\32xl\:ml-0{margin-left:0}.\32xl\:ml-1{margin-left:var(--spacing-xs)}.\32xl\:ml-2{margin-left:var(--spacing-sm)}.\32xl\:ml-3{margin-left:.75rem}.\32xl\:ml-4{margin-left:var(--spacing-md)}.\32xl\:ml-5{margin-left:1.25rem}.\32xl\:ml-6{margin-left:var(--spacing-lg)}.\32xl\:ml-8{margin-left:var(--spacing-xl)}}.grid{display:grid}.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-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (min-width:640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.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))}}@media (min-width:1536px){.\32xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.min-w-0{min-width:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}button:hover{filter:brightness(.95)}button:active{transform:translateY(1px)}button:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.text-3d-metallic{text-shadow:0 1px 0 #9ca3af,0 2px 0 #6b7280,0 3px 0 #4b5563,0 4px 0 #374151}.crux-button{border:var(--border-width) solid transparent;cursor:pointer;font-family:var(--font-family);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);min-height:2.5rem;min-width:2.5rem;outline:none;text-decoration:none;transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.crux-button,.crux-icon{align-items:center;display:inline-flex;justify-content:center}.crux-icon{--crux-icon-fill:0;--crux-icon-weight:400;--crux-icon-grade:0;--crux-icon-opsz:24;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;color:currentColor;direction:ltr;font-family:var(--font-family-icon);font-size:var(--icon-size-md);font-style:normal;font-variation-settings:"FILL" var(--crux-icon-fill),"wght" var(--crux-icon-weight),"GRAD" var(--crux-icon-grade),"OPSZ" var(--crux-icon-opsz);font-weight:400;letter-spacing:normal;line-height:1;min-height:1.25rem;min-width:1.25rem;text-transform:none;vertical-align:middle;white-space:nowrap}.crux-icon--sm{--crux-icon-opsz:20;font-size:var(--icon-size-sm)}.crux-icon--lg{--crux-icon-opsz:28;font-size:var(--icon-size-lg)}.crux-icon--xl{--crux-icon-opsz:32;font-size:var(--icon-size-xl)}.crux-icon--filled{--crux-icon-fill:1}.crux-icon--weight-light{--crux-icon-weight:300}.crux-icon--weight-medium{--crux-icon-weight:500}.crux-icon--weight-bold{--crux-icon-weight:600}.crux-icon--grade-soft{--crux-icon-grade:-25}.crux-button:disabled{cursor:not-allowed;opacity:.7}.crux-button--primary:disabled{background-color:var(--color-primary-disabled);border-color:var(--color-primary-disabled);color:var(--color-on-primary-disabled)}.crux-button--secondary:disabled{background-color:var(--color-secondary-disabled);border-color:var(--color-secondary-disabled)}.crux-button--sm{border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);min-height:2rem;padding:var(--spacing-xs) var(--spacing-sm)}.crux-button--md{border-radius:var(--border-radius-md);font-size:var(--font-size-md);min-height:2.5rem;padding:var(--spacing-sm) var(--spacing-md)}.crux-button--lg{border-radius:var(--border-radius-lg);font-size:var(--font-size-lg);min-height:3rem;padding:var(--spacing-md) var(--spacing-lg)}.crux-button--icon{border-radius:9999px;min-height:2.5rem;min-width:2.5rem;padding:var(--spacing-sm)}.crux-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.crux-button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.crux-button--primary:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.crux-button:active:not(:disabled){transform:translateY(1px)}.crux-button--secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-surface)}.crux-button--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.crux-button--secondary:active:not(:disabled){background-color:var(--color-secondary-active);border-color:var(--color-secondary-active)}.crux-button--outline{background-color:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.crux-button--outline:hover:not(:disabled){background-color:rgba(0,0,0,.03)}.crux-button--outline:active:not(:disabled){background-color:rgba(0,0,0,.05);border-color:var(--color-border)}.crux-button--outline:disabled{opacity:.4}.crux-button--ghost{background-color:var(--color-primary);border-color:transparent;color:var(--color-on-primary)}.crux-button--ghost:active:not(:disabled),.crux-button--ghost:hover:not(:disabled){background-color:var(--color-primary-alpha)}.crux-button--ghost:active:not(:disabled){border-color:var(--color-primary-alpha)}.crux-button--destructive{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface)}.crux-button--destructive:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.crux-button--destructive:active:not(:disabled){background-color:var(--color-danger-active);border-color:var(--color-danger-active)}.crux-button--link{background-color:transparent;border-color:transparent;color:var(--color-link);text-decoration:none}.crux-button--link:hover:not(:disabled){text-decoration:underline}.crux-button--link:active:not(:disabled){color:var(--color-link-active)}.crux-button--accent{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.crux-button--accent:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.crux-button--accent:active:not(:disabled){filter:brightness(.98)}.crux-input{background-color:var(--color-background);border:var(--border-width) solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-text);font-family:var(--font-family);min-height:2.5rem;min-width:8rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.crux-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.crux-input:disabled{cursor:not-allowed;opacity:.6}.crux-input--sm{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.crux-input--md{font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md)}.crux-input--lg{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-lg)}.crux-input--error,.crux-input--error:focus{border-color:var(--color-danger)}.crux-input--error:focus{box-shadow:0 0 0 2px rgba(220,53,69,.1)}.crux-input-with-icon{align-items:center;background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);display:flex;gap:.5rem;padding:.5rem .75rem}.crux-input-with-icon:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.crux-input-with-icon__icon{align-items:center;color:var(--color-text-secondary);display:inline-flex;justify-content:center}.crux-input-with-icon__input{background:transparent;border:0;color:var(--color-text);flex:1 1;font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.5;min-width:0;outline:none}.crux-input-with-icon__input::placeholder{color:var(--color-text-secondary)}.crux-input-with-icon--sm{padding:.375rem .625rem}.crux-input-with-icon--sm .crux-input-with-icon__input{font-size:var(--font-size-sm)}.crux-input-with-icon--lg{padding:.625rem .875rem}.crux-input-with-icon--error{border-color:var(--color-danger)}.crux-autocomplete{display:block;font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);letter-spacing:normal;line-height:1.5;min-width:12rem;position:relative}.crux-autocomplete__ghost{color:rgba(0,0,0,.28);font:inherit;font-weight:inherit;inset:0;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);padding-top:calc(var(--spacing-sm) + 1px);pointer-events:none;position:absolute;text-overflow:ellipsis;white-space:nowrap}.crux-autocomplete__ghost-prefix{color:transparent}.crux-autocomplete__ghost-suffix{color:inherit}[data-theme=dark] .crux-autocomplete__ghost{color:hsla(0,0%,100%,.24)}.crux-autocomplete__input{background-color:transparent;border:var(--border-width) solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-text);font:inherit;font-weight:inherit;min-height:2.5rem;outline:none;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.crux-autocomplete__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.crux-autocomplete__menu{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);display:grid;grid-gap:.25rem;gap:.25rem;left:0;padding:.25rem;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.crux-autocomplete__item{background:transparent;border:0;border-radius:var(--border-radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);padding:.5rem .75rem;text-align:left;width:100%}.crux-autocomplete__item--active,.crux-autocomplete__item:hover{background:var(--color-hover)}.crux-card{background-color:var(--color-card-bg);border-radius:var(--border-radius-lg);box-shadow:0 0 0 0 transparent,0 0 0 0 transparent,0 0 0 0 transparent,0 0 0 0 transparent,0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);min-height:0;min-width:0;overflow:hidden}.crux-card--elevated{box-shadow:var(--shadow-md)}.crux-card--outlined{border:var(--border-width) solid var(--color-border);box-shadow:none}.crux-card--padding-sm{padding:var(--spacing-sm)}.crux-card--padding-md{padding:var(--spacing-md)}.crux-card--padding-lg{padding:var(--spacing-lg)}:where(.crux-card__header){padding:var(--spacing-md)}:where(.crux-card__title){color:#000;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}:where(.crux-card__description){color:#374151;font-size:var(--font-size-sm)}:where(.crux-card__action){align-items:flex-start;display:flex;justify-content:flex-end}:where(.crux-card__content){padding-bottom:0;padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-top:0}:where(.crux-card__footer){border-top:var(--border-width) solid var(--color-border);display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md)}.crux-badge{align-items:center;background:var(--color-muted-bg);border-radius:9999px;color:var(--color-muted-foreground);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);line-height:1;min-height:1.25rem;min-width:1.5rem;padding:var(--spacing-xs) var(--spacing-sm)}.crux-badge--primary{background:var(--color-primary-alpha);color:var(--color-primary-active)}.crux-badge--success{background:rgba(40,167,69,.16);color:#1f7a39}.crux-badge--failure{background:rgba(220,53,69,.12);color:#a71d2a}.crux-badge--pending{background:rgba(135,206,250,.25);color:#1e6ba8}[data-theme=dark] .crux-badge--success{background:rgba(40,167,69,.25);color:#75d894}[data-theme=dark] .crux-badge--failure{background:rgba(220,53,69,.25);color:#ff8a9b}[data-theme=dark] .crux-badge--pending{background:rgba(135,206,250,.3);color:#85c1ff}.crux-avatar{align-items:center;background:var(--color-muted-bg);border-radius:50%;display:inline-flex;height:var(--avatar-size,32px);justify-content:center;min-height:2rem;min-width:2rem;overflow:hidden;width:var(--avatar-size,32px)}.crux-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:1.25rem;min-width:2rem}.crux-separator{background:var(--color-border);border:0;flex-shrink:0;height:1px;margin:0;min-height:1px;min-width:2rem;padding:0;width:100%}.crux-separator[data-orientation=vertical]{height:100%;min-width:1px;width:1px}.crux-checkbox{--checkbox-size:1.1rem;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-background);border:var(--border-width) solid var(--color-primary);border-radius:6px;cursor:pointer;display:inline-flex;height:var(--checkbox-size);justify-content:center;min-height:1.1rem;min-width:1.1rem;position:relative;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);width:var(--checkbox-size)}.crux-checkbox:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha);outline:none}.crux-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.crux-checkbox:checked:after{border-bottom:2px solid var(--color-on-primary);border-right:2px solid var(--color-on-primary);content:"";height:.7rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center;width:.35rem}.crux-checkbox:disabled{cursor:not-allowed;opacity:.6}.crux-dropdown-menu{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 2px 8px 0 rgba(0,0,0,.5);gap:var(--spacing-md);min-height:4rem;min-width:160px;padding:var(--spacing-sm)}.crux-dropdown-menu,.crux-tabs{display:flex;flex-direction:column;overflow:visible}.crux-tabs{gap:var(--spacing-sm);min-height:2rem;min-width:8rem;position:relative}.crux-tabs__list{align-items:stretch;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:inset 0 1px 0 var(--color-hover);display:flex;flex-wrap:wrap;gap:0;isolation:isolate;overflow:hidden;position:relative}.crux-tabs__trigger{background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);isolation:isolate;min-height:2.5rem;min-width:4rem;overflow:visible;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.crux-tabs__trigger+.crux-tabs__trigger:before{background:var(--color-border);bottom:var(--spacing-xs);content:"";left:0;opacity:.8;position:absolute;top:var(--spacing-xs);transition:opacity var(--transition-fast);width:1px}.crux-tabs__trigger:after{background:var(--color-primary);border-radius:var(--border-radius-sm);content:"";height:2px;inset:auto var(--spacing-md) 0 var(--spacing-md);pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base)}.crux-tabs__trigger--active,.crux-tabs__trigger:hover{background:var(--color-muted-bg);color:var(--color-text)}.crux-tabs__trigger--active{box-shadow:inset 0 -1px 0 var(--color-primary-alpha-40);font-weight:var(--font-weight-semibold)}.crux-tabs__trigger--active+.crux-tabs__trigger:before,.crux-tabs__trigger--active:before{opacity:0}.crux-tabs__trigger--active:after{transform:scaleX(1)}.crux-tabs__trigger:focus-visible{border-radius:var(--border-radius-sm);box-shadow:inset 0 0 0 2px var(--color-ring);outline:none}.crux-tabs__trigger:active:not(:disabled){background:var(--color-muted-bg)}.crux-tabs__trigger:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.5}.crux-tabs__content{animation:crux-tabs-content-reveal var(--transition-base);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:inset 0 1px 0 var(--color-hover);padding:var(--spacing-md)}@keyframes crux-tabs-content-reveal{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .crux-tabs__list{background:var(--color-card-bg);box-shadow:inset 0 1px 0 var(--color-hover)}[data-theme=dark] .crux-tabs__trigger{color:var(--color-text-secondary)}[data-theme=dark] .crux-tabs__trigger+.crux-tabs__trigger:before{background:var(--color-border);opacity:.6}[data-theme=dark] .crux-tabs__trigger:hover{background:var(--color-hover);color:var(--color-text)}[data-theme=dark] .crux-tabs__trigger--active{background:var(--color-muted-bg);box-shadow:inset 0 -1px 0 var(--color-primary-alpha-40);color:var(--color-primary-hover)}[data-theme=dark] .crux-tabs__trigger--active:after{background:var(--color-primary-hover)}.crux-pagination{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;min-height:2.5rem;min-width:8rem}.crux-popover{animation:popover-fade-in .2s cubic-bezier(.4,0,.2,1);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.08);max-width:320px;min-height:4rem;min-width:8rem;overflow:visible;padding:var(--spacing-sm);position:absolute;z-index:1000}@keyframes popover-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.crux-popover--hiding{animation:popover-fade-out .2s cubic-bezier(.4,0,.2,1)}@keyframes popover-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.crux-dialog{animation:overlay-fade-in .25s cubic-bezier(.4,0,.2,1);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:var(--spacing-md);left:50%;max-width:500px;min-height:8rem;min-width:16rem;overflow:visible;padding:var(--spacing-lg);position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:3000}.crux-dialog>:last-child{margin-top:var(--spacing-sm)}.crux-sheet{animation:sheet-slide-in .3s cubic-bezier(.4,0,.2,1);background:var(--color-surface);border-left:3px solid var(--color-primary);border-radius:0;box-shadow:-12px 0 48px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:var(--spacing-md);height:100vh;max-width:90vw;min-height:100vh;min-width:12rem;overflow-y:auto;padding:var(--spacing-lg);position:fixed;right:0;top:0;width:400px;z-index:2000}.crux-drawer--left{border-left:0;border-right:3px solid var(--color-primary);box-shadow:12px 0 48px rgba(0,0,0,.18);left:0;right:auto}@keyframes sheet-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.crux-sheet>:last-child{margin-top:var(--spacing-sm)}.crux-tooltip__trigger{cursor:help;display:inline-flex;min-height:1.25rem;min-width:1.25rem}.crux-tooltip{word-wrap:break-word;animation:tooltip-fade-in .15s ease-out;background:rgba(33,37,41,.95);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);color:#fff;font-size:var(--font-size-sm);line-height:1.4;max-width:300px;min-height:1.5rem;min-width:4rem;overflow:visible;padding:var(--spacing-xs) var(--spacing-sm);pointer-events:none;position:fixed;transform:translate(-50%,-100%);white-space:normal;z-index:9999}[data-theme=dark] .crux-tooltip{background:hsla(0,0%,96%,.98);box-shadow:var(--shadow-lg);color:#1a1a1a}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.crux-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--color-primary) 0,var(--color-primary) var(--slider-percentage,50%),var(--color-muted-bg) var(--slider-percentage,50%),var(--color-muted-bg) 100%);border-radius:var(--border-radius-lg);cursor:pointer;height:.5rem;min-height:.5rem;min-width:8rem;outline:none;width:100%}.crux-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:1.25rem;-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast);width:1.25rem}.crux-slider::-webkit-slider-thumb:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:scale(1.1)}.crux-slider::-webkit-slider-thumb:active{background:var(--color-primary-active);transform:scale(1.05)}.crux-slider::-moz-range-thumb{background:var(--color-primary);border:none;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:1.25rem;-moz-transition:all var(--transition-fast);transition:all var(--transition-fast);width:1.25rem}.crux-slider::-moz-range-thumb:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:scale(1.1)}.crux-slider::-moz-range-thumb:active{background:var(--color-primary-active);transform:scale(1.05)}.crux-slider:focus-visible{box-shadow:0 0 0 3px var(--color-primary-alpha);outline:none}.crux-slider:disabled{cursor:not-allowed;opacity:.5}.crux-toast{align-items:flex-start;animation:toast-slide-in .2s ease-out;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);gap:var(--spacing-md);padding:var(--spacing-md);pointer-events:auto}.crux-toast,.crux-toaster{display:flex;min-height:3rem;min-width:12rem}.crux-toaster{bottom:var(--spacing-lg);flex-direction:column;gap:var(--spacing-sm);max-width:420px;pointer-events:none;position:fixed;right:var(--spacing-lg);width:100%;z-index:9999}.crux-command{background:transparent;gap:var(--spacing-md);min-height:4rem;min-width:12rem}.crux-command,.crux-command ul{display:flex;flex-direction:column}.crux-command ul{gap:var(--spacing-xs)}.crux-command li{display:flex}.crux-command li,.crux-command__item{align-items:center;gap:var(--spacing-sm)}.crux-command__item{background:transparent;border:none;border-radius:var(--border-radius-sm);color:inherit;cursor:pointer;display:inline-flex;font:inherit;min-height:2rem;min-width:4rem;padding:var(--spacing-xs) var(--spacing-sm);text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast);width:100%}.crux-command__item:hover{background:var(--color-muted-bg)}.crux-command__item--active{background:var(--color-primary-alpha);color:var(--color-primary-active)}.crux-command__item:focus-visible{box-shadow:0 0 0 3px var(--color-primary-alpha);outline:none}.crux-command__empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-sm);text-align:center}.crux-progress{border-radius:var(--border-radius-lg);height:.75rem;min-height:.75rem;min-width:8rem;overflow:hidden;width:100%}.crux-progress,.crux-switch{background:var(--color-muted-bg);position:relative}.crux-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border-width) solid var(--color-primary);border-radius:999px;cursor:pointer;display:inline-flex;height:1.5rem;min-height:1.5rem;min-width:2.75rem;transition:background-color var(--transition-fast),border-color var(--transition-fast);width:2.75rem}.crux-switch:after{background:var(--color-background);border-radius:50%;box-shadow:var(--shadow-sm);content:"";height:1rem;left:.35rem;position:absolute;top:50%;transform:translateY(-50%);transition:transform var(--transition-fast),background-color var(--transition-fast);width:1rem}.crux-switch:focus-visible{box-shadow:0 0 0 3px var(--color-primary-alpha);outline:none}.crux-switch:checked{background:var(--color-primary);border-color:var(--color-primary)}.crux-switch:checked:after{background:var(--color-on-primary);transform:translate(1.1rem,-50%)}.crux-switch:disabled{cursor:not-allowed;opacity:.5}.crux-collapsible{display:block;min-height:2rem;min-width:4rem}.crux-scroll-area{display:block;min-height:4rem;min-width:8rem;overflow:auto;width:100%}.crux-scroll-area::-webkit-scrollbar{height:8px;width:8px}.crux-scroll-area::-webkit-scrollbar-track{background:transparent}.crux-scroll-area::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--border-radius-lg);-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}.crux-scroll-area::-webkit-scrollbar-thumb:hover{background-color:var(--color-muted-foreground)}.crux-accordion{display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:2rem;min-width:8rem}.crux-accordion__content,.crux-collapsible__content{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.crux-accordion__content--open,.crux-accordion__content[data-state=open],.crux-collapsible__content--open,.crux-collapsible__content[data-state=open]{grid-template-rows:1fr;opacity:1}.crux-accordion__content--closed,.crux-collapsible__content--closed{grid-template-rows:0fr;opacity:0}.crux-accordion__content>*,.crux-collapsible__content>*{min-height:0}.crux-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-background);background-image:linear-gradient(45deg,transparent 50%,var(--color-text) 50%),linear-gradient(135deg,var(--color-text) 50%,transparent 50%);background-position:calc(100% - 1.2rem) 50%,calc(100% - .8rem) 50%;background-repeat:no-repeat;background-size:.45rem .45rem;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-family);line-height:1.4;min-height:2.5rem;min-width:8rem;padding:var(--spacing-sm) calc(var(--spacing-lg)*1.4) var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.crux-select:hover{background-color:rgba(0,0,0,.03)}.crux-select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha);outline:none}.crux-select:disabled{cursor:not-allowed;opacity:.6}.crux-textarea{background:var(--color-background);border:var(--border-width) solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-text);font-family:var(--font-family);min-height:80px;min-width:12rem;overflow:auto;padding:var(--spacing-sm)}.crux-validation__control{display:block;min-height:1.5rem;min-width:4rem}.crux-validation__message{font-size:var(--font-size-xs);line-height:1.4;margin:0;min-height:1rem;min-width:4rem}.crux-validation__message--error{color:var(--color-danger)}.crux-validation__message--warning{color:var(--color-warning)}.crux-checkbox[data-validation-status=error],.crux-input[data-validation-status=error],.crux-select[data-validation-status=error],.crux-switch[data-validation-status=error],.crux-textarea[data-validation-status=error]{border-color:var(--color-danger);box-shadow:0 0 0 2px rgba(220,53,69,.15)}.crux-checkbox[data-validation-status=warning],.crux-input[data-validation-status=warning],.crux-select[data-validation-status=warning],.crux-switch[data-validation-status=warning],.crux-textarea[data-validation-status=warning]{border-color:var(--color-warning);box-shadow:0 0 0 2px rgba(255,193,7,.15)}.crux-table{border-collapse:collapse;min-height:4rem;min-width:16rem;overflow:visible;width:100%}:where(.crux-table td),:where(.crux-table th){border-bottom:var(--border-width) solid var(--color-border);padding:var(--spacing-sm);text-align:left;vertical-align:middle}:where(.crux-table th){color:var(--color-text);font-weight:var(--font-weight-semibold)}:where(.crux-table td){color:var(--color-text)}.crux-table--wrap td,.crux-table--wrap th{word-wrap:break-word;white-space:normal}.crux-table--ellipsis td,.crux-table--ellipsis th,.crux-table--ellipsisWithTooltip td,.crux-table--ellipsisWithTooltip th{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crux-table--ellipsisWithTooltip td,.crux-table--ellipsisWithTooltip th{cursor:help}.crux-skeleton{animation:crux-skeleton-shimmer 2s linear infinite;background:linear-gradient(90deg,#e9ecef,#f8f9fa 12.5%,#fff 25%,#f8f9fa 37.5%,#e9ecef 50%,#f8f9fa 62.5%,#fff 75%,#f8f9fa 87.5%,#e9ecef);background-size:200% 100%;border-radius:var(--border-radius-sm);display:inline-block;min-height:1rem;min-width:3rem}[data-theme=dark] .crux-skeleton{background:linear-gradient(90deg,#2a2a2a,#333 12.5%,#3d3d3d 25%,#333 37.5%,#2a2a2a 50%,#333 62.5%,#3d3d3d 75%,#333 87.5%,#2a2a2a);background-size:200% 100%}@keyframes crux-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.crux-hover-card__trigger{cursor:pointer;display:inline-flex;min-height:1.25rem;min-width:1.25rem}.crux-hover-card{animation:hover-card-fade-in .2s ease-out;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);max-width:350px;min-width:200px;padding:var(--spacing-md);position:fixed;transform:translateX(-50%);z-index:1000}[data-theme=dark] .crux-hover-card{background:hsla(0,0%,96%,.98);border-color:hsla(0,0%,78%,.3);color:#1a1a1a}@keyframes hover-card-fade-in{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.crux-alert{align-items:flex-start;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-sm);min-height:3rem;min-width:12rem;padding:var(--spacing-md)}.crux-alert--info{background:rgba(13,110,253,.08);border-color:rgba(13,110,253,.3);color:#004085}.crux-alert--warning{background:rgba(255,193,7,.12);border-color:rgba(255,193,7,.4);color:#856404}.crux-alert--error{background:rgba(220,53,69,.08);border-color:rgba(220,53,69,.3);color:#721c24}.crux-alert--success{background:rgba(40,167,69,.08);border-color:rgba(40,167,69,.3);color:#155724}[data-theme=dark] .crux-alert--info{background:rgba(13,110,253,.2);border-color:rgba(13,110,253,.5);color:#85c1ff}[data-theme=dark] .crux-alert--warning{background:rgba(255,193,7,.2);border-color:rgba(255,193,7,.5);color:#ffd966}[data-theme=dark] .crux-alert--error{background:rgba(220,53,69,.2);border-color:rgba(220,53,69,.5);color:#ff8a9b}[data-theme=dark] .crux-alert--success{background:rgba(40,167,69,.2);border-color:rgba(40,167,69,.5);color:#75d894}.crux-alert-dialog{animation:overlay-fade-in .25s cubic-bezier(.4,0,.2,1);background:var(--color-surface);border:2px solid rgba(220,53,69,.3);border-radius:var(--border-radius-md);box-shadow:0 12px 32px rgba(220,53,69,.2),0 4px 8px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:var(--spacing-md);left:50%;max-width:450px;min-height:8rem;min-width:16rem;overflow:visible;padding:var(--spacing-lg);position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:4000}@keyframes overlay-fade-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.crux-alert-dialog>:last-child{margin-top:var(--spacing-sm)}.crux-overlay-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.5);inset:0;position:fixed;z-index:900}[data-theme=dark] .crux-overlay-backdrop{background:rgba(0,0,0,.7)}.crux-overlay-backdrop[data-level=sheet]{z-index:1900}.crux-overlay-backdrop[data-level=dialog]{z-index:2900}.crux-overlay-backdrop[data-level=alert]{z-index:3900}.crux-radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:2rem;min-width:4rem}.crux-radio-group-item-wrapper{align-items:center;display:inline-flex;gap:var(--spacing-xs);position:relative}.crux-radio-group-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;cursor:pointer;flex-shrink:0;height:1rem;margin:0;min-height:1rem;min-width:1rem;transition:all var(--transition-base);width:1rem}.crux-radio-group-item:hover:not(:disabled){border-color:var(--color-primary)}.crux-radio-group-item:focus{box-shadow:0 0 0 3px var(--color-ring);outline:none}.crux-radio-group-item:disabled{cursor:not-allowed;opacity:.5}.crux-radio-group-indicator{align-items:center;display:flex;height:1rem;justify-content:center;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.crux-radio-group-indicator-dot{background:var(--color-primary);border-radius:50%;height:.5rem;width:.5rem}.crux-toggle{align-items:center;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);justify-content:center;min-height:2.5rem;min-width:2.5rem;outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.crux-toggle:hover:not(:disabled){background:var(--color-hover)}.crux-toggle:focus-visible{box-shadow:0 0 0 3px var(--color-ring)}.crux-toggle:disabled{cursor:not-allowed;opacity:.5}.crux-toggle--pressed{background:var(--color-muted);border-color:var(--color-primary)}.crux-toggle--outline{background:transparent;border-color:var(--color-border)}.crux-toggle--outline.crux-toggle--pressed{background:var(--color-muted)}.crux-toggle--sm{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.crux-toggle--lg{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-lg)}.crux-toggle-group{background:var(--color-muted);border-radius:var(--border-radius-md);display:inline-flex;gap:2px;min-height:2.5rem;min-width:8rem;padding:2px}.crux-toggle-group-item{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);justify-content:center;min-height:2.5rem;min-width:2.5rem;outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.crux-toggle-group-item:hover:not(:disabled){color:var(--color-text)}.crux-toggle-group-item:focus-visible{box-shadow:0 0 0 2px var(--color-ring)}.crux-toggle-group-item:disabled{cursor:not-allowed;opacity:.5}.crux-toggle-group-item--pressed{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text)}.crux-toggle-group-item--outline{border:var(--border-width) solid var(--color-border)}.crux-toggle-group-item--sm{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.crux-toggle-group-item--lg{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-lg)}[data-theme=dark] .crux-toast{background:hsla(0,0%,96%,.98);border-color:hsla(0,0%,78%,.3);color:#1a1a1a}[data-theme=dark] .crux-toast--destructive{background:hsla(0,100%,95%,.98);border-color:rgba(220,53,69,.5);color:#c71f2f}[data-theme=dark] .crux-toast--success{background:rgba(230,255,235,.98);border-color:rgba(40,167,69,.5);color:#1a7d37}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.crux-toast--destructive{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.crux-toast--success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.crux-toast-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.crux-toast-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.4}.crux-toast-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.crux-toast-actions{align-items:center;display:flex;gap:var(--spacing-xs)}.crux-toast-action{align-items:center;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-base)}.crux-toast-action:hover{background:var(--color-hover)}.crux-toast-close{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:1.5rem;justify-content:center;padding:0;transition:all var(--transition-base);width:1.5rem}.crux-toast-close:hover{background:var(--color-hover);color:var(--color-text)}.crux-form{gap:var(--spacing-lg);min-height:4rem;min-width:12rem}.crux-form,.crux-form-field{display:flex;flex-direction:column}.crux-form-field{gap:var(--spacing-xs);min-height:2rem;min-width:8rem}.crux-form-field--error .crux-input,.crux-form-field--error .crux-select,.crux-form-field--error .crux-textarea{border-color:var(--color-error)}.crux-form-field--error .crux-input:focus,.crux-form-field--error .crux-select:focus,.crux-form-field--error .crux-textarea:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.crux-form-label{align-items:center;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);min-height:1.25rem;min-width:2rem}.crux-form-label-required{color:var(--color-error);margin-left:2px}.crux-form-description{color:var(--color-text-secondary)}.crux-form-description,.crux-form-message{font-size:var(--font-size-sm);line-height:1.4;margin:0}.crux-form-message--error{color:var(--color-error)}.crux-navigation-menu{display:flex;min-height:2.5rem;min-width:8rem;position:relative}.crux-navigation-menu--horizontal{align-items:center;flex-direction:row}.crux-navigation-menu--vertical{align-items:stretch;flex-direction:column}.crux-navigation-menu-list{display:flex;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.crux-navigation-menu--horizontal .crux-navigation-menu-list{align-items:center;flex-direction:row}.crux-navigation-menu--vertical .crux-navigation-menu-list{flex-direction:column}.crux-navigation-menu-item{position:relative}.crux-navigation-menu-trigger{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);min-height:2.5rem;min-width:4rem;outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.crux-navigation-menu-trigger:hover{background:var(--color-hover)}.crux-navigation-menu-trigger--expanded,.crux-navigation-menu-trigger:active{background:var(--color-muted)}.crux-navigation-menu-trigger:focus-visible{box-shadow:0 0 0 3px var(--color-ring)}.crux-navigation-menu-trigger-icon{display:inline-flex;transition:transform var(--transition-base)}.crux-navigation-menu-trigger--expanded .crux-navigation-menu-trigger-icon{transform:rotate(180deg)}.crux-navigation-menu-content{animation:navigation-menu-fade-in .2s ease-out;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);left:0;margin-top:var(--spacing-xs);min-width:200px;padding:var(--spacing-sm);position:absolute;top:100%;z-index:1000}@keyframes navigation-menu-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.crux-navigation-menu-link{align-items:center;border-radius:var(--border-radius-sm);color:var(--color-text);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);outline:none;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-base)}.crux-navigation-menu-link:hover{background:var(--color-hover)}.crux-navigation-menu-link:active{background:var(--color-muted)}.crux-navigation-menu-link:focus-visible{box-shadow:0 0 0 3px var(--color-ring)}.crux-navigation-menu-link--active{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-medium)}.crux-sidebar{background:var(--color-card-bg);border-right:var(--border-width) solid var(--color-border);display:flex;flex-direction:column;height:100vh;min-height:100vh;min-width:48px;overflow-x:hidden;overflow-y:visible;transition:width var(--transition-base);width:192px}.crux-sidebar--right{border-left:var(--border-width) solid var(--color-border);border-right:none}.crux-sidebar--collapsed{width:48px}.crux-sidebar-header{align-items:center;background-color:var(--color-background);border-bottom:var(--border-width) solid var(--color-border);display:flex;height:3rem;padding:0}.crux-sidebar-header>*{height:48px;width:100%}.crux-sidebar--collapsed .crux-sidebar-header>*{justify-content:center;padding:0}.crux-sidebar:not(.crux-sidebar--collapsed) .crux-sidebar-header>*{padding-left:1rem;padding-right:1rem}.crux-sidebar-content{flex:1 1;overflow-y:auto;padding:.5rem}.crux-sidebar-section{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.crux-sidebar-section+.crux-sidebar-section{border-top:var(--border-width) solid var(--color-border)}.crux-sidebar-section-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:0 .75rem;text-transform:none}.crux-sidebar-section-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.crux-sidebar-footer{border-top:var(--border-width) solid var(--color-border);padding:var(--spacing-md)}.crux-sidebar-trigger{align-items:center;background:transparent;border:0;color:var(--color-gray-700);cursor:pointer;display:flex;height:3rem;transition:background-color .16s ease;width:100%}.crux-sidebar:not(.crux-sidebar--collapsed) .crux-sidebar-trigger{justify-content:space-between;padding:0 1rem}.crux-sidebar--collapsed .crux-sidebar-trigger{justify-content:center}.crux-sidebar-trigger:hover{background:rgba(0,0,0,.04)}.crux-sidebar-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.crux-sidebar-menu{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.crux-sidebar-menu-item{display:flex}.crux-sidebar-menu-button{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-md);color:#374151;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:16px;font-weight:400;gap:.75rem;line-height:24px;outline:none;padding:.5rem .75rem;text-align:left;transition:all var(--transition-base);width:100%}.crux-sidebar-menu-button--nested{padding-left:2.25rem}.crux-sidebar--collapsed .crux-sidebar-menu-button--nested{padding-left:.5rem}.crux-sidebar--collapsed .crux-sidebar-menu-button{justify-content:center;padding:.5rem}.crux-sidebar-menu-button:hover{background:var(--color-hover)}.crux-sidebar-menu-button:active{background:var(--color-muted)}.crux-sidebar-menu-button:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.crux-sidebar-menu-button--active{background:var(--color-primary-alpha-20);color:#1f2937;font-weight:400}.crux-header-card{display:flex;flex-direction:row;justify-content:space-between;padding-left:.75rem;padding-right:.75rem;padding-top:.5rem}.crux-header-card-title{font-size:1rem;font-weight:600;line-height:1.5rem;margin:0}.crux-header-card-subtitle{color:var(--color-text-secondary);font-size:.875rem;line-height:1.25rem;margin:.25rem 0 0}.crux-file-upload{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text);cursor:pointer;display:block;font-family:var(--font-family);min-height:10rem;padding:2rem;text-align:center;transition:all var(--transition-base);width:100%}.crux-file-upload:hover:not(:disabled){background:var(--color-primary-alpha-20);border-color:var(--color-primary)}.crux-file-upload:focus-visible{box-shadow:0 0 0 3px var(--color-ring);outline:none}.crux-file-upload--dragover{background:var(--color-primary-alpha-30);border-color:var(--color-primary)}.crux-stepper{display:flex;flex-direction:column;gap:0;width:100%}.crux-stepper--horizontal{flex-direction:row;gap:1rem}.crux-stepper__step{align-items:flex-start;display:flex;gap:1rem;position:relative}.crux-stepper__step-icon{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:2rem;justify-content:center;transition:all var(--transition-base);width:2rem}.crux-stepper__step--active .crux-stepper__step-icon{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.crux-stepper__step--completed .crux-stepper__step-icon{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.crux-stepper__step-number{align-items:center;display:flex;font-weight:var(--font-weight-bold);height:100%;justify-content:center;width:100%}.crux-stepper__step-check{height:1.25rem;width:1.25rem}.crux-stepper__step-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding-top:.25rem}.crux-stepper__step-label{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.crux-stepper__step--active .crux-stepper__step-label{color:var(--color-primary)}.crux-stepper__step--completed .crux-stepper__step-label,.crux-stepper__step-description{color:var(--color-text-secondary)}.crux-stepper__step-description{font-size:var(--font-size-sm);line-height:1.4}.crux-stepper__separator{flex-shrink:0}.crux-stepper--vertical .crux-stepper__separator{height:1.5rem;margin:.5rem 0 .5rem 1rem;min-height:1.5rem;min-width:1px;width:1px}.crux-stepper--horizontal .crux-stepper__separator{align-self:center;flex:1 1;height:1px;margin:0 1rem;min-height:0;min-width:1rem;width:auto}[data-theme=dark] .crux-stepper__step-icon{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .crux-stepper__step--active .crux-stepper__step-icon{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}[data-theme=dark] .crux-stepper__step--completed .crux-stepper__step-icon{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}[data-theme=dark] .crux-stepper__step-label{color:var(--color-text)}[data-theme=dark] .crux-stepper__step--active .crux-stepper__step-label{color:var(--color-primary)}[data-theme=dark] .crux-stepper__step--completed .crux-stepper__step-label,[data-theme=dark] .crux-stepper__step-description{color:var(--color-text-secondary)}.crux-file-upload--disabled{background:var(--color-muted-bg);border-color:var(--color-border);cursor:not-allowed;opacity:.5}.crux-file-upload__icon{color:var(--color-primary);display:block;margin-bottom:.5rem}.crux-file-upload__content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.crux-file-upload__title{color:var(--color-text);font-size:.875rem;font-weight:500;margin:0}.crux-file-upload__description,.crux-file-upload__hint{color:var(--color-text-secondary);font-size:.75rem;margin:0}.crux-file-upload__input{display:none}[data-theme=dark] .crux-file-upload{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .crux-file-upload:hover:not(:disabled){background:var(--color-primary-alpha-20);border-color:var(--color-primary)}[data-theme=dark] .crux-file-upload--dragover{background:var(--color-primary-alpha-30);border-color:var(--color-primary)}*,:after,:before{border-color:#d1d5db;box-sizing:border-box;overflow:visible}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#374151;font-family:var(--font-family);font-size:16px;line-height:24px;margin:0;padding:0;text-rendering:optimizeLegibility}