.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--ink:#2b2d42;--paper:#fffaf3;--paper-2:#fff1de;--accent:#ff8a5b;--accent-ink:#fff;--muted:#7a6f65;--good:#06d6a0;--warn:#ffd166;--bad:#ef476f;--info:#5bc0eb;--shadow:0 4px 0 var(--ink);--radius:16px;--font:"Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:#bfe3ff;height:100%;margin:0;overflow:hidden}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}button{font-family:inherit}.hidden{display:none!important}#app{position:fixed;inset:0}#scene{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#hud{pointer-events:none;position:absolute;inset:0}#hud>*{pointer-events:auto}.panel{background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{color:var(--ink);border:3px solid var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:800;transition:transform 50ms;display:inline-flex}.btn:hover{background:var(--paper-2)}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.btn.on{background:var(--good);color:#fff}.btn.danger{background:var(--bad);color:#fff}.btn.primary{background:var(--accent);color:#fff}.btn:disabled{opacity:.5;cursor:default}.topbar{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:12px;left:12px;right:12px}.topbar>*{pointer-events:auto}.project{cursor:pointer;min-width:0;max-width:40vw;padding:8px 14px}.project-name{align-items:center;display:flex}.project-name #project-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.project:hover{background:var(--paper-2)}.project-name{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:900;overflow:hidden}.project-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dock{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.dock-btn{gap:6px;height:44px;padding:0 12px;font-size:17px}.dock-btn .lbl{font-size:14px}.dock-btn .n{font-variant-numeric:tabular-nums;font-size:14px}.dock-btn .svc-count{margin-left:0}.dock-btn.dim,.menu-item.dim{opacity:.5}.dock-panel[aria-pressed=true]{background:var(--paper-2);box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.dock-menu{justify-content:center;width:44px;padding:0}.dock-menu[aria-expanded=true]{background:var(--paper-2)}.burger{flex-direction:column;gap:3px;display:flex}.burger i{background:var(--ink);border-radius:2px;width:18px;height:3px;display:block}.hud-off{display:none!important}.chat.hud-off.peek{display:flex!important}.project-meta.hud-off.lobby{display:block!important}.panel-x{width:22px;height:22px;color:var(--muted);font:900 12px/1 var(--font);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;flex:none;align-self:center;margin-left:auto;padding:0;transition:opacity .12s}.side h3 :is(.cost,.plan)~.panel-x{margin-left:2px}.side section:hover .panel-x,.panel-x:focus-visible{opacity:1}.panel-x:hover{background:var(--paper-2);color:var(--ink)}@media (hover:none){.panel-x{opacity:.6}}.side{pointer-events:none;flex-direction:column;gap:12px;width:250px;max-height:calc(100vh - 90px);display:flex;position:absolute;top:72px;right:12px}.side>*{pointer-events:auto}.side h3{text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:5px;margin:0 0 6px;font-size:14px;font-weight:900;display:flex}.side .count{color:var(--muted);font-weight:700}.side section{padding:10px 12px;overflow:auto}.side ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.people li,.workers li{border-radius:8px;align-items:center;gap:8px;padding:3px 4px;font-size:14px;font-weight:700;display:flex}.workers li{cursor:pointer}.workers li:hover{background:var(--paper-2)}.dot{border:2px solid var(--ink);border-radius:50%;flex:none;width:12px;height:12px}.people .you{color:var(--muted);font-weight:600}.people .mic{margin-left:auto;font-size:12px}.people li.walk{cursor:pointer}.people li.walk:hover{background:var(--paper-2)}.people .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.people .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.people .speaking{color:var(--good)}.workers .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workers .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.workers h3 .cost{text-transform:none;letter-spacing:0;margin-left:auto;font-size:12px}.workers .cost{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.workers .name .cost{white-space:normal;overflow-wrap:anywhere;display:block}.side .spend{flex:none}.spend:has(>.usage.hidden){display:none}.usage{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.usage .row{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:4px;display:flex;overflow:hidden}.usage .row.muted{white-space:normal;overflow-wrap:anywhere;display:block;overflow:visible}.usage .row b{font-variant-numeric:tabular-nums;font-weight:900}.usage .muted{color:var(--muted);font-weight:600}.usage.over .row b{color:var(--bad)}.budget,.meter{border:2px solid var(--ink);background:#fff;border-radius:999px;height:10px;overflow:hidden}.budget .fill,.meter .fill{background:var(--good);height:100%;transition:width .3s}.budget.near .fill,.meter.near .fill{background:var(--warn)}.budget.over .fill,.meter.over .fill{background:var(--bad)}.side .limits{cursor:pointer;flex-direction:column;flex:none;gap:4px;font-size:12px;font-weight:700;display:flex}.limits h3{margin-bottom:2px}.limits .plan{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:auto;font-size:12px;font-weight:800}.limits .row{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.limits .what{text-overflow:ellipsis;min-width:0;overflow:hidden}.limits .row b{font-variant-numeric:tabular-nums;font-weight:900}.limits .row b.over{color:var(--bad)}.limits .reset{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:600}.limits .meter+.row{margin-top:3px}.limits .muted{color:var(--muted);font-weight:600}.pill{border:2px solid var(--ink);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900}.pill.starting,.pill.idle{background:#e0f2fe}.pill.working{background:var(--warn)}.pill.needs_input{background:var(--bad);color:#fff;animation:1s infinite pulse}.pill.done{background:var(--good);color:#fff}.pill.exited,.pill.offline{background:#dee2e6}.empty{color:var(--muted);font-size:13px;font-weight:600}@keyframes pulse{50%{transform:scale(1.08)}}#waiting{border:2px solid var(--ink);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffe3ea;border-radius:10px;align-items:center;gap:6px;margin:0 0 8px;padding:5px 8px;font-size:13px;font-weight:900;display:flex}#waiting:hover{background:#ffd0dc}#waiting.all-done{background:#d8f5e3}#waiting.all-done:hover{background:#c3efd5}#waiting .key{background:var(--ink);color:var(--paper);box-shadow:none;margin:0 0 0 auto}#compass{position:absolute;inset:0;overflow:hidden;pointer-events:none!important}.compass-mark{--mark:var(--bad);width:0;height:0;position:absolute;top:0;left:0}.compass-mark.done{--mark:var(--good)}.compass-arrow{border:3px solid var(--ink);background:var(--mark);border-radius:50% 50% 50% 0;width:38px;height:38px;position:absolute;top:-19px;left:-19px}.compass-dial{place-items:center;width:38px;height:38px;font-size:17px;line-height:1;display:grid;position:absolute;top:-19px;left:-19px}.compass-mark.needs_input .compass-dial{animation:1s infinite pulse}.compass-who{text-overflow:ellipsis;white-space:nowrap;background:var(--ink);max-width:120px;color:var(--paper);border-radius:8px;padding:1px 7px;font-size:11px;font-weight:900;position:absolute;top:24px;left:0;overflow:hidden;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.compass-mark.needs_input .compass-dial{animation:none}}.chat{flex-direction:column;align-items:flex-start;gap:6px;width:330px;max-width:calc(100vw - 24px);display:flex;position:absolute;bottom:12px;left:12px}#hud>.chat{pointer-events:none}#chat-log{scrollbar-width:none;flex-direction:column;align-items:flex-start;gap:4px;width:100%;max-height:190px;margin:0;padding:0 0 3px;font-size:13px;list-style:none;display:flex;overflow:auto}#chat-log:empty{display:none}#chat-log li{border:2px solid var(--ink);max-width:100%;box-shadow:0 2px 0 var(--ink);overflow-wrap:anywhere;background:#fffaf3f0;border-radius:10px;padding:3px 9px;animation:.6s ease-in forwards chat-out}@keyframes chat-out{to{opacity:0;visibility:hidden}}.chat:is(:hover,:focus-within) #chat-log{pointer-events:auto;scrollbar-width:thin}.chat:is(:hover,:focus-within) #chat-log li{animation:none}#chat-log b{font-weight:900}#chat-log .sys{color:var(--muted);font-style:italic}#chat-input{pointer-events:auto;border:2px solid var(--ink);width:180px;font:inherit;box-shadow:0 2px 0 var(--ink);background:#ffffffeb;border-radius:10px;outline:none;padding:7px 10px;font-size:14px;transition:width .15s}#chat-input:focus{border-color:var(--accent);background:#fff;width:100%}.hint{background:var(--ink);color:var(--paper);border:3px solid var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:min(720px,100vw - 380px);padding:10px 16px;font-size:15px;font-weight:800;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px #00000059;pointer-events:none!important}.hint .title{color:#ffd166}.hint .cost{color:#a5ecfb;font-weight:700}.shot-meter{background:var(--ink);border:3px solid var(--paper);border-radius:10px;width:240px;height:18px;position:absolute;bottom:92px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px #00000059;pointer-events:none!important}.shot-meter .sweet{top:0;bottom:0;left:calc((var(--sweet) - var(--width) / 2) * 100%);width:calc(var(--width) * 100%);background:var(--good);display:none;position:absolute}.shot-meter.aimed .sweet{display:block}.shot-meter .mark{width:calc(var(--at) * 100%);border-right:4px solid var(--paper);background:linear-gradient(90deg,#ffd16640,#ff8a5bbf);position:absolute;top:0;bottom:0;left:0}.crosshair{background:var(--paper);border:2px solid var(--ink);opacity:.85;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:transform .1s,background .1s;position:absolute;top:50%;left:50%;pointer-events:none!important}.crosshair.on{background:var(--accent);opacity:1;transform:scale(1.6)}.crosshair .look-hint{white-space:nowrap;background:var(--ink);color:var(--paper);border-radius:10px;padding:4px 10px;font-size:13px;font-weight:800;display:none;position:absolute;top:18px;left:50%;transform:translate(-50%)}.crosshair.free .look-hint{display:block}.crosshair.on .look-hint{transform-origin:top;transform:translate(-50%)scale(.625)}.telescope-view{z-index:40;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.telescope-view.active{display:block}.telescope-view:before{content:"";background:radial-gradient(circle,#0000 0 39vmin,#080a12b8 43vmin,#080a12 48vmin);position:absolute;inset:0}.telescope-glass{mix-blend-mode:multiply;background:radial-gradient(circle,#0000 52%,#08121c4d 72%,#03070ec2 100%);border-radius:50%;position:absolute;inset:5vmin;box-shadow:inset 0 0 4vmin #64bedc33}.telescope-reticle{border:1px solid #e6f5f54d;border-radius:50%;width:8vmin;height:8vmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.telescope-reticle:before,.telescope-reticle:after{content:"";background:#e6f5f547;position:absolute}.telescope-reticle:before{width:1px;height:12vmin;top:-2vmin;left:50%}.telescope-reticle:after{width:12vmin;height:1px;top:50%;left:-2vmin}.telescope-exit{z-index:2;pointer-events:auto;white-space:nowrap;position:absolute;bottom:5vmin;left:50%;transform:translate(-50%)}body.telescope-active #hud{visibility:hidden}.emote-wheel{background:radial-gradient(circle,#2b2d4247,#0000 45%);place-items:center;display:grid;position:absolute;inset:0}.emote-wheel .ring{border:3px solid var(--ink);width:288px;height:288px;box-shadow:var(--shadow);background:#fffaf3e0;border-radius:50%;animation:.12s ease-out wheel-in;position:relative}.emote-wheel .emote{width:64px;height:64px;transform:translate(var(--x), var(--y));border:3px solid var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:50%;margin:-32px 0 0 -32px;padding:0;font-size:32px;line-height:1;transition:transform 80ms,background 80ms;position:absolute;top:50%;left:50%}.emote-wheel .emote.on{background:var(--accent);transform:translate(var(--x), var(--y)) scale(1.18)}.emote-wheel .num{background:var(--ink);min-width:20px;height:20px;color:var(--paper);border-radius:999px;font-size:12px;font-weight:900;line-height:20px;position:absolute;bottom:-6px;right:-6px}.emote-wheel .middle{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.emote-wheel .middle b{font-size:17px;font-weight:900}.emote-wheel .middle small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}@keyframes wheel-in{0%{opacity:0;transform:scale(.85)}}.emote-pop{animation:emote-pop var(--secs,2s) ease-out forwards;font-size:56px;line-height:1;position:absolute;bottom:96px;left:50%;pointer-events:none!important}@keyframes emote-pop{0%{opacity:1;transform:translate(-50%)scale(0)}12%{transform:translate(-50%)scale(1.25)}20%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-40px)}}@media (prefers-reduced-motion:reduce){.emote-wheel .ring{animation:none}.emote-pop{animation:emote-fade var(--secs,2s) linear forwards;transform:translate(-50%)}}@keyframes emote-fade{80%{opacity:1}to{opacity:0}}.key{background:var(--paper);min-width:26px;color:var(--ink);text-align:center;border-radius:7px;margin-right:5px;padding:1px 7px;font-weight:900;display:inline-block;box-shadow:0 2px #999}#toasts{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%);pointer-events:none!important}.toast{background:var(--paper);border:3px solid var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:8px 14px;font-size:14px;font-weight:800;animation:.25s ease-out toast-in}.toast.warn{background:#fff3c4}.toast.error{background:#ffd6e0}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}}.conn{background:var(--bad);color:#fff;border:3px solid var(--ink);border-radius:12px;padding:6px 14px;font-weight:900;position:absolute;top:12px;left:50%;transform:translate(-50%)}#shares{flex-direction:column;gap:8px;display:flex;position:absolute;top:72px;left:12px}.caffeine{align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:900;display:flex;position:absolute;top:72px;left:12px;pointer-events:none!important}.caffeine .bar{border:2px solid var(--ink);background:#f1e4d3;border-radius:999px;width:96px;height:12px;overflow:hidden}.caffeine .bar span{background:#9c6644;width:0;height:100%;transition:width 1s linear;display:block}.caffeine .left{font-variant-numeric:tabular-nums;min-width:24px}.caffeine.jittery{animation:.1s steps(2,end) infinite jitters}.golf{text-align:center;gap:6px;width:min(300px,100vw - 32px);padding:8px 12px 9px;font-size:13px;font-weight:900;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);pointer-events:none!important}.golf-meter{border:3px solid var(--ink);background:linear-gradient(90deg,#caffbf,#ffd166 70%,#ef476f);border-radius:999px;height:16px;position:relative;overflow:hidden}.golf-rest{background:#f1e4d3;width:100%;position:absolute;inset:0 0 0 auto}.golf-last{background:var(--ink);width:3px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.golf-info{font-variant-numeric:tabular-nums;font-weight:800}#hud:has(.golf:not(.hidden)) #toasts{translate:0 48px}.throw{text-align:center;gap:6px;width:min(320px,100vw - 32px);padding:8px 12px 9px;font-size:13px;font-weight:900;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);pointer-events:none!important}.throw-meter{border:3px solid var(--ink);background:#f1e4d3;border-radius:999px;height:16px;position:relative;overflow:hidden}.throw-sweet{background:var(--good);position:absolute;top:0;bottom:0}.throw-fill{border-right:3px solid var(--ink);background:linear-gradient(90deg,#ffd1664d,#ff8a5bbf);position:absolute;inset:0 auto 0 0}.throw-last{background:var(--ink);opacity:.45;width:3px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.throw-info{font-variant-numeric:tabular-nums;font-weight:800}#hud:has(.throw:not(.hidden)) #toasts{translate:0 48px}.caffeine.jittery .bar span{background:var(--bad)}@keyframes jitters{50%{transform:translate(1px,-1px)rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.caffeine.jittery{animation:none}}.caffeine:not(.hidden)~#shares{top:120px}#hud:has(#project-meta:not(.hud-off)) :is(.caffeine,#shares){translate:0 16px}.share-thumb{border:3px solid var(--ink);width:220px;box-shadow:var(--shadow);cursor:pointer;background:#000;border-radius:12px;position:relative;overflow:hidden}.share-thumb video{aspect-ratio:16/9;object-fit:contain;background:#111;width:100%;display:block}.share-thumb .who{background:var(--paper);border:2px solid var(--ink);border-radius:8px;padding:1px 6px;font-size:12px;font-weight:800;position:absolute;bottom:6px;left:6px}.backdrop{z-index:50;background:#2b2d4273;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--paper);border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:20px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 32px);animation:.18s ease-out pop;display:flex;overflow:hidden}@keyframes pop{0%{opacity:.5;transform:scale(.96)}}.modal header{border-bottom:3px solid var(--ink);background:var(--paper-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.modal header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:18px;font-weight:900;overflow:hidden}.modal .body{padding:16px;overflow:auto}.modal footer{border-top:3px solid var(--ink);background:var(--paper-2);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.modal footer .grow{color:var(--muted);flex:1;font-size:12px;font-weight:700}.modal textarea,.modal input[type=text],.modal input[type=password]{width:100%;font:inherit;border:3px solid var(--ink);resize:vertical;background:#fff;border-radius:12px;outline:none;padding:10px 12px;font-size:15px}.modal textarea:focus,.modal input[type=text]:focus,.modal input[type=password]:focus{border-color:var(--accent)}.modal label{margin-bottom:6px;font-size:14px;font-weight:800;display:block}.close{justify-content:center;width:34px;height:34px;padding:0}.close.corner{z-index:1;position:absolute;top:10px;right:10px}.seg{flex-wrap:wrap;gap:8px;display:flex}.provider-choice{flex-wrap:wrap;align-items:center;gap:8px;min-width:190px;margin-top:10px;display:flex}.provider-choice label{white-space:nowrap;margin:0}.provider-select{border:2px solid var(--ink);min-width:132px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:6px 9px;font-size:13px;font-weight:800}.provider-note{min-width:0;color:var(--muted);flex:160px;font-size:11px;font-weight:700;line-height:1.25;display:block}.provider-model{flex-direction:column;flex:220px;gap:3px;min-width:180px;margin-top:4px;display:flex}.provider-model label{margin:0;font-size:12px}.provider-model input{border:2px solid var(--ink);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:6px 9px;font-size:13px}.provider-model input:invalid{border-color:var(--bad)}.provider-model-hint{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.provider-model.claude-model{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid}.provider-model.claude-model label{white-space:nowrap}.provider-model.claude-model select{border:2px solid var(--ink);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:6px 9px;font-size:13px;font-weight:800}.provider-model.claude-model .provider-model-hint{grid-column:1/-1}.provider-pick{flex-direction:column;gap:8px;min-width:0;margin-top:10px;display:flex}.provider-pick>.provider-choice{margin-top:0}.provider-summary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.provider-label{white-space:nowrap;font-size:14px;font-weight:800}.provider-current{text-overflow:ellipsis;white-space:nowrap;background:var(--paper-2);border:2px dashed #2b2d4259;border-radius:9px;min-width:0;max-width:100%;padding:3px 10px;font-size:13px;font-weight:800;overflow:hidden}.provider-summary .btn{box-shadow:0 2px 0 var(--ink);border-width:2px;border-radius:9px;padding:3px 9px;font-size:12px}.modal.gh-window.issue footer .provider-pick{gap:4px;margin:0}.modal.gh-window.issue footer .provider-label{font-size:12px}.modal.gh-window.issue footer .provider-choice{flex-direction:column;align-items:flex-start;gap:2px;margin:0}.modal.gh-window.issue footer .provider-choice label{font-size:12px}.modal.gh-window.issue footer .provider-note{flex:0 auto;max-width:150px}.modal.gh-window.issue footer .provider-model{flex:0 auto;min-width:190px}.modal.settings{width:min(960px,100%);height:min(760px,100vh - 32px)}.settings-body{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.settings-nav{background:var(--paper-2);border-right:3px solid var(--ink);flex-direction:column;gap:4px;padding:12px 10px;display:flex;overflow:auto}.settings-tab{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:15px;font-weight:800;display:flex}.settings-tab .icon{text-align:center;flex:none;width:22px;font-size:18px}.settings-tab:hover{background:#fff}.settings-tab.on{border-color:var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff}.settings-tab:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.settings-pane{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:18px 22px 24px;display:flex;overflow:auto}.settings-head h3{margin:0;font-size:20px;font-weight:900}.settings-head p{color:var(--muted);margin:4px 0 0;font-size:13.5px;font-weight:600;line-height:1.4}.setting{background:#fff;border:2px solid #2b2d422e;border-radius:14px;flex:none;padding:14px 16px}.setting-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.setting-head h4{margin:0;font-size:15px;font-weight:900}.scope{white-space:nowrap;border:2px solid var(--ink);cursor:default;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:900}.scope.you{background:#dff3fb}.scope.floor{background:#d7f7ec}.scope.office{background:#ffe6d9}@media (width<=720px){.settings-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-nav{border-right:0;border-bottom:3px solid var(--ink);flex-direction:row;overflow-x:auto}.settings-tab{white-space:nowrap;flex:none;width:auto}.settings-pane{padding:14px}}.setting-note{color:var(--muted);margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.4}.setting-note.bad{color:var(--bad)}.webhook{gap:8px;display:flex}.webhook input[type=text]{flex:1;min-width:0}.outside-now{margin:0;font-size:15px;font-weight:800}.swatches{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.swatch{border:3px solid var(--ink);cursor:pointer;border-radius:50%;width:34px;height:34px}.swatch.sel{outline:3px solid var(--accent);outline-offset:2px}.modal.charsel{width:min(780px,100%)}.charsel .body{grid-template-columns:250px 1fr;gap:18px;display:grid}.charsel-stage{border:3px solid var(--ink);background:radial-gradient(circle at 50% 30%,#fff 0,#e3f3ff 55%,#bfe3ff 100%);border-radius:16px;min-height:360px;position:relative;overflow:hidden}.charsel-stage canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.charsel-stage canvas:active{cursor:grabbing}.charsel-stage .tip{text-align:center;color:var(--muted);pointer-events:none;font-size:12px;font-weight:800;position:absolute;bottom:8px;left:0;right:0}.charsel-opts label{margin:14px 0 8px}.charsel-opts label:first-child,.charsel .swatches{margin-top:0}.charsel .seg{gap:6px}.charsel .seg .btn{padding:4px 10px;font-size:13px}@media (width<=640px){.charsel .body{grid-template-columns:1fr}.charsel-stage{min-height:230px}}.modal.search{width:min(820px,100%);height:min(720px,100vh - 32px)}.modal.search .body{flex-direction:column;flex:1;min-height:0;display:flex}.search-status{color:var(--muted);margin:10px 0 4px;font-size:13px;font-weight:700}.search-results{flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 2px 2px;display:flex;overflow:auto}.search-group h4{align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:900;display:flex}.search-group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.search-hit{background:#fff;border:2px solid #2b2d4226;border-radius:10px;min-width:0;padding:6px 10px;font-size:14px}.search-hit.term{color:#e6e6f0;cursor:pointer;background:#1e1f2e;border-color:#1e1f2e}.search-hit.term:hover,.search-hit.term:focus-visible{outline:3px solid var(--accent);outline-offset:0}.search-hit code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.search-meta{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;font-weight:700;display:flex}.search-text{overflow-wrap:anywhere}.search-hit mark{background:var(--warn);color:var(--ink);border-radius:3px;padding:0 1px}.modal.term{background:#1e1f2e;width:min(1200px,100%);height:min(820px,100vh - 32px)}.modal.term header{background:var(--paper)}.modal.term .term-host{background:#1e1f2e;flex:1;min-height:0;padding:8px 4px 4px 10px}.modal.term .term-host .xterm{height:100%}.modal.term .term-host{position:relative}.modal.term.dropping .term-host:after,.modal.term.uploading .term-host:after{content:attr(data-drop);z-index:10;text-align:center;border:3px dashed var(--accent);color:#fff;pointer-events:none;background:#1e1f2ed9;border-radius:14px;place-items:center;padding:16px;font-size:18px;font-weight:900;display:grid;position:absolute;inset:10px}.modal.term.uploading:not(.dropping) .term-host:after{content:"📎 Putting it in the terminal…"}.viewers{align-items:center;gap:4px;display:flex}.avatar{border:2px solid var(--ink);letter-spacing:-.02em;width:26px;height:26px;color:var(--ink);cursor:default;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid;position:relative}.avatar.typing{margin-right:4px;animation:.9s ease-in-out infinite typing-bob}.avatar.typing:after{content:"✎";background:var(--paper);border:2px solid var(--ink);text-align:center;border-radius:50%;width:11px;height:11px;font-size:7px;line-height:11px;position:absolute;bottom:-7px;right:-9px}@keyframes typing-bob{50%{transform:translateY(-3px)}}.modal.term header .typed.now{color:var(--ink)}@media (prefers-reduced-motion:reduce){.avatar.typing{animation:none}}.modal.term header .cost{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}@media (width<=640px){.modal.term header{flex-wrap:wrap;row-gap:8px}.modal.term header h2{flex-basis:calc(100% - 80px)}.modal.term header>:not(.dot,h2,.close){order:1}}.modal.desk-changes{outline:none;width:min(1300px,100%);height:min(860px,100vh - 32px)}.modal.desk-changes header .branch{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-size:13px;font-weight:800;overflow:hidden}.modal.desk-changes header .btn{padding:4px 10px;font-size:13px}.modal.desk-changes header .close{width:34px;padding:0}.changes-tabs{border-bottom:3px solid var(--ink);background:var(--paper-2);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.changes-tabs .btn{padding:3px 10px;font-size:13px}.changes-tabs .btn small{opacity:.8;font-weight:700}.changes-body{flex:1;min-height:0;display:flex}.changes-files{border-right:3px solid var(--ink);background:var(--paper-2);flex-direction:column;flex:none;width:320px;min-height:0;display:flex}.changes-files h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:2px solid #2b2d4226;margin:0;padding:8px 12px;font-size:12px;font-weight:900}.changes-files ul{flex-direction:column;flex:1;gap:2px;margin:0;padding:6px;list-style:none;display:flex;overflow:auto}.changes-files li{cursor:pointer;border:2px solid #0000;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:5px 8px;font-size:13px;font-weight:700;display:flex}.changes-files li:hover{background:#ffffffb3}.changes-files li.on{border-color:var(--ink);box-shadow:0 2px 0 var(--ink);background:#fff}.changes-files li.empty{cursor:default;justify-content:center}.st{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:6px;flex:none;width:20px;height:20px;font:900 11px/16px ui-monospace,Menlo,monospace}.st.M{background:var(--warn)}.st.A{background:var(--good);color:#fff}.st.D{background:var(--bad);color:#fff}.st.R,.st.T{background:var(--info)}.changes-files .path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.changes-files .dir{color:var(--muted);font-weight:600}.pm{white-space:nowrap;font:800 11px ui-monospace,Menlo,monospace}.pm .add{color:#2a9d4b}.pm .del{color:#c3423f}.pm .bin{color:var(--muted)}.changes-files .dirty{background:var(--accent);border:1.5px solid var(--ink);border-radius:50%;flex:none;width:8px;height:8px}.changes-diff{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.changes-diff .dh{border-bottom:2px solid #2b2d4226;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.changes-diff .dh:empty{display:none}.changes-diff .dh .path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;overflow:hidden}.changes-diff .dh .word{color:var(--muted);white-space:nowrap;font-weight:700}.changes-diff .dh .btn{padding:3px 10px;font-size:12px}.diff-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.diff-lines{tab-size:4;padding-bottom:12px;font:12.5px/1.45 ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.dl{min-height:1.45em;display:flex}.dl .ln{text-align:right;color:#9a9088;-webkit-user-select:none;user-select:none;background:#2b2d420a;flex:none;width:44px;padding-right:6px}.dl .code{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;padding:0 10px}.dl.add{background:#e3f9ea}.dl.add .ln{background:#c9f0d5}.dl.del{background:#ffe3ea}.dl.del .ln{background:#ffcbd7}.dl.hunk{color:#1d6fd6;background:#e0f2fe;margin-top:6px;font-weight:700}.dl.meta{color:var(--muted);font-style:italic}.img-preview{flex:none;gap:12px;padding:12px;display:flex}.img-preview figure{flex-direction:column;flex:1;gap:6px;min-width:0;margin:0;display:flex}.img-preview figcaption{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;font-weight:800;display:flex}.img-preview figcaption b{text-transform:uppercase;letter-spacing:.04em;font-weight:900}.img-frame{background:repeating-conic-gradient(#eeeae4 0 25%, #fff 0 50%) 0 0 / 16px 16px;border:2px solid #2b2d4226;border-radius:10px;justify-content:center;align-items:center;min-height:120px;padding:8px;display:flex}.img-frame img{object-fit:contain;max-width:100%;max-height:60vh;display:block}.img-frame p{color:var(--muted);background:#fff;border-radius:8px;margin:0;padding:4px 8px;font-size:13px;font-weight:700}.changes-empty{text-align:center;color:var(--muted);max-width:460px;margin:auto;padding:24px;font-weight:700}.changes-empty .big{margin-bottom:8px;font-size:48px;line-height:1}.changes-empty p{margin:6px 0 0}.changes-empty .note{font-size:13px;font-weight:600}.modal.desk-changes footer .grow{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.modal.desk-changes footer .grow>*+:before{content:"·";color:var(--muted);margin-right:6px}.modal.desk-changes footer .grow>.spinner+:before{content:none}.pr-slot{display:inline-flex}.pr-slot .btn{text-decoration:none}@media (width<=800px){.changes-body{flex-direction:column}.changes-files{border-right:0;border-bottom:3px solid var(--ink);width:auto;max-height:38%}.img-preview{flex-direction:column}}.modal.board{width:min(1400px,100%);height:min(860px,100vh - 32px)}.modal.board .body{background:#d8a86a radial-gradient(#00000014 1px,#0000 1.5px) 0 0/9px 9px;flex:1;gap:12px;padding:12px;display:flex}.column{border:3px solid var(--ink);background:#fffaf38c;border-radius:14px;flex-direction:column;flex:1;min-width:220px;display:flex;overflow:hidden}.column h4{background:var(--paper);border-bottom:3px solid var(--ink);margin:0;font-size:14px;font-weight:900}.col-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.col-head:hover,.col-head[aria-expanded=true]{background:var(--paper-2)}.col-head:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.col-count{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.col-caret{color:var(--muted);font-size:11px}.col-head:hover .col-caret,.col-head[aria-expanded=true] .col-caret{color:var(--ink)}.column.filtered h4{background:var(--paper-2)}.col-search{background:var(--paper);border-bottom:3px solid var(--ink);flex-shrink:0;padding:6px 8px;position:relative}.col-search input[type=text]{border-width:2px;border-radius:9px;padding:5px 26px 5px 9px;font-size:13px}.col-search-clear{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:900;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.col-search-clear:hover{color:var(--ink)}.col-active,.col-filter{background:var(--paper);border-bottom:3px solid var(--ink);flex-wrap:wrap;align-items:center;gap:4px;padding:7px 10px;display:flex}.col-clear{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:12px;font-weight:900}.col-clear:hover{color:var(--ink)}.col-filter{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;max-height:45%}.col-labels{flex-wrap:wrap;gap:5px;min-height:0;display:flex;overflow:auto}.col-labels>small{color:var(--muted);font-weight:700}.label-pick{color:var(--muted);font:inherit;cursor:pointer;opacity:.55;background:0 0;border:2px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 2px;font-size:11px;font-weight:800;display:inline-flex}.label-pick:hover{opacity:1}.label-pick[aria-pressed=true]{opacity:1;border-color:var(--ink);color:var(--ink);background:#fff}.label-pick:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--accent);outline:none}.col-filter-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.col-filter-foot .btn.small{border-width:2px;border-radius:9px;padding:2px 8px;font-size:12px}.column ul{flex-direction:column;flex:1;gap:10px;margin:0;padding:10px;list-style:none;display:flex;overflow:auto}.card{border:2px solid var(--ink);cursor:pointer;transform:rotate(var(--tilt,0deg));background:#fff7b0;border-radius:6px;padding:10px 10px 8px;transition:transform .1s;position:relative;box-shadow:0 3px #2b2d4299}.card:hover{transform:rotate(0)scale(1.02)}.card:before{content:"";background:var(--pin,#ef476f);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-7px;left:50%}.card .num{color:var(--muted);font-size:12px;font-weight:900}.card .ttl{word-break:break-word;margin:2px 0 6px;font-size:14px;font-weight:800;line-height:1.25}.card .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.desk-link{border:2px solid var(--ink);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:1px 7px;font-weight:800;display:inline-flex}.desk-link:before{content:"";background:var(--dot,var(--accent));border:1px solid var(--ink);border-radius:50%;width:8px;height:8px}.label{border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.card-labels{background:var(--paper);border:2px solid var(--ink);width:26px;height:26px;box-shadow:0 2px 0 var(--ink);cursor:pointer;opacity:0;border-radius:8px;place-items:center;padding:0;font-size:13px;transition:opacity .1s;display:grid;position:absolute;top:5px;right:5px}.card:hover .card-labels,.card:focus-within .card-labels{opacity:1}.card-labels:hover{background:var(--paper-2)}@media (hover:none){.card-labels{opacity:1}}.board-status{color:var(--muted);font-size:12px;font-weight:700}.board-error{background:var(--paper);border:3px solid var(--ink);text-align:center;border-radius:14px;max-width:520px;margin:auto;padding:18px 22px;font-weight:800}.detail pre{white-space:pre-wrap;word-break:break-word;border:2px solid var(--ink);background:#fff;border-radius:10px;max-height:45vh;margin:10px 0 0;padding:10px;font:13px/1.5 ui-monospace,Menlo,monospace;overflow:auto}.detail .row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.detail a{color:#1d6fd6;font-weight:800}.help-grid{grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;font-weight:700;display:grid}.modal.viewer{background:#111;width:min(1400px,100%)}.modal.viewer video{background:#111;width:100%;max-height:calc(100vh - 120px);display:block}.choices{flex-direction:column;gap:8px;display:flex}.modal label.choice{border:3px solid var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.modal label.choice:has(input:checked){border-color:var(--accent);background:var(--paper-2)}.choice input{accent-color:var(--accent);flex:none;margin:3px 0 0}.choice small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;line-height:1.4;display:block}.wt-status{color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.45}.wt-status.warn{color:var(--ink);border:2px solid var(--ink);background:#fff3c4;border-radius:10px;padding:8px 10px}@media (width<=800px){.side{width:min(250px,100vw - 24px);max-height:calc(100vh - 290px)}.dock-btn .lbl{display:none}.hint{max-width:calc(100vw - 24px);bottom:190px}.shot-meter{bottom:254px}.chat{width:calc(100vw - 24px)}}.team h4{text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;font-size:14px;font-weight:900}.team h4 .count{color:var(--muted)}.team .note{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.45}.team code{background:var(--paper-2);color:var(--ink);word-break:break-all;border-radius:5px;padding:1px 4px;font:12px ui-monospace,Menlo,monospace}.invite-row{gap:8px;display:flex}.invite-row input{flex:1;min-width:0}.team-status{border:2px solid var(--ink);background:#e0f2fe;border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:14px;font-weight:800}.team-status.ok{background:#d8f5e3}.team-status.error{background:#ffd6e0}.team-head{justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.team-head h4{margin:0}.os-tabs{gap:4px;display:flex}.os-tabs .btn{padding:3px 10px;font-size:13px}.cmd{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.cmd pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#e9ecef;border:2px solid var(--ink);-webkit-user-select:all;user-select:all;background:#1e1f2e;border-radius:10px;flex:1;margin:0;padding:10px 12px;font:13px/1.5 ui-monospace,Menlo,monospace}.team-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.team-list li{align-items:center;gap:10px;font-weight:800;display:flex}.team-list .name{flex:1}.team-list .keys{color:var(--muted);font-size:12px;font-weight:700}.team-list .btn{padding:3px 10px;font-size:13px}.accounts .dot{background:#dee2e6}.accounts .dot.on{background:var(--good)}.accounts .you{color:var(--muted);font-weight:600}.accounts .invite-row select{font:inherit;border:3px solid var(--ink);color:var(--ink);background:#fff;border-radius:12px;padding:0 8px;font-weight:800}.accounts .cmd{margin-top:10px}.accounts .team-head .btn{padding:3px 10px;font-size:13px}.signins{flex-direction:column;gap:12px;margin-top:12px;display:flex}.signin{border:3px solid var(--ink);background:#fff;border-radius:14px;padding:4px 14px 14px}.signin.ok{background:#f3fbf6}.signin .team-head{margin-top:10px}.signin-who{overflow-wrap:anywhere;text-align:right;font-size:14px;font-weight:800}.signin-who.none{color:var(--muted)}.signin-body>*,.signin-body .team-status{margin-top:10px}.signin-actions{flex-wrap:wrap;gap:8px;display:flex}.signin-steps{flex-direction:column;gap:10px;margin:10px 0 0;padding-left:22px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.signin-steps .btn{text-decoration:none;display:inline-block}.signin-steps .invite-row,.signin-steps .cmd{margin-top:6px}.signin-code{letter-spacing:.12em;text-align:center;font-size:20px!important}.team .note.lead{margin-top:0}.role{border:2px solid var(--ink);background:#e0f2fe;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:900}.role.admin{background:var(--warn)}.acct{color:var(--good);font-size:11px;font-weight:900}.modal.term header .typed{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.svc-count{background:var(--accent);color:#fff;border-radius:999px;margin-left:6px;padding:0 7px;font-size:12px}.svc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.svc-list li{border:3px solid var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.svc-list li:hover{background:var(--paper-2)}.svc-list li.on{border-color:var(--accent);background:#fff1de}.svc-list li:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.svc-list .dot{border:2px solid var(--ink);border-radius:50%;flex:none;width:14px;height:14px}.svc-main{flex:1;min-width:0}.svc-title{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.svc-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.svc-port{font:800 14px ui-monospace,Menlo,monospace}.svc-list .btn{color:inherit;padding:3px 10px;font-size:13px;text-decoration:none}.svc-empty{text-align:center;border:3px dashed var(--muted);border-radius:14px;padding:18px 8px}.svc-empty p{margin:0;font-weight:800}.services .team-status{margin-top:12px}.modal header .os-tabs{margin-right:4px}.modal.jukebox{width:min(520px,100%)}.jb-now{border:3px solid var(--ink);background:var(--paper-2);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.jb-now .btn{flex:none;padding:4px 10px;font-size:13px}.jb-disc{flex:none;font-size:30px;line-height:1}.jb-disc.spin{animation:2.4s linear infinite jb-spin}@keyframes jb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.jb-disc.spin{animation:none}}.jb-icon{flex:none;font-size:18px}.modal.hang{width:min(560px,100%)}.hang .seg{gap:6px}.hang .seg .btn{padding:4px 10px;font-size:13px}.hang .seg .dot{width:12px;height:12px}.hang-preview{justify-content:center;margin-top:14px;display:flex}.hang-preview:empty{display:none}.hang-preview img{border:12px solid var(--frame,#c98b5a);outline:3px solid var(--ink);max-width:100%;max-height:240px;box-shadow:0 4px 0 var(--ink);background:#fff;display:block}.hang-status{color:var(--muted);align-items:center;gap:8px;margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.45;display:flex}.hang-status:empty{display:none}.hang-status.error{color:var(--ink);border:2px solid var(--ink);background:#ffd6e0;border-radius:10px;padding:8px 12px}.modal.picture{width:min(980px,100%)}.picture-stage{border:3px solid var(--ink);background:#2b2d42;border-radius:14px;place-items:center;min-height:200px;padding:16px;display:grid}.picture-stage img{object-fit:contain;max-width:100%;max-height:calc(100vh - 260px);display:block}.picture-stage .spinner{border-color:#fff #ffffff40 #ffffff40}.picture-meta{color:var(--muted);margin:10px 0 0;font-size:13px;font-weight:700}.picture-meta a{color:#1d6fd6;font-weight:800}.conn.upgrading{background:var(--warn);color:var(--ink)}.upgrade .version{font-weight:700;display:block}.upgrade .version small{color:var(--muted);font-weight:600}.upgrade code,.restart code{background:var(--paper-2);border-radius:5px;padding:1px 5px;font:12px ui-monospace,Menlo,monospace}.upgrade .note{color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:600;line-height:1.45}.upgrade-status{border:2px solid var(--ink);background:#e0f2fe;border-radius:10px;align-items:center;gap:8px;margin:12px 0 0;padding:8px 12px;font-size:14px;font-weight:800;display:flex}.upgrade-status.ok{background:#d8f5e3}.upgrade-status.error{background:#ffd6e0}.upgrade-error{white-space:pre-wrap;overflow-wrap:anywhere;border:2px solid var(--ink);background:#ffd6e0;border-radius:10px;max-height:240px;margin:12px 0 0;padding:10px;font:12px/1.45 ui-monospace,Menlo,monospace;overflow:auto}.changes{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex;overflow:auto}.spinner{border:3px solid #2b2d4233;border-top-color:var(--ink);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal.restart{text-align:center;width:min(480px,100%)}.modal.restart .body p{margin:10px 0 0;font-weight:700}.modal.restart .upgrade-status{justify-content:center}.modal.restart .note{color:var(--muted);font-size:13px}.restart-art{font-size:64px;line-height:1;animation:1.6s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-6px)}}.volume{align-items:center;gap:12px;display:flex}.volume .btn{flex:none;justify-content:center;min-width:112px}.vol-pct{text-align:right;flex:none;min-width:52px;font-size:14px;font-weight:900}.volume input[type=range]{cursor:pointer;appearance:none;--fill:70%;background:0 0;flex:1;min-width:0;height:28px;margin:0}.volume input[type=range]:focus{outline:none}.volume input[type=range]::-webkit-slider-runnable-track{border:3px solid var(--ink);background:linear-gradient(to right, var(--accent) var(--fill), #fff var(--fill));border-radius:999px;height:14px}.volume input[type=range]::-moz-range-track{border:3px solid var(--ink);background:#fff;border-radius:999px;height:8px}.volume input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:8px}.volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--ink);background:var(--paper);width:24px;height:24px;box-shadow:0 2px 0 var(--ink);border-radius:50%;margin-top:-8px}.volume input[type=range]::-moz-range-thumb{border:3px solid var(--ink);background:var(--paper);width:18px;height:18px;box-shadow:0 2px 0 var(--ink);border-radius:50%}.volume input[type=range]:focus-visible::-webkit-slider-thumb{border-color:var(--accent)}.volume.muted input[type=range],.volume.muted .vol-pct{opacity:.45}.modal.gh-window{outline:none;width:min(1400px,100%);height:min(920px,100vh - 32px)}.modal.gh-window.issue{width:min(920px,100%)}.modal.gh-window header .pill{font-size:12px}.pill.merged{color:#fff;background:#9d4edd}.gh-meta{color:var(--muted);border-bottom:2px solid #2b2d4226;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.gh-meta b{color:var(--ink);font-weight:900}.gh-meta code{color:#1d4f91;background:#e0f2fe;border-radius:6px;padding:1px 6px;font:12px ui-monospace,Menlo,monospace}.gh-pm{white-space:nowrap;font:800 12px ui-monospace,Menlo,monospace}.gh-pm .add{color:#2a9d4b}.gh-pm .del{color:#c3423f}.gh-pm .bin{color:var(--muted)}.gh-tabs{border-bottom:3px solid var(--ink);background:var(--paper);gap:4px;padding:0 12px;display:flex}.gh-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;align-items:center;gap:6px;margin-bottom:-3px;padding:9px 12px 7px;font-size:14px;font-weight:800;display:inline-flex}.gh-tab:hover{color:var(--ink)}.gh-tab.on{color:var(--ink);border-bottom-color:var(--accent)}.gh-count{background:var(--paper-2);border:2px solid var(--ink);color:var(--ink);border-radius:999px;padding:0 7px;font-size:11px}.gh-progress{color:var(--muted);font-size:11px;font-weight:900}.gh-progress.all{color:#2a9d4b}.gh-body{flex:1;min-height:0;display:flex}.gh-conv{background:#f3ebe0;flex:1;min-width:0;padding:18px 16px 24px;overflow:auto}.gh-col{flex-direction:column;gap:14px;max-width:900px;margin:0 auto;display:flex}.gh-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal.gh-window footer a.grow{color:#1d6fd6;font-size:14px;font-weight:800;text-decoration:none}.modal.gh-window footer{flex-wrap:wrap;row-gap:8px}.gh-avatar{border:2px solid var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-grid}.gh-card{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:14px;overflow:clip}.gh-card>header{background:var(--paper-2);color:var(--muted);border-bottom:2px solid #2b2d4226;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:700;display:flex}.gh-card>header:last-child{border-bottom:0}.gh-card>header b{color:var(--ink);font-weight:900}.gh-card>header .grow{flex:1}.gh-card>header .btn{padding:2px 10px;font-size:12px}.gh-card>header code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font:12px ui-monospace,Menlo,monospace;overflow:hidden}.gh-card.is-ok>header{background:#d8f5e3}.gh-card.is-bad>header{background:#ffe3ea}.when{color:var(--muted);font-weight:700;text-decoration:none}a.when:hover{text-decoration:underline}.gh-badge{border:2px solid var(--ink);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:900}.gh-badge.ok{background:var(--good);color:#fff}.gh-badge.bad{background:var(--bad);color:#fff}.gh-badge.muted{background:#dee2e6}.gh-thread .pd-thread{box-shadow:none;border:0;border-radius:0;margin:0}.gh-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:18px;font-weight:800;display:flex}.gh-error{text-align:center;border:3px solid var(--ink);background:#ffd6e0;border-radius:14px;flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:16px auto;padding:14px 18px;font-weight:800;display:flex}.gh-quiet{text-align:center;color:var(--muted);margin:4px 0;font-weight:700}.gh-mergebox{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.gh-mergebox-go{justify-content:flex-end;display:flex}.gh-items{display:contents}.gh-compose .seg{gap:4px}.gh-compose-body{padding:10px 12px 0}.gh-compose textarea{min-height:96px;display:block}.gh-compose-preview{background:#fff;border:3px dashed #2b2d4240;border-radius:12px;min-height:96px}.gh-compose-preview .gh-quiet{padding:12px}.gh-compose .gh-merge-result{margin:10px 12px 0}.gh-compose-foot{color:var(--muted);align-items:center;gap:10px;padding:10px 12px 12px;font-size:12px;font-weight:700;display:flex}.gh-compose-foot .grow{flex:1;min-width:0}.gh-status{border:2px solid var(--ink);background:#eef0f2;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:14px;font-weight:800;line-height:1.4;display:flex}.gh-status.ok{background:#d8f5e3}.gh-status.warn{background:#fff3c4}.gh-status.bad{background:#ffd6e0}.gh-checks{flex-direction:column;gap:4px;max-height:190px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex;overflow:auto}.gh-checks li{align-items:baseline;gap:8px;display:flex}.gh-checks a{color:var(--ink);text-decoration:none}.gh-checks a:hover{text-decoration:underline}.modal.gh-merge{width:min(580px,100%)}.gh-merge .body{flex-direction:column;gap:10px;display:flex}.gh-merge .body>label{margin:4px 0 0}.gh-merge-title{margin:0;font-size:16px;font-weight:900}.gh-merge-title small{color:var(--muted);margin-top:2px;font:12px ui-monospace,Menlo,monospace;display:block}.gh-merge .seg .btn{padding:5px 10px;font-size:13px}.modal label.gh-check{cursor:pointer;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.gh-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.gh-merge-result{border:2px solid var(--ink);background:#e0f2fe;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:flex}.gh-merge-result.error{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffd6e0;font-size:13px;font-weight:700;display:block}.gh-label-edit{box-shadow:0 2px 0 var(--ink);padding:1px 9px;font-size:12px}.gh-labeler .body{min-height:0}.gh-labels{border:3px solid var(--ink);background:#fff;border-radius:12px;max-height:min(420px,50vh);margin:0;padding:4px;list-style:none;overflow:auto}.gh-labels li+li{border-top:1px solid #2b2d421a}.gh-labels label.gh-check{border-radius:8px;flex-wrap:wrap;padding:7px 8px}.gh-labels label.gh-check:hover{background:var(--paper-2)}.gh-labels .label{font-size:12px}.gh-labels small{color:var(--muted);flex-basis:100%;padding-left:24px;font-size:12px;font-weight:600}.gh-labels .gh-error{margin:8px auto}.gh-labeler footer .grow{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.gh-labeler .gh-quiet a{color:#1d6fd6;font-weight:800}.modal.ask{width:min(660px,100%)}.ask-to{gap:6px}.ask-to .btn{padding:5px 10px;font-size:13px}.ask-to .btn small{opacity:.75;font-size:11px;font-weight:700}.ask-to .btn .dot{width:10px;height:10px}.ask-context{margin-top:12px;font-size:13px}.ask-context summary{cursor:pointer;color:var(--muted);font-weight:800}.ask-context pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-2);border:2px solid #2b2d4233;border-radius:10px;margin:6px 0 0;padding:8px 10px;font:12px/1.5 ui-monospace,Menlo,monospace}.repo-picks{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0 26px;font-size:13px;font-weight:800;display:flex}.repo-picks>span{color:var(--muted);margin-right:2px}.modal label.repo-pick{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;margin:0;padding:2px 10px 2px 6px;font-weight:800;display:inline-flex}.modal label.repo-pick:has(input:checked){border-color:var(--accent);background:var(--paper-2)}.repo-pick input{accent-color:var(--accent);margin:0}.repo-pulls{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.repo-pulls li{border:3px solid var(--ink);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-weight:800;display:flex}.repo-pulls li .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.repo-pulls li .name small{color:var(--muted);font-size:12px;font-weight:600;display:block}.repo-pulls li .none{color:var(--muted);font-size:13px;font-weight:700}.repo-pulls li .btn{padding:3px 10px;font-size:13px}.modal label.ask-wt{cursor:pointer;align-items:center;gap:8px;margin:10px 0 0;display:flex}.md{color:var(--ink);overflow-wrap:anywhere;padding:12px 16px;font-size:14.5px;font-weight:500;line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md table,.md details{margin:0 0 12px}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:20px 0 8px;font-weight:900;line-height:1.25}.md h1{border-bottom:2px solid #2b2d421f;padding-bottom:5px;font-size:22px}.md h2{border-bottom:2px solid #2b2d421f;padding-bottom:4px;font-size:19px}.md h3{font-size:16.5px}.md h4{font-size:15px}.md h5,.md h6{color:var(--muted);font-size:14px}.md strong{font-weight:900}.md a{color:#1d6fd6;font-weight:700;text-decoration:none}.md a:hover{text-decoration:underline}.md code{background:#f3ebe0;border-radius:6px;padding:1px 5px;font:12.5px ui-monospace,SF Mono,Menlo,Consolas,monospace}.md pre{color:#e9ecef;border:2px solid var(--ink);background:#1e1f2e;border-radius:10px;padding:12px 14px;overflow:auto}.md pre code{color:inherit;background:0 0;padding:0;font-size:12.5px;line-height:1.5}.md blockquote{color:var(--muted);border-left:4px solid #d9cbb8;margin-left:0;margin-right:0;padding:2px 14px}.md ul,.md ol{padding-left:26px}.md li+li{margin-top:3px}.md li>ul,.md li>ol,.md li>p{margin:4px 0}.md li:has(>input[type=checkbox]){margin-left:-20px;list-style:none}.md input[type=checkbox]{vertical-align:-2px;accent-color:var(--good);margin:0 6px 0 0}.md table{border-collapse:collapse;width:max-content;max-width:100%;font-size:13.5px;display:block;overflow:auto}.md th,.md td{text-align:left;border:1.5px solid #ddd0bf;padding:6px 11px}.md th{background:var(--paper-2);font-weight:900}.md tr:nth-child(2n) td{background:#fffaf3}.md img{border-radius:6px;max-width:100%}.md hr{border:0;border-top:2px dashed #ddd0bf;margin:18px 0}.md details{border:2px solid #ebe1d4;border-radius:10px;padding:6px 12px}.md details[open]>summary{margin-bottom:6px}.md summary{cursor:pointer;font-weight:800}.md kbd{border:1.5px solid var(--ink);background:#fff;border-bottom-width:3px;border-radius:6px;padding:0 5px;font:11.5px ui-monospace,Menlo,monospace}.md .none{color:var(--muted);font-style:italic}.md a.mention,.md a.ref{font-weight:800}.md blockquote.alert{color:var(--ink);border-radius:0 10px 10px 0;padding:8px 14px}.md .alert-title{margin-bottom:2px;font-weight:900}.md .alert.note{background:#eaf3ff;border-color:#1d6fd6}.md .alert.tip{background:#e6f8ec;border-color:#2a9d4b}.md .alert.important{background:#f3e8ff;border-color:#9d4edd}.md .alert.warning{background:#fff6d6;border-color:#e0a100}.md .alert.caution{background:#ffebee;border-color:#c3423f}.modal.bookshelf{width:min(1240px,100%);height:min(880px,100vh - 32px)}.modal.bookshelf .body{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.modal.bookshelf header .bs-project{color:var(--muted);font-weight:800}.bs-side{border-right:3px solid var(--ink);background:var(--paper-2);flex-direction:column;min-height:0;display:flex}.bs-find{padding:12px 12px 6px}.modal .bs-find input[type=text]{padding:8px 12px;font-size:14px}.bs-count{color:var(--muted);min-height:20px;padding:0 16px 6px;font-size:12px;font-weight:800}.bs-list{flex:1;min-height:0;margin:0;padding:0 8px 12px;list-style:none;overflow:auto}.bs-item{cursor:pointer;border:2px solid #0000;border-radius:10px;min-width:0;padding:7px 10px}.bs-item+.bs-item{margin-top:2px}.bs-item:hover{background:#ffffffb3}.bs-item.sel{border-color:var(--accent);background:#fff}.bs-item.open{background:var(--ink);color:#fff;border-color:var(--ink)}.bs-item.open .bs-path{color:#ffffffb3}.bs-item.open .bs-title:before{content:"📖 "}.bs-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.3;overflow:hidden}.bs-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:11.5px/1.4 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:hidden}.bs-item mark{background:var(--warn);color:var(--ink);border-radius:3px;padding:0 1px}.bs-none{color:var(--muted);padding:10px;font-size:13px;font-weight:700}.bs-reader{background:#fffdf8;flex-direction:column;min-width:0;min-height:0;display:flex}.bs-bar{border-bottom:2px solid #2b2d421f;align-items:center;gap:12px;min-height:44px;padding:8px 16px;display:flex}.bs-crumbs{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.bs-crumbs .dir{color:var(--muted);font-weight:700}.bs-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.bs-meta a{color:#1d6fd6;font-weight:800;text-decoration:none}.bs-meta a:hover{text-decoration:underline}.bs-toc{font:inherit;color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:10px;max-width:220px;padding:4px 8px;font-size:12.5px;font-weight:800}.bs-page{outline:none;flex:1;min-height:0;overflow:auto}.bs-page .md{max-width:860px;margin:0 auto;padding:28px 44px 72px;font-size:15.5px;line-height:1.7}.bs-page .md h1{font-size:28px}.bs-page .md h2{margin-top:30px;font-size:22px}.bs-page .md h3{margin-top:24px;font-size:18px}.bs-page .md [data-anchor]{scroll-margin-top:14px}.bs-page .md a:not([href]){color:inherit;font-weight:800}.bs-page .md pre code,.bs-page .md code{font-size:13px}.bs-empty{text-align:center;height:100%;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:40px;font-weight:700;display:flex}@media (width<=760px){.modal.bookshelf .body{grid-template-rows:minmax(0,36%) minmax(0,1fr);grid-template-columns:1fr}.bs-side{border-right:0;border-bottom:3px solid var(--ink)}.bs-meta{display:none}.bs-page .md{padding:18px 18px 48px}}.pd{flex:1;min-width:0;min-height:0;display:flex}.pd>.gh-loading,.pd>.gh-error{margin:auto}.pd-side{border-right:3px solid var(--ink);background:var(--paper-2);flex-direction:column;flex:none;gap:8px;width:310px;min-height:0;padding:10px;display:flex}.pd-side-head{flex-direction:column;gap:6px;display:flex}.pd-mode{flex-wrap:nowrap;gap:6px}.pd-mode .btn{flex:1;justify-content:center;padding:3px 10px;font-size:13px}.pd-bar{border:2px solid var(--ink);background:#fff;border-radius:999px;height:10px;overflow:hidden}.pd-bar i{background:var(--good);width:0;height:100%;transition:width .25s;display:block}.pd-done-txt{color:var(--muted);font-size:12px;font-weight:800}.pd-side input[type=text]{width:100%;font:inherit;border:2px solid var(--ink);background:#fff;border-radius:10px;outline:none;padding:5px 9px;font-size:13px}.pd-side input[type=text]:focus{border-color:var(--accent)}.pd-files{flex-direction:column;flex:1;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pd-files li{padding:3px 6px 3px calc(6px + var(--depth,0) * 14px);cursor:pointer;border:2px solid #0000;border-radius:8px;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.pd-files li:hover{background:#ffffffbf}.pd-files li.on{border-color:var(--ink);background:#fff}.pd-files li.reviewed .pd-path{color:var(--muted)}.pd-files li.pd-none{color:var(--muted);cursor:default;justify-content:center}.pd-caret{width:12px;color:var(--muted);flex:none;font-size:11px}.pd-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pd-path .dir{color:var(--muted);font-weight:600}.pd-done{color:#2a9d4b;font-weight:900}.pd-c{white-space:nowrap;font-size:11px}.pd-tick{border:2px solid var(--ink);color:#fff;width:18px;height:18px;font:900 11px/1 var(--font);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.pd-tick:hover{background:#d8f5e3}.pd-tick.reviewed{background:var(--good)}.pd-tick.stale{background:var(--warn);color:var(--ink)}.pd-st{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:5px;flex:none;width:18px;height:18px;font:900 10px/14px ui-monospace,Menlo,monospace}.pd-st.M{background:var(--warn)}.pd-st.A{background:var(--good);color:#fff}.pd-st.D{background:var(--bad);color:#fff}.pd-st.R{background:var(--info)}.pd-keys{color:var(--muted);font-size:11px;font-weight:700}.pd-keys .key{border:1.5px solid var(--ink);min-width:18px;box-shadow:none;background:#fff;margin-right:3px;padding:0 5px;font-size:11px}.pd-main{background:#efe6da;outline:none;flex:1;min-width:0;padding:0 12px 16px;position:relative;overflow:auto}.pd-main>.pd-note{margin-top:12px}.pd-file{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:12px;margin-top:12px;overflow:clip}.pd-fh{z-index:2;background:var(--paper-2);border-bottom:2px solid var(--ink);align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:800;display:flex;position:sticky;top:0}.pd-file.closed .pd-fh{border-bottom:0}.pd-file.closed .pd-fbody{display:none}.pd-file.reviewed .pd-fh{background:#d8f5e3}.pd-fold{width:22px;height:22px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px}.pd-fold:before{content:"▾"}.pd-file.closed .pd-fold:before{content:"▸"}.pd-fpath{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:700 12.5px ui-monospace,Menlo,monospace;overflow:hidden}.pd-stale{background:var(--warn);border:2px solid var(--ink);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:11px}.modal label.pd-viewed{border:2px solid var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;margin:0;padding:2px 9px;font-size:12.5px;font-weight:800;display:flex}.pd-file.reviewed label.pd-viewed{background:var(--good);color:#fff}.pd-viewed input{accent-color:#2a9d4b;margin:0}.pd-lines{tab-size:4;font:12.5px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace}.pd-l{min-height:1.5em;display:flex}.pd-n{text-align:right;color:#a39a91;-webkit-user-select:none;user-select:none;background:#faf6f0;flex:none;width:48px;padding-right:8px}.pd-code{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;padding:0 10px 0 22px;position:relative}.pd-code:before{content:attr(data-sign);color:#a39a91;-webkit-user-select:none;user-select:none;position:absolute;left:8px}.pd-l.add{background:#e6f8ec}.pd-l.add .pd-n{background:#cdf0d8}.pd-l.add .pd-code:before{color:#2a9d4b}.pd-l.del{background:#ffebee}.pd-l.del .pd-n{background:#ffd3dc}.pd-l.del .pd-code:before{color:#c3423f}.pd-l.hunk{color:#3a6ea5;background:#e8f2ff}.pd-l.hunk .pd-n{background:#dbe9fb}.pd-l.note{color:var(--muted);font-style:italic}.pd-l.flash{animation:1.6s ease-out pd-flash}@keyframes pd-flash{0%,50%{box-shadow:inset 4px 0 0 var(--accent);background:#ffe8a3}}.pd-note,.pd-big{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:14px;font-size:13px;font-weight:700;display:flex}.pd-big .btn{padding:3px 10px;font-size:13px}.pd-thread{border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);font-family:var(--font);background:#fff;border-radius:10px;margin:6px 12px 8px 108px;overflow:clip}.pd-comment+.pd-comment{border-top:1.5px solid #ebe1d4}.pd-comment-head{align-items:baseline;gap:8px;padding:7px 12px 0;font-size:12.5px;display:flex}.pd-comment-head b{font-weight:900}.pd-comment-head a{color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.pd-thread .md{padding:4px 12px 10px;font-size:13.5px}@media (width<=800px){.pd{flex-direction:column}.pd-side{border-right:0;border-bottom:3px solid var(--ink);width:auto;max-height:38%}.pd-thread{margin-left:12px}}.queue-add{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.queue-add textarea{flex:100%;min-height:60px}.queue-add .provider-pick{flex:1 1 0;min-width:0;margin:0}.queue-add .provider-choice{gap:6px;min-width:0}.queue-add .provider-model:not(.hidden){display:contents}.queue-add .provider-choice label{white-space:nowrap;margin:0 0 0 6px;font-size:13px}.queue-add .provider-choice>label:first-child{margin-left:0}.queue-add .provider-select,.queue-add .provider-model.claude-model select{flex:1 1 0;width:auto;min-width:84px;max-width:max-content}.queue-add .provider-model input[type=text]{border-width:2px;border-radius:9px;flex:1 1 0;width:auto;min-width:140px;padding:6px 9px;font-size:13px}.queue-add .provider-note,.queue-add .provider-model-hint{flex:100%;order:2}.queue-add button[type=submit]{margin-left:auto}@media (width<=640px){.queue-add .provider-choice label{flex:0 0 64px;margin-left:0}.queue-add .provider-select,.queue-add .provider-model.claude-model select,.queue-add .provider-model input[type=text]{flex:calc(100% - 70px);max-width:none}}.queue h4{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:18px 0 8px;font-size:14px;font-weight:900;display:flex}.queue h4 .count{color:var(--muted)}.queue h4 .btn{text-transform:none;letter-spacing:0;margin-left:auto;padding:3px 10px;font-size:13px}.queue .note{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.45}.queue-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.queue-list li{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.queue-list li.running{background:#e7f8ee}.queue-list li.done{background:var(--paper-2)}.queue-list .pos{text-align:center;min-width:24px;color:var(--muted);font-weight:900}.queue-main{flex:1;min-width:0}.queue-title{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.queue-title a{color:inherit;text-decoration:none}.queue-title a:hover{text-decoration:underline}.queue-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.queue-actions{flex:none;gap:4px;display:flex}.queue-actions .btn{color:inherit;padding:3px 9px;font-size:13px;text-decoration:none}.queue-limit{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.queue-limit .btn{padding:1px 9px;font-size:15px}.queue-limit b{text-align:center;min-width:58px;color:var(--ink);font-size:15px}.queue-empty{text-align:center;border:3px dashed var(--muted);border-radius:14px;margin-top:16px;padding:18px 8px;font-weight:800}.qchip{border:1.5px solid var(--ink);color:var(--ink);background:#e0f2fe;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:900}.qchip.running{background:#d8f5e3}.qchip.done{background:#fff1de}@media (width<=640px){.queue-limit span{display:none}}.project.open{background:var(--paper-2)}.floor-menu{z-index:30;gap:6px;width:min(380px,100vw - 24px);max-height:calc(100vh - 110px);padding:8px;animation:.12s ease-out floor-menu-in;display:grid;position:fixed;overflow:auto}@keyframes floor-menu-in{0%{opacity:0;transform:translateY(-6px)}}.floor-menu-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:2px 6px 0;font-size:12px;font-weight:900}.floor-item{text-align:left;width:100%;font:inherit;color:var(--ink);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;transition:transform 50ms;display:grid}.floor-item:hover:not(:disabled){background:var(--paper-2)}.floor-item:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.floor-item:disabled{cursor:default}.floor-item.here{background:var(--paper-2);box-shadow:none;transform:translateY(2px)}.floor-item.add{background:var(--paper);box-shadow:none;border-style:dashed}.floor-item .floor-no{border:3px solid var(--ink);color:#fff;text-shadow:0 1px #00000059;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.floor-item.add .floor-no{text-shadow:none;background:#fff}.floor-item .floor-text{flex-direction:column;min-width:0;display:flex}.floor-item .floor-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.floor-item .floor-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.floor-item .floor-stats{white-space:nowrap;gap:6px;font-size:12px;font-weight:800;display:flex}.floor-item .floor-stats .waiting{color:var(--bad)}#whoosh{pointer-events:none;z-index:5;opacity:0;background:repeating-conic-gradient(#ffffff8c 0deg 1.2deg,#0000 1.2deg 9deg);position:fixed;inset:0;-webkit-mask:radial-gradient(circle,#0000 38%,#000 78%);mask:radial-gradient(circle,#0000 38%,#000 78%)}#fade.quick{transition-duration:.16s}#fade{opacity:0;pointer-events:none;z-index:40;background:#1b1d2e;transition:opacity .3s;position:fixed;inset:0}#fade.on{opacity:1}.people .where{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.modal.elevator{width:min(640px,100%)}.elevator .intro{margin:0 0 12px;font-weight:700}.elevator .floors{gap:8px;display:grid}.elevator .floor-btn{text-align:left;width:100%;font:inherit;color:var(--ink);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;transition:transform 50ms;display:grid}.elevator .floor-btn:hover:not(:disabled){background:var(--paper-2)}.elevator .floor-btn:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.elevator .floor-btn:disabled{cursor:default}.elevator .floor-btn.here{background:var(--paper-2);box-shadow:none;transform:translateY(2px)}.elevator .floor-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.elevator .floor-off{padding:0 12px;font-size:16px}.elevator .floor-off:hover{background:#ffe3d6}.elevator .floor-no{border:3px solid var(--ink);color:#fff;text-shadow:0 1px #00000059;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.elevator .floor-text{flex-direction:column;min-width:0;display:flex}.elevator .floor-name{align-items:baseline;gap:8px;font-size:15px;font-weight:900;display:flex}.elevator .here-tag{color:var(--muted);font-size:11px;font-weight:800}.elevator .floor-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.elevator .floor-stats{white-space:nowrap;font-size:13px;font-weight:800}.elevator .floor-stats .waiting{color:var(--bad)}.elevator .add{margin-top:16px}.elevator .add h3{margin:0 0 8px;font-size:15px;font-weight:900}.elevator .repo-search{gap:8px;display:flex}.elevator .repo-search input{flex:1}.elevator .repo-list{border:3px solid var(--ink);background:#fff;border-radius:12px;max-height:280px;margin-top:8px;overflow:auto}.elevator .repo{border-bottom:2px solid var(--paper-2);cursor:pointer;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.elevator .repo:last-child{border-bottom:0}.elevator .repo:hover{background:var(--paper-2)}.elevator .repo.sel{background:#ffe3d6}.elevator .repo .nm{white-space:nowrap;font-weight:800}.elevator .repo .desc{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.elevator .repo .when{color:var(--muted);white-space:nowrap;font-size:11px}.elevator .note{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;font-weight:700}.elevator .note.busy{color:var(--ink)}.elevator .dir-change{box-shadow:0 2px 0 var(--ink);vertical-align:baseline;border-width:2px;border-radius:9px;margin-left:6px;padding:1px 8px;font-size:12px}.elevator .dir-pick{margin-top:8px}.elevator .err{color:var(--bad);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;font-weight:800}.wb-window{background:var(--paper);border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:20px;flex-direction:column;width:min(1600px,100%);height:calc(100vh - 32px);animation:.18s ease-out pop;display:flex;overflow:hidden}.wb-window>header{border-bottom:3px solid var(--ink);background:var(--paper-2);align-items:center;gap:10px;padding:10px 16px;display:flex}.wb-window>header h2{flex:none;margin:0;font-size:18px;font-weight:900}.wb-people{flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:800;display:flex;overflow:hidden}.wb-live{background:var(--bad);color:#fff;letter-spacing:.06em;border-radius:6px;flex:none;padding:1px 6px;font-size:11px}.wb-person{border:2px solid var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:1px 9px 1px 4px;display:inline-flex}.wb-person .dot{width:11px;height:11px}.wb-alone{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.wb-host{background:#fff;flex:1;min-height:0;position:relative}.wb-loading{text-align:center;height:100%;color:var(--muted);place-items:center;padding:16px;font-size:16px;font-weight:800;display:grid}.backdrop.clear{background:0 0;padding:0;animation:none}#app:has(.backdrop.clear) :is(.topbar,.side,.chat){visibility:hidden}.arcade{animation:.25s .3s both fade;position:relative}.arcade-screen{background:#0b1320;width:100%;height:100%;overflow:hidden}.arcade canvas{cursor:pointer;touch-action:none;width:100%;height:100%;display:block}.arcade-bar{white-space:nowrap;background:var(--paper);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:14px;align-items:center;gap:12px;padding:6px 6px 6px 14px;font-size:14px;font-weight:800;display:flex;position:absolute;top:calc(100% + 10px);left:50%;translate:-50%}.arcade-bar .tip{color:var(--muted);font-size:12px}.arcade>.close.corner{top:0;left:calc(100% + 10px);right:auto}.arcade.cabinet canvas{cursor:default}.cabinet-call{white-space:nowrap;background:var(--warn);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:15px;font-weight:900;animation:.18s ease-out pop;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}.backdrop.menu-backdrop{background:0 0;padding:0;animation:none;display:block}.hud-menu{background:var(--paper);border:3px solid var(--ink);width:min(560px,100vw - 16px);box-shadow:0 5px 0 var(--ink);transform-origin:100% 0;border-radius:18px;grid-template-columns:1fr 1fr;gap:0 14px;padding:8px 10px 6px;animation:.14s ease-out menu-in;display:grid;position:absolute;overflow:auto}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.menu-col{flex-direction:column;gap:1px;min-width:0;display:flex}.menu-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 8px 3px;font-size:11px;font-weight:900}.menu-sec:first-child{margin-top:4px}.menu-row{align-items:center;gap:2px;display:flex}.menu-item{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:9px;padding:6px 8px;font-size:14px;font-weight:800;display:flex}.menu-item:hover{background:var(--paper-2)}.menu-item:focus-visible,.menu-pin:focus-visible{background:var(--paper-2);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.mi-icon{text-align:center;flex:none;width:22px;font-size:16px}.mi-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mi-label small{color:var(--muted);text-overflow:ellipsis;font-size:11px;font-weight:600;display:block;overflow:hidden}.menu-item .svc-count{margin-left:0}.mi-key,.menu-foot kbd{text-align:center;min-width:20px;color:var(--ink);border:1.5px solid var(--ink);background:#fff;border-bottom-width:3px;border-radius:6px;flex:none;padding:0 5px;font:800 11px/16px ui-monospace,Menlo,monospace}.menu-item.on .mi-label:after{content:"";background:var(--good);border:1.5px solid var(--ink);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-left:7px;display:inline-block}.menu-item.on.danger .mi-label:after{background:var(--bad)}.menu-item.primary .mi-label{color:#d9480f}.menu-pin{width:30px;height:30px;color:var(--ink);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:opacity .12s;display:grid}.menu-pin svg{transition:transform .15s;transform:rotate(45deg)}.menu-pin svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round}.menu-row:hover .menu-pin{opacity:.5}.menu-pin:hover,.menu-pin:focus-visible{opacity:1;background:var(--paper-2)}.menu-pin[aria-pressed=true]{opacity:1}.menu-pin[aria-pressed=true] svg{transform:none}.menu-pin[aria-pressed=true] svg path{fill:var(--accent);stroke:var(--ink);stroke-width:1.5px}@media (hover:none){.menu-pin{opacity:.45}}.switch{border:2px solid var(--ink);background:#dee2e6;border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.switch:after{content:"";border:2px solid var(--ink);background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:1px;left:1px}.menu-toggle[aria-checked=true] .switch{background:var(--good)}.menu-toggle[aria-checked=true] .switch:after{transform:translate(14px)}.menu-foot{color:var(--muted);border-top:2px dashed #2b2d422e;grid-column:1/-1;margin:8px 0 0;padding:8px 8px 2px;font-size:12px;font-weight:700}@media (width<=600px){.hud-menu{grid-template-columns:1fr}}.modal.meeting-window{width:min(780px,100%)}.meeting-window .muted{color:var(--muted);font-size:12px;font-weight:700}.meeting-window .bad{color:var(--bad)}.meeting-window .btn.small{border-width:2px;border-radius:9px;padding:3px 8px;font-size:12px}.meeting-form{flex-direction:column;gap:12px;display:flex}.meeting-patterns{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.meeting-pattern{text-align:left;font:inherit;color:var(--ink);border:3px solid var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.meeting-pattern b{font-size:14px}.meeting-pattern small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.meeting-pattern.on{background:var(--warn);box-shadow:0 3px 0 var(--ink)}.meeting-pattern.on small{color:var(--ink)}.meeting-field{flex-direction:column;gap:4px;display:flex}.meeting-field label{margin:0}.meeting-field input[type=number]{width:150px;font:inherit;border:3px solid var(--ink);background:#fff;border-radius:12px;padding:8px 10px;font-size:15px}.meeting-field input:disabled{opacity:.55}.meeting-count{align-items:center;gap:8px;display:flex!important}.meeting-roles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.meeting-role{align-items:center;gap:6px;display:flex}.meeting-role span{text-align:center;width:18px}.meeting-window .meeting-role input[type=text]{padding:6px 9px;font-size:14px}.meeting-bounds{flex-wrap:wrap;gap:16px;display:flex}.meeting-bounds .meeting-field{flex:1;min-width:220px}.meeting-busy{color:var(--muted);margin:0;font-weight:800}.meeting-busy:empty{display:none}.meeting-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.meeting-title{font-weight:800}.meeting-line{margin:8px 0;font-weight:700}.meeting-budget{align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.meeting-bar{border:2px solid var(--ink);background:#fff;border-radius:999px;flex:1;height:12px;overflow:hidden}.meeting-bar i{height:100%;display:block}.meeting-seats{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.meeting-seats li{border:2px solid var(--ink);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.meeting-seats .dot{border:2px solid var(--ink);border-radius:50%;flex:none;width:12px;height:12px}.meeting-seats .btn{margin-left:auto}.meeting-part{font-size:13px;font-weight:800}.meeting-out{border:2px solid var(--ink);background:#fff;border-radius:12px;overflow:hidden}.meeting-out-head{background:var(--paper-2);border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.meeting-preview{white-space:pre-wrap;max-height:240px;margin:0;padding:10px;font-size:12.5px;overflow:auto}.meeting-past{margin-top:12px}.meeting-past summary{cursor:pointer;font-weight:800}.meeting-past ul{margin:6px 0 0;padding-left:18px}.meeting-past li{margin:6px 0}.modal.prompts{width:min(1100px,100%);height:min(820px,100vh - 32px)}.prompts-body{flex:1;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.prompt-list{background:var(--paper-2);border-right:3px solid var(--ink);flex-direction:column;gap:2px;padding:10px;display:flex;overflow:auto}.prompt-list h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 6px 4px;font-size:12px;font-weight:900}.prompt-list h4:first-child{margin-top:2px}.prompt-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13.5px;font-weight:700;display:flex}.prompt-item>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.prompt-item:hover{background:#fff}.prompt-item.on{border-color:var(--ink);background:#fff}.prompt-mark{color:var(--accent);font-size:12px}.prompt-edit{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:auto}.prompt-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.prompt-head h3{margin:0;font-size:17px;font-weight:900}.prompt-status{color:var(--muted);font-size:12px;font-weight:800}.prompt-status.dirty{color:var(--accent)}.prompt-used{color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.4}.modal textarea.prompt-text{resize:none;flex:auto;min-height:220px;font:13px/1.5 ui-monospace,Menlo,monospace}.modal textarea.prompt-text[readonly]{background:var(--paper-2)}.prompt-vars{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prompt-vars-head{color:var(--muted);flex-basis:100%;font-size:12px;font-weight:800}.prompt-var{max-width:100%;font:inherit;cursor:pointer;background:#fff;border:2px solid #2b2d4240;border-radius:8px;align-items:baseline;gap:6px;padding:3px 8px;display:inline-flex}.prompt-var:hover:not(:disabled){border-color:var(--accent)}.prompt-var:disabled{cursor:default}.prompt-var code{color:var(--ink);font:700 12px ui-monospace,Menlo,monospace}.prompt-var small{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--muted);font-size:11.5px;font-weight:600;overflow:hidden}.prompt-warnings p{color:var(--bad);margin:0;font-size:12.5px;font-weight:700}@media (width<=720px){.prompts-body{grid-template-rows:180px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.prompt-list{border-right:0;border-bottom:3px solid var(--ink)}}#loading{z-index:100;background:#bfe3ff;place-items:center;padding:16px;transition:opacity .35s;display:grid;position:fixed;inset:0}#loading.gone{opacity:0;pointer-events:none}.loading-card{text-align:center;background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius);width:min(320px,100%);box-shadow:var(--shadow);padding:22px 26px 20px}.loading-paw{width:54px;height:54px;fill:var(--accent);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;transform-origin:50% 100%;margin:0 auto;animation:1.1s ease-in-out infinite loading-hop;display:block}.loading-shadow{background:#2b2d422e;border-radius:50%;width:38px;height:7px;margin:3px auto 12px;animation:1.1s ease-in-out infinite loading-shadow;display:block}.loading-name{margin-bottom:14px;font-size:26px;font-weight:900}.loading-bar{border:3px solid var(--ink);background:#fff;border-radius:999px;height:18px;padding:2px;overflow:hidden}.loading-fill{background:var(--accent);border-radius:999px;width:0;height:100%;transition:width .3s;display:block}.loading-say{color:var(--muted);margin:12px 0 0;font-size:14px;font-weight:800}@keyframes loading-hop{0%,to{transform:translateY(0)scale(1.1,.9)}20%,80%{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)rotate(-8deg)}}@keyframes loading-shadow{50%{opacity:.6;transform:scaleX(.6)}}@media (prefers-reduced-motion:reduce){.loading-paw,.loading-shadow{animation:none}#loading,.loading-fill{transition:none}}
