.ui-icon-button{flex:none}.ui-loading{min-height:180px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:28px;display:grid}.ui-loading-fullscreen{min-height:100dvh}.ui-loading-copy{gap:4px;display:grid}.ui-loading-copy strong{color:var(--text-primary);letter-spacing:0;font-size:13px;font-weight:650}.ui-loading-copy span{color:var(--text-muted);font-size:12px;line-height:1.4}.ui-loading-rail{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);width:min(168px,100%);height:6px;overflow:hidden}.ui-loading-rail span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 70%, var(--success)));width:38%;height:100%;animation:ui-progress-indeterminate 1.2s var(--ease) infinite;display:block}.ui-tooltip-content{z-index:200;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--ink);max-width:260px;color:var(--paper);box-shadow:var(--shadow-md);animation:ui-popover-in 70ms var(--ease-out);padding:6px 8px;font-size:12px;line-height:1.35}.ui-tooltip-arrow{fill:var(--ink)}.ui-menu-content{z-index:180;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);min-width:180px;color:var(--text-primary);box-shadow:var(--shadow-lg);animation:ui-popover-in 70ms var(--ease-out);padding:4px}.ui-menu-content-on-ink{border-color:var(--workspace-border);background:var(--workspace-panel);color:var(--workspace-text);box-shadow:var(--workspace-shadow);-webkit-backdrop-filter:blur(14px)}.ui-menu-label{color:var(--text-muted);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;padding:7px 9px 5px;font-size:10px}.ui-menu-content-on-ink .ui-menu-label{color:var(--workspace-text-muted)}.ui-menu-item{border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;cursor:pointer;transition:background 70ms var(--ease), color 70ms var(--ease);outline:none;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.ui-menu-item:focus,.ui-menu-item:focus-visible{box-shadow:none;outline:none}.ui-menu-item-check{flex:none;margin-left:auto}.ui-menu-content-on-ink .ui-menu-item{color:var(--workspace-text-muted)}.ui-menu-item[data-highlighted]{background:var(--surface-subtle);color:var(--text-primary)}.ui-menu-content-on-ink .ui-menu-item[data-highlighted]{background:var(--workspace-control);color:var(--workspace-text)}.ui-menu-item.is-active{color:var(--text-primary);background:var(--surface-subtle)}.ui-menu-item.is-danger{color:var(--danger)}.ui-menu-item[data-disabled]{cursor:not-allowed;opacity:.48}.ui-menu-separator{background:var(--border-subtle);height:1px;margin:4px 6px}.ui-menu-content-on-ink .ui-menu-separator{background:var(--workspace-border)}.ui-switch-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-switch-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-switch-label{color:var(--text-primary);font-size:13px;font-weight:600}.ui-switch-description{color:var(--text-muted);font-size:12px;line-height:1.35}.ui-switch-field-on-ink .ui-switch-label{color:var(--workspace-text)}.ui-switch-field-on-ink .ui-switch-description{color:var(--workspace-text-muted)}.ui-switch-root{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);width:32px;height:18px;transition:background 70ms var(--ease), border-color 70ms var(--ease);flex:none;padding:0;position:relative}.ui-switch-root[data-state=checked]{border-color:var(--accent);background:var(--accent)}.ui-switch-field-on-ink .ui-switch-root{border-color:var(--workspace-border);background:var(--workspace-border)}.ui-switch-thumb{width:14px;height:14px;transition:transform 70ms var(--ease);background:#fff;border-radius:50%;display:block;transform:translate(1px);box-shadow:0 1px 2px #0a14282e}.ui-switch-root[data-state=checked] .ui-switch-thumb{transform:translate(15px)}.ui-slider-field{flex-direction:column;gap:8px;display:flex}.ui-slider-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-slider-label{color:var(--text-muted);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.ui-slider-value{color:var(--text-primary);font-family:var(--f-mono);white-space:nowrap;font-size:11px;font-weight:500}.ui-slider-field-on-ink .ui-slider-label{color:var(--workspace-text-muted)}.ui-slider-field-on-ink .ui-slider-value{color:var(--workspace-text)}.ui-slider-root{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;min-width:0;height:18px;display:flex;position:relative;overflow:visible}.ui-slider-track{border-radius:var(--radius-pill);background:var(--border-subtle);flex:1;height:4px;position:relative;overflow:hidden}.ui-slider-field-on-ink .ui-slider-track{background:var(--workspace-border)}.ui-slider-range{background:var(--accent);height:100%;position:absolute}.ui-slider-thumb{border:2px solid var(--surface-panel);background:var(--accent);cursor:pointer;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 4px #0a14282e}.ui-slider-field-on-ink .ui-slider-thumb{border-color:var(--workspace-bg)}.ui-segmented-root{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);align-items:center;gap:2px;padding:2px;display:inline-flex}.ui-segmented-root-on-ink{border-color:var(--workspace-border);background:var(--workspace-control)}.ui-segmented-item{border-radius:var(--radius-xs);min-height:32px;color:var(--text-muted);white-space:nowrap;transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.ui-segmented-root-on-ink .ui-segmented-item{color:var(--workspace-text-muted)}.ui-segmented-item:hover{background:var(--surface-subtle);color:var(--text-primary)}.ui-segmented-root-on-ink .ui-segmented-item:hover{color:var(--workspace-text)}.ui-segmented-item[data-state=on]{background:var(--surface-subtle);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ui-segmented-root-on-ink .ui-segmented-item[data-state=on]{background:var(--accent);color:#fff;box-shadow:none}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.ui-page-header-main{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-page-header-back{flex:none}.ui-page-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ui-page-header h1{min-width:0;color:var(--text-primary);letter-spacing:0;margin:0;font-size:28px;font-weight:600;line-height:1.05}.ui-page-header p{max-width:72ch;color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.ui-page-header-meta,.ui-page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-page-header-actions{flex:none;justify-content:flex-end}.ui-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ui-toolbar-left,.ui-toolbar-center,.ui-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ui-toolbar-right{justify-content:flex-end;margin-left:auto}.ui-status{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-subtle);width:fit-content;min-height:24px;color:var(--text-secondary);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.ui-status svg{flex:none}.ui-status-sm{gap:5px;min-height:20px;padding:0 7px;font-size:10px}.ui-status-success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.ui-status-warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.ui-status-danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.ui-status-neutral{border-color:var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary)}.ui-status-info,.ui-status-accent{border-color:color-mix(in oklab, var(--accent) 28%, var(--border-subtle));background:color-mix(in oklab, var(--accent) 12%, var(--surface-panel));color:var(--accent-lo)}.ui-status-on-ink{border-color:var(--workspace-border);background:var(--workspace-control);color:var(--workspace-text)}.ui-progress{gap:6px;min-width:0;display:grid}.ui-progress-head{color:var(--text-muted);font-family:var(--f-mono);justify-content:space-between;align-items:center;gap:10px;font-size:10px;line-height:1.2;display:flex}.ui-progress-head strong{color:var(--text-secondary);font-weight:600}.ui-progress-track{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);height:8px;overflow:hidden}.ui-progress-sm .ui-progress-track{height:6px}.ui-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 70%, var(--success)));height:100%;transition:width .18s var(--ease)}.ui-progress-fill.is-indeterminate{width:40%;animation:ui-progress-indeterminate 1.2s var(--ease) infinite}.ui-progress-on-ink .ui-progress-head{color:var(--workspace-text-muted)}.ui-progress-on-ink .ui-progress-head strong{color:var(--workspace-text)}.ui-progress-on-ink .ui-progress-track{border-color:var(--workspace-border);background:var(--workspace-control)}.ui-surface{min-width:0}.ui-surface-padded{padding:16px}.ui-surface-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel)}.ui-surface-subtle{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle)}.ui-surface-raised{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md)}.ui-surface-plain{background:0 0}.ui-surface-workspace,.ui-surface-workspace-floating{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-panel-solid);color:var(--workspace-text)}.ui-surface-workspace-floating{background:var(--workspace-panel);box-shadow:var(--workspace-shadow);-webkit-backdrop-filter:blur(14px)}.ui-surface-interactive{cursor:pointer;transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease)}.ui-surface-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ui-section{flex-direction:column;gap:12px;display:flex}.ui-section-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.ui-section-head h2{color:var(--text-primary);letter-spacing:0;margin:3px 0 0;font-size:15px;font-weight:650;line-height:1.2}.ui-section-head p{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.ui-section-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ui-section-body{min-width:0}.ui-section-foot{border-top:1px solid var(--border-subtle);padding-top:12px}.ui-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:220px;padding:40px 20px;display:flex}.ui-empty-panel{border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel)}.ui-empty-plain{background:0 0}.ui-empty-danger{border:1px solid var(--status-danger-border);border-radius:var(--radius-lg);background:var(--status-danger-bg)}.ui-empty-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);width:42px;height:42px;color:var(--text-muted);place-items:center;display:grid}.ui-empty-copy{gap:6px;max-width:48ch;display:grid}.ui-empty h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:18px;font-weight:650;line-height:1.2}.ui-empty p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.ui-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ui-confirm{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ui-confirm-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);width:38px;height:38px;color:var(--text-muted);place-items:center;display:grid}.ui-confirm-icon.is-danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.ui-confirm p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.ui-context-target{min-width:0}.ui-context-layer{z-index:220;position:fixed;inset:0}.ui-context-menu{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);min-width:190px;max-width:min(320px,100vw - 16px);color:var(--text-primary);box-shadow:var(--shadow-lg);animation:ui-popover-in 70ms var(--ease-out);padding:4px;position:fixed}.ui-context-item{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 9px;display:flex}.ui-context-item:hover:not(:disabled),.ui-context-item:focus-visible{background:var(--surface-subtle);color:var(--text-primary)}.ui-context-item.is-danger{color:var(--danger)}.ui-context-item:disabled{cursor:not-allowed;opacity:.48}.ui-context-item-icon{flex:none}.ui-context-item-copy{flex-direction:column;gap:2px;min-width:0;font-size:13px;font-weight:550;display:flex}.ui-context-item-copy small{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.3}.ui-file-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-panel);min-height:86px;color:var(--text-muted);cursor:pointer;transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.ui-file-drop:hover:not(.is-disabled){border-color:var(--accent);background:var(--accent-wash)}.ui-file-drop.has-file{border-style:solid;border-color:var(--status-success-border);background:var(--status-success-bg)}.ui-file-drop.has-error{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.ui-file-drop.is-disabled{cursor:not-allowed;opacity:.65}.ui-file-drop input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ui-file-drop-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);width:40px;height:40px;color:var(--text-secondary);place-items:center;display:grid}.ui-file-drop.has-file .ui-file-drop-icon{border-color:var(--status-success-border);color:var(--status-success-text)}.ui-file-drop-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ui-file-drop-copy strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.ui-file-drop-copy span{color:var(--text-muted);font-size:12px;line-height:1.35}.ui-file-drop.has-error .ui-file-drop-copy span{color:var(--status-danger-text)}.ui-file-drop-size{color:var(--text-muted);font-family:var(--f-mono);white-space:nowrap;font-size:11px}.ui-choice-card-group{gap:10px;display:grid}.ui-choice-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);width:100%;min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.ui-choice-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-subtle)}.ui-choice-card.is-selected{border-color:var(--border-strong);background:var(--surface-subtle);box-shadow:none}.ui-choice-card:disabled{cursor:not-allowed;opacity:.68}.ui-choice-card-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);width:34px;height:34px;color:var(--text-secondary);place-items:center;display:grid}.ui-choice-card.is-selected .ui-choice-card-icon{border-color:color-mix(in oklab, var(--accent) 36%, var(--border-subtle));color:var(--accent-lo)}.ui-choice-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-choice-card-copy strong{color:var(--text-primary);font-size:13px;font-weight:650;line-height:1.25}.ui-choice-card-copy span{color:var(--text-muted);font-size:12px;line-height:1.35}.ui-choice-card-badge{justify-self:end}.ui-copy-field{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.ui-copy-field>span{min-width:0;color:var(--text-secondary);font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui-usage-meter{gap:8px;display:grid}.ui-usage-meter-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-usage-meter-head span{color:var(--text-muted);font-size:12px}.ui-usage-meter-head strong{color:var(--text-primary);font-family:var(--f-mono);white-space:nowrap;font-size:11px;font-weight:600}@keyframes ui-popover-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-loading-rail span{animation:none}}@keyframes ui-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (width<=760px){.ui-page-header,.ui-toolbar{flex-direction:column;align-items:stretch}.ui-page-header-actions,.ui-toolbar-right{justify-content:flex-start;width:100%;margin-left:0}.ui-toolbar-left,.ui-toolbar-center,.ui-toolbar-right{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ui-toolbar-left::-webkit-scrollbar{display:none}.ui-toolbar-center::-webkit-scrollbar{display:none}.ui-toolbar-right::-webkit-scrollbar{display:none}.ui-file-drop{grid-template-columns:38px minmax(0,1fr)}.ui-file-drop-size{grid-column:2}.ui-choice-card{grid-template-columns:34px minmax(0,1fr)}.ui-choice-card-badge{grid-column:2;justify-self:start}}
