:root{--cc-bg:#000000;--cc-panel:#0a0a0a;--cc-card:#0e0e0e;--cc-card-hover:#151515;--cc-elevated:#171717;--cc-border:#232323;--cc-border-strong:#333333;--cc-white:#ffffff;--cc-text:#ededed;--cc-muted:#a1a1a1;--cc-dim:#6e6e6e;--cc-accent:#ffffff;--cc-ok:#4ade80;--cc-warn:#fbbf24;--cc-danger:#f26069;--cc-blue:#3b82f6;--cc-radius:10px;--cc-radius-sm:7px;--cc-radius-pill:999px;--cc-sidebar-w:256px;--cc-topbar-h:52px;--cc-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--cc-mono:"SFMono-Regular","Cascadia Code",Consolas,"Liberation Mono",Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cc-bg);color:var(--cc-text);font-family:var(--cc-font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#262626;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#383838}.cc-shell{display:flex;width:100vw;height:100vh;overflow:hidden;background:var(--cc-bg)}.cc-sidebar{width:var(--cc-sidebar-w);min-width:var(--cc-sidebar-w);height:100%;background:var(--cc-panel);border-right:1px solid var(--cc-border);display:flex;flex-direction:column;padding:10px;gap:4px}.cc-ws{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--cc-radius-sm);cursor:pointer;transition:background .12s ease}.cc-ws:hover{background:var(--cc-card-hover)}.cc-ws__avatar{width:26px;height:26px;border-radius:999px;flex:none;background:conic-gradient(from 210deg,#4f46e5,#9333ea,#ec4899,#4f46e5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.cc-ws__name{font-size:13.5px;font-weight:600;color:var(--cc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:118px}.cc-badge{font-size:10.5px;font-weight:600;color:var(--cc-muted);border:1px solid var(--cc-border-strong);border-radius:var(--cc-radius-pill);padding:1px 8px;line-height:16px}.cc-ws__chev{color:var(--cc-dim);margin-left:auto}.cc-search{display:flex;align-items:center;gap:8px;margin:8px 2px 6px;padding:7px 10px;background:var(--cc-card);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);color:var(--cc-muted);cursor:text;transition:border-color .12s ease}.cc-search:hover{border-color:var(--cc-border-strong)}.cc-search__ph{font-size:13px;flex:1 1}.cc-kbd{font-size:11px;font-weight:600;color:var(--cc-muted);background:#1c1c1c;border:1px solid var(--cc-border-strong);border-radius:5px;padding:1px 6px;line-height:15px}.cc-nav{display:flex;flex-direction:column;gap:2px;margin-top:2px}.cc-nav__item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--cc-radius-sm);color:var(--cc-muted);font-size:13.5px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,color .12s ease;border:0;background:none;text-align:left;width:100%}.cc-nav__item svg{color:var(--cc-dim);transition:color .12s ease}.cc-nav__item:hover{background:var(--cc-card-hover);color:var(--cc-text)}.cc-nav__item:hover svg{color:var(--cc-muted)}.cc-nav__item--active{background:#1a1a1a;color:var(--cc-white);font-weight:600}.cc-nav__item--active svg{color:var(--cc-white)}.cc-nav__chev{margin-left:auto}.cc-sidebar__spacer{flex:1 1}.cc-main{flex:1 1;min-width:0;height:100%;overflow-y:auto;background:var(--cc-bg);display:flex;flex-direction:column}.cc-topbar{height:var(--cc-topbar-h);min-height:var(--cc-topbar-h);display:flex;align-items:center;gap:10px;padding:0 22px;border-bottom:1px solid var(--cc-border);position:-webkit-sticky;position:sticky;top:0;z-index:5;background:rgba(0,0,0,.72);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px)}.cc-topbar__title{font-size:13.5px;font-weight:600;color:var(--cc-text)}.cc-topbar__crumb{font-size:13.5px;color:var(--cc-dim)}.cc-topbar__spacer{flex:1 1}.cc-page{padding:22px;max-width:1320px;width:100%;margin:0 auto}.cc-section-label{font-size:13px;font-weight:600;color:var(--cc-muted);margin:4px 2px 12px}.cc-toolbar{gap:10px;margin-bottom:20px}.cc-input,.cc-toolbar{display:flex;align-items:center}.cc-input{gap:9px;flex:1 1;background:var(--cc-card);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);padding:0 12px;height:38px;transition:border-color .12s ease,box-shadow .12s ease}.cc-input:focus-within{border-color:#4a4a4a;box-shadow:0 0 0 3px rgba(255,255,255,.05)}.cc-input svg{color:var(--cc-dim)}.cc-input input{flex:1 1;background:transparent;border:0;outline:0;color:var(--cc-text);font-size:13.5px;font-family:var(--cc-font)}.cc-input input::placeholder{color:var(--cc-dim)}.cc-iconbtn{height:38px;min-width:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--cc-card);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);color:var(--cc-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.cc-iconbtn:hover{background:var(--cc-card-hover);border-color:var(--cc-border-strong);color:var(--cc-text)}.cc-seg{display:inline-flex;background:var(--cc-card);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);overflow:hidden;height:38px}.cc-seg__btn{width:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--cc-dim);cursor:pointer;background:none;border:0;transition:background .12s,color .12s}.cc-seg__btn:hover{color:var(--cc-text)}.cc-seg__btn--active{background:#1a1a1a;color:var(--cc-white)}.cc-seg__btn+.cc-seg__btn{border-left:1px solid var(--cc-border)}.cc-btn{height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--cc-white);color:#000;border:1px solid var(--cc-white);border-radius:var(--cc-radius-sm);font-size:13.5px;font-weight:600;cursor:pointer;transition:opacity .12s ease}.cc-btn:hover{opacity:.88}.cc-btn:disabled{opacity:.5;cursor:default}.cc-btn--ghost{background:var(--cc-card);color:var(--cc-text);border-color:var(--cc-border)}.cc-btn--ghost:hover{background:var(--cc-card-hover);border-color:var(--cc-border-strong);opacity:1}.cc-btn--danger{background:transparent;color:var(--cc-danger);border-color:transparent}.cc-btn--danger:hover{background:rgba(242,96,105,.1);opacity:1}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.cc-grid--list{grid-template-columns:1fr}.cc-card{background:var(--cc-card);border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:16px 18px 15px;cursor:pointer;transition:border-color .13s ease,background .13s ease;display:flex;flex-direction:column;gap:12px;text-align:left}.cc-card:hover{border-color:var(--cc-border-strong);background:var(--cc-card-hover)}.cc-card__head{display:flex;align-items:center;gap:11px}.cc-card__avatar{width:34px;height:34px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;background:#1c1c1c;border:1px solid var(--cc-border-strong);color:var(--cc-text);font-weight:700;font-size:15px}.cc-card__title{display:flex;flex-direction:column;min-width:0;flex:1 1}.cc-card__name{font-size:14px;font-weight:600;color:var(--cc-text)}.cc-card__domain,.cc-card__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-card__domain{font-size:12.5px;color:var(--cc-muted)}.cc-card__status svg{color:var(--cc-dim)}.cc-card__status--ok svg{color:var(--cc-ok)}.cc-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#161616;border:1px solid var(--cc-border);border-radius:var(--cc-radius-pill);padding:3px 10px 3px 8px;font-size:12px;color:var(--cc-muted);max-width:100%}.cc-chip svg{color:var(--cc-dim)}.cc-card__commit,.cc-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-card__commit{font-size:13px;color:var(--cc-text)}.cc-card__meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cc-dim)}.cc-card__connect{font-size:13px;color:var(--cc-blue);font-weight:500}.cc-empty{border:1px dashed var(--cc-border-strong);border-radius:var(--cc-radius);padding:48px 24px;text-align:center;color:var(--cc-muted)}.cc-empty__title{font-size:15px;font-weight:600;color:var(--cc-text);margin-bottom:6px}.cc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50}.cc-modal{width:480px;max-width:calc(100vw - 32px);background:var(--cc-elevated);border:1px solid var(--cc-border-strong);border-radius:var(--cc-radius);box-shadow:0 16px 48px rgba(0,0,0,.6);padding:20px;display:flex;flex-direction:column;gap:14px}.cc-modal__title{font-size:16px;font-weight:700;color:var(--cc-text)}.cc-field{display:flex;flex-direction:column;gap:6px}.cc-field label{font-size:12px;font-weight:600;color:var(--cc-muted)}.cc-field input{height:38px;padding:0 12px;background:var(--cc-card);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);color:var(--cc-text);font-size:13.5px;outline:0;font-family:var(--cc-font)}.cc-field input:focus{border-color:#4a4a4a;box-shadow:0 0 0 3px rgba(255,255,255,.05)}.cc-toggle{display:inline-flex;background:var(--cc-card);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);overflow:hidden}.cc-toggle button{flex:1 1;padding:8px 12px;background:none;border:0;color:var(--cc-muted);font-size:13px;font-weight:500;cursor:pointer}.cc-toggle button.active{background:#1a1a1a;color:var(--cc-white)}.cc-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cc-modal__msg{font-size:12.5px;color:var(--cc-muted);min-height:16px}.cc-modal__msg--err{color:var(--cc-danger)}.cc-editor{display:flex;width:100vw;height:100vh;overflow:hidden}.cc-preview{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--cc-bg)}.cc-preview__bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--cc-border);background:var(--cc-panel)}.cc-preview__url{font-size:12px;color:var(--cc-muted);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--cc-mono)}.cc-preview__frame{flex:1 1;border:0;background:#fff;width:100%}.cc-preview__mode{height:30px;flex-shrink:0}.cc-preview__mode .cc-seg__btn{width:auto;gap:5px;padding:0 10px;font-size:12px;font-weight:600}.cc-preview__mode .cc-seg__btn:disabled{opacity:.4;cursor:not-allowed}.cc-preview__mode .cc-seg__btn:disabled:hover{color:var(--cc-dim)}.cc-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--cc-radius-pill)}.cc-pill--on{background:var(--cc-ok);color:#04210f}.cc-pill--off{background:#1c1c1c;color:var(--cc-muted)}.cc-panel{width:440px;min-width:440px;height:100%;background:var(--cc-panel);border-left:1px solid var(--cc-border);display:flex;flex-direction:column;transition:width .15s ease}.cc-panel--max{width:min(760px,60vw);min-width:min(760px,60vw)}.cc-launcher{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:var(--cc-radius-pill);background:var(--cc-white);color:#000;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.45)}.cc-launcher:hover{transform:translateY(-1px)}.cc-panel__head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--cc-border)}.cc-panel__cost{font-size:12px;color:var(--cc-muted);margin-left:auto;font-family:var(--cc-mono)}.cc-deploybar{padding:8px 12px;border-bottom:1px solid var(--cc-border);display:flex;flex-direction:column;gap:8px}.cc-deploybar__row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cc-deploybar__row .cc-btn{padding:5px 10px;font-size:12px}.cc-deploybar__row .cc-pill{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.cc-deploybar__attach{display:flex;flex-wrap:wrap;gap:6px}.cc-deploybar__attach input{flex:1 1 45%;min-width:0;background:var(--cc-card);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);color:var(--cc-text);font-size:12px;padding:6px 8px}.cc-deploybar__msg{font-size:12px;color:var(--cc-muted);word-break:break-word}.cc-deploybar__msg--err{color:var(--cc-danger)}.cc-settings{padding:10px 12px;border-bottom:1px solid var(--cc-border);display:flex;flex-direction:column;gap:8px;background:var(--cc-card)}.cc-settings__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cc-muted)}.cc-settings__pusher{display:flex;align-items:center;gap:10px}.cc-settings__avatar{width:32px;height:32px;border-radius:50%;background:var(--cc-elevated);display:inline-flex;align-items:center;justify-content:center;color:var(--cc-muted)}.cc-settings__name{font-size:13px;font-weight:600;color:var(--cc-text)}.cc-settings__email{font-size:11.5px;color:var(--cc-muted);font-family:var(--cc-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.cc-settings__ok{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cc-ok)}.cc-settings__warn{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--cc-danger)}.cc-settings__grid{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;font-size:12px;color:var(--cc-text);margin-top:2px}.cc-settings__grid>span:nth-child(odd),.cc-settings__muted{color:var(--cc-muted)}.cc-settings__link{color:var(--cc-text);text-decoration:none;display:inline-flex;align-items:center;gap:3px}.cc-settings__msg--err{font-size:12px;color:var(--cc-danger)}.cc-commit__branch,.cc-modal__title{display:flex;align-items:center;gap:8px}.cc-commit__branch{font-size:12px;color:var(--cc-muted)}.cc-commit__branch code{background:var(--cc-card);border:1px solid var(--cc-border);border-radius:4px;padding:1px 6px;color:var(--cc-text);font-family:var(--cc-mono)}.cc-commit__branch .cc-pill{margin-left:auto}.cc-commit__files{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);padding:8px;background:var(--cc-card)}.cc-commit__clean{font-size:12.5px;color:var(--cc-muted);text-align:center;padding:8px}.cc-commit__file{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--cc-text)}.cc-commit__path{font-family:var(--cc-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-commit__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px;background:#1c1c1c;color:var(--cc-muted);flex-shrink:0;min-width:58px;text-align:center}.cc-commit__badge--m{color:#e2b340}.cc-commit__badge--\?,.cc-commit__badge--a{color:var(--cc-ok)}.cc-commit__badge--d{color:var(--cc-danger)}.cc-modal textarea{background:var(--cc-card);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);color:var(--cc-text);font:inherit;font-size:13px;padding:8px;resize:vertical}.cc-log{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:7px}.cc-log--empty{align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--cc-muted);font-size:13px;line-height:1.5;padding:24px}.cc-log--empty>svg{opacity:.5}.cc-msg{display:flex;flex-direction:column;gap:3px;padding:8px 11px;border-radius:10px;max-width:92%}.cc-msg__who{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.cc-msg__text{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.cc-msg--user{align-self:flex-end;background:#1d2740;border:1px solid #26365a;color:#dbe4ff}.cc-msg--ai{align-self:flex-start;background:var(--cc-card);border:1px solid var(--cc-border);color:var(--cc-text)}.cc-step{display:flex;align-items:flex-start;gap:9px;font-size:13px;padding:1px 2px}.cc-step__icon{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--cc-card);border:1px solid var(--cc-border);color:var(--cc-muted)}.cc-step__main{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:1px}.cc-step__label{color:var(--cc-text);line-height:1.35}.cc-step__detail{font-size:11.5px;color:var(--cc-muted);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cc-step__body{font-size:12.5px;color:var(--cc-muted);line-height:1.45;white-space:pre-wrap;word-break:break-word}.cc-step--active .cc-step__icon{color:#7aa2ff;border-color:#2a3550;background:#161c2c}.cc-step--ok .cc-step__icon{color:var(--cc-ok);border-color:#1c3b28;background:#10201700}.cc-step--ok .cc-step__label{color:var(--cc-ok)}.cc-step--err .cc-step__icon{color:var(--cc-danger);border-color:#4a2126;background:#23151700}.cc-step--err .cc-step__label{color:var(--cc-danger)}.cc-step--think .cc-step__label{color:#b9a9ff}.cc-step--think .cc-step__icon{color:#b9a9ff;border-color:#2e2952;background:#191627}.cc-step__icon--spin>svg{animation:cc-spin 1s linear infinite}.cc-composer{border-top:1px solid var(--cc-border);padding:12px;display:flex;flex-direction:column;gap:10px}.cc-sel{display:flex;align-items:center;gap:8px;background:#12281a;border:1px solid #204a2f;border-radius:6px;padding:5px 10px;font-size:12px;color:#b7f7c2}.cc-sel span{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-sel button{background:none;border:0;color:#7ee787;cursor:pointer;display:inline-flex}.cc-composer textarea{width:100%;min-height:74px;resize:vertical;padding:10px 12px;background:var(--cc-card);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);color:var(--cc-text);font-size:13.5px;font-family:var(--cc-font);outline:0;line-height:1.5}.cc-composer textarea:focus{border-color:#4a4a4a;box-shadow:0 0 0 3px rgba(255,255,255,.05)}.cc-composer__actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.cc-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--cc-card);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);color:var(--cc-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.cc-tool:hover:not(:disabled){background:var(--cc-card-hover);border-color:var(--cc-border-strong);color:var(--cc-text)}.cc-tool:disabled{opacity:.4;cursor:not-allowed}.cc-tool--active{background:#161c2c;border-color:#2a3550;color:#7aa2ff}.cc-tool--active:hover:not(:disabled){background:#1a2236;border-color:#34426a;color:#9db8ff}.cc-spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.25);border-top:2px solid var(--cc-white);border-radius:50%;animation:cc-spin .7s linear infinite}@keyframes cc-spin{to{transform:rotate(1turn)}}.cc-center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--cc-muted)}