.office-shell{--signal:var(--signal-cyan);--signal-glow:var(--signal-cyan-glow);--amber:var(--signal-amber);--red:var(--signal-red);--office-amber:#ffb066;font-family:var(--font-mono);color:var(--paper)}.office-shell .telemetry{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.office-shell .section-display{font-family:var(--font-display);letter-spacing:-.02em;margin:.3rem 0 0;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:500;line-height:1}.office-shell .chapter-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg, var(--signal) 0%, var(--signal) 35%, var(--office-amber) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:11px}.office-shell kbd{font-family:var(--font-mono);background:var(--canvas-elev);border:1px solid var(--rule-strong);color:var(--paper-dim);text-transform:none;letter-spacing:0;border-bottom-width:2px;padding:1px 5px;font-size:9px}.office-shell em{color:var(--ink-faint);font-style:normal}.topbar{background:var(--canvas-deep);border-bottom:1px solid var(--rule-strong);z-index:50;flex:none;align-items:center;gap:18px;height:52px;padding:0 16px;display:flex}.office-shell .brand{align-items:center;gap:8px;display:flex}.office-shell .brand-mark{color:var(--signal);font-size:15px}.office-shell .brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:600}.office-shell .brand-office{color:var(--ink-faint)}.office-shell .nav{gap:4px;margin-left:8px;display:flex}.office-shell .nav-btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:11px;transition:all .16s;display:flex}.office-shell .nav-btn:hover{color:var(--paper);border-color:var(--rule)}.office-shell .nav-btn.on{color:var(--signal);border-color:var(--rule-strong);background:var(--canvas-elev)}.office-shell .top-right{align-items:center;gap:14px;margin-left:auto;display:flex}.office-shell .chrome-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim);background:var(--canvas-elev);border:1px solid var(--rule-strong);cursor:pointer;align-items:center;gap:6px;padding:6px 11px;font-size:11px;transition:all .15s;display:flex}.office-shell .chrome-btn:hover{border-color:var(--signal);color:var(--paper)}.office-shell .badge{background:var(--amber);min-width:16px;height:16px;color:var(--canvas-deep);border-radius:8px;place-items:center;padding:0 4px;font-size:9px;font-weight:700;display:inline-grid}.office-shell .buddy-launch{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:var(--canvas-elev);border:1px solid var(--rule-strong);cursor:pointer;align-items:center;gap:8px;padding:6px 11px;font-size:11px;transition:all .16s;display:flex}.office-shell .buddy-launch:hover{border-color:var(--signal);color:var(--signal)}.office-shell .buddy-launch kbd{margin-left:2px}.office-shell .buddy-mark{background:var(--signal);width:22px;height:22px;color:var(--canvas-deep);font-family:var(--font-display);place-items:center;font-size:13px;font-weight:600;display:grid}.office-shell .acct-avatar{background:var(--signal);width:32px;height:32px;color:var(--canvas-deep);font-family:var(--font-display);cursor:pointer;border:none;place-items:center;font-size:15px;font-weight:700;transition:all .15s;display:grid}.office-shell .acct-avatar:hover{background:var(--signal-azure)}.office-shell .market-scroll,.office-shell.market-scroll{position:absolute;inset:0;overflow-y:auto}.office-shell .market{max-width:1180px;margin:0 auto;padding:28px 22px 60px}.office-shell .market-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.office-shell .market-sub{color:var(--paper-dim);max-width:520px;margin:8px 0 0;font-size:13px}.office-shell .build-cta{flex:none}.office-shell .market-controls{background:linear-gradient(var(--canvas) 70%, transparent);z-index:5;flex-direction:column;gap:12px;margin-bottom:20px;padding:8px 0 12px;display:flex;position:sticky;top:0}.office-shell .search{background:var(--canvas-elev);border:1px solid var(--rule-strong);color:var(--paper);font-family:var(--font-mono);outline:none;max-width:340px;padding:11px 13px;font-size:13px}.office-shell .search:focus{border-color:var(--signal)}.office-shell .cat-chips{flex-wrap:wrap;gap:7px;display:flex}.office-shell .chip{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);background:var(--canvas-elev);border:1px solid var(--rule);cursor:pointer;align-items:center;gap:6px;padding:6px 11px;font-size:11px;transition:all .14s;display:flex}.office-shell .chip:hover{color:var(--paper);border-color:var(--rule-strong)}.office-shell .chip.on{color:var(--signal);border-color:var(--rule-bright)}.office-shell .agent-grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:12px;display:grid}.office-shell .agent-card{background:var(--canvas-elev);border:1px solid var(--rule);cursor:pointer;text-align:left;flex-direction:column;min-height:150px;padding:15px;transition:all .18s;display:flex}.office-shell .agent-card:hover{border-color:var(--rule-bright);transform:translateY(-2px)}.office-shell .ac-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.office-shell .ac-avatar{width:32px;height:32px;color:var(--canvas-deep);font-family:var(--font-display);place-items:center;font-size:15px;font-weight:600;display:grid}.office-shell .cat-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:3px 7px;font-size:9px}.office-shell .ac-name{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 5px;font-size:17px;font-weight:600}.office-shell .ac-tag{color:var(--paper-dim);margin:0 0 auto;font-size:12px;line-height:1.45}.office-shell .ac-foot{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.office-shell .market-empty{color:var(--ink-dim);grid-column:1/-1;padding:30px 0;font-size:13px}.office-shell .by-creator{color:var(--amber);text-transform:none;letter-spacing:.04em;margin:6px 0 0}.office-shell .featured-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:#f3b3411a;border:1px solid #f3b34144;padding:2px 6px;font-size:9px}.office-shell .hired-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#27ae60;background:#27ae6012;border:1px solid #27ae6055;padding:4px 8px;font-size:10px}.office-shell .hired-pill.big{padding:9px 14px}.office-shell .btn-hire-sm{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);border:1px solid var(--signal);cursor:pointer;background:#5b8def14;padding:5px 10px;font-size:10px;transition:all .15s}.office-shell .btn-hire-sm:hover{background:var(--signal);color:#04060c}.office-shell .btn-primary{background:var(--signal);color:#04060c;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;padding:11px 16px;font-size:12px;font-weight:700;transition:all .15s}.office-shell .btn-primary:hover{background:var(--signal-azure)}.office-shell .btn-primary:disabled,.office-shell .btn-primary.dim{opacity:.45;cursor:default}.office-shell .btn-ghost{border:1px solid var(--rule-strong);color:var(--paper);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;padding:11px 16px;font-size:12px;transition:all .15s}.office-shell .btn-ghost:hover{border-color:var(--signal);color:var(--signal)}.office-shell .grow{flex:auto}.office-shell .icon-btn{border:1px solid var(--rule);color:var(--ink-dim);cursor:pointer;min-width:28px;height:26px;font-family:var(--font-mono);text-transform:uppercase;background:0 0;padding:0 8px;font-size:11px;transition:all .15s}.office-shell .icon-btn:hover{color:var(--paper);border-color:var(--rule-strong)}.buddy-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02040aa8;justify-content:center;align-items:flex-start;padding:11vh 16px 16px;animation:.18s ofade;display:flex;position:fixed;inset:0}@keyframes ofade{0%{opacity:0}to{opacity:1}}@keyframes oslidein{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.detail-drawer{z-index:85;background:var(--canvas-deep);border-left:1px solid var(--rule-bright);width:480px;max-width:96vw;font-family:var(--font-mono);color:var(--paper);flex-direction:column;animation:.24s oslidein;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 80px -20px #000c}.detail-drawer .detail-head{border-bottom:1px solid var(--rule-strong);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;display:flex}.detail-drawer .chat-id{align-items:center;gap:10px;min-width:0;display:flex}.detail-drawer .chat-avatar{width:34px;height:34px;color:var(--canvas-deep);font-family:var(--font-display);flex:none;place-items:center;font-size:16px;font-weight:600;display:grid}.detail-drawer .chat-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.detail-drawer .chat-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;margin-top:3px;font-size:10px;display:flex}.detail-drawer .telemetry{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.detail-drawer .icon-btn{border:1px solid var(--rule);color:var(--ink-dim);cursor:pointer;min-width:28px;height:26px;font-family:var(--font-mono);text-transform:uppercase;background:0 0;padding:0 8px;font-size:11px;transition:all .15s}.detail-drawer .icon-btn:hover{color:var(--paper);border-color:var(--rule-strong)}.detail-drawer .cat-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:3px 7px;font-size:9px}.detail-body{flex:auto;padding:16px;overflow-y:auto}.detail-tag{font-family:var(--font-display);margin:0 0 10px;font-size:17px;line-height:1.35}.listed-note{color:var(--amber);background:#f3b34114;border:1px solid #f3b34133;margin-bottom:12px;padding:8px 10px;font-size:12px}.detail-sec{border-top:1px solid var(--rule);margin-top:6px;padding:14px 0 7px}.detail-sec:first-of-type{border-top:none}.detail-desc{color:var(--paper-dim);margin:0;font-size:13px;line-height:1.55}.detail-list{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.detail-list li{color:var(--paper-dim);font-size:12.5px;line-height:1.45}.detail-list.blocked li{color:#d98a8a}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chiprow{flex-wrap:wrap;gap:5px;display:flex}.mono-chip{font-family:var(--font-mono);color:var(--paper-dim);border:1px solid var(--rule-strong);background:var(--canvas-elev);padding:3px 7px;font-size:10px}.tier-pill{font-family:var(--font-mono);color:var(--amber);text-transform:uppercase;letter-spacing:.06em;border:1px solid #f3b34144;padding:2px 8px;font-size:11px}.tier-pill.big{padding:4px 10px;font-size:12px;display:inline-block}.tier-note{color:var(--ink-dim);margin:7px 0 0;font-size:11px}.file-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.file-list li{border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;padding:6px 0;display:flex}.file-list b{font-family:var(--font-mono);color:var(--signal);flex:0 0 138px;font-size:11px}.file-list span{color:var(--ink-dim);font-size:11.5px}.detail-foot{border-top:1px solid var(--rule-strong);flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.detail-drawer .btn-ghost{border:1px solid var(--rule-strong);color:var(--paper);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;padding:11px 16px;font-size:12px;transition:all .15s}.detail-drawer .btn-ghost:hover{border-color:var(--signal);color:var(--signal)}.detail-drawer .btn-primary{background:var(--signal);color:#04060c;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;padding:11px 16px;font-size:12px;font-weight:700;transition:all .15s}.detail-drawer .btn-primary:hover{background:var(--signal-azure)}.detail-drawer .grow{flex:auto}.detail-drawer .hired-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#27ae60;background:#27ae6012;border:1px solid #27ae6055;padding:4px 8px;font-size:10px}.detail-drawer .hired-pill.big{padding:9px 14px}.builder-panel{background:var(--canvas-deep);border:1px solid var(--rule-bright);width:560px;max-width:96vw;max-height:74vh;font-family:var(--font-mono);color:var(--paper);flex-direction:column;display:flex;box-shadow:0 32px 80px -20px #000c}.builder-panel.wide{width:640px}.builder-panel .buddy-head{border-bottom:1px solid var(--rule-strong);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.builder-panel .chat-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.builder-panel .chat-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-top:1px;font-size:10px}.builder-panel .telemetry{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.builder-panel .icon-btn{border:1px solid var(--rule);color:var(--ink-dim);cursor:pointer;min-width:28px;height:26px;font-family:var(--font-mono);text-transform:uppercase;background:0 0;padding:0 8px;font-size:11px;transition:all .15s}.builder-panel .icon-btn:hover{color:var(--paper);border-color:var(--rule-strong)}.builder-body{flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.builder-err{color:var(--red);margin:0;font-size:12px}.seller-sec{border-top:1px solid var(--rule);margin-top:6px;padding:16px 0 8px}.seller-sec:first-of-type{border-top:none;margin-top:0;padding-top:2px}.field{flex-direction:column;gap:5px;margin-bottom:11px;display:flex}.field-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field-label{padding:0}.field-input{background:var(--canvas-elev);border:1px solid var(--rule-strong);color:var(--paper);font-family:var(--font-mono);outline:none;width:100%;padding:9px 11px;font-size:13px}.field-input:focus{border-color:var(--signal)}select.field-input{cursor:pointer}.tag-box{background:var(--canvas-elev);border:1px solid var(--rule-strong);flex-wrap:wrap;align-items:center;gap:6px;padding:7px;display:flex}.tag-box:focus-within{border-color:var(--signal)}.tag{background:var(--canvas);border:1px solid var(--rule-strong);color:var(--paper);align-items:center;gap:5px;padding:3px 4px 3px 8px;font-size:12px;display:inline-flex}.tag button{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.tag button:hover{color:var(--red)}.tag-input{min-width:120px;color:var(--paper);font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;padding:3px;font-size:13px}.tier-pick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tier-opt{text-align:left;background:var(--canvas-elev);border:1px solid var(--rule);cursor:pointer;flex-direction:column;gap:3px;padding:10px;transition:all .14s;display:flex}.tier-opt:hover{border-color:var(--rule-bright)}.tier-opt.on{border-color:var(--signal);background:var(--canvas)}.tier-opt b{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--paper);font-size:12px}.tier-opt span{color:var(--ink-dim);font-size:10px;line-height:1.3}.key-pick{flex-wrap:wrap;gap:7px;display:flex}.key-opt{background:var(--canvas-elev);border:1px solid var(--rule);color:var(--paper-dim);font-family:var(--font-mono);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:all .14s;display:inline-flex}.key-opt:hover{color:var(--paper);border-color:var(--rule-strong)}.key-opt.on{color:var(--signal);border-color:var(--signal);background:var(--canvas)}.key-check{opacity:.8;font-size:11px}.dropzone{border:1.5px dashed var(--rule-bright);color:var(--ink-dim);background:var(--canvas-elev);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:12px;transition:all .15s;display:flex}.dropzone:hover,.dropzone.over{border-color:var(--signal);color:var(--paper);background:var(--canvas)}.dz-icon{font-size:18px}.reqfile-list{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.reqfile-list li{border-bottom:1px solid var(--rule);color:var(--ink-dim);align-items:baseline;gap:9px;padding:6px 0;display:flex}.reqfile-list li.ok{color:var(--paper-dim)}.reqfile-list .rf-state{color:var(--ink-faint);flex:none;width:14px}.reqfile-list li.ok .rf-state{color:#27ae60}.reqfile-list b{font-family:var(--font-mono);color:var(--paper);flex:0 0 138px;font-size:11px}.reqfile-list li:not(.ok) b{color:var(--ink-dim)}.rf-desc{font-size:11px}.commission{border:1px solid var(--rule-strong);background:var(--canvas);margin-top:4px;padding:12px}.comm-foot{text-transform:none;letter-spacing:.02em;color:var(--ink-faint)}.builder-panel .detail-foot{border-top:1px solid var(--rule-strong);flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.builder-panel .btn-primary{background:var(--signal);color:#04060c;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;padding:11px 16px;font-size:12px;font-weight:700;transition:all .15s}.builder-panel .btn-primary.dim{opacity:.5;cursor:default}.vault-panel{background:var(--canvas-deep);border:1px solid var(--rule-bright);width:560px;max-width:96vw;max-height:80vh;font-family:var(--font-mono);color:var(--paper);flex-direction:column;display:flex;box-shadow:0 32px 80px -20px #000c}.vault-panel .buddy-head{border-bottom:1px solid var(--rule-strong);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.vault-panel .chat-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.vault-panel .chat-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-top:1px;font-size:10px}.vault-panel .telemetry{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.vault-panel .icon-btn{border:1px solid var(--rule);color:var(--ink-dim);cursor:pointer;min-width:28px;height:26px;font-family:var(--font-mono);text-transform:uppercase;background:0 0;padding:0 8px;font-size:11px;transition:all .15s}.vault-panel .icon-btn:hover{color:var(--paper);border-color:var(--rule-strong)}.vault-explain{color:var(--paper-dim);border-bottom:1px solid var(--rule);background:var(--canvas-elev);padding:12px 16px;font-size:12px;line-height:1.55}.vault-explain code{font-family:var(--font-mono);color:var(--signal);background:var(--canvas);padding:1px 5px;font-size:11px}.vault-body{flex:auto;padding:6px 16px 16px;overflow-y:auto}.vault-group{margin-top:10px}.vault-cat{padding:8px 0 6px}.vault-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.vault-row.on .vault-name{color:#fff}.vault-name{font-family:var(--font-mono);color:var(--paper);align-items:center;gap:8px;font-size:13px;display:flex}.auth-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--rule-strong);padding:1px 5px;font-size:9px}.vault-note{color:var(--ink-dim);max-width:340px;margin-top:3px;font-size:11px;line-height:1.4}.vault-ref{font-family:var(--font-mono);color:#27ae60;margin-top:4px;font-size:10px}.vault-action{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.vault-action .needed{white-space:nowrap}.vault-action .btn-ghost{border:1px solid var(--rule-strong);color:var(--paper);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;transition:all .15s}.vault-action .btn-ghost:hover{border-color:var(--signal);color:var(--signal)}.vault-action .btn-ghost.xs{padding:5px 10px;font-size:10px}.vault-action .btn-hire-sm{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);border:1px solid var(--signal);cursor:pointer;background:#5b8def14;padding:5px 10px;font-size:10px;transition:all .15s}.vault-action .btn-hire-sm:hover{background:var(--signal);color:#04060c}.vault-enter{gap:8px;max-width:340px;margin-top:8px;display:flex}.vault-enter .chat-input{background:var(--canvas-elev);border:1px solid var(--rule-strong);color:var(--paper);font-family:var(--font-mono);outline:none;flex:auto;padding:9px 11px;font-size:13px}.vault-enter .chat-input.mono{letter-spacing:.04em}.vault-enter .chat-input:focus{border-color:var(--signal)}.vault-enter .btn-send{background:var(--signal);color:#04060c;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;padding:0 16px;font-size:11px;font-weight:700;transition:all .15s}.vault-enter .btn-send:hover{background:var(--signal-azure)}.vault-enter .btn-send:disabled{opacity:.4;cursor:default}.vault-err{color:var(--red);margin:10px 16px 0;font-size:12px}.chat-sheet{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid var(--rule-strong);width:420px;max-width:92vw;font-family:var(--font-mono);color:var(--paper);background:#02040af5;flex-direction:column;animation:.26s cubic-bezier(.2,.7,.2,1) oslidein;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 64px -16px #000000b3}.chat-sheet .chat-head{border-bottom:1px solid var(--rule-strong);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.chat-sheet .chat-id{align-items:center;gap:10px;min-width:0;display:flex}.chat-sheet .chat-id>div{min-width:0}.chat-sheet .chat-avatar{width:34px;height:34px;color:var(--canvas-deep);font-family:var(--font-display);flex:none;place-items:center;font-size:16px;font-weight:600;display:grid}.chat-sheet .chat-name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:300px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.chat-sheet .chat-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-top:1px;font-size:10px}.chat-sheet .telemetry{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.chat-sheet .icon-btn{border:1px solid var(--rule);color:var(--ink-dim);cursor:pointer;min-width:28px;height:26px;font-family:var(--font-mono);text-transform:uppercase;background:0 0;padding:0 8px;font-size:11px;transition:all .15s}.chat-sheet .icon-btn:hover{color:var(--paper);border-color:var(--rule-strong)}.vox-live{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-deep);background:var(--signal-amber);padding:1px 4px;font-size:7px}.chat-scroll{flex-direction:column;flex:auto;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.chat-empty{flex-direction:column;gap:8px;display:flex}.chat-tagline{font-family:var(--font-display);color:var(--paper-dim);margin:0 0 6px;font-size:15px;line-height:1.4}.suggest{text-align:left;background:var(--canvas-elev);border:1px solid var(--rule);color:var(--paper-dim);font-family:var(--font-mono);cursor:pointer;padding:9px 11px;font-size:12px;transition:all .15s}.suggest:hover{border-color:var(--signal);color:var(--paper)}.msg{display:flex}.msg-me{justify-content:flex-end}.msg-them{justify-content:flex-start}.msg-body{white-space:pre-wrap;border:1px solid var(--rule-strong);max-width:88%;padding:9px 12px;font-size:13px;line-height:1.5}.msg-me .msg-body{background:var(--signal);color:#04060c;border-color:var(--signal);font-weight:500}.msg-them .msg-body{background:var(--canvas-elev);color:var(--paper)}.typing{align-items:center;gap:4px;display:flex}.typing span{background:var(--ink-dim);border-radius:50%;width:5px;height:5px;animation:1.2s infinite oblink}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes oblink{0%,to{opacity:.25}50%{opacity:1}}.chat-foot{border-top:1px solid var(--rule-strong);flex-direction:column;flex:none;gap:8px;padding:10px 12px;display:flex}.chat-hirebar{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-foot .hired-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#27ae60;background:#27ae6012;border:1px solid #27ae6055;padding:4px 8px;font-size:10px}.chat-foot .btn-hire-sm{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);border:1px solid var(--signal);cursor:pointer;background:#5b8def14;padding:5px 10px;font-size:10px;transition:all .15s}.chat-foot .btn-hire-sm:hover{background:var(--signal);color:#04060c}.chat-foot .btn-primary{background:var(--signal);color:#04060c;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;padding:11px 16px;font-size:12px;font-weight:700;transition:all .15s}.chat-foot .btn-primary:hover{background:var(--signal-azure)}.chat-inputrow{gap:8px;display:flex}.chat-input{background:var(--canvas-elev);border:1px solid var(--rule-strong);color:var(--paper);font-family:var(--font-mono);outline:none;flex:auto;padding:9px 11px;font-size:13px}.chat-input.mono{letter-spacing:.04em}.chat-input:focus{border-color:var(--signal)}.chat-foot .btn-send{background:var(--signal);color:#04060c;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;padding:0 16px;font-size:11px;font-weight:700;transition:all .15s}.chat-foot .btn-send:hover{background:var(--signal-azure)}.chat-foot .btn-send:disabled{opacity:.4;cursor:default}.keyask{flex-direction:column;gap:7px;display:flex}.keyask-label{color:var(--signal-amber);letter-spacing:.04em;text-transform:none;font-size:11px}.keyask-foot{text-transform:none;letter-spacing:.02em;color:var(--ink-faint);font-size:10px}.chat-err{color:var(--signal-amber);padding:0 2px;font-size:12px}.onboard-scrim{z-index:100;background:var(--canvas);font-family:var(--font-mono);color:var(--paper);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.onboard-panel{border:1px solid var(--rule-bright);background:var(--canvas-deep);grid-template-columns:300px 1fr;width:920px;max-width:100%;min-height:520px;display:grid;position:relative;box-shadow:0 40px 100px -30px #000c}.onboard-x{z-index:2;border:1px solid var(--rule-strong);color:var(--ink-dim);font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;padding:5px 10px;font-size:11px;transition:all .15s;position:absolute;top:14px;right:14px}.onboard-x:hover{border-color:var(--signal);color:var(--paper)}.onboard-rail{border-right:1px solid var(--rule-strong);background:linear-gradient(160deg, var(--canvas-elev), var(--canvas-deep));flex-direction:column;padding:28px;display:flex}.onboard-rail .brand{align-items:center;gap:8px;display:flex}.onboard-rail .brand-mark{color:var(--signal);font-size:15px}.onboard-rail .brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:600}.ob-steps{flex-direction:column;gap:14px;margin-top:8px;display:flex}.ob-step{font-family:var(--font-mono);color:var(--ink-dim);align-items:center;gap:11px;font-size:13px;transition:all .2s;display:flex}.ob-step.on{color:var(--paper)}.ob-step.done{color:var(--paper-dim)}.ob-dot{border:1px solid var(--rule-strong);flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.ob-step.on .ob-dot{border-color:var(--signal);color:var(--signal);box-shadow:0 0 12px var(--signal-glow)}.ob-step.done .ob-dot{color:#27ae60;background:#27ae6014;border-color:#27ae60}.ob-tag{text-transform:none;letter-spacing:.02em;color:var(--ink-faint);margin-top:auto;font-size:11px}.onboard-main{flex-direction:column;justify-content:center;padding:36px 40px;display:flex;overflow-y:auto}.ob-body{flex-direction:column;gap:11px;max-width:440px;display:flex}.ob-body .section-display{margin:6px 0 4px;font-size:clamp(1.6rem,3vw,2.2rem)}.ob-body .chapter-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg, var(--signal) 0%, var(--signal) 35%, var(--office-amber) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:11px}.ob-sub{color:var(--paper-dim);margin:0 0 6px;font-size:13.5px;line-height:1.5}.ob-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.ob-body .field{flex-direction:column;gap:5px;margin-bottom:4px;display:flex}.ob-body .field-label{padding:0}.ob-body .field-input{background:var(--canvas-elev);border:1px solid var(--rule-strong);color:var(--paper);font-family:var(--font-mono);outline:none;width:100%;padding:9px 11px;font-size:13px}.ob-body .field-input:focus{border-color:var(--signal)}.opt-row{flex-wrap:wrap;gap:7px;display:flex}.opt-chip{font-family:var(--font-mono);color:var(--paper-dim);background:var(--canvas-elev);border:1px solid var(--rule);cursor:pointer;padding:7px 12px;font-size:12px;transition:all .14s}.opt-chip:hover{border-color:var(--rule-strong);color:var(--paper)}.opt-chip.on{border-color:var(--signal);color:var(--signal);background:var(--canvas)}.ob-actions .btn-primary{background:var(--signal);color:#04060c;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;padding:11px 16px;font-size:12px;font-weight:700;transition:all .15s}.ob-actions .btn-primary:hover{background:var(--signal-azure)}.ob-actions .btn-primary:disabled{opacity:.45;cursor:default}.ob-actions .btn-ghost{border:1px solid var(--rule-strong);color:var(--paper);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;padding:11px 16px;font-size:12px;transition:all .15s}.ob-actions .btn-ghost:hover{border-color:var(--signal);color:var(--signal)}.plan-box{border:1px solid var(--rule-strong);background:var(--canvas-elev);margin:4px 0 6px;padding:14px}.plan-box p{color:var(--paper-dim);margin:8px 0 0;font-size:12.5px;line-height:1.45}.rent-perks{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.rent-perks span{font-family:var(--font-mono);color:var(--paper-dim);font-size:11px}.acct-wrap{position:relative}.acct-btn{cursor:pointer;background:0 0;border:none;padding:0}.acct-back{z-index:60;position:fixed;inset:0}.acct-menu{z-index:61;background:var(--canvas-deep);border:1px solid var(--rule-bright);width:260px;font-family:var(--font-mono);padding:6px;position:absolute;top:42px;right:0;box-shadow:0 24px 60px -18px #000c}.acct-id{border-bottom:1px solid var(--rule);padding:12px 12px 10px}.acct-name{font-family:var(--font-display);color:var(--paper);font-size:16px;font-weight:600}.acct-menu .telemetry{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.acct-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.acct-row b{color:var(--paper);font-size:13px}.acct-action{text-align:left;width:100%;color:var(--paper);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:11px 12px;font-size:12px;transition:all .14s}.acct-action:hover{background:var(--canvas-elev);color:var(--signal-cyan)}.acct-action.ghost{color:var(--ink-dim)}.acct-action.ghost:hover{color:var(--red)}.billing-drawer{z-index:85;background:var(--canvas-deep);border-left:1px solid var(--rule-bright);width:460px;max-width:96vw;font-family:var(--font-mono);color:var(--paper);flex-direction:column;animation:.24s oslidein;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 80px -20px #000c}.billing-drawer .buddy-head{border-bottom:1px solid var(--rule-strong);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.billing-drawer .chat-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.billing-drawer .chat-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-top:1px;font-size:10px}.billing-drawer .telemetry{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.billing-drawer .icon-btn{border:1px solid var(--rule);color:var(--ink-dim);cursor:pointer;min-width:28px;height:26px;font-family:var(--font-mono);text-transform:uppercase;background:0 0;padding:0 8px;font-size:11px;transition:all .15s}.billing-drawer .icon-btn:hover{color:var(--paper);border-color:var(--rule-strong)}.billing-drawer .detail-sec{border-top:1px solid var(--rule);margin-top:6px;padding:14px 0 7px}.billing-body{flex:auto;padding:16px;overflow-y:auto}.bill-hero{border:1px solid var(--rule-strong);background:linear-gradient(160deg, var(--canvas-elev), var(--canvas-deep));margin-bottom:6px;padding:18px}.bill-total{font-family:var(--font-display);color:var(--paper);margin:6px 0 8px;font-size:40px;font-weight:600;line-height:1}.bill-total em{color:var(--ink-dim);font-size:16px;font-style:normal;font-family:var(--font-mono)}.bill-line{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.bill-line b{color:var(--paper);font-size:14px}.bill-sub{color:var(--ink-dim);margin-top:2px;font-size:11px}.bill-line>span{font-family:var(--font-mono);color:var(--paper-dim);font-size:13px}.bill-line.subtle b{color:var(--paper-dim);font-weight:500}.bill-right{align-items:center;gap:10px;display:flex}.bill-x{border:1px solid var(--rule-strong);color:var(--ink-dim);cursor:pointer;background:0 0;width:24px;height:24px;font-size:11px;transition:all .14s}.bill-x:hover{border-color:var(--red);color:var(--red)}.bill-empty{color:var(--ink-dim);padding:8px 0 0;font-size:13px}.rent-offer{color:var(--paper-dim);background:#f3b34112;border:1px solid #f3b34133;margin:10px 0 4px;padding:11px 13px;font-size:12.5px;line-height:1.5}.rent-offer b{color:var(--signal-amber)}.rent-free{font-family:var(--font-mono);color:#27ae60;font-size:13px}.bill-trial{font-family:var(--font-mono);color:#27ae60;margin-top:4px;font-size:12px}.billing-drawer .btn-primary{background:var(--signal);color:#04060c;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;width:100%;margin-top:10px;padding:11px 16px;font-size:12px;font-weight:700;transition:all .15s}.billing-drawer .btn-primary:hover{background:var(--signal-azure)}
