:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf9f6;--panel:#ebeae4;--surface:#fff;--card:#fff;--text:#1f1f1d;--muted:#66655f;--faint:#9d9b93;--line:#dddbd3;--line-strong:#d3d1c8;--hover:#1f1f1d0e;--press:#1f1f1d17;--accent:#2f5fd8;--accent-text:#fff;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--danger:#b8322a;--success:#1f7a45;--warn:#a15c07;--ok-soft:color-mix(in srgb, var(--success) 11%, transparent);--bad-soft:color-mix(in srgb, var(--danger) 10%, transparent);--hl:#f5d90a6b;--me:#2f5fd8;--peer:#c2338b;--rec:#e5484d;--mk-err:var(--danger);--mk-fix:var(--success);--mk-fix-soft:color-mix(in srgb, var(--success) 11%, transparent);--mk-bet:#8a6100;--mk-bet-line:#e3b008;--mk-bet-soft:#f5c40033;--mk-note:var(--muted);--mk-note-soft:color-mix(in srgb, var(--muted) 13%, transparent);--cmt:#7048c8;--cmt-soft:#7048c81c;--cmt-on:#7048c842;--cmt-line:#7048c88c;--star:#f6b70f;--star-edge:#d08a00;--star-glow:#f6b70f8c;--star-gone:#a9a79f;--co-note:#2f5fd8;--co-tip:#1f7a45;--co-important:#7048c8;--co-warning:#a15c07;--co-caution:#b8322a;--co-rule:#0d7480;--co-definition:#a8306f;--co-example:#4c6177;--co-question:#0b6fa4;--co-fact:#5f7012;--co-remember:#c0500e;--co-wash:8%;--shadow:0 1px 2px #0000000f, 0 8px 24px #00000017;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151514;--panel:#20201f;--surface:#292928;--card:#1e1e1d;--text:#ebe9e3;--muted:#a09f97;--faint:#6f6e68;--line:#2d2d2b;--line-strong:#3d3c39;--hover:#ebe9e30f;--press:#ebe9e31a;--accent:#8db0ff;--accent-text:#0d1a3a;--danger:#ff8577;--success:#66d18f;--warn:#f2b35a;--hl:#f5d90a42;--me:#8db0ff;--peer:#ff7ac6;--mk-bet:#f5cf5a;--mk-bet-line:#e8b931;--mk-bet-soft:#f5c40029;--mk-fix-soft:color-mix(in srgb, var(--success) 14%, transparent);--mk-note-soft:color-mix(in srgb, var(--muted) 20%, transparent);--cmt:#b49cff;--cmt-soft:#b49cff29;--cmt-on:#b49cff57;--cmt-line:#b49cff99;--star:#ffc93a;--star-edge:#e0a100;--star-glow:#ffc93a73;--star-gone:#77756e;--co-note:#8db0ff;--co-tip:#66d18f;--co-important:#b49cff;--co-warning:#f2b35a;--co-caution:#ff8577;--co-rule:#4fd0d8;--co-definition:#f58cc6;--co-example:#a9bccf;--co-question:#6cc4f0;--co-fact:#c3d65e;--co-remember:#ff9f5e;--co-wash:13%;--shadow:0 1px 2px #00000080, 0 10px 30px #00000073}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}html,body,#root{height:100%;margin:0}body{font:14px/1.45 var(--font);background:var(--panel);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:13px}.icon-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.on{background:var(--press);color:var(--text)}.icon-btn:disabled{opacity:.35;pointer-events:none}.icon-btn.warn{color:var(--danger)}.icon-btn.end{background:var(--rec);color:#fff;width:36px}.icon-btn.end:hover{background:color-mix(in srgb, var(--rec) 85%, #000);color:#fff}.badge{background:var(--accent);min-width:14px;height:14px;color:var(--accent-text);font:700 9px/14px var(--font);border-radius:7px;padding:0 3px;position:absolute;top:-3px;right:-3px}.btn{border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--text);font:500 14px var(--font);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--surface) 92%, var(--text))}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:#0000}.btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--text)}.btn.small{height:24px;padding:0 8px;font-size:13px}.chip{font:inherit;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:.18em .65em;font-size:.92em}.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent-soft);border-color:#0000}.chip:disabled{cursor:default;border-color:var(--line)}.switch{background:var(--line-strong);cursor:pointer;border:0;border-radius:9px;flex:none;width:30px;height:18px;padding:0;position:relative}.switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch.on{background:var(--accent)}.switch.on i{transform:translate(12px)}.seg{background:var(--hover);border-radius:7px;padding:2px;display:inline-flex}.seg button{height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:13px}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001a}.avatar{background:var(--c);color:#fff;box-shadow:0 0 0 2px var(--panel);border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-weight:650;display:inline-grid;position:relative}.avatar img{object-fit:cover;object-position:50% 50%;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}button.avatar{cursor:pointer}.avatar.ring-on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--c)}.avatar .online{border:2px solid var(--panel);background:#3ecf6e;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.pro{color:var(--warn);font:600 10px/16px var(--font);letter-spacing:.02em;background:#d99a2b33;border-radius:4px;flex:none;padding:0 5px}.pop{z-index:100;border:1px solid var(--line-strong);background:var(--surface);min-width:190px;box-shadow:var(--shadow);border-radius:9px;padding:4px;font-size:14px;animation:.12s ease-out pop;position:fixed}@keyframes pop{0%{opacity:0;transform:translateY(-3px)}}.menu{flex-direction:column;display:flex}.mi{width:100%;height:32px;color:var(--text);font:14px var(--font);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.mi:hover,.mi.on{background:var(--hover)}.mi:disabled{opacity:.45;cursor:default;background:0 0}.mi>.icon{color:var(--muted);flex:none}.mi.danger,.mi.danger>.icon{color:var(--danger)}.mi-label{flex:1}.mi-dot{background:var(--accent);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.mi-hint{color:var(--faint);margin-left:14px;font-size:13px}.mi-sp{flex:none;width:15px}.mi.tall{align-items:flex-start;height:auto;padding:6px 8px}.mi.tall>.icon{margin-top:2px}.mi small{color:var(--muted);font-size:13px;display:block}.mi.has-aside{height:auto;min-height:32px;padding-top:4px;padding-bottom:4px}.mi.has-aside>.mi-label{flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0;display:flex}.mi-name,.mi-aside{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mi-aside{color:var(--muted);font-size:13px}.ws-mi .avatar{box-shadow:none}.mi-wrap{align-items:center;gap:2px;display:flex}.mi-wrap>.mi{flex:1;min-width:0}.mi-wrap>.mi-trail{flex:none;width:28px;height:28px}.date-mi input{color:var(--text);font:14px var(--font);background:0 0;border:0;outline:none;flex:1}.menu-sep{background:var(--line);height:1px;margin:4px 2px}.menu-label{color:var(--muted);padding:6px 8px 4px;font-size:13px;font-weight:500}.sub{position:relative}.sub-pop{z-index:1;border:1px solid var(--line-strong);background:var(--surface);min-width:180px;box-shadow:var(--shadow);border-radius:9px;margin-left:2px;padding:4px;position:absolute;top:-5px;left:100%}.pop.menu-sheet{overscroll-behavior:contain;min-width:0;padding:6px 8px max(8px, env(safe-area-inset-bottom));border-inline:0;border-bottom:0;border-radius:14px 14px 0 0;animation:.16s ease-out sheet-up;inset-inline:0;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.pop.menu-sheet .mi{height:44px;font-size:15px}.pop.menu-sheet .sub-pop .mi{height:44px}.scrim{z-index:200;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{--dialog-pad-top:14px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--dialog-pad-top) 18px 18px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;animation:.14s ease-out pop;overflow:auto}.dialog header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dialog h2{margin:0;font-size:15px;font-weight:650}.dialog-tools-host{display:contents}.dialog-tools{align-items:center;gap:6px;margin:0 6px 0 auto;display:flex}.dialog-tools:empty{display:none}.dlg-h{color:var(--muted);margin:18px 0 2px;font-size:13px;font-weight:600}.dlg-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.share-row,.share-opt{align-items:center;gap:10px;padding:8px 0;display:flex}.share-opt+.share-opt{border-top:1px solid var(--line)}.share-row small,.share-opt small{color:var(--muted);font-size:13px;display:block}.share-row b,.share-opt b{font-weight:600}.share-link{background:var(--hover);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:5px 5px 5px 10px;display:flex}.share-link code{color:var(--text);font:13px var(--mono)}.code{font-family:var(--mono);color:var(--text)}.big-code{text-align:center;font:600 28px var(--mono);letter-spacing:.08em;padding:18px 0 2px}select{border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--text);font:14px var(--font);border-radius:6px;padding:0 6px}.price{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.price input{border:1px solid var(--line-strong);background:var(--bg);width:42px;height:26px;color:var(--text);font:14px var(--font);border-radius:6px;padding:0 6px}.field{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.field input,.field select{border:1px solid var(--line-strong);background:var(--bg);height:32px;color:var(--text);font:14px var(--font);border-radius:6px;padding:0 10px}.field input:focus{border-color:var(--accent);outline:none}.field-row{gap:10px;display:flex}.combo-field{min-width:0;display:flex;position:relative}.combo-field>.combo-input{text-overflow:ellipsis;flex:1;width:100%;min-width:0;padding-right:28px}.combo-chev{color:var(--faint);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.pop.combo-pop{z-index:201;min-width:0}.combo-pop-list{overscroll-behavior:contain;overflow:hidden auto}.combo-pop .mi-label{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (pointer:coarse){.field .combo-field>.combo-input{min-height:44px}.combo-pop .mi{height:44px}}.toast.has-action{pointer-events:auto;align-items:center;gap:12px;padding-right:6px;display:flex}.toast button{background:color-mix(in srgb, var(--bg) 18%, transparent);height:24px;color:var(--bg);font:600 12px var(--font);cursor:pointer;border:0;border-radius:5px;padding:0 10px}.toast{z-index:300;background:var(--text);color:var(--bg);box-shadow:var(--shadow);pointer-events:none;border-radius:8px;padding:8px 14px;font-size:13px;animation:.15s ease-out pop;position:fixed;bottom:44px;left:50%;transform:translate(-50%)}.share-link code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-link .btn{flex:none}.share-code-caption{margin:12px 0 4px}.share-code{background:var(--hover);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:6px 6px 6px 12px;display:flex}.share-code .code{font:600 1.6em var(--mono);letter-spacing:.12em;-webkit-user-select:all;user-select:all;line-height:1.3}.share-code .btn{flex:none}.sub>.mi>.mi-hint.icon{margin-left:14px}.mi.active{background:var(--hover)}.mi-badge{margin-left:8px}.form-error{color:var(--danger);margin:-4px 0 10px;font-size:13px}.toast.error{background:var(--danger)}.sub-pop[data-side=left]{margin:0 2px 0 0;left:auto;right:100%}.mi>.mi-check{color:var(--accent);flex:none;margin-left:10px}.effort-menu{border:1px solid var(--line);background:var(--surface);height:24px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:2px;padding:0 4px 0 7px;font-size:12px;display:inline-flex}.effort-menu:hover{background:var(--hover);color:var(--text)}.effort-menu.thinking{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.effort-menu:disabled{opacity:.45;cursor:default}@media (pointer:coarse){.effort-menu{min-height:44px;padding:0 8px 0 10px}}
