@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}:root{--titlebar-h:30px}body:has(.ws-header) .tauri-drag-bar{display:none}:root{--bg-primary:#121419;--bg-secondary:#181b21;--bg-card:#24272e;--bg-input:#16181d;--text-primary:#e4e7ec;--text-secondary:#b9bec8;--text-muted:#8c929e;--border:#2c3039;--border-strong:#3a3f4a;--accent:#F2B233;--accent-dim:rgba(242,178,51,0.10);--tab-busy:#5aa2ff;--success:#5cc98a;--error:#e8696b;--warning:#e9b44c;--claude-color:#CC785C;--codex-color:#10A37F;--gemini-color:#4A90D9;--local-color:#14B8A6;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#9085e9;--glass-bg:rgba(255,255,255,0.03);--glass-border:rgba(255,255,255,0.06);--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 18px 48px -12px rgba(0,0,0,0.6);--radius-badge:4px;--radius-control:6px;--radius-input:8px;--radius-card:12px;--radius-float:16px;--radius-sheet:20px;--radius-full:999px;--radius-sm:var(--radius-input);--radius-md:var(--radius-card);--radius-lg:var(--radius-float);--radius-xl:var(--radius-sheet);--space-0:0px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--surface-float:#323641;--float-border:rgba(255,255,255,0.09);--float-divider:rgba(255,255,255,0.06);--bg-input-focus:#1d2027;--accent-ink:#1d1604;--track-bg:rgba(255,255,255,0.10);--ease-out:cubic-bezier(0.32,0.72,0,1);--ease-in:cubic-bezier(0.5,0,0.75,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:var(--ease-out);--dur-press:110ms;--dur-state:150ms;--dur-pop:160ms;--dur-exit:120ms;--dur-modal:200ms;--dur-toast:220ms;--dur-move:220ms;--dur-rise:260ms;--dur-value:480ms;--stagger:25ms;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16px;--fs-lg:20px;--fs-xl:24px;--lh-2xs:16px;--lh-xs:18px;--lh-sm:20px;--lh-base:22px;--lh-md:24px;--lh-lg:28px;--lh-xl:32px;--fw-body:400;--fw-label:500;--fw-title:600;--fw-number:700;--scrim:rgba(0,0,0,0.55);--scrim-soft:rgba(0,0,0,0.45);--scrim-strong:rgba(0,0,0,0.8);--error-dim:rgba(239,68,68,0.1);--danger-dim:rgba(255,68,68,0.10);--warning-dim:rgba(217,153,102,0.08);--hover-overlay:rgba(255,255,255,0.06);--hover-overlay-strong:rgba(255,255,255,0.12);--menu-hover:rgba(255,255,255,0.07);--code-action-bg:rgba(255,255,255,0.08);--selection-fill:rgba(255,184,0,0.28);--selection-ring:rgba(255,184,0,0.22);--selection-border:rgba(255,184,0,0.3);--selection-border-strong:rgba(255,184,0,0.35);--text-on-solid:#fff;--ink-on-bright:#000;--switch-thumb-on:#1a1a1a;--code-action-text:#eef0f7;--code-link-text:#c9cdd9;--focus-ring:0 0 0 2px var(--accent-dim);--focus-ring-error:0 0 0 2px var(--error-dim);--qr-bg:#fff;--font-ui:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--font-display:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo",system-ui,sans-serif;--font-mono:"SF Mono",ui-monospace,Menlo,Monaco,"Pretendard Variable",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);font-size:var(--fs-base);background:var(--bg-primary);color:var(--text-primary);line-height:var(--lh-base);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}code,kbd,pre,samp{word-break:normal;overflow-wrap:anywhere}.xterm,.xterm *{word-break:normal;overflow-wrap:normal}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wsPulse{0%,to{opacity:.45}50%{opacity:.8}}@keyframes cpFadeIn{0%{opacity:0}to{opacity:1}}.cp-fade-in{animation:cpFadeIn var(--dur-pop) var(--ease-out) both}.cp-state-details{font-size:var(--fs-2xs);color:var(--text-muted)}.cp-state-details>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:4px}.cp-state-details>summary::-webkit-details-marker{display:none}.cp-state-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.cp-state-details>pre{margin:4px 0 0;padding:6px 8px;max-height:160px;overflow:auto;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono,monospace);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cp-state-details>pre,.cp-state-pill{font-size:var(--fs-2xs);color:var(--text-secondary)}.cp-state-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-float);font-weight:500;white-space:nowrap}.wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.auth-shell{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-base)}.auth-shell-form{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;gap:14px;padding:max(28px,var(--titlebar-h,30px)) 24px 32px}.auth-shell-visual{display:none}@media (min-width:900px){.auth-shell--split{flex-direction:row}.auth-shell-visual{display:block;position:relative;flex:1 1 52%;max-width:640px;overflow:hidden;background:var(--bg-secondary);border-right:1px solid var(--border)}.auth-shell--split .auth-shell-form{flex:1 1 48%}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes deckPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes deckCardIn{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes errorHighlight{0%{background:rgba(255,68,68,.15);box-shadow:inset 0 0 8px rgba(255,68,68,.2)}70%{background:rgba(255,68,68,.1);box-shadow:inset 0 0 4px rgba(255,68,68,.1)}to{background:var(--bg-card-alt,transparent);box-shadow:none}}.pet-layer{position:absolute;left:0;right:0;bottom:32px;height:210px;pointer-events:none;overflow:visible;z-index:35}.pet-catcher{position:absolute;inset:0;z-index:40;pointer-events:auto;cursor:none}.pet-cursor-sprite{bottom:0;z-index:50}.pet-cursor-sprite,.pet-food{position:absolute;left:0;pointer-events:none}.pet-food{bottom:4px;z-index:33;will-change:transform}@keyframes pet-teaser-wag{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.pet-teaser-feather{animation:pet-teaser-wag .5s ease-in-out infinite}.pet{position:absolute;left:0;bottom:6px;width:0;height:0;will-change:transform;transform:translate3d(calc(var(--x, 0) * 1px),calc(var(--y, 0) * -1px),0)}.pet-shadow{width:56px;height:12px;margin-left:-28px;background:radial-gradient(ellipse at center,rgba(0,0,0,.38),rgba(0,0,0,0) 70%);transform:translateY(calc(var(--y, 0) * 1px)) scale(var(--shadow,1));transition:none}.pet-hit,.pet-shadow{position:absolute;bottom:0;left:0}.pet-hit{transform:translateX(-50%);pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pet[data-drag="1"] .pet-hit{cursor:grabbing}.pet-facing{transform:scaleX(var(--facing,1));transform-origin:50% 100%}.pet-body{transform:translateY(calc(var(--bob, 0) * 1px)) rotate(calc(var(--lean, 0) * 1deg)) scale(var(--sx,1),var(--sy,1))}.pet-body,.pet-rig{transform-origin:50% 92%}.pet-rig{animation:pet-breathe 3.4s ease-in-out infinite}.pet-emote{position:absolute;left:50%;bottom:58px;transform:translateX(-50%);font-size:15px;line-height:1;pointer-events:none;animation:pet-emote 1.7s ease-out forwards}@keyframes pet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.985)}}@keyframes pet-step{0%{transform:rotate(17deg)}50%{transform:rotate(-17deg)}to{transform:rotate(17deg)}}@keyframes pet-tail-wag{0%,to{transform:rotate(-9deg)}50%{transform:rotate(13deg)}}@keyframes pet-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes pet-eat{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}@keyframes pet-emote{0%{opacity:0;transform:translate(-50%,4px) scale(.6)}22%{opacity:1;transform:translate(-50%,-2px) scale(1.05)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-16px) scale(.9)}}.pet-eye{animation:pet-blink 5.2s infinite}.pet-tail{animation:pet-tail-wag 1.6s ease-in-out infinite}.pet[data-state=walk] .pet-tail{animation-duration:1s}.pet[data-state=pet] .pet-tail,.pet[data-state=play] .pet-tail,.pet[data-state=run] .pet-tail{animation-duration:.42s}.pet[data-state=sleep] .pet-tail{animation-duration:3.2s}.pet[data-state=sleep] .pet-eye{animation:none;transform:scaleY(.12)}.pet[data-state=walk] .pet-leg-b2,.pet[data-state=walk] .pet-leg-f1{animation:pet-step .5s linear infinite}.pet[data-state=walk] .pet-leg-b1,.pet[data-state=walk] .pet-leg-f2{animation:pet-step .5s linear infinite;animation-delay:-.25s}.pet[data-state=run] .pet-leg-b2,.pet[data-state=run] .pet-leg-f1{animation:pet-step .26s linear infinite}.pet[data-state=run] .pet-leg-b1,.pet[data-state=run] .pet-leg-f2{animation:pet-step .26s linear infinite;animation-delay:-.13s}.pet[data-state=play] .pet-leg-b2,.pet[data-state=play] .pet-leg-f1{animation:pet-step .22s linear infinite}.pet[data-state=play] .pet-leg-b1,.pet[data-state=play] .pet-leg-f2{animation:pet-step .22s linear infinite;animation-delay:-.11s}.pet[data-state=eat] .pet-head{animation:pet-eat .5s ease-in-out infinite}.pet-prop{position:absolute;bottom:6px;pointer-events:none;transform:translateX(-50%)}@keyframes pet-groom{0%,to{transform:rotate(0)}30%{transform:rotate(15deg)}60%{transform:rotate(6deg)}}@keyframes pet-stretch{0%,to{transform:scale(1)}50%{transform:scale(1.13,.9) translateY(2px)}}@keyframes pet-sniff{0%,to{transform:rotate(9deg)}50%{transform:rotate(15deg) translateY(1px)}}@keyframes pet-ear{0%,88%,to{transform:rotate(0)}93%{transform:rotate(-11deg)}}.pet-ear{animation:pet-ear 6.5s ease-in-out infinite}.pet[data-state=groom] .pet-head{animation:pet-groom .6s ease-in-out infinite}.pet[data-state=stretch] .pet-rig{animation:pet-stretch 1.5s ease-in-out infinite}.pet[data-state=sniff] .pet-head{animation:pet-sniff .5s ease-in-out infinite}.pet[data-state=sniff] .pet-leg-b2,.pet[data-state=sniff] .pet-leg-f1{animation:pet-step .68s linear infinite}.pet[data-state=sniff] .pet-leg-b1,.pet[data-state=sniff] .pet-leg-f2{animation:pet-step .68s linear infinite;animation-delay:-.34s}.pet-name{bottom:-2px;transform:translate(-50%,calc(var(--y, 0) * 1px));font-size:10px;font-weight:600;line-height:1;white-space:nowrap;color:var(--text-secondary);text-shadow:0 1px 2px rgba(0,0,0,.6);opacity:.85}.pet-name,.pet-status{position:absolute;left:0;pointer-events:none}.pet-status{bottom:60px;transform:translate(-50%,calc(var(--y, 0) * -1px));width:132px;padding:7px 9px;display:flex;flex-direction:column;gap:4px;background:var(--glass-bg,var(--bg-card));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:fadeIn .14s ease-out}.pet-status-name{font-size:11px;font-weight:700;color:var(--text-primary);margin-bottom:2px;text-align:center}.pet-mode-banner{position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:56;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;pointer-events:auto;background:var(--accent);color:#1a1a1a;border-radius:999px;box-shadow:var(--shadow-md);font-size:var(--fs-xs);font-weight:700;white-space:nowrap;animation:fadeIn .16s ease-out}.pet-mode-exit{margin-left:2px;padding:2px 8px;border:none;border-radius:999px;background:rgba(0,0,0,.18);color:#1a1a1a;font-size:11px;font-weight:700;cursor:pointer}.cp-interactive{transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-press) var(--ease-out),background-color var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out),opacity var(--dur-press) var(--ease-out)}.cp-card-i{transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-press) var(--ease-out),background-color var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out);cursor:pointer}.cp-card-i:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-md)}.cp-card-i:active{transform:translateY(0) scale(.99)}.cp-press{transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-press) var(--ease-out),border-color var(--dur-press) var(--ease-out),filter var(--dur-press) var(--ease-out)}.cp-press:hover:not(:disabled){filter:brightness(1.08)}.cp-press:active:not(:disabled){transform:scale(.96)}.cp-row-i{transition:background-color var(--dur-press) var(--ease-out);cursor:pointer}.cp-row-i:hover{background:var(--bg-input)}.cp-ghost{background:transparent;transition:background-color var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out)}.cp-ghost:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-primary)}.cp-ghost:active:not(:disabled){background:var(--hover-overlay-strong)}.cp-row-flat{transition:background-color var(--dur-press) var(--ease-out)}.cp-row-flat:hover{background:var(--hover-overlay)}html.ws-locked,html.ws-locked body{height:100%;overflow:hidden;overscroll-behavior:none}.usage-track{--c:var(--success);position:relative;display:inline-block;flex-shrink:0;width:var(--usage-track-w,64px);max-width:100%;height:6px;border-radius:3px;background:var(--track-bg)}.usage-track[data-tone=warning]{--c:var(--warning)}.usage-track[data-tone=error]{--c:var(--error)}.usage-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 72%,transparent),var(--c));transition:width var(--dur-value) var(--ease-out)}.usage-tick{position:absolute;top:-3px;bottom:-3px;width:1px;margin-left:-.5px;background:var(--text-primary);box-shadow:0 0 0 1px rgba(0,0,0,.55);border-radius:1px;pointer-events:none}.usage-track[data-pace=ahead] .usage-tick{top:-4px;bottom:-4px;background:var(--warning);box-shadow:0 0 0 1px rgba(0,0,0,.65),0 0 6px var(--warning)}@media (prefers-reduced-motion:reduce){.usage-fill{transition:none}}.bsb-memory>button{width:100%;min-width:0;height:100%!important;min-height:88px;padding:4px!important;flex-direction:column;justify-content:center;overflow:hidden;box-sizing:border-box}.bsb-memory{width:80px;min-width:0}.bsb-cell-text{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}:root{--bsb-dock-bottom:16px}.bsb-panel{position:absolute;top:calc(100% + var(--space-6));right:var(--space-12);z-index:60;width:min(1180px,calc(100vw - 24px));box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-float);background:var(--surface-float);border:1px solid var(--float-border);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--float-divider);--usage-track-w:100%;animation:wsMenuIn var(--dur-pop) var(--ease-out);transform-origin:top right}.bsb-panel[hidden]{display:none}.ws-header .bsb-panel{max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain}.bsb-panel>.bsb-dock-head,.bsb-panel>.bsb-dock-legend,.bsb-panel>.bsb-foot{grid-column:1/-1}.bsb-dock-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:0 var(--space-2) var(--space-12);border-bottom:1px solid var(--float-divider)}.bsb-dock-title{font-size:var(--fs-md);font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.bsb-dock-actions{display:inline-flex;align-items:center;gap:var(--space-8);min-width:0}.bsb-updated{font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bsb-updated[data-stale=true]{color:var(--warning)}.bsb-card-info,.bsb-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out)}.bsb-card-info:hover,.bsb-icon-btn:hover{background:var(--hover-overlay);color:var(--text-primary)}.bsb-card-info:focus-visible,.bsb-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bsb-icon-btn:disabled{opacity:.5;cursor:default}.bsb-card-info[aria-expanded=true]{background:var(--accent-dim);color:var(--accent)}.bsb-spin{animation:spin .9s linear infinite}.bsb-card{position:relative;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-card);background:var(--bg-secondary)}.bsb-card,.bsb-insight{display:flex;flex-direction:column;min-width:0}.bsb-insight{gap:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border)}.bsb-mix{flex-direction:column}.bsb-mix,.bsb-mix-head{display:flex;gap:var(--space-6);min-width:0}.bsb-mix-head{align-items:baseline}.bsb-mix-title{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);white-space:nowrap}.bsb-mix-scope{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;min-width:0;cursor:help}.bsb-mix-scope,.bsb-mix-total{font-size:var(--fs-2xs);white-space:nowrap}.bsb-mix-total{margin-left:auto;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bsb-mix-bar{display:flex;gap:2px;height:10px;min-width:0}.bsb-mix-seg{display:block;height:100%;min-width:2px;border-radius:2px}.bsb-mix-seg:first-child{border-top-left-radius:var(--radius-badge);border-bottom-left-radius:var(--radius-badge)}.bsb-mix-seg:last-child{border-top-right-radius:var(--radius-badge);border-bottom-right-radius:var(--radius-badge)}.bsb-mix-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-12);margin:0;padding:0;list-style:none;font-size:var(--fs-2xs);color:var(--text-secondary)}.bsb-mix-legend li{display:inline-flex;align-items:center;gap:var(--space-4);white-space:nowrap}.bsb-mix-legend b{font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bsb-mix-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.bsb-mix-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-4);align-items:end}.bsb-mix-day{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.bsb-mix-col{position:relative;width:100%;max-width:22px;height:32px;display:flex;align-items:flex-end;border-bottom:1px solid var(--border)}.bsb-mix-col-fill{width:100%;display:flex;flex-direction:column;gap:1px;border-radius:var(--radius-badge) var(--radius-badge) 0 0;overflow:hidden}.bsb-mix-col-fill>span{display:block;width:100%;min-height:1px}.bsb-mix-day-label{font-size:var(--fs-2xs);line-height:14px;color:var(--text-muted)}.bsb-mix-day-label[data-today]{color:var(--text-secondary);font-weight:600}.bsb-acctweek{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.bsb-acctweek-row{display:grid;grid-template-columns:minmax(48px,max-content) minmax(0,1fr) repeat(var(--acctweek-cols,0),minmax(84px,max-content));gap:var(--space-8);align-items:center;font-size:var(--fs-2xs);color:var(--text-secondary);min-width:0}.bsb-acctweek-headrow{color:var(--text-muted)}.bsb-acctweek-name{color:var(--text-primary);font-weight:500}.bsb-acctweek-name,.bsb-acctweek-surface{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsb-acctweek-surface{min-width:0}.bsb-acctweek-scoped{display:inline-flex;align-items:center;gap:var(--space-6);white-space:nowrap}.bsb-acctweek-scoped b{font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.bsb-acctweek-meter{flex:0 0 44px;height:4px;border-radius:var(--radius-badge);background:var(--track-bg);overflow:hidden}.bsb-acctweek-meter>span{display:block;height:100%;background:var(--text-muted)}.bsb-acctweek-meter>span[data-level=warn]{background:var(--warning)}.bsb-acctweek-meter>span[data-level=full]{background:var(--error)}.bsb-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-8);min-width:0}.bsb-card-dot{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.bsb-card-name{font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.bsb-avail{margin-left:auto;padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);font-size:var(--fs-2xs);font-weight:600;line-height:16px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--hover-overlay)}.bsb-avail[data-level=all],.bsb-avail[data-level=some]{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.bsb-avail[data-level=zero]{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.bsb-card-body{display:flex;flex-direction:column;min-width:0}.bsb-acct,.bsb-cols{display:grid;grid-template-columns:repeat(var(--bsb-cols,2),minmax(0,1fr));column-gap:var(--space-12)}.bsb-cols{padding-bottom:var(--space-4);font-size:var(--fs-2xs);line-height:var(--lh-2xs);font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.bsb-acct{row-gap:var(--space-2);align-items:start;padding:var(--space-8) 0;border-top:1px solid var(--float-divider)}.bsb-acct-name{line-height:var(--lh-xs);font-weight:600;color:var(--text-primary)}.bsb-acct-empty,.bsb-acct-name{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs)}.bsb-acct-empty{color:var(--text-muted)}.bsb-acct[data-state=blocked]{opacity:.7}.bsb-acct[data-state=blocked] .bsb-acct-name{color:var(--text-secondary);font-weight:500}.bsb-acct-plan{margin-left:var(--space-6);padding:0 var(--space-4);border-radius:var(--radius-badge);background:var(--accent-dim);color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-label);vertical-align:1px}.bsb-win{flex-direction:column;gap:var(--space-2)}.bsb-win,.bsb-win-main{display:flex;min-width:0}.bsb-win-main{align-items:center;gap:var(--space-6);min-height:18px}.bsb-win-main .usage-track{flex:1 1 auto;width:auto;min-width:12px}.bsb-win-pct{flex:0 0 4ch;text-align:right;font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bsb-win-text{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bsb-win-text[data-strong=true]{font-weight:600;color:var(--text-secondary)}.bsb-win-sub{font-size:var(--fs-2xs);line-height:var(--lh-2xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsb-acct[data-named],.bsb-cols[data-named]{grid-template-columns:minmax(0,5.5rem) repeat(var(--bsb-cols,2),minmax(0,1fr));column-gap:var(--space-8)}.bsb-acct[data-named]{align-items:center}.bsb-acct[data-named] .bsb-acct-name{grid-column:1}.bsb-acct[data-named] .bsb-acct-empty{grid-column:2/-1}.bsb-win-reset{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-2xs);line-height:var(--lh-2xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bsb-card .usage-track[data-pace=ahead][data-tone=success]{--c:var(--warning)}.bsb-card .usage-track[data-pace=ok][data-tone=warning]{--c:var(--success)}.bsb-card-note{margin:auto 0 0;font-size:var(--fs-2xs);line-height:var(--lh-2xs);color:var(--text-muted);text-align:left}.bsb-card-credits{display:flex;flex-direction:column;gap:var(--space-4);margin-top:auto;padding-top:var(--space-8);border-top:1px solid var(--float-divider)}.bsb-card-note~.bsb-card-credits{margin-top:0}.bsb-dock-legend{display:flex;align-items:center;gap:var(--space-6);margin:0;font-size:var(--fs-2xs);line-height:var(--lh-2xs);color:var(--text-muted);letter-spacing:-.005em}.usage-legend-tick{display:inline-block;flex-shrink:0;width:1px;height:11px;background:var(--text-primary);box-shadow:0 0 0 1px var(--scrim-soft);border-radius:1px}.bsb-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8) var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--float-divider)}.bsb-status{gap:var(--space-12);flex-shrink:0}.bsb-conn,.bsb-status{display:inline-flex;align-items:center}.bsb-conn{gap:var(--space-4)}.bsb-conn-label{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.bsb-panel .bsb-memory{position:static!important;flex:1 1;width:auto;min-width:0}.bsb-panel .bsb-memory>button{width:100%;height:auto!important;min-height:0!important;padding:8px 12px!important;flex-direction:row;justify-content:flex-start;gap:8px;background:var(--bg-secondary)!important;border-radius:var(--radius-md)!important}.bsb-panel .bsb-cell-text{flex-direction:row;align-items:baseline;gap:8px}.bsb-panel .bsb-slot [role=dialog]{left:0!important;right:auto!important;top:calc(100% + 6px)!important;bottom:auto!important;z-index:70!important}@media (max-width:860px){.bsb-panel{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bsb-panel,.bsb-spin{animation:none}}.conductor-dock-fab{position:fixed;right:20px;bottom:calc(var(--bsb-dock-bottom, 64px) + 8px);z-index:61;width:calc(48px * var(--ui-scale, 1));height:calc(48px * var(--ui-scale, 1));border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--accent-ink);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 82%,white),var(--accent) 55%,color-mix(in srgb,var(--accent) 76%,black));border:1px solid color-mix(in srgb,var(--accent) 60%,white);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),0 6px 20px color-mix(in srgb,var(--accent) 32%,transparent),0 2px 6px rgba(0,0,0,.45);translate:0 calc(-1 * var(--toast-push, 0px));transition:transform var(--dur-move) var(--ease-in-out),translate var(--dur-toast) var(--ease-out),box-shadow var(--dur-state) var(--ease-in-out),background-color var(--dur-state) var(--ease-in-out),color var(--dur-state) var(--ease-in-out)}.conductor-dock-fab:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent),0 10px 28px color-mix(in srgb,var(--accent) 44%,transparent),0 3px 8px rgba(0,0,0,.5)}.conductor-dock-fab:active{transform:translateY(0) scale(.96);box-shadow:inset 0 1px 2px rgba(0,0,0,.25),0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 2px 8px color-mix(in srgb,var(--accent) 30%,transparent)}.conductor-dock-fab:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.conductor-dock-fab[data-open=true]{color:var(--text-primary);background:var(--surface-float);border-color:var(--float-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 20px rgba(0,0,0,.5)}.conductor-dock-fab[data-open=true]:hover{background:color-mix(in srgb,var(--surface-float) 88%,white)}.conductor-dock-fab[data-running=true]:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--accent);pointer-events:none;animation:dockPulse 1.8s var(--ease-spring) infinite}.conductor-dock-dot{position:absolute;top:-1px;right:-1px;width:12px;height:12px;border-radius:50%;background:var(--tab-busy);box-shadow:0 0 0 2px var(--bg-primary),0 0 8px var(--tab-busy)}@keyframes dockPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}@keyframes dockPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.conductor-dock-panel{--conductor-bar-bg:transparent;--conductor-bar-border:none;--conductor-bar-pad:14px 18px 18px;position:fixed;right:calc(20px + 48px * var(--ui-scale, 1) + 12px);bottom:calc(var(--bsb-dock-bottom, 64px) + 8px);width:min(760px,calc(100vw - 120px));z-index:60;overflow:hidden;background:color-mix(in srgb,var(--surface-float) 94%,transparent);border:1px solid var(--float-border);border-radius:var(--radius-xl);box-shadow:0 28px 64px -16px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);transform-origin:bottom right;animation:dockPanelIn var(--dur-pop) var(--ease-out)}.conductor-dock-panel[data-open=false]{display:none}.conductor-dock-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px 18px;border-bottom:1px solid var(--float-divider)}.conductor-dock-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent) 7%,transparent));border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.conductor-dock-heading{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.conductor-dock-title{font-size:var(--fs-md);font-weight:600;letter-spacing:-.015em;color:var(--text-primary);line-height:1.25}.conductor-dock-desc{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conductor-dock-hints{display:inline-flex;gap:6px;flex-shrink:0}.conductor-dock-hints kbd{font-family:var(--font-mono);font-size:11px;line-height:1;padding:4px 6px;border-radius:6px;color:var(--text-muted);background:var(--bg-input);border:1px solid var(--float-divider)}.conductor-dock-close{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background-color var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out)}.conductor-dock-close:hover{color:var(--text-primary);background:rgba(255,255,255,.08)}.conductor-dock-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.conductor-input{--input-border:var(--float-divider);transition:background-color var(--dur-state) var(--ease-in-out),border-color var(--dur-state) var(--ease-in-out),box-shadow var(--dur-state) var(--ease-in-out)}.conductor-input:focus{background:var(--bg-input-focus)!important;border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important;box-shadow:0 0 0 3px var(--accent-dim)}@media (max-width:720px){.conductor-dock-desc,.conductor-dock-hints{display:none}}@media (prefers-reduced-motion:reduce){.conductor-dock-close,.conductor-dock-fab,.conductor-input{transition:none}.conductor-dock-fab:active,.conductor-dock-fab:hover{transform:none}.conductor-dock-fab[data-running=true]:before{animation:none;opacity:.45}.conductor-dock-panel{animation:none}}.rail-running{animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.rail-running{animation:none}}.activity-rail{scrollbar-width:thin;scrollbar-color:transparent transparent}.activity-rail:focus-within,.activity-rail:hover{scrollbar-color:var(--border-strong) transparent}.activity-rail::-webkit-scrollbar{width:4px}.activity-rail::-webkit-scrollbar-thumb,.activity-rail::-webkit-scrollbar-track{background:transparent}.activity-rail:focus-within::-webkit-scrollbar-thumb,.activity-rail:hover::-webkit-scrollbar-thumb{background:var(--border-strong)}.cp-slide-host{position:relative;isolation:isolate}.cp-slide-ind{position:absolute;left:0;top:0;z-index:-1;width:0;height:0;pointer-events:none;border-radius:var(--slide-radius,var(--radius-sm));background:var(--slide-bg,var(--accent-dim));box-shadow:var(--slide-edge,none);transition:transform var(--dur-move) var(--ease-in-out),width var(--dur-move) var(--ease-in-out),height var(--dur-move) var(--ease-in-out),opacity var(--dur-state) var(--ease-in-out)}.cp-slide-ind[data-variant=line]{border-radius:1px;background:var(--slide-line,var(--accent))}.cp-slide-ind[data-instant]{transition:none}.cp-slide-ind[data-hidden]{opacity:0}@media (prefers-reduced-motion:reduce){.cp-slide-ind{transition:none}}@keyframes cpBubbleRise{0%{opacity:0;transform:translateY(14px) scale(.97)}to{transform:none}}.cp-rise{animation:cpBubbleRise var(--dur-rise) var(--ease-out) both;transform-origin:bottom right}@keyframes cpMenuGrow{0%{opacity:0;transform:translateY(-4px) scale(.94)}to{opacity:1;transform:none}}.cp-menu-grow{animation:cpMenuGrow var(--dur-pop) var(--ease-out) both;transform-origin:var(--menu-origin,top right)}@keyframes cpSuggestIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cp-suggest{animation:cpSuggestIn var(--dur-pop) var(--ease-out) both;animation-delay:calc(min(var(--i, 0), 6) * var(--stagger))}mark.cp-match{background:none;color:inherit;font-weight:700}@keyframes cpSnackIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cp-undo-toast{animation:cpSnackIn var(--dur-toast) var(--ease-out) both}.cp-toast-count{color:var(--text-muted);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:var(--space-6)}input[type=checkbox]:not(.md input){appearance:none;-webkit-appearance:none;position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:16px;height:16px;margin:0;box-sizing:border-box;border-radius:var(--radius-badge);border:1.5px solid var(--border-strong);background:var(--bg-input);cursor:pointer;vertical-align:middle;transition:background-color var(--dur-state) var(--ease-in-out),border-color var(--dur-state) var(--ease-in-out)}input[type=checkbox]:not(.md input):before{content:"";width:12px;height:12px;background:var(--accent-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-move) var(--ease-out)}input[type=checkbox]:not(.md input):checked,input[type=checkbox]:not(.md input):indeterminate{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:not(.md input):checked:before{clip-path:inset(0 0 0 0)}input[type=checkbox]:not(.md input):indeterminate:before{-webkit-mask:none;mask:none;width:8px;height:2px;border-radius:1px;clip-path:inset(0 0 0 0)}input[type=checkbox]:not(.md input):hover:not(:disabled):not(:checked){border-color:var(--text-muted)}input[type=checkbox]:not(.md input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:not(.md input):disabled{opacity:.5;cursor:default}@keyframes cpModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.cp-action-backdrop{animation:cpFadeIn var(--dur-modal) var(--ease-out) both}.cp-action-dialog{animation:cpModalIn var(--dur-modal) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.cp-action-backdrop,.cp-action-dialog,.cp-menu-grow,.cp-rise,.cp-suggest,.cp-undo-toast{animation:none}}