:root{--shell:#0b3a66;--shell-2:#0e4a82;--shell-text:#e8f0f8;--accent:#0a6ed1;--accent-hover:#0858a8;--accent-soft:#e5f0fb;--accent-text:var(--accent);--bg:#eef1f4;--surface:#fff;--surface-2:#f6f8fa;--header-row:#e9edf1;--border:#c9d1d9;--border-soft:#dde3e9;--text:#1d2d3e;--text-2:#556b82;--text-3:#8396a8;--ok:#107e3e;--ok-bg:#e6f4ea;--warn:#b95000;--warn-bg:#fef3e2;--err:#b00;--err-bg:#fdecea;--info:#0a6ed1;--info-bg:#e5f0fb;--neutral-bg:#eceff2;--zebra:#fafbfc;--sunken:#f7f9fb;--th-hover:#dfe5eb;--edit-focus:#fffdf5;--checker-a:#eef1f4;--checker-b:#fff;--ramp-1:#cde2fb;--ramp-2:#9ec5f4;--ramp-3:#6da7ec;--ramp-4:#3987e5;--ramp-5:#256abf;--ramp-6:#184f95;--ramp-7:#0d366b;--font:"Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius:3px;--row-h:30px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--text);background:var(--bg);font-size:13px;line-height:1.4}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg)}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600}code,pre,.mono{font-family:var(--mono);font-size:12px}button,input,select,textarea{font:inherit;color:inherit}.shell{grid-template-rows:40px 1fr 24px;grid-template-columns:220px 1fr;height:100%;display:grid}.shell-header{background:var(--shell);color:var(--shell-text);border-bottom:3px solid var(--accent);grid-column:1/-1;align-items:center;gap:16px;padding:0 14px;display:flex}.shell-brand{letter-spacing:.04em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.shell-brand .logo{width:22px;height:22px;color:var(--shell);background:#fff;border-radius:3px;place-items:center;font-size:13px;font-weight:800;display:grid}.shell-brand small{opacity:.7;letter-spacing:0;font-weight:400}.shell-header .spacer{flex:1}.shell-burger{border-radius:var(--radius);width:32px;height:32px;color:var(--shell-text);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-left:-6px;padding:0;display:none}.shell-burger:hover{background:#ffffff1f}.shell-burger:focus-visible{outline-offset:-2px;outline:2px solid #fff}.shell-scrim{display:none}.shell-user{align-items:center;gap:10px;font-size:12px;display:flex}.shell-user button{color:var(--shell-text);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #ffffff59;padding:3px 10px}.shell-user button:hover{background:#ffffff1a}.shell-nav{background:var(--surface);border-right:1px solid var(--border);padding:8px 0;overflow-y:auto}.nav-group{text-transform:uppercase;color:var(--text-3);letter-spacing:.06em;padding:10px 14px 4px;font-size:11px;font-weight:700}.nav-link{color:var(--text);border-left:3px solid #0000;align-items:center;gap:8px;padding:6px 14px 6px 12px;display:flex}.nav-link:hover{background:var(--surface-2);text-decoration:none}.nav-link.active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-text);font-weight:600}.nav-link .nav-icon{color:var(--text-3);flex-shrink:0}.nav-link:hover .nav-icon{color:var(--text-2)}.nav-link.active .nav-icon{color:var(--accent-text)}.nav-link .code{font-family:var(--mono);color:var(--text-3);margin-left:auto;font-size:10px}.nav-live{background:var(--ok);color:#fff;border-radius:6px;place-items:center;min-width:10px;height:10px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;animation:1.6s ease-out infinite nav-live;display:inline-grid;box-shadow:0 0 #107e3e80}.nav-live:not(:empty){border-radius:7px;min-width:14px;height:14px}.nav-live.others{border:2px solid var(--ok);background:0 0;animation:none}@keyframes nav-live{70%{box-shadow:0 0 0 6px #107e3e00}to{box-shadow:0 0 #107e3e00}}.nav-row{position:relative}.nav-row.has-list>.nav-link{padding-right:36px}.nav-expand{width:24px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:8px}.nav-expand:hover{background:var(--border-soft);color:var(--text)}.nav-sub{flex-direction:column;padding:0 0 6px;display:flex}.nav-sub-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:7px;padding:4px 12px 4px 39px;font-size:12px;display:flex}.nav-sub-item:hover{background:var(--surface-2)}.nav-sub-item.current{border-left-color:var(--ok);background:var(--ok-bg)}.nav-sub-item.others{color:var(--text-2);cursor:default}.nav-sub-item.others:hover{background:0 0}.nav-sub-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-sub-session{color:var(--text-3);font-size:11px}.nav-sub-meta{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.shell-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.shell-status{background:var(--header-row);border-top:1px solid var(--border);color:var(--text-2);grid-column:1/-1;align-items:center;gap:18px;padding:0 12px;font-size:11px;display:flex}.shell-status .spacer{flex:1}.status-msg{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.status-msg.ok{color:var(--ok)}.status-msg.err{color:var(--err)}.status-msg.warn{color:var(--warn)}.status-msg.info{color:var(--info)}.toasts{z-index:80;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:52px;right:16px}.toast{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--info);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;animation:.15s ease-out toast-in;display:flex;box-shadow:0 6px 20px #0000002e}.toast>svg{flex-shrink:0;margin-top:1px}.toast.ok{border-left-color:var(--ok)}.toast.ok>svg{color:var(--ok)}.toast.err{border-left-color:var(--err)}.toast.err>svg{color:var(--err)}.toast.warn{border-left-color:var(--warn)}.toast.warn>svg{color:var(--warn)}.toast.info>svg{color:var(--info)}.toast-body{word-break:break-word;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-body span{color:var(--text-2)}.toast button{cursor:pointer;color:var(--text-3);background:0 0;border:none;padding:0}.toast .toast-action{color:var(--accent-text);font:inherit;align-self:flex-start;margin-top:4px;font-weight:600}.toast .toast-action:hover{text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.command{width:300px;position:relative}.command-box{border-radius:var(--radius);background:#ffffff1f;border:1px solid #ffffff40;align-items:center;gap:6px;height:26px;padding:0 8px;display:flex}.command-box:focus-within{background:#fff;border-color:#fff}.command-box.invalid{border-color:#ff8a80}.command-box input{min-width:0;font-family:var(--mono);color:var(--shell-text);text-transform:none;background:0 0;border:none;outline:none;flex:1;font-size:12px}.command-box input::placeholder{color:#e8f0f899;font-family:var(--font)}.command-box:focus-within input{color:var(--text)}.command-box:focus-within input::placeholder{color:var(--text-3)}.command-hint{font-family:var(--mono);color:#e8f0f8b3;flex-shrink:0;font-size:10px}.command-box:focus-within .command-hint{color:var(--text-3)}kbd.command-hint{border:1px solid #ffffff4d;border-radius:3px;padding:0 4px}.command-box:focus-within kbd.command-hint{border-color:var(--border)}.command-list,.command-error{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 20px #0000002e}.command-list{max-height:320px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.command-list li{cursor:pointer;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.command-list li svg{color:var(--text-3);flex-shrink:0}.command-list li.active{background:var(--accent-soft)}.command-list li.active svg{color:var(--accent-text)}.command-list .code{font-family:var(--mono);color:var(--accent-text);width:36px;font-size:11px;font-weight:600}.command-list .arg{color:var(--text-3);margin-left:auto;font-size:11px}.command-error{color:var(--err);border-left:3px solid var(--err);padding:7px 10px;font-size:12px}.page-sticky{z-index:30;position:sticky;top:0;box-shadow:0 2px 6px #0f1e2d0f}.page-head{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px 0}.breadcrumb{color:var(--text-3);margin-bottom:2px;font-size:11px}.breadcrumb a{color:var(--text-2)}.page-title{align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.page-title h1{font-size:17px}.page-title .subtitle{color:var(--text-2);font-size:12px}.page-head.compact{padding:6px 16px}.page-head.compact .page-title{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;padding:0}.page-head.compact .breadcrumb{flex:none;margin:0;font-size:12px}.page-head.compact h1{flex:none;font-size:15px}.page-head.compact h1 svg{width:16px;height:16px}.page-head.compact .subtitle{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.toolbar{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 16px;display:flex}.toolbar .sep{background:var(--border);width:1px;height:20px;margin:0 6px}.toolbar .spacer{flex:1}.content{flex-direction:column;gap:14px;padding:14px 16px 24px;display:flex}.btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:12px;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.danger{color:var(--err);border-color:#e7b3b3}.btn.danger:hover:not(:disabled){background:var(--err-bg)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){border-color:var(--border)}.btn .key{font-family:var(--mono);opacity:.7;font-size:10px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.panel-head{background:var(--header-row);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.panel-head .spacer{flex:1}.panel-head .notice-toggle{letter-spacing:normal;text-transform:none;align-items:center;gap:4px;font-weight:400;display:inline-flex}.panel-body{padding:12px}.panel-body.flush{padding:0}.provider-apps-info{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.provider-apps-summary{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;display:flex}.provider-apps-summary span{white-space:nowrap}.provider-apps-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:10px 12px}.kpi .label{text-transform:uppercase;color:var(--text-2);letter-spacing:.04em;font-size:11px}.kpi .value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:300}.kpi.ok{border-top-color:var(--ok)}.kpi.err{border-top-color:var(--err)}.kpi.warn{border-top-color:var(--warn)}.table-wrap{overflow-x:auto}.cards-sort{display:none}table.grid{border-collapse:collapse;width:100%;font-size:12px}table.grid th{text-align:left;background:var(--header-row);color:var(--text-2);border-bottom:1px solid var(--border);height:var(--row-h);white-space:nowrap;padding:0 10px;font-weight:600}table.grid td{height:var(--row-h);border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:0 10px}table.grid tbody tr:nth-child(2n) td{background:var(--zebra)}table.grid tbody tr:hover td{background:var(--accent-soft)}table.grid tbody tr.clickable{cursor:pointer}table.grid td.num,table.grid th.num{text-align:right;font-variant-numeric:tabular-nums}table.grid td.actions{text-align:right}.empty{text-align:center;color:var(--text-3);padding:28px}.badge{background:var(--neutral-bg);color:var(--text-2);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.err{background:var(--err-bg);color:var(--err)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.running:before{animation:1s infinite pulse}@keyframes pulse{50%{opacity:.2}}.meter{align-items:center;gap:6px;min-width:110px;display:flex}.meter .bar{background:var(--neutral-bg);border-radius:3px;flex:1;height:6px;overflow:hidden}.meter .fill{background:var(--ok);height:100%}.meter .fill.warn{background:var(--warn)}.meter .fill.err{background:var(--err)}.meter span{text-align:right;font-variant-numeric:tabular-nums;width:32px;font-size:11px}.form{grid-template-columns:170px 1fr;align-items:center;gap:8px 12px;display:grid}.form label{text-align:right;color:var(--text-2);font-size:12px}.form label.req:after{content:" *";color:var(--err)}.form .hint{color:var(--text-3);grid-column:2;margin-top:-4px;font-size:11px}.form .full{grid-column:1/-1}.input,select.input,textarea.input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:420px;height:26px;padding:0 8px}textarea.input{height:auto;padding:6px 8px}.input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.input[readonly]{background:var(--surface-2);color:var(--text-2)}.checkbox{align-items:center;gap:6px;display:inline-flex}fieldset.group{border:1px solid var(--border-soft);border-radius:var(--radius);margin:0;padding:10px 12px 12px}fieldset.group legend{text-transform:uppercase;color:var(--text-2);letter-spacing:.04em;padding:0 6px;font-size:11px;font-weight:700}.msg{border-radius:var(--radius);border-left:4px solid;padding:8px 12px;font-size:12px}.msg.err{background:var(--err-bg);border-color:var(--err);color:#7a0000}.msg.ok{background:var(--ok-bg);border-color:var(--ok);color:#0a5429}.msg.warn{background:var(--warn-bg);border-color:var(--warn);color:#7a3500}.msg.info{background:var(--info-bg);border-color:var(--info);color:#06427d}.msg ul{margin:4px 0 0;padding-left:18px}.tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:0;padding:0 16px;display:flex}.tab{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:12px}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.modal-backdrop{z-index:50;background:#0f1e2d73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);flex-direction:column;width:min(640px,100%);max-height:90vh;display:flex;box-shadow:0 10px 40px #00000040}.modal-head{background:var(--shell);color:var(--shell-text);padding:9px 14px;font-weight:600;display:flex}.modal-head .spacer{flex:1}.modal-head button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.modal-body{flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.modal-foot{background:var(--surface-2);border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding:8px 14px;display:flex}.props{grid-template-columns:150px 1fr;gap:6px 12px;font-size:12px;display:grid}.props dt{color:var(--text-2);text-align:right}.props dd{margin:0;font-weight:500}.console{color:#d7e1ea;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:0 0 var(--radius) var(--radius);background:#101a24;max-height:60vh;padding:10px 12px;font-size:12px;line-height:1.55;overflow:auto}.console .ln{grid-template-columns:70px 100px 1fr;gap:10px;display:grid}.console .t{color:#6f8499}.console .s{color:#7fa6cc}.console .debug{color:#8fa3b5}.console .success{color:#7fdc9a}.console .warning{color:#ffc46b}.console .error{color:#ff8a80}.steps{flex-wrap:wrap;gap:2px;display:flex}.step{text-align:center;background:var(--neutral-bg);min-width:80px;color:var(--text-3);letter-spacing:.03em;flex:1;padding:6px 4px;font-size:10px;font-weight:600}.step.done{background:var(--ok-bg);color:var(--ok)}.step.current{background:var(--accent);color:#fff}.step.failed{background:var(--err);color:#fff}.step:first-child{border-radius:var(--radius) 0 0 var(--radius)}.step:last-child{border-radius:0 var(--radius) var(--radius) 0}.check-list{grid-template-columns:repeat(2,1fr);gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:6px;display:flex}.check-list .y{color:var(--ok);font-weight:700}.check-list .n{color:var(--err);font-weight:700}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-2);background:var(--surface-2);cursor:pointer;padding:22px}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone strong{color:var(--text)}.login-page{background:linear-gradient(160deg, var(--shell) 0 45%, var(--bg) 45%);place-items:center;min-height:100%;padding:16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(360px,100%);box-shadow:0 8px 30px #0000002e}.login-card .head{background:var(--shell);color:var(--shell-text);border-bottom:3px solid var(--accent);padding:16px 18px}.login-card .head h1{letter-spacing:.05em;font-size:16px}.login-card .head p{opacity:.75;margin:2px 0 0;font-size:12px}.login-card form{flex-direction:column;gap:10px;padding:18px;display:flex}.login-card label{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.login-card .input{max-width:none;height:30px}.login-card .btn{justify-content:center;height:30px}.muted{color:var(--text-3)}.nowrap{white-space:nowrap}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.shell{grid-template-rows:40px 1fr 24px;grid-template-columns:minmax(0,1fr)}.shell-burger{display:inline-grid}.shell-nav{z-index:60;border-right:0;border-bottom:1px solid var(--border);max-height:calc(100dvh - 67px);padding:4px 0 8px;display:none;position:fixed;top:43px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000038}.shell-nav.open{display:block}.shell-scrim{z-index:55;background:#00000047;display:block;position:fixed;inset:43px 0 0}.nav-link{min-height:40px}.nav-sub-item{min-height:36px}.grid-2{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.form{grid-template-columns:minmax(0,1fr)}.form label{text-align:left}.form .hint{grid-column:1}.props{grid-template-columns:110px 1fr}.shell-brand small,.shell-user .who{display:none}.shell-brand,.shell-chat,.shell-user,.shell-user>*{flex:none}.shell-header{gap:10px}.shell-header>*{min-width:0}.command{flex:auto;width:auto;min-width:0}.command-hint{display:none}.shell-voice-name{max-width:90px}.shell-status{gap:10px;overflow:hidden}.shell-status>span{white-space:nowrap}.table-wrap.cards{overflow:visible}.cards>table.grid,.cards table.grid tbody,.cards table.grid tr,.cards table.grid td{width:auto;display:block}.cards table.grid thead{display:none}.cards-sort{color:var(--text-2);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.cards-sort select{flex:1;min-width:0;max-width:220px;height:28px}.cards table.grid tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:8px;padding:7px 10px 8px}.cards table.grid tr:last-child{margin-bottom:0}.cards table.grid tr.clickable:active{background:var(--surface-2)}.cards table.grid td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;align-items:baseline;gap:10px;height:auto;min-height:24px;padding:3px 0;display:flex}.cards table.grid td:empty{display:none}.cards table.grid td:before{content:attr(data-label);width:36%;max-width:130px;color:var(--text-3);font-family:var(--font);text-align:left;white-space:normal;flex:none;font-size:11px;font-weight:400;line-height:1.6}.cards table.grid td[data-label=""]:before,.cards table.grid td:not([data-label]):before,.cards table.grid td.cell-title:before{display:none}.cards table.grid td:not([data-label]){display:block}.cards table.grid td.cell-title{border-bottom:1px solid var(--border-soft);gap:8px;margin-bottom:5px;padding:0 0 6px;font-size:14px}.cards table.grid td.actions{justify-content:flex-end;padding-top:6px}.cards table.grid td.cell-lead{min-height:0;padding:0 0 4px}.cards table.grid.grouped tr.group-row td{height:auto}.cards table.grid.grouped tr.group-row.open td{background:0 0}.cards table.grid.grouped tr.group-row.open{background:var(--accent-soft)}.cards table.grid tr.group-children{box-shadow:none;background:0 0;border:0;margin:-6px 0 8px;padding:0}.cards table.grid.grouped tr.group-children>td{padding:0 0 0 10px;background:0 0!important}.cards .group-children-inner{overflow:visible}.cards .parts{gap:4px}.cards table.grid td>*{min-width:0}.page-title{flex-wrap:wrap;row-gap:2px}.page-title .subtitle{flex-basis:100%}.content{padding:12px 12px 20px}.check-list{grid-template-columns:minmax(0,1fr)}}.console-term{cursor:text;min-height:420px;max-height:calc(100vh - 330px)}.term-entry{margin-bottom:8px}.term-prompt{color:#7fdc9a;white-space:nowrap;font-weight:600}.term-cmd{color:#fff}.term-out{white-space:pre-wrap;word-break:break-word;font:inherit;color:#d7e1ea;margin:2px 0 0}.term-out.error{color:#ffb3ab}.term-meta{margin-top:2px;font-size:10px}.term-meta.success{color:#6f8f7a}.term-meta.error{color:#ff8a80}.term-input{align-items:center;gap:8px;display:flex}.term-input input{color:#fff;min-width:0;font:inherit;caret-color:#7fdc9a;background:0 0;border:none;outline:none;flex:1;padding:2px 0}.term-input input::placeholder{color:#6f8499}.term-wrap{position:relative}.term-screen{color:#d7e1ea;height:calc(100vh - 290px);min-height:320px;font-family:var(--mono);white-space:pre;cursor:text;border-radius:0 0 var(--radius) var(--radius);background:#101a24;padding:8px 10px;font-size:12px;line-height:17px;overflow:auto}.term-screen.focused{box-shadow:inset 0 0 0 1px #3d6b99}.term-line{min-height:17px}.term-cursor{color:#101a24;background:#d7e1ea}.term-measure{visibility:hidden;white-space:pre;font-family:var(--mono);font-size:12px;line-height:17px;position:absolute;top:-9999px}.term-keys{opacity:0;resize:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0;overflow:hidden}.app-actions{align-items:center;gap:3px;display:inline-flex}.icon-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);width:24px;height:22px;color:var(--text-2);cursor:pointer;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--text-3)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.go{color:var(--ok)}.icon-btn.warn{color:var(--warn)}.icon-btn.stop{color:var(--err)}.diag-list{flex-direction:column;gap:4px;display:flex}.diag-check{border:1px solid var(--border-soft);border-radius:var(--radius)}.diag-head{background:var(--surface);cursor:pointer;text-align:left;border:none;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;display:flex}.diag-head:disabled{cursor:default}.diag-head strong{white-space:nowrap}.diag-summary{color:var(--text-2);flex:1}.diag-details{border-radius:0 0 var(--radius) var(--radius);max-height:260px;margin:0;font-size:11px}.dns-box{border-left:3px solid var(--border);background:var(--surface-2);flex-direction:column;gap:3px;max-width:420px;margin-top:6px;padding:7px 10px;font-size:12px;display:flex}.dns-box.info{border-color:var(--info);background:var(--info-bg)}.dns-box.ok{border-color:var(--ok);background:var(--ok-bg)}.dns-box.warn{border-color:var(--warn);background:var(--warn-bg)}table.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.grid th.sortable:hover{background:var(--th-hover);color:var(--text)}table.grid th.sorted{color:var(--accent-text)}table.grid th .sort-ind{opacity:.45;font-size:10px}table.grid th.sorted .sort-ind{opacity:1}.project-chip{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.chip-name{text-overflow:ellipsis;border:1px solid;border-radius:10px;align-items:center;gap:5px;max-width:240px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.chip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.chip-count{opacity:.7;font-weight:700}.chip-role{text-transform:uppercase;letter-spacing:.03em;background:var(--neutral-bg);color:var(--text-2);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.chip-role.role-frontend{color:#0a5ab0;background:#e5f0fb}.chip-role.role-backend{color:#0c6b34;background:#e6f4ea}.chip-role.role-worker{color:#9a4400;background:#fef3e2}.chip-role.role-storage{color:#6b2fb0;background:#f1e8fb}table.grid.grouped tr.group-row td{height:34px}table.grid.grouped tr.group-row.open td{background:var(--accent-soft);font-weight:500}table.grid.grouped tr.group-children>td{height:auto;padding:0;background:var(--sunken)!important}.group-children-inner{padding:6px 10px 10px 30px}.group-children-inner table.grid{background:var(--surface);border:1px solid var(--border-soft)}.parts{flex-wrap:wrap;gap:3px;display:inline-flex}.chip-role.off{opacity:.45;text-decoration:line-through}.group-flag{border-radius:3px;align-items:center;gap:3px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.group-flag.warn{background:var(--warn-bg);color:var(--warn)}.cpu-meter{min-width:150px}.cpu-meter span{width:38px}.cpu-meter small{text-align:right;font-variant-numeric:tabular-nums;width:52px;font-size:10px}.live-dot{background:var(--text-3);border-radius:50%;width:8px;height:8px;display:inline-block}.live-dot.on{background:#e5352b;box-shadow:0 0 0 3px #e5352b2e}.live-dot.on.busy{animation:.8s infinite pulse}.btn.live-on{color:#b3261e;background:#fff5f4;border-color:#e5352b;font-weight:600}.cpu-meter.live .fill{transition:width .6s}.live-host{text-transform:none;color:var(--text-2);font-size:11px;font-weight:500}.live-host strong{color:var(--text)}.dev-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:stretch;gap:12px;display:grid}.dev-content{flex:1;min-height:0;overflow:hidden}.dev-content .dev-layout{flex:1;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.dev-content .dev-layout>.panel{flex-direction:column;min-height:0;display:flex}.dev-content .dev-layout>.panel>.panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.dev-chat{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.dev-log{flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.dev-turn{flex-direction:column;gap:6px;display:flex}.dev-turn.undone{opacity:.55}.dev-user{background:var(--accent-soft);border:1px solid #c7dcf3;border-radius:6px;align-self:flex-end;max-width:85%;padding:7px 10px}.dev-user-head{margin-bottom:2px;font-size:11px}.dev-user-text,.dev-text{white-space:pre-wrap;word-break:break-word;line-height:1.5}.dev-auto{color:var(--text-2);align-self:flex-end;align-items:center;gap:4px;font-size:11px;display:inline-flex}.dev-tool{color:var(--text-2);font-size:12px}.dev-dot{color:var(--ok)}.dev-tool .mono{color:var(--text);word-break:break-all}.dev-result{border-left:2px solid var(--border);color:var(--text-3);white-space:pre-wrap;word-break:break-word;max-height:140px;margin:0 0 0 14px;padding:3px 8px;font-size:11px;overflow:auto}.dev-result.error{color:var(--err);border-left-color:var(--err)}.dev-denied{background:var(--warn-bg);border-radius:var(--radius);border:1px solid #f3cf9c;flex-direction:column;gap:4px;padding:6px 10px;font-size:12px;display:flex}.dev-meta{color:var(--text-3);font-size:11px}.dev-meta.ok{color:var(--ok)}.dev-meta.err{color:var(--err)}.dev-working{color:var(--info);align-items:center;gap:6px;font-size:12px;display:flex}.dev-undo{align-self:flex-start;height:22px;font-size:11px}.dev-attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dev-thumb{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);cursor:zoom-in;background:var(--surface);max-width:160px;height:72px}.dev-thumb.loading{width:90px;color:var(--text-3);place-items:center;font-size:10px;display:inline-grid;overflow:hidden}.dev-file{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.dev-composer{border-top:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.dev-composer textarea{resize:vertical;width:100%;max-width:none;min-height:58px;font:inherit}.dev-composer-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dev-composer-bar .spacer,.dev-side-bar .spacer,.dev-change .spacer{flex:1}.dev-mode{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1px;display:inline-flex}.dev-mode .btn{border:none;height:24px}.dev-pending{flex-wrap:wrap;gap:6px;display:flex}.dev-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:4px;max-width:220px;padding:2px 4px;font-size:11px;display:inline-flex}.dev-chip img{object-fit:cover;border-radius:2px;width:40px;height:28px}.dev-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-chip button{cursor:pointer;color:var(--text-3);background:0 0;border:none;padding:0;display:inline-grid}.dev-side{flex:1;min-height:0;overflow:auto}.dev-side-bar{border-bottom:1px solid var(--border-soft);align-items:center;gap:6px;padding:6px 10px;display:flex}.dev-session{flex-direction:column;gap:12px;padding:12px;display:flex}.dev-account{border-top:1px solid var(--border-soft);flex-direction:column;gap:6px;padding-top:10px;display:flex}.dev-change{border:none;border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);background:0 0;align-items:center;gap:6px;padding:5px 10px;display:flex}.dev-change:hover{background:var(--surface-2)}.dev-change .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-status{font-family:var(--mono);text-align:center;border-radius:2px;min-width:16px;font-size:10px;font-weight:700}.dev-status.added{color:var(--ok);background:var(--ok-bg)}.dev-status.modified{color:var(--warn);background:var(--warn-bg)}.dev-status.deleted{color:var(--err);background:var(--err-bg)}.dev-add{color:var(--ok);font-family:var(--mono);font-size:11px}.dev-del{color:var(--err);font-family:var(--mono);font-size:11px}.dev-diff{color:#d7e1ea;background:#101a24;max-height:420px;margin:0;padding:6px 0;font-size:11px;line-height:1.45;overflow-x:auto}.dev-diff div{white-space:pre;padding:0 10px}.dev-diff .add{color:#a6f0bb;background:#7fdc9a24}.dev-diff .del{color:#ffb3ab;background:#ff8a8024}.dev-diff .hunk{color:#7fa6cc}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.dev-layout{grid-template-columns:minmax(0,1fr)}.dev-content{flex:none;min-height:auto;overflow:visible}.dev-content .dev-layout{flex:none;grid-template-rows:auto;height:auto;min-height:auto}.dev-content .dev-chat{flex:none;height:clamp(360px,62vh,560px)}.dev-side{max-height:none}}.dev-input{position:relative}.dev-suggest{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:320px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #101a2429}.dev-suggest-item{cursor:pointer;grid-template-columns:max-content max-content minmax(0,1fr);align-items:baseline;gap:10px;padding:5px 10px;font-size:12px;display:grid}.dev-suggest-item.active{background:var(--accent-soft)}.dev-suggest-name{font-family:var(--mono);color:var(--accent-text);font-weight:600}.dev-suggest-arg{font-family:var(--mono);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}.dev-suggest-desc{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-suggest-foot{color:var(--text-3);border-top:1px solid var(--border-soft);background:var(--surface-2);padding:4px 10px;font-size:10px}.dev-cmd-hint{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:11px;overflow:hidden}.usage-button{align-items:center;gap:12px;height:26px;display:inline-flex}.usage-mini{align-items:center;gap:5px;font-size:11px;display:inline-flex}.usage-mini-label{color:var(--text-2)}.usage-mini-bar{background:var(--neutral-bg);border-radius:3px;width:46px;height:5px;display:inline-block;overflow:hidden}.usage-section{flex-direction:column;gap:8px;display:flex}.usage-section+.usage-section{border-top:1px solid var(--border-soft);padding-top:12px}.usage-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.usage-title .spacer,.usage-row .spacer,.usage-projects .spacer{flex:1}.usage-at{text-transform:none;letter-spacing:0;font-weight:400}.usage-props{grid-template-columns:130px 1fr;gap:6px 12px;margin:0;font-size:12px;display:grid}.usage-props dt{color:var(--text-2)}.usage-props dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.usage-row{flex-direction:column;gap:4px;font-size:13px;display:flex}.usage-bar{background:var(--neutral-bg);border-radius:3px;height:6px;overflow:hidden}.usage-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.usage-fill.warn{background:var(--warn)}.usage-fill.err{background:var(--err)}.usage-reset,.usage-note{font-size:11px}.usage-link{align-items:center;gap:4px;font-size:12px;display:inline-flex}.usage-projects{flex-direction:column;gap:3px;font-size:12px;display:flex}.menu-anchor{display:inline-flex;position:relative}.chip-btn{height:24px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.chip-btn:hover,.chip-btn.open{border-color:var(--text-3);background:var(--surface-2)}.chip-sub{color:var(--text-2);margin-left:2px}.chip-sub:before{content:"· "}.mode-chip{font-weight:600}.menu-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:6px;width:340px;max-height:60vh;padding:4px 0;position:absolute;bottom:calc(100% + 6px);overflow-y:auto;box-shadow:0 8px 24px #101a242e}.menu-pop.left{left:0}.menu-pop.right{right:0}.menu-pop.down{top:calc(100% + 6px);bottom:auto}.panel-head .menu-pop{text-transform:none;letter-spacing:normal;color:var(--text);font-size:13px;font-weight:400}.menu-search{padding:2px 12px 6px}.menu-search .input{width:100%;max-width:none}.menu-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-head-btn{width:26px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin:-3px 0;padding:0;display:inline-grid}.cc-head-btn:hover:not(:disabled),.cc-head-btn.open{background:var(--border-soft);color:var(--text)}.cc-head-btn:disabled{opacity:.4;cursor:default}.menu-head{color:var(--text-2);justify-content:space-between;padding:6px 12px 4px;font-size:11px;font-weight:700;display:flex}.menu-head .muted{font-weight:400}.menu-item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:7px 12px;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item.active{background:var(--accent-soft)}.menu-item-icon{color:var(--text-2);flex:none;margin-top:2px}.menu-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.menu-item-text .muted{font-size:11px}.menu-foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:8px 12px 6px;font-size:12px;display:flex}.effort-dots{align-items:center;gap:8px;display:inline-flex}.effort-dot{border:1px solid var(--text-3);background:var(--surface);cursor:pointer;border-radius:50%;width:10px;height:10px;padding:0}.effort-dot.on{background:var(--accent);border-color:var(--accent);transform:scale(1.25)}.dev-denied .row .btn{height:22px}.icon-btn.devai:not(:disabled){color:var(--accent-text)}.modal.wide{width:min(1100px,100%)}.tree{padding-bottom:8px;font-size:13px}.tree-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--border-soft);background:var(--surface);z-index:1;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.tree-head .spacer{flex:1}.tree-row{width:100%;height:24px;font:inherit;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding-right:10px;display:flex}.tree-row:hover{background:var(--surface-2)}.tree-row.generated{opacity:.55}.tree-row.changed .tree-name{color:#9a6700}.tree-chevron{width:13px;color:var(--text-2);flex:none;place-items:center;display:inline-grid}.tree-icon{color:var(--text-3);flex:none}.tree-icon.folder{color:#c09553}.tree-icon.ext-js,.tree-icon.ext-jsx,.tree-icon.ext-mjs,.tree-icon.ext-cjs,.tree-icon.ext-json{color:#b8a200}.tree-icon.ext-ts,.tree-icon.ext-tsx,.tree-icon.ext-md,.tree-icon.ext-py{color:#3b7fb4}.tree-icon.ext-html,.tree-icon.ext-htm{color:#e37933}.tree-icon.ext-css,.tree-icon.ext-scss{color:#42a5f5}.tree-icon.ext-png,.tree-icon.ext-jpg,.tree-icon.ext-jpeg,.tree-icon.ext-gif,.tree-icon.ext-webp,.tree-icon.ext-svg,.tree-icon.ext-ico{color:#a074c4}.tree-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-mark{font-family:var(--mono);color:#9a6700;font-size:10px;font-weight:700}.tree-mark.added{color:var(--ok)}.tree-mark.deleted{color:var(--err)}.viewer-code{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);max-height:65vh;margin:0;padding:6px 0;font-size:12px;line-height:1.5;overflow:auto}.viewer-code div{white-space:pre;padding-right:12px}.viewer-code .ln{text-align:right;width:44px;color:var(--text-3);border-right:1px solid var(--border-soft);-webkit-user-select:none;user-select:none;margin-right:10px;padding-right:10px;display:inline-block}.viewer-image{object-fit:contain;background:repeating-conic-gradient(var(--checker-a) 0% 25%, var(--checker-b) 0% 50%) 50% / 16px 16px;align-self:center;max-width:100%;max-height:65vh}.dev-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.3fr) 300px}.dev-editor{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.editor{flex-direction:column;height:100%;min-height:0;display:flex}.editor-empty{color:var(--text-3);text-align:center;flex:1;place-items:center;height:100%;padding:20px;display:grid}.editor-tabs{border-bottom:1px solid var(--border);background:var(--surface-2);flex:none;display:flex;overflow-x:auto}.editor-tab{border-right:1px solid var(--border-soft);cursor:pointer;white-space:nowrap;color:var(--text-2);align-items:center;gap:5px;padding:5px 6px 5px 10px;font-size:12px;display:inline-flex}.editor-tab.active{background:var(--surface);color:var(--text);box-shadow:inset 0 2px 0 var(--accent)}.editor-tab-name.changed{color:#9a6700}.editor-dirty{color:var(--accent-text);font-size:10px}.editor-tab-close{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:3px;padding:1px;display:inline-grid}.editor-tab-close:hover{background:var(--border-soft);color:var(--text)}.editor-bar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:5px 10px;display:flex}.editor-bar .spacer{flex:1}.editor-bar .btn{height:24px}.editor-path{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.editor-live{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid #f3cf9c;flex:none;padding:4px 10px;font-size:11px}.editor-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.editor-diff{border-radius:0;flex:1;max-height:none;margin:0}.code-area{min-height:0;font-family:var(--mono);background:var(--surface);flex:1;font-size:12px;line-height:1.55;display:flex}.code-area.readonly{background:var(--surface-2)}.code-gutter{text-align:right;min-width:44px;color:var(--text-3);background:var(--surface-2);border-right:1px solid var(--border-soft);-webkit-user-select:none;user-select:none;font:inherit;line-height:inherit;margin:0;padding:8px 8px 8px 6px;overflow:hidden}.code-input{resize:none;min-width:0;color:var(--text);font:inherit;line-height:inherit;white-space:pre;tab-size:2;background:0 0;border:none;outline:none;flex:1;margin:0;padding:8px 10px;overflow:auto}.code-area:not(.readonly) .code-input:focus{background:var(--edit-focus)}@media (width<=1400px){.dev-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.dev-layout>.panel:last-child{grid-column:1/-1}.dev-content{flex:none;min-height:auto;overflow:visible}.dev-content .dev-layout{flex:none;grid-template-rows:auto;height:auto;min-height:auto}.dev-content .dev-chat,.dev-content .dev-editor{flex:none;height:clamp(360px,62vh,560px)}.dev-side{max-height:420px}}@media (width<=1100px){.dev-layout{grid-template-columns:minmax(0,1fr)}}.dev-layout.no-editor{grid-template-columns:minmax(0,1fr) 300px}@media (width<=1400px){.dev-layout.no-editor>.panel:last-child{grid-column:auto}.dev-content.solo{flex:1;min-height:0;overflow:hidden}.dev-content.solo .dev-layout{flex:1;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.dev-content.solo .dev-chat{flex:1;height:100%}.dev-content.solo .dev-side{max-height:none}}@media (width<=1100px){.dev-layout.no-editor{grid-template-columns:minmax(0,1fr)}.dev-content.solo{flex:none;min-height:auto;overflow:visible}.dev-content.solo .dev-layout{flex:none;grid-template-rows:auto;height:auto;min-height:auto}.dev-content.solo .dev-chat{flex:none;height:clamp(360px,62vh,560px)}.dev-content.solo .dev-side{max-height:420px}}.cc{--cc-orange:#c15f3c;--cc-plan:#0f766e;--cc-edit:#7c3aed;--cc-auto:#b45309;--cc-bypass:#c0262d;--cc-ask:#4f5fd6}.cc-log{font-family:var(--mono);color:var(--text);gap:14px;padding:12px 14px 10px;font-size:12.5px;line-height:1.55}.cc-dim{color:var(--text-3)}.cc-orange{color:var(--cc-orange)}.cc-indent{padding-left:2ch}.cc-welcome{flex-direction:column;gap:10px;display:flex}.cc-welcome-box{border-color:var(--cc-orange);flex-direction:column;align-self:flex-start;gap:2px;max-width:100%;padding:8px 16px 8px 12px;display:flex}.cc-tips{color:var(--text-2);flex-direction:column;padding-left:1ch;display:flex}.cc-start{flex-direction:column;align-items:flex-start;gap:12px;padding:4px 0 8px;display:flex}.cc-start-new{align-self:flex-start}.cc-start-list{flex-direction:column;gap:2px;width:min(520px,100%);display:flex}.cc-start-item{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);width:100%;color:inherit;font:inherit;align-items:center;gap:8px;padding:5px 8px;display:flex}.cc-start-item:hover{background:var(--surface-2);border-color:var(--border)}.cc-start-item svg{color:var(--text-3);flex:none}.cc-start-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.cc-hints{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.cc-hint{background:var(--info-bg);border:1px solid #0000;border-left:3px solid var(--info);border-radius:var(--radius);align-items:flex-start;gap:8px;padding:7px 9px;font-size:12px;display:flex}.cc-hint.warn{background:var(--warn-bg);border-left-color:var(--warn)}.cc-hint.err{background:var(--err-bg);border-left-color:var(--err)}.cc-hint>svg:first-child{color:var(--text-2);flex:none;margin-top:2px}.cc-hint-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cc-hint-body span{color:var(--text-2)}.cc-hint .btn{background:var(--surface);flex:none;align-self:center}.cc-hint-close{width:20px;height:20px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;padding:0;display:grid}.cc-hint-close:hover{color:var(--text);background:#00000014}.cc-detail{font:inherit;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:5px;margin:2px 0 0 1ch;padding:2px 8px;font-size:12px;display:inline-flex}.cc-detail:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--text-3)}.cc-detail:disabled{opacity:.5;cursor:default}.cc-turn{flex-direction:column;gap:8px;min-width:0;display:flex}.cc-turn.undone{opacity:.5}.cc-prompt{background:var(--neutral-bg);border-radius:3px;align-items:flex-start;gap:1ch;margin:0 -6px;padding:3px 6px;display:flex}.cc-caret{color:var(--text-3);flex:none}.cc-prompt-body{flex:1;min-width:0}.cc-prompt-text{white-space:pre-wrap;word-break:break-word}.cc-prompt-meta{color:var(--text-3);flex:none;align-items:center;gap:8px;font-size:11px;display:inline-flex}.cc-undo{border:1px solid var(--border);background:var(--surface);height:18px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:0 6px;display:none}.cc-prompt:hover .cc-undo,.cc-undo:focus-visible{display:inline-flex}.cc-undo:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.cc-undo:disabled{opacity:.5;cursor:default}.cc-tag{color:var(--warn);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.cc-by-voice{background:var(--accent-soft);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:3px;margin-right:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.cc-eco{background:var(--ok-bg);color:var(--ok);letter-spacing:.04em;text-transform:uppercase;cursor:help;border-radius:3px;padding:0 5px;font-size:10px;font-weight:700}.cc-attachments{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.cc-attachment{align-items:flex-start;gap:6px;display:inline-flex}.cc-attachment .dev-thumb{height:48px}.cc-system{color:var(--text-3);font-style:italic}.cc-queued{color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:1ch;display:flex}.cc-queued-text{color:var(--text-2);white-space:pre-wrap;word-break:break-word}.cc-item{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-line{flex-direction:row;align-items:flex-start;gap:1ch;min-width:0;display:flex}.cc-bullet{width:1.5ch;color:var(--text);flex:none}.cc-bullet.ok{color:var(--ok)}.cc-bullet.err{color:var(--err)}.cc-bullet.idle{color:var(--text-3)}.cc-bullet.run{color:var(--text-3);animation:1s steps(2,start) infinite cc-blink}@keyframes cc-blink{to{visibility:hidden}}.cc-line-body{word-break:break-word;flex:1;min-width:0}.cc-tool{font-weight:700}.cc-args{white-space:pre-wrap}.cc-path{color:inherit;font:inherit;text-align:left;white-space:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cc-path:hover{color:var(--accent-text);text-decoration:underline}.cc-out{min-width:0;color:var(--text-2);padding-left:2.5ch;display:flex}.cc-out.dim{color:var(--text-3)}.cc-out.err{color:var(--err)}.cc-out b{color:var(--text)}.cc-out.err b{color:inherit}.cc-elbow{width:3ch;color:var(--text-3);flex:none}.cc-out-body{flex:1;min-width:0}.cc-out-body>.cc-more,.cc-diff>.cc-more{display:block}.cc-pre{font:inherit;white-space:pre-wrap;word-break:break-word;margin:0}.cc-more{color:var(--text-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cc-more:hover{color:var(--accent-text)}.cc-key{color:var(--text-3)}.cc-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-children{border-left:1px dotted var(--border);flex-direction:column;gap:6px;margin-left:1ch;padding-left:2ch;display:flex}.cc-todo.completed{color:var(--text-3);text-decoration:line-through}.cc-todo.in_progress{color:var(--text);font-weight:700}.cc-thinking>.cc-more{font-style:italic}.cc-thinking-text{color:var(--text-3);padding-left:2.5ch;font-style:italic}.cc-diff{align-self:stretch;margin-top:2px}.cc-diff-row{display:flex}.cc-diff-num{color:var(--text-3);white-space:pre;-webkit-user-select:none;user-select:none;flex:none;padding:0 1ch 0 .5ch}.cc-diff-sign{-webkit-user-select:none;user-select:none;flex:none;width:2ch}.cc-diff-text{min-width:0;color:var(--text);white-space:pre-wrap;word-break:break-all;flex:1}.cc-diff-row.add{background:#e3f5e8}.cc-diff-row.del{background:#fbe7e7}.cc-diff-row.add .cc-diff-num,.cc-diff-row.add .cc-diff-sign{color:var(--ok)}.cc-diff-row.del .cc-diff-num,.cc-diff-row.del .cc-diff-sign{color:var(--err)}.cc-diff-sep{color:var(--text-3);padding-left:.5ch}.cc-spinner{color:var(--cc-orange)}.cc-spin-glyph{width:2ch;display:inline-block}.cc-spin-verb{font-weight:600}.cc-done{color:var(--text-3)}.cc-box{border:1px solid var(--border);border-radius:6px;padding:8px 12px}.cc-box-title{margin-bottom:4px;font-weight:700}.cc-box-detail{font:inherit;white-space:pre-wrap;word-break:break-word;margin:4px 0 6px 2ch}.cc-permission{border-color:var(--cc-ask)}.cc-plan{border-color:var(--cc-plan);margin-left:2.5ch}.cc-plan+.cc-choice{margin-left:3.5ch}.cc-choice{flex-direction:column;gap:2px;margin-top:6px;display:flex}.cc-after-out{padding-left:5.5ch}.cc-after-out .cc-choice{margin-top:0}.cc-options{flex-direction:column;align-items:flex-start;display:flex}.cc-option{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 0}.cc-option-mark{visibility:hidden}.cc-option:hover:not(:disabled),.cc-option:focus-visible,.cc-options:not(:hover) .cc-option:first-child:not(:disabled){color:var(--cc-ask);outline:none}.cc-option:hover .cc-option-mark,.cc-option:focus-visible .cc-option-mark,.cc-options:not(:hover) .cc-option:first-child .cc-option-mark{visibility:visible}.cc-option:disabled{color:var(--text-3);cursor:default}.cc-md{flex-direction:column;gap:6px;min-width:0;display:flex}.cc-p{white-space:pre-wrap;word-break:break-word;margin:0}.cc-h{font-weight:700}.cc-h1{text-decoration:underline}.cc-h1,.cc-h2{margin-top:2px}.cc-code{background:var(--neutral-bg);color:#1d4f91;font:inherit;border:0;border-radius:3px;padding:0 3px}button.cc-code{cursor:pointer}button.cc-code:hover{color:var(--accent-text);text-decoration:underline}.cc-codeblock{border:1px solid var(--border-soft);background:var(--surface-2);font:inherit;white-space:pre;border-radius:4px;margin:0;padding:6px 10px;overflow-x:auto}.cc-list{flex-direction:column;gap:1px;display:flex}.cc-li{gap:1ch;display:flex}.cc-li-mark{color:var(--text-3);flex:none}.cc-li-text{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.cc-quote{border-left:2px solid var(--border);color:var(--text-2);padding-left:1ch}.cc-hr{border:0;border-top:1px solid var(--border-soft);width:100%;margin:2px 0}.cc-table-wrap{max-width:100%;overflow-x:auto}.cc-table{border-collapse:collapse;font:inherit}.cc-table th,.cc-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:2px 8px}.cc-table th{background:var(--surface-2);font-weight:700}.cc-composer{background:var(--surface);font-family:var(--mono);flex-direction:column;flex:none;gap:4px;padding:4px 12px 6px;font-size:12.5px;display:flex}.cc-composer .dev-pending,.cc-composer .menu-pop{font-family:var(--font);font-size:13px}.cc-input{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:flex-start;gap:1ch;padding:6px 6px 6px 10px;display:flex}.cc-input:focus-within{border-color:var(--text-3)}.cc-input.disabled{background:var(--surface-2)}.cc-input-caret{color:var(--text-2);flex:none;line-height:20px}.cc-input textarea{resize:none;min-width:0;min-height:20px;max-height:40vh;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;line-height:20px;overflow-y:auto}.cc-input textarea::placeholder{color:var(--text-3)}.cc-send{background:var(--text);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.cc-send:disabled{background:var(--border);cursor:default}.cc-send.stop{background:var(--err)}.cc-status{flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;padding:0 0 0 4px;display:flex}.cc-status .spacer{flex:1}.cc-status .chip-btn{height:22px;color:var(--text-2);font-family:var(--font);background:0 0;border-color:#0000}.cc-status .chip-btn:hover,.cc-status .chip-btn.open{border-color:var(--border)}.cc-mode{color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;gap:.5ch;padding:0;display:inline-flex}.cc-mode:hover .cc-mode-text,.cc-mode.open .cc-mode-text{text-decoration:underline}.cc-mode.mode-edit .cc-mode-text{color:var(--cc-edit)}.cc-mode.mode-analyze .cc-mode-text{color:var(--cc-plan)}.cc-mode.mode-auto .cc-mode-text{color:var(--cc-auto)}.cc-mode.mode-bypass .cc-mode-text{color:var(--cc-bypass)}.cc-cmd-hint{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;padding:0 4px;overflow:hidden}.cc-suggest{flex-direction:column;max-height:240px;padding:2px 0;display:flex;overflow-y:auto}.cc-suggest-item{color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:3px;align-items:baseline;gap:2ch;padding:1px 6px;display:flex}.cc-suggest-item.active{background:var(--accent-soft);color:var(--cc-ask)}.cc-suggest-name{flex:none;min-width:22ch}.cc-suggest-hint{text-overflow:ellipsis;max-width:28ch;color:var(--text-3);flex:none;overflow:hidden}.cc-suggest-desc{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cc-suggest-foot{color:var(--text-3);padding:2px 6px 0;font-size:11px}.cc-shortcuts{grid-template-columns:repeat(auto-fill,minmax(30ch,1fr));gap:2px 3ch;padding:2px 4px;display:grid}.cc-key-strong{color:var(--text)}.proj-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;min-height:40px;padding:6px 10px;font-size:12px;display:flex}.proj-status{flex:640px;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.proj-status>.proj-chip{flex:0 auto;min-width:0}.proj-status>.proj-chip.fixed,.proj-status>.proj-overall{flex:none}.proj-status>.proj-chip.summary{flex:none;max-width:42%}.proj-controls{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.proj-overall{border-right:1px solid var(--border-soft);white-space:nowrap;align-items:center;gap:6px;padding-right:10px;font-weight:700;display:inline-flex}.proj-overall.running{color:var(--ok)}.proj-overall.paused,.proj-overall.partial{color:var(--warn)}.proj-overall.stopped{color:var(--err)}.proj-overall.unknown{color:var(--text-2)}.proj-dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.proj-dot.running{background:var(--ok);box-shadow:0 0 0 3px #107e3e26}.proj-dot.paused,.proj-dot.partial{background:var(--warn)}.proj-dot.stopped{background:var(--err);box-shadow:0 0 0 3px #bb00001f}.proj-chip{border:1px solid var(--border-soft);background:var(--surface-2);white-space:nowrap;border-radius:13px;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 9px;display:inline-flex;overflow:hidden}.proj-chip-role{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.proj-chip .muted{text-overflow:ellipsis;overflow:hidden}.proj-chip-btn{color:inherit;font:inherit;cursor:pointer}.proj-chip-btn:hover:not(:disabled){border-color:var(--text-3)}.proj-actions{align-items:center;gap:4px;display:inline-flex}.proj-actions+.proj-actions{border-left:1px solid var(--border-soft);padding-left:8px}.proj-btn{gap:4px;height:26px;padding:0 9px}.proj-btn.go:not(:disabled){color:var(--ok)}.proj-btn.warn:not(:disabled){color:var(--warn)}.proj-btn.stop:not(:disabled){color:var(--err)}.proj-btn.auto-on{border-color:var(--ok);color:var(--ok);background:var(--ok-bg);font-weight:600}a.icon-btn{text-decoration:none}.proj-plan{flex-direction:column;gap:4px;display:flex}.proj-diag{flex-direction:column;gap:6px;display:flex}.proj-diag+.proj-diag{border-top:1px solid var(--border-soft);padding-top:10px}.proj-log-sources{flex-wrap:wrap;align-self:flex-start}.proj-logs{white-space:pre-wrap;word-break:break-word;max-height:60vh;margin:0;overflow:auto}.cfg-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px 16px;margin-bottom:8px;display:grid}.cfg-field{flex-direction:column;gap:3px;min-width:0;display:flex}.cfg-field>label{color:var(--text-2);align-items:baseline;gap:8px;font-size:12px;display:flex}.cfg-field .input{width:100%;max-width:none}.cfg-source{color:var(--text-3);white-space:nowrap;flex:none;margin-left:auto;font-size:10px}.cfg-source.painel{color:var(--ok)}.cfg-source.vazio{color:var(--warn)}.cfg-switch{border:1px solid var(--border);border-radius:var(--radius);width:max-content;display:inline-flex;overflow:hidden}.cfg-switch button{background:var(--surface);height:26px;color:var(--text-2);border:0;border-right:1px solid var(--border);cursor:pointer;align-items:center;gap:5px;padding:0 12px;font-size:12px;display:inline-flex}.cfg-switch button:last-child{border-right:0}.cfg-switch button:hover:not(.sel){background:var(--surface-2)}.cfg-switch button.sel{background:var(--accent);color:#fff;font-weight:600}.cfg-switch button.sel.no{background:var(--text-3)}.shell-voice{height:26px;color:var(--shell-text);font:inherit;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff47;border-radius:13px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12px;display:inline-flex}.shell-voice.off{cursor:pointer;padding:0 12px}.shell-voice.off:hover{background:#ffffff29}.shell-voice.off:disabled{opacity:.5;cursor:default}.shell-voice.live{border-color:#78e6a099}.shell-voice.live>svg:first-child{color:#7de3a3}.shell-voice.think>svg:first-child{color:#ffd479}.shell-voice.err{border-color:#ff9696b3}.shell-voice.err>svg:first-child{color:#ff9b9b}.shell-voice-name{text-overflow:ellipsis;max-width:190px;color:inherit;overflow:hidden}a.shell-voice-name:hover{text-decoration:underline}.shell-voice-btn{width:22px;height:22px;color:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.shell-voice-btn:hover:not(:disabled){background:#ffffff42}.shell-voice-btn:disabled{opacity:.45;cursor:default}.shell-voice-btn.end:hover{background:#c0392b}.shell-voice-btn.talking{color:var(--shell);background:#7de3a3}.voice-controls .btn.big.talking{background:var(--ok);border-color:var(--ok)}.voice-page{align-items:stretch}.voice-stage{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:10px;padding:18px 12px 22px;display:flex}.orb{max-width:100%;display:block}.jarvis{cursor:pointer;color:#8fdcff;width:min(760px,100%);height:clamp(300px,44vw,400px);font:inherit;text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:radial-gradient(#071a2c,#01060d 75%);border:1px solid #12324d;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #008cff14,0 6px 24px #0000002e}.jarvis:focus-visible{outline-offset:2px;outline:2px solid #5fd3ff}.jarvis-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.jarvis-flat{place-items:center;display:grid;position:absolute;inset:0}.jarvis-frame{pointer-events:none;opacity:.5;--c:#5fd3ff;background:linear-gradient(var(--c), var(--c)) left top / 18px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) left top / 1.5px 18px no-repeat, linear-gradient(var(--c), var(--c)) right top / 18px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) right top / 1.5px 18px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 18px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 1.5px 18px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 18px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 1.5px 18px no-repeat;position:absolute;inset:10px}.jarvis-hud{pointer-events:none;max-width:42%;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#8fdcffc7;text-shadow:0 0 8px #40c8ff73;align-items:center;gap:8px;font-size:10.5px;display:flex;position:absolute;overflow:hidden}.jarvis-hud.jarvis-tl{top:18px;left:22px}.jarvis-hud.jarvis-tr{top:18px;right:22px}.jarvis-hud.jarvis-bl{flex-direction:column;align-items:flex-start;gap:5px;bottom:18px;left:22px}.jarvis-hud.jarvis-br{text-overflow:ellipsis;display:block;bottom:18px;right:22px}.jarvis-hud b{color:#dff6ff;font-weight:700}.jarvis-hud small{opacity:.5;font-size:9.5px}.jarvis-hud i{color:#bfeeff;align-items:center;gap:7px;font-style:normal;display:inline-flex}.jarvis-hud i:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s infinite pulse;box-shadow:0 0 8px}.jarvis-hud i[data-look=idle]{color:#7c9bb8}.jarvis-hud i[data-look=idle]:before{animation:none}.jarvis-hud i[data-look=speaking]{color:#f0fbff}.jarvis-hud i[data-look=thinking]{color:#c2b9ff}.jarvis-hud i[data-look=muted]{color:#ffc56b}.jarvis-hud i[data-look=error]{color:#ff8a95}.jarvis-meter{align-items:center;gap:8px;display:flex}.jarvis-meter em{width:26px;font-style:normal}.jarvis-meter>span{background:#5fd3ff29;width:92px;height:3px;display:block}.jarvis-meter>span>span{transform-origin:0;background:#5fd3ff;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 6px #5fd3ff}.jarvis-hint{text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#c8f0ff9e;pointer-events:none;max-width:46%;font-size:12px;transition:color .2s;position:absolute;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%)}.jarvis:hover .jarvis-hint,.jarvis:focus-visible .jarvis-hint{color:#fff}@media (width<=600px){.jarvis{height:320px}.jarvis-hud.jarvis-bl,.jarvis-hud.jarvis-br{display:none}.jarvis-hint{white-space:normal;max-width:calc(100% - 32px)}}.voice-state{color:var(--text-2);font-size:15px;font-weight:600}.voice-state.live{color:var(--ok)}.voice-state.thinking{color:var(--accent-text)}.voice-state.error{color:var(--err)}.voice-target{color:var(--text-3);margin-top:-6px;font-size:12px}.voice-said{flex-direction:column;gap:4px;width:min(640px,100%);margin-top:4px;display:flex}.voice-row{word-break:break-word;gap:10px;min-height:20px;font-size:13px;display:flex}.voice-row>span:first-child{width:42px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:11px;font-weight:700}.voice-row.ai>span:first-child{color:var(--accent-text)}.voice-row em{color:var(--text-3);align-items:center;gap:5px;font-style:normal;display:inline-flex}.voice-controls{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.voice-controls .btn.big{height:34px;padding:0 18px;font-size:13px}.voice-modes{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.voice-modes .btn{border:0;height:24px}.voice-risk{color:var(--warn);align-items:center;gap:6px;font-size:12px;display:flex}.voice-log{flex-direction:column;display:flex}.voice-item{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.voice-item:last-child{border-bottom:0}.voice-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.voice-item-project{text-overflow:ellipsis;white-space:nowrap;max-width:30%;color:var(--accent-text);flex:none;font-weight:600;overflow:hidden}.voice-item-text em{color:var(--text-3)}.br{background:var(--surface-2);flex-direction:column;flex:1;min-height:0;display:flex}.br-bar{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;padding:6px 8px;display:flex}.br-address{min-width:0;max-width:none;height:26px;font-family:var(--mono);flex:1;font-size:12px}.br-devices{margin-left:2px}.br-devices .btn{height:24px;padding:0 7px}.br-bar .icon-btn{flex:none;position:relative}.br-bar .icon-btn.danger{color:var(--err);border-color:#f0b3b3}.br-badge{background:var(--err);color:#fff;border-radius:7px;min-width:13px;height:13px;padding:0 3px;font-size:9px;font-weight:700;line-height:13px;position:absolute;top:-5px;right:-5px}.br-error{flex:none;padding:8px 10px 0}.br-stage{flex:1;justify-content:center;min-height:0;padding:10px;display:flex;overflow:auto}.br-frame{border:1px solid var(--border);border-radius:var(--radius);cursor:default;background:#fff;align-self:flex-start;width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 1px 4px #101a241a}.br-frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.br-frame img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.br-empty{height:100%;min-height:160px;color:var(--text-3);place-items:center;display:grid}.br-failed{background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:0}.br-failed>svg{color:var(--warn)}.br-failed .mono{color:var(--text-2);word-break:break-all;font-size:12px}.br-failed .btn{margin-top:8px}.br-loading{background:var(--accent);width:40%;height:2px;animation:1.1s ease-in-out infinite br-load;position:absolute;top:0;left:0}@keyframes br-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}.br-dialog-back{background:#0f1e2d59;place-items:start center;padding-top:12%;display:grid;position:absolute;inset:0}.br-dialog{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;width:min(420px,90%);padding:12px 14px;display:flex;box-shadow:0 10px 30px #00000040}.br-dialog-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-size:11px;font-weight:700}.br-dialog-msg{white-space:pre-wrap;word-break:break-word}.br-dialog-foot{justify-content:flex-end;gap:6px;display:flex}.br-log{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;max-height:34%;display:flex}.br-log-head{border-bottom:1px solid var(--border-soft);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);flex:none;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:11px;font-weight:700;display:flex}.br-log-head .spacer{flex:1}.br-log-body{min-height:80px;font-family:var(--mono);flex:1;padding:6px 10px;font-size:11px;line-height:1.5;overflow-y:auto}.br-log-row{gap:8px;display:flex}.br-log-row.err{color:var(--err)}.br-log-row.warn{color:var(--warn)}.br-log-row time{color:var(--text-3);flex:none}.br-log-kind{width:58px;color:var(--text-3);flex:none}.br-log-text{word-break:break-word;flex:1;min-width:0}.br-foot{border-top:1px solid var(--border-soft);background:var(--surface);flex:none;align-items:center;gap:10px;padding:4px 10px;font-size:11px;display:flex}.br-foot .spacer{flex:1}.br-foot .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-mid-tabs{gap:2px;margin:-3px 0;display:inline-flex}.dev-mid-tabs button{height:24px;color:var(--text-2);font:inherit;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:12px;font-weight:600}.dev-mid-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.cc-head-btn.on{background:var(--accent-soft);color:var(--accent-text)}.viz{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--series-other:#8396a8}:root:is([data-theme=dark],[data-theme=black]) .viz{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--series-other:#7d8b99}.viz-loading .viz-tiles,.viz-loading .panel{opacity:.6;transition:opacity .15s}.viz-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.viz-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.viz-tile-label{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.viz-tile-label svg{color:var(--text-3)}.viz-tile.ok .viz-tile-label svg{color:var(--ok)}.viz-tile.warn .viz-tile-label svg{color:var(--warn)}.viz-tile.err .viz-tile-label svg{color:var(--err)}.viz-tile-value{color:var(--text);font-size:24px;font-weight:600;line-height:1.2}.viz-tile-detail{color:var(--text-2);font-size:11px}.viz-tile-delta{color:var(--text-3);font-size:11px}.viz-tile-delta.good{color:var(--ok)}.viz-tile-delta.bad{color:var(--err)}.viz-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.viz-grid-2>*,.viz-tips>*,.grid-2>*,.grid-3>*,.viz-card{min-width:0}.viz-body{padding:10px 12px 8px}.viz-note{color:var(--text-3);margin-bottom:6px;font-size:11px}.viz-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;font-size:12px;display:flex}.viz-legend-item{align-items:center;gap:6px;display:inline-flex}.viz-key{border-radius:2px;width:10px;height:10px}.viz-key.line{border-radius:1px;width:14px;height:2px}.viz-plot{position:relative}.viz-plot svg{display:block;overflow:visible}.viz-grid{stroke:var(--border-soft);stroke-width:1px;shape-rendering:crispedges}.viz-axis{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.viz-cross{stroke:var(--text-3);stroke-width:1px;shape-rendering:crispedges}.viz-tick{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px}.viz-end{fill:var(--text-2);font-size:11px}.viz-plot rect:focus,.viz-hrow:focus,.viz-cell:focus{outline:2px solid var(--accent);outline-offset:-2px}.viz-dim{opacity:.45;transition:opacity .12s}.viz-tip{z-index:5;border:1px solid var(--border);background:var(--surface);white-space:nowrap;pointer-events:none;border-radius:4px;padding:6px 9px;font-size:12px;position:absolute;box-shadow:0 6px 18px #101a2429}.viz-tip-title{color:var(--text-2);margin-bottom:3px;font-size:11px}.viz-tip-row{align-items:center;gap:6px;display:flex}.viz-tip-row span{color:var(--text-2)}.viz-tip-key{border-radius:1px;width:10px;height:2px}.viz-hbars{flex-direction:column;gap:6px;padding:2px 0 4px;display:flex;position:relative}.viz-hrow{grid-template-columns:96px minmax(0,1fr) 52px;align-items:center;gap:8px;font-size:12px;display:grid}.viz-hlabel{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-htrack{align-items:center;height:14px;display:flex}.viz-hbar{border-radius:0 4px 4px 0;min-width:2px;height:14px;display:block}.viz-hvalue{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.viz-heat{position:relative}.viz-heat-grid{gap:2px;display:grid}.viz-heat-row{display:contents}.viz-cell{border-radius:2px;height:18px}.viz-cell.on{outline:2px solid var(--text);outline-offset:-1px}.viz-tick-html{color:var(--text-3);align-self:center;font-size:10px}.viz-tick-html.center{text-align:center}.viz-scale{color:var(--text-3);align-items:center;gap:2px;margin-top:8px;font-size:10px;display:flex}.viz-scale>span:first-child{margin-right:4px}.viz-scale>span:last-child{margin-left:4px}.viz-scale-step{border-radius:2px;width:18px;height:8px}.viz-meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:8px;display:grid}.viz-meter-head{color:var(--text-2);justify-content:space-between;font-size:12px;display:flex}.viz-meter-head strong{color:var(--text)}.viz-meter-bar{background:var(--accent-soft);border-radius:3px;height:6px;margin:4px 0 2px;overflow:hidden}.viz-meter-bar span{background:var(--accent);border-radius:3px;height:100%;display:block}.viz-meter-bar span.warn{background:var(--warn)}.viz-meter-bar span.err{background:var(--err)}.viz-tips{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px;padding:10px 12px;display:grid}.viz-tip-card{border:1px solid var(--border-soft);border-left:3px solid var(--info);border-radius:var(--radius);background:var(--surface-2);gap:9px;padding:8px 10px;font-size:12px;display:flex}.viz-tip-card>svg{color:var(--info);flex:none;margin-top:1px}.viz-tip-card.ok{border-left-color:var(--ok)}.viz-tip-card.ok>svg{color:var(--ok)}.viz-tip-card.warn{border-left-color:var(--warn)}.viz-tip-card.warn>svg{color:var(--warn)}.viz-tip-card div{flex-direction:column;gap:2px;display:flex}.viz-tip-card span{color:var(--text-2)}@media (width<=1300px){.viz-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.viz-grid-2{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.viz-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-tips{grid-template-columns:minmax(0,1fr)}}@keyframes dev-m-up{0%{opacity:.6;transform:translateY(24px)}}@media (width<=767px){:is(.shell:has(.dev-m)>.shell-header,.shell:has(.dev-m)>.shell-nav,.shell:has(.dev-m)>.shell-status){display:none}.dev-m{z-index:40;background:var(--surface);color:var(--text);flex-direction:column;font-size:14px;line-height:1.45;display:flex;position:fixed;inset:0}.dev-m [hidden]{display:none!important}.dev-m .spacer,.dev-m .grow{flex:1;min-width:0}.dev-m .message{font-size:13px}.dev-m-bar{background:var(--shell);height:52px;color:var(--shell-text);flex:none;align-items:center;gap:10px;padding:0 4px 0 12px;display:flex}.dev-m-brand{color:#fff;flex:none;align-items:center;gap:8px;display:flex}.dev-m-brand:hover{text-decoration:none}.dev-m-logo{width:30px;height:30px;color:var(--shell);background:#fff;border-radius:6px;place-items:center;font-size:16px;font-weight:800;display:grid}.dev-m-brand-name{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:13px}.dev-m-bar-sep{background:#ffffff38;flex:none;width:1px;height:28px}.dev-m-target{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dev-m-target-icon{background:#ffffff24;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.dev-m-target-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.dev-m-target-text span{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dev-m-bar-btn{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.dev-m-bar-btn:active{background:#ffffff1f}.dev-m-context{background:var(--surface);border-bottom:1px solid var(--border-soft);flex:none;padding:2px 12px 0}.dev-m-context-top{align-items:center;gap:8px;min-height:40px;display:flex}.dev-m-env{height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 6px 0 2px;display:inline-flex}.dev-m-env strong{font-size:16px}.dev-m-env svg{color:var(--text-2)}.dev-m-env-hint{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.dev-m-dot{background:var(--text-3);border-radius:50%;flex:none;width:10px;height:10px}.dev-m-dot.live{background:var(--ok)}.dev-m-icon-btn{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.dev-m-icon-btn:active:not(:disabled){background:var(--surface-2)}.dev-m-icon-btn:disabled{opacity:.4;cursor:default}.dev-m-context-top .dev-m-icon-btn{height:40px;margin-right:-8px}.dev-m-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.8fr);gap:10px;margin:0;padding:2px 0 8px;display:grid}.dev-m-meta>div{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value""icon label";align-items:center;column-gap:8px;min-width:0;display:grid}.dev-m-meta svg{color:var(--text-2);grid-area:icon}.dev-m-meta dd{white-space:nowrap;text-overflow:ellipsis;grid-area:value;margin:0;font-size:13px;font-weight:600;overflow:hidden}.dev-m-meta dt{color:var(--text-2);grid-area:label;font-size:12px}.dev-m-context-foot{border-top:1px solid var(--border-soft);align-items:center;gap:8px;min-height:36px;display:flex}.dev-m-session-name{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.dev-m-usage{height:36px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.dev-m-usage .usage-mini-bar{width:64px;height:6px}.dev-m-usage strong{text-align:right;min-width:34px;color:var(--text);font-variant-numeric:tabular-nums}.dev-m-body,.dev-m-pane{flex-direction:column;flex:1;min-height:0;display:flex}.dev-m-scroll{flex:1;min-height:0;overflow-y:auto}.dev-m-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px;display:flex;overflow-y:auto}.dev-m-empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:8px;margin:auto 0;padding:24px 8px;display:flex}.dev-m-empty strong{color:var(--text);font-size:15px}.dev-m-empty p{margin:0}.dev-m-empty .dev-m-wide{margin-top:8px}.dev-m-turn{flex-direction:column;gap:12px;display:flex}.dev-m-turn.undone{opacity:.55}.dev-m-user{align-self:flex-end;align-items:flex-start;gap:8px;max-width:90%;display:flex}.dev-m-bubble{background:var(--accent-soft);border-radius:14px 4px 14px 14px;min-width:0;padding:8px 12px 10px}.dev-m-who{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.dev-m-user .dev-m-who{justify-content:flex-end}.dev-m-who time{color:var(--text-2);font-size:12px}.dev-m-sub{color:var(--text-2);text-align:right;margin-top:4px;font-size:12px}.dev-m-avatar{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.dev-m-avatar.user{background:var(--accent);color:#fff}.dev-m-avatar.ai{background:var(--accent-soft);color:var(--shell);font-size:12px}.dev-m-ai{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px;gap:10px;padding:12px;display:flex}.dev-m-ai-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.dev-m-ai .dev-tool{font-size:13px}.dev-m-ai .dev-result{max-height:160px;margin-left:0}.dev-m-ai .dev-meta{font-size:12px}.dev-m-ai .dev-undo{height:34px;font-size:12px}.dev-m-ai .dev-denied .row{flex-wrap:wrap}.dev-m-ai .dev-denied .btn{height:36px}.dev-m-file{border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.dev-m-file:disabled{cursor:default}.dev-m-file>svg:first-child{color:var(--accent-text);flex:none}.dev-m-file>svg:last-child{color:var(--text-2);flex:none}.dev-m-file-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.dev-m-file .mono{flex:none}.dev-m-tag{background:var(--ok-bg);color:var(--ok);border-radius:6px;flex:none;padding:1px 6px;font-size:12px;font-weight:600}.dev-m-plan{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dev-m-plan-icon{background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.dev-m-plan-text{flex-direction:column;min-width:0;display:flex}.dev-m-plan-text span{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.dev-m-composer{background:var(--surface);border-top:1px solid var(--border-soft);flex-direction:column;flex:none;gap:6px;padding:8px 12px 6px;display:flex}.dev-m-composer .dev-pending{max-height:80px;overflow-y:auto}.dev-m-input{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-end;gap:2px;padding:2px 3px 2px 2px;display:flex}.dev-m-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dev-m-input .dev-m-icon-btn{width:40px;height:40px}.dev-m-input textarea{resize:none;min-width:0;min-height:40px;max-height:132px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 2px;font-size:16px;line-height:22px}.dev-m-input.expanded textarea{min-height:176px;max-height:45dvh}.dev-m-send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;margin:1px;padding:0;display:grid}.dev-m-send:disabled{background:var(--border);cursor:default}.dev-m-send.stop{background:var(--err)}.dev-m-tools{align-items:center;gap:8px;min-height:40px;display:flex}.dev-m-tools .dev-m-icon-btn{width:40px;height:40px}.dev-m-chip{border:1px solid var(--border);background:var(--surface);min-width:0;height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:0 auto;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.dev-m-chip>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dev-m-chip .muted{color:var(--text-2);font-weight:400}.dev-m-chip>svg{color:var(--text-2);flex:none}.dev-m .dev-suggest{max-height:45dvh}.dev-m .dev-suggest-item{grid-template-columns:max-content minmax(0,1fr);align-items:center;min-height:40px;font-size:13px}.dev-m .dev-suggest-arg{display:none}.dev-m-pane>.dev-editor{flex:1;min-height:0}.dev-m .editor-tab{padding:10px 4px 10px 12px;font-size:13px}.dev-m .editor-tab-close{place-items:center;width:30px;height:30px}.dev-m .editor-bar{padding:6px 12px}.dev-m .editor-bar .btn{height:34px}.dev-m .editor-path{max-width:100%}.dev-m .code-area{font-size:13px}.dev-m-tabs{background:var(--neutral-bg);border-radius:8px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:10px 12px 6px;padding:3px;display:grid}.dev-m-tabs button{height:36px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.dev-m-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0f1e2d1a}.dev-m-count{background:var(--warn-bg);min-width:20px;height:20px;color:var(--warn);border-radius:10px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.dev-m .tree{font-size:14px}.dev-m .tree-head{padding:10px 12px}.dev-m .tree-row{height:40px}.dev-m .dev-side-bar{padding:4px 4px 4px 12px}.dev-m .dev-side-bar .icon-btn{width:40px;height:40px}.dev-m .dev-change{min-height:44px;padding:8px 12px}.dev-m-note{background:var(--surface-2);border-top:1px solid var(--border-soft);color:var(--text-2);flex:none;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.dev-m .editor-empty{color:var(--text-2)}.dev-m-term{background:#101a24;flex-direction:column;flex:1;min-height:0;display:flex}.dev-m-term-bar{color:#d7e1ea;background:#16222e;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 4px 0 12px;font-size:13px;display:flex}.dev-m-term-bar .dev-m-icon-btn,.dev-m-term-input .dev-m-icon-btn{color:#9fb3c6}.dev-m-term .message{margin:8px}.dev-m-term-out.console{border-radius:0;flex:1;min-height:0;max-height:none}.dev-m-term-input{background:#16222e;border-top:1px solid #243444;flex:none;align-items:center;gap:2px;padding:6px 6px 6px 12px;display:flex}.dev-m-term-input input{color:#fff;min-width:0;height:40px;font-family:var(--mono);background:0 0;border:0;outline:none;flex:1;font-size:16px}.dev-m-term-input input::placeholder{color:#6f8499}.dev-m-term-input .dev-m-icon-btn{width:40px;height:40px}.dev-m-dock{padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border-soft);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dev-m-dock-item{height:60px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:500;display:flex;position:relative}.dev-m-dock-item.active{color:var(--accent-text);font-weight:700}.dev-m-dock-item.active:after{content:"";background:var(--accent);border-radius:2px;width:28px;height:3px;position:absolute;bottom:4px}.dev-m-dock-icon{display:inline-grid;position:relative}.dev-m-badge{box-sizing:border-box;border:2px solid var(--surface);background:var(--warn);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-6px;right:-12px}.dev-m-sheet-wrap{z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.dev-m-backdrop{background:#0f1e2d6b;position:absolute;inset:0}.dev-m-sheet{max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-radius:16px 16px 0 0;outline:none;flex-direction:column;animation:.18s ease-out dev-m-up;display:flex;position:relative;box-shadow:0 -8px 24px #0f1e2d2e}.dev-m-grab{background:var(--border);border-radius:2px;flex:none;align-self:center;width:36px;height:4px;margin-top:8px}.dev-m-sheet-head{flex:none;align-items:center;gap:8px;padding:2px 6px 0 16px;display:flex}.dev-m-sheet-head h2{flex:1;font-size:16px}.dev-m-sheet-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:4px 16px 16px;display:flex;overflow-y:auto}.dev-m-label{color:var(--text-2);gap:8px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.dev-m-label .muted{color:var(--text-2);font-weight:400}.dev-m-list{flex-direction:column;gap:2px;display:flex}.dev-m-row{width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:6px 10px;display:flex}.dev-m-row:hover{text-decoration:none}.dev-m-row:disabled{opacity:.5;cursor:default}.dev-m-row>svg{color:var(--text-2);flex:none}.dev-m-row.on,.dev-m-row.active{background:var(--accent-soft)}.dev-m-row.static{cursor:default}.dev-m-row.danger,.dev-m-row.danger>svg{color:var(--err)}.dev-m-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.dev-m-row-text strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dev-m-row-text span{color:var(--text-2);font-size:13px}.dev-m-code{font-family:var(--mono);color:var(--text-2);font-size:11px}.dev-m-check{color:var(--accent-text);flex:none;align-self:center}.dev-m-divider{background:var(--border-soft);flex:none;height:1px;margin:2px 0}.dev-m-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:12px;padding:10px;display:flex}.dev-m-option.on{background:var(--accent-soft)}.dev-m-option-icon{background:var(--neutral-bg);width:36px;height:36px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;display:grid}.dev-m-option.on .dev-m-option-icon{background:var(--surface);color:var(--accent-text)}.dev-m-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dev-m-option-text span{color:var(--text-2);font-size:13px}.dev-m-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dev-m-model{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:flex}.dev-m-model>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dev-m-model.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.dev-m-segment{background:var(--neutral-bg);border-radius:8px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.dev-m-segment button{min-height:38px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 2px;font-size:12px}.dev-m-segment button.on{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 2px #0f1e2d1a}.dev-m-usage-row{align-items:baseline;gap:8px;display:flex}.dev-m-usage-row .muted{color:var(--text-2);font-size:12px}.dev-m-usage-row strong{text-align:right;font-variant-numeric:tabular-nums;min-width:40px}.btn.dev-m-wide{justify-content:center;gap:8px;width:100%;height:44px;font-size:14px}}@media (width<=560px){.shell-brand-name,.shell-voice-label,.shell-version{display:none}.shell-voice.off{padding:0 8px}.shell-header{gap:8px;padding:0 8px}}@media (width<=380px){.dev-m-chip{padding:0 8px}.dev-m-chip>svg:last-child{display:none}}.prod-notice{animation:.2s ease-out prod-notice-in;position:relative}.prod-notice>.msg{padding-right:36px}.prod-notice-close{width:24px;height:24px;color:var(--warn);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.prod-notice-close:hover{background:#0000000f}.prod-notice.timed:after{content:"";background:var(--warn);transform-origin:0;height:2px;animation:prod-notice-time var(--notice-ms,10s) linear forwards;position:absolute;bottom:0;left:0;right:0}@keyframes prod-notice-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes prod-notice-time{to{transform:scaleX(0)}}.icon-btn.notice-btn:not(:disabled){color:var(--warn)}.icon-btn.notice-btn.on{background:var(--warn-bg);border-color:var(--warn)}@media (width>=801px){.shell.nav-top{grid-template-rows:40px auto minmax(0,1fr) 24px;grid-template-columns:minmax(0,1fr)}.shell.nav-top .shell-nav{z-index:35;border-right:0;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;padding:0 8px;display:flex;position:relative;overflow:visible}.shell.nav-top .shell-nav>div{align-items:stretch;display:flex}.shell.nav-top .shell-nav>div+div{border-left:1px solid var(--border-soft);margin-left:6px;padding-left:6px}.shell.nav-top .nav-group{display:none}.shell.nav-top .nav-link{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;height:100%;padding:8px 10px 6px}.shell.nav-top .nav-link.active{border-bottom-color:var(--accent)}.shell.nav-top .nav-link .code{display:none}.shell.nav-top .nav-row.has-list>.nav-link{padding-right:30px}.shell.nav-top .nav-expand{top:50%;right:3px;transform:translateY(-50%)}.shell.nav-top .nav-sub{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:300px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #101a242e}.shell.nav-top .nav-sub-item{padding-left:12px}}@media (width<=800px){.shell-user .shell-navpos{display:none}}.layout-controls{border-left:1px solid var(--border-soft);align-items:center;gap:2px;margin-left:4px;padding-left:8px;display:inline-flex}.layout-controls .icon-btn{color:var(--text-3);background:0 0;border-color:#0000}.layout-controls .icon-btn.on{color:var(--text)}.layout-controls .icon-btn.open{background:var(--surface-2);border-color:var(--border);color:var(--text)}.layout-controls .menu-pop{min-width:320px}.layout-pos{justify-content:space-between;align-items:center;gap:12px;padding:5px 12px;font-size:12px;display:flex}.layout-seg{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.layout-seg button{background:var(--surface);height:24px;color:var(--text-2);font:inherit;cursor:pointer;border:0;align-items:center;gap:4px;padding:0 9px;font-size:12px;display:inline-flex}.layout-seg button+button{border-left:1px solid var(--border)}.layout-seg button:hover{background:var(--surface-2)}.layout-seg button.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.dev-split{touch-action:none;outline:none;flex:none;display:none;position:relative}.dev-split:after{content:"";border-radius:2px;transition:background .12s;position:absolute}.dev-split.col{cursor:col-resize}.dev-split.col:after{width:2px;top:0;bottom:0;left:5px}.dev-split.row{cursor:row-resize;height:10px;margin:-12px 0;display:block}.dev-split.row:after{height:2px;top:4px;left:0;right:0}.dev-split:hover:after,.dev-split:focus-visible:after{background:var(--accent)}body.resizing-col,body.resizing-col *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.resizing-row,body.resizing-row *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}body.resizing-col iframe,body.resizing-row iframe{pointer-events:none}@media (width>=1401px){.dev-layout.resizable{grid-template-columns:var(--dev-cols);gap:0}.dev-split.col{display:block}.dev-layout.resizable>.dev-o0{order:0}.dev-layout.resizable>.dev-o2{order:2}.dev-layout.resizable>.dev-o4{order:4}}@media (width<=1400px){.dev-layout.no-side{grid-template-columns:repeat(var(--dev-main), minmax(0, 1fr))}.dev-layout.no-side>.panel:last-child{grid-column:auto}}@media (width<=1100px){.dev-layout.no-side{grid-template-columns:minmax(0,1fr)}}.dev-terminal{flex-direction:column;flex:none;min-height:0;display:flex}.dev-terminal>.panel{flex-direction:column;flex:1;min-height:0;display:flex}.dev-terminal>.panel>.panel-head{text-transform:none;letter-spacing:normal}.dev-terminal>.panel>.panel-body{flex:1;min-height:0;display:flex}.term-embedded{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.term-embedded .term-wrap{flex:1;min-height:0;display:flex}.term-embedded .term-screen{flex:1;min-width:0;height:auto;min-height:0}.term-embedded .msg{margin:6px 8px 0}.cc-head-btn.term-key{width:auto;font-family:var(--mono);padding:0 6px;font-size:11px}:root[data-theme=dark]{--shell:#0f1d2c;--shell-2:#16283b;--shell-text:#dce6f0;--accent:#2f7fd4;--accent-hover:#3a8ce0;--accent-soft:#1b3350;--accent-text:#6aaef2;--bg:#12181f;--surface:#1a222c;--surface-2:#1f2832;--header-row:#232d38;--border:#3a4756;--border-soft:#2b3643;--text:#dbe3ec;--text-2:#a7b4c2;--text-3:#8494a6;--ok:#4cc27a;--ok-bg:#15301f;--warn:#f0a04b;--warn-bg:#3a2812;--err:#ff7b72;--err-bg:#3d1a1a;--info:#6cb0f2;--info-bg:#16304a;--neutral-bg:#26303b;--zebra:#1d2530;--sunken:#161d26;--th-hover:#2b3643;--edit-focus:#1d2530;--checker-a:#2b3643;--checker-b:#1f2832;--ramp-1:#16304a;--ramp-2:#1c4370;--ramp-3:#235a97;--ramp-4:#2f7fd4;--ramp-5:#4b9be8;--ramp-6:#7db8f0;--ramp-7:#b5d6f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=black]{--shell:#000;--shell-2:#0b0b0b;--shell-text:#e6e6e6;--accent:#2f7fd4;--accent-hover:#3a8ce0;--accent-soft:#0e2238;--accent-text:#6aaef2;--bg:#000;--surface:#0a0a0a;--surface-2:#141414;--header-row:#171717;--border:#2f2f2f;--border-soft:#1f1f1f;--text:#e6e6e6;--text-2:#a9a9a9;--text-3:#8a8a8a;--ok:#4cc27a;--ok-bg:#0c2214;--warn:#f0a04b;--warn-bg:#261a0a;--err:#ff7b72;--err-bg:#2a1111;--info:#6cb0f2;--info-bg:#0d2135;--neutral-bg:#1a1a1a;--zebra:#0f0f0f;--sunken:#050505;--th-hover:#222;--edit-focus:#121212;--checker-a:#1f1f1f;--checker-b:#121212;--ramp-1:#16304a;--ramp-2:#1c4370;--ramp-3:#235a97;--ramp-4:#2f7fd4;--ramp-5:#4b9be8;--ramp-6:#7db8f0;--ramp-7:#b5d6f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:is([data-theme=dark],[data-theme=black]) .command-box:focus-within{background:var(--surface);border-color:var(--border)}:root:is([data-theme=dark],[data-theme=black]) .btn.danger,:root:is([data-theme=dark],[data-theme=black]) .br-bar .icon-btn.danger{border-color:#6b2f2f}:root:is([data-theme=dark],[data-theme=black]) .btn.live-on{background:var(--err-bg);color:#ff9b94}:root:is([data-theme=dark],[data-theme=black]) .msg.err{color:#ffb4ab}:root:is([data-theme=dark],[data-theme=black]) .msg.ok{color:#9be0b4}:root:is([data-theme=dark],[data-theme=black]) .msg.warn{color:#f6c48a}:root:is([data-theme=dark],[data-theme=black]) .msg.info{color:#a8cff7}:root:is([data-theme=dark],[data-theme=black]) .chip-role.role-frontend{background:var(--info-bg);color:#8cc1f5}:root:is([data-theme=dark],[data-theme=black]) .chip-role.role-backend{background:var(--ok-bg);color:#8fdcaa}:root:is([data-theme=dark],[data-theme=black]) .chip-role.role-worker{background:var(--warn-bg);color:#f3b877}:root:is([data-theme=dark],[data-theme=black]) .chip-role.role-storage{color:#c4a4f2;background:#2c1f45}:root:is([data-theme=dark],[data-theme=black]) .dev-user{border-color:#2a4a70}:root:is([data-theme=dark],[data-theme=black]) .dev-denied,:root:is([data-theme=dark],[data-theme=black]) .editor-live{border-color:#6b4a1f}:root:is([data-theme=dark],[data-theme=black]) .tree-row.changed .tree-name,:root:is([data-theme=dark],[data-theme=black]) .tree-mark,:root:is([data-theme=dark],[data-theme=black]) .editor-tab-name.changed{color:#e3b341}:root:is([data-theme=dark],[data-theme=black]) .cc{--cc-orange:#e0875f;--cc-plan:#3cc0b0;--cc-edit:#a98bf5;--cc-auto:#e8a04a;--cc-bypass:#ff6b6b;--cc-ask:#8d9bf5}:root:is([data-theme=dark],[data-theme=black]) .cc-diff-row.add{background:#4cc27a29}:root:is([data-theme=dark],[data-theme=black]) .cc-diff-row.del{background:#ff7b7229}:root:is([data-theme=dark],[data-theme=black]) .cc-code{color:#9cc7f5}:root:is([data-theme=dark],[data-theme=black]) .cc-send{color:var(--surface)}:root:is([data-theme=dark],[data-theme=black]) .cc-hint-close:hover{background:#ffffff14}.shell-theme{border-radius:var(--radius);border:1px solid #ffffff59;display:inline-flex;overflow:hidden}.shell-user .shell-theme button{opacity:.75;border:0;border-radius:0;place-items:center;width:24px;height:22px;padding:0;display:inline-grid}.shell-user .shell-theme button+button{border-left:1px solid #fff3}.shell-user .shell-theme button.on{opacity:1;background:#ffffff38}.mon-pills{flex-wrap:wrap;gap:6px;display:flex}.mon-pills .badge{text-transform:uppercase;letter-spacing:.03em;padding:3px 10px;font-size:11px}.badge.outline{border:1px solid var(--text-2);color:var(--text);background:0 0}.badge.outline:before{display:none}.wa-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.wa-steps{flex-direction:column;gap:6px;display:flex;position:sticky;top:8px}.wa-step{text-align:left;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text);grid-template-columns:26px 1fr;align-items:center;gap:2px 8px;padding:9px 10px;display:grid}.wa-step:hover{background:var(--surface-2)}.wa-step.active{background:var(--accent-soft);border-color:var(--accent);border-left-color:var(--accent)}.wa-step-num{font-family:var(--mono);color:var(--text-3);grid-row:span 2;font-size:12px;font-weight:700}.wa-step.active .wa-step-num,.wa-step.active .wa-step-title{color:var(--accent-text)}.wa-step-title{font-weight:600}.wa-step-desc{color:var(--text-3);font-size:11px}.wa-step-flag{color:var(--ok);margin-left:4px}.wa-step-flag.warn{color:var(--warn)}.wa-section-title{align-items:baseline;gap:8px;margin-bottom:2px;font-size:15px;font-weight:600;display:flex}.wa-section-sub{color:var(--text-2);margin-bottom:12px;font-size:12px}.wa-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:12px;display:grid}.wa-fields .full{grid-column:1/-1}.wa-field{flex-direction:column;gap:3px;min-width:0;display:flex}.wa-field>label{color:var(--text-2);font-size:12px;font-weight:600}.wa-field .hint{color:var(--text-3);font-size:11px}.wa-field .input{width:100%;max-width:none}.secret-input{display:flex;position:relative}.secret-input .input{font-family:var(--mono);padding-right:32px}.secret-input button{width:26px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.secret-input button:hover{color:var(--text)}.copy-row{align-items:stretch;gap:8px;display:flex}.copy-row code{white-space:nowrap;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);flex:1;align-items:center;min-width:0;padding:5px 10px;display:flex;overflow-x:auto}.wa-template{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);margin:0;padding:10px 12px;font-size:12px}.wa-flow{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.wa-flow li::marker{color:var(--text-3)}.wa-check-list{flex-wrap:wrap;gap:6px 14px;margin:6px 0 10px;display:flex}.wa-check-list label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.mon-rules{border-collapse:collapse;width:100%;font-size:12px}.mon-rules th,.mon-rules td{border-bottom:1px solid var(--border-soft);text-align:left;padding:5px 8px}.mon-rules th{background:var(--header-row);color:var(--text-2);font-weight:600}.mon-rules .input{width:84px}.mon-rules .sev,.mon-num{align-items:center;gap:4px;display:inline-flex}.mon-num .input{width:84px}.mon-state{flex-wrap:wrap;gap:6px;display:inline-flex}.wa-templates{flex-direction:column;gap:12px;display:flex}.wa-test{border-top:1px solid var(--border-soft);padding-top:10px}.rep-notice{color:var(--text-2);border-bottom:1px solid var(--border-soft);padding:6px 12px;font-size:12px}.rep-notice.ok{color:var(--ok)}.mon-feed .panel-body .msg,.rep-notice+.table-wrap{margin:0}.rep-days{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rep-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:42px;height:26px;color:var(--text-2);cursor:pointer;padding:0 8px;font-size:12px;font-weight:600}.rep-day:hover{background:var(--surface-2)}.rep-day.on{background:var(--accent);border-color:var(--accent);color:#fff}.rep-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.rep-times{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rep-time{align-items:center;gap:2px;display:inline-flex}.rep-time .input{width:110px}.rep-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.rep-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.rep-h{text-transform:uppercase;color:var(--text-2);letter-spacing:.04em;margin:4px 0 6px;font-size:12px;font-weight:700}.rep-text{max-height:520px;font-family:var(--font);font-size:12px;line-height:1.45;overflow-y:auto}.rep-full{margin-top:8px;font-size:12px}.rep-full summary{cursor:pointer;color:var(--accent-text);margin-bottom:4px}.rep-server{border:1px solid var(--border-soft);border-radius:var(--radius);margin-bottom:8px;padding:6px 10px}.rep-server summary{cursor:pointer}.rep-highlights{margin:6px 0;padding-left:4px;font-size:12px;list-style:none}.rep-highlights li{margin:2px 0}.rep-props{grid-template-columns:140px 1fr;margin-top:6px;font-size:11px}.rep-props dd{overflow-wrap:anywhere;font-weight:400}@media (width<=1000px){.rep-grid{grid-template-columns:minmax(0,1fr)}}.app-usage-head{text-transform:none;letter-spacing:normal;gap:8px}.app-usage-head .input{width:auto;max-width:240px;height:26px;padding:2px 6px;font-weight:400}.app-usage-head .btn{height:26px}.app-usage-empty{padding:18px}.app-usage .table-wrap{margin-top:10px}.app-meter{min-width:150px}.app-meter .bar,.app-meter .fill{display:block}.app-usage-foot{margin-top:8px}.link-btn{color:var(--accent-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.mon-live-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:12px;display:grid}.mon-live-grid>*{min-width:0}.mon-feed .panel-body{max-height:318px;overflow-y:auto}.mon-feed-list{margin:0;padding:0;list-style:none}.mon-feed-item{border-bottom:1px solid var(--border-soft);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:2px 8px;padding:6px 12px;font-size:12px;display:grid}.mon-feed-item time{font-family:var(--mono);color:var(--text-3);white-space:nowrap;font-size:11px}.mon-feed-text{overflow-wrap:anywhere;min-width:0}.mon-feed-text summary{cursor:pointer;color:var(--accent-text);margin-top:2px;font-size:11px}.mon-feed-text pre{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);margin:4px 0 0;padding:6px 8px;font-size:11px}.mon-feed-item.fresh{animation:2.5s ease-out mon-fresh}@keyframes mon-fresh{0%{background:var(--accent-soft)}to{background:0 0}}@media (width<=1200px){.mon-live-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.wa-layout{grid-template-columns:minmax(0,1fr)}.wa-steps{flex-direction:row;padding-bottom:2px;position:static;overflow-x:auto}.wa-step{min-width:170px}.wa-fields{grid-template-columns:minmax(0,1fr)}.copy-row{flex-direction:column}}.shell-chat{height:26px;color:var(--shell-text);font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:13px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex;position:relative}.shell-chat:hover{background:#ffffff29}.shell-chat:focus-visible{outline-offset:1px;outline:2px solid #fff}.shell-chat.on{color:#0b3a66;background:#fff;border-color:#fff}.shell-chat.unread{border-color:#ff9b8f}.shell-chat-count{color:#fff;background:#e5352b;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;animation:1.6s ease-out infinite chat-pulse;display:inline-grid}@keyframes chat-pulse{0%{box-shadow:0 0 #e5352ba6}70%{box-shadow:0 0 0 7px #e5352b00}to{box-shadow:0 0 #e5352b00}}.nav-count{color:#fff;background:#e5352b;border-radius:8px;place-items:center;min-width:18px;height:16px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.chat-dock{z-index:45;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:400px;max-width:100vw;animation:.14s ease-out chat-dock-in;display:flex;position:fixed;top:40px;bottom:24px;right:0;box-shadow:-8px 0 24px #00000029}@keyframes chat-dock-in{0%{opacity:0;transform:translate(16px)}}.chat-dock>.chat-list,.chat-dock>.chat-thread{flex:1;min-height:0}.chat-dock-head{background:var(--header-row);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:40px;padding:0 6px 0 12px;display:flex}.chat-dock-head .spacer{flex:1}.chat-page{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:1;grid-template-columns:300px minmax(0,1fr);min-height:380px;margin:12px 16px 16px;display:grid;overflow:hidden}.chat-page>.chat-list{border-right:1px solid var(--border)}.chat-page .chat-back{display:none}.chat-list{background:var(--surface);flex-direction:column;min-height:0;display:flex}.chat-list-tools{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:4px;padding:8px;display:flex}.chat-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;height:28px;color:var(--text-3);flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.chat-search:focus-within{border-color:var(--accent)}.chat-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.chat-search button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0;display:grid}.chat-icon-btn{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.chat-icon-btn:hover{background:var(--border-soft);color:var(--text)}.chat-icon-btn[aria-pressed=true],.chat-icon-btn.attention{color:var(--warn)}.chat-icon-btn.attention:hover{background:var(--warn-bg)}.chat-icon-btn.wave{color:var(--accent-text)}.chat-icon-btn.wave:hover{background:var(--accent-soft)}.chat-icon-btn.wave:hover svg{animation:.7s ease-in-out chat-wave-hand}.chat-banner{border-left:3px solid var(--info);border-radius:var(--radius);background:var(--info-bg);flex:none;align-items:center;gap:8px;margin:8px 8px 0;padding:7px 8px;font-size:12px;display:flex}.chat-banner>svg{color:var(--info);flex:none}.chat-banner .btn{flex:none}.chat-list-scroll{flex:1;min-height:0;padding:2px 0 8px;overflow-y:auto}.chat-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:10px 12px 4px;font-size:11px;font-weight:700}.chat-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:10px;padding:6px 12px 6px 9px;display:flex}.chat-item:hover{background:var(--surface-2)}.chat-item.on{background:var(--accent-soft);border-left-color:var(--accent)}.chat-item-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-item-top,.chat-item-bottom{align-items:center;gap:6px;min-width:0;display:flex}.chat-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.chat-item-time{color:var(--text-3);flex:none;font-size:11px}.chat-item-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;font-size:12px;overflow:hidden}.chat-item.unread .chat-item-name,.chat-item.unread .chat-item-preview{color:var(--text);font-weight:700}.chat-item.unread .chat-item-time{color:var(--accent-text);font-weight:700}.chat-item-muted{color:var(--text-3);flex:none}.chat-count{background:var(--accent);color:#fff;border-radius:9px;flex:none;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.chat-count.muted{background:var(--text-3)}.chat-list-foot{border-top:1px solid var(--border-soft);flex:none;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:flex}.chat-list-foot .spacer{flex:1}.chat-conn{color:var(--text-2);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.chat-conn:before{content:"";background:var(--text-3);border-radius:50%;width:7px;height:7px}.chat-conn.ok:before{background:var(--ok)}.chat-conn.warn:before{background:var(--warn)}.chat-conn.info:before{background:var(--info);animation:1s infinite pulse}.chat-avatar{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative}.chat-avatar.group{background:var(--neutral-bg);color:var(--text-2);border-radius:6px}.chat-presence{background:var(--text-3);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.chat-presence.on{background:#22a559}.chat-thread{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-thread-head{background:var(--header-row);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;min-height:46px;padding:6px 8px 6px 12px;display:flex}.chat-dock .chat-thread-head{padding-left:6px}.chat-thread-head .spacer{flex:1}.chat-thread-title{flex-direction:column;min-width:0;line-height:1.25;display:flex}.chat-thread-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-thread-title span{color:var(--text-3);font-size:11px}.chat-thread-title span.online{color:var(--ok)}.chat-pick-one{color:var(--text-3);justify-content:center;align-items:center;gap:10px}.chat-msgs{flex:1;min-height:0;padding:6px 0 10px;position:relative;overflow-y:auto}.chat-older{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:12px;margin:4px auto 8px;padding:3px 12px;font-size:11px;display:block}.chat-day,.chat-new-mark{color:var(--text-3);align-items:center;gap:10px;margin:10px 12px 4px;font-size:11px;font-weight:600;display:flex}.chat-day:before,.chat-day:after{content:"";border-top:1px solid var(--border-soft);flex:1}.chat-new-mark{color:var(--err);margin:6px 12px;font-weight:700}.chat-new-mark:before,.chat-new-mark:after{content:"";border-top:1px solid var(--err);opacity:.55;flex:1}.chat-msg{gap:10px;padding:5px 40px 2px 12px;display:flex;position:relative}.chat-msg.cont{padding-top:1px}.chat-msg:hover{background:var(--surface-2)}.chat-msg.mention{background:var(--warn-bg);box-shadow:inset 3px 0 0 var(--warn)}.chat-msg-gutter{text-align:right;flex:none;width:28px}.chat-msg-gutter .chat-time{visibility:hidden;font-size:10px;line-height:19px}.chat-msg:hover .chat-msg-gutter .chat-time{visibility:visible}.chat-msg-body{flex:1;min-width:0}.chat-msg-head{align-items:baseline;gap:8px;display:flex}.chat-time{color:var(--text-3);white-space:nowrap;font-size:11px;font-weight:400}.chat-msg .cc-md{gap:4px;line-height:1.45}.chat-msg .cc-code,.chat-msg .cc-codeblock{font-family:var(--mono);font-size:12px}.chat-deleted{color:var(--text-3);font-style:italic}.chat-msg-act{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-3);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:none;position:absolute;top:4px;right:8px}.chat-msg:hover .chat-msg-act,.chat-msg-act:focus-visible{display:grid}.chat-msg-act:hover{color:var(--err);border-color:var(--err)}.chat-seen{color:var(--text-3);align-items:center;gap:3px;margin-top:2px;font-size:11px;display:inline-flex}.chat-seen.on{color:var(--accent-text)}.chat-system{text-align:center;color:var(--text-3);margin:4px 16px;font-size:12px}.chat-nudge-row{border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--warn-bg);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 12px;padding:5px 10px;font-size:12px;display:flex}.chat-nudge-row>svg{color:var(--warn)}.chat-nudge-row.wave{border-left-color:var(--accent);background:var(--accent-soft)}.chat-start{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.chat-below{z-index:2;background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000038}.chat-composer{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:8px 10px 6px;position:relative}.chat-input{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:flex-end;gap:6px;padding:5px 5px 5px 10px;display:flex}.chat-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.chat-input textarea{resize:none;min-width:0;min-height:22px;max-height:180px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:3px 0;line-height:18px;overflow-y:auto}.chat-input textarea::placeholder{color:var(--text-3)}.chat-send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:4px;flex:none;place-items:center;width:32px;height:28px;padding:0;display:grid}.chat-send:hover:not(:disabled){background:var(--accent-hover)}.chat-send:disabled{background:var(--border);cursor:default}.chat-composer-foot{align-items:center;gap:8px;min-height:22px;margin-top:4px;font-size:11px;display:flex}.chat-composer-foot .spacer{flex:1}.chat-attention{border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);font:inherit;white-space:nowrap;cursor:pointer;border-radius:11px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.chat-attention:hover{filter:brightness(.95)}.chat-wave-btn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:11px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.chat-wave-btn:hover{filter:brightness(.95)}.chat-wave-btn:hover>span{animation:.7s ease-in-out chat-wave-hand;display:inline-block}.chat-suggest{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;padding:4px 0;display:flex;position:absolute;bottom:calc(100% - 4px);left:10px;right:10px;box-shadow:0 6px 20px #0000002e}.chat-suggest button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 10px;display:flex}.chat-suggest button.on,.chat-suggest button:hover{background:var(--accent-soft)}.chat-pick-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.chat-pick{border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.chat-pick-row{border-bottom:1px solid var(--border-soft);cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:4px 10px;display:flex}.chat-pick-row:last-child{border-bottom:0}.chat-pick-row:hover{background:var(--surface-2)}.chat-opt{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.chat-opt input{margin-top:3px}.chat-opt>span{flex-direction:column;flex:1;gap:2px;display:flex}.chat-opt small{color:var(--text-2);font-size:12px}.chat-opt .btn{flex:none;align-self:center}.chat-volume{color:var(--text-2);align-items:center;gap:10px;padding-left:22px;font-size:12px;display:flex}.chat-volume input{flex:1;max-width:260px}.chat-nudge-backdrop{z-index:90;background:#0f1e2d80;place-items:center;padding:16px;animation:.15s ease-out toast-in;display:grid;position:fixed;inset:0}.chat-nudge-card{border-top:5px solid var(--warn);border-radius:var(--radius);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:4px;width:min(360px,100%);padding:22px 20px 16px;display:flex;box-shadow:0 16px 50px #00000059}.chat-nudge-card strong{font-size:17px}.chat-nudge-card small{color:var(--text-3)}.chat-nudge-icon{background:var(--warn-bg);width:52px;height:52px;color:var(--warn);border-radius:50%;place-items:center;margin-bottom:6px;animation:.9s ease-in-out infinite chat-ring;display:grid}.chat-nudge-actions{gap:8px;margin-top:12px;display:flex}@keyframes chat-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}body.chat-shake .shell{animation:.8s cubic-bezier(.36,.07,.19,.97) both chat-shake}@keyframes chat-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-9px)}40%,60%{transform:translate(9px)}}.chat-wave{z-index:95;pointer-events:none;opacity:0;background:radial-gradient(60% 55%,#06122280,#06122233 60%,#06122200 100%);position:fixed;inset:0;overflow:hidden}.chat-wave.simple{animation:3.5s both chat-wave-fade}@keyframes chat-wave-fade{0%{opacity:0}6%{opacity:1}86%{opacity:1}to{opacity:0}}.chat-wave-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.chat-wave-caption{border:1px solid var(--border);background:var(--surface);max-width:calc(100vw - 32px);color:var(--text);white-space:nowrap;text-overflow:ellipsis;opacity:0;border-radius:18px;align-items:center;gap:8px;padding:7px 16px;font-size:15px;display:inline-flex;position:absolute;top:78%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.chat-wave-caption>span{text-overflow:ellipsis;overflow:hidden}.chat-wave.simple .chat-wave-caption{opacity:1;top:50%;transform:translate(-50%,-50%)}.chat-wave-emoji{transform-origin:70% 80%;font-size:22px;animation:.9s ease-in-out 3 chat-wave-hand;display:inline-block}@keyframes chat-wave-hand{0%,to{transform:rotate(0)}25%{transform:rotate(-16deg)}75%{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){body.chat-shake .shell,.chat-nudge-icon,.shell-chat-count,.chat-dock,.chat-wave-emoji{animation:none}}@media (hover:none){.chat-msg-act{opacity:.55;display:grid}}@media (width>=801px){body:has(.chat-dock) .toasts{right:416px}}@media (width<=800px){.shell-chat{padding:0 8px}.shell-chat-label{display:none}.chat-dock{border-left:0;width:100vw}.chat-page{border:0;border-radius:0;grid-template-columns:minmax(0,1fr);min-height:0;margin:0}.chat-page.has-thread>.chat-list,.chat-page:not(.has-thread)>.chat-thread{display:none}.chat-page .chat-back{display:inline-grid}.chat-page>.chat-list{border-right:0}.chat-item{min-height:48px}.chat-icon-btn{width:34px;height:34px}.chat-composer-foot .muted{display:none}}.proj-dot.idle{background:var(--border)}.nav-sub-item.nav-proj{cursor:default;padding:0 6px 0 0}.nav-proj-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:4px 4px 4px 36px;display:flex}.nav-proj-side{width:24px;height:22px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.nav-proj:hover .nav-proj-side,.nav-proj-side:focus-visible{opacity:1}.nav-proj-side:hover{background:var(--border-soft);color:var(--accent-text)}@media (hover:none){.nav-proj-side{opacity:.7}}.dev-panes{grid-template-columns:repeat(var(--panes,1), minmax(0, 1fr));flex:1;gap:8px;min-height:420px;padding:8px;display:grid}.dev-panes.with-slot{grid-template-columns:repeat(var(--panes,1), minmax(0, 1fr)) 150px}.dev-pane{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.dev-pane-head{background:var(--header-row);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:7px;min-height:34px;padding:3px 4px 3px 10px;display:flex}.dev-pane-head strong{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;overflow:hidden}.dev-pane-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:0 auto;font-size:11px;overflow:hidden}.dev-pane-head .spacer{flex:1}.dev-pane-head .icon-btn{flex:none}.dev-pane-frame{background:var(--surface);border:0;flex:1;width:100%;min-height:0}.dev-pane-slot{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-2);font:inherit;cursor:pointer;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.dev-pane-slot:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.dev-pane-slot small{color:var(--text-3)}.dev-pane-tabs{display:none}.dev-pane-start{flex-direction:column;align-items:flex-start;gap:6px;max-width:720px;margin-top:12px;display:flex}.dev-pane-start .dev-pick-row{width:100%}.dev-pick{flex-direction:column;gap:2px;display:flex}.dev-pick-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin:6px 0 2px;font-size:11px;font-weight:700}.dev-pick-row{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:5px 10px;display:flex}.dev-pick-row>.muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.dev-pick-row .spacer{flex:1}.dev-pick-row:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.dev-pick-row:disabled{cursor:default;opacity:.6}.dev-pick-add{color:var(--accent-text);flex:none;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.shell.embed{flex-direction:column;height:100%;display:flex}.shell.embed>.shell-main{flex:1;min-height:0}.shell.embed .dev-m-brand,.shell.embed .dev-m-bar-sep{display:none}@media (width<=800px){.dev-panes,.dev-panes.with-slot{grid-template-columns:minmax(0,1fr);min-height:0;padding:0}.dev-pane{border:0;border-radius:0}.dev-pane.off,.dev-pane-slot{display:none}.dev-pane-tabs{display:flex;overflow-x:auto}}.chip-btn.test-chip{gap:4px}.chip-btn.test-chip.fast{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.chip-btn.test-chip.max{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.cc-tests{background:var(--neutral-bg);color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;cursor:help;border-radius:3px;padding:0 5px;font-size:10px;font-weight:700}.cc-tests.none{background:var(--warn-bg);color:var(--warn)}.cc-tests.max{background:var(--accent-soft);color:var(--accent-text)}.usage-page{display:contents}.usage-periods{gap:0;display:inline-flex}.usage-periods .btn{border-radius:0;margin-left:-1px}.usage-periods .btn:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.usage-periods .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.usage-periods .viz-key{width:8px;height:8px;display:inline-block}.usage-sources{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.usage-source{color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.usage-source .viz-key{width:8px;height:8px}.usage-legend-note{color:var(--text-3);padding:8px 12px;font-size:11px}.usage-shared{flex-direction:column;gap:2px;margin:10px 0;font-size:12px;display:flex}.usage-share{margin-top:10px}.usage-share-bar{gap:2px;height:14px;margin:4px 0 6px;display:flex}.usage-share-bar span{border-radius:2px;min-width:2px}.shell-usage-anchor{display:inline-flex;position:relative}.shell-usage{height:26px;color:var(--shell-text);font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:13px;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:inline-flex}.shell-usage:hover,.shell-usage.on{background:#ffffff29}.shell-usage:focus-visible{outline-offset:1px;outline:2px solid #fff}.shell-usage-win{align-items:center;gap:4px;display:inline-flex}.shell-usage-name{opacity:.8}.shell-usage-bar{background:#ffffff38;border-radius:3px;width:30px;height:5px;display:inline-block;overflow:hidden}.shell-usage-bar>span{background:#8fd0ff;border-radius:3px;height:100%;display:block}.shell-usage-bar>span.warn{background:#f6c05c}.shell-usage-bar>span.err{background:#ff7b72}.usage-pop{z-index:70;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:320px;color:var(--text);flex-direction:column;font-size:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000038}.usage-pop-head{justify-content:space-between;align-items:baseline;padding:10px 12px 6px;display:flex}.usage-pop-block{border-top:1px solid var(--border-soft);padding:8px 12px}.usage-pop-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:10px;font-weight:700}.usage-pop-main{align-items:baseline;gap:8px;display:flex}.usage-pop-main strong{font-size:16px}.usage-pop-main span,.usage-pop-sources{color:var(--text-2)}.usage-pop-sources{flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:11px;display:flex}.usage-pop-win{grid-template-columns:70px 1fr 36px;align-items:center;gap:2px 8px;margin:3px 0;display:grid}.usage-pop-win .muted{grid-column:1/-1;margin-top:-2px;font-size:11px}.usage-pop .shell-usage-bar.wide{background:var(--neutral-bg);width:100%;height:6px}.usage-pop .shell-usage-bar>span{background:var(--accent)}.usage-pop .shell-usage-bar>span.warn{background:var(--warn)}.usage-pop .shell-usage-bar>span.err{background:var(--err)}.usage-pop-foot{justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}.usage-pop-note{border-top:1px solid var(--border-soft);padding:6px 12px 0;font-size:11px}.usage-pop-open{justify-content:center;margin:8px 12px 12px}@media (width<=800px){.shell-usage{gap:4px;padding:0 8px}.shell-usage-win:nth-of-type(n+2),.shell-usage-name{display:none}.shell-usage-bar{width:22px}.shell-usage-anchor{flex:none}.usage-pop{width:auto;position:fixed;top:44px;left:8px;right:8px}}.dev-panes-note{padding:8px 8px 0}.dev-pane-state{color:var(--text-3)}div.dev-pick-row{cursor:default}.dev-pick-row .btn{flex:none}.modal.first-access{width:min(460px,100%)}.modal.first-access .form{grid-template-columns:150px 1fr}.modal.first-access .input{max-width:none}@media (width<=800px){.modal.first-access .form{grid-template-columns:minmax(0,1fr)}}.ds-page{flex-direction:column;flex:auto;height:100%;min-height:520px;display:flex}.ds-page .toolbar{gap:6px}.ds-body{flex:1;grid-template-columns:380px minmax(0,1fr) 360px;min-height:0;display:grid}.ds-body.no-chat{grid-template-columns:minmax(0,1fr) 360px}.ds-body.no-tools{grid-template-columns:380px minmax(0,1fr)}.ds-body.no-chat.no-tools{grid-template-columns:minmax(0,1fr)}.ds-left{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.ds-center{background:var(--bg);min-width:0;min-height:0;display:flex;position:relative}.ds-tools{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.ds-mobile-tabs{display:none}.ds-address{flex:240px;align-items:center;gap:4px;min-width:180px;max-width:420px;display:flex}.ds-address-host{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}.ds-address .input{max-width:none}.ds-menu{display:inline-flex;position:relative}.ds-menu-pop{width:270px;top:calc(100% + 4px);bottom:auto;right:0}.ds-menu-pop button{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:flex}.ds-menu-pop button:hover{background:var(--surface-2)}.ds-menu-pop button.danger{color:var(--err)}.ds-build-error{padding:6px 10px 0}.ds-build-error .msg{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-build-error .mono{max-width:60ch}.ds-canvas{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ds-canvas.actual{overflow:auto}.ds-stage{align-items:flex-start;gap:14px;margin:0 auto auto;padding:14px;display:flex}.ds-stage.stack{grid-template-columns:auto auto;grid-template-areas:"desktop desktop""mobile tablet";justify-content:center;display:grid}.ds-stage.stack .dev-desktop{grid-area:desktop;justify-self:center}.ds-stage.stack .dev-mobile{grid-area:mobile;justify-self:end}.ds-stage.stack .dev-tablet{grid-area:tablet}.ds-device{flex-direction:column;flex:none;display:flex}.ds-device.off{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-30000px}.ds-device.prod{order:-1}.ds-device-head{height:24px;color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.ds-device-head.draft strong{color:var(--accent-text)}.ds-device-head.prod strong{color:var(--warn)}.ds-device-size{font-family:var(--mono);color:var(--text-3)}.ds-device-err{color:var(--err);cursor:help;align-items:center;gap:3px;font-weight:600;display:inline-flex}.ds-screen{border:1px solid var(--border);background:#fff;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 2px 10px #101a241a}.ds-frame{transform-origin:0 0;background:#fff;border:0;position:absolute;top:0;left:0}.ds-split-line{background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #ffffffb3}.ds-split{width:100%;margin:6px 0 0}.ds-waiting{z-index:2;background:color-mix(in srgb, var(--bg) 90%, transparent);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.ds-waiting-box{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:10px;width:min(560px,100%);padding:16px;display:flex}.ds-waiting-box p{color:var(--text-2);margin:0}.ds-waiting-actions{flex-wrap:wrap;gap:6px;display:flex}.ds-chat{min-height:0}.ds-chat-head{border-bottom:1px solid var(--border);background:var(--header-row);flex:none;align-items:center;gap:6px;min-height:32px;padding:4px 8px 4px 12px;font-size:12px;display:flex}.ds-chat-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-chat-head .spacer{flex:1}.ds-chat>.msg{margin:8px 10px 0}.ds-chat-empty{font-family:var(--font);color:var(--text-2);flex-direction:column;gap:8px;font-size:13px;display:flex}.ds-chat-empty p{margin:0}.ds-chat-empty ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ds-chat-empty li{align-items:flex-start;gap:6px;display:flex}.ds-chat-empty li svg{flex:none;margin-top:3px}.ds-attach{font-family:var(--font);flex-wrap:wrap;gap:4px;display:flex}.ds-ctx{border:1px solid var(--accent);background:var(--accent-soft);max-width:100%;color:var(--accent-text);border-radius:10px;align-items:center;gap:4px;padding:2px 4px 2px 6px;font-size:11px;display:inline-flex}.ds-ctx.file{border-color:var(--border);background:var(--surface-2);color:var(--text-2)}.ds-ctx img{object-fit:cover;border-radius:3px;width:18px;height:18px}.ds-ctx button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 2px;display:inline-grid}.ds-tool-tabs{border-bottom:1px solid var(--border);background:var(--header-row);flex:none;display:flex;overflow-x:auto}.ds-tool-tabs button{color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 6px;font-size:11.5px;display:inline-flex}.ds-tool-tabs button:hover{color:var(--text)}.ds-tool-tabs button.on{border-bottom-color:var(--accent);background:var(--surface);color:var(--accent-text);font-weight:600}.ds-tool-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}.ds-tool-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ds-tool-bar .spacer{flex:1}.ds-empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:10px;padding:24px 8px;display:flex}.ds-empty p{margin:0}.ds-empty.small{text-align:left;align-items:flex-start;padding:8px 2px;font-size:12px}.ds-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin-top:4px;font-size:11px;font-weight:700}.ds-section-title .muted{letter-spacing:0;text-transform:none;font-weight:400}.ds-check{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.form label.ds-check{text-align:left}.ds-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block!important}.ds-swatch{border:1px solid #0000002e;border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}.ds-swatch.lg{width:22px;height:22px}.ds-swatch.xl{border-radius:4px;width:100%;height:30px}.ds-chips{flex-wrap:wrap;gap:4px;display:flex}.ds-chip{background:var(--neutral-bg);color:var(--text-2);border-radius:10px;padding:1px 7px;font-size:11px}.ds-chip:first-child{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.ds-props{grid-template-columns:100px minmax(0,1fr);gap:4px 8px;margin:0;font-size:12px;display:grid}.ds-props dt{color:var(--text-3)}.ds-props dd{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin:0;display:flex}.ds-inspector{flex-direction:column;gap:10px;display:flex}.ds-insp-head{align-items:flex-start;gap:6px;display:flex}.ds-insp-head>div{flex:1;min-width:0}.ds-insp-title{font-size:14px;font-weight:700}.ds-insp-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);overflow:hidden}.ds-live{gap:4px;display:grid}.ds-live-row{color:var(--text-2);grid-template-columns:110px 30px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;display:grid}.ds-live-row:not(:has(input[type=color])){grid-template-columns:110px minmax(0,1fr)}.ds-live-row input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;width:30px;height:24px;padding:0}.ds-live-row .input{max-width:none;height:24px;font-size:11.5px}.ds-insp-actions{flex-wrap:wrap;gap:6px;display:flex}.ds-html summary{cursor:pointer;color:var(--text-2);font-size:12px}.ds-html pre{background:var(--surface-2);white-space:pre-wrap;word-break:break-all;border-radius:3px;max-height:200px;margin:6px 0 0;padding:6px 8px;font-size:11px;overflow:auto}.ds-tokens{flex-direction:column;gap:8px;display:flex}.ds-tokens .tabs{padding:0;overflow-x:auto}.ds-search{color:var(--text-3);flex:1;align-items:center;gap:4px;display:flex}.ds-search .input{max-width:none}.ds-pending{border:1px solid var(--warn);background:var(--warn-bg);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.ds-pending .spacer{flex:1}.ds-token-list{flex-direction:column;gap:4px;display:flex}.ds-token{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px;display:grid}.ds-token:not(:has(.ds-swatch,.ds-radius,.ds-shadow)){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.ds-token-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-token .input{max-width:none;height:24px;font-size:11px}.ds-token .input.edited{border-color:var(--warn);background:var(--warn-bg)}.ds-radius{border:2px solid var(--accent);background:var(--accent-soft);flex:none;width:20px;height:20px;display:inline-block}.ds-shadow{background:var(--surface);border-radius:3px;flex:none;width:22px;height:16px;display:inline-block}.ds-used{flex-direction:column;gap:8px;display:flex}.ds-palette{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px;display:grid}.ds-pal{flex-direction:column;gap:2px;min-width:0;font-size:11px;display:flex}.ds-pal .badge{align-self:flex-start}.ds-pal-token{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.ds-type-scale{flex-direction:column;gap:4px;display:flex}.ds-sizes,.ds-shapes{flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:11px;display:flex}.ds-shapes>span{align-items:center;gap:4px;display:inline-flex}.ds-a11y{flex-direction:column;gap:8px;display:flex}.ds-a11y-sum{flex-wrap:wrap;gap:6px;display:flex}.ds-a11y-sum .badge{cursor:pointer;font:inherit;border:1px solid #0000;font-size:11px;font-weight:600}.ds-a11y-sum .badge.on{border-color:currentColor}.ds-a11y-device{flex-direction:column;gap:4px;display:flex}.ds-issue{border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:12px;display:flex}.ds-issue:hover:not(:disabled){border-color:var(--text-3);background:var(--surface-2)}.ds-issue:disabled{cursor:default}.ds-issue>svg{color:var(--text-2);flex:none;margin-top:2px}.ds-issue-body{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.ds-contrast-demo{border:1px solid var(--border-soft);border-radius:3px;align-self:flex-start;padding:1px 6px;font-size:11px}.ds-a11y-note{margin:4px 0 0;font-size:11px}.ds-history{flex-direction:column;gap:8px;display:flex}.ds-captures{flex-direction:column;gap:6px;display:flex}.ds-capture{align-items:center;gap:6px;display:flex}.ds-capture-pick{border:1px solid var(--border-soft);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px;flex:1;align-items:center;gap:8px;padding:4px;display:flex}.ds-capture.on .ds-capture-pick{border-color:var(--accent);background:var(--accent-soft)}.ds-thumb{object-fit:cover;object-position:top;border:1px solid var(--border-soft);background:var(--surface-2);border-radius:3px;flex:none;width:72px;height:45px}.ds-capture-text{flex-direction:column;min-width:0;font-size:12px;display:flex}.ds-capture-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-compare-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ds-compare-labels{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.ds-slider{border:1px solid var(--border);max-height:68vh;position:relative;overflow:auto}.ds-slider img{width:100%;display:block}.ds-slider img.top{position:absolute;top:0;left:0}.ds-side{grid-template-columns:1fr 1fr;gap:8px;max-height:68vh;display:grid;overflow:auto}.ds-side figure{margin:0}.ds-side figcaption{color:var(--text-2);font-size:11px}.ds-side img{border:1px solid var(--border);width:100%}.ds-diff{max-height:68vh;overflow:auto}.ds-diff canvas{border:1px solid var(--border);width:100%;height:auto}.ds-publish-intro{color:var(--text-2);margin:0 0 8px;font-size:12.5px}.ds-publish{grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:8px;min-height:240px;max-height:46vh;margin:8px 0;display:grid}.ds-publish-files{border:1px solid var(--border);border-radius:3px;overflow:auto}.ds-file{border-bottom:1px solid var(--border-soft);cursor:pointer;align-items:center;gap:6px;min-width:0;padding:4px 6px;font-size:12px;display:flex}.ds-file.on{background:var(--accent-soft)}.ds-file .mono{flex:1;min-width:0}.ds-file-n{font-family:var(--mono);flex:none;font-size:11px}.ds-letter{width:16px;font-family:var(--mono);text-align:center;flex:none;font-size:11px;font-weight:700}.ds-letter.added{color:var(--ok)}.ds-letter.modified{color:var(--warn)}.ds-letter.deleted{color:var(--err)}.ok-text{color:var(--ok)}.err-text{color:var(--err)}.ds-diffview{border:1px solid var(--border);background:var(--surface-2);white-space:pre;border-radius:3px;margin:0;padding:6px 8px;font-size:11.5px;overflow:auto}.ds-diffview>div{min-width:max-content;min-height:1.4em}.ds-diffview .add{background:var(--ok-bg);color:var(--ok)}.ds-diffview .del{background:var(--err-bg);color:var(--err)}.ds-diffview .hunk{color:var(--info)}.ds-diff-empty{border:1px dashed var(--border);text-align:center;border-radius:3px;place-items:center;padding:16px;display:grid}.ds-publish-mode{flex-direction:column;gap:6px;margin:8px 0;display:flex}.ds-radio{align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.ds-radio input{margin-top:3px}.ds-job{flex-direction:column;gap:6px;display:flex}.ds-job-head{align-items:center;gap:6px;display:flex}.ds-job-log{color:#d7e0ea;white-space:pre-wrap;word-break:break-word;background:#0f1720;border-radius:4px;max-height:260px;margin:0;padding:8px 10px;font-size:11.5px;overflow:auto}.ds-job-log.tall{max-height:60vh}.ds-settings .input,.ds-settings textarea.input{max-width:none}.ds-info{margin-top:14px}.ds-intro{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:16px;max-width:820px;padding:18px;display:flex}.ds-intro>svg{color:var(--accent);flex:none}.ds-intro h2{margin-bottom:6px;font-size:15px}.ds-intro p{color:var(--text-2);margin:0 0 8px}.ds-intro ul{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ds-intro li{align-items:center;gap:6px;display:flex}.ds-sources{flex-direction:column;gap:10px;max-height:46vh;margin:10px 0;display:flex;overflow:auto}.ds-source{border:1px solid var(--border-soft);cursor:pointer;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:5px 8px;font-size:12.5px;display:flex}.ds-source.on{border-color:var(--accent);background:var(--accent-soft)}@media (width<=1100px){.ds-body,.ds-body.no-chat,.ds-body.no-tools{grid-template-columns:minmax(0,1fr)}.ds-mobile-tabs{border-bottom:1px solid var(--border);background:var(--surface);flex:none;display:flex}.ds-mobile-tabs button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;display:inline-flex}.ds-mobile-tabs button.on{border-bottom-color:var(--accent);color:var(--accent-text);font-weight:600}.ds-page.tab-chat .ds-center,.ds-page.tab-chat .ds-tools,.ds-page.tab-preview .ds-left,.ds-page.tab-preview .ds-tools,.ds-page.tab-ferramentas .ds-left,.ds-page.tab-ferramentas .ds-center{display:none}.ds-left,.ds-tools{border:0}.ds-hide-sm{display:none}.ds-publish{grid-template-columns:minmax(0,1fr);max-height:none}.ds-address{max-width:none}}.sg-page{flex-direction:column;flex:auto;height:100%;min-height:520px;display:flex}.sg-page .toolbar{gap:6px}.sg-server{width:auto;min-width:220px}.sg-limit{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.sg-limit .input{width:auto}.btn.sg-write-on{border-color:var(--err);background:var(--err-bg);color:var(--err);font-weight:600}.sg-body{flex:1;grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid}.sg-pad{padding:10px 12px}.sg-nav{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex;position:relative}.sg-nav-head{border-bottom:1px solid var(--border);background:var(--header-row);flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.sg-search,.sg-filter{color:var(--text-3);flex:1;align-items:center;gap:4px;display:flex}.sg-search .input,.sg-filter .input{max-width:none;height:24px}.sg-tree{flex:1;min-height:0;padding:4px 0;font-size:12.5px;overflow:auto}.sg-node{white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;min-height:22px;padding-right:8px;display:flex}.sg-node:hover{background:var(--surface-2)}.sg-node.system .sg-node-label,.sg-node.off{color:var(--text-3)}.sg-node.pk .sg-node-icon{color:var(--warn)}.sg-twisty{width:16px;height:16px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.sg-node-icon{color:var(--text-2);flex:none}.sg-node-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sg-node-meta{text-overflow:ellipsis;max-width:45%;color:var(--text-3);font-family:var(--mono);flex:none;font-size:10.5px;overflow:hidden}.sg-ctx{z-index:40;width:220px;top:auto;bottom:auto}.sg-ctx button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12.5px;display:block}.sg-ctx button:hover{background:var(--surface-2)}.sg-ctx-sep{background:var(--border-soft);height:1px;margin:4px 0}.sg-main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.sg-tabs{border-bottom:1px solid var(--border);background:var(--header-row);flex:none;align-items:flex-end;gap:2px;padding:4px 6px 0;display:flex;overflow-x:auto}.sg-tab{border:1px solid var(--border);background:var(--surface-2);max-width:220px;height:28px;color:var(--text-2);white-space:nowrap;cursor:pointer;border-bottom:0;border-radius:4px 4px 0 0;align-items:center;gap:5px;padding:0 4px 0 10px;font-size:12px;display:inline-flex}.sg-tab span{text-overflow:ellipsis;overflow:hidden}.sg-tab.on{background:var(--surface);color:var(--text);box-shadow:inset 0 2px 0 var(--accent);font-weight:600}.sg-tab button,.sg-tab-new{width:18px;height:18px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:inline-grid}.sg-tab button:hover,.sg-tab-new:hover{background:var(--border-soft);color:var(--text)}.sg-tab-new{width:26px;height:26px;margin-bottom:1px}.sg-query,.sg-structure{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.sg-qbar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:5px 8px;display:flex}.sg-qbar .input{width:auto;max-width:280px;height:26px}.sg-qbar .spacer,.sg-result-bar .spacer{flex:1}.sg-split{flex:1;min-height:0;display:grid}.sg-split .dev-split{cursor:row-resize}.sg-editor{min-height:0;font-family:var(--mono);background:var(--surface);font-size:12.5px;line-height:19px;display:flex;position:relative}.sg-gutter{border-right:1px solid var(--border-soft);background:var(--surface-2);min-width:42px;color:var(--text-3);font:inherit;line-height:inherit;text-align:right;-webkit-user-select:none;user-select:none;flex:none;margin:0;padding:8px 8px 8px 6px;overflow:hidden}.sg-input{resize:none;min-width:0;color:var(--text);font:inherit;line-height:inherit;white-space:pre;tab-size:2;background:0 0;border:0;outline:none;flex:1;margin:0;padding:8px 10px;overflow:auto}.sg-input:focus{background:var(--edit-focus)}.sg-complete{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:4px;flex-direction:column;min-width:220px;max-height:240px;padding:3px 0;display:flex;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #101a242e}.sg-complete button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:3px 10px;font-size:12px;display:flex}.sg-complete button.on,.sg-complete button:hover{background:var(--accent-soft)}.sg-complete .muted{font-family:var(--font);font-size:10.5px}.sg-output{flex-direction:column;min-height:0;display:flex}.sg-out-tabs{border-bottom:1px solid var(--border);background:var(--surface-2);flex:none;gap:0;display:flex}.sg-out-tabs button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 12px;font-size:12px}.sg-out-tabs button.on{border-bottom-color:var(--accent);color:var(--accent-text);font-weight:600}.sg-result{flex-direction:column;flex:1;min-height:0;display:flex}.sg-result-bar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.sg-filter{flex:0 220px}.sg-grid-wrap{outline:none;flex:1;min-height:0;overflow:auto}.sg-grid{border-collapse:separate;border-spacing:0;font-size:12px}.sg-grid th{z-index:1;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border);background:var(--header-row);text-align:left;white-space:nowrap;padding:4px 8px;font-weight:600;position:sticky;top:0}.sg-grid td{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);max-width:380px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;cursor:default;padding:3px 8px;overflow:hidden}.sg-grid tbody tr:nth-child(2n) td{background:var(--zebra)}.sg-grid tbody tr:hover td{background:var(--surface-2)}.sg-grid td.num{text-align:right}.sg-grid td.null{color:var(--text-3);font-style:italic}.sg-grid td.sel{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)!important}.sg-grid .sg-rownum{color:var(--text-3);text-align:right;font-size:10.5px;position:sticky;left:0;background:var(--header-row)!important}.sg-grid thead .sg-rownum{z-index:2}.sg-grid.compact{width:100%}.sg-grid.compact td{white-space:normal;max-width:none}.sg-message{padding:12px;font-size:12.5px}.sg-messages{flex:1;min-height:0;font-size:12px;overflow:auto}.sg-msg{border-bottom:1px solid var(--border-soft);border-left:3px solid var(--ok);flex-direction:column;gap:2px;padding:6px 10px;display:flex}.sg-msg.err{border-left-color:var(--err)}.sg-msg.err span:last-child{color:var(--err)}.sg-value{white-space:pre-wrap;word-break:break-word;max-height:60vh;margin:0;font-size:12px;overflow:auto}.sg-structure-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow:auto}.sg-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin-top:6px;font-size:11px;font-weight:700}.sg-ddl{border:1px solid var(--border-soft);background:var(--surface-2);white-space:pre;border-radius:3px;margin:0;padding:8px 10px;font-size:12px;overflow:auto}.sg-keys kbd{border:1px solid var(--border);background:var(--surface-2);font-family:var(--mono);white-space:nowrap;border-bottom-width:2px;border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.sg-list{flex-direction:column;max-height:60vh;margin-top:8px;display:flex;overflow:auto}.sg-list-row{border:0;border-bottom:1px solid var(--border-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}div.sg-list-row{cursor:default;flex-direction:row}.sg-list-row:hover{background:var(--surface-2)}.sg-list-row.err .muted{color:var(--err)}.sg-list-row .mono{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.sg-list-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;display:flex}@media (width<=900px){.sg-body{grid-template-rows:220px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sg-nav{border-right:0;border-bottom:1px solid var(--border)}}.period-filter{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.period-more{width:auto;height:26px}.period-more.on{border-color:var(--accent);color:var(--accent-text);font-weight:600}.period-dates{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:4px;padding:1px 3px;display:inline-flex}.period-dates.on{border-color:var(--accent);background:var(--accent-soft)}.period-dates .input{width:132px;height:26px;padding:0 6px}.period-current{white-space:nowrap}.starter-foot{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:12px;display:flex}.ag-intro-text{color:var(--text-2);margin:0 0 12px}.ag-rows{flex-direction:column;gap:6px;display:flex}.ag-row{align-items:center;gap:6px;display:flex}.ag-row .input{min-width:0}.ag-url{flex:0 0 34%}.ag-cred-name{flex:0 0 26%}.ag-row-actions{flex-wrap:wrap;gap:6px;display:flex}.ag-add{align-self:flex-start}.ag-check{color:var(--text-2);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ag-short{width:auto;min-width:160px}.ag-model{display:inline-flex}.ag-name{align-items:center;gap:6px;display:inline-flex}.ag-name>svg{color:var(--accent);flex:none}.ag-last{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ag-h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:4px 0 8px;font-size:12px;font-weight:700}.ag-hint{margin:-4px 0 8px}.ag-kpis{margin:10px 0}.ag-run-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ag-run-body.solo{grid-template-columns:minmax(0,1fr)}.ag-run-side{flex-direction:column;min-width:0;display:flex;position:sticky;top:8px}.ag-stream{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:280px;max-height:calc(100vh - 240px)}.ag-pad{padding:10px}.ag-report{flex-direction:column;gap:14px;min-width:0;display:flex}.ag-issue{border:1px solid var(--border);border-left:4px solid var(--warn);border-radius:var(--radius);background:var(--surface);margin-bottom:8px}.ag-issue.sev-critica,.ag-issue.sev-alta{border-left-color:var(--err)}.ag-issue.sev-baixa{border-left-color:var(--border)}.ag-issue-head{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.ag-issue-head>svg{color:var(--err);flex:none}.ag-issue-head .spacer{flex:1}.ag-issue-body{gap:12px;padding:8px 10px;display:flex}.ag-issue-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ag-url-line{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.ag-dl{grid-template-columns:80px minmax(0,1fr);gap:3px 10px;margin:0;display:grid}.ag-dl.wide{grid-template-columns:150px minmax(0,1fr);gap:8px 14px}.ag-dl dt{color:var(--text-2);font-size:12px}.ag-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.ag-dl .badge{margin:0 4px 4px 0}.ag-list{margin:0;padding-left:16px}.ag-pre-wrap{white-space:pre-wrap}.ag-pre{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);max-height:240px;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:6px 8px;font-size:11.5px;overflow:auto}.ag-pre.err{color:var(--err)}.ag-case{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:6px}.ag-case.st-falhou{border-left:3px solid var(--err)}.ag-case.st-passou{border-left:3px solid var(--ok)}.ag-case.st-bloqueado{border-left:3px solid var(--warn)}.ag-case-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex}.ag-case-head.static{cursor:default;border-bottom:1px solid var(--border-soft)}.ag-case-head .spacer{flex:1}.ag-case-head:hover:not(.static){background:var(--surface-2)}.ag-steps{flex-direction:column;padding:4px 10px 8px 28px;display:flex}.ag-note{color:var(--text-2);margin:2px 0 6px;font-style:italic}.ag-step{border-bottom:1px dashed var(--border-soft);align-items:flex-start;gap:8px;padding:3px 0;display:flex}.ag-step:last-child{border-bottom:0}.ag-step-icon{width:18px;height:18px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:10px;display:inline-grid}.ag-step.check .ag-step-icon{background:var(--ok-bg);color:var(--ok)}.ag-step.bad .ag-step-icon{background:var(--err-bg);color:var(--err)}.ag-step-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ag-step.bad .ag-step-text{color:var(--err)}.ag-step-detail{color:var(--text-2);font-size:12px}.ag-step .dev-thumb{height:48px}.ag-issue .dev-thumb,.ag-step .dev-thumb{object-position:top}.ag-issue .dev-thumb{flex:none;max-width:240px;height:150px}.ag-script{flex-direction:column;gap:4px;display:flex}.ag-adopted{align-items:center;gap:4px;display:inline-flex}.ag-preview{border:1px solid var(--border);max-width:100%;max-height:75vh;margin:0 auto;display:block}@media (width<=1100px){.ag-run-body{grid-template-columns:minmax(0,1fr)}.ag-run-side{position:static}.ag-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.ag-row{flex-wrap:wrap}.ag-url,.ag-cred-name{flex:100%}.ag-issue-body{flex-direction:column}.ag-dl.wide{grid-template-columns:minmax(0,1fr)}.ag-steps{padding-left:12px}}.ag-title{align-items:center;gap:6px;display:inline-flex}.ag-title>svg{color:var(--accent)}.ag-welcome{flex-direction:column;gap:8px;display:flex}.ag-welcome h2{font-size:15px}.ag-welcome p{max-width:900px;margin:0 0 4px}.ag-catalog{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.ag-kind{border:1px solid var(--border);border-left:4px solid var(--kind,var(--accent));border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.ag-kind:hover{border-color:var(--kind,var(--accent));background:var(--surface-2)}.ag-kind-icon{background:var(--neutral-bg);width:36px;height:36px;color:var(--kind,var(--accent));border-radius:8px;flex:none;place-items:center;display:grid}.ag-kind-text{flex-direction:column;gap:4px;min-width:0;font-size:12.5px;display:flex}.ag-kind-text strong{font-size:13px}.ag-kind-tools{flex-wrap:wrap;gap:4px;display:flex}.ag-kind-tools .chip-role{align-items:center;gap:3px;display:inline-flex}.kind-tester{--kind:#0f766e}.kind-frontend{--kind:#7c3aed}.kind-business{--kind:#b45309}.kind-reviewer{--kind:#c0262d}.kind-bi{--kind:#0a6ed1}.kind-devops{--kind:#4f5fd6}.kind-custom{--kind:#64748b}.ag-intro-text>svg{vertical-align:-2px;color:var(--accent)}.ag-tools{flex-direction:column;gap:4px;display:flex}.ag-tool{border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:flex}.ag-tool.on{border-color:var(--accent);background:var(--accent-soft)}.ag-tool .muted{flex-basis:100%;padding-left:22px;font-size:11.5px}.form label.ag-tool,.form label.ag-chip,.form label.ag-check{text-align:left;color:var(--text);font-size:12.5px}.form label.ag-tool .muted{color:var(--text-2)}.ag-chips{flex-wrap:wrap;gap:6px;display:flex}.ag-chip{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.ag-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.ag-current{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ag-error{color:var(--err);font-size:12px}.ag-cell-title{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:360px;display:inline-block;overflow:hidden}.ag-chat-page{height:100%;min-height:600px}.ag-chat-wrap{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:12px;min-height:0;display:grid}.ag-chat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:420px;overflow:hidden}.ag-chat .ds-chat-head>svg{color:var(--accent);flex:none}.ag-cwd{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.ag-chat-side{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.ag-tools-note{font-size:11.5px}.ag-artifacts{flex-direction:column;gap:8px;min-width:0;display:flex}.ag-filter{flex-wrap:wrap;align-self:flex-start}.ag-toggle{color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ag-art-meta{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.ag-issue-head .chip-role{text-transform:none}.ag-md{overflow-wrap:anywhere;min-width:0}.ag-md>:first-child{margin-top:0}.ag-md>:last-child{margin-bottom:0}.ag-reco{border-left:3px solid var(--ok);background:var(--ok-bg);border-radius:var(--radius);padding:6px 8px}.ag-reco>strong{text-transform:uppercase;letter-spacing:.04em;color:var(--ok);margin-bottom:2px;font-size:11px;display:block}.ag-doc{border:1px solid var(--border);border-left:4px solid var(--info);border-radius:var(--radius);background:var(--surface)}.ag-doc>.ag-issue-head>svg{color:var(--info)}.ag-doc-body{border-top:1px solid var(--border-soft);max-height:70vh;padding:10px 14px;overflow:auto}.ag-table .panel-head>svg,.ag-chart .panel-head>svg{color:var(--accent)}.ag-table .panel-body{max-height:60vh;overflow:auto}.ag-table-foot{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.ag-answer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.kpis.ag-kpis.n5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.ag-chat-wrap{grid-template-columns:minmax(0,1fr)}.ag-chat{height:70vh}.ag-chat-page{height:auto}.kpis.ag-kpis.n5{grid-template-columns:repeat(3,minmax(0,1fr))}}.specialist-chip{align-items:center;gap:4px;display:inline-flex}.specialist-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.menu-item .specialist-icon{color:var(--accent);flex:none;margin-top:2px}.menu-item:disabled{opacity:.55;cursor:not-allowed}.cc-specialist{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);font-family:var(--font);align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:flex}.cc-specialist .spacer{flex:1}.cc-specialist .cc-dim{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cc-agent{background:var(--accent-soft);color:var(--accent-text);font-family:var(--font);white-space:nowrap;border-radius:9px;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.dev-input .cc-specialist{margin-bottom:6px}@media (width<=767px){.cc-specialist .cc-dim{display:none}.dev-m-tools .specialist-chip{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.dev-m-chip.dev-m-specialist{flex:none;justify-content:center;width:40px;padding:0}.dev-m-chip.dev-m-specialist.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.dev-m-chip.dev-m-specialist.on>svg{color:var(--accent-text)}.dev-m-hint{color:var(--text-2);margin:0 0 10px;font-size:13px}.dev-m-option:disabled{opacity:.5;cursor:not-allowed}.dev-m-link{text-align:center;margin-top:12px;padding:10px;font-weight:600;display:block}}.ag-devai-only{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:16px;max-width:860px;padding:18px;display:flex}.ag-devai-only>svg{color:var(--accent);flex:none}.ag-devai-only h2{margin-bottom:6px;font-size:15px}.ag-devai-only p{margin:0 0 8px}.cc-archived{font-family:var(--font);margin-bottom:6px;font-size:12px}
