@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-row{justify-content:flex-start;width:100%;padding:12px 10px;border:0;background:transparent;color:var(--text);font:400 var(--text-md)/1.3 var(--font-sans);text-align:left}.ww-button-row:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover)}.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}}
