:root{--btn-radius:6px;--btn-height:30px;--btn-pad-x:10px;--btn-font-size:12px;--btn-font-weight:500;--btn-gap:6px;--btn-hover-mix:10%;--btn-press-mix:18%;--btn-primary-extra-mix:8%;--btn-halo:3px;--btn-glow:60%;--btn-press-scale:1;--btn-duration:.14s;--btn-select-duration:.7s;--seg-slide-duration:.22s;--btn-focus-offset:2px;--btn-disabled-opacity:.3;--btn-disabled-text:none;--btn-cta-speed:4.3s;--btn-cta-glow:38%}.ui-button.ui-button{--btn-bg:var(--panel);--btn-fg:var(--text);--btn-border:var(--border);background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border);border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);gap:var(--btn-gap);transition:background-color var(--btn-duration),color var(--btn-duration),border-color var(--btn-duration),box-shadow calc(var(--btn-duration) * 1.4),opacity .2s,transform calc(var(--btn-duration) * .85) cubic-bezier(.2,0,0,1);position:relative}.app-shell .ui-button.ui-button-size-default{height:var(--btn-height);padding:0 var(--btn-pad-x)}.app-shell .ui-button.ui-button-size-icon{width:var(--btn-height);height:var(--btn-height)}.ui-button-default{--btn-ring:var(--accent-fill,var(--accent));--btn-bg:var(--accent-fill,var(--accent))!important;--btn-fg:var(--on-accent,var(--panel))!important;--btn-border:transparent!important}.ui-button-outline{--btn-ring:var(--text);--btn-bg:var(--panel)!important;--btn-fg:var(--text)!important;--btn-border:var(--border)!important}.ui-button-ghost{--btn-ring:var(--muted);--btn-bg:transparent!important;--btn-fg:var(--muted)!important;--btn-border:transparent!important}.ui-button-danger{--btn-ring:var(--red);--btn-bg:color-mix(in oklab,var(--red) 12%,var(--panel))!important;--btn-fg:var(--red)!important;--btn-border:color-mix(in oklab,var(--red) 40%,var(--border))!important}.ui-button.ui-button:hover,.ui-button.ui-button.is-hover{background:color-mix(in oklab,var(--btn-fg) var(--btn-hover-mix),var(--btn-bg));border-color:color-mix(in oklab,var(--btn-fg) 22%,var(--btn-border))}.ui-button-ghost.ui-button-ghost:hover,.ui-button-ghost.ui-button-ghost.is-hover,.ui-button-ghost.is-pressed,.ui-button-ghost:active{color:var(--text)}.ui-button.ui-button:active,.ui-button.ui-button.is-pressed{background:color-mix(in oklab,var(--btn-fg) var(--btn-press-mix),var(--btn-bg));transform:scale(var(--btn-press-scale))}.ui-button-default.ui-button-default:hover,.ui-button-default.ui-button-default.is-hover{background:color-mix(in oklab,var(--btn-fg) calc(var(--btn-hover-mix) + var(--btn-primary-extra-mix)),var(--btn-bg));box-shadow:0 0 0 var(--btn-halo) color-mix(in oklab,var(--accent-fill,var(--accent)) 30%,transparent),0 6px 16px -6px color-mix(in oklab,var(--accent-fill,var(--accent)) var(--btn-glow),transparent)}.ui-button-default.ui-button-default:active,.ui-button-default.ui-button-default.is-pressed{background:color-mix(in oklab,var(--btn-fg) calc(var(--btn-press-mix) + var(--btn-primary-extra-mix)),var(--btn-bg));box-shadow:0 0 0 2px color-mix(in oklab,var(--accent-fill,var(--accent)) 30%,transparent)}.ui-button.ui-button[aria-pressed=true],.ui-button.ui-button.is-selected{background:color-mix(in oklab,var(--accent) 14%,var(--panel));border-color:var(--accent);color:var(--text)}.ui-button.ui-button[aria-pressed=false]:hover{background:color-mix(in oklab,var(--accent) 7%,var(--panel));border-color:color-mix(in oklab,var(--accent) 45%,var(--border));color:var(--text)}.ui-button.ui-button[aria-pressed=false]:active{background:color-mix(in oklab,var(--accent) 12%,var(--panel));border-color:color-mix(in oklab,var(--accent) 75%,var(--border))}.ui-button.ui-button[aria-pressed=true]:hover{background:color-mix(in oklab,var(--accent) 18%,var(--panel))}.ui-button.ui-button[aria-pressed=true]{transition-duration:var(--btn-select-duration);transition-timing-function:cubic-bezier(.45,0,.25,1)}.ui-button:focus-visible,.ui-button.is-focus{outline:2px solid var(--btn-ring,var(--ui-ring,var(--accent)));outline-offset:var(--btn-focus-offset);animation:.22s cubic-bezier(.16,1,.3,1) ui-button-focus}@keyframes ui-button-focus{0%{outline-offset:6px;outline-color:#0000}}.ui-button.ui-button:disabled{opacity:var(--btn-disabled-opacity);cursor:not-allowed;-webkit-text-decoration:var(--btn-disabled-text);text-decoration:var(--btn-disabled-text);text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab,currentColor 70%,transparent);text-decoration-color:color-mix(in oklab,currentColor 70%,transparent);transform:none}.ui-button.ui-button[aria-busy=true]{opacity:1;cursor:progress;text-decoration:none}.ui-button:disabled:before,.ui-button:disabled:after,.ui-button[aria-busy=true]:before,.ui-button[aria-busy=true]:after{opacity:0;animation:none!important}.ui-button>svg{flex:none}.ui-button .ui-kbd{background:color-mix(in oklab,currentColor 14%,transparent);min-width:16px;height:16px;color:inherit;border-color:color-mix(in oklab,currentColor 32%,transparent);font-size:9.5px;transition:inherit}.ui-button-count{border-radius:calc(var(--btn-radius) * .6);background:color-mix(in oklab,currentColor 18%,transparent);min-width:16px;height:16px;font:600 10px/16px var(--font-mono);text-align:center;padding:0 4px}.app-shell .ui-button-size-sm,.ui-button-size-sm{border-radius:calc(var(--ui-radius) - 1px);gap:5px;height:24px;padding:0 8px;font-size:11px}.app-shell .ui-button-size-icon-sm,.ui-button-size-icon-sm{border-radius:calc(var(--ui-radius) - 1px);width:24px;height:24px;padding:0}.ui-button-cta{isolation:isolate}.ui-button-cta:before{content:"";z-index:-1;border-radius:var(--btn-radius);box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-fill,var(--accent)) var(--btn-cta-glow),transparent);animation:ui-cta-ripple var(--btn-cta-speed) cubic-bezier(.16,1,.3,1) infinite;pointer-events:none;position:absolute;inset:0}.ui-button-cta>svg:last-child{animation:ui-cta-nudge var(--btn-cta-speed) cubic-bezier(.65,0,.35,1) infinite}.ui-button-cta:disabled:before,.ui-button-cta[aria-busy=true]:before,.ui-button-cta:disabled>svg,.ui-button-cta[aria-busy=true]>svg{animation:none}@keyframes ui-cta-ripple{0%,55%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-fill,var(--accent)) var(--btn-cta-glow),transparent)}to{box-shadow:0 0 0 10px #0000}}@keyframes ui-cta-nudge{0%,60%,to{transform:translate(0)}70%{transform:translate(3px)}80%{transform:translate(0)}88%{transform:translate(2px)}}.ui-loading-button-stack{place-items:center;display:grid}.ui-loading-button-stack>span{grid-area:1/1;align-items:center;gap:6px;transition:opacity .16s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.ui-lb-success,.ui-lb-loading{opacity:0;transform:scale(.8)}.ui-loading-button[data-phase=loading] .ui-lb-idle,.ui-loading-button[data-phase=success] .ui-lb-idle{opacity:0;transform:scale(.9)}.ui-loading-button[data-phase=loading] .ui-lb-loading,.ui-loading-button[data-phase=success] .ui-lb-success{opacity:1;transform:none}.ui-loading-button[data-phase=success] .ui-lb-success svg path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.32s ease-out 80ms forwards ui-check-draw}@keyframes ui-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ui-button.ui-button[aria-pressed=true],.ui-button,.ui-button-cta,.ui-button-cta:before,.ui-button-cta>svg,.ui-loading-button-stack>span{transition:none;animation:none}.ui-button:active,.ui-button.is-pressed{transform:none}}.ui-toggle-stack{place-items:center start;display:inline-grid}.ui-toggle-stack>span{transition:opacity calc(var(--btn-select-duration) * .6) cubic-bezier(.45,0,.25,1),transform calc(var(--btn-select-duration) * .8) cubic-bezier(.16,1,.3,1),filter calc(var(--btn-select-duration) * .6);grid-area:1/1;align-items:center;display:inline-flex}.ui-toggle-stack>span[data-show=false]{opacity:0;filter:blur(2px)}.ui-toggle-stack>span[data-show=true]{opacity:1;filter:none;transform:none}.ui-toggle-icon{place-items:center}.ui-toggle-icon>span[data-show=false]{transform:scale(.4)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.ui-toggle-stack>span{transition:none}}.ui-button-group{align-items:center;display:inline-flex}.ui-button-group>.ui-button.ui-button{z-index:0;border-radius:0}.ui-button-group>.ui-button.ui-button:first-child{border-top-left-radius:var(--btn-radius);border-bottom-left-radius:var(--btn-radius)}.ui-button-group>.ui-button.ui-button:last-child{border-top-right-radius:var(--btn-radius);border-bottom-right-radius:var(--btn-radius)}.ui-button-group>.ui-button+.ui-button{margin-left:-1px}.ui-button-group>.ui-button:hover,.ui-button-group>.ui-button:focus-visible{z-index:1}.ui-button-group>.ui-button[aria-pressed=true],.ui-button-group>.ui-button.is-selected{z-index:2}.ui-button-group>.ui-button.ui-button-default+.ui-button.ui-button-default{border-left-color:color-mix(in oklab,var(--btn-fg) 28%,var(--btn-bg))}@media (max-width:900px){.app-shell .ui-button,.ui-modal .ui-button,.app-sidebar-drawer .ui-button{min-height:44px}.app-shell .ui-button.ui-button-size-icon,.app-shell .ui-button.ui-button-size-icon-sm{min-width:44px}}
.ui-select{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.ui-select>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select[data-state=open]{border-color:var(--accent)}.ui-select-content{z-index:100;min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 16px);max-height:var(--radix-select-content-available-height);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--btn-radius,var(--ui-radius));font:12px/1.5 var(--font-ui);overflow:hidden}.ui-select-viewport{padding:4px}.ui-select-option{border-radius:var(--btn-radius,var(--ui-radius));cursor:pointer;outline:none;align-items:center;min-height:30px;padding:6px 30px 6px 10px;display:flex;position:relative}.ui-select-option[data-highlighted]{background:var(--selected);color:var(--accent)}.ui-select-option[data-state=checked]{font-weight:600}.ui-select-option[data-disabled]{opacity:.4;cursor:not-allowed}.ui-select-check{color:var(--accent);display:flex;position:absolute;right:8px}.ui-select-scroll{min-height:24px;color:var(--muted);background:var(--panel);place-items:center;display:grid}@media (max-width:900px){.ui-select-option{min-height:44px;font-size:16px}}
.ui-field{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.ui-input,.ui-select,.ui-textarea{width:100%;min-width:0;min-height:var(--ui-control-height,30px);border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--input);color:var(--text);font:inherit;transition:border-color var(--btn-duration,.14s);padding:6px 9px;line-height:1.5}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:2px solid var(--ui-ring,var(--accent));outline-offset:2px}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.5;cursor:not-allowed}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--red)}.ui-textarea{resize:vertical;min-height:110px}.ui-checkbox{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.ui-checkbox .ui-input{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex:none;padding:0}.ui-form-grid{gap:var(--ui-section-gap,14px);display:grid}.ui-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-disclosure{border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--panel);overflow:clip}.ui-disclosure+.ui-disclosure{margin-top:8px}.ui-disclosure>summary{min-height:var(--ui-row-height,40px);padding:10px var(--ui-panel-padding,14px);cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary:before{content:"›";color:var(--muted);transition:rotate var(--btn-duration,.14s);font-size:18px}.ui-disclosure[open]>summary:before{rotate:90deg}.ui-disclosure>summary:hover{background:var(--hover)}.ui-disclosure-title{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:1;font-size:12px;font-weight:500}.ui-disclosure-trailing{flex:none;display:flex}.ui-disclosure-body{padding:var(--ui-panel-padding,14px);border-top:1px solid var(--soft-border)}.ui-notice{padding:10px var(--ui-panel-padding,14px);border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--panel);color:var(--muted);font-size:12px}.ui-notice.tone-bad{color:var(--red)}.ui-notice.tone-warn{color:var(--amber)}.ui-notice.tone-good{color:var(--green)}.ui-code-block{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--page);border:1px solid var(--border);border-radius:var(--ui-radius);max-width:100%;font:11px/1.7 var(--font-mono);color:var(--muted);padding:12px}@media (max-width:900px){.ui-input,.ui-select,.ui-textarea{min-height:40px;font-size:16px}.ui-checkbox .ui-input{min-height:0}.ui-disclosure>summary{min-height:44px}}.ui-notice-stack{right:16px;bottom:calc(var(--app-bottom-bar-height,48px) + 12px);z-index:80;gap:8px;max-width:min(380px,100vw - 32px);max-height:40dvh;display:grid;position:fixed;overflow:auto}.ui-notice-stack .ui-notice{gap:6px;display:grid}.ui-notice-stack p{margin:0}.ui-form-grid>:where(p,h1,h2,h3,pre,ul,ol){margin-block:0}.ui-select[aria-invalid=true][data-state=open]{border-color:var(--red)}.ui-input,.ui-select{padding-block:4px}@media (max-width:900px){.ui-input,.ui-select,.ui-textarea,.ui-checkbox{min-height:44px}.ui-checkbox .ui-input{min-height:0}}
