:root{--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-15:15px;--fs-18:18px;--fw-regular:400;--fw-semibold:600;--bg:#14161a;--panel:#1b1e24;--panel-2:#22262e;--border:#2d323c;--text:#e8e6e3;--muted:#9aa4b2;--accent:#5aa9e6;--warn:#f0b35b;color-scheme:dark}:root[data-theme=light]{--bg:#f3f5f9;--panel:#ffffff;--panel-2:#eef1f6;--border:#d7dde7;--text:#1a2130;--muted:#5d6878;--accent:#2563eb;--warn:#b45309;color-scheme:light;--on-accent:#fff}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--text);font:var(--fs-13) /1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn,button,input,select,textarea{font:inherit;color:inherit}.btn,button{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:5px 10px;cursor:pointer}.btn:hover,button:hover{border-color:var(--accent)}button:disabled{opacity:.4;cursor:default;border-color:var(--border)}.btn.mini,button.mini{padding:1px 7px;font-size:var(--fs-11)}button.mini{margin-left:8px}.btnrow>button.mini{margin-left:0}label.btn{gap:6px;white-space:nowrap}a.btn,label.btn{display:inline-flex;align-items:center}a.btn{color:var(--text);text-decoration:none}input:not([type]),input[type=number],input[type=text],select{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:4px 6px;min-width:0}input.num,input[type=number]{width:70px}input.tiny{width:56px;padding:2px 4px}label{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}:root{--tip-bg:#f2f4f8;--tip-text:#141821;--tip-muted:#5d6878;--tip-border:transparent}:root[data-theme=light]{--tip-bg:#1d2533;--tip-text:#f5f7fb;--tip-muted:#b7c0ce}.globalTip{position:fixed;z-index:2147483000;max-width:320px;padding:6px 9px;border-radius:6px;background:var(--tip-bg);color:var(--tip-text);border:1px solid var(--tip-border);box-shadow:0 6px 18px rgba(10,15,25,.22);font-size:12px;line-height:1.4;font-weight:500;pointer-events:none;white-space:pre-line;overflow-wrap:anywhere;opacity:0;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.globalTip.above{transform:translateY(3px)}.globalTip.on{opacity:1;transform:none}.globalTip kbd{margin-left:8px;padding:0 5px;border-radius:4px;border:1px solid color-mix(in srgb,var(--tip-text) 35%,transparent);font:600 11px/16px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tip-text);white-space:nowrap}.globalTip small{display:block;margin-top:2px;color:var(--tip-muted);font-size:11px}:root[data-hc] .globalTip{--tip-border:currentColor}@media (prefers-reduced-motion:reduce){.globalTip{transition:none}}