@layer ui{.ww-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);min-width:var(--control-h);margin:0;padding:0 calc(var(--control-pad-x) + 4px);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-strong);font:600 var(--text-md)/1.2 var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ww-button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--text-muted);background:var(--surface-hover)}.ww-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ww-button:disabled,.ww-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ww-button[aria-busy=true]{cursor:progress}.ww-button>svg{flex:none;width:18px;height:18px}.ww-button-small{height:var(--control-h-small);min-width:var(--control-h-small);padding:0 var(--control-pad-x);font-size:var(--text-sm)}.ww-button-small>svg{width:16px;height:16px}.ww-button-block{display:flex;width:100%}.ww-button-primary{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--accent-contrast)}.ww-button-primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent-solid-hover);background:var(--accent-solid-hover)}.ww-button-quiet{border-color:transparent;background:transparent;color:var(--text)}.ww-button-quiet:hover:not(:disabled):not([aria-disabled=true]){border-color:transparent;background:var(--surface-hover)}.ww-button-danger{border-color:var(--danger-solid);background:var(--danger-solid);color:var(--danger-contrast)}.ww-button-danger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--danger-solid-hover);background:var(--danger-solid-hover)}.ww-button-danger-outline{border-color:var(--danger-line);color:var(--danger)}.ww-button-danger-outline:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--danger);background:var(--danger-soft)}.ww-button-subtle{justify-content:flex-start;min-width:0;padding:0;border-color:transparent;background:transparent;color:var(--text-muted);font-weight:400;font-size:var(--text-sm)}.ww-button-subtle:hover:not(:disabled):not([aria-disabled=true]){border-color:transparent;background:transparent;color:var(--text-strong)}.ww-button-link{justify-self:start;min-width:0;padding:0 var(--space-1);border-color:transparent;background:transparent;color:var(--accent-text);font-weight:600}.ww-button-link:hover:not(:disabled):not([aria-disabled=true]){border-color:transparent;background:transparent;text-decoration:underline}@media(pointer:coarse),(max-width:640px){.ww-button-link,.ww-button-subtle{min-width:var(--control-h)}}.ww-icon-button{width:var(--control-h);padding:0}.ww-icon-button.ww-button-small{width:var(--control-h-small)}.ww-spinner{flex:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ww-spin .8s linear infinite}@keyframes ww-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ww-spinner{animation-duration:2.4s}}}@layer ui{.ww-field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.ww-field-label{color:var(--text-muted);font:500 var(--text-sm)/1.3 var(--font-sans)}.ww-field-optional{color:var(--text-subtle);font-weight:400}.ww-field-hint{margin:0;color:var(--text-muted);font:400 12.5px/1.45 var(--font-sans)}.ww-field-error{margin:0;color:var(--danger);font:500 12.5px/1.45 var(--font-sans)}.ww-field-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ww-field-row>:first-child{flex:1 1 auto;min-width:0}.ww-field-suffix{flex:none;color:var(--text-muted);font:400 var(--text-sm) var(--font-sans)}.ww-field-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-4)}.ww-field-inline>.ww-field-hint,.ww-field-inline>.ww-field-error{grid-column:1 / -1}.ww-input,.ww-select,.ww-textarea{box-sizing:border-box;width:100%;min-width:0;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--surface-raised);color:var(--text-strong);font:400 var(--text-control)/1.4 var(--font-sans)}.ww-input,.ww-select{height:var(--control-h);padding:0 var(--control-pad-x)}.ww-textarea{min-height:calc(var(--control-h) * 2 + 8px);padding:10px var(--control-pad-x);line-height:1.5;resize:vertical}.ww-input::placeholder,.ww-textarea::placeholder{color:var(--text-subtle);opacity:1}.ww-input:hover:not(:focus):not(:disabled),.ww-select:hover:not(:focus):not(:disabled),.ww-textarea:hover:not(:focus):not(:disabled){border-color:var(--text-muted)}.ww-input:focus-visible,.ww-select:focus-visible,.ww-textarea:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}.ww-input:disabled,.ww-select:disabled,.ww-textarea:disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.ww-input[aria-invalid=true],.ww-select[aria-invalid=true],.ww-textarea[aria-invalid=true]{border-color:var(--danger)}.ww-input-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.ww-input-fallback{border-style:dashed;color:var(--info)}.ww-input-edited{border-color:var(--accent);background-color:var(--accent-soft)}.ww-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(var(--control-pad-x) + 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:right calc(var(--control-pad-x) + 4px) center,right var(--control-pad-x) center;background-size:5px 5px;background-repeat:no-repeat}.ww-select-shown{position:relative;display:flex;align-items:center}.ww-select-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ww-select-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font:inherit}.ww-select-shown:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}.ww-select-pill{width:auto;height:var(--control-h-small);padding-left:var(--space-3);border-color:var(--line);border-radius:var(--radius-pill);background-color:var(--surface-sunken);font-size:var(--text-sm);font-weight:600}.ww-search{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--control-pad-x);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-muted)}.ww-search:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line-strong);border-radius:inherit;pointer-events:none}.ww-search:focus-within:after{border-color:var(--focus)}.ww-search:focus-within{outline:2px solid var(--focus);outline-offset:1px}.ww-search>svg{flex:none;width:16px;height:16px}.ww-search>input{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--text-strong);font:400 var(--text-control) var(--font-sans);outline:none}.ww-search>input::placeholder{color:var(--text-subtle)}.ww-search>input::-webkit-search-cancel-button{cursor:pointer}}@layer ui{.ww-check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--control-h-small);padding:calc((var(--control-h-small) - 20px) / 2) 0;color:var(--text);font:400 var(--text-md)/1.4 var(--font-sans);cursor:pointer;box-sizing:border-box}.ww-check>input{flex:none;width:var(--check-size);height:var(--check-size);margin:1px 0 0;accent-color:var(--accent-solid);cursor:pointer}.ww-check-text{display:grid;gap:2px;min-width:0}.ww-check-hint{color:var(--text-muted);font-size:12.5px;line-height:1.45}.ww-check:has(>input:disabled){color:var(--text-muted);cursor:not-allowed}.ww-check>input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ww-toggle>input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:calc(var(--check-size) * 2);height:var(--check-size);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-sunken);transition:background-color .15s}.ww-toggle>input:after{content:"";position:absolute;top:2px;left:2px;width:calc(var(--check-size) - 6px);height:calc(var(--check-size) - 6px);border-radius:50%;background:var(--text-muted);transition:transform .15s}.ww-toggle>input:checked{border-color:var(--accent-solid);background:var(--accent-solid)}.ww-toggle>input:checked:after{background:var(--accent-contrast);transform:translate(var(--check-size))}@media(prefers-reduced-motion:reduce){.ww-toggle>input,.ww-toggle>input:after{transition:none}}.ww-seg,.ww-stepper{position:relative}.ww-seg:after,.ww-stepper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line-strong);border-radius:inherit;pointer-events:none}.ww-seg{box-sizing:border-box;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:var(--control-h);overflow:hidden;border-radius:var(--radius);background:var(--surface-raised)}.ww-seg>button{min-width:0;min-height:var(--control-h);margin:0;padding:0 var(--space-2);border:0;border-left:1px solid var(--line);background:transparent;color:var(--text-muted);font:500 var(--text-sm)/1.2 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ww-seg>button:first-child{border-left:0}.ww-seg>button:hover:not(:disabled):not([aria-pressed=true]){background:var(--surface-hover);color:var(--text-strong)}.ww-seg>button[aria-pressed=true]{background:var(--text-strong);color:var(--surface-panel);font-weight:600}.ww-seg>button:focus-visible{position:relative;outline:2px solid var(--focus);outline-offset:-2px}.ww-seg>button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:640px){.ww-seg-wrap{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.ww-seg-wrap>button{white-space:normal;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line)}}.ww-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ww-chip{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h-small);margin:0;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text);font:500 var(--text-sm) var(--font-sans);white-space:nowrap;cursor:pointer}.ww-chip:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-strong)}.ww-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.ww-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ww-stepper{box-sizing:border-box;display:inline-grid;justify-self:start;width:max-content;grid-template-columns:var(--control-h) var(--stepper-number, 52px) var(--control-h);align-items:stretch;height:var(--control-h);overflow:hidden;border-radius:var(--radius);background:var(--surface-raised)}.ww-stepper-unit{grid-template-columns:var(--control-h) var(--stepper-number, 52px) auto var(--control-h)}.ww-stepper-warn:after{border-color:var(--danger)}.ww-stepper-fill{width:100%;grid-template-columns:var(--control-h) minmax(24px,1fr) var(--control-h)}.ww-stepper>button{margin:0;padding:0;border:0;background:transparent;color:var(--text-strong);font:400 18px/1 var(--font-sans);cursor:pointer;touch-action:manipulation}.ww-stepper>button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.ww-stepper>button:disabled{color:var(--text-disabled);cursor:default}.ww-stepper>button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ww-stepper>.ww-input{height:100%;padding:0 var(--space-1);border:0;border-radius:0;background:transparent;text-align:center}.ww-stepper>.ww-input:focus-visible{outline:0}.ww-stepper:focus-within{outline:2px solid var(--focus);outline-offset:1px}.ww-stepper>.ww-stepper-suffix{align-self:center;padding-right:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.ww-file{position:relative}.ww-file>input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ww-file:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ww-file-name{margin-left:var(--space-2);color:var(--text-muted);font:400 var(--text-sm) var(--font-sans)}}@layer ui{.ww-tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none;-ms-overflow-style:none}.ww-tabs::-webkit-scrollbar{display:none}.ww-tab{box-sizing:border-box;position:relative;display:inline-flex;flex:none;align-items:center;gap:var(--space-2);height:var(--control-h);margin:0;padding:0 var(--space-3);border:0;background:none;color:var(--text-muted);font:500 var(--text-md) var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer}.ww-tab:hover{color:var(--text-strong)}.ww-tab[aria-current=page],.ww-tab[aria-selected=true]{color:var(--text-strong);font-weight:600}.ww-tab[aria-current=page]:after,.ww-tab[aria-selected=true]:after{content:"";position:absolute;right:var(--space-2);bottom:-1px;left:var(--space-2);height:2px;border-radius:2px;background:var(--accent-solid)}.ww-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ww-tab-count{min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font:600 var(--text-2xs)/18px var(--font-mono);text-align:center}.ww-badge{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;max-width:100%;height:22px;padding:0 var(--space-2);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font:600 var(--text-xs)/1 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.ww-badge-dot:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.ww-badge-accent{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);color:var(--accent-text)}.ww-badge-ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.ww-badge-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-text)}.ww-badge-danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.ww-badge-info{border-color:color-mix(in srgb,var(--info) 45%,transparent);background:color-mix(in srgb,var(--info) 12%,var(--surface-panel));color:var(--info)}.ww-loading{box-sizing:border-box;display:grid;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--text-muted);font:400 var(--text-sm)/1.4 var(--font-sans)}.ww-loading>*{opacity:0;animation:ww-loading-in .2s ease-out .3s forwards}.ww-loading-spinner{width:24px;height:24px;border:2.5px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:ww-loading-in .2s ease-out .3s forwards,ww-loading-spin .8s linear infinite}@keyframes ww-loading-in{to{opacity:1}}@keyframes ww-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ww-loading-spinner{animation-duration:.2s,2.4s}}.ww-skeleton{display:inline-block;max-width:100%;border-radius:var(--radius-sm);background:var(--line);vertical-align:middle}}@layer ui{.ww-option{box-sizing:border-box;display:grid;gap:2px;align-content:center;width:100%;min-height:calc(var(--control-h) + 12px);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-strong);font:400 var(--text-md)/1.35 var(--font-sans);text-align:start;cursor:pointer}.ww-option:hover:not(:disabled){border-color:var(--text-muted);background:var(--surface-hover)}.ww-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ww-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.ww-option:disabled{cursor:not-allowed;opacity:.55}.ww-option-title{font-weight:600}.ww-option-hint{color:var(--text-muted);font-size:var(--text-sm)}.ww-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);min-height:var(--control-h);padding:var(--space-1) var(--space-3);border-color:transparent;background:transparent}.ww-option-row .ww-option-title{font-weight:400}.ww-option-row .ww-option-hint{justify-self:end;text-align:end}@media(max-width:640px){.ww-option-row{grid-template-columns:minmax(0,1fr)}.ww-option-row .ww-option-hint{justify-self:start;text-align:start}}.ww-expand{min-height:var(--control-h);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ww-expand:focus-visible{outline:2px solid var(--focus);outline-offset:2px}}@layer ui{.ww-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--space-6);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ww-dialog{box-sizing:border-box;display:flex;flex-direction:column;width:min(var(--dialog-width, 480px),100%);max-height:calc(100dvh - 2 * var(--space-6));overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text);box-shadow:var(--shadow-dialog);font:400 var(--text-md)/1.5 var(--font-sans)}.ww-dialog:focus{outline:none}.ww-dialog-small{--dialog-width: 400px}.ww-dialog-medium{--dialog-width: 560px}.ww-dialog-large{--dialog-width: 760px}.ww-dialog-wide{--dialog-width: 1100px}.ww-dialog-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0}.ww-dialog-title{flex:1 1 auto;min-width:0;margin:0;color:var(--text-strong);font:600 var(--text-lg)/1.3 var(--font-display);overflow-wrap:anywhere}.ww-dialog-head>.ww-icon-button{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0}.ww-dialog-body{display:grid;gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-5);overflow:auto}.ww-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--line)}@media(max-width:640px){.ww-scrim{place-items:end stretch;padding:0}.ww-dialog{width:100%;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.ww-dialog-head{padding:var(--space-4) var(--space-4) 0}.ww-dialog-body{padding:var(--space-3) var(--space-4)}.ww-dialog-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.ww-dialog-actions>.ww-button{width:100%}}.ww-notice{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-strong);font:400 var(--text-md)/1.45 var(--font-sans)}.ww-notice-text{flex:1 1 260px;min-width:0}.ww-notice-info{border-color:color-mix(in srgb,var(--info) 45%,transparent);background:color-mix(in srgb,var(--info) 12%,var(--surface-panel))}.ww-notice-ok{border-color:var(--ok-line);background:var(--ok-soft)}.ww-notice-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-text)}.ww-notice-danger{border-color:var(--danger-line);background:var(--danger-soft)}.ww-toast{position:fixed;left:50%;bottom:calc(var(--toast-offset, 20px) + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-strong);box-shadow:var(--shadow-float);font:400 var(--text-md)/1.4 var(--font-sans);transform:translate(-50%)}.ww-toast>span{min-width:0;overflow-wrap:anywhere}.ww-popover{box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text);box-shadow:var(--shadow-float);font:400 var(--text-md)/1.45 var(--font-sans)}.ww-popper{z-index:35}.ww-menu{min-width:200px;padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text);box-shadow:var(--shadow-float)}.ww-menu-list{padding:0}.ww-menu-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius);color:var(--text);font:400 var(--text-md)/1.3 var(--font-sans)}.ww-menu-item:hover,.ww-menu-item.Mui-focusVisible{background:var(--surface-hover)}.ww-menu-item.Mui-disabled{opacity:.5}.ww-menu-item>svg{flex:none;width:18px;height:18px;color:var(--text-muted)}.ww-menu-item-danger{color:var(--danger)}.ww-tooltip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--text-strong);color:var(--surface-panel);font:500 var(--text-xs)/1.35 var(--font-sans)}}
