@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Fira Code", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--color-accent:#007aff;--color-accent-hover:#0071e3;--color-accent-active:#0062cc;--color-default:#8e8e93;--color-default-hover:#636366;--color-default-active:#48484a;--color-white:#fff;--color-bg:#fff;--color-surface:#f2f2f7;--color-border:#d1d1d6;--color-border-strong:#aeaeb2;--color-text:#1c1c1e;--color-text-muted:#6c6c70;--color-text-subtle:#a3a3a7;--color-bg-subtle:var(--color-surface);--color-bg-muted:#e5e5ea;--color-accent2:var(--color-accent-hover);--color-icon:#007aff;--color-icon-hover:#0071e3;--color-icon-muted:#8e8e93;--color-icon-on-dark:#fff;--color-icon-bg-from:#007aff1f;--color-icon-bg-to:#007aff0f;--color-success:#34c759;--color-success-active:#1a7a30;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-warning:#ff9500;--color-warning-active:#b25900;--color-danger:#ff3b30;--color-danger-active:#c42d24;--color-info:#5ac8fa;--color-hero-glow:#007aff14;--color-status-green:#34c759;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000a;--shadow-lg:0 10px 15px #00000014, 0 4px 6px #00000008;--shadow-xl:0 20px 25px #00000014, 0 8px 10px #00000008;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-base:0;--z-raised:10;--z-dropdown:1000;--z-sticky:1020;--z-overlay:1030;--z-modal:1040;--z-toast:1050}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;font-size:16px}body{min-height:100vh;line-height:var(--leading-normal);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;border-spacing:0}.text-primary{color:#006ee6}.text-muted{color:#5f5f63}.text-subtle{color:var(--color-text-subtle)}.text-success{color:#2fb350}.text-warning{color:#e68600}.text-danger{color:#ff2317}.text-white{color:var(--color-white)}.bg-white{background-color:var(--color-white)}.bg-subtle{background-color:var(--color-bg-subtle)}.bg-muted{background-color:var(--color-bg-muted)}.bg-primary{background-color:var(--color-accent)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.border{border:1px solid var(--color-border)}.border-0{border:none}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.border-strong{border-color:var(--color-border-strong)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-none{border-radius:0}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.z-base{z-index:var(--z-base)}.z-raised{z-index:var(--z-raised)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.h-fit{height:fit-content}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--leading-relaxed);color:var(--color-text)}p+p{margin-top:var(--space-4)}a{color:var(--color-accent);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}a:hover{color:var(--color-accent-hover)}strong,b{font-weight:var(--font-semibold)}em,i{font-style:italic}small{font-size:var(--text-sm);color:var(--color-text-muted)}code{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.9em}pre{font-family:var(--font-mono);font-size:var(--text-sm);color:#f2f2f7;padding:var(--space-6);border-radius:var(--radius-lg);line-height:var(--leading-relaxed);background:#1c1c1e;overflow-x:auto}pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}blockquote{border-left:3px solid var(--color-border-strong);padding-left:var(--space-4);color:var(--color-text-muted);margin:var(--space-6) 0;font-style:italic}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}ul,ol{padding-left:var(--space-6)}ul{list-style:outside}ol{list-style:decimal}li{line-height:var(--leading-relaxed)}li+li{margin-top:var(--space-1)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-mono{font-family:var(--font-mono)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.no-underline{text-decoration:none}.underline{text-decoration:underline}.container{width:100%;max-width:1200px;padding-inline:var(--space-6);margin-inline:auto}.container-sm{max-width:640px;padding-inline:var(--space-6);margin-inline:auto}.container-md{max-width:768px;padding-inline:var(--space-6);margin-inline:auto}.container-lg{max-width:1024px;padding-inline:var(--space-6);margin-inline:auto}.container-xl{max-width:1280px;padding-inline:var(--space-6);margin-inline:auto}.grid{gap:var(--space-6);display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-full{grid-column:1/-1}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-4{margin-left:var(--space-4)}.ml-auto{margin-left:auto}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-4{margin-right:var(--space-4)}.mr-auto{margin-right:auto}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-0{padding-inline:var(--space-0)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.px-8{padding-inline:var(--space-8)}.py-0{padding-block:var(--space-0)}.py-1{padding-block:var(--space-1)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.py-12{padding-block:var(--space-12)}.py-16{padding-block:var(--space-16)}.py-20{padding-block:var(--space-20)}@media (min-width:640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:text-left{text-align:left}.md\:text-center{text-align:center}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}.accordion{border:1px solid var(--color-border);background-color:var(--color-white);border-radius:10px;overflow:hidden}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item:last-child{border-bottom:none}.accordion-heading{margin:0}.accordion-trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-4) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;line-height:1.4;transition:background-color .15s,color .15s;display:flex}.accordion-trigger:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text)}.accordion-trigger:focus-visible{outline-offset:-3px;z-index:1;border-radius:5px;outline:3px solid #007aff73;position:relative}.accordion-item[data-open]>.accordion-heading>.accordion-trigger{color:var(--color-accent);background-color:var(--color-surface)}.accordion-title{flex:1}.accordion-subtitle{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-regular);color:var(--color-text-subtle);line-height:1.4;display:block}.accordion-item[data-open] .accordion-subtitle{color:var(--color-text-muted)}.accordion-icon{border-bottom:1.75px solid;border-right:1.75px solid;flex-shrink:0;width:8px;height:8px;transition:transform .28s cubic-bezier(.4,0,.2,1);transform:rotate(45deg)translateY(-2px)}.accordion-item[data-open]>.accordion-heading>.accordion-trigger .accordion-icon{transform:rotate(-135deg)translateY(-2px)}.accordion-panel{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1);display:grid}.accordion-item[data-open]>.accordion-panel{grid-template-rows:1fr}.accordion-panel-inner{overflow:hidden}.accordion-content{padding:var(--space-2) var(--space-6) var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.accordion-item[data-open] .accordion-content{border-top:1px solid var(--color-border)}.accordion-flush{background-color:#0000;border:none;border-radius:0;overflow:visible}.accordion-flush .accordion-item:last-child{border-bottom:none}.accordion-flush .accordion-trigger:focus-visible{outline-offset:2px}.accordion-separated{gap:var(--space-2);background-color:#0000;border:none;border-radius:0;flex-direction:column;display:flex;overflow:visible}.accordion-separated .accordion-item{border:1px solid var(--color-border);background-color:var(--color-white);border-radius:10px;transition:box-shadow .22s,border-color .18s;overflow:hidden}.accordion-separated .accordion-item:last-child{border-bottom:1px solid var(--color-border)}.accordion-separated .accordion-item[data-open]{border-color:var(--color-border-strong);box-shadow:0 4px 12px #0000000f,0 1px 3px #0000000a}.accordion-sm .accordion-trigger{min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}.accordion-sm .accordion-content{padding:var(--space-1) var(--space-4) var(--space-4);font-size:var(--text-xs)}.accordion-lg .accordion-trigger{min-height:68px;padding:var(--space-5) var(--space-8);font-size:var(--text-base)}.accordion-lg .accordion-content{padding:var(--space-3) var(--space-8) var(--space-8);font-size:var(--text-sm)}.accordion-item[data-disabled]{pointer-events:none;opacity:.45}.accordion-item[data-disabled] .accordion-trigger{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.accordion-panel,.accordion-icon,.accordion-separated .accordion-item{transition:none}}:root{--autocomplete-height:44px;--autocomplete-radius:var(--radius-lg);--autocomplete-font-size:var(--text-base);--autocomplete-pad-x:var(--space-3);--autocomplete-border:1px solid var(--color-border);--autocomplete-border-focus:1.5px solid var(--color-accent);--autocomplete-border-error:1.5px solid var(--color-danger);--autocomplete-border-success:1.5px solid var(--color-success);--autocomplete-shadow-focus:0 0 0 3px #007aff33;--autocomplete-shadow-error:0 0 0 3px #ff3b3026;--autocomplete-shadow-success:0 0 0 3px #34c75926;--autocomplete-transition:border-color .15s ease, box-shadow .15s ease;--autocomplete-panel-radius:12px;--autocomplete-panel-shadow:0 8px 24px #0000001f, 0 3px 8px #00000014, 0 1px 2px #0000000d;--autocomplete-option-height:40px;--autocomplete-clear-size:20px}.autocomplete-group{width:100%;display:block}.autocomplete-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-1);cursor:default;-webkit-user-select:none;user-select:none;display:block}.autocomplete-label .autocomplete-required{color:var(--color-danger);margin-left:2px}.autocomplete{width:100%;display:block;position:relative}.autocomplete-input{width:100%;height:var(--autocomplete-height);padding:0 var(--autocomplete-pad-x);padding-right:calc(var(--autocomplete-pad-x) + var(--autocomplete-clear-size) + var(--space-1));background:var(--color-white);border:var(--autocomplete-border);border-radius:var(--autocomplete-radius);font-size:var(--autocomplete-font-size);font-family:var(--font-sans);color:var(--color-text);transition:var(--autocomplete-transition);outline:none;display:block}.autocomplete-input::placeholder{color:var(--color-text-muted)}.autocomplete-input:focus-visible,.autocomplete-input:focus{border:var(--autocomplete-border-focus);box-shadow:var(--autocomplete-shadow-focus)}.autocomplete-input:hover:not(:disabled){border-color:var(--color-border-strong)}.autocomplete-input:disabled{opacity:.45;cursor:not-allowed;background:var(--color-surface)}.autocomplete:not(:has(.autocomplete-clear)) .autocomplete-input{padding-right:var(--autocomplete-pad-x)}.autocomplete-clear{top:50%;right:var(--space-2);width:var(--autocomplete-clear-size);height:var(--autocomplete-clear-size);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .1s,color .1s;display:flex;position:absolute;transform:translateY(-50%)}.autocomplete-clear:hover{background:var(--color-bg-muted);color:var(--color-text)}.autocomplete-clear-icon{width:10px;height:10px}.autocomplete-listbox{top:calc(100% + var(--space-1));z-index:var(--z-dropdown);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;background:var(--color-white);border-radius:var(--autocomplete-panel-radius);min-width:180px;max-height:280px;padding:var(--space-1) 0;box-shadow:var(--autocomplete-panel-shadow);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;border:1px solid #00000014;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;left:0;right:0;overflow-y:auto;transform:scale(.97)translateY(-4px)}.autocomplete[data-open] .autocomplete-listbox{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s,transform .15s;transform:scale(1)translateY(0)}.autocomplete--flip-y .autocomplete-listbox{top:auto;bottom:calc(100% + var(--space-1));transform-origin:bottom;transform:scale(.97)translateY(4px)}.autocomplete--flip-y[data-open] .autocomplete-listbox{transform:scale(1)translateY(0)}.autocomplete-option{min-height:var(--autocomplete-option-height);padding:var(--space-2) var(--autocomplete-pad-x);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;transition:background-color .1s;display:flex}.autocomplete-option:hover:not([aria-disabled=true]),.autocomplete-option.is-focused:not([aria-disabled=true]){background-color:var(--color-surface)}.autocomplete-option:active:not([aria-disabled=true]){background-color:var(--color-bg-muted);transition:none}.autocomplete-option[aria-selected=true]{color:var(--color-accent);font-weight:var(--font-medium)}.autocomplete-option[aria-selected=true]:hover,.autocomplete-option[aria-selected=true].is-focused{background-color:#007aff14}.autocomplete-option[aria-disabled=true]{opacity:.38;cursor:not-allowed;pointer-events:none}.autocomplete-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.autocomplete-match{font-weight:var(--font-semibold)}.autocomplete-empty{padding:var(--space-3) var(--autocomplete-pad-x);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;cursor:default;-webkit-user-select:none;user-select:none}.autocomplete-helper{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.autocomplete-message{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-normal);display:flex}.autocomplete-message svg{flex-shrink:0;margin-top:1px}.autocomplete-group.is-error .autocomplete-input{border:var(--autocomplete-border-error);box-shadow:var(--autocomplete-shadow-error)}.autocomplete-group.is-error .autocomplete-message{color:var(--color-danger-active)}.autocomplete-group.is-success .autocomplete-input{border:var(--autocomplete-border-success);box-shadow:var(--autocomplete-shadow-success)}.autocomplete-group.is-success .autocomplete-message{color:var(--color-success-active)}.autocomplete-group.is-disabled .autocomplete-input{cursor:not-allowed;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.autocomplete-group.is-disabled .autocomplete-label{color:var(--color-text-muted)}@media (max-width:480px){.autocomplete-listbox{max-width:calc(100vw - var(--space-8))}}@media (prefers-reduced-motion:reduce){.autocomplete-listbox{transition:opacity 80ms,visibility 0s linear 80ms;transform:none!important}.autocomplete[data-open] .autocomplete-listbox{transition:opacity 80ms}}.badge{--badge-font-size:var(--text-xs);--badge-font-weight:var(--font-semibold);--badge-line-height:1;--badge-tracking:var(--tracking-normal);--badge-padding-y:4px;--badge-padding-x:10px;--badge-radius:var(--radius-full);--badge-gap:5px;--badge-icon-size:13px;--badge-dismiss-size:16px;--badge-dismiss-duration:.15s;--badge-bg:#8e8e9324;--badge-text:#48484a;--badge-border:#8e8e9359;--badge-dismiss-hover-bg:#8e8e9347;align-items:center;gap:var(--badge-gap);padding:var(--badge-padding-y) var(--badge-padding-x);background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--badge-border);border-radius:var(--badge-radius);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:var(--badge-line-height);letter-spacing:var(--badge-tracking);white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;transition:opacity var(--badge-dismiss-duration) ease, transform var(--badge-dismiss-duration) ease;display:inline-flex}.badge--sm{--badge-font-size:.6875rem;--badge-padding-y:2px;--badge-padding-x:7px;--badge-gap:4px;--badge-icon-size:11px;--badge-dismiss-size:14px}.badge--lg{--badge-font-size:var(--text-sm);--badge-padding-y:5px;--badge-padding-x:var(--space-3);--badge-gap:6px;--badge-icon-size:15px;--badge-dismiss-size:18px}.badge--info{--badge-bg:#007aff1f;--badge-text:#004ca8;--badge-border:#007aff52;--badge-dismiss-hover-bg:#007aff38}.badge--success{--badge-bg:#34c7591f;--badge-text:#1c6b2e;--badge-border:#34c75959;--badge-dismiss-hover-bg:#34c75940}.badge--danger{--badge-bg:#ff3b301f;--badge-text:#b01d14;--badge-border:#ff3b3052;--badge-dismiss-hover-bg:#ff3b3038}.badge--warning{--badge-bg:#ff95001f;--badge-text:#7d4c00;--badge-border:#ff950052;--badge-dismiss-hover-bg:#ff950038}.badge-icon{width:var(--badge-icon-size);height:var(--badge-icon-size);min-width:var(--badge-icon-size);flex-shrink:0}.badge-dismiss{width:var(--badge-dismiss-size);height:var(--badge-dismiss-size);border-radius:var(--radius-full);color:currentColor;opacity:.55;cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);touch-action:manipulation;flex-shrink:0;justify-content:center;align-items:center;margin-left:1px;margin-right:-3px;display:flex;position:relative}.badge-dismiss:before{content:"";position:absolute;inset:-5px}.badge-dismiss:hover{background:var(--badge-dismiss-hover-bg);opacity:1}.badge-dismiss:focus-visible{outline-offset:1px;border-radius:var(--radius-full);opacity:1;outline:2px solid}.badge-dismiss:active{opacity:.75}.badge-dismiss-icon{flex-shrink:0;width:10px;height:10px;display:block}.badge.is-dismissing{opacity:0;pointer-events:none;transform:scale(.75)}@media (prefers-reduced-motion:reduce){.badge{transition:opacity var(--badge-dismiss-duration) linear}.badge.is-dismissing{transform:none}.badge-dismiss{transition:none}}.banner{--banner-padding-y:var(--space-3);--banner-padding-x:var(--space-4);--banner-radius:var(--radius-lg);--banner-gap:var(--space-3);--banner-title-size:var(--text-sm);--banner-title-weight:var(--font-semibold);--banner-message-size:var(--text-sm);--banner-message-weight:var(--font-normal);--banner-line-height:1.5;--banner-icon-size:20px;--banner-dismiss-size:32px;--banner-dismiss-icon-size:14px;--banner-duration:var(--transition-base);--banner-collapse-duration:.22s;--banner-bg:#8e8e9324;--banner-border:#8e8e934d;--banner-text:#48484a;--banner-icon-color:var(--color-default);--banner-dismiss-hover-bg:#8e8e9338;transition:grid-template-rows var(--banner-collapse-duration) ease, opacity var(--banner-duration) ease;grid-template-rows:1fr;display:grid}.banner-inner{align-items:center;gap:var(--banner-gap);min-height:0;padding:var(--banner-padding-y) var(--banner-padding-x);background:var(--banner-bg);border:1px solid var(--banner-border);border-radius:var(--banner-radius);color:var(--banner-text);display:flex;overflow:hidden}.banner-icon{width:var(--banner-icon-size);height:var(--banner-icon-size);min-width:var(--banner-icon-size);color:var(--banner-icon-color);flex-shrink:0}.banner-body{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.banner-title{font-size:var(--banner-title-size);font-weight:var(--banner-title-weight);line-height:var(--banner-line-height);color:var(--banner-text);margin:0}.banner-message{font-size:var(--banner-message-size);font-weight:var(--banner-message-weight);line-height:var(--banner-line-height);color:var(--banner-text);opacity:.85;margin:0}.banner-body:not(:has(.banner-title)) .banner-message{opacity:1}.banner-dismiss{width:var(--banner-dismiss-size);height:var(--banner-dismiss-size);min-width:var(--banner-dismiss-size);border-radius:var(--radius-full);color:var(--banner-text);opacity:.5;cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast), opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex;position:relative}.banner-dismiss:before{content:"";position:absolute;inset:-6px}.banner-dismiss:hover{background:var(--banner-dismiss-hover-bg);opacity:1}.banner-dismiss:focus-visible{outline:2px solid var(--banner-text);outline-offset:2px;border-radius:var(--radius-full);opacity:1}.banner-dismiss:active{opacity:.65}.banner-dismiss-icon{width:var(--banner-dismiss-icon-size);height:var(--banner-dismiss-icon-size);flex-shrink:0;display:block}.banner.is-dismissing{opacity:0;pointer-events:none;grid-template-rows:0fr}.banner.is-dismissed{display:none}.banner--info{--banner-bg:#007aff1a;--banner-border:#007aff42;--banner-text:#004ca8;--banner-icon-color:var(--color-accent);--banner-dismiss-hover-bg:#007aff2e}.banner--success{--banner-bg:#34c7591a;--banner-border:#34c75947;--banner-text:#1a8a34;--banner-icon-color:var(--color-success);--banner-dismiss-hover-bg:#34c75933}.banner--danger{--banner-bg:#ff3b301a;--banner-border:#ff3b3042;--banner-text:#b01d14;--banner-icon-color:var(--color-danger);--banner-dismiss-hover-bg:#ff3b302e}.banner--warning{--banner-bg:#ff95001a;--banner-border:#ff950042;--banner-text:#7d4c00;--banner-icon-color:var(--color-warning);--banner-dismiss-hover-bg:#ff95002e}.banner-stack{gap:var(--space-3);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.banner{transition:grid-template-rows 0s linear, opacity var(--banner-duration) linear}.banner-dismiss{transition:none}}body[data-bottom-sheet-open]{overflow:hidden}dialog.bottom-sheet{--sheet-max-width:600px;--sheet-cap:min(92dvh, 860px);--sheet-bg:var(--color-bg);--sheet-radius:var(--radius-xl);--sheet-shadow:0 -12px 40px #00000029, 0 -2px 8px #00000014;--sheet-backdrop-color:#00000073;--sheet-backdrop-blur:4px;--sheet-padding-x:var(--space-5);--sheet-padding-y:var(--space-4);--sheet-grabber-w:36px;--sheet-grabber-h:5px;--sheet-grabber-color:var(--color-border-strong);--sheet-close-size:30px;--sheet-height-dur:.32s;--sheet-exit-dur:.22s;--sheet-ease:cubic-bezier(.32, .72, 0, 1);--sheet-ease-exit:cubic-bezier(.4, 0, 1, 1);appearance:none;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);background:var(--sheet-bg);box-shadow:var(--sheet-shadow);width:100%;max-width:var(--sheet-max-width);max-height:var(--sheet-cap);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;height:auto;transition:height var(--sheet-height-dur) var(--sheet-ease);border:none;outline:none;padding:0;overflow:hidden;margin:0 auto!important;position:fixed!important;inset:auto 0 0!important}dialog.bottom-sheet[open]{flex-direction:column;display:flex}dialog.bottom-sheet.is-dragging{transition:none}dialog.bottom-sheet.is-closing{transition:height var(--sheet-exit-dur) var(--sheet-ease-exit)}dialog.bottom-sheet::backdrop{background:var(--sheet-backdrop-color);-webkit-backdrop-filter:blur(var(--sheet-backdrop-blur))}@keyframes bottom-sheet-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes bottom-sheet-backdrop-exit{0%{opacity:1}to{opacity:0}}dialog.bottom-sheet[open]::backdrop{animation:bottom-sheet-backdrop-enter var(--sheet-height-dur) ease-out both}dialog.bottom-sheet.is-closing::backdrop{animation:bottom-sheet-backdrop-exit var(--sheet-exit-dur) var(--sheet-ease-exit) both}dialog.bottom-sheet--bare{border:1px solid var(--color-border);z-index:var(--z-modal)}dialog.bottom-sheet--bare::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.bottom-sheet-inner{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.bottom-sheet-grabber-row{padding:var(--space-3) 0;touch-action:none;cursor:grab;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;display:flex}.bottom-sheet-grabber-row:active{cursor:grabbing}.bottom-sheet-grabber{padding:var(--space-2);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.bottom-sheet-grabber:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bottom-sheet-grabber-bar{width:var(--sheet-grabber-w);height:var(--sheet-grabber-h);border-radius:var(--radius-full);background:var(--sheet-grabber-color);pointer-events:none;display:block}.bottom-sheet-header{align-items:center;gap:var(--space-2);padding:0 var(--sheet-padding-x) var(--sheet-padding-y);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.bottom-sheet-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);flex:1 1 0;margin:0;line-height:1.3}.bottom-sheet-close{width:var(--sheet-close-size);height:var(--sheet-close-size);min-width:var(--sheet-close-size);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.bottom-sheet-close:before{content:"";position:absolute;inset:-8px}.bottom-sheet-close:hover{background:var(--color-bg-muted);color:var(--color-text)}.bottom-sheet-close:active{background:var(--color-border)}.bottom-sheet-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bottom-sheet-body{min-height:0;padding:var(--sheet-padding-x) var(--sheet-padding-x) var(--sheet-padding-x);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;color:var(--color-text-muted);flex:auto;line-height:1.6;overflow-y:auto}.bottom-sheet-body:first-of-type{padding-top:var(--space-1)}.bottom-sheet-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--sheet-padding-y) var(--sheet-padding-x);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.bottom-sheet-action{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;min-width:44px;min-height:36px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.bottom-sheet-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bottom-sheet-action--ghost{color:var(--color-text-muted);background:0 0}.bottom-sheet-action--ghost:hover{background:var(--color-surface);color:var(--color-text)}.bottom-sheet-action--ghost:active{background:var(--color-bg-muted)}.bottom-sheet-action--primary{background:var(--color-accent);color:var(--color-white)}.bottom-sheet-action--primary:hover{background:var(--color-accent-hover)}.bottom-sheet-action--primary:active{background:var(--color-accent-active)}.bottom-sheet-action--danger{background:var(--color-danger);color:var(--color-white)}.bottom-sheet-action--danger:hover{background:#d63029}.bottom-sheet-action--danger:active{background:#be2822}@media (prefers-reduced-motion:reduce){dialog.bottom-sheet,dialog.bottom-sheet[open]::backdrop,dialog.bottom-sheet.is-closing::backdrop{transition:none;animation:none}.bottom-sheet-action,.bottom-sheet-close{transition:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;height:44px;padding:0 var(--space-6);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;isolation:isolate;border:1.5px solid #0000;border-radius:5px;line-height:1;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,box-shadow .22s,opacity .15s,transform .1s cubic-bezier(.2,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.btn-sm{height:36px;padding:0 var(--space-4);font-size:var(--text-xs);letter-spacing:.07em;gap:var(--space-1)}.btn-md{height:44px;padding:0 var(--space-6);font-size:var(--text-xs)}.btn-lg{height:52px;padding:0 var(--space-8);font-size:var(--text-sm);letter-spacing:.07em}.btn-xl{height:60px;padding:0 var(--space-10);font-size:var(--text-base);letter-spacing:.07em}.btn-full{width:100%}.btn-icon{letter-spacing:0;text-transform:none;width:44px;height:44px;padding:0}.btn-sm.btn-icon{width:36px;height:36px}.btn-lg.btn-icon{width:52px;height:52px}.btn-xl.btn-icon{width:60px;height:60px}.btn-filled{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn-filled:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-white);box-shadow:0 6px 20px #007aff52,0 2px 6px #007aff2e}.btn-filled:focus-visible{outline-offset:3px;outline:3px solid #007aff73}.btn-filled:active:not(:disabled){background-color:var(--color-accent-active);border-color:var(--color-accent-active);box-shadow:none}.btn-filled-secondary{background-color:var(--color-default);color:var(--color-white);border-color:var(--color-default)}.btn-filled-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-default-active);border-color:var(--color-default-active);color:var(--color-white);box-shadow:0 6px 20px #8e8e9352,0 2px 6px #8e8e932e}.btn-filled-secondary:focus-visible{outline-offset:3px;outline:3px solid #8e8e9373}.btn-filled-secondary:active:not(:disabled){box-shadow:none;background-color:#333336;border-color:#333336}.btn-filled-danger{background-color:var(--color-danger);color:var(--color-white);border-color:var(--color-danger)}.btn-filled-danger:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-white);background-color:#e0342a;border-color:#e0342a;box-shadow:0 6px 20px #ff3b3052,0 2px 6px #ff3b302e}.btn-filled-danger:focus-visible{outline-offset:3px;outline:3px solid #ff3b3073}.btn-filled-danger:active:not(:disabled){box-shadow:none;background-color:#c42d24;border-color:#c42d24}.btn-filled-success{background-color:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.btn-filled-success:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-white);background-color:#2db84e;border-color:#2db84e;box-shadow:0 6px 20px #34c7594d,0 2px 6px #34c75929}.btn-filled-success:focus-visible{outline-offset:3px;outline:3px solid #34c75973}.btn-filled-success:active:not(:disabled){box-shadow:none;background-color:#25a343;border-color:#25a343}.btn-outline{color:var(--color-accent);border-color:var(--color-accent);background-color:#0000;transition:background-color,color,border-color .18s,box-shadow .22s,opacity .15s,transform .1s cubic-bezier(.2,0,.2,1)}.btn-outline:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-accent-hover);color:var(--color-white);box-shadow:0 4px 12px #007aff33,0 1px 4px #007aff1a}.btn-outline:focus-visible{outline-offset:3px;outline:3px solid #007aff73}.btn-outline:active:not(:disabled){background-color:var(--color-accent-active);color:var(--color-white);box-shadow:none}.btn-outline-secondary{color:var(--color-default);border-color:var(--color-default);background-color:#0000;transition:background-color,color,border-color .18s,box-shadow .22s,opacity .15s,transform .1s cubic-bezier(.2,0,.2,1)}.btn-outline-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-default-active);color:var(--color-white);box-shadow:0 4px 12px #8e8e9333,0 1px 4px #8e8e931a}.btn-outline-secondary:focus-visible{outline-offset:3px;outline:3px solid #8e8e9373}.btn-outline-secondary:active:not(:disabled){background-color:var(--color-default-active);color:var(--color-white);box-shadow:none}.btn-outline-danger{color:var(--color-danger);border-color:var(--color-danger);background-color:#0000;transition:background-color,color,border-color .18s,box-shadow .22s,opacity .15s,transform .1s cubic-bezier(.2,0,.2,1)}.btn-outline-danger:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-white);background-color:#b02a22;box-shadow:0 4px 12px #ff3b3033,0 1px 4px #ff3b301a}.btn-outline-danger:focus-visible{outline-offset:3px;outline:3px solid #ff3b3073}.btn-outline-danger:active:not(:disabled){color:var(--color-white);box-shadow:none;background-color:#c42d24}.btn-ghost{color:var(--color-text-muted);font-weight:var(--font-medium);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-ghost:focus-visible{outline-offset:3px;outline:3px solid #8e8e9359}.btn-ghost:active:not(:disabled){background-color:var(--color-bg-muted);border-color:var(--color-border-strong);box-shadow:none}.btn-raised{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);box-shadow:0 4px 12px #007aff4d,0 1px 4px #007aff33,0 0 0 1px #007aff14}.btn-raised:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-white);transform:translateY(-3px);box-shadow:0 6px 20px #007aff52,0 2px 6px #007aff2e}.btn-raised:focus-visible{outline-offset:3px;outline:3px solid #007aff73}.btn-raised:active:not(:disabled){background-color:var(--color-accent-active);transform:translateY(0)scale(.97);box-shadow:0 2px 6px #007aff38,0 1px 2px #007aff24}.btn-raised-secondary{background-color:var(--color-default);color:var(--color-white);border-color:var(--color-default);box-shadow:0 4px 12px #8e8e934d,0 1px 4px #8e8e9333,0 0 0 1px #8e8e9314}.btn-raised-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-default-active);border-color:var(--color-default-active);color:var(--color-white);transform:translateY(-3px);box-shadow:0 6px 20px #8e8e9352,0 2px 6px #8e8e932e}.btn-raised-secondary:focus-visible{outline-offset:3px;outline:3px solid #8e8e9373}.btn-raised-secondary:active:not(:disabled){background-color:#333336;transform:translateY(0)scale(.97);box-shadow:0 2px 6px #8e8e9338,0 1px 2px #8e8e9324}.btn-raised-danger{background-color:var(--color-danger);color:var(--color-white);border-color:var(--color-danger);box-shadow:0 4px 12px #ff3b304d,0 1px 4px #ff3b3033,0 0 0 1px #ff3b3014}.btn-raised-danger:hover:not(:disabled):not([aria-disabled=true]){background-color:#e0342a;border-color:#e0342a;transform:translateY(-3px);box-shadow:0 6px 20px #ff3b3052,0 2px 6px #ff3b302e}.btn-raised-danger:focus-visible{outline-offset:3px;outline:3px solid #ff3b3073}.btn-raised-danger:active:not(:disabled){background-color:#c42d24;transform:translateY(0)scale(.97);box-shadow:0 2px 6px #ff3b3038,0 1px 2px #ff3b3024}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.btn-loading{cursor:wait;pointer-events:none}.btn-loading .btn-text{opacity:0}.btn-loading:after{content:"";border:2px solid;border-top-color:#0000;border-radius:9999px;width:16px;height:16px;animation:.65s linear infinite btn-spin;position:absolute}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{align-items:center;display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:5px 0 0 5px}.btn-group .btn:last-child{border-radius:0 5px 5px 0}.btn-group .btn:only-child{border-radius:5px}.btn-group .btn+.btn{margin-left:-1.5px}.btn-group .btn:focus-visible{z-index:1}.btn-badge-wrap{display:inline-flex;position:relative}.btn-badge-wrap.btn-full{width:100%}.btn-badge{z-index:1;pointer-events:none;--badge-bg:var(--color-default);--badge-text:var(--color-white);position:absolute;top:0;right:0;transform:translate(50%,-50%)}.btn-badge.badge--danger{--badge-bg:var(--color-danger)}.btn-badge.badge--success{--badge-bg:var(--color-success)}.btn-badge.badge--warning{--badge-bg:var(--color-warning)}.btn-badge.badge--info{--badge-bg:var(--color-info)}@media (prefers-reduced-motion:reduce){.btn{transition:color .1s,background-color .1s,border-color .1s,opacity .1s}.btn-raised:hover:not(:disabled):not([aria-disabled=true]),.btn-raised-secondary:hover:not(:disabled):not([aria-disabled=true]),.btn-raised-danger:hover:not(:disabled):not([aria-disabled=true]){transform:none}.btn-loading:after{opacity:.4;border-top-color:currentColor;animation:none}}.card{--card-radius:var(--radius-xl);--card-bg:var(--color-bg);--card-padding:var(--space-4);--card-shadow:0 1px 2px #0000000d, 0 2px 4px #00000014;--card-shadow-raised:0 4px 18px #00000014, 0 2px 6px #0000000f;--card-shadow-hover:0 8px 30px #0000001f, 0 4px 10px #00000014;--card-media-ratio:16 / 9;--card-avatar-size:40px;--card-eyebrow-size:.6875rem;--card-title-size:var(--text-base);--card-title-weight:var(--font-semibold);--card-desc-size:var(--text-sm);--card-desc-lh:1.55;--card-author-size:var(--text-sm);--card-date-size:var(--text-xs);--card-disabled-opacity:.42;--card-dur:var(--transition-base);background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.card-media{flex-shrink:0;overflow:hidden}.card-image{width:100%;height:auto;aspect-ratio:var(--card-media-ratio);object-fit:cover;display:block}.card-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.card-avatar{width:var(--card-avatar-size);height:var(--card-avatar-size);min-width:var(--card-avatar-size);border-radius:var(--radius-full);object-fit:cover;background:var(--color-surface);flex-shrink:0}.card-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.card-author{font-size:var(--card-author-size);font-weight:var(--font-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.card-date{font-size:var(--card-date-size);color:var(--color-text-subtle);line-height:1.3}.card-body{padding:var(--card-padding);gap:var(--space-2);flex-direction:column;flex:1 1 0;display:flex}.card-eyebrow{font-size:var(--card-eyebrow-size);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-subtle);line-height:1}.card-title{font-size:var(--card-title-size);font-weight:var(--card-title-weight);color:var(--color-text);margin:0;line-height:1.35}.card-description{font-size:var(--card-desc-size);font-weight:var(--font-normal);color:var(--color-text-muted);line-height:var(--card-desc-lh);margin:0}.card-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--card-padding);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.card-action{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;touch-action:manipulation;white-space:nowrap;min-height:36px;transition:background var(--card-dur), color var(--card-dur), border-color var(--card-dur);border:1px solid #0000;line-height:1;display:inline-flex}.card-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card-action--ghost{color:var(--color-text-muted);background:0 0}.card-action--ghost:hover{background:var(--color-surface);color:var(--color-text)}.card-action--ghost:active{background:var(--color-bg-muted)}.card-action--primary{background:var(--color-accent);color:var(--color-white)}.card-action--primary:hover{background:var(--color-accent-hover)}.card-action--primary:active{background:var(--color-accent-active)}.card-action--danger{background:var(--color-danger);color:var(--color-white)}.card-action--danger:hover{background:#e0342a}.card-action--danger:active{background:#c42d24}.card--raised{--card-shadow:var(--card-shadow-raised)}.card--outline{box-shadow:none;border:1px solid var(--color-border)}.card--interactive{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;transition:transform var(--card-dur), box-shadow var(--card-dur);text-decoration:none}.card--interactive:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.card--interactive.card--outline:hover{border-color:var(--card-border-strong,var(--color-border-strong));box-shadow:0 4px 16px #00000012}.card--interactive:active{transform:scale(.99)}.card--interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.card--disabled,.card[aria-disabled=true]{opacity:var(--card-disabled-opacity);pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.card--interactive{transition:box-shadow var(--card-dur)}.card--interactive:hover,.card--interactive:active{transform:none}.card-action{transition:none}}.divider{--divider-thickness:1px;--divider-color:var(--color-border);--divider-spacing:var(--space-4);--divider-label-color:var(--color-text-subtle);--divider-label-size:var(--text-sm);--divider-label-weight:var(--font-medium);--divider-label-gap:var(--space-3);width:100%;height:var(--divider-thickness);margin:var(--divider-spacing) 0;background:var(--divider-color);border:none;display:block}.divider--with-label{align-items:center;gap:var(--divider-label-gap);background:0 0;height:auto;display:flex}.divider--with-label:before,.divider--with-label:after{content:"";height:var(--divider-thickness);background:var(--divider-color);flex:auto}.divider-label{font-size:var(--divider-label-size);font-weight:var(--divider-label-weight);color:var(--divider-label-color);white-space:nowrap;flex:none;line-height:1}.dropdown{display:inline-flex;position:relative}.dropdown-trigger{gap:var(--space-2);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dropdown-chevron{pointer-events:none;border-bottom:1.75px solid;border-right:1.75px solid;flex-shrink:0;width:8px;height:8px;transition:transform .22s cubic-bezier(.4,0,.2,1);transform:rotate(45deg)translateY(-1px)}.dropdown[data-open] .dropdown-chevron{transform:rotate(-135deg)translateY(-1px)}.dropdown-menu{top:calc(100% + var(--space-1));z-index:var(--z-dropdown);min-width:200px;max-width:min(320px, calc(100vw - var(--space-8)));background:var(--color-white);padding:var(--space-1);opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;border:1px solid #00000014;border-radius:12px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;left:0;transform:scale(.96)translateY(-6px);box-shadow:0 8px 24px #0000001f,0 3px 8px #00000014,0 1px 2px #0000000d}.dropdown[data-open] .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s,transform .15s;transform:scale(1)translateY(0)}.dropdown-menu-right{transform-origin:100% 0;left:auto;right:0}.dropdown-up .dropdown-menu{top:auto;bottom:calc(100% + var(--space-1));transform-origin:0 100%;transform:scale(.96)translateY(6px)}.dropdown-up .dropdown-menu-right{transform-origin:100% 100%}.dropdown-up[data-open] .dropdown-menu{transform:scale(1)translateY(0)}.dropdown--flip-y .dropdown-menu{top:auto;bottom:calc(100% + var(--space-1));transform-origin:0 100%;transform:scale(.96)translateY(6px)}.dropdown--flip-y[data-open] .dropdown-menu{transform:scale(1)translateY(0)}.dropdown--flip-x .dropdown-menu{transform-origin:100% 0;left:auto;right:0}.dropdown--flip-y.dropdown--flip-x .dropdown-menu,.dropdown--flip-y .dropdown-menu-right{transform-origin:100% 100%}.dropdown-separator{background:var(--color-border);height:1px;margin:var(--space-1) var(--space-3)}.dropdown-menu .menu-link{width:100%;min-width:0}.dropdown-menu .menu-link-danger{color:var(--color-danger)}.dropdown-menu .menu-link-danger:hover:not([aria-disabled=true]){color:var(--color-danger);background-color:#ff3b3014}.dropdown-menu .menu-link-danger:active:not([aria-disabled=true]){background-color:#ff3b3021;transition:none}.dropdown-menu .menu-link-danger .menu-icon{opacity:.8}.dropdown-shortcut{padding-left:var(--space-4);font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap;margin-left:auto}.dropdown-menu .menu-link:focus-visible{outline-offset:-2px;border-radius:8px;outline:3px solid #007aff73}@media (max-width:480px){.dropdown-menu{min-width:0;width:calc(100vw - var(--space-8))}.dropdown-menu-right{left:auto;right:0}}@media (prefers-reduced-motion:reduce){.dropdown-menu{transition:opacity 80ms,visibility 0s linear 80ms;transform:none!important}.dropdown[data-open] .dropdown-menu{transition:opacity 80ms}.dropdown-chevron{transition:none}}:root{--input-height:44px;--input-radius:var(--radius-lg);--input-font-size:var(--text-base);--input-label-size:var(--text-sm);--input-helper-size:var(--text-xs);--input-icon-size:18px;--input-pad-x:var(--space-3);--input-pad-y:var(--space-2);--input-border:1px solid var(--color-border);--input-border-focus:1.5px solid var(--color-accent);--input-border-error:1.5px solid var(--color-danger);--input-border-success:1.5px solid var(--color-success);--input-shadow-focus:0 0 0 3px #007aff33;--input-shadow-error:0 0 0 3px #ff3b3026;--input-shadow-success:0 0 0 3px #34c75926;--input-transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease}.input-group{gap:var(--space-1);font-family:var(--font-sans);flex-direction:column;width:100%;display:flex}.input-label{font-size:var(--input-label-size);font-weight:var(--font-medium);color:var(--color-text);line-height:var(--leading-snug);-webkit-user-select:none;user-select:none;display:block}.input-label .input-required{color:var(--color-danger);font-weight:var(--font-bold);aria-hidden:true;margin-left:2px}.input-label .input-optional{font-weight:var(--font-normal);color:var(--color-text-subtle);margin-left:var(--space-1);font-size:var(--text-xs)}.input-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-control{width:100%;min-height:var(--input-height);padding:var(--input-pad-y) var(--input-pad-x);font-family:var(--font-sans);font-size:var(--input-font-size);font-weight:var(--font-normal);color:var(--color-text);line-height:var(--leading-normal);background-color:var(--color-white);border:var(--input-border);border-radius:var(--input-radius);appearance:none;transition:var(--input-transition);outline:none;display:block}.input-control::placeholder{color:var(--color-text-subtle);opacity:1}.input-control:focus{border:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.input-control:hover:not(:focus):not(:disabled){border-color:var(--color-border-strong)}.input-control:-webkit-autofill{-webkit-box-shadow:0 0 0 999px var(--color-white) inset;-webkit-text-fill-color:var(--color-text)}.input-control:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 999px var(--color-white) inset;-webkit-text-fill-color:var(--color-text)}.input-control:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 999px var(--color-white) inset;-webkit-text-fill-color:var(--color-text)}.input-prefix,.input-suffix{width:var(--input-icon-size);height:var(--input-icon-size);color:var(--color-icon-muted);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-prefix{left:var(--input-pad-x)}.input-suffix{right:var(--input-pad-x)}.input-wrapper:has(.input-prefix) .input-control{padding-left:calc(var(--input-pad-x) + var(--input-icon-size) + var(--space-2))}.input-wrapper:has(.input-suffix) .input-control{padding-right:calc(var(--input-pad-x) + var(--input-icon-size) + var(--space-2))}:is(.input-wrapper:has(.input-control:focus) .input-prefix,.input-wrapper:has(.input-control:focus) .input-suffix){color:var(--color-accent)}.input-prefix svg,.input-suffix svg{width:var(--input-icon-size);height:var(--input-icon-size)}.input-suffix-btn{right:var(--space-2);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-icon-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-suffix-btn:hover{color:var(--color-text);background-color:var(--color-surface)}.input-suffix-btn:focus-visible{outline-offset:1px;outline:3px solid #007aff59}.input-suffix-btn svg{pointer-events:none;width:16px;height:16px}.input-wrapper:has(.input-suffix-btn) .input-control{padding-right:calc(var(--space-2) + 32px + var(--space-1))}.input-floating .input-wrapper{position:relative}.input-floating .input-label-float{left:var(--input-pad-x);font-size:var(--input-font-size);font-weight:var(--font-normal);color:var(--color-text-subtle);pointer-events:none;transform-origin:0;white-space:nowrap;z-index:1;transition:top .18s cubic-bezier(.4,0,.2,1),font-size .18s cubic-bezier(.4,0,.2,1),font-weight .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translateY(-50%)}.input-floating .input-control:focus~.input-label-float,.input-floating .input-control:not(:placeholder-shown)~.input-label-float{font-size:var(--input-helper-size);font-weight:var(--font-medium);color:var(--color-text-muted);top:10px}.input-floating .input-control:focus~.input-label-float{color:var(--color-accent)}.input-floating .input-control{min-height:calc(var(--input-height) + 8px);padding-top:calc(var(--input-pad-y) + 14px)}.input-floating .input-wrapper:has(.input-prefix) .input-label-float{left:calc(var(--input-pad-x) + var(--input-icon-size) + var(--space-2))}.input-label-below{flex-direction:column-reverse}.input-label-below .input-label{margin-top:var(--space-1)}.input-helper{font-size:var(--input-helper-size);color:var(--color-text-muted);line-height:var(--leading-normal);padding-left:2px}.input-error-msg,.input-success-msg{align-items:flex-start;gap:var(--space-1);font-size:var(--input-helper-size);line-height:var(--leading-normal);padding-left:2px;display:flex}.input-error-msg{color:var(--color-danger)}.input-success-msg{color:var(--color-success)}.input-error-msg svg,.input-success-msg svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.is-error .input-control{border:var(--input-border-error);box-shadow:none}.is-error .input-control:focus{box-shadow:var(--input-shadow-error)}.is-error .input-prefix,.is-error .input-suffix,.is-error .input-label{color:var(--color-danger)}.is-success .input-control{border:var(--input-border-success);box-shadow:none}.is-success .input-control:focus{box-shadow:var(--input-shadow-success)}.is-success .input-prefix,.is-success .input-suffix{color:var(--color-success)}.input-control:disabled,.input-control[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.is-disabled .input-label,.is-disabled .input-helper,.is-disabled .input-prefix,.is-disabled .input-suffix{opacity:.45}.is-disabled .input-wrapper{cursor:not-allowed}.input-checkbox-label{align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-normal);min-height:44px;padding:12px 0;display:inline-flex}.input-checkbox-wrap{flex-shrink:0;width:20px;height:20px;margin-top:2px;position:relative}.input-checkbox{opacity:0;width:100%;height:100%;cursor:inherit;z-index:1;margin:0;position:absolute;inset:0}.input-checkbox-box{border:1.5px solid var(--color-border-strong);background:var(--color-white);pointer-events:none;border-radius:5px;transition:background-color .15s,border-color .15s;position:absolute;inset:0}.input-checkbox-box:after{content:"";border:2px solid #0000;border-top:none;border-left:none;width:6px;height:10px;transition:border-color .1s;position:absolute;top:2px;left:5px;transform:rotate(42deg)}.input-checkbox:checked+.input-checkbox-box{background-color:var(--color-accent);border-color:var(--color-accent)}.input-checkbox:checked+.input-checkbox-box:after{border-color:var(--color-white)}.input-checkbox:indeterminate+.input-checkbox-box{background-color:var(--color-accent);border-color:var(--color-accent)}.input-checkbox:indeterminate+.input-checkbox-box:after{border-top:2px solid var(--color-white);border-left:none;width:10px;height:0;top:8px;left:4px;transform:none}.input-checkbox:focus-visible+.input-checkbox-box{outline-offset:2px;outline:3px solid #007aff59}.input-checkbox:not(:checked):not(:disabled)+.input-checkbox-box{border-color:var(--color-border-strong)}.input-checkbox-label:hover .input-checkbox:not(:disabled)+.input-checkbox-box{border-color:var(--color-accent)}.input-checkbox:disabled~*,.input-checkbox:disabled+.input-checkbox-box{opacity:.45;cursor:not-allowed}.input-checkbox-label:has(.input-checkbox:disabled){cursor:not-allowed;opacity:.55}.input-radio-label{align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-normal);min-height:44px;padding:12px 0;display:inline-flex}.input-radio-wrap{flex-shrink:0;width:20px;height:20px;margin-top:2px;position:relative}.input-radio{opacity:0;width:100%;height:100%;cursor:inherit;z-index:1;margin:0;position:absolute;inset:0}.input-radio-box{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-white);pointer-events:none;transition:background-color .15s,border-color .15s;position:absolute;inset:0}.input-radio-box:after{content:"";border-radius:var(--radius-full);background:0 0;transition:background-color .15s;position:absolute;inset:4px}.input-radio:checked+.input-radio-box{background-color:var(--color-accent);border-color:var(--color-accent)}.input-radio:checked+.input-radio-box:after{background:var(--color-white)}.input-radio:focus-visible+.input-radio-box{outline-offset:2px;outline:3px solid #007aff59}.input-radio-label:hover .input-radio:not(:disabled)+.input-radio-box{border-color:var(--color-accent)}.input-radio-label:has(.input-radio:disabled){cursor:not-allowed;opacity:.55}.input-range-wrap{align-items:center;gap:var(--space-3);width:100%;min-height:44px;display:flex}.input-range{appearance:none;background:linear-gradient(to right, var(--color-accent) var(--input-range-pct,0%), var(--color-bg-muted) var(--input-range-pct,0%));border-radius:var(--radius-full);cursor:pointer;border:none;outline:none;flex:1;height:4px}.input-range::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:var(--color-white);width:22px;height:22px;box-shadow:0 1px 4px #0000002e, 0 0 0 1.5px var(--color-border);cursor:pointer;border:none;transition:box-shadow .15s,transform .15s}.input-range::-webkit-slider-thumb:hover{box-shadow:0 2px 8px #0000002e, 0 0 0 1.5px var(--color-accent)}.input-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #007aff4d, 0 0 0 1.5px var(--color-accent)}.input-range::-moz-range-thumb{border-radius:var(--radius-full);background:var(--color-white);border:1.5px solid var(--color-border);cursor:pointer;width:22px;height:22px;box-shadow:0 1px 4px #0000002e}.input-range::-moz-range-track{background:0 0;height:4px}.input-range-value{text-align:right;min-width:40px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);font-variant-numeric:tabular-nums;pointer-events:none}.input-range:disabled{opacity:.45;cursor:not-allowed}.input-color-wrap{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.input-color{appearance:none;border:var(--input-border);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;width:44px;height:44px;transition:var(--input-transition);outline:none;padding:3px}.input-color::-webkit-color-swatch-wrapper{padding:0}.input-color::-webkit-color-swatch{border-radius:calc(var(--radius-md) - 3px);border:none}.input-color::-moz-color-swatch{border-radius:calc(var(--radius-md) - 3px);border:none}.input-color:hover{border-color:var(--color-border-strong)}.input-color:focus-visible{border:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.input-color-value{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.input-file-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.input-file-label{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:inline-flex}.input-file-btn{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.input-file-name{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.input-file-hidden:focus-visible~.input-file-label .input-file-btn{outline-offset:2px;border-radius:var(--radius-md);outline:3px solid #007aff59}.input-file-label:has(+.input-file-hidden:focus-visible) .input-file-btn{outline-offset:2px;border-radius:var(--radius-md);outline:3px solid #007aff59}input[type=date].input-control,input[type=datetime-local].input-control,input[type=month].input-control,input[type=time].input-control,input[type=week].input-control{cursor:pointer;font-family:var(--font-sans)}input[type=date].input-control::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;margin-right:2px;padding:0;transition:opacity .15s}input[type=datetime-local].input-control::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;margin-right:2px;padding:0;transition:opacity .15s}input[type=month].input-control::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;margin-right:2px;padding:0;transition:opacity .15s}input[type=time].input-control::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;margin-right:2px;padding:0;transition:opacity .15s}input[type=week].input-control::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;margin-right:2px;padding:0;transition:opacity .15s}input[type=date].input-control:hover::-webkit-calendar-picker-indicator{opacity:.9}input[type=datetime-local].input-control:hover::-webkit-calendar-picker-indicator{opacity:.9}input[type=month].input-control:hover::-webkit-calendar-picker-indicator{opacity:.9}input[type=time].input-control:hover::-webkit-calendar-picker-indicator{opacity:.9}input[type=week].input-control:hover::-webkit-calendar-picker-indicator{opacity:.9}input[type=number].input-control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].input-control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].input-control{-moz-appearance:textfield;font-variant-numeric:tabular-nums}input[type=search].input-control::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search].input-control::-webkit-search-decoration{-webkit-appearance:none}.input-pwd-toggle [data-icon-show],.input-pwd-toggle[data-show] [data-icon-hide]{display:flex}.input-pwd-toggle [data-icon-hide],.input-pwd-toggle[data-show] [data-icon-show]{display:none}input[type=button].btn,input[type=submit].btn,input[type=reset].btn,input[type=image].btn{cursor:pointer;font-family:var(--font-sans)}input[type=image]{display:inline-block}.input-control:focus-visible{outline:none}@media (max-width:480px){.input-group{width:100%}.input-file-label{flex-direction:column;align-items:flex-start}.input-file-name{max-width:100%}.input-range-wrap{flex-wrap:wrap}.input-range-value{text-align:left;order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.input-control,.input-checkbox-box,.input-checkbox-box:after,.input-radio-box,.input-radio-box:after,.input-label-float,.input-suffix-btn,.input-color{transition:none!important}.input-range::-webkit-slider-thumb{transition:none!important}}body[data-modal-open]{overflow:hidden}dialog.modal{--modal-width:min(90vw, 480px);--modal-max-height:min(85dvh, 640px);--modal-bg:var(--color-bg);--modal-radius:var(--radius-xl);--modal-shadow:0 20px 60px #0000002e, 0 8px 20px #0000001a;--modal-backdrop-color:#00000073;--modal-backdrop-blur:4px;--modal-padding-x:var(--space-5);--modal-padding-y:var(--space-4);--modal-close-size:30px;--modal-enter-dur:.25s;--modal-exit-dur:.18s;--modal-ease-enter:cubic-bezier(.32, .72, 0, 1);--modal-ease-exit:ease-in;appearance:none;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);width:var(--modal-width);max-width:var(--modal-width);max-height:var(--modal-max-height);background:var(--modal-bg);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);border:none;outline:none;padding:0;overflow:hidden;margin:auto!important;position:fixed!important;inset:0!important}dialog.modal[open]{flex-direction:column;display:flex}dialog.modal::backdrop{background:var(--modal-backdrop-color);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur))}.modal-inner{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.modal-header{align-items:center;gap:var(--space-2);padding:var(--modal-padding-y) var(--modal-padding-x);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);flex:1 1 0;margin:0;line-height:1.3}.modal-close{width:var(--modal-close-size);height:var(--modal-close-size);min-width:var(--modal-close-size);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.modal-close:before{content:"";position:absolute;inset:-8px}.modal-close:hover{background:var(--color-bg-muted);color:var(--color-text)}.modal-close:active{background:var(--color-border)}.modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-close-icon{pointer-events:none;flex-shrink:0;width:14px;height:14px;display:block}.modal-body{min-height:0;padding:var(--modal-padding-y) var(--modal-padding-x) var(--modal-padding-x);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;color:var(--color-text-muted);flex:auto;line-height:1.6;overflow-y:auto}.modal-body:first-child{padding-top:var(--modal-padding-x)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--modal-padding-y) var(--modal-padding-x);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.modal-action{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;touch-action:manipulation;white-space:nowrap;min-width:44px;min-height:36px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.modal-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-action--ghost{color:var(--color-text-muted);background:0 0}.modal-action--ghost:hover{background:var(--color-surface);color:var(--color-text)}.modal-action--ghost:active{background:var(--color-bg-muted)}.modal-action--primary{background:var(--color-accent);color:var(--color-white)}.modal-action--primary:hover{background:var(--color-accent-hover)}.modal-action--primary:active{background:var(--color-accent-active)}.modal-action--danger{background:var(--color-danger);color:var(--color-white)}.modal-action--danger:hover{background:#d63029}.modal-action--danger:active{background:#be2822}dialog.modal--bare{--modal-width:min(90vw, 400px);--modal-max-height:min(85dvh, 520px);--modal-shadow:0 8px 30px #00000024, 0 2px 8px #00000014;border:1px solid var(--color-border);z-index:var(--z-modal)}dialog.modal--bare::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}dialog.modal--full-height{--modal-width:min(90vw, 520px);border-radius:var(--modal-radius);height:100dvh;max-height:100dvh}dialog.modal--full-width{--modal-width:min(96vw, 860px);--modal-max-height:min(85dvh, 640px)}dialog.modal--fixed{--modal-width:520px;--modal-max-height:min(85dvh, 560px)}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-exit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}dialog.modal[open]:not(.is-closing){animation:modal-enter var(--modal-enter-dur) var(--modal-ease-enter) both}dialog.modal.is-closing{animation:modal-exit var(--modal-exit-dur) var(--modal-ease-exit) both}dialog.modal[open]::backdrop{animation:backdrop-enter var(--modal-enter-dur) ease-out both}dialog.modal.is-closing::backdrop{animation:backdrop-exit var(--modal-exit-dur) var(--modal-ease-exit) both}@media (max-width:560px){dialog.modal{--modal-width:min(96vw, 480px)}dialog.modal--full-height{height:95dvh;max-height:95dvh}}@media (prefers-reduced-motion:reduce){dialog.modal[open],dialog.modal[open]::backdrop,dialog.modal.is-closing,dialog.modal.is-closing::backdrop{animation:none}.modal-action,.modal-close{transition:none}}.pagination{--pg-btn-size:36px;--pg-gap:var(--space-1);--pg-font-size:var(--text-sm);--pg-radius:var(--radius-md);--pg-active-bg:var(--color-accent);--pg-active-color:#fff;--pg-hover-bg:var(--color-surface);--pg-border:var(--color-border);--pg-disabled-alpha:.35;--pg-transition:var(--transition-fast)}.pg-btn{justify-content:center;align-items:center;gap:var(--space-1);height:var(--pg-btn-size);min-width:var(--pg-btn-size);padding:0 var(--space-2);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--color-bg);color:var(--color-text);font-size:var(--pg-font-size);font-weight:var(--font-medium);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--pg-transition), border-color var(--pg-transition), color var(--pg-transition), box-shadow var(--pg-transition);font-family:inherit;line-height:1;display:inline-flex}.pg-btn:hover:not(:disabled){background:var(--pg-hover-bg);border-color:var(--color-border-strong)}.pg-btn:active:not(:disabled){background:var(--color-bg-muted)}.pg-btn:focus-visible{outline-offset:2px;outline:3px solid #007aff66}.pg-btn--icon{width:var(--pg-btn-size);padding:0}.pg-btn--prev,.pg-btn--next{padding:0 var(--space-3);gap:var(--space-2)}.pg-btn svg{flex-shrink:0;width:16px;height:16px}.pg-btn:disabled,.pg-btn[aria-disabled=true]{opacity:var(--pg-disabled-alpha);cursor:not-allowed;pointer-events:none}.pagination--linear{align-items:center;gap:var(--space-3);display:flex}.pg-info{text-align:center;font-size:var(--pg-font-size);color:var(--color-text-muted);white-space:nowrap;flex:1}.pagination--linear.pagination--ghost .pg-btn{background:0 0;border-color:#0000}.pagination--linear.pagination--ghost .pg-btn:hover:not(:disabled){background:var(--pg-hover-bg);border-color:#0000}.pagination--ellipsis{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.pg-pages{align-items:center;gap:var(--pg-gap);margin:0;padding:0;list-style:none;display:flex}.pg-page{width:var(--pg-btn-size);height:var(--pg-btn-size);border-radius:var(--pg-radius);color:var(--color-text);font-size:var(--pg-font-size);font-weight:var(--font-medium);cursor:pointer;touch-action:manipulation;transition:background var(--pg-transition), border-color var(--pg-transition), color var(--pg-transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pg-page:hover{background:var(--pg-hover-bg);border-color:var(--pg-border);color:var(--color-text)}.pg-page:focus-visible{outline-offset:2px;outline:3px solid #007aff66}.pg-page--active,.pg-page[aria-current=page]{background:var(--pg-active-bg);border-color:var(--pg-active-bg);color:var(--pg-active-color);font-weight:var(--font-semibold);cursor:default;pointer-events:none}.pg-page--disabled,.pg-page[aria-disabled=true]{opacity:var(--pg-disabled-alpha);cursor:not-allowed;pointer-events:none}.pg-ellipsis{width:var(--pg-btn-size);height:var(--pg-btn-size);color:var(--color-text-muted);font-size:var(--pg-font-size);-webkit-user-select:none;user-select:none;letter-spacing:.05em;justify-content:center;align-items:center;display:inline-flex}.pagination--compact{align-items:center;gap:var(--space-2);display:flex}.pg-jump-label{align-items:center;gap:var(--space-2);font-size:var(--pg-font-size);color:var(--color-text-muted);white-space:nowrap;display:flex}.pg-input{width:52px;height:var(--pg-btn-size);padding:0 var(--space-2);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--color-bg);color:var(--color-text);font-size:var(--pg-font-size);font-weight:var(--font-medium);font-family:var(--font-mono);text-align:center;-moz-appearance:textfield;transition:border-color var(--pg-transition), box-shadow var(--pg-transition)}.pg-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pg-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pg-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #007aff26}.pg-total{color:var(--color-text-muted)}.pagination--table{justify-content:flex-end;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-4);border-top:1px solid var(--pg-border);background:var(--color-bg);flex-wrap:wrap;display:flex}.pg-rpp{align-items:center;gap:var(--space-2);display:flex}.pg-rpp-label{font-size:var(--pg-font-size);color:var(--color-text-muted);white-space:nowrap}.pg-rpp-select{height:var(--pg-btn-size);padding:0 var(--space-5) 0 var(--space-2);border:1px solid var(--pg-border);border-radius:var(--pg-radius);background:var(--color-bg) url("data:image/svg+xml,%3Csvg viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238E8E93' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right var(--space-2) center / 10px 6px;color:var(--color-text);font-size:var(--pg-font-size);appearance:none;cursor:pointer;transition:border-color var(--pg-transition);font-family:inherit}.pg-rpp-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #007aff26}.pg-range{font-size:var(--pg-font-size);color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pg-nav-btns{gap:var(--space-1);display:flex}.pagination--load-more{align-items:center;gap:var(--space-4);padding:var(--space-6) 0;flex-direction:column;display:flex}.pg-lm-track{background:var(--color-bg-muted);border-radius:var(--radius-full);width:100%;max-width:240px;height:3px;overflow:hidden}.pg-lm-fill{height:100%;width:var(--lm-pct,0%);background:var(--color-accent);border-radius:inherit;transition:width .4s}.pg-lm-count{font-size:var(--pg-font-size);color:var(--color-text-muted);margin:0}.pg-lm-count strong{color:var(--color-text);font-weight:var(--font-semibold)}.pg-lm-btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-5);border:1px solid var(--pg-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;touch-action:manipulation;transition:background var(--pg-transition), border-color var(--pg-transition), color var(--pg-transition), transform .12s ease;font-family:inherit;display:inline-flex}.pg-lm-btn:hover:not(:disabled){background:var(--pg-hover-bg);border-color:var(--color-border-strong)}.pg-lm-btn:active:not(:disabled){transform:scale(.97)}.pg-lm-btn:focus-visible{outline-offset:2px;outline:3px solid #007aff66}.pg-lm-btn:disabled{color:var(--color-text-subtle);opacity:var(--pg-disabled-alpha);cursor:not-allowed}.pg-lm-btn.is-loading{pointer-events:none}.pg-lm-btn.is-loading .pg-lm-spinner{display:inline-block}.pg-lm-spinner{border:2px solid #007aff40;border-top-color:var(--color-accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite pg-spin;display:none}.pg-lm-done{align-items:center;gap:var(--space-2);font-size:var(--pg-font-size);color:var(--color-text-muted);margin:0;display:flex}.pg-lm-done svg{color:var(--color-success)}.pg-lm-done[hidden]{display:none}.pg-page--unavailable{opacity:var(--pg-disabled-alpha);cursor:not-allowed;pointer-events:none;position:relative}@keyframes pg-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.pagination--linear{flex-wrap:wrap;justify-content:center}.pg-info{flex:none;order:-1;width:100%}.pagination--ellipsis .pg-pages li:not(.pg-pages__keep){display:none}.pagination--ellipsis .pg-pages li:first-child,.pagination--ellipsis .pg-pages li:last-child{display:list-item}.pagination--ellipsis .pg-pages li:has(.pg-page--active){display:list-item}.pagination--ellipsis .pg-pages li:has(.pg-page--active)+li{display:list-item}.pagination--ellipsis .pg-pages li:has(.pg-ellipsis){display:list-item}.pagination--table .pg-rpp{display:none}.pagination--table{justify-content:space-between;gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.pg-lm-fill,.pg-lm-btn{transition:none}.pg-lm-spinner{animation-duration:1.5s}.pg-page,.pg-btn{transition:none}}.list-section{margin-bottom:var(--space-8)}.list-section-header{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:0 var(--space-5) var(--space-2);line-height:1}.list-section-footer{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-subtle);padding:var(--space-2) var(--space-5) 0;line-height:1.55}.list{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.list-item{position:relative}.list-item:not(:last-child):after{content:"";bottom:0;left:var(--list-sep-inset,var(--space-4));background-color:var(--color-border);pointer-events:none;height:1px;position:absolute;right:0}.list-row{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);text-align:left;width:100%;color:inherit;font-family:var(--font-sans);cursor:default;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-color:#0000;border:none;text-decoration:none;display:flex}a.list-row,button.list-row{cursor:pointer;transition:background-color .1s}a.list-row:hover:not([aria-disabled=true]),button.list-row:hover:not([aria-disabled=true]):not(:disabled){background-color:var(--color-surface)}a.list-row:active:not([aria-disabled=true]),button.list-row:active:not([aria-disabled=true]):not(:disabled){background-color:#0000000e;transition:none}a.list-row:focus-visible,button.list-row:focus-visible{outline-offset:-2px;z-index:1;border-radius:2px;outline:3px solid #007aff73;position:relative}.list-icon{background-color:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-icon-blue{color:var(--color-accent);background-color:#007aff1f}.list-icon-green{color:var(--color-success);background-color:#34c7591f}.list-icon-red{color:var(--color-danger);background-color:#ff3b301f}.list-icon-orange{color:var(--color-warning);background-color:#ff95001f}.list-icon-gray{background-color:var(--color-surface);color:var(--color-text-muted)}.list-avatar{background-color:var(--color-surface);border:1px solid var(--color-border);width:40px;height:40px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.list-avatar img{object-fit:cover;width:100%;height:100%;display:block}.list-avatar-blue{color:var(--color-accent);background-color:#007aff26;border-color:#0000}.list-avatar-green{color:var(--color-success);background-color:#34c75926;border-color:#0000}.list-avatar-red{color:var(--color-danger);background-color:#ff3b3026;border-color:#0000}.list-avatar-orange{color:var(--color-warning);background-color:#ff950026;border-color:#0000}.list-avatar-purple{color:#af52de;background-color:#af52de26;border-color:#0000}.list-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.list-title{font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--color-text);line-height:1.3}.list-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.list-note{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:var(--space-1);line-height:1.55}.list-note-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-note-clamp-3{-webkit-line-clamp:3}.list-value{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;margin-left:var(--space-2);flex-shrink:0}.list-badge{background-color:var(--color-accent);min-width:20px;height:20px;color:var(--color-white);font-size:11px;font-weight:var(--font-semibold);margin-left:var(--space-2);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.list-chevron{border-right:1.75px solid var(--color-border-strong);border-top:1.75px solid var(--color-border-strong);width:7px;height:7px;margin-left:var(--space-2);margin-right:var(--space-1);flex-shrink:0;transition:border-color .15s;transform:rotate(45deg)}a.list-row:hover .list-chevron,button.list-row:hover .list-chevron{border-color:var(--color-text-muted)}.list-has-icon .list-item:not(:last-child):after{--list-sep-inset:60px}.list-has-avatar .list-item:not(:last-child):after{--list-sep-inset:68px}.list-multiline .list-row{min-height:64px;padding-top:var(--space-4);padding-bottom:var(--space-4);align-items:flex-start}.list-multiline .list-avatar,.list-multiline .list-icon{margin-top:2px}.list-multiline .list-title{font-weight:var(--font-medium)}.list-nav .list-row{cursor:pointer}.list-nav .list-title{color:var(--color-text)}.list-item[data-disabled]{pointer-events:none}.list-item[data-disabled] .list-row{opacity:.4;cursor:not-allowed}.list-item[data-disabled] .list-row *{pointer-events:none}@media (max-width:480px){.list-row{padding-left:var(--space-3);padding-right:var(--space-3);gap:var(--space-2)}.list-section-header,.list-section-footer{padding-left:var(--space-3);padding-right:var(--space-3)}.list-has-icon .list-item:not(:last-child):after{--list-sep-inset:47px}.list-has-avatar .list-item:not(:last-child):after{--list-sep-inset:55px}}@media (prefers-reduced-motion:reduce){a.list-row,button.list-row,.list-chevron{transition:none}}:root{--select-height:44px;--select-radius:var(--radius-lg);--select-font-size:var(--text-base);--select-pad-x:var(--space-3);--select-border:1px solid var(--color-border);--select-border-focus:1.5px solid var(--color-accent);--select-border-error:1.5px solid var(--color-danger);--select-border-success:1.5px solid var(--color-success);--select-shadow-focus:0 0 0 3px #007aff33;--select-shadow-error:0 0 0 3px #ff3b3026;--select-shadow-success:0 0 0 3px #34c75926;--select-transition:border-color .15s ease, box-shadow .15s ease;--select-panel-radius:12px;--select-panel-shadow:0 8px 24px #0000001f, 0 3px 8px #00000014, 0 1px 2px #0000000d;--select-option-height:40px;--select-check-size:16px}.select{width:100%;display:block;position:relative}.select-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-1);cursor:default;-webkit-user-select:none;user-select:none;display:block}.select-label .select-required{color:var(--color-danger);margin-left:2px}.select-trigger{width:100%;height:var(--select-height);padding:0 var(--select-pad-x);align-items:center;gap:var(--space-2);background:var(--color-white);border:var(--select-border);border-radius:var(--select-radius);font-size:var(--select-font-size);font-family:var(--font-sans);color:var(--color-text);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:var(--select-transition);outline:none;display:flex}.select-trigger:focus-visible{border:var(--select-border-focus);box-shadow:var(--select-shadow-focus)}.select-trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.select-trigger:active:not(:disabled){background:var(--color-surface)}.select[data-open] .select-trigger{border:var(--select-border-focus);box-shadow:var(--select-shadow-focus)}.select-value{white-space:nowrap;text-overflow:ellipsis;line-height:var(--leading-normal);flex:1 1 0;align-self:center;overflow:hidden}.select-value[data-placeholder]{color:var(--color-text-muted)}.select-chevron{width:8px;height:8px;color:var(--color-text-muted);pointer-events:none;border-bottom:1.75px solid;border-right:1.75px solid;flex-shrink:0;transition:transform .22s cubic-bezier(.4,0,.2,1);transform:rotate(45deg)translateY(-1px)}.select[data-open] .select-chevron{transform:rotate(-135deg)translateY(-1px)}.select-listbox{top:calc(100% + var(--space-1));z-index:var(--z-dropdown);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;background:var(--color-white);border-radius:var(--select-panel-radius);min-width:180px;max-height:280px;padding:var(--space-1) 0;box-shadow:var(--select-panel-shadow);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;border:1px solid #00000014;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;left:0;right:0;overflow-y:auto;transform:scale(.97)translateY(-4px)}.select[data-open] .select-listbox{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s,transform .15s;transform:scale(1)translateY(0)}.select--flip-y .select-listbox{top:auto;bottom:calc(100% + var(--space-1));transform-origin:bottom;transform:scale(.97)translateY(4px)}.select--flip-y[data-open] .select-listbox{transform:scale(1)translateY(0)}.select-option{align-items:center;gap:var(--space-2);min-height:var(--select-option-height);padding:var(--space-2) var(--select-pad-x);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;transition:background-color .1s;display:flex}.select-option:hover:not([aria-disabled=true]),.select-option.is-focused:not([aria-disabled=true]){background-color:var(--color-surface)}.select-option:active:not([aria-disabled=true]){background-color:var(--color-bg-muted);transition:none}.select-option[aria-selected=true]{color:var(--color-accent);font-weight:var(--font-medium)}.select-option[aria-selected=true]:hover,.select-option[aria-selected=true].is-focused{background-color:#007aff14}.select-option[aria-disabled=true]{opacity:.38;cursor:not-allowed;pointer-events:none}.select-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.select-option-note{font-size:var(--text-xs);color:var(--color-text-subtle);margin-left:var(--space-1);flex-shrink:0}.select-check{width:var(--select-check-size);height:var(--select-check-size);visibility:hidden;flex-shrink:0;justify-content:center;align-items:center;display:flex}.select-option[aria-selected=true] .select-check{visibility:visible}.select-check:after{content:"";border:2px solid var(--color-accent);border-top:none;border-left:none;width:5px;height:9px;display:block;transform:rotate(42deg)translateY(-1px)}.select-separator{background:var(--color-border);height:1px;margin:var(--space-1) 0}.select-group-label{padding:var(--space-2) var(--select-pad-x) var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-wider);cursor:default;-webkit-user-select:none;user-select:none}.select-helper{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.select-message{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-normal);display:flex}.select-message svg{flex-shrink:0;margin-top:1px}.select-group.is-error .select-trigger{border:var(--select-border-error);box-shadow:var(--select-shadow-error)}.select-group.is-error .select-message{color:var(--color-danger-active)}.select-group.is-success .select-trigger{border:var(--select-border-success);box-shadow:var(--select-shadow-success)}.select-group.is-success .select-message{color:var(--color-success-active)}.select-trigger:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;background:var(--color-surface)}.select-group.is-disabled .select-trigger{cursor:not-allowed;pointer-events:none;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.select-group.is-disabled .select-value,.select-group.is-disabled .select-label{color:var(--color-text-muted)}@media (max-width:480px){.select-listbox{max-width:calc(100vw - var(--space-8))}}@media (prefers-reduced-motion:reduce){.select-listbox{transition:opacity 80ms,visibility 0s linear 80ms;transform:none!important}.select[data-open] .select-listbox{transition:opacity 80ms}.select-chevron{transition:none}}:root{--sidebar-width:260px;--sidebar-bg:#ffffffeb;--sidebar-blur:blur(20px) saturate(180%);--sidebar-border:1px solid #00000014;--sidebar-shadow:4px 0 24px #00000014, 1px 0 0 #0000000f;--sidebar-header-height:56px;--sidebar-footer-height:64px;--sidebar-pad-x:var(--space-3);--sidebar-z:var(--z-overlay);--sidebar-under-z:calc(var(--z-sticky) - 1);--sidebar-item-height:40px;--sidebar-item-radius:var(--radius-md);--sidebar-item-font:var(--text-sm);--sidebar-backdrop-bg:#0000004d;--sidebar-transition:.28s cubic-bezier(.4, 0, .2, 1);--sidebar-exit-transition:.22s cubic-bezier(.4, 0, 1, 1)}.sidebar-layout{min-height:100dvh;display:flex;position:relative}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);-webkit-backdrop-filter:var(--sidebar-blur);backdrop-filter:var(--sidebar-blur);border-right:var(--sidebar-border);transition:transform var(--sidebar-transition), visibility 0s linear var(--sidebar-transition);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-inner{min-height:0;width:var(--sidebar-width);flex-direction:column;flex:1 1 0;display:flex}.sidebar-header{height:var(--sidebar-header-height);padding:0 var(--sidebar-pad-x);border-bottom:var(--sidebar-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sidebar-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:1}.sidebar-close{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--color-text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background-color .12s;display:flex}.sidebar-close:hover{color:var(--color-text);background-color:var(--color-surface)}.sidebar-close:active{background-color:var(--color-bg-muted);transition:none}.sidebar-close:focus-visible{outline-offset:1px;outline:3px solid #007aff73}.sidebar-close-icon{pointer-events:none;width:16px;height:16px;position:relative}.sidebar-close-icon:before,.sidebar-close-icon:after{content:"";background:currentColor;border-radius:1px;width:100%;height:1.75px;position:absolute;top:50%;left:0}.sidebar-close-icon:before{transform:translateY(-50%)rotate(45deg)}.sidebar-close-icon:after{transform:translateY(-50%)rotate(-45deg)}.sidebar-body{padding:var(--space-2) var(--sidebar-pad-x);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1 1 0;overflow-y:auto}.sidebar-body::-webkit-scrollbar{width:4px}.sidebar-body::-webkit-scrollbar-track{background:0 0}.sidebar-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.sidebar-footer{border-top:var(--sidebar-border);padding:var(--space-3) var(--sidebar-pad-x);flex-shrink:0}.sidebar-nav{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-section{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.sidebar-section:last-child{margin-bottom:0}.sidebar-section-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-2) var(--space-2) var(--space-1);cursor:default;-webkit-user-select:none;user-select:none}.sidebar-item{align-items:center;gap:var(--space-3);min-height:var(--sidebar-item-height);padding:0 var(--space-3);border-radius:var(--sidebar-item-radius);font-size:var(--sidebar-item-font);font-weight:var(--font-medium);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;text-decoration:none;transition:color .12s,background-color .12s;display:flex;overflow:hidden}.sidebar-item:hover{color:var(--color-text);background-color:var(--color-surface)}.sidebar-item:active{background-color:var(--color-bg-muted);transition:none}.sidebar-item[aria-current=page],.sidebar-item.is-active{color:var(--color-accent);font-weight:var(--font-semibold);background-color:#007aff14}.sidebar-item[aria-current=page]:hover,.sidebar-item.is-active:hover{background-color:#007aff1f}.sidebar-item:focus-visible{outline-offset:1px;outline:3px solid #007aff73}.sidebar-item[aria-disabled=true]{color:var(--color-text-subtle);opacity:.45;cursor:not-allowed;pointer-events:none}.sidebar-item-icon{color:currentColor;opacity:.7;flex-shrink:0;width:20px;height:20px}.sidebar-item.is-active .sidebar-item-icon,.sidebar-item[aria-current=page] .sidebar-item-icon{opacity:1}.sidebar-item-badge{min-width:18px;height:18px;padding:0 var(--space-1);background:var(--color-accent);color:var(--color-white);font-size:11px;font-weight:var(--font-bold);border-radius:var(--radius-full);text-align:center;flex-shrink:0;margin-left:auto;line-height:18px}.sidebar-separator{background:var(--color-border);height:1px;margin:var(--space-2) 0}.sidebar-toggle{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;color:var(--color-text);-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-shrink:0;transition:color .12s,background-color .12s;display:inline-flex}.sidebar-toggle:hover{background-color:var(--color-surface)}.sidebar-toggle:active{background-color:var(--color-bg-muted);transition:none}.sidebar-toggle:focus-visible{outline-offset:1px;outline:3px solid #007aff73}.sidebar-toggle-icon{background:currentColor;border-radius:2px;width:20px;height:2px;transition:background-color .15s;display:block;position:relative}.sidebar-toggle-icon:before,.sidebar-toggle-icon:after{content:"";background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .24s cubic-bezier(.4,0,.2,1),top .24s cubic-bezier(.4,0,.2,1),bottom .24s cubic-bezier(.4,0,.2,1);position:absolute;left:0}.sidebar-toggle-icon:before{top:-6px}.sidebar-toggle-icon:after{bottom:-6px}.sidebar-backdrop{background:var(--sidebar-backdrop-bg);z-index:calc(var(--sidebar-z) - 1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility 0s linear .25s;position:fixed;inset:0}.sidebar-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s}.sidebar-main{flex:1 1 0;min-width:0;overflow:hidden}.sidebar-layout--beside .sidebar{visibility:hidden;width:0;box-shadow:none;transition:width var(--sidebar-transition), visibility 0s linear var(--sidebar-transition)}.sidebar-layout--beside .sidebar[data-open]{width:var(--sidebar-width);visibility:visible;box-shadow:var(--sidebar-shadow);transition:width var(--sidebar-transition), visibility 0s linear}.sidebar-layout--beside .sidebar-backdrop{display:none}.sidebar-layout--over .sidebar{height:100dvh;z-index:var(--sidebar-z);box-shadow:var(--sidebar-shadow);visibility:hidden;transition:transform var(--sidebar-transition), visibility 0s linear var(--sidebar-transition);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-layout--over .sidebar[data-open]{visibility:visible;transition:transform var(--sidebar-transition), visibility 0s linear;transform:translate(0)}.sidebar-layout--over .sidebar-backdrop{z-index:calc(var(--sidebar-z) - 1)}.sidebar-layout--fixed{min-height:100dvh}.sidebar-layout--fixed .sidebar{height:100dvh;box-shadow:var(--sidebar-shadow);visibility:visible;align-self:flex-start;transition:none;position:sticky;top:0;transform:none}.sidebar-layout--fixed .sidebar-backdrop,.sidebar-layout--fixed .sidebar-close{display:none}.sidebar-layout--under-navbar .sidebar{top:var(--navbar-height,64px);height:calc(100dvh - var(--navbar-height,64px));z-index:var(--sidebar-under-z);box-shadow:var(--sidebar-shadow);visibility:hidden;transition:transform var(--sidebar-transition), visibility 0s linear var(--sidebar-transition);position:fixed;left:0;transform:translate(-100%)}.sidebar-layout--under-navbar .sidebar[data-open]{visibility:visible;transition:transform var(--sidebar-transition), visibility 0s linear;transform:translate(0)}.sidebar-layout--under-navbar .sidebar-backdrop{top:var(--navbar-height,64px);z-index:calc(var(--sidebar-under-z) - 1)}.sidebar-layout--position-end{flex-direction:row-reverse}.sidebar-layout--position-end .sidebar{border-right:none;border-left:var(--sidebar-border)}.sidebar-layout--position-end.sidebar-layout--over .sidebar,.sidebar-layout--position-end.sidebar-layout--under-navbar .sidebar{left:auto;right:0;transform:translate(100%);box-shadow:-4px 0 24px #00000014,-1px 0 #0000000f}.sidebar-layout--position-end.sidebar-layout--over .sidebar[data-open],.sidebar-layout--position-end.sidebar-layout--under-navbar .sidebar[data-open]{transform:translate(0)}.sidebar-layout--position-end.sidebar-layout--fixed .sidebar,.sidebar-layout--position-end.sidebar-layout--beside .sidebar[data-open]{box-shadow:-4px 0 24px #00000014,-1px 0 #0000000f}@media (max-width:768px){.sidebar-layout--fixed .sidebar{height:100dvh;z-index:var(--sidebar-z);visibility:hidden;transition:transform var(--sidebar-transition), visibility 0s linear var(--sidebar-transition);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-layout--fixed .sidebar[data-open]{visibility:visible;transition:transform var(--sidebar-transition), visibility 0s linear;transform:translate(0)}.sidebar-layout--fixed .sidebar-close,.sidebar-layout--fixed .sidebar-toggle{display:flex}.sidebar-layout--fixed .sidebar-backdrop{z-index:calc(var(--sidebar-z) - 1);display:block}.sidebar-layout--no-mobile-backdrop.sidebar-layout--fixed .sidebar-backdrop{display:none}.sidebar-layout--position-end.sidebar-layout--fixed .sidebar{left:auto;right:0;transform:translate(100%)}.sidebar-layout--position-end.sidebar-layout--fixed .sidebar[data-open]{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop,.sidebar-toggle-icon,.sidebar-toggle-icon:before,.sidebar-toggle-icon:after,.sidebar-layout--beside .sidebar{transition-duration:60ms!important}}.table-wrap{--tbl-row-height:44px;--tbl-header-height:40px;--tbl-border:var(--color-border);--tbl-row-hover:#00000009;--tbl-row-selected:#007aff12;--tbl-row-stripe:#00000006;--tbl-header-bg:#00000005;--tbl-disabled-alpha:.38;--tbl-cell-px:var(--space-4);--tbl-cell-py:var(--space-3);--tbl-radius:var(--radius-xl);--tbl-header-size:var(--text-xs);--tbl-cell-size:var(--text-sm);-webkit-overflow-scrolling:touch;border-radius:var(--tbl-radius);border:1px solid var(--tbl-border);background:var(--color-white,#fff);width:100%;min-height:var(--tbl-header-height);overflow-x:auto}.table-wrap--elevated{box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.table{border-collapse:collapse;border-spacing:0;width:100%;min-width:100%}.table-caption{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);text-align:left;padding:var(--space-4) var(--tbl-cell-px) var(--space-3);border-bottom:1px solid var(--tbl-border)}.table-caption--sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table thead{background:var(--tbl-header-bg)}.table-th{padding:var(--space-2) var(--tbl-cell-px);height:var(--tbl-header-height);text-align:left;font-size:var(--tbl-header-size);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--tbl-border);vertical-align:middle;-webkit-user-select:none;user-select:none}.table-th--num{text-align:right}.table-th--check{text-align:center;width:44px;min-width:44px;padding:0}.table-th--actions{text-align:right;white-space:nowrap;width:1%}.table-sort-btn{align-items:center;gap:var(--space-1);cursor:pointer;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:0;display:inline-flex}.table-sort-btn:hover{color:var(--color-text)}.table-sort-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.table-sort-icon{opacity:.35;transition:opacity var(--transition-fast);flex-direction:column;flex-shrink:0;gap:2px;display:inline-flex}.table-sort-icon:before,.table-sort-icon:after{content:"";width:0;height:0;transition:border-color var(--transition-fast);border-left:3.5px solid #0000;border-right:3.5px solid #0000;display:block}.table-sort-icon:before{border-bottom:4px solid var(--color-text-muted)}.table-sort-icon:after{border-top:4px solid var(--color-text-muted)}[aria-sort=ascending] .table-sort-icon{opacity:1}[aria-sort=ascending] .table-sort-icon:before{border-bottom-color:var(--color-accent)}[aria-sort=ascending] .table-sort-icon:after{opacity:.2}[aria-sort=descending] .table-sort-icon{opacity:1}[aria-sort=descending] .table-sort-icon:after{border-top-color:var(--color-accent)}[aria-sort=descending] .table-sort-icon:before{opacity:.2}.table-th--sortable:hover .table-sort-icon{opacity:.65}.table-row{transition:background var(--transition-fast)}.table-row+.table-row{border-top:1px solid var(--tbl-border)}.table-row:hover{background:var(--tbl-row-hover)}.table-row[aria-selected=true]{background:var(--tbl-row-selected)}.table-row[aria-selected=true]:hover{background:#007aff1a}.table-row[aria-disabled=true],.table-row--disabled{opacity:var(--tbl-disabled-alpha);pointer-events:none;cursor:not-allowed}.table-row[aria-disabled=true] .table-action-btn,.table-row--disabled .table-action-btn{pointer-events:none;cursor:not-allowed}.table-td{padding:var(--tbl-cell-py) var(--tbl-cell-px);height:var(--tbl-row-height);font-size:var(--tbl-cell-size);color:var(--color-text);vertical-align:middle;white-space:nowrap}.table-td--num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:calc(var(--tbl-cell-size) * .95)}.table-td--muted{color:var(--color-text-muted)}.table-td--wrap{white-space:normal;min-width:160px}.table-td--check{text-align:center;width:44px;min-width:44px;padding:0}.table-td--actions{text-align:right;white-space:nowrap}.table-avatar{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;width:32px;height:32px;font-size:11px;font-weight:var(--font-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.table-avatar--purple{background:#5856d6}.table-avatar--pink{background:#ff2d55}.table-avatar--teal{background:#5ac8fa}.table-avatar--orange{background:#ff9500}.table-avatar--green{background:#34c759}.table-avatar--red{background:#c42d24}.table-person{align-items:center;gap:var(--space-3);display:flex}.table-person-info{flex-direction:column;gap:1px;min-width:0;display:flex}.table-person-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-person-sub{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;color:var(--color-text-muted);background:#0000000f;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.table-badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.table-badge--success{color:#1a8a34;background:#34c7591f}.table-badge--error{color:#c82020;background:#ff3b301a}.table-badge--warning{color:#a05a00;background:#ff95001a}.table-badge--info{color:#0055b3;background:#007aff1a}.table-badge--neutral{color:var(--color-text-muted);background:#0000000f}.table-badge--no-dot:before{display:none}.table-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.table-action-btn{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);min-width:32px;height:32px;font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);touch-action:manipulation;white-space:nowrap;background:0 0;border:none;display:inline-flex}.table-action-btn svg{flex-shrink:0;width:14px;height:14px}.table-action-btn:hover{background:var(--color-surface);color:var(--color-text)}.table-action-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.table-action-btn--primary{color:var(--color-accent)}.table-action-btn--primary:hover{color:var(--color-accent);background:#007aff14}.table-action-btn--danger{color:var(--color-danger)}.table-action-btn--danger:hover{color:var(--color-danger);background:#ff3b3014}.table-action-divider{background:var(--tbl-border);flex-shrink:0;width:1px;height:16px;display:block}.table-checkbox{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;border-radius:var(--radius-sm)}.table-checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.table--striped tbody .table-row:nth-child(2n){background:var(--tbl-row-stripe)}.table--striped tbody .table-row:nth-child(2n):hover{background:#0000000e}.table--compact{--tbl-row-height:36px;--tbl-cell-py:var(--space-2)}.table--bordered .table-th,.table--bordered .table-td{border:1px solid var(--tbl-border)}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--tbl-border);flex-wrap:wrap;display:flex}.table-toolbar-left{align-items:center;gap:var(--space-3);flex:1 1 0;min-width:0;display:flex}.table-toolbar-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.table-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);white-space:nowrap}.table-count{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.table-search{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--tbl-border);border-radius:var(--radius-full);padding:0 var(--space-3);height:36px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.table-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff1f}.table-search-icon{width:15px;height:15px;color:var(--color-text-subtle);flex-shrink:0}.table-search-input{font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;outline:none;width:160px;font-family:inherit}.table-search-input::placeholder{color:var(--color-text-subtle)}.table-toolbar-btn{justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--tbl-border);border-radius:var(--radius-md);background:var(--color-white,#fff);min-width:36px;height:36px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;display:inline-flex}.table-toolbar-btn:hover{background:var(--color-surface);color:var(--color-text);border-color:#00000026}.table-toolbar-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.table-toolbar-btn svg{width:14px;height:14px}.table-toolbar-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.table-toolbar-btn--primary:hover{color:#fff;background:#0070e8;border-color:#0070e8}.table-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--tbl-border);flex-wrap:wrap;display:flex}.table-footer-info{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.table-pagination{align-items:center;gap:var(--space-1);display:flex}.table-page-btn{border:1px solid var(--tbl-border);border-radius:var(--radius-md);width:32px;height:32px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.table-page-btn:hover:not(:disabled){background:var(--color-surface);color:var(--color-text);border-color:#00000026}.table-page-btn[aria-current=page],.table-page-btn--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.table-page-btn:disabled{opacity:.35;cursor:not-allowed}.table-page-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.table-page-btn svg{width:14px;height:14px}.table-empty-row td,.table-empty-cell{text-align:center;padding:var(--space-16) var(--space-8);color:var(--color-text-muted);white-space:normal}.table-empty-icon{width:40px;height:40px;color:var(--color-text-subtle);margin:0 auto var(--space-3)}.table-empty-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.table-empty-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.table-skeleton-cell{border-radius:var(--radius-sm);background:linear-gradient(90deg,#0000000f 0%,#00000008 50%,#0000000f 100%) 0 0/200% 100%;height:14px;animation:1.5s ease-in-out infinite table-shimmer}@keyframes table-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-selection-banner{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:#007aff12;border-bottom:1px solid #007aff26;flex-wrap:wrap;animation:.18s ease-out both table-banner-in;display:none}.table-selection-banner.is-visible{display:flex}.table-selection-count{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent)}.table-selection-actions{gap:var(--space-2);display:flex}@keyframes table-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:639px){.table--card-mobile{display:block}.table--card-mobile thead{display:none}.table--card-mobile tbody{display:block}.table--card-mobile .table-row{border:1px solid var(--tbl-border);border-radius:var(--radius-lg);margin:0 var(--space-4) var(--space-3);padding:var(--space-1) 0;background:var(--color-white,#fff);transition:box-shadow var(--transition-fast);display:block;border-top:none!important}.table--card-mobile .table-row:hover{background:var(--tbl-row-hover);box-shadow:0 2px 8px #0000000f}.table--card-mobile .table-td{height:auto;min-height:44px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--tbl-border);white-space:normal;justify-content:space-between;align-items:center;display:flex}.table--card-mobile .table-td:last-child{border-bottom:none}.table--card-mobile .table-td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:var(--space-4);flex-shrink:0}.table--card-mobile .table-td--num{text-align:left}.table--card-mobile .table-td--actions{padding:var(--space-2) var(--space-3);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#00000004;justify-content:flex-end}.table--card-mobile .table-td--check:before,.table--card-mobile .table-td--actions:before{display:none}.table--card-mobile-wrap{padding:var(--space-2) 0;overflow-x:visible;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.table--card-mobile .table-row[aria-disabled=true]{opacity:var(--tbl-disabled-alpha);background:var(--color-surface)}}@media (prefers-reduced-motion:reduce){.table-row,.table-sort-icon,.table-sort-btn,.table-action-btn{transition:none}.table-skeleton-cell{background:#0000000f;animation:none}.table-selection-banner{animation:none}}.tabs{font-family:var(--font-sans)}.tabs-list{flex-direction:row;display:flex}.tabs-tab{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);white-space:nowrap;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;text-decoration:none;transition:color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.tabs-panel{outline:none}.tabs-panel[hidden]{display:none}.tabs-icon{opacity:.65;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:opacity .15s;display:flex}.tabs-tab[aria-selected=true] .tabs-icon{opacity:1}.tabs-badge{border-radius:var(--radius-full);background-color:var(--color-accent);min-width:18px;height:18px;color:var(--color-white);font-size:11px;font-weight:var(--font-semibold);flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.tabs-tab[aria-disabled=true]{opacity:.38;cursor:not-allowed;pointer-events:none}.tabs-tab:focus-visible{outline-offset:1px;border-radius:var(--radius-md);z-index:2;outline:3px solid #007aff73;position:relative}.tabs-segmented .tabs-list{background:var(--color-bg-muted);border-radius:var(--radius-lg);align-items:stretch;gap:0;padding:2px;display:inline-flex;position:relative}.tabs-segmented .tabs-indicator{background:var(--color-white);border-radius:calc(var(--radius-lg) - 3px);pointer-events:none;z-index:0;inset-block:2px;width:60px;transition:none;position:absolute;left:2px;box-shadow:0 1px 4px #00000024,0 0 1px #00000014}.tabs-segmented[data-ready] .tabs-indicator{transition:left .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1)}.tabs-segmented .tabs-tab{z-index:1;min-height:36px;padding:var(--space-1) var(--space-4);border-radius:calc(var(--radius-lg) - 3px);color:var(--color-text-muted);font-weight:var(--font-medium);position:relative}.tabs-segmented .tabs-tab:hover:not([aria-disabled=true]):not([aria-selected=true]){color:var(--color-text)}.tabs-segmented .tabs-tab[aria-selected=true]{color:var(--color-text);font-weight:var(--font-semibold)}.tabs-segmented .tabs-panel{padding-top:var(--space-5)}.tabs-underline .tabs-list{border-bottom:1px solid var(--color-border);gap:0;display:flex}.tabs-underline .tabs-tab{min-height:44px;padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-weight:var(--font-normal);border-radius:0}.tabs-underline .tabs-tab:hover:not([aria-disabled=true]){color:var(--color-text);background-color:var(--color-surface)}.tabs-underline .tabs-tab[aria-selected=true]{color:var(--color-accent);font-weight:var(--font-medium);box-shadow:inset 0 -2px 0 var(--color-accent)}.tabs-underline .tabs-tab:active:not([aria-disabled=true]){background-color:#007aff0f;transition:none}.tabs-underline .tabs-panel{padding-top:var(--space-6)}.tabs-scrollable{position:relative}.tabs-scrollable:after{content:"";background:linear-gradient(to right, transparent, var(--color-bg));pointer-events:none;z-index:1;width:40px;position:absolute;top:0;bottom:0;right:0}.tabs-scrollable .tabs-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tabs-scrollable .tabs-list::-webkit-scrollbar{display:none}.tabs-vertical{gap:var(--space-8);align-items:flex-start;display:flex}.tabs-vertical .tabs-list{gap:var(--space-1);width:200px;padding:var(--space-1);flex-direction:column;flex-shrink:0}.tabs-vertical .tabs-tab{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:var(--font-normal);justify-content:flex-start}.tabs-vertical .tabs-tab:hover:not([aria-disabled=true]){background-color:var(--color-surface);color:var(--color-text)}.tabs-vertical .tabs-tab[aria-selected=true]{color:var(--color-accent);font-weight:var(--font-medium);background-color:#007aff1a}.tabs-vertical .tabs-tab:active:not([aria-disabled=true]){background-color:#007aff26;transition:none}.tabs-vertical .tabs-panel{flex:1;min-width:0}.tabs-sm.tabs-segmented .tabs-tab{min-height:28px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.tabs-sm.tabs-underline .tabs-tab{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.tabs-sm.tabs-vertical .tabs-tab{min-height:30px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.tabs-lg.tabs-segmented .tabs-tab{min-height:44px;padding:var(--space-2) var(--space-5);font-size:var(--text-base)}.tabs-lg.tabs-underline .tabs-tab{min-height:52px;padding:var(--space-3) var(--space-5);font-size:var(--text-base)}.tabs-lg.tabs-vertical .tabs-tab{min-height:44px;font-size:var(--text-base)}@media (max-width:640px){.tabs-vertical{gap:var(--space-4);flex-direction:column}.tabs-vertical .tabs-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-border);flex-flow:row;gap:0;width:100%;padding:0;overflow-x:auto}.tabs-vertical .tabs-list::-webkit-scrollbar{display:none}.tabs-vertical .tabs-tab{width:auto;min-height:44px;padding:var(--space-2) var(--space-4);border-radius:0;flex-shrink:0;justify-content:center}.tabs-vertical .tabs-tab[aria-selected=true]{color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent);background-color:#0000}.tabs-vertical .tabs-panel{width:100%}.tabs-segmented .tabs-list{width:100%;display:flex}.tabs-segmented .tabs-tab{flex:1}}@media (prefers-reduced-motion:reduce){.tabs-segmented[data-ready] .tabs-indicator,.tabs-tab,.tabs-icon{transition:none}}.progress{gap:var(--space-1);--bar-height:6px;--bar-color:var(--color-accent);--bar-track-color:#00000014;--bar-text-color:var(--color-accent);--bar-v:0;--bar-transition:width .5s cubic-bezier(.4, 0, .2, 1);--bar-enter-dur:.25s;flex-direction:column;width:100%;display:flex}.progress-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:20px;display:flex}.progress-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;line-height:1.4;overflow:hidden}.progress-end{text-align:right;flex-shrink:0;justify-content:flex-end;align-items:center;min-width:32px;height:20px;display:flex;position:relative}.progress-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--bar-text-color);font-variant-numeric:tabular-nums;opacity:1;line-height:1;transition:opacity .15s,color .25s}.progress-state-icon{width:16px;height:16px;color:var(--bar-color);opacity:0;pointer-events:none;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;right:0;transform:translateY(-50%)scale(.5)}.progress-state-icon svg{width:100%;height:100%;display:block}.progress-track{height:var(--bar-height);background:var(--bar-track-color);border-radius:var(--radius-full);animation:bar-appear var(--bar-enter-dur) ease-out both;flex-shrink:0;position:relative;overflow:hidden}.progress-fill{width:calc(var(--bar-v,0) * 1%);background:var(--bar-color);border-radius:var(--radius-full);transition:var(--bar-transition), background .25s ease;inset-block:0;position:absolute;left:0}.progress-caption{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.progress--info .progress-caption,.progress--success .progress-caption,.progress--error .progress-caption,.progress--warning .progress-caption{color:var(--bar-text-color);font-weight:var(--font-medium)}.progress-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progress--indeterminate .progress-fill{width:40%;transition:none;animation:1.8s ease-in-out infinite bar-indeterminate}.progress--indeterminate .progress-end{display:none}@keyframes bar-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes bar-appear{0%{opacity:0;transform-origin:0;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}.progress--sm{--bar-height:4px}.progress--lg{--bar-height:10px}.progress--xl{--bar-height:14px}.progress--info .progress-value,.progress--success .progress-value,.progress--error .progress-value,.progress--warning .progress-value{opacity:0}.progress--info .progress-state-icon,.progress--success .progress-state-icon,.progress--error .progress-state-icon,.progress--warning .progress-state-icon{opacity:1;transform:translateY(-50%)scale(1)}.progress--info{--bar-color:var(--color-accent);--bar-track-color:#007aff1a;--bar-text-color:var(--color-accent)}.progress--success{--bar-color:var(--color-success);--bar-track-color:#34c7591f;--bar-text-color:var(--color-success)}.progress--success .progress-fill{transition:var(--bar-transition), background .25s ease;--bar-transition:width .7s cubic-bezier(.34, 1.56, .64, 1)}.progress--error{--bar-color:var(--color-danger);--bar-track-color:#ff3b301a;--bar-text-color:var(--color-danger)}.progress--warning{--bar-color:var(--color-warning);--bar-track-color:#ff95001a;--bar-text-color:var(--color-warning)}.progress--disabled,.progress[aria-disabled=true]{opacity:.4;pointer-events:none}.progress--disabled.progress--indeterminate .progress-fill,.progress[aria-disabled=true].progress--indeterminate .progress-fill{animation-play-state:paused}.progress-group{gap:var(--space-4);flex-direction:column;width:100%;display:flex}@media (prefers-reduced-motion:reduce){.progress-track{animation:none}.progress-fill{--bar-transition:width .1s linear;transition:var(--bar-transition)}.progress--indeterminate .progress-fill{width:50%;animation:none}.progress-state-icon{transition:opacity .1s linear}}.is-wrap{--is-height:44px;--is-btn-w:44px;--is-value-min-w:56px;--is-font-size:var(--text-base);--is-font-weight:var(--font-semibold);--is-border:var(--color-border);--is-radius:var(--radius-lg);--is-accent:var(--color-accent);--is-disabled-alpha:.35;--is-transition:var(--transition-fast)}.is-wrap--seg{height:var(--is-height);border:1px solid var(--is-border);border-radius:var(--is-radius);background:var(--color-bg);transition:border-color var(--is-transition), box-shadow var(--is-transition);align-items:stretch;display:inline-flex;overflow:hidden}.is-wrap--seg:focus-within{border-color:var(--is-accent);box-shadow:0 0 0 3px #007aff26}.is-wrap--seg.is-disabled{opacity:var(--is-disabled-alpha);pointer-events:none}.is-wrap--seg .is-btn{width:var(--is-btn-w);color:var(--is-accent);cursor:pointer;font-family:inherit;font-size:18px;font-weight:var(--font-medium);touch-action:manipulation;transition:background var(--is-transition), color var(--is-transition);-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.is-wrap--seg .is-btn:hover:not(:disabled){background:var(--color-surface)}.is-wrap--seg .is-btn:active:not(:disabled){background:var(--color-bg-muted)}.is-wrap--seg .is-btn:focus-visible{outline-offset:-2px;outline:3px solid #007aff59}.is-wrap--seg .is-btn:disabled{color:var(--color-text-subtle);pointer-events:none}.is-wrap--seg .is-btn--dec{border-right:1px solid var(--is-border)}.is-wrap--seg .is-btn--inc{border-left:1px solid var(--is-border)}.is-wrap--seg .is-val{min-width:var(--is-value-min-w);font-size:var(--is-font-size);font-weight:var(--is-font-weight);color:var(--color-text);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0 var(--space-1);flex:1;justify-content:center;align-items:center;display:flex}.is-suffix{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-muted);margin-left:2px}.is-wrap--seg .is-btn svg{pointer-events:none;width:18px;height:18px}.is-wrap--ghost{align-items:center;gap:var(--space-2);height:var(--is-height);display:inline-flex}.is-wrap--ghost.is-disabled{opacity:var(--is-disabled-alpha);pointer-events:none}.is-wrap--ghost .is-btn{background:var(--color-surface);width:32px;height:32px;color:var(--color-text);font-family:inherit;font-size:16px;font-weight:var(--font-medium);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background var(--is-transition), transform .12s ease;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.is-wrap--ghost .is-btn:hover:not(:disabled){background:var(--color-bg-muted)}.is-wrap--ghost .is-btn:active:not(:disabled){transform:scale(.88)}.is-wrap--ghost .is-btn:focus-visible{outline-offset:2px;outline:3px solid #007aff66}.is-wrap--ghost .is-btn:disabled{color:var(--color-text-subtle);pointer-events:none}.is-wrap--ghost .is-btn svg{pointer-events:none;width:16px;height:16px}.is-wrap--ghost .is-val{min-width:var(--is-value-min-w);text-align:center;font-size:var(--text-xl);font-weight:var(--is-font-weight);color:var(--color-text);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1}.is-wrap--ghost.is-ghost--compact .is-btn{width:26px;height:26px;font-size:14px}.is-wrap--ghost.is-ghost--compact .is-val{font-size:var(--text-base);min-width:40px}.is-wrap--dyn{align-items:center;gap:var(--space-2);flex-direction:column;display:inline-flex}.is-wrap--dyn .is-controls{height:var(--is-height);border:2px solid var(--is-accent);border-radius:var(--is-radius);background:var(--color-bg);align-items:stretch;transition:border-color .3s,box-shadow .3s;display:inline-flex;overflow:hidden}.is-wrap--dyn .is-controls:focus-within{box-shadow:0 0 0 3px #007aff2e}.is-wrap--dyn .is-btn{width:var(--is-btn-w);color:var(--is-accent);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background var(--is-transition), color .3s ease;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:18px;display:flex}.is-wrap--dyn .is-btn:hover:not(:disabled){background:#007aff0f}.is-wrap--dyn .is-btn:focus-visible{outline-offset:-3px;outline:3px solid #007aff59}.is-wrap--dyn .is-btn:disabled{color:var(--color-text-subtle);pointer-events:none}.is-wrap--dyn .is-btn svg{pointer-events:none;width:18px;height:18px}.is-wrap--dyn .is-btn--dec{border-right:2px solid var(--is-accent);transition:border-color .3s}.is-wrap--dyn .is-btn--inc{border-left:2px solid var(--is-accent);transition:border-color .3s}.is-wrap--dyn .is-val{min-width:var(--is-value-min-w);font-size:var(--is-font-size);font-weight:var(--is-font-weight);color:var(--is-accent);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;padding:0 var(--space-2);white-space:nowrap;justify-content:center;align-items:center;transition:color .3s;display:flex}.is-zone-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--is-accent);min-height:16px;transition:color .3s}.is-zone-bar{background:var(--color-bg-muted);border-radius:var(--radius-full);width:120px;height:3px;overflow:hidden}.is-zone-fill{height:100%;width:var(--is-zone-pct,0%);background:var(--is-accent);border-radius:inherit;transition:width .25s,background .3s}.is-wrap--dyn[data-zone=low]{--is-accent:#218838}.is-wrap--dyn[data-zone=mid]{--is-accent:#c07a00}.is-wrap--dyn[data-zone=high]{--is-accent:#c0392b}.is-wrap--dyn.is-disabled{opacity:var(--is-disabled-alpha);pointer-events:none}.is-icon-minus,.is-icon-plus{flex-shrink:0;width:16px;height:16px;display:block;position:relative}.is-icon-minus:before,.is-icon-plus:before,.is-icon-plus:after{content:"";background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-icon-minus:before,.is-icon-plus:before{width:10px;height:2px}.is-icon-plus:after{width:2px;height:10px}@keyframes is-val-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.is-val.is-val--bump{animation:.2s is-val-pop}@media (prefers-reduced-motion:reduce){.is-val.is-val--bump{animation:none}.is-wrap--dyn .is-controls,.is-wrap--dyn .is-val,.is-wrap--dyn .is-zone-fill,.is-wrap--ghost .is-btn{transition:none}}.spinner{align-items:center;gap:var(--space-2);--spinner-size:36px;--spinner-stroke:3;--spinner-color:var(--color-accent);--spinner-track-color:#00000014;--spinner-v:0;--spinner-dur:1.4s;--spinner-enter-dur:.22s;flex-direction:column;display:inline-flex}.spinner-ring{width:var(--spinner-size);height:var(--spinner-size);animation:spinner-appear var(--spinner-enter-dur) cubic-bezier(.34, 1.56, .64, 1) both;flex-shrink:0;position:relative}.spinner-svg{transform-origin:50%;width:100%;height:100%;display:block;transform:rotate(-90deg)}.spinner-track{fill:none;stroke:var(--spinner-track-color);stroke-width:var(--spinner-stroke)}.spinner-arc{fill:none;stroke:var(--spinner-color);stroke-width:var(--spinner-stroke);stroke-linecap:round;stroke-dasharray:113.097;stroke-dashoffset:calc(113.097 * (1 - var(--spinner-v,0) / 100));transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1),stroke .25s}.spinner-center{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spinner-icon{width:calc(var(--spinner-size) * .4);height:calc(var(--spinner-size) * .4);color:var(--spinner-color);opacity:0;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.spinner-icon svg{width:100%;height:100%;display:block}.spinner-value{font-size:clamp(10px, calc(var(--spinner-size) * .22), 18px);font-weight:var(--font-semibold);color:var(--spinner-color);font-variant-numeric:tabular-nums;line-height:1;display:none}.spinner-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-align:center;white-space:nowrap;line-height:1.4}.spinner-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner--indeterminate .spinner-svg{animation:spinner-rotate var(--spinner-dur) linear infinite;transform:none}.spinner--indeterminate .spinner-arc{stroke-dasharray:1 112;stroke-dashoffset:0;animation:spinner-arc var(--spinner-dur) ease-in-out infinite;transition:none}@keyframes spinner-rotate{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes spinner-arc{0%{stroke-dasharray:1 112;stroke-dashoffset:0}50%{stroke-dasharray:90 23;stroke-dashoffset:-35px}to{stroke-dasharray:1 112;stroke-dashoffset:-113px}}.spinner--sm{--spinner-size:20px;--spinner-stroke:3.5}.spinner--lg{--spinner-size:52px}.spinner--xl{--spinner-size:72px}.spinner--with-value .spinner-value{display:block}.spinner--info .spinner-value,.spinner--success .spinner-value,.spinner--error .spinner-value,.spinner--warning .spinner-value{display:none}.spinner--info .spinner-icon,.spinner--success .spinner-icon,.spinner--error .spinner-icon,.spinner--warning .spinner-icon{opacity:1;transform:translate(-50%,-50%)scale(1)}.spinner--info{--spinner-color:var(--color-accent);--spinner-track-color:#007aff1a}.spinner--success{--spinner-color:var(--color-success);--spinner-track-color:#34c7591f}.spinner--success .spinner-arc{transition:stroke-dashoffset .6s cubic-bezier(.34,1.56,.64,1),stroke .25s}.spinner--error{--spinner-color:var(--color-danger);--spinner-track-color:#ff3b301a}.spinner--warning{--spinner-color:var(--color-warning);--spinner-track-color:#ff95001a}.spinner--disabled,.spinner[aria-disabled=true]{opacity:.4;pointer-events:none}.spinner--disabled.spinner--indeterminate .spinner-svg,.spinner--disabled.spinner--indeterminate .spinner-arc,.spinner[aria-disabled=true].spinner--indeterminate .spinner-svg,.spinner[aria-disabled=true].spinner--indeterminate .spinner-arc{animation-play-state:paused}@keyframes spinner-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.spinner-ring,.spinner--indeterminate .spinner-svg,.spinner--indeterminate .spinner-arc{animation:none}.spinner--indeterminate .spinner-svg{transform:rotate(-90deg)}.spinner--indeterminate .spinner-arc{stroke-dasharray:56 57;stroke-dashoffset:0;opacity:.75}.spinner-arc{transition:stroke-dashoffset .1s linear}.spinner-icon{transition:opacity .1s linear}}@media (max-width:480px){.spinner--xl{--spinner-size:60px}}.ps-wrap{--ps-circle-size:32px;--ps-circle-radius:50%;--ps-num-font-size:var(--text-sm);--ps-num-font-weight:var(--font-semibold);--ps-line-color:var(--color-border);--ps-line-width:2px;--ps-pending-bg:transparent;--ps-pending-border:var(--color-border-strong);--ps-pending-color:var(--color-text-muted);--ps-active-bg:var(--color-accent);--ps-active-border:var(--color-accent);--ps-active-color:#fff;--ps-done-bg:#218838;--ps-done-border:#218838;--ps-done-color:#fff;--ps-error-bg:#c0392b;--ps-error-border:#c0392b;--ps-error-color:#fff;--ps-disabled-alpha:.35;--ps-label-gap:var(--space-2);--ps-h-gap:var(--space-4);--ps-v-line-min:var(--space-6);--ps-v-gap:var(--space-3);--ps-transition:var(--transition-base)}.ps-circle{width:var(--ps-circle-size);height:var(--ps-circle-size);border-radius:var(--ps-circle-radius);border:var(--ps-line-width) solid var(--ps-pending-border);background:var(--ps-pending-bg);color:var(--ps-pending-color);font-size:var(--ps-num-font-size);font-weight:var(--ps-num-font-weight);transition:background var(--ps-transition), border-color var(--ps-transition), color var(--ps-transition), box-shadow var(--ps-transition);z-index:1;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}button.ps-circle{cursor:pointer;touch-action:manipulation;font-family:inherit;line-height:1}button.ps-circle:focus-visible{outline-offset:2px;outline:3px solid #007aff66}button.ps-circle:hover:not(:disabled){box-shadow:0 0 0 4px #007aff1f}.ps-circle svg{flex-shrink:0;width:14px;height:14px}.ps-step--active .ps-circle{background:var(--ps-active-bg);border-color:var(--ps-active-border);color:var(--ps-active-color);box-shadow:0 0 0 4px #007aff26}.ps-step--done .ps-circle{background:var(--ps-done-bg);border-color:var(--ps-done-border);color:var(--ps-done-color)}.ps-step--error .ps-circle{background:var(--ps-error-bg);border-color:var(--ps-error-border);color:var(--ps-error-color);box-shadow:0 0 0 4px #c0392b26}.ps-step--disabled .ps-circle{opacity:var(--ps-disabled-alpha);cursor:not-allowed;pointer-events:none}.ps-step--disabled .ps-label{color:var(--color-text-muted)}.ps-step--disabled .ps-sub{opacity:var(--ps-disabled-alpha)}.ps-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);line-height:var(--leading-tight);transition:color var(--ps-transition)}.ps-sub{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:var(--leading-snug);margin-top:2px}.ps-step--active .ps-label,.ps-step--done .ps-label,.ps-step--error .ps-label{color:var(--color-text)}.ps-step--error .ps-sub{color:#ff3b30}.ps-connector{background:var(--ps-line-color);flex-shrink:0;position:relative;overflow:hidden}.ps-connector:after{content:"";background:var(--ps-done-bg);transform-origin:0;transition:transform .35s;position:absolute;inset:0;transform:scaleX(0)}.ps-step--done .ps-connector:after{transform:scaleX(1)}.ps-step--error .ps-connector:after{background:var(--ps-error-bg);transform:scaleX(1)}.ps-wrap--h{width:100%}.ps-list--h{align-items:flex-start;width:100%;margin:0;padding:0;list-style:none;display:flex}.ps-list--h .ps-step{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.ps-list--h .ps-head{align-items:center;width:100%;display:flex}.ps-list--h .ps-connector{height:var(--ps-line-width);margin:0 var(--ps-h-gap);flex:1}.ps-list--h .ps-connector:after{transform-origin:0}.ps-list--h .ps-step:last-child .ps-connector{display:none}.ps-list--h .ps-label-wrap{margin-top:var(--ps-label-gap);padding:0 var(--space-1);width:100%}.ps-list--h .ps-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ps-wrap--v{width:100%}.ps-list--v{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ps-list--v .ps-step{gap:var(--ps-v-gap);align-items:stretch;display:flex}.ps-list--v .ps-track{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.ps-list--v .ps-connector{width:var(--ps-line-width);min-height:var(--ps-v-line-min);margin:var(--space-1) 0;flex:1}.ps-list--v .ps-connector:after{transform-origin:top;transition:transform .35s;transform:scaleY(0)}.ps-list--v .ps-step--done .ps-connector:after,.ps-list--v .ps-step--error .ps-connector:after{transform:scaleY(1)}.ps-list--v .ps-step:last-child .ps-connector{display:none}.ps-list--v .ps-body{padding-bottom:var(--space-6);flex:1;min-width:0}.ps-list--v .ps-step:last-child .ps-body{padding-bottom:var(--space-2)}.ps-content{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);opacity:0;max-height:0;transition:max-height .3s,opacity .25s,transform .25s;overflow:hidden;transform:translateY(-4px)}.ps-step--active .ps-content,.ps-step--done .ps-content.ps-content--always,.ps-content.is-open{opacity:1;max-height:500px;transform:translateY(0)}.ps-summary{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-subtle);font-style:italic}.ps-error-msg{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:#ff3b30;align-items:center;gap:var(--space-1);display:flex}.ps-error-msg svg{flex-shrink:0;width:12px;height:12px}.ps-wrap--non-linear .ps-step--pending button.ps-circle:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 4px #007aff1a}@media (max-width:540px){.ps-list--h{padding-bottom:var(--space-2);scrollbar-width:none;overflow-x:auto}.ps-list--h::-webkit-scrollbar{display:none}.ps-list--h .ps-step{min-width:72px}.ps-list--h .ps-label{font-size:var(--text-xs)}.ps-list--h .ps-sub{display:none}.ps-list--h .ps-connector{margin:0 var(--space-2);min-width:16px}}@media (max-width:380px){.ps-wrap{--ps-circle-size:28px;--ps-num-font-size:11px}}@media (prefers-reduced-motion:reduce){.ps-connector:after,.ps-circle,.ps-content{transition:none}}.menu{font-family:var(--font-sans)}.menu-list{margin:0;padding:0;list-style:none}.menu-item{position:relative}.menu-link{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-color:#0000;border:none;border-radius:8px;width:100%;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.menu-link:hover:not([aria-disabled=true]){background-color:var(--color-surface);color:var(--color-text)}.menu-link[aria-current],.menu-item.is-active>.menu-link{color:var(--color-accent);font-weight:var(--font-medium);background-color:#007aff1a}.menu-link:focus-visible{outline-offset:1px;border-radius:8px;outline:3px solid #007aff73}.menu-link:active:not([aria-disabled=true]){background-color:#007aff24;transition:none}.menu-icon{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.menu-link[aria-current] .menu-icon,.menu-item.is-active>.menu-link .menu-icon{opacity:1}.menu-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-badge{background-color:var(--color-accent);min-width:18px;height:18px;color:var(--color-white);font-size:11px;font-weight:var(--font-semibold);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;line-height:1;display:inline-flex}.menu-badge-neutral{background-color:var(--color-border-strong);color:var(--color-text-muted)}.menu-item[data-disabled]{pointer-events:none}.menu-item[data-disabled]>.menu-link{opacity:.38;cursor:not-allowed}.menu-section{margin-bottom:var(--space-5)}.menu-section:last-child{margin-bottom:0}.menu-section-label{font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);padding:var(--space-1) var(--space-3) var(--space-2);line-height:1}.menu-section-divider{background-color:var(--color-border);height:1px;margin:var(--space-3) var(--space-3)}.menu-vertical{width:220px;padding:var(--space-2) var(--space-2);flex-shrink:0}.menu-vertical-sticky{top:var(--space-6);max-height:calc(100vh - var(--space-12));scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;position:sticky;overflow:hidden auto}.menu-vertical-sticky::-webkit-scrollbar{width:4px}.menu-vertical-sticky::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}@media (max-width:767px){.menu-vertical{width:100%;padding:var(--space-2) 0}.menu-vertical .menu-section-label{display:none}.menu-vertical .menu-section{margin-bottom:0}.menu-vertical .menu-list{gap:var(--space-1);padding:0 var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;display:flex;overflow-x:auto}.menu-vertical .menu-list::-webkit-scrollbar{display:none}.menu-vertical .menu-item{flex-shrink:0}.menu-vertical .menu-link{white-space:nowrap;min-height:44px}.menu-vertical .menu-badge{margin-left:var(--space-1)}}.menu-horizontal{position:relative}.menu-horizontal:after{content:"";background:linear-gradient(to right, transparent, var(--color-bg));pointer-events:none;z-index:1;width:32px;position:absolute;top:0;bottom:0;right:0}.menu-horizontal .menu-list{gap:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--space-1);flex-direction:row;display:flex;overflow-x:auto}.menu-horizontal .menu-list::-webkit-scrollbar{display:none}.menu-horizontal .menu-item{flex-shrink:0}.menu-horizontal .menu-link{min-height:36px;padding:var(--space-2) var(--space-4);border-radius:8px}@media (max-width:767px){.menu-horizontal .menu-link{min-height:44px}}.menu-horizontal-underline .menu-link[aria-current],.menu-horizontal-underline .menu-item.is-active>.menu-link{color:var(--color-accent);font-weight:var(--font-medium);box-shadow:inset 0 -2px 0 var(--color-accent);background-color:#0000;border-radius:0}.menu-horizontal-underline .menu-link{padding-left:var(--space-3);padding-right:var(--space-3);border-radius:0}.menu-horizontal-underline .menu-link:hover:not([aria-disabled=true]){box-shadow:inset 0 -2px 0 var(--color-border-strong);background-color:#0000}.menu-multicol{gap:var(--space-10) var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.menu-multicol{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.menu-multicol{gap:var(--space-6);grid-template-columns:1fr}}.menu-col-header{font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);padding:0 var(--space-3) var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);line-height:1}.menu-multicol .menu-link{white-space:normal;min-height:36px;line-height:1.35}.menu-multicol .menu-link .menu-icon{align-self:flex-start;margin-top:1px}.menu-submenu{margin:var(--space-1) 0 var(--space-1) calc(var(--space-3) + 10px);padding:0 0 0 var(--space-3);border-left:1.5px solid var(--color-border);list-style:none;transition:border-color .2s}.menu-link-sub{font-size:var(--text-xs);min-height:28px;padding:var(--space-1) var(--space-2);color:var(--color-text-subtle)}.menu-link-sub:hover:not([aria-disabled=true]){background-color:var(--color-surface);color:var(--color-text-subtle)}.menu-link-sub[aria-current],.menu-item.is-active>.menu-link-sub{color:var(--color-accent);font-weight:var(--font-medium);background-color:#007aff1a}.menu-item.has-active-child>.menu-link{color:var(--color-text);font-weight:var(--font-medium);background-color:#0000}.menu-item.has-active-child>.menu-submenu{border-left-color:#007aff59}.menu-link{transition:background-color .2s cubic-bezier(.4,0,.2,1),color .15s,font-weight}@media (prefers-reduced-motion:reduce){.menu-link{transition:none}}:root{--navbar-height:64px;--navbar-height-mobile:56px;--navbar-bg:#ffffffd9;--navbar-blur:blur(20px) saturate(180%);--navbar-border:1px solid #00000014;--navbar-shadow:0 1px 0 #00000014;--navbar-shadow-scroll:0 4px 16px #00000014, 0 1px 0 #0000000f;--navbar-z:var(--z-sticky);--navbar-pad-x:var(--space-6);--navbar-max-width:1200px;--navbar-link-size:var(--text-sm);--navbar-link-color:var(--color-text-muted);--navbar-link-hover:var(--color-text);--navbar-link-active:var(--color-text);--navbar-link-gap:var(--space-1);--navbar-search-height:36px;--navbar-search-radius:var(--radius-full);--navbar-search-bg:var(--color-surface);--navbar-mobile-bg:#fffffff5}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--navbar-z) + 10);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);outline:none;text-decoration:none;transition:transform .15s;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.navbar{z-index:var(--navbar-z);height:var(--navbar-height);background:var(--navbar-bg);-webkit-backdrop-filter:var(--navbar-blur);backdrop-filter:var(--navbar-blur);border-bottom:var(--navbar-border);box-shadow:none;transition:box-shadow .2s;position:sticky;top:0;left:0;right:0}.navbar[data-scrolled]{box-shadow:var(--navbar-shadow-scroll);border-bottom-color:#0000}.navbar[data-mobile-open]{z-index:calc(var(--navbar-z) + 1)}.navbar:has(.dropdown[data-open],.select[data-open]){z-index:calc(var(--navbar-z) + 1)}.navbar-container{align-items:center;gap:var(--space-4);width:90%;height:100%;max-width:var(--navbar-max-width);margin:0 auto;display:flex}.navbar-3col{grid-template-columns:auto 1fr auto;align-items:center;display:grid}@media (max-width:768px){.navbar-3col{display:flex}}.navbar-brand{align-items:center;gap:var(--space-2);color:var(--color-text);border-radius:var(--radius-md);outline:none;flex-shrink:0;text-decoration:none;display:flex}.navbar-brand:focus-visible{outline-offset:2px;outline:3px solid #007aff73}.navbar-logo{border-radius:var(--radius-md);background:var(--color-accent);width:32px;height:32px;color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-bold);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar-wordmark{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:1}.navbar-spacer{flex:1 1 0}.navbar-nav{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.navbar-link{height:36px;padding:0 var(--space-3);font-size:var(--navbar-link-size);font-weight:var(--font-medium);color:var(--navbar-link-color);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;align-items:center;text-decoration:none;transition:color .12s,background-color .12s;display:inline-flex;position:relative}.navbar-link:hover{color:var(--navbar-link-hover);background-color:var(--color-surface)}.navbar-link:active{background-color:var(--color-bg-muted);transition:none}.navbar-link[aria-current=page],.navbar-link.is-active{color:var(--navbar-link-active);font-weight:var(--font-semibold);background-color:var(--color-surface)}.navbar-link:focus-visible{outline-offset:1px;outline:3px solid #007aff73}.navbar-link[aria-disabled=true]{color:var(--color-text-subtle);opacity:.5;cursor:not-allowed;pointer-events:none}.navbar-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.navbar-icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background-color .12s;display:flex}.navbar-icon-btn:hover{color:var(--color-text);background-color:var(--color-surface)}.navbar-icon-btn:active{background-color:var(--color-bg-muted);transition:none}.navbar-icon-btn:focus-visible{outline-offset:1px;outline:3px solid #007aff73}.navbar-icon-wrap{display:inline-flex;position:relative}.navbar-badge{background:var(--color-danger);min-width:16px;height:16px;color:var(--color-white);font-size:10px;font-weight:var(--font-bold);border-radius:var(--radius-full);text-align:center;pointer-events:none;padding:0 4px;line-height:16px;position:absolute;top:-3px;right:-3px}.navbar-search{flex:1 1 0;min-width:160px;max-width:420px}.navbar-search-wrap{align-items:center;display:flex;position:relative}.navbar-search-icon{left:var(--space-3);width:16px;height:16px;color:var(--color-text-subtle);pointer-events:none;flex-shrink:0;position:absolute}.navbar-search-input{width:100%;height:var(--navbar-search-height);padding:0 var(--space-3) 0 calc(var(--space-3) + 16px + var(--space-2));background:var(--navbar-search-bg);border-radius:var(--navbar-search-radius);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);font-size:max(16px, var(--text-sm));border:1px solid #0000;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.navbar-search-input::placeholder{color:var(--color-text-subtle)}.navbar-search-input:hover{background:var(--color-bg-muted)}.navbar-search-input:focus{background:var(--color-white);border-color:var(--color-accent);box-shadow:0 0 0 3px #007aff33}.navbar-search-input::-webkit-search-decoration{-webkit-appearance:none}.navbar-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.navbar-divider{background:var(--color-border);flex-shrink:0;width:1px;height:20px}.navbar-toggle{cursor:pointer;border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text);-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none}.navbar-toggle:hover{background:var(--color-surface)}.navbar-toggle:focus-visible{outline-offset:1px;outline:3px solid #007aff73}.navbar-toggle-icon{background:currentColor;border-radius:2px;width:20px;height:2px;transition:background-color .15s,transform .25s cubic-bezier(.4,0,.2,1);display:block;position:relative}.navbar-toggle-icon:before,.navbar-toggle-icon:after{content:"";background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .25s cubic-bezier(.4,0,.2,1),top .25s cubic-bezier(.4,0,.2,1),bottom .25s cubic-bezier(.4,0,.2,1);position:absolute;left:0}.navbar-toggle-icon:before{top:-6px}.navbar-toggle-icon:after{bottom:-6px}.navbar[data-mobile-open] .navbar-toggle-icon{background:0 0}.navbar[data-mobile-open] .navbar-toggle-icon:before{top:0;transform:rotate(45deg)}.navbar[data-mobile-open] .navbar-toggle-icon:after{bottom:0;transform:rotate(-45deg)}.navbar-mobile{z-index:calc(var(--navbar-z) - 1);background:var(--navbar-mobile-bg);-webkit-backdrop-filter:var(--navbar-blur);backdrop-filter:var(--navbar-blur);border-bottom:var(--navbar-border);padding:0 var(--navbar-pad-x);visibility:hidden;opacity:0;flex-direction:column;max-height:0;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .2s,visibility 0s linear .28s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.navbar[data-mobile-open] .navbar-mobile{visibility:visible;opacity:1;max-height:480px;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .18s}.navbar-mobile-link{min-height:48px;padding:var(--space-2) 0;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--navbar-link-color);border-bottom:1px solid var(--color-border);-webkit-tap-highlight-color:transparent;outline:none;align-items:center;text-decoration:none;transition:color .12s;display:flex}.navbar-mobile-link:last-of-type{border-bottom:none}.navbar-mobile-link:hover,.navbar-mobile-link:focus-visible{color:var(--color-text)}.navbar-mobile-link:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:3px solid #007aff73}.navbar-mobile-link[aria-current=page],.navbar-mobile-link.is-active{color:var(--color-accent);font-weight:var(--font-semibold)}.navbar-mobile-link[aria-disabled=true]{color:var(--color-text-subtle);opacity:.5;cursor:not-allowed;pointer-events:none}.navbar-mobile-actions{gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column;display:flex}@media (max-width:768px){.navbar{height:var(--navbar-height-mobile)}.navbar-search,.navbar-actions,.navbar-divider{display:none}.navbar-toggle{display:flex}.navbar-spacer{display:none}}@media (prefers-reduced-motion:reduce){.navbar-mobile{transition:max-height,opacity 80ms,visibility 0s linear 80ms}.navbar[data-mobile-open] .navbar-mobile{transition:opacity 80ms}.navbar-toggle-icon,.navbar-toggle-icon:before,.navbar-toggle-icon:after,.navbar{transition:none}}
