:root{--ease-out:cubic-bezier(0.2,0.8,0.2,1);--t-fast:120ms;--t-base:220ms;--radius:8px;--pop-shadow:0 12px 32px rgba(3,8,10,.14),0 2px 6px rgba(3,8,10,.06)}html[data-mode=dark]{--pop-shadow:0 12px 32px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.04)}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0}blockquote,figure,h1,h2,h3,h4,p{margin-top:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a svg,button svg{flex-shrink:0}img,svg{vertical-align:middle}pre{overflow-wrap:anywhere;white-space:pre-wrap}code,kbd{font-family:var(--mono)}dialog{color:inherit}.muted{color:var(--muted)}.good,.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:300;padding:8px 14px;border-radius:var(--radius);background:var(--ink);color:var(--bg);font-size:14px;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.icon-spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.icon-spin{animation-duration:2.4s}}.btn-primary,.btn-secondary,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius);font-size:14px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}.btn-primary:disabled,.btn-secondary:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button{width:34px;min-height:34px;padding:0;border-color:var(--line);background:var(--card);color:var(--muted)}.icon-button svg{width:16px;height:16px}.field{display:flex;flex-direction:column;min-width:0}.field>label{display:block;margin-bottom:6px;font-weight:500}.field input,.field textarea{width:100%;padding:8px 12px;outline:none;font-size:14px}.field textarea{min-height:108px;line-height:1.6;resize:vertical}.field>small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.input-action{position:relative}.input-action>input{padding-right:44px}.input-action>button{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);transform:translateY(-50%)}.input-action>button svg{width:17px;height:17px}input[type=checkbox],input[type=radio]{width:15px;height:15px;margin:0}.custom-select{position:relative;width:100%}.custom-select>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0 12px;outline:none;font-size:14px;text-align:left}.custom-select>button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-placeholder{color:var(--muted)}.select-chevron{display:grid;place-items:center;color:var(--muted);transition:transform var(--t-base) var(--ease-out)}.select-chevron svg{transform:rotate(90deg)}.custom-select>button[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-popover{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:60;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--pop-shadow)}.select-popover>input{width:100%;height:32px;margin-bottom:6px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);outline:none;font-size:13px}.select-options{display:grid;grid-gap:2px;gap:2px;max-height:280px;overflow-y:auto}.select-options>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;outline:none;font-size:13px;text-align:left;overflow-wrap:anywhere}.select-options>button svg{color:var(--accent)}.models-loading,.select-empty{margin:0;padding:16px 10px;color:var(--muted);font-size:13px;text-align:center}.models-loading{display:flex;align-items:center;justify-content:center;gap:8px}.model-picker{position:relative}.model-picker>input{width:100%;padding:0 84px 0 12px;outline:none;font-family:var(--mono);font-size:13px}.model-picker-actions{position:absolute;top:50%;right:4px;display:flex;align-items:center;gap:1px;transform:translateY(-50%)}.model-action{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted)}.model-action:disabled{opacity:.4;cursor:not-allowed}.model-action svg{width:16px;height:16px}.model-action-sep{width:1px;height:16px;background:var(--line)}.model-toggle svg{transform:rotate(90deg);transition:transform var(--t-base) var(--ease-out)}.model-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.model-popover{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:60;display:flex;flex-direction:column;max-height:360px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--pop-shadow);overflow:hidden}.model-popover[data-placement=top]{top:auto;bottom:calc(100% + 6px)}.model-popover-foot,.model-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;color:var(--muted);font-size:12px}.model-popover-head{border-bottom:1px solid var(--line-soft)}.model-popover-head strong{color:var(--ink);font-weight:600}.model-popover-count{font-family:var(--mono)}.model-popover-foot{border-top:1px solid var(--line-soft)}.model-options{flex:1 1;padding:4px;overflow-y:auto}.model-option{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 8px;border:0;border-radius:6px;background:transparent;text-align:left}.model-option[data-active=true]{background:var(--soft)}.model-option svg{width:14px;height:14px;margin-left:auto;color:var(--accent)}.model-family{flex:none;min-width:58px;color:var(--muted);font-size:11px}.model-option-name{overflow:hidden;font-family:var(--mono);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.model-empty,.model-loading{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;color:var(--muted);font-size:13px;text-align:center}.model-empty strong{color:var(--ink);font-weight:500}.model-loading{flex-direction:row;justify-content:center}.hint{display:inline-flex}.hint-button{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.hint-popover{position:fixed;z-index:400;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--pop-shadow);color:var(--ink-2);font-size:12.5px;pointer-events:none}.error-box,.hint-popover{padding:10px 12px;line-height:1.6}.error-box{display:flex;align-items:flex-start;gap:8px;margin:0;border:1px solid color-mix(in srgb,var(--bad) 40%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--bad) 8%,transparent);color:var(--ink);font-size:13px}.error-compact{padding:6px 10px;font-size:12px}.error-mark{display:grid;flex:none;place-items:center;color:var(--bad)}.error-summary{flex:1 1;min-width:0;overflow-wrap:anywhere}.error-fold{flex-direction:column;gap:0;padding:0}.error-toggle{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius);background:transparent;text-align:left}.error-chevron{flex:none;margin-top:2px;color:var(--muted);transition:transform var(--t-base) var(--ease-out)}.error-fold.is-open .error-chevron{transform:rotate(180deg)}.error-detail{margin:0;padding:0 12px 12px 38px;color:var(--muted);font-family:var(--mono);font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.report-load-error{display:grid;justify-items:start;grid-gap:12px;gap:12px}.feedback-trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:none}.feedback-trigger svg{width:16px;height:16px}.feedback-dialog{width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--pop-shadow)}.feedback-dialog::-webkit-backdrop{background:rgba(3,8,10,.55)}.feedback-dialog::backdrop{background:rgba(3,8,10,.55)}.feedback-dialog form{display:grid;grid-gap:14px;gap:14px}.feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.feedback-heading h2{margin:0;font-size:18px;font-weight:600}.feedback-description{margin:0;color:var(--muted);font-size:13px}.feedback-dialog .field>label{font-size:13px}.feedback-dialog .field input{height:36px}.feedback-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.feedback-success{display:grid;justify-items:start;grid-gap:10px;gap:10px;font-size:14px}.feedback-success p{margin:0}