:root{color-scheme:light dark;--bg: #f7f7f5;--bg-elev: #ffffff;--bg-strong: #1b1c1f;--text: #1b1c1f;--text-muted: #6b6f76;--text-on-dark: #e9ebee;--border: #d8dbe1;--accent: #2f5af0;--accent-ink: #ffffff;--success: #1d9e75;--danger: #e24b4a;--warning: #d98000;--info: #378add;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #16181c;--bg-elev: #1f2228;--bg-strong: #0a0b0d;--text: #e9ebee;--text-muted: #8a8f99;--border: #2c3038}}:root[data-theme=dark]{--bg: #16181c;--bg-elev: #1f2228;--bg-strong: #0a0b0d;--text: #e9ebee;--text-muted: #8a8f99;--border: #2c3038}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button{font-family:inherit;font-size:inherit;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}input,select,textarea{font-family:inherit;font-size:inherit;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text)}textarea{width:100%;min-height:72px;resize:vertical}table{width:100%;border-collapse:collapse}tbody tr{transition:background-color .14s ease}tbody tr:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.cp-sort-button{display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;border:none;background:transparent;border-radius:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.cp-sort-button:hover:not(:disabled),.cp-sort-button.active{border-color:transparent;color:var(--text)}.cp-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-sort-indicator{font-size:10px;opacity:.8}.cp-app{min-height:100vh;display:flex;flex-direction:column}.cp-header{background:var(--bg-elev);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:margin-right .18s ease}.cp-header-with-agent{margin-right:min(44vw,600px)}.cp-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.cp-title{margin:0;overflow:hidden;font-size:18px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cp-content{padding:20px 24px;flex:1;display:flex;flex-direction:column;gap:24px;transition:margin-right .18s ease}.cp-content-with-agent{margin-right:min(44vw,600px)}.cp-agent-panel{position:fixed;inset:0 0 0 auto;z-index:60;width:min(44vw,600px);min-width:400px;display:flex;flex-direction:column;gap:0;border-left:1px solid color-mix(in srgb,var(--border) 78%,var(--text) 22%);background:color-mix(in srgb,var(--bg-elev) 96%,var(--bg) 4%);box-shadow:-20px 0 52px #0f172a29}.cp-agent-header{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;color:var(--text);border-bottom:1px solid var(--border);background:var(--bg-elev)}.cp-agent-brand{display:flex;align-items:center;gap:10px}.cp-agent-brand strong,.cp-agent-brand span{display:block}.cp-agent-brand span{margin-top:2px;color:var(--text-muted);font-size:11px}.cp-agent-brand strong{font-size:14px}.cp-agent-mark,.cp-agent-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;color:#fff;background:#202123}.cp-agent-close{width:32px;height:32px;padding:0;border-color:transparent;color:var(--text-muted);background:transparent;font-size:20px;line-height:1}.cp-agent-close:hover{color:var(--text);background:var(--bg)}.cp-agent-context{margin:16px 16px 10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border) 78%);border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--bg-elev) 95%)}.cp-agent-context summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 13px;cursor:pointer;list-style:none}.cp-agent-context summary::-webkit-details-marker{display:none}.cp-agent-context summary strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cp-agent-context-chevron{display:grid;width:24px;height:24px;place-items:center;color:var(--text-muted);transition:transform .15s ease}.cp-agent-context-chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cp-agent-context[open] .cp-agent-context-chevron{transform:rotate(180deg)}.cp-agent-context-body{display:grid;gap:9px;padding:0 13px 13px}.cp-agent-context-top,.cp-agent-composer>div,.cp-agent-activity article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.cp-agent-context-top>span:first-child{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.cp-agent-status,.cp-agent-scope{padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cp-agent-status.danger{color:#b42318;background:#fee4e2}.cp-agent-status.success{color:#067647;background:#d1fadf}.cp-agent-status.muted,.cp-agent-scope{color:var(--text-muted);background:var(--bg)}.cp-agent-context select{width:100%;font-weight:600}.cp-agent-context p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.cp-agent-gates{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.cp-agent-connect{margin:0 18px 10px;padding:16px;border:1px solid #d9def1;border-radius:12px;background:#f8f9ff}.cp-agent-connect-heading{display:flex;align-items:center;gap:10px}.cp-agent-connect-heading>div{min-width:0}.cp-agent-connect-heading strong{display:block;color:#192344;font-size:14px}.cp-agent-connect-heading p{margin:3px 0 0;color:#65708b;font-size:12px}.cp-agent-connect-icon{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:9px;background:#e5ebff;color:#3157d5}.cp-agent-connect-start{margin-top:14px;width:100%}.cp-agent-login-steps{display:grid;gap:12px;margin:15px 0 0;padding:0;list-style:none}.cp-agent-login-steps li{display:flex;align-items:flex-start;gap:10px}.cp-agent-login-steps li>span{display:grid;flex:0 0 24px;height:24px;place-items:center;border-radius:50%;background:#dfe6ff;color:#3157d5;font-size:12px;font-weight:700}.cp-agent-login-steps li>div{display:grid;flex:1;gap:6px;min-width:0}.cp-agent-login-steps strong{color:#303950;font-size:12px}.cp-agent-login-steps a{color:#3157d5;font-size:13px;font-weight:650}.cp-agent-device-code{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #cdd6f4;border-radius:8px;background:#fff}.cp-agent-device-code code{color:#172143;font-size:16px;font-weight:750;letter-spacing:.08em}.cp-agent-device-code button{border:0;background:transparent;color:#3157d5;font-size:12px;font-weight:700}.cp-agent-login-loading,.cp-agent-login-waiting{display:flex;align-items:center;gap:8px;margin-top:14px;color:#65708b;font-size:12px}.cp-agent-login-loading span,.cp-agent-login-waiting span{width:8px;height:8px;border-radius:50%;background:#5373dc;animation:cp-agent-pulse 1.2s ease-in-out infinite}@keyframes cp-agent-pulse{50%{opacity:.35;transform:scale(.8)}}.cp-agent-disabled{margin:0 18px 10px;padding:10px 12px;border:1px solid #f2c8c4;border-radius:8px;background:#fff5f4;color:#a33128;font-size:12px}.cp-agent-connected{display:flex;align-items:center;gap:10px;margin:0 18px 10px;padding:12px 14px;border:1px solid #a9e4c4;border-radius:10px;background:#f1fcf6}.cp-agent-connected>span{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:50%;background:#1f9d62;color:#fff;font-weight:800}.cp-agent-connected strong{display:block;color:#176f49;font-size:13px}.cp-agent-connected p{margin:2px 0 0;color:#527263;font-size:12px}.cp-agent-escalation{display:flex;align-items:flex-start;gap:10px;margin:0 18px 10px;padding:12px 14px;border:1px solid #f5b7ae;border-radius:10px;background:#fff5f3}.cp-agent-escalation>span{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:50%;background:#d92d20;color:#fff;font-weight:800}.cp-agent-escalation strong{color:#912018;font-size:13px}.cp-agent-escalation p{margin:3px 0 7px;color:#7a3933;font-size:12px;line-height:1.4}.cp-agent-escalation button{padding:0;border:0;color:#b42318;background:transparent;font-size:12px;font-weight:700}.cp-agent-gates span{padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--bg);font-size:10px;font-weight:700}.cp-agent-gates .ready{color:#067647;border-color:#a6f4c5;background:#ecfdf3}.cp-agent-gates .blocked{color:#b42318;border-color:#fecdca;background:#fef3f2}.cp-agent-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--border)}.cp-agent-tabs button{padding:10px 8px;border:0;border-radius:0;border-bottom:2px solid transparent;color:var(--text-muted);background:transparent;font-weight:700}.cp-agent-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.cp-agent-tabs span{margin-left:4px;color:var(--text-muted);font-size:11px}.cp-agent-tabs .cp-agent-settings-toggle{margin-left:auto;color:var(--text-muted);font-size:12px;font-weight:600}.cp-agent-tabs .cp-agent-settings-toggle.open{color:var(--accent)}.cp-agent-settings-panel{padding:10px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 55%,var(--bg-elev) 45%)}.cp-agent-settings-panel .cp-agent-gates{padding:0 0 10px}.cp-agent-settings-panel .cp-agent-connected,.cp-agent-settings-panel .cp-agent-connect,.cp-agent-settings-panel .cp-agent-disabled{margin:0 0 10px}.cp-agent-model-settings{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px}.cp-agent-model-settings>label{display:grid;gap:4px}.cp-agent-model-settings span{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.cp-agent-model-settings strong{padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);font-size:12px}.cp-agent-panel>.cp-error{margin:10px 16px 0}.cp-agent-conversation,.cp-agent-activity{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 16px}.cp-agent-conversation{display:flex;flex-direction:column;gap:16px}.cp-agent-message{display:flex;gap:9px;max-width:92%}.cp-agent-message>div{padding:10px 12px;border-radius:12px;background:var(--bg)}.cp-agent-message strong{display:block;margin-bottom:4px;font-size:11px}.cp-agent-message p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.48;font-size:13px}.cp-agent-message.operator{align-self:flex-end}.cp-agent-message.operator>div{color:#fff;background:var(--accent);border-bottom-right-radius:3px}.cp-agent-message.agent>div{border-bottom-left-radius:3px}.cp-agent-thinking{color:var(--text-muted);font-size:12px}.cp-agent-thinking span{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:var(--accent);animation:cp-agent-pulse .9s infinite alternate}.cp-agent-thinking span:nth-child(2){animation-delay:.2s}.cp-agent-thinking span:nth-child(3){animation-delay:.4s}@keyframes cp-agent-pulse{to{opacity:.25;transform:translateY(-2px)}}.cp-agent-activity{display:grid;align-content:start;gap:9px}.cp-agent-activity article{padding:10px;border:1px solid var(--border);border-radius:9px}.cp-agent-activity strong{font-size:12px;text-transform:capitalize}.cp-agent-activity time{color:var(--text-muted);font-size:11px}.cp-agent-activity pre{margin:7px 0 0;white-space:pre-wrap;word-break:break-word;color:var(--text-muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.cp-agent-composer{display:block;flex:0 0 auto;margin:10px 16px 16px;padding:8px 9px 8px 14px;border:1px solid color-mix(in srgb,var(--border) 76%,var(--text-muted) 24%);border-radius:22px;background:var(--bg-elev);box-shadow:0 2px 12px #0f172a14;transition:border-color .15s ease,box-shadow .15s ease}.cp-agent-composer:focus-within{border-color:color-mix(in srgb,var(--text-muted) 54%,var(--border) 46%);box-shadow:0 3px 16px #0f172a1f}.cp-agent-composer textarea{display:block;width:100%;height:48px!important;min-height:48px!important;max-height:120px;padding:9px 2px 4px;resize:none;border:0;outline:0;background:transparent;line-height:1.45;box-shadow:none}.cp-agent-composer textarea:focus{border:0;box-shadow:none}.cp-agent-composer>div{margin-top:2px}.cp-agent-composer>div>span{color:var(--text-muted);font-size:11px}.cp-agent-composer .cp-agent-send{display:grid;width:32px;min-width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:50%;color:#fff;background:#202123}.cp-agent-send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cp-agent-send:disabled{color:#9ca3af;background:#e5e7eb;opacity:1}@media (max-width: 900px){.cp-content-with-agent,.cp-header-with-agent{margin-right:0}.cp-agent-panel{width:100vw;min-width:0}}.cp-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:16px}.cp-card h2{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cp-table-scroll{max-width:100%;overflow-x:auto}.cp-environment-table-scroll{margin-top:10px;overflow-x:auto}.cp-environment-actions{position:sticky;right:0;z-index:1;white-space:nowrap;background:var(--bg-elev);box-shadow:-8px 0 8px -8px color-mix(in srgb,var(--text) 45%,transparent)}.cp-environment-table thead .cp-environment-actions{z-index:2}.cp-environment-table tbody tr:hover .cp-environment-actions{background:color-mix(in srgb,var(--accent) 10%,var(--bg-elev))}.cp-sandbox-table{--sandbox-row-alt: rgb(47 90 240 / .04);--sandbox-row-hover: rgb(47 90 240 / .12)}.cp-sandbox-table tbody td{transition:background-color .14s ease}.cp-sandbox-table tbody tr:nth-child(2n)>td{background:var(--sandbox-row-alt)}.cp-sandbox-table tbody tr:hover>td,.cp-sandbox-table tbody tr:focus-within>td{background:var(--sandbox-row-hover)}:root:not([data-theme=light]) .cp-sandbox-table,:root[data-theme=dark] .cp-sandbox-table{--sandbox-row-alt: rgb(255 255 255 / .05);--sandbox-row-hover: rgb(88 131 255 / .24)}.cp-sandbox-url-cell{max-width:220px}.cp-sandbox-url{display:block;overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.cp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.cp-dot.success{background:var(--success)}.cp-dot.danger{background:var(--danger)}.cp-dot.info{background:var(--info)}.cp-dot.muted{background:var(--text-muted)}.cp-dot.warning{background:var(--warning)}.cp-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:cp-spin .8s linear infinite;flex:0 0 auto}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-server-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);margin-right:8px;font-size:12px}.cp-server-pill .meta{color:var(--text-muted);font-size:11px}.cp-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.cp-actions-menu{position:relative}.cp-actions-menu summary{list-style:none;-webkit-user-select:none;user-select:none;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elev);cursor:pointer}.cp-actions-menu summary::-webkit-details-marker{display:none}.cp-actions-menu[open] summary{border-color:var(--accent)}.cp-actions-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:70;min-width:180px;display:grid;gap:6px;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);box-shadow:0 14px 32px #0f172a1f}.cp-actions-popover button{width:100%;text-align:left}.cp-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.cp-login-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:32px;width:360px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 32px #0000000f}.cp-login-card h1{margin:0;font-size:20px}.cp-login-card label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.cp-error{background:#e24b4a1a;border:1px solid var(--danger);color:var(--danger);padding:8px 12px;border-radius:6px;font-size:13px}.cp-toast{position:fixed;bottom:24px;right:24px;background:var(--bg-strong);color:var(--text-on-dark);padding:10px 16px;border-radius:6px;z-index:100;box-shadow:0 4px 16px #0003;font-size:13px;white-space:pre-wrap;max-width:min(520px,calc(100vw - 48px))}.cp-toast.error{background:var(--danger)}.cp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:80;padding:24px}.cp-modal{background:var(--bg-elev);border-radius:10px;border:1px solid var(--border);width:920px;height:75vh;max-width:96vw;max-height:96vh;min-width:480px;min-height:320px;display:flex;flex-direction:column;overflow:hidden;resize:both}.cp-modal.cp-modal-small{height:auto;resize:none}.cp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.cp-modal-body{padding:16px 18px;overflow:auto;flex:1}.cp-modal-footer{padding:12px 28px 12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.cp-modal-small .cp-modal-footer{padding-right:18px}.cp-create-modal .cp-modal-body{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,var(--bg-elev) 6%),color-mix(in srgb,var(--bg) 88%,var(--bg-elev) 12%))}.cp-detail-modal .cp-modal-body{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 95%,var(--bg-elev) 5%),color-mix(in srgb,var(--bg) 88%,var(--bg-elev) 12%))}.cp-detail-modal .cp-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 74%,var(--text) 26%);background:var(--bg-elev);box-shadow:0 14px 32px #0f172a1a,0 2px 6px #0f172a0d,inset 0 1px color-mix(in srgb,white 58%,transparent)}.cp-detail-modal .cp-tabs{padding:8px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 86%,var(--text) 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 82%,var(--bg-elev) 18%),color-mix(in srgb,var(--bg) 96%,var(--bg-elev) 4%));box-shadow:inset 0 1px color-mix(in srgb,white 50%,transparent),0 6px 18px #0f172a0f}.cp-create-tab-rail{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 86%,var(--text) 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 82%,var(--bg-elev) 18%),color-mix(in srgb,var(--bg) 96%,var(--bg-elev) 4%));box-shadow:inset 0 1px color-mix(in srgb,white 50%,transparent),0 6px 18px #0f172a0f}.cp-create-card{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 74%,var(--text) 26%);background:var(--bg-elev);box-shadow:0 14px 32px #0f172a1a,0 2px 6px #0f172a0d,inset 0 1px color-mix(in srgb,white 58%,transparent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cp-create-modal .cp-modal-body,:root:not([data-theme=light]) .cp-detail-modal .cp-modal-body{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 84%,black 16%),color-mix(in srgb,var(--bg) 92%,var(--bg-elev) 8%))}:root:not([data-theme=light]) .cp-create-tab-rail,:root:not([data-theme=light]) .cp-detail-modal .cp-tabs{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 72%,var(--bg-strong) 28%),color-mix(in srgb,var(--bg) 90%,var(--bg-elev) 10%));box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent),0 8px 24px #00000047}:root:not([data-theme=light]) .cp-create-card,:root:not([data-theme=light]) .cp-detail-modal .cp-card{background:color-mix(in srgb,var(--bg-elev) 88%,black 12%);box-shadow:0 18px 36px #00000057,0 3px 10px #0000002e,inset 0 1px color-mix(in srgb,white 8%,transparent)}}:root[data-theme=dark] .cp-create-modal .cp-modal-body,:root[data-theme=dark] .cp-detail-modal .cp-modal-body{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 84%,black 16%),color-mix(in srgb,var(--bg) 92%,var(--bg-elev) 8%))}:root[data-theme=dark] .cp-create-tab-rail,:root[data-theme=dark] .cp-detail-modal .cp-tabs{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 72%,var(--bg-strong) 28%),color-mix(in srgb,var(--bg) 90%,var(--bg-elev) 10%));box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent),0 8px 24px #00000047}:root[data-theme=dark] .cp-create-card,:root[data-theme=dark] .cp-detail-modal .cp-card{background:color-mix(in srgb,var(--bg-elev) 88%,black 12%);box-shadow:0 18px 36px #00000057,0 3px 10px #0000002e,inset 0 1px color-mix(in srgb,white 8%,transparent)}.cp-progress{height:6px;background:var(--border);border-radius:3px;overflow:hidden;min-width:160px}.cp-progress-fill{height:100%;background:var(--info);transition:width .4s ease}.cp-log-viewer{background:#0d0e10;color:#d8dbe1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:12px;border-radius:6px;height:480px;overflow:auto;white-space:pre-wrap;word-break:break-word}.cp-log-line.err{color:#ff8a80}.cp-log-line .ts{color:#7a808a}.cp-log-line .proc{color:#aeb6c4;margin-right:6px}.cp-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.cp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-detail-grid .full{grid-column:1 / -1}.cp-kv{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--border)}.cp-kv:last-child{border-bottom:none}.cp-kv .k{color:var(--text-muted);font-size:12px}.cp-kv .v{font-size:13px;word-break:break-all}.cp-path-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:start;padding:6px 0;border-bottom:1px dashed var(--border)}.cp-path-row:last-child{border-bottom:none}.cp-path-label{color:var(--text-muted);font-size:12px;padding-top:6px}.cp-path-value{display:flex;align-items:flex-start;gap:8px;min-width:0}.cp-copy-icon{flex:0 0 auto;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.cp-path-value .cp-path{display:block;flex:1 1 auto;min-width:0;text-align:left}.cp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px}.cp-tabs button{border:none;background:transparent;border-radius:0;padding:8px 14px;border-bottom:2px solid transparent}.cp-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}
