*{box-sizing:border-box;margin:0}:root{--bg:#f7f6f3;--surface:#fff;--ink:#111;--ink-soft:#706f6b;--line:#eaeaea;--dot:#11111117;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #00000008;--shadow-hover:0 2px 8px #0000000a;--ease:cubic-bezier(.16, 1, .3, 1)}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:SF Pro Display,-apple-system,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6;overflow:hidden}.app{flex-direction:column;height:100dvh;display:flex}.topbar,.project-tabs{flex-shrink:0}code,kbd,time,.col-count,.progress-label{font-variant-numeric:tabular-nums;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace}button{font:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe0;justify-content:space-between;align-items:center;gap:14px;padding:14px 32px;display:flex;position:relative}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.brand{align-items:center;gap:14px;display:flex}.mark{aspect-ratio:8/5;object-fit:contain;flex-shrink:0;width:42px;height:auto}.topbar h1{letter-spacing:-.02em;text-wrap:balance;font-size:20px;font-weight:600;line-height:1.2}.sub{color:var(--ink-soft);font-size:12.5px}.progress{align-items:center;gap:10px;display:flex}.progress-track{background:var(--line);border-radius:99px;width:120px;height:4px;overflow:hidden}.progress-fill{background:var(--ink);height:100%;transition:width .6s var(--ease);border-radius:99px}.progress-label{color:var(--ink-soft);font-size:11.5px}.crew{display:flex}.crew .avatar{box-shadow:0 0 0 2px var(--bg);margin-left:-5px}.avatar{letter-spacing:.02em;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative}.avatar .presence{border:2px solid var(--bg);background:#346538;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.avatar.idle .presence{background:#956400}.avatar.offline .presence{background:#b8b4ac}.avatar.mini{border-radius:6px;width:21px;height:21px;font-size:9.5px}.clerk-auth{align-items:center;gap:6px;display:flex}.board-picker{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;padding:7px 10px}.project-tabs{flex-wrap:wrap;gap:6px;padding:0 32px 14px;display:flex}.tab{color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:7px;padding:5px 14px;font-size:13px;font-weight:500;transition:border-color .15s;display:inline-flex}.tab:hover{color:var(--ink);background:#0000000a}.tab.active{background:var(--ink);color:#fff}.tab-count{background:#00000014;border-radius:9999px;padding:1px 7px;font-family:SF Mono,ui-monospace,monospace;font-size:10.5px}.tab.active .tab-count{background:#fff3}.board-canvas{isolation:isolate;cursor:grab;overscroll-behavior:none;background-color:var(--surface);background-image:radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 1px);background-size:var(--board-grid-size,18px) var(--board-grid-size,18px);background-position:var(--board-grid-x,0) var(--board-grid-y,0);flex:1;min-height:0;position:relative;overflow:hidden}.board-canvas.panning{cursor:grabbing}.board-canvas:focus-visible{box-shadow:inset 0 0 0 1px var(--line);outline:none}.board-cursor-filter{pointer-events:none;width:0;height:0;position:absolute}.board-cursor-lens{--cursor-lens-size:168px;--cursor-lens-left:-300px;--cursor-lens-top:-300px;--cursor-bend-x:0px;--cursor-bend-y:0px;--cursor-lens-scale:1;z-index:0;width:var(--cursor-lens-size);height:var(--cursor-lens-size);pointer-events:none;contain:strict;opacity:0;background-color:#ffffff9e;background-image:radial-gradient(circle at 1px 1px,#1111112e 1.2px,#0000 1.55px);background-size:var(--board-lens-grid-size,20px) var(--board-lens-grid-size,20px);background-position:calc(var(--board-grid-x,0px) - var(--cursor-lens-left) + var(--cursor-bend-x)) calc(var(--board-grid-y,0px) - var(--cursor-lens-top) + var(--cursor-bend-y));filter:url(#board-cursor-warp);transform:translate3d(var(--cursor-lens-left), var(--cursor-lens-top), 0) scale(var(--cursor-lens-scale));transform-origin:50%;will-change:transform, opacity;transition:opacity .22s var(--ease);border-radius:50%;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#000000f0 40%,#0000004d 68%,#0000 78%);mask-image:radial-gradient(circle,#000 0%,#000000f0 40%,#0000004d 68%,#0000 78%)}.board-cursor-lens.active{opacity:.9}.board-canvas-hit{z-index:0;touch-action:none;position:absolute;inset:0}.board-controls{right:max(12px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:6;border:1px solid var(--line);box-shadow:var(--shadow-hover);background:#ffffffeb;border-radius:9px;align-items:center;display:flex;position:absolute;overflow:hidden}.board-control{border:none;border-right:1px solid var(--line);min-width:34px;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;padding:0 9px;font-size:15px;line-height:1;transition:background .15s,transform .12s}.board-control:last-child{border-right:none}.board-control:hover{background:#0000000a}.board-control:active{transform:scale(.96)}.board-control.board-zoom{min-width:56px;color:var(--ink-soft);font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px}.projects.focused{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;height:100%;min-height:0}.projects{z-index:1;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));align-items:start;gap:20px;width:100%;min-height:100%;padding:4px 32px 96px;display:grid;position:relative;overflow:visible}.projects.focused{align-items:stretch}.project{pointer-events:auto;background:0 0;border:none;border-radius:14px;flex-direction:column;gap:12px;max-height:calc(100dvh - 200px);padding:18px 20px 14px;display:flex;position:relative;overflow:hidden}.project.network-mode{overflow:visible}.projects.focused .project{height:100%;min-height:0;max-height:none}.projects:not(.focused) .project.network-mode{background:var(--surface);border:1px solid var(--line);min-height:500px;box-shadow:0 1px 2px #0000000a}.project-title{pointer-events:auto;letter-spacing:-.01em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow);text-overflow:ellipsis;white-space:nowrap;background:#ffffffe0;border-radius:10px;align-self:flex-start;max-width:40%;margin-right:auto;padding:6px 12px;font-size:14px;font-weight:600;overflow:hidden}.projects:not(.focused) .net-wrap,.projects:not(.focused) .net-wrap .network{min-height:440px}.project-head{z-index:6;pointer-events:none;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex;position:absolute;top:18px;left:20px;right:20px}.project-head-right{pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe0;border-radius:10px;justify-content:flex-end;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.project-crew{gap:6px;display:flex}.project-crew .avatar{box-shadow:0 0 0 2px var(--surface)}.threads{flex-shrink:0;gap:8px;max-height:230px;display:grid;overflow-y:auto}.thread{border-radius:var(--radius-sm);background:#fbf3db;gap:4px;padding:8px 12px;font-size:12px;line-height:1.5;display:grid}.thread.answered{background:var(--bg)}.thread-q{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.thread-q .thread-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.thread.expanded .thread-q .thread-text{white-space:normal}.thread-caret{color:#b8b4ac;flex-shrink:0;font-size:10px}.thread .thread-text{color:#6b5b1f}.thread.answered .thread-text{color:var(--ink-soft)}.thread-a{color:var(--ink);border-left:2px solid var(--line);padding-left:12px}.chip-open{color:#956400;background:#fbf3db;border:1px solid #ecd9a4}.chip-answered{color:#346538;background:#edf3ec}.thread-reply{color:#956400;text-align:left;background:0 0;border:none;width:fit-content;padding:0;font-size:11.5px;font-weight:600}.thread-reply:hover{text-decoration:underline}.icon-x{color:#b8b4ac;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1}.icon-x:hover{color:#9f2f2d}.btn.danger{color:#fff;background:#9f2f2d}.btn.danger:hover{background:#b8403d}.danger-text{color:#9f2f2d}.danger-text:hover{color:#b8403d}.drawer-footer{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:14px;display:flex}.hire-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:9999px;padding:3px 12px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s}.hire-btn:hover{color:var(--ink);border-color:#ccc8bf}.project-head-col{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.hire-pool{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform-origin:0 0;transition:transform .32s var(--ease), opacity .32s var(--ease);background:#807d7614;border:1.5px dashed #c3bfb6;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:14px;padding:16px 14px 10px;display:flex}.hire-pool.collapsing{opacity:0;pointer-events:none;transform:scale(0)}@media (prefers-reduced-motion:reduce){.hire-pool{transition:none}.hire-pool.collapsing{display:none}}.pool-node{text-align:center;flex-direction:column;align-items:center;gap:5px;max-width:110px;display:flex;position:relative}.pool-node.dragging{z-index:30;pointer-events:none}.pool-node.dragging .net-avatar{box-shadow:var(--shadow-hover);transform:scale(1.14)}.pool-node:not(.dragging){transition:transform .22s var(--ease)}.pool-node .net-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.pool-node .new-tag{top:-10px}.pool-hint{text-align:center;letter-spacing:.04em;color:#b8b4ac;flex-basis:100%;margin-top:2px;font-size:9px;font-style:normal}.new-tag{z-index:3;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#346538;border-radius:999px;padding:1px 6px;font-size:8px;font-style:normal;font-weight:700;line-height:1.5;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.crew-slot{display:inline-flex;position:relative}.provider-badge{color:#6f6b64;letter-spacing:.045em;text-transform:uppercase;background:#f5f3ee;border:1px solid #d8d4cc;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:1px 7px;font-size:9px;font-weight:700;line-height:1.45;display:inline-flex}.provider-badge[data-provider=claude]{color:#9b5139;background:#fbf1eb;border-color:#e2c5b7}.provider-badge[data-provider=codex]{color:#236b58;background:#ecf6f2;border-color:#bad7cb}.provider-badge[data-provider=qwen]{color:#6b4fa0;background:#f3effa;border-color:#cfc3e3}.provider-badge.compact{padding:0 5px;font-size:7.5px;line-height:1.5}.crew-slot>.provider-badge{z-index:2;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.provider-launch{align-items:center;gap:5px;min-width:0;display:inline-flex;position:relative}.provider-launch button:disabled{opacity:.58;cursor:wait}.provider-launch-override{min-width:0;display:inline-flex}.provider-launch-override select{border:1px solid var(--line);background:var(--surface);max-width:84px;color:var(--ink-soft);font:inherit;border-radius:999px;padding:2px 18px 2px 7px;font-size:9.5px}.provider-launch-override select:focus-visible{outline-offset:1px;outline:2px solid #36653833}.provider-launch-card .provider-launch-override select{color:#806529;background:#fbf7ed;border-color:#e0d6bb;max-width:70px}.provider-launch-config{position:relative}.provider-launch-config>summary{cursor:pointer;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:9.5px;list-style:none}.provider-launch-config>summary::-webkit-details-marker{display:none}.provider-launch-config[open]>summary{color:var(--ink);border-color:#b8b3aa}.provider-launch-config-panel{z-index:30;border:1px solid var(--line);background:var(--surface);width:230px;color:var(--ink);border-radius:10px;gap:9px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 10px 28px #2f2b2424}.provider-launch-config-panel>strong{font-size:11px}.provider-launch-config-panel>label{color:var(--ink-soft);gap:4px;font-size:9.5px;display:grid}.provider-launch-config-panel select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:5px 24px 5px 7px;font-size:11px}.provider-launch-config-panel select:focus-visible{outline-offset:1px;outline:2px solid #36653833}.provider-launch-card .provider-launch-config-panel{left:0;right:auto}.provider-launch-error{z-index:29;color:#8f2d2a;background:#fff4f2;border:1px solid #d7aaa4;border-radius:7px;width:max-content;max-width:280px;padding:6px 8px;font-size:10px;line-height:1.35;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 5px 16px #6824211f}.provider-launch-card .provider-launch-error{left:0;right:auto}.t-top>.provider-launch{margin-left:auto}.avatar.hired{box-shadow:0 0 0 1.5px var(--ink)!important}.crew-slot .fire{color:#8f2d2a;opacity:0;pointer-events:none;width:24px;height:24px;transition:opacity .16s var(--ease), transform .16s var(--ease), color .16s, background .16s, border-color .16s;background:#fdebec;border:1px solid #ddaaa7;border-radius:50%;padding:0;font-size:14px;font-weight:700;line-height:1;position:absolute;top:-10px;right:-9px;transform:scale(.78);box-shadow:0 2px 8px #6824211f}.crew-slot:hover .fire,.crew-slot:focus-within .fire{opacity:1;pointer-events:auto;transform:scale(1)}.crew-slot .fire:hover{color:var(--surface);background:#9f2f2d;border-color:#9f2f2d}.avatar.clickable{cursor:pointer;transition:transform .15s}.avatar.clickable:hover{transform:scale(1.08)}.network{isolation:isolate;touch-action:none;flex:1;width:100%;min-height:440px;position:relative;overflow:visible}.network-scene{z-index:1;will-change:transform;position:absolute;top:0;left:0}.network-scene>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.edge{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.edge.open{stroke:#d9a13b;stroke-dasharray:6 4;animation:1.2s linear infinite edge-flow}.edge.done{stroke:#3a9e5f}@keyframes edge-flow{to{stroke-dashoffset:-10px}}.q-edge{cursor:pointer}.q-box{fill:var(--surface);stroke-width:1px;filter:drop-shadow(0 1px 2px #0000000f)}.q-box.open{stroke:#d9a13b}.q-box.done{stroke:#3a9e5f;fill:#edf3ec}.q-edge.done{animation:.6s q-fade}.q-text{text-anchor:middle;font-size:12px}.q-text.open{fill:#6b5b1f}.q-text.done{fill:#346538}@keyframes q-fade{0%{opacity:0}}.net-node{text-align:center;flex-direction:column;align-items:center;gap:5px;max-width:170px;display:flex;position:absolute;transform:translate(-50%,-26px)}.net-avatar{width:52px;height:52px;box-shadow:var(--shadow-hover);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;transition:transform .22s var(--ease), box-shadow .22s var(--ease);border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex;position:relative}.net-avatar:active{cursor:grabbing}@media (hover:hover) and (pointer:fine){.net-avatar.round:hover{transform:scale(1.14)}}.net-avatar.hired{box-shadow:0 0 0 2px var(--ink)}.net-avatar.human{background:var(--ink);color:#fff;border-radius:50%;width:52px;height:52px;font-size:12px}.net-avatar .presence{border:2px solid var(--surface);background:#b8b4ac;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-3px;right:-3px}.net-avatar .presence.active{background:#346538}.net-avatar .presence.idle{background:#956400}.net-avatar.working:before{content:"";pointer-events:none;border:3px solid #2da44e29;border-top-color:#2da44e;border-radius:50%;animation:1s linear infinite net-working-orbit;position:absolute;inset:-7px}@keyframes net-working-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.net-avatar.working:before{border-color:#2da44e8c;animation:none}}.net-name{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.net-project{color:var(--ink-soft);text-align:center;flex-basis:100%;font-size:10px;font-weight:500}.net-cards{flex-direction:column;align-items:center;gap:3px;display:flex}.net-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;max-width:165px;padding:3px 9px;font-size:11px;display:inline-flex;overflow:hidden}.net-card:hover{box-shadow:var(--shadow);border-color:#ccc8bf}.net-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.net-idle{color:#b8b4ac;font-size:10.5px;font-style:italic}.net-empty{z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.net-prompt,.net-thread{background:var(--surface);border:1px solid var(--line);width:min(560px,92%);box-shadow:var(--shadow-lift,0 8px 30px #0000001a);z-index:5;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.net-thread{flex-direction:column;align-items:stretch;max-height:60%;overflow-y:auto}.net-prompt-title{flex-shrink:0;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.net-prompt input{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;flex:1;padding:8px 10px;font-size:13px}.net-thread-q{font-size:13px}.terminal{z-index:40;color:#ded9d1;width:min(680px,100vw);animation:slide-in .28s var(--ease);background:#262624;border-left:1px solid #3a3733;justify-content:center;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.65;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #00000059}.terminal-col{flex-direction:column;width:100%;padding:14px 22px 16px;display:flex}.cc-head{color:#999489;align-items:center;gap:10px;padding:4px 0 12px;font-size:12.5px;display:flex}.cc-head-star{color:#d97757}.cc-head-dim{color:#6f6b64}.cc-head{flex-wrap:wrap;row-gap:6px}.cc-head .cc-model-trigger{flex:none;padding:3px 10px;font-size:11.5px}.cc-head .cc-model-trigger>strong{max-width:120px}.cc-mode-compact{flex:none;display:inline-flex;position:relative}.cc-mode-trigger{white-space:nowrap;color:#d97757;font:inherit;background:0 0;border:1px solid #4a463f;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;transition:border-color .15s;display:inline-flex}.cc-mode-trigger:hover,.cc-mode-trigger[aria-expanded=true]{border-color:#d97757}.cc-mode-trigger>i{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;transition:transform .15s;transform:translateY(-1px)rotate(45deg)}.cc-mode-trigger[aria-expanded=true]>i{transform:translateY(1px)rotate(225deg)}.cc-mode-compact .cc-mode-label{color:#777168;letter-spacing:.05em;font-size:10px}.cc-mode-menu{z-index:30;background:#262624;border:1px solid #4a463f;border-radius:10px;min-width:300px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #00000073}.cc-mode-option{text-align:left;color:#ded9d1;width:100%;font:inherit;background:0 0;border:none;border-radius:7px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.cc-mode-option:hover{background:#302e29}.cc-mode-option.active{color:#d97757}.cc-mode-opt-icon{color:#d97757;flex:none;width:22px}.cc-mode-opt-text{flex-direction:column;gap:2px;display:flex}.cc-mode-opt-text strong{font-size:12.5px;font-weight:560}.cc-mode-opt-text small{color:#8a867e;font-size:11px;line-height:1.4}.cc-stop{color:#8a5a55;font:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:2px 4px;font-size:12px;transition:color .15s;display:inline-flex}.cc-stop:hover{color:#e5716a}.cc-stop-square{animation:1.4s ease-in-out infinite cc-spin}.cc-head .provider-badge{color:#bdb7ac;background:#302e29;border-color:#4c4841}.cc-head .provider-badge[data-provider=claude]{color:#e19a78;border-color:#754f40}.cc-head .provider-badge[data-provider=codex]{color:#74c7aa;border-color:#376b5d}.cc-head .provider-badge[data-provider=qwen]{color:#b39ddb;border-color:#5d4a7d}.cc-close{color:#6f6b64;font:inherit;background:0 0;border:none;margin-left:auto;font-size:12px}.cc-close:hover{color:#ded9d1}.terminal-scroll{flex-direction:column;flex:1;gap:12px;padding:8px 0 16px;display:flex;overflow-y:auto}.terminal-scroll p{white-space:pre-wrap;word-break:break-word}.cc-user{color:#8a867e}.cc-text{color:#ded9d1}.cc-dot{color:#ded9d1;margin-right:2px}.cc-dot.tool{color:#4eaa6e}.cc-tool b{font-weight:600}.cc-tool{color:#ded9d1}.cc-result{color:#8a867e;padding-left:18px}.cc-status{color:#6f6b64;font-style:italic}.cc-msg-delete{opacity:0;color:#6f6b64;font:inherit;background:0 0;border:none;margin-left:8px;padding:0 3px;font-size:11px;transition:opacity .15s,color .15s}.cc-user:hover .cc-msg-delete,.cc-text:hover .cc-msg-delete,.cc-msg-delete:focus-visible{opacity:1}.cc-msg-delete:hover,.cc-error{color:#e5716a}.cc-spinner{color:#d97757}.cc-star{animation:1.4s ease-in-out infinite cc-spin;display:inline-block}@keyframes cc-spin{0%,to{opacity:1}50%{opacity:.3}}.cc-esc{color:#d97757;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.cc-compacting .cc-star{animation:none}.cc-compacting{animation:2s ease-in-out infinite cc-compact-breathe}@keyframes cc-compact-breathe{0%,to{opacity:1}50%{opacity:.55}}.cc-compact-boundary{color:#d97757;border-top:1px solid #4a463f;margin-top:6px;padding-top:6px}@media (prefers-reduced-motion:reduce){.cc-compacting,.cc-star{animation:none}}.cc-rich{--message-ink:#ded9d1;--message-muted:#8a867e;--message-faint:#6f6b64;--message-line:#4a463f;--message-line-strong:#6f6b64;--message-surface:#262624;--message-surface-soft:#2e2c2a;--message-accent:#7fb2d9;--message-accent-dark:#a3c9e5;align-items:flex-start;gap:6px;display:flex}.cc-rich-body{flex:1;min-width:0}.cc-rich-body .mail-letter{font-size:inherit;color:#ded9d1;max-width:none;line-height:1.6}.cc-rich-body .mail-letter>*+*{margin-top:.6em}.cc-asking{color:#8a867e;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;padding:0 2px;font-size:12px;overflow:hidden}.cc-promptbox{background:#262624;border:1px solid #4a463f;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 14px;display:flex}.cc-promptbox:focus-within{border-color:#6f6b64}.cc-prompt-caret{color:#999489;padding-top:1px}.cc-input-stack{flex:1;min-width:0;position:relative}.cc-promptbox textarea{resize:none;color:#0000;caret-color:#ded9d1;width:100%;font:inherit;background:0 0;border:none;min-height:22px;max-height:180px;padding:0;line-height:1.6;display:block;overflow-y:auto}.cc-promptbox textarea::placeholder{color:#8a867e}.cc-promptbox textarea:focus-visible{outline:none}.cc-input-mirror{pointer-events:none;color:#ded9d1;font:inherit;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.6;position:absolute;inset:0;overflow:hidden}.cc-image-chip{color:var(--message-accent,#7fb2d9);background:#7fb2d921;border-radius:4px}.cc-prompt-wrap{position:relative}.cc-slash-menu{z-index:5;background:#262624;border:1px solid #4a463f;border-radius:8px;max-height:320px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 -6px 24px #00000059}.cc-slash-item{cursor:pointer;border-radius:5px;align-items:baseline;gap:10px;padding:5px 10px;font-size:13px;line-height:1.5;display:flex}.cc-slash-item.active{background:#3a372f}.cc-slash-name{color:#ded9d1;white-space:nowrap}.cc-slash-item.active .cc-slash-name{color:#d97757}.cc-slash-desc{color:#999489;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cc-cmd-badge{color:#999489;white-space:nowrap;border:1px solid #4a463f;border-radius:4px;padding:0 5px;font-size:10px}.cc-slash-more{color:#6f6b64;padding:4px 10px;font-size:11.5px}.cc-hints{color:#6f6b64;justify-content:space-between;padding:6px 2px 0;font-size:11.5px;display:flex}.cc-thinking{color:#8a867e;font-style:italic}.cc-welcome{border:1px solid #4a463f;border-radius:8px;width:fit-content;min-width:340px;margin-bottom:6px;padding:10px 16px}.cc-welcome p{color:#ded9d1}.cc-logo{color:#d97757;min-width:14px;display:inline-block}.cc-welcome-sub{color:#6f6b64;margin-top:2px;font-size:12px}.cc-star-frame{color:#d97757;min-width:14px;display:inline-block}.cc-mode{color:#d97757}.cc-mode-select{color:#d97757;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cc-mode-select:focus-visible{outline-offset:2px;outline:1px solid #d97757}.cc-mode-danger,.cc-mode-danger .cc-mode-select{color:#e5716a}.cc-mode-danger .cc-dim{color:#b77b72}.cc-controls{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.cc-model-effort{align-items:center;gap:6px;display:inline-flex}.cc-effort{border:1px solid #3a372f;border-radius:6px;display:inline-flex;overflow:hidden}.cc-effort-btn{color:#6f6b64;font:inherit;cursor:pointer;background:0 0;border:none;border-right:1px solid #3a372f;padding:1px 7px;font-size:11px}.cc-effort-btn:last-child{border-right:none}.cc-effort-btn:hover:not(:disabled){color:#e8e4dc}.cc-effort-btn:disabled{opacity:.4;cursor:not-allowed}.cc-effort-on{color:#d97757;background:#d977572e}.cc-dim{color:#6f6b64}.cc-cmd-badge[data-source=orchestra]{color:#d97757;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;border:1px solid #d97757;border-radius:4px;margin-left:6px;padding:0 4px;font-size:9.5px}.cc-perm{background:#d9775712;border:1px solid #d97757;border-radius:8px;width:fit-content;min-width:280px;max-width:100%;margin:8px 0;padding:10px 14px}.cc-perm-title{color:#ded9d1;overflow-wrap:anywhere;margin:0 0 8px}.cc-perm-actions{gap:8px;display:flex}.cc-perm-actions button{font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:12.5px}.cc-perm-allow{color:#a4c797;border:1px solid #7d9c6f}.cc-perm-allow:hover{background:#7d9c6f26}.cc-perm-deny{color:#d99a91;border:1px solid #b3564a}.cc-perm-deny:hover{background:#b3564a26}.cc-perm-external{color:#999489;font-size:11.5px}.cc-inline-control-error{color:#d99a91;max-width:360px;font-size:10.5px}.cc-user-input{gap:10px;min-width:min(440px,72vw);display:grid}.cc-user-input-question{border:0;gap:6px;margin:0;padding:0;display:grid}.cc-user-input-question legend{color:#ded9d1;font-weight:600}.cc-user-input-question p{color:#aaa49a;margin:0;font-size:12px}.cc-user-input-question select,.cc-user-input-question input[type=text],.cc-user-input-question input[type=password],.cc-user-input-question input[type=number],.cc-user-input-question input[type=email],.cc-user-input-question input[type=url],.cc-user-input-question input[type=date],.cc-user-input-question input[type=datetime-local],.cc-user-input-question textarea{box-sizing:border-box;color:#e5e0d8;width:100%;font:inherit;background:#242320;border:1px solid #5f5b55;border-radius:5px;padding:6px 8px}.cc-user-input-question textarea{resize:vertical}.cc-user-input-option{color:#c9c3ba;align-items:flex-start;gap:7px;font-size:12px;display:flex}.cc-perm-actions button:disabled{opacity:.45;cursor:default}.cc-perm-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ideas{gap:8px;display:grid}.ideas-row{align-items:center;gap:10px;display:flex}.ideas-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;font-size:11px;font-weight:600}.ideas-row input{border:1px dashed var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--surface);flex:1;padding:7px 11px;font-size:13px}.ideas-row input:focus-visible{border-style:solid;border-color:#ccc8bf;outline:none}.idea-chips{flex-wrap:wrap;gap:6px;display:flex}.idea{border-radius:var(--radius-sm);background:#fdf6e3;border:1px solid #ecd9a4;align-items:center;gap:7px;max-width:100%;padding:4px 8px 4px 12px;font-size:12.5px;display:inline-flex}.idea-text{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.idea select{color:#956400;cursor:pointer;background:0 0;border:none;max-width:120px;font-size:11.5px;font-weight:600}.assign-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);margin-left:8px;padding:2px 6px;font-size:12px}.terminal{z-index:40;color:#e8e4da;width:min(560px,100vw);height:100dvh;animation:slide-in .3s var(--ease);background:#1b1a17;flex-direction:column;display:flex;position:fixed;top:0;right:0}.terminal.has-tasks{flex-direction:row;width:min(920px,100vw)}.terminal.has-tasks .terminal-col{flex:1;width:auto;min-width:0}.terminal.has-task-open{width:min(1240px,100vw)}.terminal.has-task-open .terminal-col{flex:none;width:656px}.terminal-task-detail{--surface:#171613;--bg:#201f1b;--ink:#ded9d1;--ink-soft:#999489;--line:#33312c;--dot:#ffffff0d;--shadow:none;--shadow-hover:none;--message-line-strong:#3a3733;--message-muted:#8a867e;background:#171613;border-right:1px solid #33312c;flex:1;min-width:0;min-height:0;display:flex}.drawer.embedded{z-index:auto;width:100%;height:100%;box-shadow:none;color:var(--ink);border-left:none;padding:18px 22px 40px;font-family:inherit;font-size:12.5px;line-height:1.6;animation:none;position:relative;inset:auto;overflow-y:auto}.drawer.embedded h2{font-size:15px}.terminal-task-detail .status-chip.pick:hover{border-color:#4c4841}.terminal-task-detail .btn.primary{color:#1b1a17;background:#ded9d1}.terminal-task-detail .btn.primary:hover{background:#f0ece4}.terminal-task-detail .timeline time{color:#6f6b64}.terminal-task-detail .review-panel{background:#26231c;border-color:#5a5030}.terminal-task-detail .review-diffstat{background:#1b1a17;border-color:#3a3733}.terminal-task-detail .verify-verdict.v-pass,.terminal-task-detail .crit-met .crit-mark{color:#7fbc8c}.terminal-task-detail .verify-verdict.v-gaps,.terminal-task-detail .crit-unknown .crit-mark{color:#d9a94e}.terminal-task-detail .verify-verdict.v-fail,.terminal-task-detail .crit-unmet .crit-mark{color:#e0837b}.terminal-task-detail .verify-running,.terminal-task-detail .crit-evidence{color:#8a867e}.terminal-task-detail .review-history li.approved b{color:#7fbc8c}.terminal-task-detail .card-conversation-loading{background:#201f1b}.terminal-task-detail .card-conversation-loading:after{background:linear-gradient(100deg,#0000 20%,#ffffff14 45%,#0000 70%)}.terminal-task-detail .drawer-trackbook{border-color:var(--line)}.terminal-task-detail .drawer .drawer-trackbook h3{color:var(--ink)}.terminal-task-detail .drawer-trackbook-icon{color:#d9a94e}.terminal-task-detail .drawer-trackbook-revision,.terminal-task-detail .drawer-trackbook-compare dt{color:var(--ink-soft)}.terminal-task-detail .drawer-trackbook-headline,.terminal-task-detail .drawer-trackbook-compare dd{color:var(--ink)}.terminal-task-detail .drawer-trackbook-compare>div{border-color:var(--line)}.terminal-task-detail .drawer-trackbook-open{color:var(--ink);background:#201f1b;border-color:#4c4841}.terminal-task-detail .drawer-trackbook-open:hover{background:#262521}.terminal-task-detail .drawer-trackbook-loading>span:not(.sr-only){background:#2a2823}.terminal-task-detail input,.terminal-task-detail textarea,.terminal-task-detail select{color:var(--ink);background:#201f1b;border-color:#4c4841}.terminal-task-detail .drawer-trackbook-claims{color:#d9a94e;background:#2a2620}.terminal-task-detail .card-conversation{--message-bg:#171613;--message-surface:#201f1b;--message-surface-soft:#262521;--message-ink:#ded9d1;--message-muted:#8a867e;--message-faint:#6f6b64;--message-line:#33312c;--message-line-strong:#3a3733;--message-accent:#7db4dd;--message-accent-dark:#a3cbe8;--message-accent-soft:#232c33}.terminal-task-detail .message-composer{box-shadow:none}.terminal-tasks{width:264px;padding:16px 14px calc(16px + env(safe-area-inset-bottom));background:#171613;border-right:1px solid #33312c;flex-direction:column;flex:none;gap:16px;display:flex;overflow-y:auto}.tt-assign{color:#bdb7ac;width:100%;font:inherit;background:#1c1b17;border:1px dashed #4c4841;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:12.5px;transition:border-color .15s,background .15s,color .15s;display:flex}.tt-assign:hover,.tt-assign[aria-expanded=true]{color:#ded9d1;background:#201f1b;border-style:solid;border-color:#d97757}.tt-assign-plus{color:#d97757;font-size:15px;line-height:1}.tt-assign-list{max-height:300px;margin-top:8px;overflow-y:auto}.cc-assign-mobile{display:none}.terminal-tasks section+section{border-top:1px solid #26241f;padding-top:14px}.terminal-tasks h3{letter-spacing:.08em;text-transform:uppercase;color:#8a867e;margin:0 0 8px;font-size:11px;font-weight:600}.tt-empty{color:#6f6b64;font-size:12px;font-style:italic}.tt-card{text-align:left;width:100%;color:inherit;background:#201f1b;border:1px solid #33312c;border-radius:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:block}.tt-card:hover{background:#262521;border-color:#4c4841}.tt-card+.tt-card{margin-top:8px}.tt-title{color:#ded9d1;word-break:break-word;font-size:12.5px;line-height:1.45}.tt-meta{color:#8a867e;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:11px;display:flex}.tt-status{color:#bdb7ac;border:1px solid #4c4841;border-radius:999px;padding:1px 7px}.tt-status.in_progress{color:#d9a94e;border-color:#8a6a2f}.tt-status.blocked{color:#e0837b;border-color:#7a4038}.tt-status.review{color:#7db4dd;border-color:#3c6280}.tt-status.done{color:#7fbc8c;border-color:#3f6446}.tt-verified{color:#7fbc8c}.tt-paths{color:#6f6b64;word-break:break-all;margin-top:5px;font-size:10.5px}@media (width<=900px){.terminal.has-tasks,.terminal.has-task-open{width:min(560px,100vw)}.terminal.has-task-open .terminal-col{flex:1;width:auto}.terminal-tasks,.terminal-task-detail{display:none}.cc-assign-mobile{display:inline-block}}.project-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.col-empty{color:#706f6b;text-align:center;padding:12px 6px;font-size:12.5px}.card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.status-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;flex-shrink:0;padding:2px 10px;font-size:10px;font-weight:600}.status-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.status-chip.pick{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:4px 12px;transition:border-color .15s}.status-chip.pick:hover{border-color:#ccc8bf}.status-chip.pick.active{border-color:#0000}.chip-project{color:#b8b4ac;margin-left:2px;font-size:10.5px}.card.is-done{opacity:.55}.card.is-done:hover{opacity:1}.card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--st,var(--line));border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;animation:card-in .5s var(--ease) both;animation-delay:calc(var(--i) * 60ms);gap:8px;padding:10px 12px 9px;transition:box-shadow .2s,border-color .2s,transform .2s;display:grid;position:relative}.card:hover{box-shadow:var(--shadow-hover);border-color:#ddd9d0;transform:translateY(-1px)}.card:active{transform:scale(.99)}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}}.card h4{-webkit-line-clamp:2;letter-spacing:-.01em;text-wrap:pretty;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.card-desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.tags{flex-wrap:wrap;gap:4px;display:flex}.tags code{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line);word-break:break-all;border-radius:4px;padding:1px 7px;font-size:10.5px}.card footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.owner{align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.owner.unowned{color:#706f6b;font-weight:400}.card time{color:#b8b4ac;font-size:10.5px}.add-card{color:var(--ink-soft);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;padding:8px;font-size:13px;transition:background .15s,color .15s}.add-card:hover{color:var(--ink);background:#0000000a}.add-form{gap:6px;display:flex}.add-form input{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;font:inherit;background:var(--surface);flex:1;padding:8px 10px;font-size:13px}.btn{border-radius:var(--radius-sm);border:none;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,transform .12s,color .15s}.btn:active{transform:scale(.98)}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:#333}.btn.ghost{color:var(--ink-soft);background:0 0}.btn.ghost:hover{color:var(--ink)}.ask-dock{z-index:20;width:fit-content;max-width:min(1440px,100vw - 48px);margin-inline:auto;position:fixed;bottom:24px;left:0;right:0}.ask-row{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);background:#ffffffe0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 16px;display:flex;box-shadow:0 4px 24px #0000000d}.ask-row.open{flex-direction:row;align-items:center;gap:8px;width:min(1440px,100vw - 48px)}.ask-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ask-label{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.ask-none{color:#b8b4ac;font-size:12.5px}.agent-chip{background:var(--surface);border:1px solid var(--line);border-radius:9999px;align-items:center;gap:7px;padding:4px 12px 4px 5px;font-size:12.5px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:inline-flex}.agent-chip:hover{box-shadow:var(--shadow-hover);border-color:#ddd9d0}.ask-row.open input{min-width:200px;font:inherit;background:0 0;border:none;flex:1;padding:6px;font-size:13.5px}.ask-row.open input:focus-visible{outline:none}.scrim{z-index:30;animation:fade .25s var(--ease);background:#1111112e;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{z-index:40;background:var(--surface);border-left:1px solid var(--line);width:min(420px,100vw);height:100dvh;animation:slide-in .3s var(--ease);align-content:start;gap:10px;padding:32px 32px 48px;display:grid;position:fixed;top:0;right:0;overflow-y:auto}@keyframes slide-in{0%{opacity:0;transform:translate(32px)}}.drawer .close{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-soft);border-radius:8px;font-size:16px;line-height:1;position:absolute;top:20px;right:20px}.drawer .close:hover{color:var(--ink)}.drawer-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.drawer h2{letter-spacing:-.02em;text-wrap:balance;font-size:20px;font-weight:600;line-height:1.25}.drawer-owner{min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}:is(.drawer-owner>.provider-launch-card:has(.provider-launch-config),.drawer-owner:has(>.assign-select)>.provider-launch-card){flex:100%;max-width:100%}.drawer-owner>.provider-launch-card>.provider-launch-config{margin-left:auto}.drawer-owner>.provider-launch-card>.provider-launch-config>.provider-launch-config-panel{left:auto;right:0}.drawer h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-top:16px;font-size:11px;font-weight:600}.desc{cursor:text;border-radius:var(--radius-sm);margin:0 -10px;padding:8px 10px;font-size:13.5px;transition:background .15s}.desc:hover{background:var(--bg)}.desc-edit{gap:8px;display:grid}.row{gap:8px;display:flex}.timeline{gap:10px;padding:0;list-style:none;display:grid}.timeline li{align-items:baseline;gap:10px;font-size:13px;display:flex}.timeline time{color:#b8b4ac;margin-left:4px;font-size:11px}textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:72px;font:inherit;background:var(--surface);padding:10px;font-size:13.5px}.empty-hero{place-items:center;min-height:100dvh;padding:24px;display:grid}.empty-card{text-align:center;background:var(--surface);border:1px solid var(--line);max-width:440px;box-shadow:var(--shadow);border-radius:16px;justify-items:center;gap:14px;padding:48px 44px;display:grid}.empty-card .mark{width:88px;height:auto;margin-bottom:2px}.empty-card h1{letter-spacing:-.02em;font-size:22px;font-weight:600}.empty-card p{color:var(--ink-soft);text-wrap:pretty;font-size:14px}.empty-card pre{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;padding:12px 20px;font-family:SF Mono,JetBrains Mono,monospace;font-size:12.5px;line-height:1.8}.empty-card .hint{font-size:12px}.login-form{text-align:left;gap:14px;width:100%;display:grid}.login-kicker{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:-8px;font-size:10px;font-weight:700}.login-field{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:600;display:grid}.login-input{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);flex:1;padding:10px 12px;font-family:SF Mono,JetBrains Mono,monospace;font-size:13px}.login-input:focus{border-color:var(--ink-soft);outline:none}.login-btn{cursor:pointer;color:var(--surface);background:var(--ink);border-radius:var(--radius-sm);border:none;padding:10px 18px;font-size:13px;font-weight:600}.login-btn:disabled{opacity:.4;cursor:default}.login-error{border-radius:var(--radius-sm);color:#8f2d2a;background:#fff5f3;border:1px solid #e1b8b4;padding:9px 11px;font-size:12px;line-height:1.4}@media (width>=769px) and (width<=1100px){.board{grid-template-columns:repeat(2,1fr)}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;padding:12px 24px;display:grid}.topbar-actions{display:contents}.view-tabs{grid-area:1/2;margin-left:0}.sysmeter{scrollbar-width:thin;grid-area:2/1/auto/-1;min-width:0;padding:2px 0;overflow-x:auto}}@media (width<=940px){.board-controls{bottom:calc(88px + env(safe-area-inset-bottom))}}@media (width<=640px){.board{grid-template-columns:1fr}}.brand-picker{position:relative}.brand-btn{text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.brand-btn .brand-title{letter-spacing:-.02em;font-size:20px;font-weight:600}.brand-caret{color:var(--ink-soft);font-size:11px}.brand-menu{z-index:60;background:var(--surface);border:1px solid var(--line);overscroll-behavior:contain;border-radius:12px;gap:2px;min-width:240px;max-height:min(60vh,420px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 8px 30px #00000014}.brand-item{font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13.5px;display:flex}.brand-item:hover{background:#0000000a}.brand-item.active{background:var(--ink);color:#fff}.brand-count{background:#00000012;border-radius:9999px;padding:1px 7px;font-family:SF Mono,ui-monospace,monospace;font-size:10.5px}.brand-item.active .brand-count{background:#fff3}.brand-item-end{align-items:center;gap:6px;display:flex}.brand-item-del{text-align:center;width:18px;height:18px;color:var(--ink-soft);border-radius:50%;font-size:14px;line-height:16px;display:none}.brand-item:hover .brand-item-del,.brand-item-del:focus-visible{display:inline-block}.brand-item-del:hover{color:#c22;background:#c828281f}.brand-item.active .brand-item-del{color:#ffffffb3}.brand-item.active .brand-item-del:hover{color:#fff;background:#ffffff2e}.brand-add-picker{gap:6px;min-width:260px;padding:6px 8px 8px;display:grid}.brand-add-path{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;font-family:SF Mono,ui-monospace,monospace;font-size:11px;overflow:hidden}.brand-add-list{overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;gap:1px;max-height:220px;padding:3px;display:grid;overflow-y:auto}.brand-dir{font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;padding:5px 8px;font-size:12.5px;overflow:hidden}.brand-dir:before{content:"📁 "}.brand-dir-up:before{content:""}.brand-dir:hover{background:#0000000d}.brand-dir-up{color:var(--ink-soft)}.brand-add-empty{color:var(--ink-soft);margin:0;padding:6px 8px;font-size:12px}.brand-add-actions{justify-content:flex-end;gap:6px;display:flex}.brand-add-error{color:#c22;margin:0;font-size:11.5px}.brand-project-error{color:#c22;align-items:center;gap:8px;margin:4px 0 0;font-size:11.5px;display:flex}.brand-project-error-dismiss{color:inherit;background:0 0;border:none;padding:0 2px;font-size:13px}.brand-add-toggle{color:var(--ink-soft)}.view-tabs{gap:6px;margin-left:8px;display:flex}.roadmap{flex:1;grid-template-columns:repeat(auto-fill,minmax(520px,1fr));align-items:start;gap:20px;min-height:0;padding:4px 32px 96px;display:grid;overflow-y:auto}.rm-project{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:20px 22px 18px;display:flex}.rm-project h2{letter-spacing:-.01em;font-size:16px;font-weight:600}.rm-composer textarea{border:1px dashed var(--line);border-radius:var(--radius);width:100%;font:inherit;background:var(--surface);resize:vertical;padding:12px 14px;font-size:13.5px}.rm-composer textarea:focus-visible{border-style:solid;border-color:#ccc8bf;outline:none}.rm-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.rm-count{background:var(--bg);border-radius:9999px;padding:1px 8px;font-family:SF Mono,ui-monospace,monospace;font-size:10.5px}.rm-ideas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.rm-idea{text-align:left;min-height:92px;font:inherit;cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease);background:linear-gradient(160deg,#fffbec,#fbf1d7);border:1px solid #eddcae;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #96782814}.rm-idea:hover{transform:translateY(-2px)rotate(-.4deg);box-shadow:0 6px 18px #96782829}.rm-idea:active{transform:scale(.98)}.rm-idea-open{color:#b0954e;opacity:0;align-self:flex-end;margin-top:auto;font-size:11px;font-weight:600;transition:opacity .15s}.rm-idea:hover .rm-idea-open{opacity:1}.rm-idea-title{font-size:13px;font-weight:600;line-height:1.4}.rm-idea-desc{color:#8a7a45;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.rm-idea-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.rm-idea-actions select{color:#956400;cursor:pointer;background:0 0;border:none;font-size:11.5px;font-weight:600}.rm-tickets{flex-direction:column;gap:6px;display:flex}.rm-ticket{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.rm-ticket.is-done{background:#fff;border-color:#cfcac1}.rm-ticket.is-done .rm-ticket-title{text-decoration:line-through;text-decoration-thickness:1px}.rm-ticket-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rm-ticket time{color:#706f6b;font-size:10.5px}.roadmap.focused{grid-template-columns:1fr;width:100%;max-width:1000px;margin:0 auto}.rm-brainstorm{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.rm-brainstorm:focus-within{border-color:#ccc8bf}.rm-spark{color:#a94e32}.rm-brainstorm input{font:inherit;background:0 0;border:none;flex:1;font-size:13.5px}.rm-brainstorm input:focus-visible{outline:none}.rm-brainstorm .btn:disabled{opacity:.6;cursor:default}.quests{gap:12px;display:grid}.quest{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:box-shadow .2s;display:flex}.quest:hover{box-shadow:var(--shadow-hover)}.quest.complete{background:#f4faf4;border-color:#bcd9c0}.quest-head{align-items:flex-start;gap:10px;display:flex}.quest-flag{font-size:18px}.quest-title{flex:1}.quest-title h4{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.quest-title p{color:var(--ink-soft);font-size:12.5px}.quest-badge{color:#fff;letter-spacing:.03em;background:#346538;border-radius:9999px;padding:2px 12px;font-size:11px;font-weight:600}.quest-progress{align-items:center;gap:10px;display:flex}.quest-track{background:var(--bg);border-radius:99px;flex:1;height:6px;overflow:hidden}.quest-fill{height:100%;transition:width .5s var(--ease);background:linear-gradient(90deg,#d97757,#e8a87c);border-radius:99px}.quest.complete .quest-fill{background:#3a9e5f}.quest-pct{color:var(--ink-soft);font-family:SF Mono,ui-monospace,monospace;font-size:11px}.quest-steps{gap:4px;padding:0;list-style:none;display:grid}.quest-step{border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.quest-step.active{background:#fbf3db}.quest-step.done{color:var(--ink-soft)}.quest-step.done .step-title{-webkit-text-decoration:line-through #bcd9c0;text-decoration:line-through #bcd9c0}.quest-step.chained{opacity:.75}.step-mark{text-align:center;flex-shrink:0;width:18px}.quest-step.done .step-mark{color:#346538;font-weight:700}.quest-step.active .step-mark{color:#956400}.step-title{flex:1}.step-lockhint{color:#b8b4ac;font-size:11px;font-style:italic}.quest-add input,.quest-new input{border:1px dashed var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--surface);padding:7px 11px;font-size:13px}.quest-add input:focus-visible,.quest-new input:focus-visible{border-style:solid;border-color:#ccc8bf;outline:none}.terminal-col{min-height:0}.terminal-scroll{overscroll-behavior:contain;min-height:0}.cc-promptbox,.cc-hints,.cc-head{flex-shrink:0}.cc-assign{color:#ded9d1;font:inherit;background:#262624;border:1px solid #4a463f;border-radius:6px;max-width:220px;padding:3px 8px;font-size:11.5px}.cc-assign:hover{border-color:#6f6b64}.net-wrap{flex:1;min-height:0;display:flex;position:relative}.projects:not(.focused) .net-wrap .task-panel{top:40px;bottom:-40px}.net-wrap .network{flex:1;width:100%;min-height:0}.task-panel{z-index:5;pointer-events:none;width:118px;max-width:calc(100% - 8px);transition:width .28s var(--ease), background .2s, box-shadow .2s;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.task-panel.open{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);background:#ffffffe6;border-radius:14px;width:300px;box-shadow:0 10px 34px #28241e17}.task-panel-toggle{pointer-events:auto;width:118px;height:44px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow-hover);transition:width .28s var(--ease), border-radius .2s, background .2s;background:#ffffffeb;border-radius:11px;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative;overflow:visible}.task-panel.open .task-panel-toggle{width:100%;box-shadow:none;border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-shrink:0}.task-panel-bars{flex:0 0 18px;align-content:space-between;width:18px;height:14px;display:grid}.task-panel-bars i{transform-origin:50%;width:18px;height:1.5px;transition:transform .22s var(--ease), opacity .16s;background:currentColor;border-radius:2px;display:block}.task-panel.open .task-panel-bars i:first-child{transform:translateY(6.25px)rotate(45deg)}.task-panel.open .task-panel-bars i:nth-child(2){opacity:0}.task-panel.open .task-panel-bars i:nth-child(3){transform:translateY(-6.25px)rotate(-45deg)}.task-panel-label{letter-spacing:.02em;min-width:0;font-size:12px;font-weight:650}.task-panel-count{min-width:22px;height:20px;color:var(--ink-soft);background:#1111110f;border-radius:9999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font:10px/1 SF Mono,JetBrains Mono,ui-monospace,monospace;display:inline-flex}.task-panel.open .task-panel-label{font-size:13px}.task-panel.open .task-panel-count{letter-spacing:.04em;font-size:9.5px}.ticket-rail{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;width:100%;min-height:0;padding:12px 10px 16px;display:flex;overflow-y:auto}.rail-head{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.rail-hint{color:var(--ink-soft);padding:0 2px 2px;font-size:11.5px;line-height:1.45}.rail-group{flex-direction:column;gap:8px;display:flex}.rail-empty{color:#b8b4ac;padding:12px 4px;font-size:12.5px}.t-card{cursor:grab;box-shadow:inset 3px 0 0 var(--st,var(--line)), 0 2px 8px #28241e09;transition:transform .18s var(--ease), box-shadow .18s, border-color .18s, background .18s;background:#fffffff0;border:1px solid #e7e3db;border-radius:12px;gap:7px;padding:11px 12px 10px 14px;display:grid;position:relative}.t-card:hover{background:var(--surface);box-shadow:inset 3px 0 0 var(--st,var(--line)), 0 7px 20px #28241e12;border-color:#d8d3ca;transform:translate(2px,-1px)}.t-card:active{cursor:grabbing;transform:translate(1px)scale(.99)}.t-card.chained{opacity:.85}.t-card h4{letter-spacing:-.01em;font-size:13.5px;font-weight:650;line-height:1.35}.t-desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.t-card footer{border-top:1px solid #1111110e;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.t-card time{color:#b8b4ac;font-size:10px}.t-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.t-id{color:#b8b4ac;font:10px/1 SF Mono,JetBrains Mono,ui-monospace,monospace}.t-top>.provider-launch button{white-space:nowrap}.t-top .thread-reply{margin-left:auto}.net-avatar.droptarget{transform:scale(1.18);box-shadow:0 0 0 3px #d97757!important}.rm-split{flex:1;gap:16px;min-height:0;padding:4px 32px 20px;display:flex}.rm-left{flex:1;min-width:0;overflow-y:auto}.rm-left .rm-project{border-radius:14px}.rm-right{flex-direction:column;gap:10px;width:46%;min-width:430px;min-height:0;display:flex}.rm-modes{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.mode-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9999px;padding:5px 14px;font-size:12.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.mode-chip:hover{box-shadow:var(--shadow);border-color:#ccc8bf}.mode-chip:disabled{opacity:.5}.terminal.embedded{width:100%;height:auto;min-height:0;box-shadow:var(--shadow);border:1px solid #3a3733;border-radius:14px;flex:1;animation:none;position:static;inset:auto}.terminal.embedded .terminal-col{padding:12px 18px 14px}.rm-placeholder{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:14px;display:flex}.rm-placeholder-sub{color:#706f6b;max-width:320px;font-size:12.5px}.idea-scrim{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .22s var(--ease);background:#1e1a1047;position:fixed;inset:0}.idea-modal{z-index:71;width:min(560px,100vw - 48px);max-height:72vh;animation:idea-pop .28s var(--ease);background:linear-gradient(165deg,#fffdf4,#fdf4dd);border:1px solid #eddcae;border-radius:18px;flex-direction:column;gap:10px;padding:26px 28px 22px;display:flex;position:fixed;top:46%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #503c0f40}@keyframes idea-pop{0%{opacity:0;transform:translate(-50%,-47%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.idea-modal-kicker{letter-spacing:.05em;text-transform:uppercase;color:#b0954e;font-size:11px;font-weight:600}.idea-modal h3{letter-spacing:-.015em;text-wrap:balance;font-size:19px;font-weight:600;line-height:1.3}.idea-modal-body{color:#5c4f2e;white-space:pre-wrap;font-size:14px;line-height:1.65}.idea-modal-body.empty{color:#b0954e;font-style:italic}.idea-modal-actions{border-top:1px solid #eddcae;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:14px;display:flex}.idea-modal-spacer{flex:1}.idea-modal-hint{color:#b0954e;max-width:220px;font-size:11.5px;line-height:1.4}.hire-modal{z-index:71;background:var(--surface);border:1px solid var(--line);width:min(520px,100vw - 48px);max-height:78vh;animation:idea-pop .28s var(--ease);border-radius:18px;flex-direction:column;gap:10px;padding:24px 26px 20px;display:flex;position:fixed;top:46%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #14120c38}.hire-modal h3{letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:1.3}.hire-modal .idea-modal-actions{border-top-color:var(--line)}.hire-modal-grid{grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:6px;display:grid}.hire-field{flex-direction:column;gap:4px;min-width:0;display:flex}.hire-field-wide{grid-column:1/-1}.hire-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.hire-field>span>i{text-transform:none;letter-spacing:0;color:#b0aca4;font-style:normal;font-weight:400}.hire-field input,.hire-field select,.hire-field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font:inherit;color:var(--ink);min-width:0;padding:7px 10px;font-size:13px}.hire-field textarea{resize:vertical;line-height:1.45}.hire-field input::placeholder,.hire-field textarea::placeholder{color:#b0aca4}.hire-field-hint{color:var(--ink-soft);min-height:15px;font-size:11px;font-style:normal;line-height:1.4}.hire-field-warn{color:#9f2f2d;font-size:11px;font-style:normal}.hire-create{background:var(--ink);color:#fff}.hire-create:hover{background:#333}.hire-create:disabled{opacity:.5;cursor:not-allowed}.hire-modal-error{max-width:240px;position:static}.hire-seg{flex-wrap:wrap;gap:8px;display:flex}.hire-seg-btn{min-width:0;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), border-color .15s var(--ease);flex:auto;padding:9px 12px;font-size:13px;font-weight:600}.hire-seg-btn:hover:not(:disabled){border-color:var(--ink-soft)}.hire-seg-btn.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.hire-seg-btn:disabled{opacity:.45;cursor:not-allowed}.hire-seg-btn.muted{color:var(--ink-soft);flex:none;font-weight:500}.hire-seg-btn.muted.selected{color:#fff}.hire-slider{flex-direction:column;gap:6px;padding:2px 2px 0;display:flex}.hire-slider input[type=range]{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;width:100%;height:4px;margin:6px 0}.hire-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);border:2px solid var(--surface);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #14120c4d}.hire-slider input[type=range]::-moz-range-thumb{background:var(--ink);border:2px solid var(--surface);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #14120c4d}.hire-slider-ticks{justify-content:space-between;gap:4px;display:flex}.hire-slider-tick{min-width:0;font:inherit;color:var(--ink-soft);cursor:pointer;text-align:center;white-space:nowrap;transition:color .15s var(--ease);background:0 0;border:0;flex:1 1 0;padding:2px;font-size:11px;font-weight:500}.hire-slider-tick:first-child{text-align:left}.hire-slider-tick:last-child{text-align:right}.hire-slider-tick:hover{color:var(--ink)}.hire-slider-tick.selected{color:var(--ink);font-weight:700}.rm-idea.auditing{background:linear-gradient(110deg,#fffbec 20%,#fdebd9 40%,#fffbec 60%) 0 0/200% 100%;border-color:#d97757;animation:1.8s linear infinite audit-shimmer}@keyframes audit-shimmer{to{background-position:-200% 0}}.rm-idea-auditing{color:#d97757;align-self:flex-end;margin-top:auto;font-size:11px;font-weight:600}.rm-idea-star{animation:1.4s ease-in-out infinite cc-spin;display:inline-block}.idea.auditing{border-color:#d97757}.rail-mile{flex-direction:column;gap:8px;display:flex}.rail-mile-head{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s;display:flex}.rail-mile-head:hover{border-color:#ccc8bf}.rail-mile-flag{font-size:14px}.rail-mile-title{flex:1;font-size:12.5px;font-weight:600;line-height:1.3}.rail-mile-steps{border-left:2px solid var(--line);flex-direction:column;gap:8px;margin-left:6px;padding-left:8px;display:flex}.thread-head{align-items:center;gap:6px;display:flex}.thread-head .thread-q{flex:1;min-width:0}@media (pointer:coarse){.crew-slot .fire,.net-kill,.rm-idea-open{opacity:1}.crew-slot .fire,.net-kill{pointer-events:auto;transform:scale(1)}.board-cursor-lens{display:none}.board-control{min-width:44px;height:44px}.icon-x,.drawer .close,.cc-close,.avatar.clickable,.thread-reply{position:relative}.icon-x:before,.crew-slot .fire:before,.net-kill:before,.drawer .close:before,.cc-close:before,.avatar.clickable:before,.thread-reply:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.board-cursor-lens{display:none}.task-panel,.task-panel-toggle,.task-panel-bars i,.t-card{transition:none}}@media (width<=768px){.topbar{flex-wrap:wrap;gap:12px;padding:14px 16px}.topbar-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-left:0}.topbar h1,.brand-btn .brand-title{font-size:17px}.view-tabs{width:100%;margin-left:0;overflow-x:auto}.sysmeter{gap:14px;width:100%;padding-bottom:2px;overflow-x:auto}.brand-menu{max-width:calc(100vw - 32px)}.btn,.tab,.hire-btn,.brand-item,.add-card,.status-chip.pick,.agent-chip,.mode-chip,.login-btn,.rail-mile-head{min-height:44px}input,select,textarea{font-size:16px}.assign-select,.cc-assign{min-height:34px}.projects,.projects.focused{padding:4px 16px calc(90px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:12px;display:grid;overflow:visible}.project{min-width:0;height:auto;max-height:none;padding:14px 14px 12px}.projects.focused .project{height:auto}.projects:not(.focused) .project.network-mode{min-height:390px}.projects:not(.focused) .net-wrap,.projects:not(.focused) .net-wrap .network{min-height:340px}.project-head{flex-wrap:wrap;flex:none;min-height:52px;position:relative;top:auto;left:auto;right:auto}.project-head-right{flex-wrap:wrap;max-width:100%;margin-left:auto}.project-cards{grid-template-columns:1fr}.net-wrap{flex-direction:column}.task-panel.open{width:min(320px,100% - 8px)}.ticket-rail{flex-direction:column;overflow:hidden auto}.ticket-rail .t-card,.rail-mile{min-width:0}.rail-mile-steps{flex-direction:column;overflow:visible}.network{min-height:340px}.roadmap,.roadmap.focused{padding:4px 16px calc(90px + env(safe-area-inset-bottom));grid-template-columns:1fr}.rm-split{padding:4px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;overflow-y:auto}.rm-left{flex:none;overflow:visible}.rm-right{width:100%;min-width:0;min-height:62dvh}.rm-ideas{grid-template-columns:1fr 1fr}.drawer{width:100%;height:100dvh;padding:24px 20px calc(40px + env(safe-area-inset-bottom));animation:sheet-up .3s var(--ease);border-left:none;inset:0}.drawer .close{width:36px;height:36px;top:14px;right:14px}.drawer-owner{flex-wrap:wrap}.drawer-owner>.provider-launch-card{flex-wrap:wrap;flex:100%;max-width:100%}.drawer-owner>.provider-launch-card>.provider-launch-override{flex:110px}.drawer-owner>.provider-launch-card>.provider-launch-override select{width:100%;max-width:100%}.drawer-owner>.provider-launch-card>.provider-launch-config{flex:100%}.drawer-owner>.provider-launch-card>.provider-launch-config>summary{width:fit-content}.drawer-owner>.provider-launch-card>.provider-launch-config>.provider-launch-config-panel{max-width:calc(100vw - 40px);left:0;right:auto}.terminal{border-left:none;width:100vw}.terminal:not(.embedded) .terminal-col{height:100%}.terminal-col{padding:10px 14px calc(14px + env(safe-area-inset-bottom))}.cc-welcome{min-width:0}.cc-head{flex-wrap:wrap}.ask-dock{max-width:calc(100vw - 24px);bottom:calc(12px + env(safe-area-inset-bottom))}.ask-chips{flex-wrap:nowrap;overflow-x:auto}.ask-row.open{width:calc(100vw - 24px)}.ask-row .agent-chip{flex-shrink:0}.idea-modal,.hire-modal{width:calc(100vw - 24px);max-height:82dvh}.hire-modal-grid{grid-template-columns:1fr}.empty-card{padding:36px 24px}}@keyframes sheet-up{0%{opacity:0;transform:translateY(28px)}}.review-panel{background:#fbf6e8;border:1px solid #e6d9ad;border-radius:10px;margin:14px 0 4px;padding:12px 14px}.review-panel h3{margin:0 0 8px}.review-summary{white-space:pre-wrap;margin:0 0 8px}.review-summary.muted{color:#b0954e;font-size:13px;font-style:italic}.review-diffstat{background:#fff;border:1px solid #eee6cf;border-radius:6px;margin:0 0 10px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-x:auto}.review-note{box-sizing:border-box;width:100%}.review-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.verify-block{margin:0 0 10px}.verify-running{color:#7a7568;margin:0 0 6px}.verify-empty{color:#b0954e;margin:0 0 6px;font-size:13px}.verify-verdict{margin:0 0 6px;font-weight:600}.verify-verdict.v-pass{color:#2e7d4f}.verify-verdict.v-gaps{color:#a15c00}.verify-verdict.v-fail{color:#9f2f2d}.verify-criteria{margin:0 0 8px;padding:0;list-style:none}.verify-criteria li{grid-template-columns:16px 1fr;gap:2px 6px;padding:3px 0;font-size:13px;display:grid}.crit-mark{font-weight:700}.crit-met .crit-mark{color:#2e7d4f}.crit-unmet .crit-mark{color:#9f2f2d}.crit-unknown .crit-mark{color:#a15c00}.crit-evidence{color:#7a7568;grid-column:2;font-size:12px}.verify-run{font-size:12px}.verify-badge{font-size:13px;font-weight:700;line-height:1}.verify-badge.vb-pass{color:#2e7d4f}.verify-badge.vb-gaps{color:#a15c00}.verify-badge.vb-fail{color:#9f2f2d}.verify-badge.vb-running{color:#7a7568}.review-history{margin:0 0 12px;padding:0;list-style:none}.review-history li{padding:3px 0}.review-history li.approved b{color:#2e7d4f}.review-history li.sent-back b{color:#a15c00}.quest-step.review{background:#fbf6e8;border-radius:8px}@media (width<=768px){.review-actions .review-approve,.review-actions .review-sendback{flex:1;min-height:44px}.review-note{font-size:16px}.quest-step.review{flex-wrap:wrap}.quest-step.review .review-actions{width:100%}}.rail-done{cursor:pointer;color:var(--ink-soft);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.rail-done:hover{background:#00000008}.rail-done-title{text-overflow:ellipsis;white-space:nowrap;flex:1;-webkit-text-decoration:line-through #bcd9c0;text-decoration:line-through #bcd9c0;overflow:hidden}.rail-done-owner{color:#b8b4ac;font-size:10.5px}.rail-restore{color:#346538;background:0 0;border:none;padding:0 2px;font-size:14px}.rail-restore:hover{transform:scale(1.15)}.net-sub{background:var(--surface);width:14px;height:14px;animation:sub-pop .3s var(--ease);border:1.5px solid #b8b4ac;border-radius:50%;position:absolute}.net-sub.s0{top:-7px;left:-9px}.net-sub.s1{top:4px;left:-15px}.net-sub.s2{top:15px;left:-12px}.net-sub.more{width:16px;height:16px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:9px;font-style:normal;display:inline-flex;top:-7px;left:-9px}@keyframes sub-pop{0%{transform:scale(0)}}.net-badge{border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.net-badge.ask{color:#956400;background:#fbf3db;animation:1.2s ease-in-out infinite badge-pulse}.net-badge.free{color:#346538;background:#edf3ec}@keyframes badge-pulse{50%{transform:scale(1.18)}}.net-avatar.asking{box-shadow:0 0 0 3px #d9a13b59}.sysmeter{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:18px;font-size:12px;display:flex}.meter{cursor:default;align-items:center;gap:7px;display:inline-flex}.meter-label{text-transform:uppercase;letter-spacing:.05em;color:#706f6b;font-size:10px}.meter-bar{background:#eceae5;border-radius:3px;width:52px;height:5px;overflow:hidden}.meter-bar i{height:100%;transition:width .6s var(--ease);background:#b8b4ac;border-radius:3px;display:block}.meter-val{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.meter.low .meter-bar i{background:#c4554d}.meter.low .meter-val{color:#9f2f2d}.meter-reset{color:#9b968e;font-variant-numeric:tabular-nums;font-size:10px}.meter.stale .meter-bar i{opacity:.4}.meter.stale .meter-val,.meter.stale .meter-reset{color:#9b968e}.meter.degraded .meter-val{color:#9b968e;font-style:italic;font-weight:500}.meter-wake{background:var(--surface);cursor:pointer;font:inherit;transition:border-color .15s var(--ease);border:1px solid #e3dfd7;border-radius:6px;padding:3px 8px}.meter-wake:hover:not(:disabled){border-color:#c4554d}.meter-wake .meter-val{color:#9f2f2d}.meter-wake:disabled{cursor:progress;opacity:.6}.usage-menu{position:relative}.usage-menu>summary{list-style:none}.usage-menu>summary::-webkit-details-marker{display:none}.meter-usage{background:var(--surface);cursor:pointer;min-height:28px;transition:border-color .15s var(--ease), background .15s var(--ease);border:1px solid #e3dfd7;border-radius:7px;padding:3px 8px}.meter-usage:hover,.meter-usage:focus-visible,.usage-menu[open] .meter-usage{background:#faf9f6;border-color:#c9c3b8;outline:none}.usage-caret{color:#9b968e;transition:transform .15s var(--ease);font-size:11px}.usage-menu[open] .usage-caret{transform:rotate(180deg)}.usage-popover{z-index:80;border:1px solid var(--line);width:min(390px,100vw - 24px);color:var(--ink);white-space:normal;background:#fffffffa;border-radius:12px;margin:0;padding:14px;display:none;position:absolute;top:100%;right:0;box-shadow:0 16px 42px #2c282229}.usage-menu:hover .usage-popover,.usage-menu:focus-within .usage-popover,.usage-menu[open] .usage-popover{display:block}.usage-popover-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.usage-popover-head strong{font-size:13px}.usage-popover-head span{color:var(--ink-soft);font-size:10px}.usage-tabs{background:#f1efea;border-radius:9px;gap:4px;margin-bottom:12px;padding:3px;display:flex}.usage-tab{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:5px 8px;font-size:11px}.usage-tab:hover{color:var(--ink)}.usage-tab.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #2c28221f}.usage-provider+.usage-provider{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.usage-provider>header{align-items:baseline;gap:7px;margin-bottom:8px;display:flex}.usage-provider>header strong{font-size:12px}.usage-provider>header span{color:var(--ink-soft);font-size:10px}.usage-provider>header em{color:#956400;text-transform:uppercase;margin-left:auto;font-size:9px;font-style:normal}.usage-provider.is-stale .usage-window{opacity:.6}.usage-window+.usage-window{margin-top:8px}.usage-window-copy{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;display:grid}.usage-window-copy>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.usage-window-copy>b{font-variant-numeric:tabular-nums;font-size:11px}.usage-window-copy>small{color:#9b968e;grid-column:1/-1;font-size:9.5px}.usage-window-bar{background:#eceae5;border-radius:999px;height:5px;margin-top:5px;display:block;overflow:hidden}.usage-window-bar i{border-radius:inherit;background:#aaa59c;height:100%;display:block}.usage-window.is-high .usage-window-bar i{background:#c4554d}.usage-window.is-high .usage-window-copy>b{color:#9f2f2d}.usage-provider>p,.usage-empty{color:var(--ink-soft);margin:0;font-size:11px}.usage-provider>footer{color:#9b968e;flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:9.5px;display:flex}@media (width<=768px){.usage-popover{width:auto;max-height:min(70dvh,520px);position:fixed;inset:auto 12px 12px;overflow-y:auto}}.net-kill{z-index:4;color:#8f2d2a;cursor:pointer;opacity:0;pointer-events:none;width:28px;height:28px;transition:opacity .16s var(--ease), transform .16s var(--ease), color .16s, background .16s, border-color .16s;background:#fdebec;border:1px solid #ddaaa7;border-radius:50%;padding:0;font-size:14px;font-weight:700;line-height:1;position:absolute;top:-11px;left:calc(50% + 9px);transform:scale(.78);box-shadow:0 2px 10px #68242121}.net-node:hover .net-kill,.net-node:focus-within .net-kill{opacity:1;pointer-events:auto;transform:scale(1)}.net-kill:hover{color:var(--surface);background:#9f2f2d;border-color:#9f2f2d}.kill-confirm{z-index:9;background:var(--surface);text-align:left;width:216px;animation:kill-pop .18s var(--ease);border:1px solid #eaeaea;border-radius:10px;padding:12px 14px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #28241e1a}@keyframes kill-pop{0%{opacity:0;transform:translate(-50%)translateY(4px)}}.kill-title{color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:650}.kill-sub{color:var(--ink-soft);margin:0 0 10px;font-size:11.5px;line-height:1.45}.kill-actions{gap:8px;display:flex}.kill-go{cursor:pointer;color:#fff;background:#9f2f2d;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600}.kill-go:hover{background:#8a2624}.kill-go:active{transform:scale(.98)}.kill-keep{cursor:pointer;color:var(--ink-soft);background:0 0;border:1px solid #eaeaea;border-radius:6px;padding:5px 12px;font-size:12px}.kill-keep:hover{background:#f7f6f3}.net-node.dying{pointer-events:none;animation:node-dissolve .38s var(--ease) forwards}@keyframes node-dissolve{to{opacity:0;filter:blur(3px);transform:translate(-50%,-50%)scale(.35)}}.timeline{flex:1;width:100%;max-width:780px;margin:0 auto;padding:18px 22px 40px;overflow-y:auto}.timeline-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.timeline-filter{color:var(--ink);background:#fff;border:1px solid #eaeaea;border-radius:6px;padding:5px 10px;font-size:12.5px}.timeline-card-input{width:76px}.timeline-clear{font-size:12px}.timeline-feed{margin:0;padding:0;list-style:none}.timeline-item{border-bottom:1px solid #f1f0ed;align-items:flex-start;gap:10px;padding:9px 4px;display:flex}.timeline-icon{text-align:center;flex:none;width:20px;font-size:14px;line-height:1.5}.timeline-body{flex:1;min-width:0}.timeline-summary{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.timeline-summary .owner{vertical-align:-2px;margin-right:6px}.timeline-meta{color:var(--ink-soft);gap:10px;margin:2px 0 0;font-size:11.5px;display:flex}.timeline-board{font-weight:600}.timeline-ref,.timeline-when{font-variant-numeric:tabular-nums;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace}.timeline-empty{color:var(--ink-soft);padding:18px 4px;font-size:13px}.timeline-sentinel{text-align:center;color:var(--ink-soft);padding:14px 0;font-size:11.5px}.timeline-item.src-review .timeline-summary{font-weight:550}.timeline-item.src-milestone .timeline-summary{font-weight:600}.shiplog{width:100%;max-width:1040px;margin:0 auto;padding:20px 28px 60px}.shiplog-project h2{margin:18px 0 10px;font-size:17px}.shiplog-list{flex-direction:column;gap:2px;display:flex}.shiplog-entry{background:#fff;border:1px solid #eceae4;border-radius:8px}.shiplog-entry.unmatched{opacity:.62;background:0 0;border-color:#0000}.shiplog-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.shiplog-caret{color:#a8a49b;flex:none;width:12px;font-size:10px}.shiplog-hash{color:#8a867d;flex:none;font-family:ui-monospace,monospace;font-size:11px}.shiplog-subject{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.shiplog-card-chip{color:#4a4640;background:#f1efe9;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.shiplog-stat{color:#a8a49b;flex:none;font-family:ui-monospace,monospace;font-size:11px}.shiplog-date{color:#a8a49b;flex:none;font-size:11px}.shiplog-detail{flex-direction:column;gap:8px;padding:4px 12px 12px 30px;display:flex}.shiplog-card{background:#faf9f6;border:1px solid #eceae4;border-radius:8px;padding:8px 10px}.shiplog-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shiplog-card-link{font:inherit;color:#1f5fbf;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.shiplog-card-link:hover{text-decoration:underline}.shiplog-card-title{font-size:13px;font-weight:600}.shiplog-decision{font-size:11px;font-weight:600}.shiplog-decision.approve{color:#2e7d46}.shiplog-decision.send_back{color:#b4551e}.shiplog-verified{color:#6b675f;font-size:11px}.shiplog-summary{color:#55524b;white-space:pre-wrap;margin:6px 0 0;font-size:12.5px}.shiplog-body{color:#6b675f;white-space:pre-wrap;margin:0;font-family:inherit;font-size:12px}.shiplog-files{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shiplog-files li{justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.shiplog-files code{color:#55524b;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.shiplog-more{align-self:center;margin:14px auto 0;display:block}@media (width<=640px){.shiplog{padding:12px 12px 60px}.shiplog-date,.shiplog-row .shiplog-stat{display:none}}.card-ledger summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.card-ledger summary:before{content:"▸";color:var(--ink-soft);transition:transform .14s var(--ease);font-size:11px}.card-ledger[open] summary:before{transform:rotate(90deg)}.card-ledger summary h3{margin:0;display:inline}.card-ledger-chain{margin-top:6px}.net-thread-actions{align-items:center;gap:8px;display:flex}.btn.ghost.danger{color:#b8544e}.btn.ghost.danger:hover{color:#e5716a;background:#e5716a1a}.confirm-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a09088c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{color:#ded9d1;background:#262624;border:1px solid #4a463f;border-radius:12px;min-width:300px;max-width:420px;padding:18px 20px;box-shadow:0 18px 48px #00000080}.confirm-title{font-size:14px;font-weight:600}.confirm-body{color:#8a867e;margin-top:6px;font-size:12.5px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.cc-name{color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.cc-name-pencil{opacity:0;color:#6f6b64;font-size:11px;transition:opacity .15s}.cc-name:hover .cc-name-pencil{opacity:1}.cc-name-input{color:#ded9d1;width:150px;font:inherit;background:#262624;border:1px solid #4a463f;border-radius:6px;padding:2px 8px;font-size:12.5px}.cc-name-input:focus{border-color:#d97757;outline:none}.terminal>.terminal-col{box-sizing:border-box;flex:1;height:100%;min-height:0}.cc-history-shell{flex:1;min-height:0;position:relative}.cc-history-shell .terminal-scroll{height:100%}.terminal-feed{flex-direction:column;gap:12px;min-height:min-content;display:flex}.cc-follow-latest{z-index:3;color:#ded9d1;font:inherit;background:#34312c;border:1px solid #5b554b;border-radius:999px;padding:5px 10px;font-size:11.5px;position:absolute;bottom:10px;right:10px;box-shadow:0 5px 18px #0000004d}.cc-follow-latest:hover,.cc-follow-latest:focus-visible{color:#f1ede5;border-color:#d97757;outline:none}.cc-control-panel{background:#211f1c;border:1px solid #4a463f;border-radius:8px;max-height:min(42vh,330px);margin-bottom:7px;overflow-y:auto;box-shadow:0 -8px 26px #00000047}.cc-control-head{z-index:1;background:#211f1c;border-bottom:1px solid #3a3732;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 12px;display:flex;position:sticky;top:0}.cc-control-head div{flex-direction:column;gap:2px;display:flex}.cc-control-head strong{color:#ded9d1;font-size:12.5px;font-weight:600}.cc-control-head span,.cc-control-row small{color:#777168;font-size:10.5px;line-height:1.45}.cc-control-head button{color:#777168;font:inherit;background:0 0;border:0;padding:0 2px;font-size:17px;line-height:1}.cc-control-head button:hover{color:#ded9d1}.cc-control-list{flex-direction:column;padding:4px;display:flex}.cc-control-row{color:#ded9d1;text-align:left;width:100%;min-width:0;font:inherit;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;padding:7px 9px;display:flex}button.cc-control-row{cursor:pointer}button.cc-control-row:hover,button.cc-control-row:focus-visible,.cc-control-row.active,.cc-control-row.selected{background:#34312c;outline:none}.cc-control-row>span{flex-direction:column;min-width:0;display:flex}.cc-control-row b{color:#ded9d1;text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.cc-control-row.selected b{color:#d97757}.cc-control-row em{color:#777168;flex:none;font-size:10.5px;font-style:normal}.cc-control-actions{flex:none;gap:5px;display:flex}.cc-control-actions button,.cc-control-refresh{color:#aaa49a;font:inherit;background:0 0;border:1px solid #4a463f;border-radius:5px;padding:3px 7px;font-size:10.5px}.cc-control-actions button:hover:not(:disabled),.cc-control-refresh:hover{color:#ded9d1;border-color:#777168}.cc-control-actions button:disabled{cursor:wait;opacity:.55}.cc-control-refresh{align-self:flex-start;margin:4px 8px 6px}.cc-control-status{background:#8a867e;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.cc-control-status.connected{background:#4eaa6e}.cc-control-status.failed{background:#e5716a}.cc-control-status.pending{background:#d9a13b}.cc-control-status.needs-auth{background:#d97757}.cc-control-status.disabled{background:#605c55}.cc-control-empty,.cc-control-error{color:#777168;margin:0;padding:10px 12px;font-size:11.5px}.cc-control-error{color:#e5716a}button.cc-slash-item{width:100%;color:inherit;text-align:left;background:0 0;border:0;font-family:inherit}button.cc-slash-item.active{background:#3a372f}.cc-result.is-collapsed,.cc-thinking.is-collapsed{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cc-model-trigger{color:#ded9d1;min-width:0;font:inherit;cursor:pointer;background:#26231f;border:1px solid #4a463f;border-radius:6px;grid-template-columns:auto minmax(0,auto) auto 8px;align-items:baseline;gap:5px;padding:3px 7px;line-height:1.2;transition:border-color .16s,background-color .16s,transform .12s;display:inline-grid}.cc-model-trigger:hover,.cc-model-trigger:focus-visible,.cc-model-trigger[aria-expanded=true]{background:#302d28;border-color:#777168;outline:none}.cc-model-trigger:active{transform:translateY(1px)scale(.99)}.cc-model-trigger.pending{border-color:#8a694e}.cc-model-trigger>span{color:#777168;text-transform:uppercase;letter-spacing:.05em;font-size:9.5px}.cc-model-trigger>strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-weight:560;overflow:hidden}.cc-model-trigger>em{color:#aaa49a;white-space:nowrap;font-size:10px;font-style:normal}.cc-model-trigger>i{border-bottom:1px solid #777168;border-right:1px solid #777168;width:5px;height:5px;transition:transform .16s;transform:translateY(-1px)rotate(45deg)}.cc-model-trigger[aria-expanded=true]>i{transform:translateY(2px)rotate(225deg)}.cc-model-state{background:#3a3732;border-bottom:1px solid #3a3732;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;display:grid}.cc-model-state>span{background:#26231f;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;display:flex}.cc-model-state small,.cc-model-effort-panel>p,.cc-model-effort-panel>small{color:#777168;font-size:10px}.cc-model-state b{color:#ded9d1;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:560;overflow:hidden}.cc-control-row.running:not(.selected) em{color:#aaa49a}.cc-control-row:disabled{cursor:default;opacity:.72}.cc-control-row.selected:disabled{opacity:1}.cc-model-effort-panel{border:0;border-top:1px solid #3a3732;margin:0;padding:9px 12px 11px}.cc-model-effort-panel legend{float:left;color:#ded9d1;margin-right:8px;font-size:11.5px;font-weight:560}.cc-model-effort-panel>p{text-align:right;min-height:16px;margin:0 0 7px}.cc-model-effort-panel>div{clear:both;flex-wrap:wrap;gap:5px;display:flex}.cc-model-effort-panel button{color:#aaa49a;min-width:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #4a463f;border-radius:5px;padding:4px 8px;font-size:10.5px;transition:border-color .14s,background-color .14s,transform .1s}.cc-model-effort-panel button:hover:not(:disabled),.cc-model-effort-panel button:focus-visible{color:#ded9d1;border-color:#777168;outline:none}.cc-model-effort-panel button:active:not(:disabled){transform:translateY(1px)scale(.98)}.cc-model-effort-panel button.running{box-shadow:inset 0 -2px #777168}.cc-model-effort-panel button.selected{color:#d97757;background:#d977571f;border-color:#9d664f}.cc-model-effort-panel button:disabled{cursor:not-allowed;opacity:.45}.cc-model-effort-panel>small{margin-top:7px;display:block}.cc-hints{flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.cc-hints>.cc-controls{flex:270px;min-width:0}.cc-hints>span:last-child{text-align:right;flex:0 auto;min-width:0;margin-left:auto}@media (width<=640px){.cc-control-panel{max-height:min(58dvh,420px)}.cc-model-state{grid-template-columns:1fr}.cc-model-trigger{flex:180px;grid-template-columns:auto minmax(0,1fr) auto 8px}.cc-model-trigger>strong{max-width:none}.cc-hints>.cc-controls,.cc-hints>span:last-child{text-align:left;flex-basis:100%;width:100%;margin-left:0}.cc-control-row{align-items:flex-start;gap:8px}.cc-control-row em{text-overflow:ellipsis;white-space:nowrap;max-width:34%;overflow:hidden}}@media (prefers-reduced-motion:reduce){.cc-model-trigger,.cc-model-trigger>i,.cc-model-effort-panel button{transition:none}}.remote-offline-banner{z-index:95;top:max(8px, env(safe-area-inset-top));color:#654e23;background:#fbf4df;border:1px solid #d8bd81;border-radius:9px;align-items:center;gap:10px;width:min(680px,100vw - 24px);padding:9px 12px;font-size:11px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #352c171f}.remote-offline-banner strong{flex:none}.remote-offline-banner span{color:#806b43}.daemon-down-overlay{z-index:94;-webkit-backdrop-filter:blur(7px)saturate(.85);backdrop-filter:blur(7px)saturate(.85);background:#2e2a2347;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.daemon-down-card{text-align:center;color:#654e23;background:#fbf4df;border:1px solid #d8bd81;border-radius:12px;justify-items:center;gap:10px;width:min(430px,100%);padding:28px 26px 24px;display:grid;box-shadow:0 18px 48px #352c1747}.daemon-down-sign{color:#9a6c14;background:#f6e5bd;border:1.5px solid #d8a94e;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;line-height:1;display:grid}.daemon-down-card strong{letter-spacing:-.02em;color:#4c3a17;font-size:17px}.daemon-down-card p{color:#806b43;margin:0;font-size:12.5px;line-height:1.55}.daemon-down-hint code{background:#f1e6c8;border:1px solid #e2d3a8;border-radius:4px;padding:1px 5px;font-size:11.5px}.daemon-down-card button{color:#f8f2e2;cursor:pointer;background:#654e23;border:1px solid #b99b56;border-radius:8px;min-height:36px;margin-top:6px;padding:8px 18px;font-size:12px;font-weight:650}.daemon-down-card button:disabled{opacity:.55}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.daemon-down-overlay{background:#2e2a238c}}.phone-remote-dock{display:none}.remote-control-gate{color:#e5dfd4;background:#302e2a;border:1px solid #a8997f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:10.5px;line-height:1.35;display:flex;position:relative}.remote-control-gate>span{gap:2px;display:grid}.remote-control-gate strong{color:#efb56e;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.remote-control-gate button{color:#f5f1e9;background:#45413a;border:1px solid #6f675b;border-radius:6px;flex:none;min-height:34px;padding:6px 9px;font-size:10px;font-weight:650}.remote-control-gate button:disabled{opacity:.48}.remote-control-gate small{z-index:2;color:#766b5d;background:#f7f6f3;padding:4px 7px;position:absolute;top:calc(100% + 4px);left:0;right:0}.os-terminal-wrap>.remote-control-gate{z-index:3;position:absolute;bottom:12px;left:12px;right:12px}.remote-access-center{width:min(1080px,100% - 64px);padding:4px 0 calc(70px + env(safe-area-inset-bottom));color:#201f1c;margin:0 auto}.remote-access-heading{border-top:1px solid #dcd8d0;justify-content:space-between;align-items:flex-end;gap:28px;padding:42px 0 23px;display:flex}.remote-access-heading h2{letter-spacing:-.04em;margin-top:7px;font-size:28px}.remote-access-heading p:last-child{color:#716d66;max-width:660px;margin-top:9px;font-size:12.5px;line-height:1.55}.remote-connection-state{color:#4f7148;letter-spacing:.04em;text-transform:uppercase;background:#f0f4ee;border:1px solid #cbd8c7;border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:700}.remote-connection-state.offline{color:#816324;background:#faf4e6;border-color:#e0d1ad}.remote-tunnel-posture{background:#f4f5f0;border:1px solid #ddd7ca;border-left:4px solid #7d9276;border-radius:9px;gap:5px;margin-bottom:18px;padding:14px 16px;display:grid}.remote-tunnel-posture.public{background:#fbefed;border-color:#e0bcb8 #e0bcb8 #e0bcb8 #a8524b}.remote-tunnel-posture strong{font-size:12.5px}.remote-tunnel-posture p{color:#716d66;font-size:11.5px;line-height:1.5}.remote-tunnel-posture code{color:#716d66;width:fit-content;font-size:10px}.remote-access-error,.remote-access-unavailable{color:#873b36;background:#fbefed;border:1px solid #e0bcb8;border-radius:8px;padding:12px 14px;font-size:11.5px}.remote-access-unavailable p{color:#716d66;margin-top:5px;line-height:1.5}.remote-device-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.remote-device-list>p{color:#69645d;grid-column:1/-1;padding:20px 0;font-size:12px}.remote-device-card{background:#fff;border:1px solid #dcd8d0;border-radius:10px;gap:12px;padding:15px;display:grid}.remote-device-card.revoked{opacity:.62;background:#f2f0eb}.remote-device-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.remote-device-title>div{align-items:center;gap:7px;display:flex}.remote-device-title strong{font-size:14px}.remote-device-title span,.remote-device-title em{color:#777168;letter-spacing:.05em;text-transform:uppercase;background:#efede7;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:700}.remote-device-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.remote-device-card dl div{min-width:0}.remote-device-card dt{color:#98938a;text-transform:uppercase;font-size:8.5px}.remote-device-card dd{color:#48443f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.remote-device-scopes{flex-wrap:wrap;gap:4px;display:flex}.remote-device-scopes span{color:#716d66;background:#f7f6f3;border:1px solid #ddd9d1;border-radius:999px;padding:2px 6px;font-size:8.5px}.remote-revoke{color:#93453f;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:10.5px;text-decoration:underline}.remote-revoke:disabled{color:#aaa59c;cursor:not-allowed;text-decoration:none}.remote-rotate{color:#49453f;background:#f7f6f3;border:1px solid #d7d2ca;border-radius:7px;justify-self:start;padding:6px 9px;font-size:10px}.remote-rotate:disabled{opacity:.45}.remote-notification-settings{border-top:1px solid #dcd8d0;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(130px,.55fr));align-items:end;gap:12px;margin-top:28px;padding-top:25px;display:grid}.remote-notification-settings>div{grid-column:1;align-self:start}.remote-notification-settings h3,.remote-install-guide h3{letter-spacing:-.02em;font-size:16px}.remote-notification-settings p{color:#69645d;max-width:330px;margin-top:5px;font-size:10.5px;line-height:1.5}.remote-notification-settings>button:first-of-type{grid-column:1;justify-self:start}.remote-notification-settings label{gap:5px;display:grid}.remote-notification-settings label span{color:#716d66;font-size:9.5px;font-weight:650}.remote-notification-settings input,.remote-notification-settings select,.remote-notification-settings button{color:#393631;background:#fff;border:1px solid #d8d4cc;border-radius:7px;min-height:38px;padding:7px 9px;font-size:10.5px}.remote-notification-settings button:disabled{opacity:.48}.remote-save-notifications{grid-column:5}.remote-install-guide{border-top:1px solid #dcd8d0;grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(220px,1fr));gap:20px;margin-top:28px;padding-top:25px;display:grid}.remote-install-guide strong{font-size:11.5px}.remote-install-guide p,.remote-install-guide small{color:#69645d;margin-top:5px;font-size:10.5px;line-height:1.5}.remote-install-guide small{grid-column:1/-1}.remote-pairing-required,.remote-device-shell{color:#292722;padding:max(28px, env(safe-area-inset-top)) 22px max(36px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#f4f1eb;height:100dvh;overflow-y:auto}.remote-pairing-required{place-items:center;display:grid}.remote-pairing-card{background:#fbfaf7;border:1px solid #d9d4cb;border-radius:16px;width:min(540px,100%);padding:30px}.remote-brand-mark{width:84px;height:auto;display:block}.remote-pairing-card>.remote-brand-mark{margin-bottom:18px}.remote-pairing-card h1{letter-spacing:-.045em;margin-top:5px;font-size:clamp(28px,7vw,42px)}.remote-pairing-card>p,.remote-pairing-card li{color:#6e6960;font-size:13px;line-height:1.6}.remote-pairing-card ol{gap:8px;margin:22px 0;padding-left:22px;display:grid}.remote-pairing-safety{border-top:1px solid #ded9d0;padding-top:16px;font-weight:650}.remote-authority-recover{color:#754d20;background:#fff6e8;border:1px solid #9a6c34;border-radius:8px;min-height:40px;padding:8px 11px;font-size:11px;font-weight:700}.remote-authority-recover:disabled{opacity:.48}.remote-device-shell{margin:0 auto}.remote-device-shell>header,.remote-device-shell>section,.remote-device-shell>p{width:min(980px,100%);margin-left:auto;margin-right:auto}.remote-shell-header{justify-content:space-between;align-items:flex-start;gap:28px;padding:14px 0 30px;display:flex}.remote-shell-brand{align-items:flex-start;gap:18px;display:flex}.remote-shell-brand>.remote-brand-mark{flex:none;width:72px;margin-top:5px}.remote-shell-header h1{letter-spacing:-.05em;margin-top:5px;font-size:clamp(30px,5vw,48px)}.remote-shell-brand>div>p:last-child{color:#716b62;max-width:650px;margin-top:8px;font-size:12px;line-height:1.5}.remote-shell-device{color:#777168;justify-items:end;gap:5px;min-width:220px;font-size:10px;display:grid}.remote-shell-device strong{color:#35322d;font-size:12px}.remote-shell-device button,.remote-shell-section-title button,.remote-shell-message button{color:#37342f;min-height:40px;font:inherit;background:#fff;border:1px solid #d4cfc6;border-radius:8px;padding:8px 11px}.remote-shell-device button:disabled,.remote-shell-section-title button:disabled,.remote-shell-message button:disabled{opacity:.42;cursor:not-allowed}.remote-shell-summary,.remote-shell-message{border-top:1px solid #d8d3ca;padding:26px 0}.remote-shell-section-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.remote-shell-section-title h2,.remote-shell-message h2{letter-spacing:-.025em;font-size:20px}.remote-shell-section-title p,.remote-shell-message>p{color:#777168;margin-top:4px;font-size:11px;line-height:1.5}.remote-shell-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.remote-shell-board{color:#716b62;text-align:left;background:#faf9f5;border:1px solid #d7d2c9;border-radius:11px;gap:6px;padding:16px;display:grid}.remote-shell-board.selected{color:#e8e4dc;background:#34312c;border-color:#34312c}.remote-shell-board strong{color:#2d2a26;font-size:14px}.remote-shell-board.selected strong{color:#fff}.remote-shell-board span{font-size:10px}.remote-shell-message{gap:14px;display:grid}.remote-shell-message label{gap:6px;display:grid}.remote-shell-message label span{color:#68635b;font-size:10px;font-weight:700}.remote-shell-message select,.remote-shell-message textarea{color:#302d28;width:100%;font:inherit;background:#fff;border:1px solid #d4cfc6;border-radius:8px;padding:10px 12px}.remote-shell-message textarea{resize:vertical;line-height:1.5}.remote-shell-message>button{color:#fff;background:#302e29;justify-self:start}.remote-shell-success{color:#3d673c;background:#eef6ed;border:1px solid #b9cfb9;border-radius:8px;padding:10px 12px;font-size:11px}.remote-shell-management{border-top:1px solid #d8d3ca;padding-top:26px}.remote-shell-management>h2{letter-spacing:-.025em;font-size:20px}.remote-shell-management>p{color:#777168;margin-top:4px;font-size:11px;line-height:1.5}.remote-shell-management .remote-access-center{width:100%;margin-top:8px}.remote-shell-controls{border-top:1px solid #d8d3ca;padding:26px 0}.remote-agent-list,.remote-approval-list{gap:8px;margin-top:16px;display:grid}.remote-agent-list article,.remote-approval-list article{background:#faf9f5;border:1px solid #d7d2c9;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.remote-agent-list article>div,.remote-approval-list article>div{gap:3px;margin-right:auto;display:grid}.remote-agent-list span,.remote-approval-list span,.remote-terminal-view header span{color:#777168;font-size:10px}.remote-agent-list button,.remote-approval-list button,.remote-terminal-view button{background:#fff;border:1px solid #c9c3ba;border-radius:7px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:700}.remote-agent-list button:disabled,.remote-approval-list button:disabled,.remote-terminal-view button:disabled{opacity:.42}.remote-terminal-view{color:#f5f1e9;background:#292824;border:1px solid #35322d;border-radius:10px;gap:10px;margin-top:16px;padding:14px;display:grid}.remote-terminal-view header{justify-content:space-between;gap:12px;display:flex}.remote-terminal-view pre{white-space:pre-wrap;max-height:280px;margin:0;font-size:11px;line-height:1.5;overflow:auto}.remote-terminal-view label{gap:5px;display:grid}.remote-terminal-view textarea{color:#fff;width:100%;font:inherit;background:#1e1d1a;border:1px solid #55514a;border-radius:7px;padding:9px}@media (width<=900px){.remote-device-list{grid-template-columns:1fr}.remote-notification-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-notification-settings>div,.remote-notification-settings>button:first-of-type{grid-column:1/-1}.remote-save-notifications{grid-column:2}}@media (width<=768px){.phone-remote-dock{z-index:60;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f8f4f0;border:1px solid #5751483d;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:calc(100vw - 16px);min-width:0;max-width:calc(100vw - 16px);padding:4px;display:grid;position:fixed;overflow:hidden;box-shadow:0 10px 34px #201d172e}.phone-remote-dock button{color:#706a62;background:0 0;border:0;border-radius:9px;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:49px;display:grid}.phone-remote-dock button.active{color:#f7f4ee;background:#201f1c}.phone-remote-dock button:disabled{opacity:.4}.phone-remote-dock span{font-size:14px;line-height:1}.phone-remote-dock strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8.5px;overflow:hidden}.remote-offline-banner{top:max(7px, env(safe-area-inset-top));flex-direction:column;align-items:flex-start;gap:2px}.remote-access-center{width:calc(100% - 32px)}.remote-access-heading{flex-direction:column;align-items:flex-start;gap:14px;padding-top:33px}.remote-device-card dl,.remote-notification-settings,.remote-install-guide{grid-template-columns:1fr}.remote-notification-settings>div,.remote-notification-settings>button:first-of-type,.remote-save-notifications,.remote-install-guide small{grid-column:1}.remote-notification-settings button,.remote-notification-settings input,.remote-notification-settings select{min-height:44px}.remote-control-gate{flex-wrap:wrap}.remote-pairing-required,.remote-device-shell{padding-left:15px;padding-right:15px}.remote-pairing-card{padding:24px 20px}.remote-shell-header,.remote-shell-section-title{flex-direction:column}.remote-shell-brand{gap:14px}.remote-shell-brand>.remote-brand-mark{width:58px}.remote-shell-device{justify-items:start;min-width:0}.remote-shell-board-grid{grid-template-columns:1fr}.remote-agent-list article,.remote-approval-list article{flex-direction:column;align-items:stretch}.remote-shell-message select,.remote-shell-message textarea,.remote-shell-message button{min-height:46px}}@media (prefers-reduced-motion:reduce){.remote-offline-banner,.phone-remote-dock{scroll-behavior:auto}}.kanban-view{flex-direction:column;flex:1;gap:24px;min-width:0;min-height:0;padding:16px 24px 24px;display:flex;overflow:auto}.kanban-board{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.kanban-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kanban-header h2{margin:0;font-size:15px;font-weight:700}.kanban-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:190px;padding:5px 9px;font-size:12px}.kanban-header select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:4px 6px;font-size:12px}.kanban-stale-count{color:#8a6116;background:#fdf3e0;border-radius:999px;padding:2px 8px;font:600 10.5px SF Mono,ui-monospace,monospace}.kanban-error{color:#a33;font-size:12px}.kanban-lanes{flex:1;grid-template-columns:repeat(6,minmax(200px,1fr));align-items:stretch;gap:8px;min-height:0;display:grid;overflow-x:auto}.kanban-lane{border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:160px;transition:border-color .12s var(--ease), background .12s var(--ease);background:#f3f2ee;flex-direction:column;display:flex}.kanban-lane.drop-target{background:#efede8;border-color:#8f8b83}.kanban-lane-triage{background:#f7f6f2;border-style:dashed}.kanban-lane-head{z-index:1;border-radius:var(--radius) var(--radius) 0 0;background:inherit;letter-spacing:.02em;color:var(--ink);flex:none;align-items:center;gap:7px;padding:9px 10px 7px;font-size:11.5px;font-weight:700;display:flex;position:sticky;top:0}.kanban-lane-dot{border-radius:50%;flex:none;width:9px;height:9px}.dot-triage{background:#b3aea6}.dot-backlog{background:#6e7f9e}.dot-in_progress{background:#d9a23b}.dot-review{background:#9a6fc4}.dot-blocked{background:#cf5f56}.dot-done{background:#57a06a}.kanban-lane-count{color:#605d57;background:#11111112;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:17px;padding:0 6px;font:600 10px SF Mono,ui-monospace,monospace;display:inline-flex}.kanban-done-toggle{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:10px}.kanban-lane-body{flex-direction:column;flex:1;gap:6px;min-height:40px;padding:2px 8px 10px;display:flex;overflow-y:auto}.kanban-card{cursor:grab;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);background:#fff;border:1px solid #dcd9d3;border-radius:6px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.kanban-card:hover{box-shadow:var(--shadow-hover);border-color:#b9b5ad}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.55;background:#fbfaf8;border-style:dashed;border-color:#8f8b83}.kanban-card header{align-items:center;gap:6px;display:flex}.kanban-card-id{color:var(--ink-soft);font:600 10px SF Mono,ui-monospace,monospace}.kanban-card-title{overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.35}.kanban-card footer{align-items:center;gap:6px;display:flex}.kanban-drop-line{border-top:2px solid var(--ink);border-radius:2px;flex:none;height:0;margin:-1px 2px;position:relative}.kanban-drop-line:before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;left:-4px}.kanban-badge-unready{color:#8f3d3d;cursor:pointer;background:#f6e8e8;border:0;border-radius:999px;padding:1px 6px;font:600 9.5px SF Mono,ui-monospace,monospace}.kanban-groom{flex-direction:column;gap:5px;display:flex}.kanban-groom input,.kanban-groom textarea{border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;width:100%;padding:4px 7px;font-family:inherit;font-size:11.5px}.kanban-groom-actions{gap:6px;display:flex}.kanban-groom-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;padding:3px 9px;font-size:11px}.kanban-groom-actions button:first-child{background:var(--ink);border-color:var(--ink);color:#fff}.kanban-dot-stale{background:#e2a53e;border-radius:50%;width:7px;height:7px}.kanban-epic-tag{text-overflow:ellipsis;white-space:nowrap;color:#47536e;background:#eef0f6;border-radius:999px;max-width:110px;padding:1px 7px;font-size:10px;font-weight:600;overflow:hidden}.kanban-owner{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font:700 8.5px system-ui,sans-serif;display:inline-flex;position:relative}.kanban-owner.working{box-shadow:0 0 0 1.5px #fff}.kanban-owner-pulse{pointer-events:none;border:2px solid #2da44e33;border-top-color:#2da44e;border-radius:50%;animation:.9s linear infinite kanban-working-orbit;position:absolute;inset:-4px}@keyframes kanban-working-orbit{to{transform:rotate(360deg)}}.kanban-when{color:var(--ink-soft);margin-left:auto;font-size:10px}.kanban-empty{color:var(--ink-soft);margin:4px 2px;font-size:11px}@media (prefers-reduced-motion:reduce){.kanban-lane,.kanban-card{transition:none}.kanban-owner-pulse{border-color:#2da44e8c;animation:none}}@media (width<=820px){.kanban-view{padding:12px}.kanban-lanes{grid-template-columns:repeat(6,80vw)}}.hub-app-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.hub-signin-prompt,.hub-org-picker{flex-direction:column;align-items:flex-start;gap:16px;padding:32px;display:flex}.hub-org-picker h2{margin:0;font-size:15px;font-weight:700}.hub-modal-scrim{z-index:50;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hub-modal{background:var(--surface);border-radius:var(--radius-sm);flex-direction:column;gap:12px;width:360px;max-width:calc(100vw - 32px);padding:24px;display:flex}.hub-modal h2{margin:0;font-size:15px;font-weight:700}.hub-token-input{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;padding:6px 10px;font-size:13px}.hub-token{border-radius:var(--radius-sm);background:var(--bg);word-break:break-all;-webkit-user-select:all;user-select:all;padding:8px 10px;font:12px SF Mono,ui-monospace,monospace;display:block}.hub-board{flex:1;gap:20px;min-height:0;padding:16px 24px 24px;display:flex}.hub-board .kanban-board{flex:1;min-width:0}.hub-board .kanban-lanes{grid-template-columns:repeat(5,minmax(180px,1fr))}.hub-board-error,.hub-board-loading{color:var(--ink-soft);padding:24px;font-size:13px}.hub-board-error{color:#a33}.hub-side-panels{border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:20px;width:260px;padding-left:16px;display:flex;overflow-y:auto}.hub-agent-roster{min-width:0}.hub-boards-panel h3{margin:0 0 10px;font-size:13px;font-weight:700}.hub-board-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.hub-board-item{flex-direction:column;gap:2px;min-width:0;display:flex}.hub-board-name{font-size:12px;font-weight:600}.hub-board-id{color:var(--ink-soft);font-size:10px;font-family:var(--mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-board-create{align-items:center;gap:6px;display:flex}.hub-board-create .hub-token-input{flex:1;min-width:0}.hub-agent-roster h3{margin:0 0 10px;font-size:13px;font-weight:700}.hub-agent-roster ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hub-agent-empty{color:var(--ink-soft);font-size:12px}.hub-agent-row{align-items:center;gap:8px;display:flex}.hub-agent-meta{flex-direction:column;min-width:0;display:flex}.hub-agent-name{font-size:12px;font-weight:600}.hub-agent-activity{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:11px;overflow:hidden}.billing-page{flex-direction:column;gap:16px;max-width:480px;padding:24px;display:flex}.billing-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:14px 16px}.billing-card h2{color:var(--ink-soft);margin:0 0 8px;font-size:13px;font-weight:700}.billing-plan-name{margin:0;font-size:18px;font-weight:700}.billing-meter{flex-direction:column;gap:6px;display:flex}.billing-overcap,.billing-suspended,.billing-error{color:#9f2f2d;margin:8px 0 0;font-size:12px}.billing-actions{gap:10px;display:flex}.billing-checkout-success,.billing-checkout-cancelled{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.billing-checkout-success{color:#1f6f45;background:#2684571a}.billing-checkout-cancelled{background:var(--wash,#0000000a);color:var(--ink-soft)}
