.revisar-ficha-fondo{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px 16px;background:#1a1a1a80;overflow-y:auto}.revisar-ficha{width:min(920px,100%);display:flex;flex-direction:column;gap:4px;padding:20px 22px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3)}.revisar-ficha-cabecera{padding-bottom:12px;border-bottom:1px solid var(--border)}.revisar-ficha-antetitulo{margin:0 0 4px;font-family:var(--font-con);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.revisar-ficha-cabecera h2{margin:0;font-size:17px;font-weight:800;line-height:1.3;letter-spacing:-.01em}.revisar-ficha-pasos{display:flex;gap:14px;margin:10px 0 0;padding:0;list-style:none;counter-reset:paso;font-size:12px;font-weight:700;color:var(--text-3)}.revisar-ficha-pasos li{counter-increment:paso}.revisar-ficha-pasos li:before{content:counter(paso) ". "}.revisar-ficha-pasos .is-on{color:var(--accent-hover, var(--accent))}.revisar-ficha-pasos .is-hecho{color:var(--text-2)}.revisar-ficha-cuerpo{padding:14px 0 6px}.revisar-ficha-nota{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--text-2)}.revisar-ficha-nota code{font-family:var(--mono);font-size:11.5px}.revisar-dudas{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.revisar-duda{display:flex;flex-direction:column;gap:6px;padding:11px 13px;border:1px solid var(--border-strong);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface)}.revisar-duda.is-cerrada{border-color:var(--border);border-left-color:var(--accent);background:var(--surface-2)}.revisar-duda-origen{align-self:flex-start;padding:1px 8px;border-radius:var(--radius-pill);background:var(--surface-3, var(--surface-2));color:var(--text-2);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.revisar-duda-origen.is-analisis{background:var(--accent-soft);color:var(--accent-hover, var(--accent))}.revisar-duda-pregunta{margin:0;font-size:13.5px;font-weight:700;line-height:1.4}.revisar-duda-porque{margin:0;font-size:12px;line-height:1.45;color:var(--text-2)}.revisar-duda-opciones{display:flex;flex-wrap:wrap;gap:6px}.revisar-duda-opcion{padding:4px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.revisar-duda-opcion[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.revisar-duda-respuesta{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;resize:vertical}.revisar-duda-respuesta.is-apagada{opacity:.55}.revisar-duda-respuesta:focus,.revisar-ficha-texto:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.revisar-duda-salidas{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.revisar-duda-salidas label{display:flex;align-items:baseline;gap:6px;cursor:pointer}.revisar-duda-salidas input{margin:0;accent-color:var(--accent)}.revisar-duda-salidas q{color:var(--text)}.revisar-ficha-texto{width:100%;min-height:46vh;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.5;resize:vertical;tab-size:2}.revisar-ficha-editada{margin:6px 0 0;font-size:12px;color:var(--text-2)}.revisar-ficha-cargando{margin:0;font-size:12.5px;color:var(--text-2)}.revisar-ficha-error{margin:0}.revisar-comentario{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.revisar-comentario-check{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;cursor:pointer}.revisar-comentario-check input{margin:0;accent-color:var(--accent)}.revisar-comentario-texto{max-height:180px;margin:8px 0 0;overflow:auto;font-family:var(--mono);font-size:11.5px;line-height:1.5;white-space:pre-wrap;color:var(--text-2)}.revisar-ficha-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px;padding-top:12px;border-top:1px solid var(--border)}.revisar-ficha-cuenta{flex:1 1 220px;font-size:12px;color:var(--text-2)}@media (max-width: 560px){.revisar-ficha{padding:16px 14px 14px}.revisar-ficha-pie .ado-btn{flex:1 1 100%;justify-content:center}}.trabajar-tarea-fondo{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;background:#1a1a1a73;overflow-y:auto}.trabajar-tarea{width:min(760px,100%);display:flex;flex-direction:column;gap:4px;padding:20px 22px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3)}.trabajar-tarea-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.trabajar-tarea-antetitulo{margin:0 0 4px;font-family:var(--font-con);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.trabajar-tarea-cabecera h2{margin:0;font-size:17px;font-weight:800;line-height:1.3;letter-spacing:-.01em}.trabajar-tarea-paso{padding:14px 0 12px;border-bottom:1px solid var(--border-soft, var(--border))}.trabajar-tarea-paso h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:800}.trabajar-tarea-num{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-hover, var(--accent));font-size:11px;font-weight:800}.trabajar-tarea-agentes{display:flex;flex-wrap:wrap;gap:8px}.trabajar-tarea-agente{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;cursor:pointer}.trabajar-tarea-agente input{margin:0;accent-color:var(--accent)}.trabajar-tarea-agente small{font-weight:500;color:var(--text-3)}.trabajar-tarea-agente.is-on{border-color:var(--accent);background:var(--accent-soft)}.trabajar-tarea-nota{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--text-2)}.trabajar-tarea-analisis p{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--text-2)}.trabajar-tarea-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ado-btn.trabajar-tarea-primario{border-color:var(--accent);background:var(--accent);color:var(--accent-ink, #1a1a1a);transition:background .14s ease,border-color .14s ease}.ado-btn.trabajar-tarea-primario:hover:not(:disabled){border-color:var(--accent-hover, var(--accent));background:var(--accent-hover, var(--accent));color:var(--accent-ink, #1a1a1a)}.trabajar-tarea-primario:disabled{border-color:var(--border-strong);background:var(--surface-3, var(--surface));color:var(--text-3)}.trabajar-tarea-enlace{padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-hover, var(--accent));text-decoration:underline;cursor:pointer}.trabajar-tarea-enlace:disabled{color:var(--text-3);cursor:default}.trabajar-tarea-analizando{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px}.trabajar-tarea-giro{width:12px;height:12px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:trabajar-tarea-gira .9s linear infinite}@keyframes trabajar-tarea-gira{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.trabajar-tarea-giro{animation:none}}.trabajar-tarea-resumen{margin:0;padding:9px 12px;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12.5px;line-height:1.5;white-space:pre-wrap}.trabajar-tarea-rama{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--text-2)}.trabajar-tarea-rama input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--mono);font-size:12.5px}.trabajar-tarea-rama input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.trabajar-tarea-repos{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none}.trabajar-tarea-repo{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:4px 12px;align-items:center;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12.5px}.trabajar-tarea-repo.is-in{border-color:var(--accent);background:var(--accent-soft)}.trabajar-tarea-check{display:inline-flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.trabajar-tarea-check input{margin:0;accent-color:var(--accent)}.trabajar-tarea-repo-nombre{font-weight:800;overflow-wrap:anywhere}.trabajar-tarea-hoy{justify-self:end;color:var(--text-2);font-size:12px}.trabajar-tarea-sucio{color:var(--warn);font-weight:700}.trabajar-tarea-accion{grid-column:1 / -1;color:var(--text)}.trabajar-tarea-repo code,.trabajar-tarea-hoy code{font-family:var(--mono);font-size:11.5px}.trabajar-tarea-accion select{max-width:100%;padding:3px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--mono);font-size:11.5px}.trabajar-tarea-motivo{grid-column:1 / -1;margin:0;color:var(--text-2);font-size:12px;font-style:italic}.trabajar-tarea-guardar{grid-column:1 / -1;display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.trabajar-tarea-guardar input{margin:0;accent-color:var(--accent)}.trabajar-tarea-guardar.is-bloqueo{color:var(--danger);font-weight:700}.trabajar-tarea-fallo{margin-top:10px}.trabajar-tarea-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:14px}.trabajar-tarea-cuenta{flex:1 1 240px;font-size:12px;color:var(--text-2)}@media (max-width: 560px){.trabajar-tarea{padding:16px 14px 14px}.trabajar-tarea-repo{grid-template-columns:1fr}.trabajar-tarea-hoy{justify-self:start}.trabajar-tarea-pie .trabajar-tarea-primario{width:100%;justify-content:center}}.ado-detalle-trabajar{margin:0 0 12px;font-size:12px;line-height:1.5}.ado-btn.ado-btn-trabajar{border-color:var(--accent);background:var(--accent);color:var(--accent-ink, #1a1a1a);transition:background .14s ease,border-color .14s ease}.ado-btn.ado-btn-trabajar:hover:not(:disabled){border-color:var(--accent-hover, var(--accent));background:var(--accent-hover, var(--accent));color:var(--accent-ink, #1a1a1a)}.adm{--adm-ink: #c96f00;--adm-ink-soft: #f0d9b6;--adm-track: var(--surface-3);--adm-gap: 20px;display:flex;flex-direction:column;gap:var(--adm-gap);height:100%;padding:24px 28px 40px;overflow-y:auto;background:var(--bg);color:var(--text)}:root[data-theme=dark] .adm{--adm-ink: #f39200;--adm-ink-soft: #4a3418}.adm-head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.adm-lead{max-width:68ch;margin:6px 0 0;color:var(--text-2);font-size:13px;line-height:1.5}.adm-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.adm-field{display:flex;flex-direction:column;gap:5px}.adm-field>span{color:var(--text-3);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.adm-field input,.adm-field select{min-height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:13px}.adm-field input:focus-visible,.adm-field select:focus-visible,.adm-btn:focus-visible,.adm-bar:focus-visible,.adm-table tbody tr:focus-visible{outline:2px solid var(--adm-ink);outline-offset:2px}.adm-btn{min-height:34px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.adm-btn:hover{background:var(--accent-hover)}.adm-btn.is-ghost{border-color:var(--border-strong);background:transparent;color:var(--text-2);font-weight:500}.adm-btn.is-ghost:hover{background:var(--surface-2);color:var(--text)}.adm-spacer{flex:1}.adm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.adm-kpi{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.adm-kpi.is-hero{border-color:var(--adm-ink-soft);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--surface) 120%)}.adm-kpi b{display:block;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.adm-kpi.is-hero b{font-size:34px}.adm-kpi span{display:block;margin-top:4px;color:var(--text-2);font-size:11.5px}.adm-kpi small{display:block;margin-top:2px;color:var(--text-3);font-size:10.5px;font-variant-numeric:tabular-nums}.adm-card{padding:18px 20px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.adm-card>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.adm-card h3{margin:0;font-size:14.5px;font-weight:700}.adm-card-sub{margin:3px 0 0;color:var(--text-3);font-size:11.5px}.adm-note{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12.5px;line-height:1.5}.adm-note code{padding:1px 5px;border-radius:4px;background:var(--surface-3);font-family:var(--mono);font-size:11.5px}.adm-error{padding:12px 14px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:13px}.adm-empty{margin:0;padding:24px 0;color:var(--text-3);font-size:12.5px;text-align:center}.adm-muted{margin:0;color:var(--text-3);font-size:11.5px}.adm-plot{position:relative;display:flex;align-items:flex-end;gap:3px;height:208px;padding-top:54px;padding-bottom:22px;background:linear-gradient(var(--border-strong),var(--border-strong)) 0 calc(100% - 22px) / 100% 1px no-repeat;overflow-x:auto;overflow-y:hidden}.adm-col{position:relative;display:flex;flex:1 0 14px;align-items:flex-end;justify-content:center;height:100%;padding:0;border:0;background:transparent;cursor:default}.adm-bar{width:100%;max-width:24px;min-height:2px;border-radius:4px 4px 0 0;background:var(--adm-ink);transition:filter .12s ease}.adm-col:hover .adm-bar,.adm-col:focus-visible .adm-bar,.adm-col.is-active .adm-bar{filter:brightness(1.15)}.adm-col>time{position:absolute;bottom:-18px;color:var(--text-3);font-size:9.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.adm-axis{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--text-3);font-size:10.5px;font-variant-numeric:tabular-nums}.adm-tip{position:absolute;bottom:calc(100% + 6px);z-index:5;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);pointer-events:none;white-space:nowrap}.adm-tip.is-center{left:50%;transform:translate(-50%)}.adm-tip.is-start{left:0}.adm-tip.is-end{right:0}.adm-tip b{display:block;font-size:14px;font-variant-numeric:tabular-nums}.adm-tip span{display:block;color:var(--text-2);font-size:11px}.adm-breakdown{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.adm-breakdown li{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(60px,1fr) auto;gap:10px;align-items:center;font-size:12.5px}.adm-breakdown-label{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.adm-breakdown-track{height:8px;border-radius:var(--radius-pill);background:var(--adm-track)}.adm-breakdown-track>i{display:block;height:100%;min-width:3px;border-radius:var(--radius-pill);background:var(--adm-ink)}.adm-breakdown-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.adm-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.adm-table{width:100%;border-collapse:collapse;font-size:12.5px}.adm-table th,.adm-table td{padding:9px 12px;text-align:left;white-space:nowrap}.adm-table thead th{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.adm-table tbody td{border-bottom:1px solid var(--border-soft)}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table .num{text-align:right;font-variant-numeric:tabular-nums}.adm-table .lead{font-weight:700}.adm-table tbody tr{cursor:pointer}.adm-table tbody tr:hover{background:var(--surface-2)}.adm-table tbody tr.is-selected{background:var(--accent-soft)}.adm-who{display:block;font-weight:600}.adm-who-sub{display:block;color:var(--text-3);font-size:10.5px}.adm-pill{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:600}.adm-pill.is-ok{background:var(--ok-soft);color:var(--ok)}.adm-pill.is-error{background:var(--danger-soft);color:var(--danger)}.adm-pill.is-running{background:var(--accent-soft);color:var(--warn)}.adm-backdrop{position:fixed;z-index:40;inset:0;border:0;background:#1a1a1a52}.adm-drawer{position:fixed;z-index:41;top:0;right:0;bottom:0;display:flex;flex-direction:column;gap:16px;width:min(520px,92vw);padding:22px 24px 32px;border-left:1px solid var(--border-strong);background:var(--bg);box-shadow:var(--shadow-3);overflow-y:auto}.adm-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adm-drawer h3{margin:0;font-size:18px;font-weight:700}.adm-drawer h4{margin:0 0 10px;color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.adm-close{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:17px;line-height:1;cursor:pointer}.adm-close:hover{background:var(--surface-2);color:var(--text)}.adm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.adm-facts>div{padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface)}.adm-facts dt{color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.adm-facts dd{margin:3px 0 0;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.adm-bar{transition:none}}.aws-mono{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.82rem}.aws-folder{display:block;font-weight:600}.aws-sub{display:block;font-size:.72rem;margin-top:2px}.aws-pill{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;border:1px solid transparent;white-space:nowrap;cursor:help}.aws-pill.is-activo{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.aws-pill.is-sin-ficha,.aws-pill.is-sin-carpeta{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.aws-pill.is-retirado{background:var(--surface-3);border-color:var(--border);color:var(--text-2)}.aws-commit{display:flex;flex-direction:column;gap:4px;margin:0}.aws-commit code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.78rem}.aws-tree,.aws-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.aws-tree li,.aws-people li{display:flex;align-items:center;justify-content:space-between;gap:10px}.aws-tag{font-size:.72rem;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-2);white-space:nowrap}.admscr{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto}.admscr-tabs{display:flex;gap:4px;padding:14px 22px 0;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:2}.admscr-tab{appearance:none;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-2);font:inherit;font-size:.85rem;font-weight:600;padding:7px 14px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer}.admscr-tab:hover{color:var(--text);background:var(--surface-2)}.admscr-tab.is-active{color:var(--text);background:var(--surface);border-color:var(--border);margin-bottom:-1px;padding-bottom:8px}.admscr-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admscr-slot[hidden]{display:none}.git-new-branch-resolver{display:inline-flex;align-items:center;gap:6px;height:34px}.git-new-branch-resolver svg{width:15px;height:15px;display:block;color:var(--accent)}.git-new-branch-resolver[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.git-resolver-aviso{flex:none;white-space:nowrap}.diag-rama{display:flex;flex-direction:column;gap:10px;margin:0 16px 10px;padding:10px 12px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.diag-rama-head{display:flex;align-items:center;gap:10px;min-width:0}.diag-rama-head h4{margin:0;flex:none;font-size:.86rem;color:var(--text)}.diag-rama-head select{min-width:0;max-width:100%;height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);font-family:var(--mono);font-size:.78rem}.diag-rama-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.8rem;color:var(--text-2)}.diag-rama-cerrar{flex:none;margin-left:auto;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);font-size:1rem;line-height:1;cursor:pointer}.diag-rama-cerrar:hover{background:var(--surface-3);color:var(--text)}.diag-rama-cargando,.diag-rama-error{margin:0;font-size:.82rem;color:var(--text-3)}.diag-rama-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--danger)}.diag-rama-veredicto{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 10px;border-left:3px solid;border-radius:var(--radius-sm);font-size:.84rem;color:var(--text)}.diag-rama-veredicto.is-safe{border-color:var(--ok);background:var(--ok-soft)}.diag-rama-veredicto.is-risk{border-color:var(--warn);background:var(--warn-soft)}.diag-rama-hechos{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.82rem;color:var(--text-2)}.diag-rama-hechos p{margin:0}.diag-rama-commits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.diag-rama-commits li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:2px 0}.diag-rama-commits code{font-family:var(--mono);font-size:.76rem;color:var(--text-3)}.diag-rama-asunto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.diag-rama-quien{font-size:.74rem;color:var(--text-3);white-space:nowrap}.diag-rama-mas{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.78rem;cursor:pointer}.diag-rama-donde{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.diag-rama-chip{padding:1px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);font-family:var(--mono);font-size:.74rem;color:var(--text-2)}.diag-rama-remoto{font-size:.76rem;color:var(--text-3)}.diag-rama-ia{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.diag-rama-ia-rotulo{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3)}.diag-rama-ia-texto{margin:0;font-size:.84rem;line-height:1.45;color:var(--text);white-space:pre-wrap}.diag-rama-ia-texto.is-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--danger);white-space:normal}.diag-rama-ia-texto.is-pensando{color:var(--text-3);background-image:linear-gradient(90deg,transparent,var(--accent-soft),transparent);background-size:200% 100%;animation:diag-rama-pensando 1.4s linear infinite}.diag-rama-ia-nota{margin:0;font-size:.74rem;color:var(--text-3)}.diag-rama-ia-pedir{align-self:flex-start}.diag-rama-acciones{display:flex;flex-wrap:wrap;gap:8px}@keyframes diag-rama-pensando{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.diag-rama-ia-texto.is-pensando{animation:none}}.git-rail-row{position:relative}.git-rail-row>.git-rail-item{padding-right:32px}.git-rail-delete{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.git-rail-row:hover .git-rail-delete,.git-rail-row:focus-within .git-rail-delete,.git-rail-row.is-selected .git-rail-delete{opacity:1}.git-rail-delete:hover,.git-rail-delete:focus-visible{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.git-rail-delete:focus-visible{outline:2px solid var(--danger);outline-offset:1px}@media (hover: none){.git-rail-delete{opacity:1}}.confirm-modal.eliminar-app{max-width:30rem}.eliminar-app-lista{margin:.6rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.86rem;line-height:1.45;color:var(--text-muted)}.eliminar-app-lista code{font-family:var(--mono);font-size:.82rem;color:var(--text)}.eliminar-app-perdida{color:var(--danger)}.eliminar-app-intacto{margin:.6rem 0 0;font-size:.82rem;color:var(--text-3)}.eliminar-app-confirmar{display:grid;gap:.35rem;margin-top:.9rem;font-size:.84rem;color:var(--text-muted)}.eliminar-app-confirmar input{width:100%;box-sizing:border-box;padding:.45rem .6rem;font-family:var(--mono);font-size:.86rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.eliminar-app-confirmar input:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.eliminar-app-error{margin:.7rem 0 0;padding:.45rem .6rem;font-size:.84rem;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm)}.git-list-head .git-nuevo-grupo{margin-left:auto}.git-grupos{display:flex;flex-direction:column}.git-grupos .git-grupo+.git-grupo{border-top:1px solid var(--border-soft)}.git-grupos .git-grupo-cab{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 12px 4px}.git-grupos .git-grupo-nombre{font-weight:600;font-size:.8rem;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-grupos .git-grupo.is-traido .git-grupo-nombre{color:var(--accent)}.git-grupos .git-grupo-cuenta{font-family:var(--font-con);font-size:.7rem;color:var(--text-3)}.git-grupos .git-grupo-acciones{margin-left:auto;display:flex;gap:10px}.git-grupos .git-link.is-danger:not(:disabled){color:var(--danger)}.git-grupos .git-grupo .git-file-list{padding-top:0}.git-changes .git-grupo-mover,.git-detail .git-grupo-mover,.git-bulk .git-grupo-mover{flex:none;max-width:9.5rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font:inherit;font-size:.74rem;padding:2px 4px;cursor:pointer}.git-grupos .git-file .git-grupo-mover{opacity:0}.git-grupos .git-file:hover .git-grupo-mover,.git-grupos .git-file.is-marcada .git-grupo-mover,.git-grupos .git-file .git-grupo-mover:focus{opacity:1}@media (hover: none){.git-grupos .git-file .git-grupo-mover{opacity:1}}.git-changes .git-grupo-form{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1 1 100%;padding:6px 12px}.git-grupos .git-grupo-cab .git-grupo-form{padding:0}.git-changes .git-grupo-campo{flex:1 1 10rem;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;padding:4px 8px}.git-changes .git-grupo-ok{flex:none;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--surface);font:inherit;font-size:.76rem;font-weight:600;padding:3px 10px;cursor:pointer}.git-changes .git-grupo-ok:disabled{opacity:.45;cursor:not-allowed}.git-changes .git-grupo-aviso{flex:1 1 100%;color:var(--text-3);font-size:.72rem}.git-detail .git-tramos{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:6px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-2);font-size:.76rem}.git-detail .git-tramos-titulo{font-family:var(--font-con);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.git-detail .git-tramos-lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}.git-detail .git-tramo{display:flex;align-items:center;gap:6px}.git-detail .git-tramo-donde{font-family:var(--font-mono, monospace);color:var(--text-2)}.git-detail .git-tramo-grupo{color:var(--accent);font-weight:600}.git-detail .git-tramo-grupo.is-actual{color:var(--text)}.git-new-branch-tarea{display:inline-flex;align-items:center;gap:6px;height:34px}.git-new-branch-tarea svg{width:15px;height:15px;display:block}.git-new-branch-tarea[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rama-tarea{display:flex;flex-direction:column;gap:8px;margin:0 16px 10px;padding:10px 12px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-1)}.rama-tarea-head{display:flex;align-items:center;gap:10px;min-width:0}.rama-tarea-head h4{margin:0;display:inline-flex;align-items:baseline;gap:8px;font-size:.86rem;color:var(--text)}.rama-tarea-equipo{font-size:.76rem;font-weight:500;color:var(--text-3)}.rama-tarea-formato{margin-left:auto;font-family:var(--mono);font-size:.74rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rama-tarea-cerrar{flex:none;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);font-size:1rem;line-height:1;cursor:pointer}.rama-tarea-cerrar:hover{background:var(--surface-3);color:var(--text)}.rama-tarea-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rama-tarea-filtros select{height:30px;max-width:100%;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:.8rem}.rama-tarea-usuario{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);font-size:.76rem;color:var(--text-3)}.rama-tarea-usuario input{width:120px;border:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:.8rem;outline:none}.rama-tarea-filtros select:focus-visible,.rama-tarea-usuario:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.rama-tarea-buscar{max-width:none}.rama-tarea-aviso{margin:0;font-size:.78rem;color:var(--text-2)}.rama-tarea-aviso.is-error{color:var(--danger)}.rama-tarea-vacio{margin:4px 2px;font-size:.8rem;color:var(--text-3)}.rama-tarea-lista{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.rama-tarea-item{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.rama-tarea-item:hover,.rama-tarea-item:focus-visible{background:var(--surface-2);border-color:var(--border-soft);outline:none}.rama-tarea-item:focus-visible{border-color:var(--accent)}.rama-tarea-linea{display:flex;align-items:center;gap:8px;min-width:0}.rama-tarea-titulo{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600}.rama-tarea-estado,.rama-tarea-quien{flex:none;font-size:.74rem;color:var(--text-3);white-space:nowrap}.rama-tarea-quien{max-width:140px;overflow:hidden;text-overflow:ellipsis}.rama-tarea-propuesta{font-family:var(--mono);font-size:.74rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rama-tarea-item:hover .rama-tarea-propuesta,.rama-tarea-item:focus-visible .rama-tarea-propuesta{color:var(--accent)}.git-commit-ia{display:flex;align-items:stretch;justify-self:start;max-width:100%}.git-commit-ia-proponer{display:inline-flex;align-items:center;gap:6px;border-top-right-radius:0;border-bottom-right-radius:0}.git-commit-ia-proponer svg{width:14px;height:14px;display:block;color:var(--accent)}.git-commit-ia-proponer:disabled{pointer-events:auto;cursor:progress}.git-commit-ia-motor{height:30px;min-width:0;padding:0 8px;border:1px solid var(--border-strong);border-left:0;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:.8rem;cursor:pointer}.git-commit-ia-motor:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.git-commit-ia-motor:disabled{opacity:.45;cursor:progress}.git-commit-message[aria-busy=true]{background-image:linear-gradient(90deg,transparent,var(--accent-soft),transparent);background-size:200% 100%;animation:git-commit-ia-pensando 1.4s linear infinite}@keyframes git-commit-ia-pensando{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.git-commit-message[aria-busy=true]{animation:none}}.git-entrega{display:inline-flex;align-items:center;gap:8px}.git-entrega-barra{flex:none;width:96px;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 20%,transparent);overflow:hidden}.git-entrega-relleno{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .4s ease-out}@media (prefers-reduced-motion: reduce){.git-entrega-relleno{transition:none}}.git-notice.git-contexto{border-left-color:var(--warn);background:var(--warn-soft);color:var(--text);line-height:1.45}.git-contexto code{font-family:var(--mono);font-size:.78rem}.git-contexto .git-notice-action{flex:none;margin-left:auto}.git-badge.is-sin-contexto{background:var(--warn-soft);color:var(--warn);font-weight:600}.adjuntos-bandeja{flex:none;display:flex;gap:6px;margin:0;padding:6px 8px;list-style:none;overflow-x:auto;scrollbar-width:thin;background:var(--surface-2);border-bottom:1px solid var(--border)}.adjuntos-ficha{flex:none;display:flex;align-items:center;max-width:220px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease}.adjuntos-ficha:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.adjuntos-abrir{min-width:0;display:flex;align-items:center;gap:8px;padding:3px 4px 3px 3px;border:none;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:zoom-in;text-align:left}.adjuntos-abrir:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-sm)}.adjuntos-miniatura{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:var(--surface-3)}.adjuntos-miniatura img{width:100%;height:100%;object-fit:cover}.adjuntos-miniatura-pdf{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.adjuntos-miniatura-pdf canvas{background:#fff;box-shadow:0 0 0 1px var(--border)}.adjuntos-ficha[data-vista=pdf] .adjuntos-rotulo{color:var(--danger)}.adjuntos-rotulo{font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--text-2)}.adjuntos-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adjuntos-quitar{flex:none;align-self:stretch;padding:0 7px;border:none;border-left:1px solid var(--border-soft);background:transparent;color:var(--text-3);font-size:14px;line-height:1;cursor:pointer}.adjuntos-quitar:hover{color:var(--text)}.adjuntos-visor-fondo{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;backdrop-filter:blur(2px)}.adjuntos-visor{display:flex;flex-direction:column;max-width:min(1100px,100%);max-height:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-3)}.adjuntos-visor-pdf{width:min(900px,100%);height:100%}.adjuntos-visor-cabeza{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border)}.adjuntos-visor-titulos{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.adjuntos-visor-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.adjuntos-visor-ruta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.adjuntos-visor-boton{flex:none;height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.adjuntos-visor-boton:hover{background:var(--accent-soft);color:var(--accent)}.adjuntos-visor-cerrar{flex:none;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:18px;line-height:1;cursor:pointer}.adjuntos-visor-cerrar:hover{background:var(--surface-3);color:var(--text)}.adjuntos-visor-cuerpo{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;background:var(--surface-3)}.adjuntos-visor-imagen{display:block;max-width:100%;max-height:calc(100vh - 108px);object-fit:contain}.adjuntos-visor-sin-vista{margin:0;padding:32px 40px;color:var(--text-2);font-size:13px}.adjuntos-visor-sin-vista code{font-family:var(--font-mono);color:var(--text)}.terminals-tab-comandos{flex:none;align-self:center;height:30px;margin-left:4px;padding:0 8px 0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong, var(--border));border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease}.terminals-tab-comandos:hover:not(:disabled),.terminals-tab-comandos[aria-expanded=true]{border-color:var(--text-3)}.terminals-tab-comandos:disabled{opacity:.5;cursor:default}.terminals-tab-comandos-flecha{display:inline-flex;color:var(--text-2);transition:transform .14s ease}.terminals-tab-comandos[aria-expanded=true] .terminals-tab-comandos-flecha{transform:rotate(180deg)}.terminals-tecla{min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong, var(--border));border-radius:5px;background:var(--surface);color:var(--text-2);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;font-weight:500;line-height:1;box-shadow:0 1px 0 var(--border)}.icono-terminal{flex:none;display:block}.terminals-comandos-menu{position:fixed;z-index:40;max-width:calc(100vw - 16px);max-height:min(78vh,600px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-3, 0 18px 48px rgba(0, 0, 0, .2))}.terminals-comandos-buscar{flex:none;display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-2)}.terminals-comandos-buscador{flex:1;min-width:0;padding:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px}.terminals-comandos-buscador::placeholder{color:var(--text-3)}.terminals-comandos-lista{flex:1 1 auto;min-height:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.terminals-comandos-nada{margin:0;padding:18px 12px;color:var(--text-3);font-size:12.5px;text-align:center}.terminals-comandos-grupo{display:flex;flex-direction:column;gap:2px}.terminals-comandos-grupo+.terminals-comandos-grupo{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.terminals-comandos-grupo-titulo{padding:6px 10px 4px;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.terminals-comando{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;color:var(--text);cursor:pointer}.terminals-comando.is-active{background:var(--accent-soft)}.terminals-comando-icono{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-3);color:var(--text)}.terminals-comando.is-active .terminals-comando-icono{background:var(--surface);color:var(--accent-hover, var(--accent))}.terminals-comando-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.terminals-comando-titulo{font-size:13.5px;font-weight:600}.terminals-comando-explicacion{overflow:hidden;color:var(--text-2);font-size:12px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.terminals-comando-nombre{flex:none;max-width:132px;overflow:hidden;padding:2px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.terminals-comando.is-active .terminals-comando-nombre{border-color:transparent;background:var(--surface);color:var(--accent-hover, var(--accent))}.terminals-comandos-pie{flex:none;display:flex;align-items:center;gap:18px;padding:9px 14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12px}.terminals-comandos-pie>span{display:inline-flex;align-items:center;gap:4px}.terminals-tips{flex:none;align-self:center;display:inline-flex;margin-right:6px}.terminals-tips-boton{position:relative;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:50%;background:var(--surface);color:color-mix(in srgb,var(--warn) 85%,var(--text));cursor:pointer;transition:background .14s ease,border-color .14s ease}.terminals-tips-boton:hover,.terminals-tips-boton[aria-expanded=true],.terminals-tips-boton:focus-visible{border-color:var(--warn);background:var(--warn-soft)}.terminals-tips-aviso{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--danger)}.terminals-tips-globo{position:fixed;z-index:40;max-width:calc(100vw - 16px);max-height:calc(100vh - 80px);overflow-y:auto;padding:12px 16px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-3, 0 18px 48px rgba(0, 0, 0, .2))}.terminals-tips-cabeza{display:flex;align-items:center;justify-content:space-between;gap:8px}.terminals-tips-etiqueta{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--warn) 80%,var(--text));font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.terminals-tips-cerrar,.terminals-tips-paso{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--text-2);cursor:pointer}.terminals-tips-cerrar:hover,.terminals-tips-paso:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.terminals-tips-paso:disabled{opacity:.35;cursor:default}.terminals-tips-titulo{margin:8px 0 6px;font-size:15px;font-weight:700;line-height:1.3}.terminals-tips-texto,.terminals-tips-nota{margin:0;font-size:13px;line-height:1.5}.terminals-tips-nota{color:var(--text-2);font-size:12.5px}.terminals-tips-teclas{margin:10px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none}.terminals-tips-teclas li{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:12.5px}.terminals-tips-tecla{min-width:36px;height:26px;padding:0 8px;color:var(--text);font-size:12.5px;font-weight:600}.terminals-tips-pie{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid var(--border);color:var(--text-2);font-size:12px}.terminals-layout{flex:1;min-height:0;display:flex;flex-direction:row}.terminals-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.terminals-view .terminal-bar{display:none}.terminals-tabs-separador{flex:none;align-self:center;width:1px;height:20px;margin:0 6px 0 8px;background:var(--border-strong, var(--border))}.terminals-tabs-derecha{flex:none;display:flex;align-items:center;gap:14px;margin-left:auto;padding-left:12px}.terminals-conexion{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:320px;color:var(--text-2);font-size:12.5px;white-space:nowrap}.terminals-conexion-punto{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-3)}.terminals-conexion[data-tono=ok] .terminals-conexion-punto{background:var(--ok)}.terminals-conexion[data-tono=espera] .terminals-conexion-punto{background:var(--warn);animation:terminals-agente-latido 1.2s ease-in-out infinite}.terminals-conexion[data-tono=aviso] .terminals-conexion-punto{background:var(--warn)}.terminals-conexion[data-tono=error] .terminals-conexion-punto{background:var(--danger)}.terminals-conexion-texto{min-width:0;overflow:hidden;text-overflow:ellipsis}.terminals-conexion-reconectar{flex:none;height:26px;padding:0 10px;border:1px solid var(--border-strong, var(--border));border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.terminals-conexion-reconectar:hover{border-color:var(--accent);color:var(--accent-hover, var(--accent))}.terminals-tab-agentes{flex:none;height:30px;padding:0 8px 0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong, var(--border));border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.terminals-tab-agentes:hover{border-color:var(--text-3)}.terminals-tab-agentes[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.terminals-tab-agentes-badge{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent);color:var(--surface);font-size:11.5px;font-weight:700;line-height:1}.terminals-view .terminals-tabs .terminals-tab[data-estado=inactivo] .terminals-tab-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-3)}.terminals-view .terminals-tabs .terminals-tab[data-estado=inactivo] .terminals-tab-title{opacity:.6}.terminals-view .terminals-tabs .terminals-tab[data-estado=desconectado] .terminals-tab-dot{background:var(--warn)}.terminals-view .terminals-tabs .terminals-tab[data-estado=trabajando] .terminals-tab-dot{animation:terminals-agente-latido 1.2s ease-in-out infinite}.terminals-agentes{flex:none;width:350px;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface-2)}.terminals-agentes-head{flex:none;display:flex;padding:10px 14px 8px}.terminals-agentes-head.is-abierta{padding-bottom:2px}.terminals-agentes-title{flex:1;min-width:0;margin:0;font:inherit}.terminals-agentes-resumen{margin-left:auto;color:var(--text-3);font-size:12.5px;font-weight:400;text-align:right}.terminals-seccion-alternar{flex:1;min-width:0;min-height:28px;margin:0;padding:2px 4px;display:flex;align-items:center;gap:8px;border:none;border-radius:7px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.terminals-agentes-title .terminals-seccion-alternar{width:100%}.terminals-seccion-alternar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.terminals-seccion-flecha{flex:none;display:inline-flex;color:var(--text-3);transition:transform .14s ease}.terminals-seccion-alternar:hover .terminals-seccion-flecha{color:var(--text)}.terminals-seccion-alternar[aria-expanded=true] .terminals-seccion-flecha{color:var(--accent);transform:rotate(90deg)}.terminals-seccion-alternar[aria-expanded=true] .terminals-seccion-titulo{color:var(--text)}.terminals-agentes-title,.terminals-respuestas>.terminals-seccion-cabeza{padding:3px 4px;border-radius:9px;background:var(--surface-3);transition:background .14s ease}.terminals-agentes-title:hover,.terminals-respuestas>.terminals-seccion-cabeza:hover{background:var(--border)}.terminals-agentes-head.is-abierta .terminals-agentes-title,.terminals-respuestas.is-abierta>.terminals-seccion-cabeza{background:var(--accent-soft)}.terminals-seccion-alternar .terminals-seccion-cuenta,.terminals-respuestas>.terminals-seccion-cabeza .terminals-icono-boton:hover{background:var(--surface)}.terminals-agentes-cuerpo{flex:1 1 auto;min-height:0;padding:0 14px 14px;overflow-y:auto}.terminals-agentes-seccion+.terminals-agentes-seccion{margin-top:6px}.terminals-agentes-seccion .terminals-seccion-titulo{color:var(--text-3)}.terminals-seccion-cabeza{display:flex;align-items:center;gap:8px;padding:12px 4px 8px}.terminals-seccion-titulo{color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.terminals-seccion-cuenta{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:600}.terminals-icono-boton{flex:none;width:28px;height:28px;margin-left:auto;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--text-2);cursor:pointer}.terminals-icono-boton:hover{background:var(--surface-3);color:var(--text)}.terminals-agentes-lista{margin:0;padding:0;display:flex;flex-direction:column;gap:8px;list-style:none}.terminals-agentes-vacio{margin:0;padding:2px 4px 4px;color:var(--text-3);font-size:12.5px;line-height:1.45}.terminals-agente{position:relative;display:flex;align-items:flex-start;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease}.terminals-agente:hover{border-color:var(--border-strong, var(--border))}.terminals-agente.is-active{border-color:var(--border-strong, var(--border));box-shadow:var(--shadow-1)}.terminals-agente[data-estado=inactivo]{background:transparent}.terminals-agente-ir{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:11px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.terminals-agente-icono{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--surface-3)}.terminals-agente-dot{width:10px;height:10px;border-radius:50%;background:var(--text-2)}.terminals-agente[data-agent=claude] .terminals-agente-dot{background:var(--accent)}.terminals-agente[data-estado=trabajando] .terminals-agente-dot{animation:terminals-agente-latido 1.2s ease-in-out infinite}.terminals-agente[data-estado=desconectado] .terminals-agente-dot{background:var(--warn)}.terminals-agente[data-estado=inactivo] .terminals-agente-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-3)}.terminals-agente-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.terminals-agente-fila{display:flex;align-items:center;justify-content:space-between;gap:8px}.terminals-agente-nombre{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.terminals-agente[data-estado=inactivo] .terminals-agente-nombre{color:var(--text-2)}.terminals-agente-insignia{flex:none;padding:2px 9px;border-radius:var(--radius-pill, 999px);background:var(--surface-3);color:var(--text-2);font-size:11.5px;font-weight:600}.terminals-agente[data-estado=esperando] .terminals-agente-insignia{background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 72%,var(--text))}.terminals-agente[data-estado=trabajando] .terminals-agente-insignia,.terminals-agente[data-estado=activo] .terminals-agente-insignia{background:var(--ok-soft);color:color-mix(in srgb,var(--ok) 80%,var(--text))}.terminals-agente[data-estado=desconectado] .terminals-agente-insignia{background:var(--warn-soft);color:color-mix(in srgb,var(--warn) 72%,var(--text))}.terminals-agente[data-estado=inactivo] .terminals-agente-insignia{color:var(--text-3)}.terminals-agente-detalle{color:var(--text-3);font-size:12px;line-height:1.35}.terminals-agente-cerrar{position:absolute;top:-7px;right:-7px;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong, var(--border));border-radius:50%;background:var(--surface);color:var(--text-2);font-size:13px;line-height:1;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.terminals-agente:hover .terminals-agente-cerrar,.terminals-agente[data-estado=inactivo] .terminals-agente-cerrar,.terminals-agente-cerrar:focus-visible{opacity:1}.terminals-agente-cerrar:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.terminals-agentes-aviso{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--warn-soft);color:var(--text);font-size:12px;line-height:1.4}.terminals-agentes-aviso.is-error{background:var(--danger-soft)}.terminals-agentes-cerrar-inactivas{width:100%;height:32px;margin-top:10px;border:1px solid var(--border-strong, var(--border));border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.terminals-agentes-cerrar-inactivas:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.terminals-agentes-cerrar-inactivas:disabled{opacity:.5;cursor:default}.terminals-agentes-nota{margin:8px 0 0;color:var(--text-2);font-size:12px;line-height:1.45}.terminals-agentes-nota strong{color:var(--text);font-weight:600}.terminals-respuestas{flex:none;display:flex;flex-direction:column;padding:0 14px}.terminals-respuestas.is-abierta{flex:1 1 auto;min-height:0}.terminals-respuestas>.terminals-seccion-cabeza{margin:0 0 8px}.terminals-respuestas.is-abierta>.terminals-seccion-cabeza{margin-bottom:10px}.terminals-respuestas-carpeta{display:flex;align-items:center;gap:7px;padding:0 4px 10px;color:var(--text-2)}.terminals-respuestas-carpeta code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.terminals-filtro{flex:none;height:36px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-3);transition:border-color .14s ease}.terminals-filtro:focus-within{border-color:var(--accent)}.terminals-filtro input{flex:1;min-width:0;padding:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px}.terminals-filtro input::placeholder{color:var(--text-3)}.terminals-respuestas-lista{flex:1;min-height:0;margin:8px -6px 0;padding:0 6px 8px;list-style:none;overflow-y:auto}.terminals-respuestas-vacio{margin:0;padding:10px 4px;color:var(--text-3);font-size:12.5px;line-height:1.45;list-style:none}.terminals-respuesta-fila{display:flex;align-items:flex-start;gap:10px;padding:9px 6px;border-radius:8px;transition:background .14s ease}.terminals-respuesta-fila:hover{background:var(--surface-3)}.terminals-respuesta-marca{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.terminals-respuesta-marca:disabled{cursor:default;opacity:.45}.terminals-respuesta-abrir{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.terminals-respuesta-abrir:disabled{cursor:default}.terminals-respuesta-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.terminals-respuesta-titulo{display:-webkit-box;overflow:hidden;color:var(--text);font-size:13.5px;font-weight:500;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.terminals-respuesta.is-vacia .terminals-respuesta-titulo{color:var(--text-2)}.terminals-respuesta-meta{color:var(--text-3);font-size:12px}.terminals-respuesta-flecha{flex:none;margin-top:1px;color:var(--text-2);transition:transform .14s ease}.terminals-respuesta-abrir[aria-expanded=true] .terminals-respuesta-flecha{transform:rotate(90deg)}.terminals-respuesta-conversaciones{margin:0 0 6px 32px;padding:0 0 0 12px;list-style:none;border-left:2px solid var(--border)}.terminals-conversacion{display:flex;align-items:center;gap:10px;padding:6px 0}.terminals-conversacion-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.terminals-conversacion-fecha{color:var(--text);font-size:13px;line-height:1.35}.terminals-conversacion-inicio{overflow:hidden;color:var(--text-3);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.terminals-conversacion-retomar{flex:none;height:30px;padding:0 12px;border:1px solid var(--border-strong, var(--border));border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.terminals-conversacion-retomar:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover, var(--accent))}.terminals-conversacion-retomar:disabled{opacity:.5;cursor:default}.terminals-respuesta-eliminar,.terminals-conversacion-eliminar{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-3);cursor:pointer;transition:opacity .12s ease,color .12s ease,background .12s ease}.terminals-respuesta-eliminar{width:26px;height:26px;margin:-3px -2px 0 0;opacity:0}.terminals-respuesta-fila:hover .terminals-respuesta-eliminar,.terminals-respuesta-fila:focus-within .terminals-respuesta-eliminar{opacity:1}.terminals-conversacion-eliminar{width:30px;height:30px}.terminals-respuesta-eliminar:hover:not(:disabled),.terminals-respuesta-eliminar:focus-visible,.terminals-conversacion-eliminar:hover:not(:disabled),.terminals-conversacion-eliminar:focus-visible{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.terminals-respuesta-eliminar:focus-visible,.terminals-conversacion-eliminar:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.terminals-respuesta-eliminar:disabled,.terminals-conversacion-eliminar:disabled{cursor:default}@media (hover: none){.terminals-respuesta-eliminar{opacity:1}}.terminals-respuestas-pie{flex:none;display:flex;flex-direction:column;gap:8px;margin:0 -14px;padding:12px 18px 14px;border-top:1px solid var(--border)}.terminals-respuestas-pie .terminals-agentes-nota,.terminals-respuestas-pie .terminals-agentes-aviso{margin:0}.terminals-respuestas-citar{height:34px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s ease}.terminals-respuestas-citar:hover:not(:disabled){background:var(--accent-hover, var(--accent))}.terminals-respuestas-citar:disabled{border-color:var(--border);background:var(--surface);color:var(--text-3);cursor:default}.terminals-skills-lista{flex:1;min-height:0;margin:8px -6px 0;padding:0 6px 8px;list-style:none;overflow-y:auto}.terminals-skill{display:flex;flex-direction:column;gap:4px;padding:9px 6px;border-radius:8px;transition:background .14s ease}.terminals-skill:hover{background:var(--surface-3)}.terminals-skill-cabeza{display:flex;align-items:center;gap:8px;min-width:0}.terminals-skill-nombre{overflow:hidden;color:var(--text);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.terminals-skill.is-off .terminals-skill-nombre{color:var(--text-3);text-decoration:line-through}.terminals-skill-aplicativo{flex:none;padding:1px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:11px}.terminals-skill-descripcion{margin:0;overflow:hidden;color:var(--text-3);font-size:12px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.terminals-skill-acciones{display:flex;align-items:center;gap:8px;margin-top:2px}.terminals-skill-estado{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.terminals-skill-estado:focus-visible{outline:none;border-color:var(--accent)}.terminals-skill-estado:disabled{opacity:.6;cursor:progress}.terminals-skill-usar{flex:none;height:30px;padding:0 12px;border:1px solid var(--border-strong, var(--border));border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.terminals-skill-usar:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover, var(--accent))}.terminals-skill-usar:disabled{opacity:.5;cursor:default}@keyframes terminals-agente-latido{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.terminals-view .terminals-tabs .terminals-tab[data-estado=trabajando] .terminals-tab-dot,.terminals-agente[data-estado=trabajando] .terminals-agente-dot,.terminals-conexion[data-tono=espera] .terminals-conexion-punto{animation:none}}@media (max-width: 760px){.terminals-layout{position:relative}.terminals-agentes{position:absolute;top:0;right:0;bottom:0;z-index:5;width:min(350px,100%);box-shadow:-12px 0 28px #0000002e}.terminals-conexion-texto{display:none}}.services-modal-box{--il-mine-border: #f8d48c;--il-ok-ink: #1b7a35}.services-modal-box .services-sub{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text-3)}.services-modal-box .doctor-header{justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap}.services-modal-box .doctor-titulo{flex:1;min-width:180px;margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.services-modal-box .doctor-header button[data-testid=doctor-refresh]{min-height:36px;padding:0 18px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-size:13px;font-weight:700;color:var(--text);cursor:pointer;transition:all .14s cubic-bezier(.22,.61,.36,1)}.services-modal-box .doctor-header button[data-testid=doctor-refresh]:hover{border-color:var(--text);background:var(--surface-3)}.services-modal-box .doctor-activity{padding:0;border:0;background:none;gap:8px}.services-modal-box .doctor-activity-row{gap:8px;padding:7px 14px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-2);font-variant-numeric:tabular-nums}.services-modal-box .doctor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:0;margin:0;list-style:none;border:0;background:none}.services-modal-box .doctor-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:box-shadow .14s cubic-bezier(.22,.61,.36,1)}.services-modal-box .doctor-row:hover{box-shadow:var(--shadow-2)}.services-modal-box .doctor-row:before{content:"";position:static;display:none}.services-modal-box .doctor-row-cabecera{display:flex;align-items:center;gap:8px;width:100%}.services-modal-box .doctor-row-punto{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-3)}.services-modal-box .doctor-row--green .doctor-row-punto{background:var(--ok)}.services-modal-box .doctor-row--red .doctor-row-punto{background:var(--danger)}.services-modal-box .doctor-row-name{flex:1;min-width:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services-modal-box .doctor-row-estado{flex:none;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);background:var(--surface-3)}.services-modal-box .doctor-row--green .doctor-row-estado{color:var(--il-ok-ink);background:var(--ok-soft)}.services-modal-box .doctor-row--red .doctor-row-estado{color:var(--danger);background:var(--danger-soft)}.services-modal-box .doctor-row-detail{margin:0;font-size:13px;line-height:1.5;color:var(--text-2);overflow-wrap:anywhere}.services-modal-box .doctor-row--amber .doctor-row-punto{background:var(--warn)}.services-modal-box .doctor-row--amber .doctor-row-estado{color:var(--warn);background:var(--warn-soft)}.services-modal-box .claude-code-row .doctor-row-cabecera{flex-wrap:wrap}.services-modal-box .claude-code-row .doctor-row-name{flex:1 0 auto;overflow:visible}.services-modal-box .claude-code-row .doctor-row-detail strong{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.services-modal-box .claude-code-mensaje--green{color:var(--il-ok-ink)}.services-modal-box .claude-code-mensaje--amber{color:var(--warn)}.services-modal-box .claude-code-mensaje--red{color:var(--danger)}.services-modal-box .claude-code-actualizar{min-height:34px;margin-top:4px;padding:0 16px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:700;cursor:pointer;transition:background .14s cubic-bezier(.22,.61,.36,1)}.services-modal-box .claude-code-actualizar:hover:not(:disabled){background:var(--accent-hover)}.services-modal-box .claude-code-actualizar:disabled{background:var(--surface-3);color:var(--text-3);cursor:progress}.services-modal-box .instaladores-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:0;margin:0;list-style:none}.services-modal-box .instalador{flex-direction:column;align-items:stretch;gap:12px;min-height:122px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.services-modal-box .instalador-mio{border-color:var(--il-mine-border);background:var(--surface-2)}.services-modal-box .instalador-que{flex:1;min-width:0}.services-modal-box .instalador-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.services-modal-box .instalador-marca{padding:3px 8px;border-radius:999px;background:var(--yellow);color:var(--accent-ink);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.services-modal-box .instalador-hint{display:block;margin-top:3px;font-size:13px;line-height:1.45;color:var(--text-3)}.services-modal-box .instalador-descarga{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:700;text-decoration:none;box-shadow:var(--shadow-glow);transition:all .14s cubic-bezier(.22,.61,.36,1)}.services-modal-box .instalador-descarga:hover{background:var(--accent-hover);transform:translateY(-1px)}.services-modal-box .instalador-detalle{font-size:12px;font-weight:500;opacity:.8}.services-modal-box .instalador-pendiente{display:flex;align-items:center;gap:8px;min-height:42px;font-size:13px;color:var(--text-3)}.services-modal-box .instalador-pendiente:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--text-3)}.services-modal-box .images-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.services-modal-box .images-count{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.services-modal-box .images-input{min-height:42px;border-radius:999px;border-color:var(--border-strong);font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:13px}.services-modal-box .images-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f392002e}.services-modal-box .images-pull-button{min-height:42px;padding:0 20px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:700}.services-modal-box .images-pull-button:hover:not(:disabled){background:var(--accent-hover)}.services-modal-box .images-pull-button:disabled{background:var(--surface-3);color:var(--text-3);cursor:not-allowed}.services-modal-box .images-tabla{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.services-modal-box .images-thead{display:flex;gap:12px;padding:9px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.services-modal-box .images-list{margin:0;padding:0;list-style:none;border:0;background:none;max-height:none}.services-modal-box .images-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--border-soft);transition:background .14s cubic-bezier(.22,.61,.36,1)}.services-modal-box .images-row:first-child{border-top:0}.services-modal-box .images-row:hover{background:var(--surface-2)}.services-modal-box .images-row-name,.services-modal-box .images-th-nombre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services-modal-box .images-row-name{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:13px;color:var(--text)}.services-modal-box .images-row-size,.services-modal-box .images-th-tamano{flex:none;width:92px;text-align:right;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.services-modal-box .images-row-accion,.services-modal-box .images-th-accion{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:6px;width:132px}.services-modal-box .images-row-fija{color:var(--text-3);font-size:13px;cursor:default}.services-modal-box .images-remove-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer;transition:background .14s cubic-bezier(.22,.61,.36,1),color .14s cubic-bezier(.22,.61,.36,1),border-color .14s cubic-bezier(.22,.61,.36,1)}.services-modal-box .images-remove-button:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.services-modal-box .images-remove-button--confirm{border-color:var(--danger);background:var(--danger);color:#fff}.services-modal-box .images-remove-button--confirm:hover:not(:disabled){color:#fff;filter:brightness(1.08)}.services-modal-box .images-remove-button:disabled{opacity:.5;cursor:default}.settings-modal.services-modal-box{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.services-modal-box .settings-header{flex:none;align-items:flex-start;gap:16px;padding:20px 24px}.services-modal-box .settings-header h2{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.services-modal-box .settings-close{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:17px;line-height:1;color:var(--text-2);transition:all .14s cubic-bezier(.22,.61,.36,1)}.services-modal-box .settings-close:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.services-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px}.services-body>.conectar-maquina,.services-body>.instaladores,.services-body>.conflictos-agente{margin-bottom:0}.services-modal-box .doctor-panel{max-height:none;overflow:visible;padding:0;border:0;gap:12px}.services-modal-box .images-panel{display:flex;flex-direction:column;gap:10px;padding:0;border:0;background:none}.services-modal-box .instaladores{padding:0;overflow:hidden}.services-modal-box .instaladores-resumen{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;transition:background .14s cubic-bezier(.22,.61,.36,1)}.services-modal-box .instaladores-resumen:hover{background:var(--surface-2)}.services-modal-box .instaladores-resumen:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.services-modal-box .instaladores-signo{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:15px;font-weight:700}.services-modal-box .instaladores-titulo{flex:1;min-width:0}.services-modal-box .instaladores-titular{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.services-modal-box .instaladores-sub{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--text-3)}.services-modal-box .instaladores-accion{flex:none;font-size:13px;font-weight:700;color:var(--accent)}.services-modal-box .instaladores-cuerpo{padding:16px 18px 18px;border-top:1px solid var(--border)}.services-modal-box .instaladores-abierta .instaladores-resumen{background:var(--surface-2)}.services-modal-box .instaladores h3{display:none}.services-modal-box .instaladores-cuerpo>p:first-child{margin-top:0}.services-modal-box .conectar-viva{border-color:#dcefd6;background:#f6fcf4;padding:18px 20px}.services-modal-box .conectar-viva-fila{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.services-modal-box .conectar-viva-texto{flex:1;min-width:260px}.services-modal-box .conectar-viva h3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.services-modal-box .conectar-insignia{padding:3px 9px;border-radius:999px;background:var(--ok-soft);color:var(--il-ok-ink);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.services-modal-box .conectar-viva .conectar-estado{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--text-2);max-width:62ch}.services-modal-box .conectar-viva .conectar-piloto{width:10px;height:10px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 4px #2ba84a29}.services-modal-box .conectar-viva .conectar-secundario{flex:none;min-height:40px;padding:0 18px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-size:14px;font-weight:700;color:var(--text);cursor:pointer;transition:all .14s cubic-bezier(.22,.61,.36,1)}.services-modal-box .conectar-viva .conectar-secundario:hover{border-color:var(--text);background:var(--surface-3)}.services-modal-box .instalador-label{flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:8px}.services-modal-box .instalador-marca{flex:none;margin-top:1px}.services-modal-box .instalador-acciones{width:100%;align-items:stretch;margin-top:auto}.services-modal-box .instalador-descarga{width:100%}.services-modal-box .instalador{justify-content:flex-start}.services-modal-box .instalador-pendiente{margin-top:auto}.services-modal-box .instaladores-abierta .instaladores-resumen{background:none}.services-modal-box .instaladores-abierta .instaladores-resumen:hover{background:var(--surface-2)}.services-modal-box .doctor-plegar{flex:1;min-width:180px;display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.services-modal-box .doctor-plegar:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.services-modal-box .doctor-signo{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:14px;font-weight:700}.services-modal-box .doctor-plegar:hover .doctor-signo{background:var(--border);color:var(--text)}.services-modal-box .doctor-cuerpo{display:flex;flex-direction:column;gap:12px}.services-modal-box .images-panel .images-detail{order:-1}.services-modal-box .images-panel .images-pull{order:0}.services-modal-box .images-panel .images-tabla,.services-modal-box .images-panel .images-empty{order:1}.services-modal-box .images-detail{font-size:13px;line-height:1.5;color:var(--text-3)}.services-modal-box .doctor-header button.doctor-plegar{min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.services-modal-box .doctor-header button.doctor-plegar:hover{border:0;background:none}.services-modal-box .images-panel .images-header{order:0}.services-modal-box .images-panel .images-detail{order:1}.services-modal-box .images-panel .images-pull{order:2}.services-modal-box .images-panel .images-tabla,.services-modal-box .images-panel .images-empty{order:3}.services-modal-box .instalador-descarga{flex-direction:row;flex-wrap:nowrap;white-space:nowrap}.services-modal-box .instalador-detalle{margin:0}.settings-modal.services-modal-box{max-width:60rem}.services-body>*{flex:none;min-height:auto}.services-modal-box .doctor-header button[data-testid=doctor-refresh]{box-shadow:none}.services-modal-box .conectar-carpeta{display:inline-block;margin-top:10px;padding:5px 10px;border:1px solid #e3efdf;border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:13px;color:var(--text-2);overflow-wrap:anywhere}.layout:has(>.sidebar-frame){grid-template-columns:auto minmax(0,1fr)}.sidebar-frame{position:relative;display:flex;width:var(--arbol-ancho, 264px);min-width:0;min-height:0}.sidebar-frame>.sidebar{flex:1 1 auto;min-width:0;min-height:0}.sidebar-resizer{position:absolute;top:0;right:-4px;bottom:0;z-index:20;width:8px;cursor:col-resize;touch-action:none}.sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .15s ease}.sidebar-resizer:hover:after{background:var(--accent);transition-delay:.2s}.sidebar-resizer:focus-visible{outline:none}.sidebar-resizer:focus-visible:after,.sidebar-frame.is-resizing .sidebar-resizer:after{background:var(--accent);transition-delay:0s}body.arbol-redimensionando{cursor:col-resize;user-select:none}.sidebar-frame .zone-actions{gap:2px}.sidebar-frame .new-file-btn{width:26px;height:26px;border-color:transparent;background:transparent}@media (max-width: 720px){.layout:has(>.sidebar-frame){grid-template-columns:minmax(0,1fr)}.sidebar-frame{width:auto}.sidebar-resizer{display:none}}.arbol.tree-root{padding:4px 8px 14px}.arbol .tree-children{position:relative;padding-left:0}.arbol .tree-file-row,.arbol .tree-dir-row{display:flex;align-items:center;gap:0;min-height:28px;padding-right:2px;border-radius:6px}.arbol .tree-file-row:hover,.arbol .tree-dir-row:hover{background:var(--surface-3)}.arbol .tree-file-row.is-active,.arbol .tree-file-row.is-active:hover{background:var(--accent-soft)}.arbol.tree-root .tree-row{gap:6px;min-height:28px;padding:0 6px 0 calc(6px + var(--nivel, 0) * 16px);border:none;border-radius:6px;background:transparent;color:var(--text);font-size:13px;font-weight:400;line-height:18px}.arbol.tree-root .tree-row:hover{background:transparent;color:var(--text)}.arbol.tree-root .tree-row.is-active{background:transparent;color:color-mix(in srgb,var(--accent) 55%,var(--text));font-weight:600}.arbol.tree-root .tree-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.arbol.tree-root .tree-dir.is-selected,.arbol.tree-root .tree-dir.is-drop-target{border-radius:6px}.arbol.tree-root .tree-arrow{display:inline-flex;flex:none;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-3)}.arbol .tree-chevron{width:12px;height:12px;transition:transform .15s ease}.arbol .tree-row[aria-expanded=true] .tree-chevron{transform:rotate(90deg)}.arbol .file-glyph{width:16px;height:16px}.arbol .tree-file-row,.arbol .tree-dir-row{position:relative}.arbol .tree-file-row>.tree-rename,.arbol .tree-file-row>.tree-trash,.arbol .tree-dir-row>.tree-rename,.arbol .tree-dir-row>.tree-trash{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;padding:0;border-radius:5px;transform:translateY(-50%);background:var(--surface-3);box-shadow:-8px 0 8px var(--surface-3)}.arbol .tree-file-row>.tree-trash,.arbol .tree-dir-row>.tree-trash{right:3px}.arbol .tree-file-row>.tree-rename,.arbol .tree-dir-row>.tree-rename{right:26px}.arbol .tree-dir-row:hover>.tree-rename,.arbol .tree-dir-row>.tree-rename:focus-visible{visibility:visible}.arbol .tree-file-row.is-active>.tree-rename,.arbol .tree-file-row.is-active>.tree-trash{background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--surface);box-shadow:none}.arbol .tree-file-row.is-active>.tree-rename{box-shadow:-8px 0 8px -2px var(--accent-soft)}.arbol .tree-file-row>.tree-rename,.arbol .tree-dir-row>.tree-rename{color:var(--text-2);transition:color .12s ease,background .12s ease}.arbol .tree-rename-icon{display:block;width:15px;height:15px}.arbol .tree-file-row>.tree-rename:hover,.arbol .tree-dir-row>.tree-rename:hover,.arbol .tree-file-row.is-active>.tree-rename:hover{color:var(--accent);background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--surface)}.arbol .tree-file-row>.tree-rename:focus-visible,.arbol .tree-dir-row>.tree-rename:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.arbol .tree-dir-row>.tree-rename[aria-disabled=true],.arbol .tree-dir-row>.tree-rename[aria-disabled=true]:hover{color:var(--text-3);background:var(--surface-3);opacity:.6;cursor:not-allowed}.arbol .tree-file-row>.tree-trash,.arbol .tree-dir-row>.tree-trash{color:var(--text-2);transition:color .12s ease,background .12s ease}.arbol .tree-trash-icon{display:block;width:15px;height:15px}.arbol .tree-file-row>.tree-trash:hover,.arbol .tree-dir-row>.tree-trash:hover,.arbol .tree-file-row.is-active>.tree-trash:hover{color:var(--danger);background:linear-gradient(var(--danger-soft),var(--danger-soft)),var(--surface)}.arbol .tree-file-row>.tree-trash:focus-visible,.arbol .tree-dir-row>.tree-trash:focus-visible{outline:2px solid var(--danger);outline-offset:-2px}.arbol .tree-file-row>.tree-rename[aria-disabled=true],.arbol .tree-file-row>.tree-trash[aria-disabled=true],.arbol .tree-dir-row>.tree-trash[aria-disabled=true]{color:var(--text-3);cursor:not-allowed}.arbol .tree-file-row>.tree-rename[aria-disabled=true]>svg,.arbol .tree-file-row>.tree-trash[aria-disabled=true]>svg,.arbol .tree-dir-row>.tree-trash[aria-disabled=true]>svg{opacity:.6}.arbol .tree-file-row>.tree-rename[aria-disabled=true]:hover,.arbol .tree-file-row>.tree-trash[aria-disabled=true]:hover,.arbol .tree-dir-row>.tree-trash[aria-disabled=true]:hover{color:var(--text-3);background:var(--surface-3)}.arbol .tree-file-row.is-active>.tree-rename[aria-disabled=true]:hover,.arbol .tree-file-row.is-active>.tree-trash[aria-disabled=true]:hover{background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--surface)}.arbol.tree-root .tree-name{position:relative;display:flex;flex:1 1 auto;min-width:0;overflow:hidden;white-space:pre}.arbol .tree-name-head{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre}.arbol .tree-name-tail{flex:none;white-space:pre}.arbol .tree-name-completo{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.arbol .tree-children:before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:calc(13px + var(--nivel, 0) * 16px);width:1px;background:var(--border-strong);pointer-events:none}.arbol .tree-children.is-open-branch:before{background:var(--accent)}.arbol.tree-root .tree-status{padding-left:calc(28px + var(--nivel, 0) * 16px)}.arbol .tree-file-row.is-renaming,.arbol .tree-dir-row.is-renaming{flex-wrap:wrap;padding-left:calc(28px + var(--nivel, 0) * 16px)}.arbol.tree-root .tree-branch{display:inline-flex;align-items:center;gap:4px;margin:0 4px 0 6px;padding:1px 8px 1px 6px}.arbol .tree-branch-icon{width:11px;height:11px;flex:none}.arbol .tree-branch-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.tree-pista{position:fixed;z-index:3000;display:flex;flex-direction:column;gap:4px;max-width:264px;padding:8px 10px;border-radius:8px;background:var(--text);color:var(--surface);box-shadow:var(--shadow-2);pointer-events:none;animation:tree-pista-entra .12s ease}.tree-pista.is-arriba{transform:translateY(-100%)}.tree-pista-nombre{font-family:var(--mono);font-size:12px;line-height:1.45;word-break:break-all}.tree-pista-carpeta{font-family:var(--mono);font-size:11px;color:color-mix(in srgb,var(--surface) 62%,var(--text));word-break:break-all}@keyframes tree-pista-entra{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.tree-pista,.arbol .tree-chevron{animation:none;transition:none}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm:not(.allow-transparency) .xterm-viewport{background-color:#000}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.xterm-scrollbar{cursor:default}.xterm .xterm-scrollable-element>.xterm-scrollbar>.xterm-scra{cursor:pointer;background-color:var(--vscode-scrollbarSliderBackground, rgba(100, 100, 100, .4));mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'><path d='M2.5 8.5 L5.5 2.5 L8.5 8.5 Z' fill='black'/></svg>");-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'><path d='M2.5 8.5 L5.5 2.5 L8.5 8.5 Z' fill='black'/></svg>");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center center;-webkit-mask-position:center center;mask-size:100% 100%;-webkit-mask-size:100% 100%}.xterm .xterm-scrollable-element>.xterm-scrollbar>.xterm-scra.xterm-arrow-down{transform:rotate(180deg)}.xterm .xterm-scrollable-element>.xterm-visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.xterm-invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.xterm-invisible.xterm-fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.xterm-shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-top.xterm-shadow-left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}@font-face{font-family:Faktum;src:url(/fonts/Faktum-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Faktum;src:url(/fonts/Faktum-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Faktum;src:url(/fonts/Faktum-SemiBold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Faktum;src:url(/fonts/Faktum-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Faktum;src:url(/fonts/Faktum-ExtraBold.otf) format("opentype");font-weight:800;font-display:swap}@font-face{font-family:Faktum Con;src:url(/fonts/Faktum-ConSemiBold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Faktum Con;src:url(/fonts/Faktum-ConBold.otf) format("opentype");font-weight:700;font-display:swap}:root{--bg: #faf5ec;--surface: #ffffff;--surface-2: #fbf6ec;--surface-3: #f4ede0;--border: #ece3d4;--border-soft: #f3ecdf;--border-strong: #ded2be;--text: #1a1a1a;--text-2: #6b6357;--text-3: #9c9384;--accent: #f39200;--accent-hover: #e07e00;--accent-soft: #fff1d6;--accent-ink: #1a1a1a;--yellow: #ffc600;--amber: #fcb600;--ok: #2ba84a;--ok-soft: #e4f4e7;--warn: #e68a00;--warn-soft: #fcefd4;--danger: #d7263d;--danger-soft: #fbe3e6;--info: #2563eb;--info-soft: #e5ecfc;--code-bg: #fffdf8;--code-gutter: #9c9384;--shadow-1: 0 1px 2px rgba(26, 26, 26, .05), 0 1px 1px rgba(26, 26, 26, .03);--shadow-2: 0 6px 20px rgba(26, 26, 26, .08), 0 2px 6px rgba(26, 26, 26, .04);--shadow-3: 0 18px 48px rgba(26, 26, 26, .2);--shadow-glow: 0 6px 22px rgba(243, 146, 0, .26);--bg-elevated: var(--surface);--bg-soft: var(--surface-3);--panel: var(--surface);--text-muted: var(--text-2);--text-faint: var(--text-3);--text-dim: var(--text-2);--success: var(--ok);--warning: var(--warn);--danger-bg: var(--danger-soft);--shadow: var(--shadow-3);--radius: 10px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--header-h: 46px;--font: "Faktum", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-con: "Faktum Con", "Faktum", "Inter", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-mono: var(--mono)}:root[data-theme=dark]{--bg: #141210;--surface: #1d1a15;--surface-2: #221e18;--surface-3: #2a251e;--border: #322b22;--border-soft: #2a2520;--border-strong: #3d3528;--text: #f5efe3;--text-2: #b4a994;--text-3: #7e7464;--accent: #fba81e;--accent-hover: #ffc04a;--accent-soft: rgba(251, 168, 30, .14);--accent-ink: #1a1a1a;--yellow: #ffc600;--amber: #fcb600;--ok: #52cc72;--ok-soft: rgba(82, 204, 114, .16);--warn: #fcb600;--warn-soft: rgba(252, 182, 0, .16);--danger: #f2576b;--danger-soft: rgba(242, 87, 107, .16);--info: #6b9bf2;--info-soft: rgba(107, 155, 242, .16);--code-bg: #181511;--code-gutter: #6a6052;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px rgba(0, 0, 0, .5);--shadow-3: 0 18px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 6px 22px rgba(251, 168, 30, .3)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#4a525f;background-clip:padding-box}button{font-family:inherit}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1rem;height:1rem;vertical-align:-.18em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:.8rem;height:.8rem;border-width:2px}.ai-busy-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;backdrop-filter:blur(2px)}.ai-busy-box{display:flex;align-items:center;gap:.75rem;max-width:28rem;padding:1rem 1.25rem;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);font-size:.9rem}.ai-busy-box .spinner{color:var(--accent);flex-shrink:0}.ai-busy-error{flex-direction:column;align-items:flex-start;gap:.6rem}.ai-busy-error p{margin:0;color:#f4d0d0}.ai-busy-error button{align-self:flex-end;font:inherit;font-size:.8rem;padding:.3rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer}.ai-typing{display:flex;align-items:center;gap:.5rem;align-self:flex-start;color:var(--text-muted);font-size:.82rem;font-style:italic}.ai-typing .spinner{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-shell{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:52px;flex-shrink:0;padding:0 1rem;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.topbar-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-subtitle{font-weight:400;font-size:.82rem;color:var(--text-muted)}.topbar-nav{display:flex;align-items:center;gap:2px;min-width:0;padding-left:12px;border-left:1px solid var(--border)}.topbar-tab{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s ease,color .15s ease}.topbar-tab .topbar-nav-icon{width:19px;height:19px}.topbar-tab:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.topbar-tab:active{background:color-mix(in srgb,var(--text) 12%,transparent)}.topbar-tab.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.topbar-tab.is-active:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.topbar-tab-label{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);white-space:nowrap;font-size:.72rem;font-weight:500;padding:4px 9px;border-radius:8px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:1}.topbar-tab:hover .topbar-tab-label,.topbar-tab:focus-visible .topbar-tab-label{opacity:1;transform:translate(-50%) translateY(0)}@media (prefers-reduced-motion: reduce){.topbar-tab,.topbar-tab-label{transition:opacity .15s ease}}.layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(200px,260px) 1fr}.view-slot{flex:1;min-height:0;display:flex;flex-direction:column}.view-slot[hidden]{display:none}.tasks-view{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--bg)}.internal-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.internal-view>.requirements-panel{flex:1;min-height:0;overflow:hidden}.tasks-empty{text-align:center;color:var(--text-muted)}.tasks-empty h2{margin:0 0 .5rem;color:var(--text)}.sidebar{background:var(--panel);border-right:1px solid var(--border);overflow:auto;display:flex;flex-direction:column}.ai-panel{background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.editor{min-width:0;display:flex;flex-direction:row;background:var(--bg)}.editor-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.zone-header,.ai-header{display:flex;align-items:stretch;gap:2px;min-height:34px;padding:0 .35rem;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.confirm-overlay{animation:confirm-overlay-in .16s ease-out}.confirm-modal{max-width:26rem;padding:1.4rem 1.4rem 1.1rem;animation:confirm-pop-in .18s cubic-bezier(.2,.9,.35,1.2)}.confirm-modal.confirm-danger{border-top:3px solid var(--danger)}.confirm-modal.confirm-primary{border-top:3px solid var(--accent)}.confirm-body{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.25rem}.confirm-icon{flex-shrink:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%}.confirm-danger .confirm-icon{background:var(--danger-soft);color:var(--danger)}.confirm-primary .confirm-icon{background:var(--accent-soft);color:var(--accent)}.confirm-text{min-width:0}.confirm-title{margin:.15rem 0 .3rem;font-size:1rem;font-weight:600;color:var(--text)}.confirm-message{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}@keyframes confirm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.confirm-overlay,.confirm-modal{animation:none}}.editor-toolbar{display:flex;align-items:center;gap:.5rem;height:var(--header-h);padding:0 .85rem;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.ai-header{justify-content:space-between}.zone-title{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.save-button,.ai-input button,.diff-actions button[data-testid=confirm-button]{font:inherit;font-size:.8rem;font-weight:500;padding:.32rem .85rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;transition:background .12s ease}.save-button:hover:not(:disabled),.ai-input button:hover:not(:disabled),.diff-actions button[data-testid=confirm-button]:hover:not(:disabled){background:var(--accent-hover)}.save-button:disabled,.ai-input button:disabled,.diff-actions button:disabled,.ai-clear:disabled,.ai-attach-form button:disabled,.hunk button:disabled{opacity:.45;cursor:default}.ghost-btn,.ai-clear,.ai-attach-form button,.hunk button,.diff-actions button[data-testid=cancel-button]{font:inherit;font-size:.75rem;padding:.28rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ai-clear:hover:not(:disabled),.ai-attach-form button:hover:not(:disabled),.hunk button:hover:not(:disabled),.diff-actions button[data-testid=cancel-button]:hover:not(:disabled){background:var(--bg-soft);color:var(--text);border-color:#4a525f}.editor-path{flex:1;font-size:.82rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dirty-indicator{color:var(--warning);font-size:.7rem}.editor-solo-lectura{font:inherit;font-size:.75rem;font-weight:500;padding:.28rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);background:var(--surface-2);white-space:nowrap;cursor:default;margin-left:12px}.editor-conflict{padding:.55rem .85rem;background:var(--danger-bg);color:#f4d0d0;font-size:.82rem;border-bottom:1px solid var(--border)}.editor-body{flex:1;min-height:0;position:relative}.editor-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem;color:var(--text-faint);font-size:.9rem}.editor-image{display:flex;align-items:center;justify-content:center;height:100%;padding:1.5rem;overflow:auto}.editor-image-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;background-color:#fff;background-image:linear-gradient(45deg,rgba(0,0,0,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.06) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;box-shadow:0 2px 12px #00000026}.editor-pdf{position:absolute;inset:0;overflow:hidden}.editor-pdf-scroll{height:100%;width:100%;overflow:auto;background-color:var(--bg-elevated, #2a2a2a)}.editor-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.editor-pdf-page{max-width:100%;box-shadow:0 2px 12px #00000059;background-color:#fff}.tree-root,.tree-children{list-style:none;margin:0;padding:0}.tree-root{padding:.35rem 0}.tree-children{padding-left:.85rem}.tree-row{display:flex;align-items:center;gap:.35rem;width:100%;padding:.28rem .85rem;background:none;border:none;border-left:2px solid transparent;color:var(--text);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.tree-row:hover{background:#ffffff0a}.tree-row.is-active{background:var(--accent-soft);border-left-color:var(--accent);color:#fff}.tree-dir.is-selected{outline:1.5px solid var(--accent);outline-offset:-1.5px;border-radius:4px}.tree-dir.is-drop-target,.tree-root.is-drop-target{outline:1.5px dashed var(--accent);outline-offset:-2px;border-radius:4px;background:var(--accent-soft)}.tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-arrow{display:inline-flex;justify-content:center;width:.9rem;font-size:.7rem;color:var(--text-faint)}.tree-status{padding:.28rem .85rem;color:var(--text-muted);font-size:.82rem}.tree-error{color:var(--danger)}.ai-context{padding:.5rem .85rem;font-size:.72rem;color:var(--text-muted);border-bottom:1px solid var(--border)}.ai-attachments{padding:.55rem .85rem;border-bottom:1px solid var(--border)}.chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.chip-list:not(:empty){margin-bottom:.5rem}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:.15rem .3rem .15rem .6rem}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;background:none;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1}.chip-remove:hover{background:#ffffff14;color:var(--text)}.ai-attach-form{display:flex;gap:.35rem}.ai-propose{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .85rem;border-bottom:1px solid var(--border)}.ai-attach-form input,.ai-propose-input,.ai-input input{flex:1;min-width:0;width:100%;font:inherit;font-size:.82rem;padding:.4rem .6rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.ai-propose-input{min-height:88px;line-height:1.45;resize:vertical}.ai-attach-form input::placeholder,.ai-propose-input::placeholder,.ai-input input::placeholder{color:var(--text-faint)}.ai-attach-form input:focus,.ai-propose-input:focus,.ai-input input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ai-propose button{align-self:flex-end;font:inherit;font-size:.78rem;font-weight:500;padding:.4rem .85rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.ai-propose button:hover:not(:disabled){background:var(--accent);color:#fff}.ai-propose button:disabled{opacity:.45;cursor:default}.ai-plan{border-bottom:1px solid var(--border)}.ai-plan-result{padding:.25rem .85rem .75rem;font-size:.82rem}.ai-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.ai-plan-summary{margin:0 0 .4rem;color:var(--text);line-height:1.45}.ai-plan-close{flex-shrink:0;font:inherit;font-size:.72rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.ai-plan-close:hover{border-color:var(--accent);color:var(--accent)}.ai-plan-rationale{margin:0 0 .5rem;color:var(--text-muted);font-size:.78rem;line-height:1.4}.ai-plan-label{margin:0 0 .3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ai-plan-files{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.2rem}.ai-plan-file{width:100%;text-align:left;font:inherit;font-size:.8rem;font-family:var(--mono);padding:.25rem .45rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer}.ai-plan-file:hover{border-color:var(--accent)}.ai-plan-file[data-done=true]{color:var(--success);border-color:#5cc46a66;text-decoration:line-through;opacity:.75}.ai-plan-attach{font:inherit;font-size:.78rem;font-weight:500;padding:.35rem .7rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);cursor:pointer}.ai-plan-attach:hover{background:var(--accent);color:#fff}.ai-plan-empty{margin:0;color:var(--text-muted);font-style:italic}.ai-plan-new{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--border)}.ai-plan-new-file{color:var(--success);border-color:#5cc46a66}.ai-plan-new-file:hover{border-color:var(--success)}.ai-messages{flex:1;list-style:none;margin:0;padding:.75rem .85rem;overflow:auto;display:flex;flex-direction:column;gap:.6rem}.ai-messages:empty:before{content:"Pregunta sobre el archivo o pide una edición a la IA.";display:block;margin:auto;padding:1.5rem 1rem;text-align:center;color:var(--text-faint);font-size:.85rem}.ai-msg{margin:0;padding:.5rem .7rem;border-radius:var(--radius-sm);white-space:pre-wrap;font-size:.85rem;line-height:1.45;max-width:92%}.ai-msg-assistant{align-self:flex-start;background:var(--bg-soft);border:1px solid var(--border)}.ai-msg-user{align-self:flex-end;background:var(--accent-soft);border:1px solid rgba(79,140,255,.3);color:#e8eefb}.ai-error{padding:.5rem .85rem;color:var(--danger);font-size:.82rem}.ai-input{display:flex;gap:.4rem;padding:.6rem .85rem;border-top:1px solid var(--border);background:var(--bg-elevated)}.proposal-review{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009;backdrop-filter:blur(2px)}.proposal-modal{width:80vw;height:80vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.proposal-error{padding:.55rem .85rem;background:var(--danger-bg);color:#f4d0d0;font-size:.82rem}.diff-review{flex:1;min-height:0;display:flex;flex-direction:column;gap:.6rem;padding:.75rem}.diff-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.diff-path{font-size:.85rem;font-weight:600;color:var(--text)}.diff-actions{display:flex;gap:.5rem}.diff-viewer{flex:1;min-height:200px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.hunk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:30vh;overflow:auto}.hunk{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .6rem}.hunk-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hunk-desc{color:var(--text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunk-state{flex-shrink:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.hunk-state.is-approved{color:var(--success)}.hunk-diff{margin:0;font-family:var(--mono);font-size:.76rem;line-height:1.4;white-space:pre-wrap;overflow-x:auto;border-radius:4px}.hunk-line{padding:0 .4rem}.hunk-del{background:#f06a6a1f;color:#f08d8d}.hunk-add{background:#5cc46a24;color:#8fd49b}.hunk-actions{display:flex;gap:.4rem}.diff-result{width:100%;min-height:110px;font-family:var(--mono);font-size:.82rem;line-height:1.45;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem;resize:vertical}.diff-result:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}@media (max-width: 720px){.layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.proposal-modal{width:95vw;height:90vh}}.topbar-terminal{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;padding:.35rem .7rem;font:inherit;font-size:.85rem;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.topbar-terminal:hover{color:var(--text);background:var(--bg-soft);border-color:var(--border-strong)}.topbar-terminal:active{color:var(--accent)}.settings-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;backdrop-filter:blur(2px)}.settings-modal{width:100%;max-width:30rem;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text)}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.settings-header h2{margin:0;font-size:1rem;font-weight:600}.settings-close{background:transparent;border:none;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer}.settings-close:hover{color:var(--text)}.settings-actions{display:flex;justify-content:flex-end;gap:.6rem}.settings-btn{padding:.5rem 1rem;background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;cursor:pointer}.settings-btn:hover{border-color:var(--accent)}.settings-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.settings-btn-primary:hover{background:var(--accent-hover)}.settings-btn-primary:disabled{opacity:.6;cursor:default}.settings-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.settings-btn-danger:hover{background:#bd1f33;border-color:#bd1f33}.settings-btn-danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.dev-view{flex:1;min-height:0;display:flex;flex-direction:column}.dev-view .layout{flex:1 1 auto}.overlay-frame{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center}.overlay-frame.is-minimized,.overlay-frame[hidden]{display:none}.overlay-backdrop{position:absolute;inset:0;background:#0000008c}.overlay-box{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;background:var(--bg, #0b0d11);border:1px solid var(--border-strong, #2a2f3a);border-radius:var(--radius-md, 10px);box-shadow:0 24px 60px #0000008c;overflow:hidden}.overlay-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 12px;background:var(--bg-soft, #14171d);border-bottom:1px solid var(--border, #232833);flex:0 0 auto}.overlay-label{font-size:.9rem;color:var(--text, #e6e9ef);font-weight:600}.overlay-header-actions{display:inline-flex;gap:4px}.overlay-minimize,.overlay-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 6px);color:var(--text-muted, #97a0ad);font-size:1.3rem;line-height:1;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.overlay-minimize:hover,.overlay-close:hover{color:var(--text, #e6e9ef);background:var(--bg-soft, #1b1f27);border-color:var(--border-strong, #2a2f3a)}.overlay-content{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.terminal-screen{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:#000;overflow:hidden}.terminal-close{position:absolute;top:6px;right:8px;z-index:1;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.terminal-close:hover{color:var(--text);background:var(--bg-soft);border-color:var(--border-strong)}.terminal-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;background:#000}.terminal-bar{display:flex;align-items:center;gap:12px;padding:4px 44px 4px 10px;font-size:12px;color:#ddd;background:#1a1a1a}.terminal-surface{flex:1 1 auto;min-height:0;overflow:hidden}.terminal-surface .xterm,.terminal-surface .xterm-viewport,.terminal-surface .xterm-screen{height:100%!important;min-height:100%!important}.terminals-view{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.terminals-tabs{display:flex;align-items:stretch;flex:none;gap:2px;min-height:40px;padding:0 8px;background:var(--surface-2);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.terminals-tab{display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-3);font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;user-select:none;transition:color .14s ease,background .14s ease,border-color .14s ease}.terminals-tab:hover{color:var(--text);background:var(--surface-3)}.terminals-tab.is-active{color:var(--text);font-weight:600;background:var(--bg);border-bottom-color:var(--accent)}.terminals-tab-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-3);transition:background .14s ease}.terminals-tab.is-active .terminals-tab-dot{background:var(--ok)}.terminals-tab-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.terminals-tab-refresh{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--text-3);font-size:18px;line-height:1;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.terminals-tab:hover .terminals-tab-refresh,.terminals-tab.is-active .terminals-tab-refresh,.terminals-tab-refresh:focus-visible{opacity:1}.terminals-tab-refresh:hover{background:var(--accent-soft);color:var(--accent)}.terminals-tab-close{width:18px;height:18px;margin-left:2px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-3);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.terminals-tab:hover .terminals-tab-close,.terminals-tab.is-active .terminals-tab-close,.terminals-tab-close:focus-visible{opacity:1}.terminals-tab-close:hover{background:var(--danger-soft);color:var(--danger)}.terminals-tab-add{flex:none;align-self:center;width:26px;height:26px;margin-left:4px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);font-size:15px;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.terminals-tab-add:hover{background:var(--accent-soft);border-color:var(--border);color:var(--accent)}.terminals-add{position:relative;display:inline-flex;align-items:center;flex:none}.terminals-agent-menu{position:fixed;z-index:40;padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #0000003d}.terminals-agent-menu-title{padding:4px 8px 6px;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.terminals-agent-option{display:flex;align-items:center;gap:10px;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .14s ease}.terminals-agent-option:hover,.terminals-agent-option:focus-visible{background:var(--surface-3)}.terminals-agent-glyph{width:22px;flex:none;font-size:15px;line-height:1;text-align:center}.terminals-agent-text{display:flex;flex-direction:column;min-width:0}.terminals-agent-label{font-size:13px;font-weight:600}.terminals-agent-hint{color:var(--text-3);font-size:11px}.terminals-tab-glyph{flex:none;font-size:12px;line-height:1;opacity:.85}.terminals-tab[data-agent=claude].is-active .terminals-tab-dot{background:var(--accent)}.terminals-tab-attach{flex:none;align-self:center;width:26px;height:26px;margin-left:2px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);font-size:14px;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.terminals-tab-attach:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border);color:var(--accent)}.terminals-tab-attach:disabled{opacity:.4;cursor:default}.terminals-attach-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 8px 0;padding:6px 10px;border:1px solid var(--danger, #d9534f);border-radius:8px;background:color-mix(in srgb,var(--danger, #d9534f) 12%,transparent);color:var(--danger, #d9534f);font-size:12px}.terminals-attach-error-close{flex:none;border:none;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.terminals-bodies,.terminals-body-slot{flex:1;min-height:0;display:flex;flex-direction:column}.terminals-body-slot[hidden]{display:none}.terminals-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-3);font-size:13px}.doctor-panel{display:flex;flex-direction:column;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.doctor-header{display:flex;align-items:center;gap:10px}.doctor-header button{font-size:12px;padding:3px 10px;cursor:pointer}.doctor-indicator{width:12px;height:12px;border-radius:50%;display:inline-block;background:var(--text-faint)}.doctor-indicator--green{background:#3fb950}.doctor-indicator--red{background:var(--danger)}.doctor-indicator--gray{background:var(--text-faint)}.doctor-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.doctor-row{display:flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;font-size:12px;border-left:3px solid var(--text-faint);background:var(--bg-elevated)}.doctor-row--green{border-left-color:#3fb950}.doctor-row--red{border-left-color:var(--danger)}.doctor-row--gray{border-left-color:var(--text-faint)}.doctor-row-name{font-weight:600;color:var(--text)}.doctor-row-detail{color:var(--text-muted)}.topbar-chat{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;padding:.35rem .7rem;font:inherit;font-size:.85rem;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.topbar-chat:hover{color:var(--text);background:var(--bg-soft);border-color:var(--border-strong)}.topbar-chat:active{color:var(--accent)}.chat-screen{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--bg);overflow:hidden}.chat-close{position:absolute;top:6px;right:8px;z-index:1;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer}.chat-close:hover{color:var(--text);background:var(--bg-soft);border-color:var(--border-strong)}.deepseek-chat-panel{--ds-surface: #ffffff;--ds-surface-2: #fbf6ec;--ds-surface-3: #f4ede0;--ds-border: #ece3d4;--ds-border-soft: #f3ecdf;--ds-border-strong: #ded2be;--ds-text: #1a1a1a;--ds-text-2: #6b6357;--ds-text-3: #9c9384;--ds-accent: #f39200;--ds-accent-hover: #e07e00;--ds-accent-soft: #fff1d6;--ds-accent-ink: #1a1a1a;--ds-yellow: #ffc600;--ds-ok: #2ba84a;--ds-ok-soft: #e4f4e7;--ds-danger: #d7263d;--ds-danger-soft: #fbe3e6;--ds-code-bg: #fffdf8;--ds-shadow-1: 0 1px 2px rgba(26, 26, 26, .05), 0 1px 1px rgba(26, 26, 26, .03);display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;background:var(--ds-surface);color:var(--ds-text);font-family:Faktum,Inter,system-ui,-apple-system,sans-serif;font-size:14px}.ds-topbar{flex:none;display:flex;align-items:center;gap:14px;padding:12px 44px 12px 16px;border-bottom:1px solid var(--ds-border-soft);background:var(--ds-surface)}.ds-avatar{position:relative;width:38px;height:38px;flex:none;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--ds-yellow),var(--ds-accent));box-shadow:var(--ds-shadow-1);color:var(--ds-accent-ink)}.ds-avatar-icon{width:22px;height:22px;display:inline-flex}.ds-avatar-icon svg{width:100%;height:100%}.ds-avatar-dot{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:99px;background:var(--ds-ok);border:2.5px solid var(--ds-surface)}.ds-heading{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.15}.ds-heading-row{display:flex;align-items:center;gap:9px}.ds-name{font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--ds-text)}.ds-model{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;background:var(--ds-surface-3);color:var(--ds-text-2);font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:11px;font-weight:600}.ds-status-row{display:flex;align-items:center;gap:6px}.ds-status-dot{width:6px;height:6px;border-radius:99px;background:var(--ds-ok)}.ds-status-dot[data-status=error]{background:var(--ds-danger)}.ds-status{font-size:12px;color:var(--ds-text-2)}.chat-live{color:var(--ds-accent);font-size:10px;animation:ds-pulse 1.1s infinite}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.3}}.ds-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.ds-newconv{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:none;border-radius:999px;background:var(--ds-accent-soft);color:var(--ds-accent);font-family:inherit;font-weight:700;font-size:12.5px;cursor:pointer;transition:background .15s,color .15s}.ds-newconv:hover:not(:disabled){background:var(--ds-accent);color:var(--ds-accent-ink)}.ds-newconv:disabled{opacity:.5;cursor:default}.ds-newconv-plus{font-size:15px;line-height:1;font-weight:700}.chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 20px 12px;background:var(--ds-surface-2);display:flex;flex-direction:column;gap:12px}.chat-content{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6;color:var(--ds-text);text-wrap:pretty}.chat-tool{font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;color:var(--ds-text-2);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:10px;padding:9px 12px;box-shadow:var(--ds-shadow-1)}.chat-tool-result{font-size:12.5px;color:var(--ds-text-2);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:10px;padding:2px 12px;box-shadow:var(--ds-shadow-1)}.chat-tool-result>summary{cursor:pointer;padding:9px 0;font-weight:600;color:var(--ds-text);list-style:none;display:flex;align-items:center;gap:8px}.chat-tool-result>summary::-webkit-details-marker{display:none}.chat-tool-result>summary:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--ds-ok);flex:none}.chat-tool-result pre{margin:0 0 10px;padding:12px;background:var(--ds-code-bg);border:1px solid var(--ds-border-soft);border-radius:8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.6;color:var(--ds-text-2);white-space:pre-wrap;overflow-x:auto}.chat-error{margin:0;padding:10px 12px;border-radius:10px;color:var(--ds-danger);background:var(--ds-danger-soft);font-size:13px}.chat-compose{flex:none;padding:14px 16px 16px;border-top:1px solid var(--ds-border-soft);background:var(--ds-surface)}.ds-composer{display:flex;align-items:flex-end;gap:10px;padding:8px 8px 8px 14px;background:var(--ds-surface);border:1.5px solid var(--ds-border-strong);border-radius:16px;box-shadow:var(--ds-shadow-1);transition:border-color .15s}.ds-composer:focus-within{border-color:var(--ds-accent)}.chat-compose textarea{flex:1 1 auto;min-height:24px;max-height:150px;resize:none;border:none;background:transparent;font:inherit;font-size:14px;line-height:1.5;color:var(--ds-text);padding:7px 0}.chat-compose textarea:focus{outline:none}.chat-compose textarea::placeholder{color:var(--ds-text-3)}.ds-composer button[data-testid=chat-send]{flex:none;height:40px;padding:0 18px;border:none;border-radius:12px;background:var(--ds-accent);color:var(--ds-accent-ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 6px 18px #f3920047;transition:background .15s}.ds-composer button[data-testid=chat-send]:hover:not(:disabled){background:var(--ds-accent-hover)}.ds-composer button[data-testid=chat-send]:disabled{background:var(--ds-surface-3);color:var(--ds-text-3);box-shadow:none;cursor:default}.zone-header{display:flex;align-items:center;justify-content:space-between}.new-file-btn{border:1px solid var(--border);background:transparent;color:var(--text-dim, #9aa);border-radius:4px;width:22px;height:22px;line-height:1;cursor:pointer}.new-file-btn:hover{color:var(--text);background:var(--bg-soft)}.new-file-row,.search-box{display:flex;gap:4px;padding:.35rem .5rem}.search-input{flex:1;min-width:0;font-size:.82rem;padding:2px 6px;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:4px}.search-case-toggle{font-size:.78rem;padding:2px 8px;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;cursor:pointer}.search-case-toggle.is-active{background:var(--accent, #3b82f6);color:#fff;border-color:var(--accent, #3b82f6)}.search-modes{display:flex;gap:4px;padding:0 .5rem .35rem}.search-mode{flex:1;font-size:.78rem;padding:2px 8px;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;cursor:pointer}.search-mode.is-active{background:var(--accent, #3b82f6);color:#fff;border-color:var(--accent, #3b82f6)}.name-result-row{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:4px .6rem;cursor:pointer;font-size:.8rem}.name-result-row:hover{background:var(--bg-elevated)}.name-result-glyph{display:inline-flex;flex:none}.name-result-label{display:flex;flex-direction:column;gap:1px;min-width:0}.name-result-name,.name-result-dir{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-result-dir{color:var(--text-muted);font-size:.72rem}.search-status{padding:.35rem .6rem;font-size:.82rem;color:var(--text-muted)}.search-error{color:#f87171}.search-results{overflow-y:auto}.search-facets{display:flex;flex-wrap:wrap;gap:4px;padding:.35rem .6rem .15rem}.search-facet{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;padding:2px 7px;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;cursor:pointer}.search-facet.is-active{background:var(--accent, #3b82f6);color:#fff;border-color:var(--accent, #3b82f6)}.search-facet-ext{font-family:var(--font-mono, monospace)}.search-facet-count{opacity:.7}.search-count{padding:.25rem .6rem;font-size:.78rem;color:var(--text-muted)}.search-truncated{padding:0 .6rem .25rem;font-size:.72rem;color:var(--text-muted);opacity:.8}.search-empty{padding:.5rem .6rem;font-size:.82rem;color:var(--text-muted)}.search-result-list{list-style:none;margin:0;padding:0}.search-result-row{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:4px .6rem;cursor:pointer;font-size:.8rem}.search-result-row:hover{background:var(--bg-elevated)}.search-result-loc{color:var(--text-muted);font-size:.74rem}.search-result-line{color:var(--accent, #3b82f6)}.search-result-text{font-family:var(--font-mono, monospace);white-space:pre;overflow:hidden;text-overflow:ellipsis}.new-file-input{flex:1;min-width:0;font-size:.82rem;padding:2px 6px;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:4px}.new-file-confirm{font-size:.78rem;padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-soft);color:var(--text);cursor:pointer}.tree-notice{margin:0;padding:.3rem .6rem;font-size:.78rem;color:var(--danger, #e06c75)}.tree-file-row{display:flex;align-items:center}.tree-file-row .tree-row{flex:1;min-width:0}.tree-trash{visibility:hidden;border:none;background:transparent;color:var(--text-dim, #9aa);cursor:pointer;padding:0 6px;font-size:.85rem}.tree-file-row:hover .tree-trash,.tree-trash:focus-visible{visibility:visible}.tree-dir-row{display:flex;align-items:center}.tree-dir-row .tree-row{flex:1;min-width:0}.tree-dir-row:hover .tree-trash,.tree-dir-row .tree-trash:focus-visible{visibility:visible}.tree-branch{flex:none;max-width:45%;margin-left:6px;padding:1px 7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-3);font-family:var(--mono);font-size:10.5px;line-height:16px}.process-diff-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#0009}.process-diff-modal{position:relative;width:90vw;height:85vh;display:flex;flex-direction:column;min-height:0;padding:1.2rem 1rem 1rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--bg-elevated, #252526)}.diff-modal-close{position:absolute;top:6px;right:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 4px);color:var(--text-muted, #9aa);font-size:1.4rem;line-height:1;cursor:pointer}.diff-error,.diff-unavailable,.diff-no-changes,.diff-binary{margin:1rem;font-size:.85rem;color:var(--text-dim, #9aa)}.diff-error{color:var(--danger, #ff6b6b)}.diff-body{flex:1 1 auto;display:flex;flex-direction:row;min-height:0;gap:.5rem}.diff-file-list{flex:0 0 220px;margin:0;padding:0;list-style:none;overflow-y:auto;border-right:1px solid var(--border)}.diff-file{display:flex;justify-content:space-between;gap:.4rem;width:100%;padding:.3rem .4rem;border:none;border-radius:4px;background:transparent;color:var(--text-dim, #9aa);font-size:.78rem;cursor:pointer;text-align:left}.diff-file:hover,.diff-file.is-selected{background:var(--bg, #1e1e1e);color:var(--text, #e6e6e6)}.diff-file-path{overflow:hidden;text-overflow:ellipsis}.diff-file-status{flex:0 0 auto;opacity:.6}.diff-preview{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.process-diff-modal .diff-editor{flex:1 1 auto;min-width:0;min-height:0;height:100%}.tree-trash:hover{color:var(--danger, #e06c75)}body{transition:background-color .3s ease,color .3s ease}::selection{background:var(--accent-soft);color:var(--text)}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box}.ai-busy-error p,.editor-conflict{color:var(--danger)}.tree-row:hover{background:var(--surface-2)}.tree-row.is-active{color:var(--text)}.chip-remove:hover{background:var(--surface-3);color:var(--text)}.ai-clear:hover:not(:disabled),.ai-attach-form button:hover:not(:disabled),.hunk button:hover:not(:disabled),.diff-actions button[data-testid=cancel-button]:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.save-button,.ai-input button,.diff-actions button[data-testid=confirm-button],.settings-btn-primary,.search-case-toggle.is-active,.ai-plan-file:hover,.ai-propose button:hover:not(:disabled),.ai-plan-attach:hover{color:var(--accent-ink)}.ai-msg-user{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hunk-del{background:var(--danger-soft);color:var(--danger)}.hunk-add{background:var(--ok-soft);color:var(--ok)}.search-error,.search-result-line{color:var(--danger)}.search-result-line{color:var(--accent)}.topbar{height:56px;gap:18px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-1);position:relative;z-index:20;justify-content:flex-start}.topbar-brand{display:flex;align-items:center;gap:11px;min-width:220px;flex:none}.topbar-logo{height:30px;width:auto;display:block}.topbar-brand-mark{width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;box-shadow:var(--shadow-glow)}.topbar-brand-text{display:flex;flex-direction:column;line-height:1.05}.topbar-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.topbar-subtitle{font-family:var(--font-con);font-weight:600;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.topbar-nav-icon{display:inline-flex;width:16px;height:16px;flex:none}.topbar-nav-icon svg{width:100%;height:100%}.topbar-actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}.topbar-icon-btn{width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .14s ease,border-color .14s ease}.topbar-icon-btn:hover{color:var(--accent);border-color:var(--accent)}.topbar-icon-btn svg{width:18px;height:18px}.piloto-sync{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.piloto-sync:hover{border-color:var(--border-strong);color:var(--text)}.piloto-sync-punto{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:none}.piloto-sync-ok{border-color:color-mix(in srgb,var(--ok) 34%,var(--border));background:var(--ok-soft);color:var(--text)}.piloto-sync-ok .piloto-sync-punto{background:var(--ok)}.piloto-sync-aviso{border-color:color-mix(in srgb,var(--warn) 34%,var(--border));background:var(--warn-soft);color:var(--text)}.piloto-sync-aviso .piloto-sync-punto{background:var(--warn)}.piloto-sync-alarma{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.piloto-sync-alarma .piloto-sync-punto{background:var(--danger);animation:piloto-late 1.6s ease-in-out infinite}.piloto-sync-mudo{color:var(--text-3)}@keyframes piloto-late{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--danger) 55%,transparent)}50%{opacity:.55;box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.piloto-sync-alarma .piloto-sync-punto{animation:none}}@media (max-width: 1100px){.piloto-sync-texto{display:none}.piloto-sync{padding:0 10px}}.doctor-panel{flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:0 16px;background:var(--surface-2);border-bottom:1px solid var(--border);overflow-x:auto}.doctor-header{order:2;flex:none;margin-left:auto}.doctor-list{order:1;flex-wrap:nowrap;align-items:center;gap:8px}.doctor-list:before{content:"Servicios";font-family:var(--font-con);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-right:2px;flex:none}.doctor-row{--dot: var(--text-3);--dot-glow: var(--surface-3);position:relative;align-items:center;gap:8px;height:26px;padding:0 12px;flex:none;background:var(--surface);border:1px solid var(--border-soft);border-left:1px solid var(--border-soft);border-radius:var(--radius-pill)}.doctor-row--green{--dot: var(--ok);--dot-glow: var(--ok-soft)}.doctor-row--red{--dot: var(--danger);--dot-glow: var(--danger-soft)}.doctor-row--gray{--dot: var(--text-3);--dot-glow: var(--surface-3)}.doctor-row:before{content:"";width:7px;height:7px;border-radius:99px;flex:none;background:var(--dot);box-shadow:0 0 0 3px var(--dot-glow)}.doctor-row-name{font-weight:600;font-size:12px;color:var(--text)}.doctor-row-detail{font-size:11.5px;color:var(--text-3);white-space:nowrap}.doctor-indicator{width:8px;height:8px}.doctor-header button{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 15px;border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:12.5px;box-shadow:var(--shadow-glow);transition:background .14s ease,transform .14s ease}.doctor-header button:hover{background:var(--accent-hover);transform:translateY(-1px)}.zone-title,.ai-plan-label,.hunk-state,.save-button,.ai-input button,.diff-actions button,.settings-btn,.ai-propose button,.ai-plan-attach,.doctor-refresh{border-radius:var(--radius-pill)}.save-button,.ai-input button{font-weight:700;box-shadow:var(--shadow-glow)}.ai-msg{border-radius:var(--radius-lg);max-width:80%}.ai-msg-assistant{background:var(--surface-2);border-color:var(--border-soft);border-radius:16px 16px 16px 4px}.ai-msg-user{border-radius:16px 16px 4px}.tasks-empty{padding:32px 40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.tasks-empty h2{font-weight:800;font-size:18px;color:var(--text)}.tasks-empty p{color:var(--text-2)}.overlay-box{border-radius:var(--radius-lg);border-color:var(--border);box-shadow:var(--shadow-3)}.overlay-header{background:var(--surface-2);border-color:var(--border)}.overlay-label{font-weight:700}.overlay-backdrop{background:#1a1a1a6b}.settings-modal{border-radius:var(--radius-lg);border-color:var(--border)}.settings-header h2{font-weight:800}@keyframes agil-pulse{0%,to{opacity:1}50%{opacity:.35}}.file-glyph{display:inline-flex;width:15px;height:15px;flex:none}.file-glyph svg{width:100%;height:100%}.file-glyph--folder{color:var(--amber)}.file-glyph--code{color:var(--accent)}.file-glyph--json{color:var(--warn)}.file-glyph--file{color:var(--text-3)}.file-glyph--doc{color:var(--info)}.file-glyph--image{color:#8b5cf6}.file-glyph--ignore{color:var(--danger)}.layout{grid-template-columns:minmax(216px,264px) 1fr}.sidebar{background:var(--surface)}.sidebar .zone-header{min-height:46px;padding:0 14px;border-bottom:1px solid var(--border-soft);background:var(--surface)}.zone-title{font-size:11px;color:var(--text-2)}.sidebar .zone-header{justify-content:space-between;gap:8px}.zone-actions{display:inline-flex;align-items:center;gap:6px}.new-file-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);transition:color .15s ease,border-color .15s ease,background .15s ease,transform .05s ease}.new-file-btn .toolbar-icon{width:16px;height:16px;display:block}.new-file-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.new-file-btn:active:not(:disabled){transform:translateY(.5px)}.new-file-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.new-file-btn:disabled{opacity:.4;cursor:not-allowed}.search-box{padding:10px 12px;gap:8px}.search-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:9px;transition:border-color .14s ease,box-shadow .14s ease}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-glyph{display:inline-flex;width:15px;height:15px;flex:none;color:var(--text-3)}.search-glyph svg{width:100%;height:100%}.search-input{flex:1;min-width:0;border:none;background:transparent;padding:0;font-size:13px;color:var(--text)}.search-input:focus{outline:none}.search-input::placeholder{color:var(--text-3)}.search-case-toggle{height:34px;padding:0 10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-3);color:var(--text-3);font-size:12px}.search-case-toggle.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.search-modes{padding:0 12px 10px;gap:6px}.search-mode{height:28px;padding:0 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-3);color:var(--text-3);font-size:12px;transition:background .14s ease,color .14s ease,border-color .14s ease}.search-mode:hover{color:var(--text)}.search-mode.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.search-facets{padding:10px 12px 4px;gap:5px}.search-facet{height:24px;padding:0 9px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:11px;transition:background .14s ease,color .14s ease,border-color .14s ease}.search-facet:hover{color:var(--text)}.search-facet.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.name-result-row{min-height:30px;padding:0 12px;border-radius:8px;color:var(--text-2);font-size:13px;transition:background .14s ease,color .14s ease}.name-result-row:hover{background:var(--surface-2);color:var(--text)}.name-result-dir{color:var(--text-3);font-size:11px}.tree-root{padding:2px 8px 14px}.tree-children{padding-left:15px}.tree-row{gap:8px;min-height:30px;padding:0 8px;border:none;border-radius:8px;color:var(--text-2);font-size:13px;transition:background .14s ease,color .14s ease}.tree-row:hover{background:var(--surface-2);color:var(--text)}.tree-row.is-active{background:var(--accent-soft);color:var(--text);font-weight:600}.tree-arrow{width:.7rem;font-size:.62rem;color:var(--text-3)}.tree-file-row{gap:2px;padding-right:4px}.tree-rename{visibility:hidden;border:none;background:transparent;color:var(--text-3);cursor:pointer;padding:0 4px;font-size:.85rem;border-radius:6px}.tree-file-row:hover .tree-rename,.tree-rename:focus-visible{visibility:visible}.tree-rename:hover{color:var(--accent)}.tree-rename-input{flex:1;min-width:0;height:26px;margin:2px 0;padding:2px 6px;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:6px;outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.editor-tabstrip{display:flex;align-items:stretch;min-height:42px;flex-shrink:0;background:var(--surface-2);border-bottom:1px solid var(--border);overflow-x:auto}.editor-tabstrip-tabs{display:flex;align-items:stretch;flex:1;min-width:0}.editor-tab{display:inline-flex;align-items:center;gap:8px;padding:0 14px;cursor:pointer;user-select:none;white-space:nowrap;border-right:1px solid var(--border);border-bottom:2px solid transparent;color:var(--text-3);font-size:12.5px;font-weight:500;transition:color .14s ease,background .14s ease}.editor-tab:hover{color:var(--text)}.editor-tab.is-active{background:var(--code-bg);border-bottom-color:var(--accent);color:var(--text);font-weight:600}.editor-tab .file-glyph{width:14px;height:14px}.editor-tab-dirty{color:var(--accent);font-size:9px}.editor-tab-close{width:17px;height:17px;margin-left:2px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text-3);font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.editor-tab-close:hover{background:var(--surface-3);color:var(--text)}.editor-tab-menu{position:fixed;z-index:40;padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #0000003d}.editor-tab-menu-title{padding:4px 8px 6px;overflow:hidden;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.editor-tab-menu-item{padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .14s ease}.editor-tab-menu-item:hover:not(:disabled),.editor-tab-menu-item:focus-visible:not(:disabled){background:var(--surface-3)}.editor-tab-menu-item:disabled{color:var(--text-3);opacity:.5;cursor:default}.editor-tab-menu-sep{margin:4px 6px;border-top:1px solid var(--border)}.editor-crumbs .dirty-indicator{align-self:center;flex:none;color:var(--accent)}.editor-crumbs .save-button{align-self:center;flex:none;margin-left:12px;height:30px;padding:0 16px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:12.5px;box-shadow:none}.editor-crumbs .save-button:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.editor-crumbs{display:flex;align-items:center;gap:6px;padding:11px 22px;flex-shrink:0;font-family:var(--mono);font-size:12px;color:var(--text-3);background:var(--bg);border-bottom:1px solid var(--border-soft)}.editor-crumbs-path{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.editor-crumb.is-first{color:var(--text-2);font-weight:700}.editor-crumb.is-last{color:var(--accent);font-weight:700}.editor-body{background:var(--code-bg)}.mini-tabs-zone{display:flex;flex-direction:column;height:100%;min-height:0}.mini-tabs{display:flex;gap:3px;flex:none;margin:12px 14px;padding:3px;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:var(--radius-pill)}.mini-tabs [role=tab]{flex:1;height:30px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.mini-tabs [role=tab]:hover{color:var(--text)}.mini-tabs [role=tab][aria-selected=true]{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:var(--shadow-1)}.mini-tab-panel{flex:1;min-height:0;display:flex;flex-direction:column}.mini-tab-panel[hidden]{display:none}.mini-tab-panel>.requirements-panel,.overlay-content>.requirements-panel{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.requirements-panel{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--surface-2);color:var(--text)}.requirements-panel.is-ready{flex-direction:row}.requirements-panel:not(.is-ready)>p{margin:16px;font-size:13px;line-height:1.5;color:var(--text-2)}.requirements-panel:not(.is-ready)>p[role=alert]{color:var(--danger)}.requirements-panel [data-testid=requirements-retry]{margin:0 16px;height:30px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font:inherit;font-weight:600;font-size:12px;cursor:pointer;transition:color .14s ease,border-color .14s ease}.requirements-panel [data-testid=requirements-retry]:hover{color:var(--accent);border-color:var(--accent)}.req-icon{width:16px;height:16px;flex:none;display:inline-block;vertical-align:middle}.req-icon-sm{width:14px;height:14px}.req-icon-xs{width:12px;height:12px}.req-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.req-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-pill);background:var(--border-strong)}.req-dot--backend{background:var(--amber)}.req-dot--frontend{background:var(--accent)}.req-dot--neutral{background:var(--text-3)}.req-dot--info{background:var(--info)}.req-dot--ok{background:var(--ok)}.req-dot--accent{background:var(--accent)}.req-type-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;flex:none;font-family:var(--font-con);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.req-type-tag--func{background:transparent;color:var(--text-2);border:1px solid var(--border-strong)}.req-type-tag--nfr{background:var(--text);color:var(--surface)}.req-type-tag--backend{background:var(--warn-soft);color:var(--warn)}.req-type-tag--azure{background:var(--info-soft);color:var(--info)}.req-type-tag--frontend{background:var(--accent-soft);color:var(--accent)}.req-type-tag--neutral{background:var(--surface-3);color:var(--text-2)}.req-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--radius-pill);flex:none;font-size:11px;font-weight:700;white-space:nowrap}.req-status-dot{width:6px;height:6px;flex:none;border-radius:var(--radius-pill);background:currentColor}.req-status--neutral{background:var(--surface-3);color:var(--text-2)}.req-status--neutral .req-status-dot{background:var(--text-3)}.req-status--info{background:var(--info-soft);color:var(--info)}.req-status--ok{background:var(--ok-soft);color:var(--ok)}.req-status--accent{background:var(--accent-soft);color:var(--accent)}.req-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.req-chip:hover{border-color:var(--accent);color:var(--accent)}.req-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.req-rail{width:288px;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--surface);border-right:1px solid var(--border)}.req-rail-head{display:flex;align-items:center;gap:10px;flex:none;padding:18px 18px 15px}.req-brand-mark{width:32px;height:32px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--yellow) 0%,var(--amber) 45%,var(--accent) 100%);box-shadow:var(--shadow-1)}.req-brand-mark .req-icon{width:17px;height:17px;color:var(--accent-ink)}.req-rail-head-text{line-height:1.1;min-width:0}.req-rail-title{font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--text)}.req-rail-sub{font-size:11.5px;color:var(--text-3);margin-top:1px}.req-rail-section{flex:none;padding:0 16px 12px}.req-rail-label{font-family:var(--font-con);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px}.req-rail-label--pad{padding:6px 6px 9px;margin-bottom:0}.req-chip-row{display:flex;flex-wrap:wrap;gap:6px}.req-rail-apps{flex:1;min-height:0;overflow-y:auto;padding:6px 12px 18px}.req-rail-all,.req-rail-app{width:100%;display:flex;align-items:center;gap:9px;height:36px;padding:0 10px;border:none;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .14s ease}.req-rail-all:hover,.req-rail-app:hover{background:var(--surface-2)}.req-rail-all.is-active{background:var(--accent-soft);color:var(--accent);font-weight:700}.req-rail-app.is-active{background:var(--surface-2);font-weight:700}.req-rail-all-label,.req-rail-app-name{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-rail-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-3);font-size:10.5px;font-weight:700}.req-rail-all.is-active .req-rail-count{background:var(--accent);color:var(--accent-ink)}.req-rail-app-wrap{margin-top:6px}.req-rail-modules{margin:3px 0 4px 11px;padding-left:10px;display:flex;flex-direction:column;gap:1px;border-left:1.5px solid var(--border)}.req-rail-module{width:100%;display:flex;align-items:center;gap:8px;height:30px;padding:0 9px;border:none;border-radius:7px;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease}.req-rail-module:hover{background:var(--surface-2)}.req-rail-module.is-active{background:var(--accent-soft);color:var(--accent);font-weight:700}.req-rail-module-name{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-rail-module-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-3);font-size:10px;font-weight:700}.req-rail-module-count.is-active{background:var(--accent);color:var(--accent-ink)}.req-rail-module-empty{font-size:10px;color:var(--text-3)}.req-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.requirements-header{display:flex;align-items:center;gap:14px;flex:none;padding:13px 24px;background:var(--surface);border-bottom:1px solid var(--border-soft)}.req-crumbs{min-width:0}.req-crumb{font-family:var(--font-con);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.req-crumb-title{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--text);margin-top:1px}.req-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.requirements-refresh{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.requirements-refresh:hover{color:var(--accent);border-color:var(--accent)}.req-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;flex:none;padding:12px 24px;background:var(--surface-2);border-bottom:1px solid var(--border-soft)}.req-search{display:flex;align-items:center;gap:9px;height:36px;padding:0 13px;flex:1;min-width:220px;max-width:320px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.req-search .req-icon{color:var(--text-3)}.req-search:focus-within{border-color:var(--accent)}.req-search input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:13.5px;color:var(--text);outline:none}.req-search input::placeholder{color:var(--text-3)}.req-toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.req-toolbar-label{font-family:var(--font-con);font-weight:700;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.req-clear-filters{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--accent);font:inherit;font-weight:600;font-size:12.5px;cursor:pointer}.req-clear-filters:hover{background:var(--accent-soft)}.req-content{flex:1;min-height:0;overflow-y:auto;padding:22px 24px 40px}.req-groups{max-width:1040px;display:flex;flex-direction:column;gap:26px}.req-app{animation:reqFade .3s var(--ease, cubic-bezier(.22, .61, .36, 1)) both}.req-app-header{display:flex;align-items:center;gap:11px;margin-bottom:14px}.req-app-name{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.req-app-progress{margin-left:auto;display:flex;align-items:center;gap:14px}.req-app-summary{font-size:12.5px;color:var(--text-3)}.req-progress-track{width:120px;height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.req-progress-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .5s var(--ease, cubic-bezier(.22, .61, .36, 1))}.req-app-desc{margin:-6px 0 14px;font-size:13px;line-height:1.5;color:var(--text-2);max-width:720px}.req-module{margin-bottom:16px}.req-module-head{display:flex;align-items:center;gap:9px;padding:0 2px 9px}.req-module-icon{color:var(--text-3)}.req-module-name{font-family:var(--font-con);font-weight:700;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2)}.req-module-group{color:var(--text-3);font-weight:600}.req-module-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-3);font-size:10.5px;font-weight:700}.req-scopes{display:flex;flex-direction:column;gap:10px}.req-scope{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-1);overflow:hidden;transition:border-color .15s ease}.req-scope:hover{border-color:var(--border-strong)}.req-scope-header{display:flex;align-items:flex-start;gap:13px;padding:15px 16px}.req-scope-toggle{width:26px;height:26px;flex:none;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-3);cursor:pointer;transition:transform .2s ease,color .15s ease,border-color .15s ease}.req-scope-toggle:hover{color:var(--accent);border-color:var(--accent)}.req-scope-toggle[aria-expanded=true]{transform:rotate(90deg)}.req-scope-bullet{width:7px;height:7px;flex:none;margin-top:9px;border-radius:var(--radius-pill);background:var(--border-strong)}.req-scope-body{flex:1;min-width:0}.req-scope-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.req-scope-title{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.req-scope-desc{margin:7px 0 0;font-size:13px;line-height:1.5;color:var(--text-2);max-width:640px}.req-scope-actions{flex:none;display:flex;align-items:center;gap:8px}.req-attachments-badge{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-2);font-size:12px;font-weight:700}.req-scope-expand{border-top:1px solid var(--border-soft);background:var(--surface-2);padding:14px 16px 15px 55px;animation:reqExp .2s var(--ease, cubic-bezier(.22, .61, .36, 1)) both}.req-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.req-attachment{display:flex;flex-direction:column;gap:4px;width:116px;margin:0}.req-attachment-img{display:block;width:116px;height:84px;object-fit:cover;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.req-attachment-loading,.req-attachment-failed{display:flex;align-items:center;justify-content:center;width:116px;height:84px;padding:0 8px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface);font-size:11px;text-align:center;color:var(--text-3)}.req-attachment-failed{color:var(--danger)}.req-attachment-name{font-size:10.5px;line-height:1.3;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-tasks-label{font-family:var(--font-con);font-weight:700;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px}.req-tasks{display:flex;flex-direction:column;gap:8px}.req-task{display:flex;align-items:center;gap:11px;padding:10px 13px;background:var(--surface);border:1px solid var(--border);border-radius:11px}.req-task-check{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--text-3);border:1.5px solid var(--border-strong)}.req-task-check--done{background:var(--ok);color:#fff;border:none}.req-task-body{flex:1;min-width:0}.req-task-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.req-task-title{font-size:13.5px;font-weight:600;color:var(--text)}.req-task-desc{margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--text-3)}.req-chip-interface{display:inline-flex;align-items:center;gap:4px;height:23px;padding:0 9px;border-radius:6px;background:var(--surface-3);font-family:var(--mono);font-size:11.5px}.req-method{color:var(--accent);font-weight:700}.req-path{color:var(--text-2)}.req-task-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.req-implement{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 15px;border:none;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;box-shadow:var(--shadow-glow);transition:background .14s ease,transform .14s ease}.req-implement:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.req-implement:active:not(:disabled){transform:scale(.97)}.req-implement:disabled{background:var(--accent-soft);color:var(--accent);box-shadow:none;cursor:default}.req-implement--sm{height:28px;padding:0 12px;font-size:11.5px}.req-task-wrap{display:flex;flex-direction:column;gap:0}.req-task-tech-hint{height:28px;padding:0 11px;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-3);font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .14s ease,border-color .14s ease}.req-task-tech-hint:hover{color:var(--accent);border-color:var(--accent)}.req-task-toggle{width:22px;height:22px;flex:none;position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-3);cursor:pointer;transition:transform .2s ease,color .15s ease,border-color .15s ease}.req-task-toggle:hover{color:var(--accent);border-color:var(--accent)}.req-task-toggle--open{transform:rotate(90deg)}.req-task-tech-count{position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-family:var(--font-con);font-size:9.5px;font-weight:700}.req-techs{margin:6px 0 2px 30px;padding:10px 12px;border-left:2px solid var(--accent-soft);background:var(--surface-2);border-radius:0 10px 10px 0;display:flex;flex-direction:column;gap:8px}.req-techs-head{display:flex;align-items:center;gap:9px}.req-techs-label{font-family:var(--font-con);font-weight:700;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.req-techs-hint{font-family:var(--font-con);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:2px 7px;border-radius:var(--radius-pill)}.req-tech-add-open{margin-left:auto;height:26px;padding:0 11px;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-2);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease}.req-tech-add-open:hover{color:var(--accent);border-color:var(--accent)}.req-tech-form{display:flex;flex-direction:column;gap:7px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.req-tech-input,.req-tech-textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.req-tech-textarea{resize:vertical;min-height:40px}.req-tech-input:focus,.req-tech-textarea:focus{outline:none;border-color:var(--accent)}.req-tech-form-actions{display:flex;gap:7px}.req-tech-save{height:30px;padding:0 14px;border:none;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:12px;cursor:pointer}.req-tech-save:disabled{background:var(--accent-soft);color:var(--accent);cursor:default}.req-tech-cancel{height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-3);font:inherit;font-size:12px;cursor:pointer}.req-techs-empty{margin:0;font-size:12px;color:var(--text-3);font-style:italic}.req-tech-list{display:flex;flex-direction:column;gap:6px}.req-tech{display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.req-tech--editing{flex-direction:column;align-items:stretch}.req-tech-check{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:transparent;color:var(--text-3);cursor:pointer}.req-tech-check--done{background:var(--ok);color:#fff;border:none}.req-tech-check:disabled{cursor:default;opacity:.6}.req-tech-body{flex:1;min-width:0}.req-tech-title{font-size:12.5px;font-weight:600;color:var(--text)}.req-tech-title--done{text-decoration:line-through;color:var(--text-3)}.req-tech-desc{margin:2px 0 0;font-size:11.5px;line-height:1.4;color:var(--text-3)}.req-tech-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.req-tech-edit{height:26px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-2);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.req-tech-edit:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.req-tech-delete{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-3);cursor:pointer}.req-tech-delete:hover:not(:disabled){color:var(--danger, #d64545);border-color:var(--danger, #d64545)}.req-tech-edit:disabled,.req-tech-delete:disabled{opacity:.5;cursor:default}.req-tech-suggestion{display:flex;flex-direction:column;gap:7px;padding:10px 12px;margin-left:29px;border:1px solid var(--accent-soft);border-left:3px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.req-tech-suggestion-head{display:flex;align-items:center;gap:7px;color:var(--accent)}.req-tech-suggestion-label{font-size:12.5px;font-weight:700}.req-tech-suggestion-rationale{margin:0;font-size:12px;color:var(--text-2);line-height:1.45}.reimplement-modal{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 64px);display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-3);color:var(--text);font-size:14px}.reimplement-header{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}.reimplement-title{flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reimplement-close{flex:none;width:30px;height:30px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-3);font-size:20px;line-height:1;cursor:pointer}.reimplement-close:hover{background:var(--surface-2);color:var(--text)}.reimplement-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px;overflow-y:auto}.reimplement-label{font-size:12.5px;font-weight:600;color:var(--text-2)}.reimplement-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;resize:vertical;min-height:96px}.reimplement-textarea:focus{outline:none;border-color:var(--accent)}.reimplement-hint{margin:0;font-size:11.5px;color:var(--text-3);line-height:1.4}.reimplement-actions{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--border)}.reimplement-submit{height:34px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.reimplement-cancel{height:34px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-3);font:inherit;font-size:13px;cursor:pointer}.req-approve-dev{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:1px solid var(--ok);border-radius:var(--radius-pill);background:transparent;color:var(--ok);font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;transition:background .14s ease,color .14s ease}.req-approve-dev:hover:not(:disabled){background:var(--ok);color:#fff}.req-approve-dev:disabled{opacity:.4;cursor:default}.req-approve-dev-undo{border-color:transparent;background:var(--ok);color:#fff;box-shadow:0 6px 16px var(--ok-soft)}.req-approve-dev-undo:hover:not(:disabled){background:transparent;color:var(--ok);border-color:var(--ok)}.req-approve-dev-error{color:var(--danger);font-size:11px}.req-agent-pill{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 4px 0 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.req-agent-pill-open{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.req-agent-pill-running{color:var(--ok);font-size:10px;line-height:1;animation:req-agent-pulse 1.4s ease-in-out infinite}@keyframes req-agent-pulse{0%,to{opacity:1}50%{opacity:.35}}.req-agent-pill-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);cursor:pointer}.req-agent-pill-close:hover{background:var(--danger-soft);color:var(--danger)}.req-reimplement{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:12.5px;cursor:pointer;transition:color .14s ease,border-color .14s ease}.req-reimplement:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.req-reimplement:disabled{opacity:.5;cursor:default}.req-runs-badge{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer;transition:color .14s ease,border-color .14s ease}.req-runs-badge:hover{color:var(--accent);border-color:var(--accent)}.req-runs-badge-count{font-weight:700;color:var(--text)}.req-empty-modules{margin-top:2px}.req-module-head--ghost .req-module-icon{color:var(--text-3)}.req-empty-modules-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 0}.req-empty-module{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease}.req-empty-module:hover{border-color:var(--accent);color:var(--accent)}.req-empty-state{margin:8px 2px;font-size:14px;color:var(--text-2)}.req-no-results{display:flex;flex-direction:column;align-items:center;text-align:center;padding:70px 20px;color:var(--text-3)}.req-no-results-icon{width:34px;height:34px;color:var(--text-3);margin-bottom:14px}.req-no-results-title{font-size:15px;font-weight:700;color:var(--text-2);margin-bottom:14px}@keyframes reqFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes reqExp{0%{opacity:0}to{opacity:1}}.implement-history-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box;background:#1a140480}.implement-history-modal{--ihm-ease: cubic-bezier(.22, .61, .36, 1);--ihm-gradient: linear-gradient( 180deg, var(--yellow) 0%, var(--amber) 45%, var(--accent) 100% );position:relative;width:100%;max-width:720px;max-height:calc(100vh - 64px);display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-3);animation:ihmIn .34s var(--ihm-ease) both;font-size:14px;color:var(--text)}@keyframes ihmIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.ihm-ic{width:100%;height:100%;display:inline-flex}.ihm-header{flex:none;display:flex;align-items:flex-start;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--border-soft)}.ihm-badge-icon{width:42px;height:42px;flex:none;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--ihm-gradient);box-shadow:var(--shadow-1);color:var(--accent-ink)}.ihm-badge-icon .ihm-ic{width:22px;height:22px}.ihm-heading{flex:1;min-width:0;padding-top:1px}.implement-history-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ihm-subhead{display:flex;align-items:center;gap:8px;margin-top:5px}.ihm-subhead-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-con);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.ihm-subhead-chip .ihm-ic{width:13px;height:13px}.implement-history-close{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;transition:all .15s var(--ihm-ease)}.implement-history-close .ihm-ic{width:16px;height:16px}.implement-history-close:hover{color:var(--text);border-color:var(--border-strong)}.ihm-body{flex:1;min-height:0;overflow-y:auto;padding:18px 22px;background:var(--surface-2)}.implement-history-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;font-size:13.5px;color:var(--text-3)}.ihm-empty-icon{width:34px;height:34px;color:var(--text-3);opacity:.7}.implement-run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ihm-run{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden;animation:ihmFade .28s var(--ihm-ease) both}@keyframes ihmFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ihm-runbar{display:flex;align-items:center;gap:11px;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft)}.ihm-run-seq{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--text-2)}.ihm-run-status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 11px;border-radius:var(--radius-pill);font-family:var(--font-con);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--surface-3);color:var(--text-2)}.ihm-run-status .ihm-ic{width:13px;height:13px}.ihm-run-status-ok{background:var(--ok-soft);color:var(--ok)}.ihm-run-status-error{background:var(--danger-soft);color:var(--danger)}.ihm-run-status-running{background:var(--accent-soft);color:var(--accent-hover)}.ihm-run-dur{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3)}.ihm-run-dur .ihm-ic{width:13px;height:13px}.ihm-run-time{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--text-3);white-space:nowrap}.ihm-run-diff{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-weight:600;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .15s var(--ihm-ease)}.ihm-run-diff .ihm-ic{width:14px;height:14px}.ihm-run-diff:hover{border-color:var(--accent);color:var(--accent)}.ihm-runbar .ihm-run-diff{margin-left:0}.ihm-run-body{padding:14px;display:flex;flex-direction:column;gap:13px}.ihm-run-body:empty{display:none}.ihm-run-text{font-size:13px;line-height:1.55;color:var(--text);text-wrap:pretty}.md-body{display:flex;flex-direction:column;gap:10px}.md-p{margin:0;white-space:pre-wrap}.md-h{font-weight:800;letter-spacing:-.01em;color:var(--text);line-height:1.25}.md-h1{font-size:16px}.md-h2{font-size:14.5px}.md-h3{display:flex;align-items:center;gap:8px;font-family:var(--font-con);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover)}.md-h3:before{content:"";width:3px;align-self:stretch;min-height:13px;border-radius:2px;background:var(--accent);flex:none}.md-hr{height:0;margin:2px 0;border:none;border-top:1px solid var(--border)}.md-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:5px}.md-list li{line-height:1.5}.md-list li::marker{color:var(--accent)}.md-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.md-table{width:100%;border-collapse:collapse;font-size:12.5px}.md-table th,.md-table td{padding:8px 11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft)}.md-table th:last-child,.md-table td:last-child{border-right:none}.md-table tbody tr:last-child td{border-bottom:none}.md-table thead th{background:var(--surface-3);color:var(--text-2);font-family:var(--font-con);font-weight:700;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.md-table tbody tr:nth-child(2n){background:var(--surface-2)}.ihm-run-error{margin:0;font-size:13px;line-height:1.5;color:var(--danger)}.ihm-run-pending{margin:0;font-size:13px;font-style:italic;color:var(--text-3)}.md-b{font-weight:700;color:var(--text)}.md-code{font-family:var(--mono);font-size:.86em;background:var(--surface-3);padding:1.5px 6px;border-radius:6px;color:var(--accent-hover)}.ihm-stats{display:flex;gap:10px}.ihm-stat{flex:1;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px}.ihm-stat-head{display:flex;align-items:center;gap:7px}.ihm-stat-head .ihm-ic{width:15px;height:15px}.ihm-stat-file{color:var(--ok)}.ihm-stat-tool{color:var(--accent)}.ihm-stat-result{color:var(--text-2)}.ihm-stat-value{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.ihm-stat-label{display:block;font-size:11.5px;color:var(--text-3);margin-top:2px}.ihm-files-label{display:flex;align-items:center;gap:8px;font-family:var(--font-con);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:9px}.ihm-files-chip{width:22px;height:22px;flex:none;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-hover)}.ihm-files-chip .ihm-ic{width:13px;height:13px}.ihm-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-3);font-size:11px;font-weight:700;font-family:var(--font);letter-spacing:0}.ihm-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ihm-file{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px}.ihm-file:hover{background:var(--surface-2)}.ihm-file .ihm-ic{width:14px;height:14px;flex:none;color:var(--text-3)}.ihm-file-name{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ihm-prompt{border-top:1px solid var(--border-soft);padding-top:12px}.ihm-prompt-summary{display:flex;align-items:center;gap:7px;font-family:var(--font-con);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);cursor:pointer;user-select:none;list-style:none}.ihm-prompt-summary::-webkit-details-marker{display:none}.ihm-prompt-chevron{width:13px;height:13px;color:var(--text-3);transition:transform .15s var(--ihm-ease)}.ihm-prompt[open] .ihm-prompt-chevron{transform:rotate(90deg)}.ihm-prompt-body{margin:10px 0 0;max-height:220px;overflow:auto;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.implement-history-footer{flex:none;display:flex;align-items:center;gap:12px;padding:15px 22px;border-top:1px solid var(--border-soft);background:var(--surface)}.ihm-footer-note{font-size:12.5px;color:var(--text-3)}.ihm-footer-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.ihm-btn-ghost{height:40px;padding:0 18px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer;transition:all .15s var(--ihm-ease)}.ihm-btn-ghost:hover{border-color:var(--text)}.ihm-btn-primary{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-radius:var(--radius-pill);border:none;background:var(--accent);color:#fff;font-family:inherit;font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:var(--shadow-glow);transition:all .15s var(--ihm-ease)}.ihm-btn-primary .ihm-ic{width:16px;height:16px}.ihm-btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.ihm-btn-primary:active:not(:disabled){transform:scale(.98)}.ihm-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.statusbar{height:28px;flex:none;display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--surface);border-top:1px solid var(--border);font-size:11.5px;color:var(--text-2)}.statusbar-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.statusbar-dot{width:7px;height:7px;border-radius:99px;background:var(--ok)}.statusbar-faint{color:var(--text-3)}.statusbar-spacer{flex:1}.gate-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg);color:var(--text);padding:24px;text-align:center}.gate-retry,.picker-retry{padding:8px 18px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.gate-retry:hover,.picker-retry:hover{border-color:var(--accent);color:var(--accent-hover)}.login-form{display:flex;flex-direction:column;gap:12px;width:min(360px,92vw);padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-2);text-align:left}.login-title{margin:0;font-size:20px}.login-subtitle{margin:0 0 6px;color:var(--text-2);font-size:13px}.login-label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2)}.login-input{padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:14px}.login-input:focus{outline:2px solid var(--accent);outline-offset:1px}.login-error{margin:0;padding:8px 10px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:13px}.login-submit{margin-top:4px;padding:9px 14px;border:none;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600;cursor:pointer}.login-submit:hover{background:var(--accent-hover)}.picker-box{display:flex;flex-direction:column;gap:12px;width:min(420px,92vw);padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-2);text-align:left}.picker-title{margin:0;font-size:18px}.picker-notice{margin:0;padding:8px 10px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:13px}.picker-error p,.picker-empty{margin:0 0 8px;color:var(--text-2);font-size:14px}.picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.picker-option{width:100%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:14px;text-align:left;cursor:pointer}.picker-option:hover{border-color:var(--accent);background:var(--accent-soft)}.picker-logout{align-self:flex-end;padding:6px 12px;border:none;border-radius:999px;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer}.picker-logout:hover{color:var(--danger)}.session-menu{position:relative;display:inline-flex}.session-menu-button.is-open{color:var(--accent);border-color:var(--accent)}.session-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:190px;display:flex;flex-direction:column;padding:5px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-2)}.session-menu-item{border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;text-align:left;padding:8px 10px;cursor:pointer}.session-menu-item:hover{background:var(--surface-2);color:var(--accent)}.statusbar-session{gap:8px}.statusbar-session-project{font-weight:600;color:var(--text)}.sso-notice{padding:8px 12px;background:var(--warn-soft);color:var(--warn);font-size:13px;text-align:center}.preview-screen{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--bg);color:var(--text)}.preview-proposito{flex:none;margin:0;padding:10px 20px;font-size:12px;line-height:1.5;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border)}.preview-proposito strong{color:var(--text);font-weight:600}.instaladores-proposito{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--text-muted)}.instaladores-proposito strong{color:var(--text);font-weight:600}.preview-topbar{flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.preview-eyebrow{flex:none;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.preview-appswitch{display:flex;align-items:center;gap:3px;padding:3px;border-radius:var(--radius-pill, 999px);background:var(--surface-3);flex-wrap:wrap}.preview-appchip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:none;border-radius:var(--radius-pill, 999px);background:transparent;color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .14s cubic-bezier(.22,.61,.36,1),color .14s}.preview-appchip:hover{color:var(--text)}.preview-appchip.is-active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:var(--shadow-1)}.preview-dot{width:6px;height:6px;flex:none;border-radius:var(--radius-pill, 999px);background:var(--text-3)}.preview-dot--ok{background:var(--ok)}.preview-dot--warn{background:var(--warn)}.preview-dot--danger{background:var(--danger)}.preview-dot--muted{background:var(--text-3)}.preview-runtime{flex:none;padding:3px 8px;border-radius:var(--radius-sm, 8px);background:var(--surface-3);color:var(--text-2);font-family:var(--mono);font-size:11px;white-space:nowrap}.preview-restart,.preview-config-toggle,.preview-diagnose{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-pill, 999px);background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.preview-restart:hover:not(:disabled),.preview-config-toggle:hover,.preview-diagnose:hover:not(:disabled){border-color:var(--text)}.preview-diagnose.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.preview-diagnose:disabled{opacity:.5;cursor:default}.preview-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-pill, 999px);background:var(--yellow);color:#1a1a1a;font-size:10.5px;font-weight:700}.preview-ico{width:13px;height:13px;flex:none}.preview-topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.preview-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;white-space:nowrap}.preview-status-dot{width:7px;height:7px;flex:none;border-radius:var(--radius-pill, 999px);background:currentColor;animation:preview-pulse 2s ease-in-out infinite}@keyframes preview-pulse{0%,to{opacity:1}50%{opacity:.35}}.preview-status--ok{color:var(--ok)}.preview-status--warn{color:var(--warn)}.preview-status--danger{color:var(--danger)}.preview-status--muted{color:var(--text-2)}.preview-spinner{width:12px;height:12px;flex:none;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.85;animation:preview-spin .8s linear infinite}@keyframes preview-spin{to{transform:rotate(360deg)}}.preview-live{display:inline-flex;align-items:center;gap:4px}.preview-live-url{font-family:var(--mono);font-size:11.5px;color:var(--text-2);white-space:nowrap;user-select:all}.preview-lifetime{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.preview-lifetime-ttl{color:var(--text-3)}.preview-lifetime-ttl--warn{color:var(--warn)}.preview-extend{display:inline-flex;align-items:center;flex:none;height:22px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-pill, 999px);background:var(--surface-2);color:var(--text-2);font-family:inherit;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:border-color .14s,color .14s}.preview-extend:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.preview-extend:disabled{opacity:.5;cursor:default}.preview-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-pill, 999px);background:transparent;color:var(--text-3);cursor:pointer;transition:background .14s,color .14s}.preview-copy:hover{background:var(--surface-3);color:var(--text)}.preview-copied{font-size:11px;color:var(--ok);white-space:nowrap}.preview-open{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill, 999px);background:var(--yellow);color:#1a1a1a;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none;transition:background .14s cubic-bezier(.22,.61,.36,1),transform .14s cubic-bezier(.22,.61,.36,1)}.preview-open:hover{background:var(--amber);transform:translateY(-1px)}.preview-open .preview-ico{width:11px;height:11px}.preview-segmented{display:inline-flex;align-items:center;gap:6px}.preview-start,.preview-stop{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:var(--radius-pill, 999px);font-family:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer;transition:background .14s cubic-bezier(.22,.61,.36,1),transform .14s cubic-bezier(.22,.61,.36,1),box-shadow .14s cubic-bezier(.22,.61,.36,1)}.preview-start{padding:8px 17px;background:var(--accent);color:var(--accent-ink);font-weight:700}.preview-start:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.preview-stop{padding:8px 15px;background:var(--text);color:var(--bg);font-weight:600}.preview-stop:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.15)}.preview-start:active:not(:disabled),.preview-stop:active:not(:disabled),.preview-restart:active:not(:disabled){transform:scale(.98)}.preview-start:disabled,.preview-stop:disabled,.preview-restart:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.preview-start .preview-ico,.preview-stop .preview-ico{width:12px;height:12px}.preview-notice{flex:none;margin:10px 20px 0;padding:8px 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:.85rem}.preview-stage{flex:none;display:flex;align-items:stretch;gap:12px;min-height:0;padding:20px}.preview-emptystate{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-md, 12px);background:var(--surface);text-align:center}.preview-emptystate-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:2px;border-radius:var(--radius-pill, 999px);background:var(--accent-soft);color:var(--accent)}.preview-emptystate-icon .preview-ico{width:18px;height:18px}.preview-emptystate-icon--error{background:var(--danger-soft);color:var(--danger)}.preview-emptystate-title{font-size:13px;font-weight:700}.preview-emptystate-sub{max-width:46ch;font-size:12px;line-height:1.5;color:var(--text-2)}.preview-emptystate--error{border-style:solid;border-color:var(--danger)}.preview-emptystate--error .preview-exit-code{font-family:var(--mono);color:var(--danger)}.preview-diag{flex:none;max-height:46vh;overflow:auto;padding:0 16px 14px;border-top:1px solid var(--border);background:var(--surface-3)}.preview-diag-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:9px;padding:9px 0;background:var(--surface-3)}.preview-diag-close{margin-left:auto;height:22px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill, 999px);background:transparent;color:var(--text-2);font-family:inherit;font-size:11px;cursor:pointer}.preview-diag-ask{display:flex;gap:8px;margin-bottom:10px}.preview-diag-input{flex:1 1 auto;min-width:0;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:9px;outline:none;background:var(--surface);color:var(--text);font-family:inherit;font-size:12.5px}.preview-diag-input:focus{border-color:var(--accent)}.preview-diag-run{flex:none;height:32px;padding:0 14px;border:none;border-radius:var(--radius-pill, 999px);background:var(--accent);color:var(--accent-ink);font-family:inherit;font-weight:700;font-size:12px;cursor:pointer}.preview-diag-run:disabled{opacity:.6;cursor:default}.preview-diag-resumen{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text)}.preview-diag-list{margin:0;padding:0;list-style:none}.preview-diag-item{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-top:1px solid var(--border-soft)}.preview-diag-titulo{display:flex;align-items:baseline;gap:8px;font-weight:600;font-size:13px;color:var(--text)}.preview-diag-conf{flex:none;padding:1px 7px;border-radius:99px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.preview-diag-conf--alta{background:var(--accent);color:var(--accent-ink)}.preview-diag-conf--media{background:#fba81e2e;color:#b07600}.preview-diag-conf--baja{background:var(--surface);border:1px solid var(--border);color:var(--text-3)}.preview-diag-where{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--text-2)}.preview-diag-porque{font-size:12.5px;line-height:1.5;color:var(--text-2)}.preview-diag-fix{font-size:12.5px;line-height:1.5;color:var(--accent)}.preview-diag-check{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text-3)}.preview-diag-falta{margin-top:12px;font-size:12.5px;color:var(--text-2)}.preview-diag-falta ul{margin:4px 0 0;padding-left:18px}.preview-diag-evidencia{margin-top:12px;font-size:12px;color:var(--text-3)}.preview-diag-evidencia summary{cursor:pointer}.preview-diag-evidencia pre{margin:6px 0 0;padding:10px;overflow:auto;max-height:220px;border-radius:8px;background:var(--surface);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;white-space:pre-wrap}.preview-console{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:var(--c-bg);color:var(--c-fg)}.preview-console[data-console-theme=dark]{--c-bg: #161616;--c-fg: #e8e8e8;--c-dim: #9a9a9a;--c-border: #2e2e2e;--c-chip: rgba(255, 255, 255, .07);--c-hover: rgba(255, 255, 255, .05);--c-mod: #fcb600;--c-ok: #5fd07c;--c-warn: #ffc600;--c-err: #ff7a7a;--c-sel: rgba(243, 146, 0, .92);--c-sel-ink: #ffffff}.preview-console[data-console-theme=light]{--c-bg: #ffffff;--c-fg: #1a1a1a;--c-dim: #6e6e6e;--c-border: #dddddd;--c-chip: #f4f4f4;--c-hover: #fff5d6;--c-mod: #b26800;--c-ok: #1f8b3c;--c-warn: #8a5a00;--c-err: #c41f33;--c-sel: #1a1a1a;--c-sel-ink: #ffffff}.preview-console-bar{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 20px;border-bottom:1px solid var(--c-border)}.preview-panetabs{display:flex;align-items:center;gap:3px;padding:3px;border-radius:var(--radius-pill, 999px);background:var(--c-chip)}.preview-panetab{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border:none;border-radius:var(--radius-pill, 999px);background:transparent;color:var(--c-dim);font-family:inherit;font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .14s cubic-bezier(.22,.61,.36,1),color .14s}.preview-panetab:hover{color:var(--c-fg)}.preview-panetab.is-active{background:var(--c-sel);color:var(--c-sel-ink);font-weight:700}.preview-panetab-badge{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:0;text-transform:none;opacity:.75}.preview-levels{display:flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-pill, 999px);background:var(--c-chip)}.preview-level{padding:3px 11px;border:none;border-radius:var(--radius-pill, 999px);background:transparent;color:var(--c-dim);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:background .14s,color .14s}.preview-level.is-active{background:var(--c-sel);color:var(--c-sel-ink);font-weight:700}.preview-filter{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-pill, 999px);background:var(--c-chip);color:var(--c-dim)}.preview-filter-input{width:140px;border:none;background:transparent;color:var(--c-fg);font-family:var(--mono);font-size:11.5px;outline:none}.preview-filter-input::placeholder{color:var(--c-dim)}.preview-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:none;border-radius:var(--radius-pill, 999px);background:var(--c-chip);color:var(--c-dim);font-family:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s,color .14s}.preview-toggle:hover{color:var(--c-fg)}.preview-toggle.is-on{background:var(--c-sel);color:var(--c-sel-ink)}.preview-console-right{display:flex;align-items:center;gap:6px;margin-left:auto}.preview-logs{flex:1 1 auto;min-height:0;overflow:auto;margin:0;padding:10px 20px;color:var(--c-fg);font-family:var(--mono);font-size:12px;line-height:1.6}.preview-log{display:flex;align-items:baseline;gap:12px;min-height:1.4em;padding:1px 8px;margin:0 -8px;border-radius:5px}.preview-log:hover{background:var(--c-hover)}.preview-log-time{flex:none;width:62px;font-size:11px;color:var(--c-dim)}.preview-log-level{flex:none;min-width:46px;font-weight:700}.preview-log-ctx{flex:none;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-mod);font-weight:600}.preview-log-msg{flex:1 1 auto;min-width:0;color:var(--c-fg);white-space:pre-wrap;word-break:break-word}.preview-log-ms{flex:none;font-size:11px;color:var(--c-dim)}.preview-log-line{flex:1 1 auto;min-width:0;white-space:pre-wrap;word-break:break-word}.preview-log-level--log{color:var(--c-ok)}.preview-log-level--info{color:var(--c-mod)}.preview-log-level--warn{color:var(--c-warn)}.preview-log-level--error{color:var(--c-err)}.preview-log-level--debug,.preview-log-level--verbose{color:var(--c-dim)}.preview-log--error,.preview-log--fail{color:var(--c-err)}.preview-log--warn{color:var(--c-warn)}.preview-log--cmd{color:var(--c-mod);font-weight:700}.preview-log--ok{color:var(--c-ok)}.preview-console-empty{flex:1 1 auto;min-height:0;padding:28px 20px;color:var(--c-dim);font-family:var(--mono);font-size:12px}.preview-console-empty--rich{display:flex;flex-direction:column;gap:5px;font-family:inherit}.preview-console-empty-title{font-size:13px;font-weight:600;color:var(--c-fg)}.preview-console-empty-sub{max-width:460px;font-size:12px;line-height:1.5;color:var(--c-dim)}.preview-quick{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px 0}.preview-quickchip{padding:5px 12px;border:1px solid var(--c-border);border-radius:var(--radius-pill, 999px);background:transparent;color:var(--c-dim);font-family:var(--mono);font-size:11.5px;cursor:pointer;transition:border-color .14s cubic-bezier(.22,.61,.36,1),color .14s}.preview-quickchip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.preview-quickchip:disabled{opacity:.45;cursor:default}.preview-cmdlist{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px 20px}.preview-cmdcard{flex:none;border:1px solid var(--c-border);border-radius:var(--radius, 10px);overflow:hidden}.preview-cmdcard-head{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--c-chip);color:var(--c-fg);font-family:var(--mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-cmdcard-sigil{color:var(--accent);font-size:11.5px}.preview-cmdcard-state{margin-left:auto;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.preview-cmdcard-state--ok{color:var(--c-ok)}.preview-cmdcard-state--fail{color:var(--c-err)}.preview-cmdcard-state--run{color:var(--c-dim)}.preview-cmdcard-out{padding:8px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--c-dim)}.preview-exec{flex:none;display:flex;align-items:center;gap:10px;padding:9px 20px;border-top:1px solid var(--c-border)}.preview-exec-prompt{font-family:var(--mono);font-size:12px;color:var(--accent)}.preview-exec-input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--c-fg);font-family:var(--mono);font-size:12px;outline:none}.preview-exec-input::placeholder{color:var(--c-dim)}.preview-exec-input:disabled{opacity:.6}.preview-exec-run,.preview-exec-stop{padding:6px 16px;border:none;border-radius:var(--radius-pill, 999px);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s,filter .14s}.preview-exec-run{background:var(--accent);color:var(--accent-ink)}.preview-exec-run:hover:not(:disabled){background:var(--accent-hover)}.preview-exec-run:disabled{opacity:.45;cursor:default}.preview-exec-stop{background:var(--danger);color:#fff}.preview-exec-stop:hover{filter:brightness(.93)}.settings-modal.services-modal-box{max-width:56rem}.services-modal-box .doctor-panel{flex-direction:column;align-items:stretch;gap:14px;min-height:0;max-height:70vh;padding:16px 20px 20px;background:transparent;border-bottom:0;overflow-x:visible;overflow-y:auto}.services-modal-box .doctor-header{order:0;flex:none;margin-left:0;justify-content:flex-end}.services-modal-box .doctor-activity{order:0;flex:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.doctor-activity-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.doctor-activity-total{color:var(--text-3)}.doctor-activity-empty{font-size:13px;color:var(--text-3)}.doctor-agents-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:none}.doctor-agents-dot--green{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.services-modal-box .doctor-list{order:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-items:stretch}.services-modal-box .doctor-list:before{content:none}.services-modal-box .doctor-row{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:5px;align-items:center;height:auto;min-height:62px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.services-modal-box .doctor-row:before{grid-column:1;grid-row:1}.services-modal-box .doctor-row-name{grid-column:2;grid-row:1;font-size:13px}.services-modal-box .doctor-row-detail{grid-column:1 / -1;grid-row:2;white-space:normal;line-height:1.4}.repos-panel{border-bottom:1px solid var(--border);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.repos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.repos-head h3{margin:0 0 2px;font-size:.95rem}.repos-hint{margin:0;font-size:.8rem;opacity:.7;max-width:62ch}.repos-sync{flex:0 0 auto;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--accent, #2563eb);color:#fff;cursor:pointer;font-weight:600}.repos-sync:disabled{opacity:.6;cursor:default}.repos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.repos-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}.repos-folder{font-family:var(--mono, ui-monospace, monospace);font-weight:600}.repos-name{opacity:.65}.repos-branch{font-family:var(--mono, ui-monospace, monospace);font-size:.78rem;opacity:.75}.repos-badge{font-size:.72rem;border-radius:999px;padding:1px 8px;border:1px solid var(--border)}.repos-badge.ok{border-color:transparent;background:color-mix(in srgb,green 18%,transparent)}.repos-badge.warn{border-color:transparent;background:color-mix(in srgb,orange 24%,transparent)}.repos-badge.danger{border-color:transparent;background:color-mix(in srgb,red 20%,transparent)}.repos-badge.muted{opacity:.65}.repos-error{color:var(--danger, #b91c1c);font-size:.82rem;margin:0}.repos-done{font-size:.8rem;opacity:.75}.preview-runtime{font-family:var(--mono, ui-monospace, monospace);font-size:.75rem;padding:3px 9px;border-radius:999px;border:1px solid var(--border);opacity:.85;white-space:nowrap}.preview-services{position:relative}.preview-services-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;font-size:.85rem}.preview-services-count{background:var(--accent, #2563eb);color:#fff;border-radius:999px;padding:0 7px;font-size:.72rem;font-weight:700}.preview-services-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:min(460px,calc(100vw - 32px));max-height:60vh;overflow:auto;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px #0000002e}.preview-services-hint{margin:0 0 10px;font-size:.8rem;opacity:.75}.preview-services-error{margin:0 0 10px;font-size:.82rem;color:var(--danger, #b91c1c)}.preview-services-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.preview-services-panel li{display:flex;flex-direction:column;gap:2px}.preview-services-port{font-size:.76rem;opacity:.7}.preview-services-live{margin-left:6px;font-size:.7rem;border-radius:999px;padding:1px 8px;background:color-mix(in srgb,green 18%,transparent)}.preview-services-desc{font-size:.76rem;opacity:.6;padding-left:22px}.preview-svcmon{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--surface)}.preview-svcmon-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.preview-svcmon-tally{font-size:12px;font-weight:600;color:var(--text-2)}.preview-svcmon-net{font-size:12px;color:var(--text-2);margin-left:auto;text-align:right}.preview-svcmon-net code,.preview-svcmon-hostmode code{font-family:var(--mono, ui-monospace, monospace);font-size:.92em}.preview-svcmon-net--down{color:var(--danger)}.preview-svcmon-hostmode,.preview-svcmon-error{margin:0;font-size:12.5px;color:var(--text-2)}.preview-svcmon-error{color:var(--danger)}.preview-svcmon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.preview-svcmon-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);border-left-width:3px}.preview-svcmon-item--ok{border-left-color:var(--ok)}.preview-svcmon-item--warn{border-left-color:var(--warn)}.preview-svcmon-item--danger{border-left-color:var(--danger)}.preview-svcmon-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.preview-svcmon-label{font-size:13px}.preview-svcmon-endpoint{font-family:var(--mono, ui-monospace, monospace);font-size:12px;padding:2px 8px;border-radius:var(--radius-pill, 999px);border:1px solid var(--border);color:var(--text-2)}.preview-svcmon-state{font-size:11.5px;font-weight:700;letter-spacing:.01em}.preview-svcmon-state--ok{color:var(--ok)}.preview-svcmon-state--warn{color:var(--warn)}.preview-svcmon-state--danger{color:var(--danger)}.preview-svcmon-dsn{display:inline-flex;align-items:center;gap:8px;margin-left:auto;max-width:100%;overflow:hidden;padding:3px 9px;border:1px dashed var(--border);border-radius:var(--radius-sm, 8px);background:transparent;color:var(--text-2);cursor:pointer;font-size:12px}.preview-svcmon-dsn code{font-family:var(--mono, ui-monospace, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-svcmon-dsn:hover{border-style:solid}.preview-svcmon-copy{flex:none;font-size:11px;opacity:.75}.preview-svcmon-evidence{font-size:11.5px;color:var(--text-3, var(--text-2));padding-left:14px}.preview-svcmon-foot{margin:0;font-size:11.5px;color:var(--text-3, var(--text-2))}.preview-svcmon-foot code{font-family:var(--mono, ui-monospace, monospace)}@media (max-width: 720px){.preview-svcmon-dsn{margin-left:0}.preview-svcmon-net{margin-left:0;text-align:left}}.preview-exec-mode{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:none}.preview-exec-mode button{padding:4px 10px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:.76rem}.preview-exec-mode button.is-active{background:var(--accent, #2563eb);color:#fff}.preview-exec-mode button:disabled{opacity:.45;cursor:not-allowed}:root{--git-lane-0: #f39200;--git-lane-1: #2563eb;--git-lane-2: #2ba84a;--git-lane-3: #d7263d;--git-lane-4: #8b5cf6;--git-lane-5: #0891b2}:root[data-theme=dark]{--git-lane-0: #fba81e;--git-lane-1: #6b9bf2;--git-lane-2: #52cc72;--git-lane-3: #f2576b;--git-lane-4: #a78bfa;--git-lane-5: #22b8cf}.git-screen{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--bg);overflow:hidden}.git-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.git-head-title{display:flex;align-items:baseline;gap:10px;min-width:0}.git-head-title h2{margin:0;font-family:var(--font-con);font-size:1.05rem;font-weight:700;letter-spacing:.02em}.git-head-sub{color:var(--text-2);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.git-mock-chip{flex:none;padding:2px 8px;border-radius:var(--radius-pill);border:1px dashed var(--warn);background:var(--warn-soft);color:var(--warn);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.git-close{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-2);font-size:1.4rem;line-height:1;cursor:pointer}.git-close:hover{color:var(--text);background:var(--surface-3);border-color:var(--border-strong)}.git-body{flex:1 1 auto;display:flex;min-height:0}.git-rail{flex:0 0 232px;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:12px 8px;border-right:1px solid var(--border);background:var(--surface-2)}.git-rail-title{margin:0 8px 8px;font-family:var(--font-con);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.git-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.git-rail-item{width:100%;display:grid;gap:2px;padding:8px 10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.git-rail-item:hover{background:var(--surface-3)}.git-rail-item.is-selected{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.git-rail-item.is-selected .git-rail-name{color:var(--accent)}.git-rail-name{font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-rail-folder{font-family:var(--mono);font-size:.72rem;color:var(--text-3)}.git-rail-meta{display:flex;align-items:center;gap:5px;margin-top:2px;min-width:0}.git-rail-branch{flex:0 1 auto;font-family:var(--mono);font-size:.72rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-badge{flex:none;padding:0 6px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;line-height:1.5}.git-badge.is-dirty{background:var(--accent-soft);color:var(--accent)}.git-badge.is-ahead{background:var(--ok-soft);color:var(--ok)}.git-badge.is-behind{background:var(--info-soft);color:var(--info)}.git-badge.is-missing{background:var(--surface-3);color:var(--text-3);border:1px dashed var(--border-strong)}.git-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}.git-repo-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border-soft)}.git-repo-id{display:grid;min-width:0}.git-repo-name{font-weight:600}.git-repo-remote{font-family:var(--mono);font-size:.72rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-repo-actions{display:flex;align-items:center;gap:8px;flex:none}.git-branch-picker{display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 10px;height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2)}.git-branch-icon svg{width:15px;height:15px;display:block}.git-branch-picker select{border:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:.78rem;max-width:190px;cursor:pointer}.git-branch-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.git-primary,.git-ghost{height:30px;padding:0 12px;border-radius:var(--radius-pill);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.git-primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.git-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.git-ghost{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.git-ghost:hover:not(:disabled){background:var(--surface-3)}.git-ghost.is-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.git-primary:disabled,.git-ghost:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.git-action{position:relative;display:inline-flex}.git-action:has(>button:disabled){cursor:not-allowed}.git-action-tip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);width:max-content;max-width:260px;white-space:normal;text-align:left;font-size:.72rem;font-weight:500;line-height:1.35;padding:6px 9px;border-radius:8px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}.git-repo-actions>.git-action:last-child .git-action-tip{left:auto;right:0;transform:translateY(-4px)}.git-action:hover .git-action-tip,.git-action:has(>button:focus-visible) .git-action-tip{opacity:1;transform:translate(-50%) translateY(0)}.git-repo-actions>.git-action:last-child:hover .git-action-tip,.git-repo-actions>.git-action:last-child:has(>button:focus-visible) .git-action-tip{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.git-action-tip{transition:opacity .15s ease}}.git-link{border:0;background:none;padding:0;font:inherit;font-size:.76rem;color:var(--accent);cursor:pointer}.git-link:disabled{color:var(--text-3);cursor:not-allowed}.git-link:hover:not(:disabled){text-decoration:underline}.git-chip{padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:.74rem;font-weight:600;cursor:pointer}.git-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.git-chip.is-static{margin-left:8px;cursor:default;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.git-tabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid var(--border)}.git-tab{position:relative;padding:9px 14px;border:0;background:none;font:inherit;font-size:.86rem;font-weight:600;color:var(--text-2);cursor:pointer}.git-tab:hover{color:var(--text)}.git-tab.is-active{color:var(--accent)}.git-tab.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.git-notice{display:flex;align-items:center;gap:8px;margin:8px 16px 0;padding:7px 10px;border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:.82rem}.git-notice.is-error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.git-notice-action{margin-left:10px;padding:3px 10px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.78rem;cursor:pointer}.git-notice-action:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}.git-notice-action:disabled{opacity:.5;cursor:default}.git-notice-close{margin-left:auto;border:0;background:none;color:var(--text-3);font-size:1.1rem;line-height:1;cursor:pointer}.git-pane{flex:1 1 auto;display:flex;min-height:0}.git-empty{flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-2);text-align:center}.git-empty-hint{margin:0;color:var(--text-3);font-size:.84rem}.git-empty .git-empty-hint{max-width:46ch}.git-init-option{display:flex;align-items:flex-start;gap:8px;max-width:46ch;margin:4px 0 2px;text-align:left;color:var(--text-2);font-size:.84rem;line-height:1.45;cursor:pointer}.git-init-option input{margin-top:2px;flex:none;accent-color:var(--accent)}.git-dim{color:var(--text-3);font-size:.78rem}.git-change-lists{flex:0 0 340px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface-2)}.git-list-block{display:flex;flex-direction:column;min-height:0}.git-changes .git-list-block{flex:0 0 auto;max-height:50%;overflow-y:auto}.git-changes .git-list-block+.git-list-block{flex:1 1 auto;max-height:none}.git-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;position:sticky;top:0;background:var(--surface-2);border-bottom:1px solid var(--border-soft);z-index:1}.git-list-head h4{margin:0;font-family:var(--font-con);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.git-list-empty{margin:0;padding:10px 12px;color:var(--text-3);font-size:.8rem}.git-file-list{list-style:none;margin:0;padding:4px 6px;display:flex;flex-direction:column;gap:1px}.git-file{display:flex;align-items:center;gap:4px;padding:0 4px;border-radius:var(--radius-sm)}.git-file:hover{background:var(--surface-3)}.git-file.is-selected{background:var(--accent-soft)}.git-file.is-marcada{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.git-file.is-marcada .git-file-discard{opacity:.7}.git-bulk{display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--surface-3);border-bottom:1px solid var(--border-soft)}.git-bulk-count{margin-right:auto;font-family:var(--font-con);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.git-bulk-discard{flex:none;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font:inherit;font-size:.76rem;font-weight:600;padding:3px 10px;cursor:pointer}.git-bulk-discard:hover:not(:disabled){background:var(--danger);color:var(--surface)}.git-bulk-discard:disabled{opacity:.45;cursor:not-allowed}.git-atajos{margin:0;padding:7px 12px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);color:var(--text-3);font-size:.72rem;line-height:1.5}.git-atajos kbd{display:inline-block;padding:0 4px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text-2);font-family:var(--font-con);font-size:.7rem;font-weight:600;line-height:1.4}.git-file-check{flex:none;accent-color:var(--accent);cursor:pointer}.git-file-open{flex:1 1 auto;display:flex;align-items:center;gap:7px;min-width:0;padding:6px 2px;border:0;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.git-status{flex:none;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-family:var(--mono);font-size:.68rem;font-weight:700;background:var(--surface-3);color:var(--text-2)}.git-status.is-modified{background:var(--warn-soft);color:var(--warn)}.git-status.is-added,.git-status.is-untracked{background:var(--ok-soft);color:var(--ok)}.git-status.is-deleted{background:var(--danger-soft);color:var(--danger)}.git-status.is-renamed{background:var(--info-soft);color:var(--info)}.git-status.is-conflicted{background:var(--danger);color:#fff}.git-file-name{font-size:.83rem;white-space:nowrap}.git-file-dir{flex:1 1 auto;min-width:0;font-size:.72rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.git-file-stat{flex:none;display:flex;gap:5px;font-family:var(--mono);font-size:.7rem}.git-add{color:var(--ok)}.git-del{color:var(--danger)}.git-file-discard{flex:none;width:22px;height:22px;border:0;border-radius:4px;background:none;color:var(--text-3);font-size:.9rem;cursor:pointer;opacity:0}.git-file:hover .git-file-discard,.git-file-discard:focus-visible{opacity:1}.git-file-discard:hover{background:var(--danger-soft);color:var(--danger)}.git-file-list.is-readonly .git-file-open{cursor:pointer}.git-commit-box{flex:none;display:grid;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface)}.git-commit-message{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:.84rem;resize:vertical}.git-commit-message:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.git-commit-push{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-2);cursor:pointer}.git-commit-push input{accent-color:var(--accent)}.git-commit-submit{height:34px}.git-commit-untracked{display:grid;gap:2px}.git-commit-hint{margin:0 0 0 22px;font-size:.74rem;line-height:1.35;color:var(--text-3)}.git-commit-actions{display:flex;gap:8px;align-items:stretch}.git-commit-actions .git-commit-submit{flex:1 1 auto}.git-commit-stash{flex:none;height:34px;white-space:nowrap}.git-detail{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.git-detail-empty{margin:auto;padding:24px;color:var(--text-3)}.git-log{flex:0 0 480px;list-style:none;margin:0;padding:4px 0;min-height:0;overflow-y:auto;background:var(--surface-2)}.git-divisor{flex:0 0 5px;align-self:stretch;padding:0;border:0;border-left:1px solid var(--border);background:transparent;cursor:col-resize}.git-divisor:hover,.git-divisor.is-arrastrando{background:var(--accent);border-left-color:var(--accent)}.git-log-row{width:100%;display:flex;align-items:center;gap:10px;padding:0 12px 0 4px;border:0;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.git-log-row:hover{background:var(--surface-3)}.git-log-row.is-selected{background:var(--accent-soft)}.git-graph-cell{flex:none;display:block;overflow:visible}.git-lane{fill:none;stroke-width:1.8}.git-node{stroke:var(--surface-2);stroke-width:2}.git-lane-0{stroke:var(--git-lane-0);fill:var(--git-lane-0)}.git-lane-1{stroke:var(--git-lane-1);fill:var(--git-lane-1)}.git-lane-2{stroke:var(--git-lane-2);fill:var(--git-lane-2)}.git-lane-3{stroke:var(--git-lane-3);fill:var(--git-lane-3)}.git-lane-4{stroke:var(--git-lane-4);fill:var(--git-lane-4)}.git-lane-5{stroke:var(--git-lane-5);fill:var(--git-lane-5)}path.git-lane{fill:none}circle.git-node{stroke:var(--surface-2)}.git-log-text{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:0}.git-log-subject{min-width:0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-ref{flex:none;padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);font-family:var(--mono);font-size:.68rem;color:var(--text-2)}.git-ref.is-head{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.git-ref.is-remote{border-color:var(--info);background:var(--info-soft);color:var(--info)}.git-log-meta{flex:none;display:flex;align-items:center;gap:8px}.git-avatar{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-3);border:1px solid var(--border-strong);font-size:.62rem;font-weight:700;color:var(--text-2)}.git-log-date{font-size:.74rem;color:var(--text-3)}.git-hash{font-family:var(--mono);font-size:.72rem;color:var(--text-3)}.git-commit-head{padding:14px 16px;border-bottom:1px solid var(--border-soft)}.git-commit-head h4{margin:0 0 6px;font-size:.98rem}.git-commit-body{margin:0 0 8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-family:var(--mono);font-size:.78rem;white-space:pre-wrap}.git-commit-meta{display:flex;align-items:center;gap:8px;margin:0;font-size:.82rem;color:var(--text-2)}.git-branches{flex-direction:column;overflow-y:auto;padding-bottom:16px;--git-filter-h: 46px}.git-branches .git-list-block{flex:none}.git-branches .git-list-head{background:var(--bg);top:var(--git-filter-h)}.git-stashes{flex-direction:column;overflow-y:auto;padding-bottom:16px}.git-stashes .git-list-block{flex:none}.git-stashes .git-list-head{background:var(--bg)}.git-new-branch{display:flex;align-items:center;gap:10px;padding:12px 16px 10px}.git-branch-filter{display:flex;align-items:center;gap:8px;padding:6px 16px;position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--border-soft)}.git-field{display:inline-flex;align-items:center;gap:8px;min-width:0;height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-3)}.git-field.is-new{flex:1 1 360px;max-width:520px;background:var(--surface);box-shadow:var(--shadow-1)}.git-field.is-search{flex:1 1 auto;max-width:420px;background:var(--surface-2)}.git-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.git-field-glyph{flex:none;display:flex;color:var(--text-3)}.git-field-glyph svg{width:15px;height:15px;display:block}.git-field:focus-within .git-field-glyph,.git-branch-order:focus-within .git-field-glyph{color:var(--accent)}.git-field input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-family:var(--mono);font-size:.8rem;outline:none}.git-field input::placeholder{font-family:var(--font);font-size:.82rem;color:var(--text-3)}.git-field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.git-field-prefix{flex:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;color:var(--text-3)}.git-field-prefix code{font-family:var(--mono);font-size:.78rem;color:var(--text-2)}.git-field-sep{flex:none;width:1px;height:16px;background:var(--border-strong)}.git-field-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-size:.8rem;line-height:1;cursor:pointer}.git-field-clear:hover{background:var(--border-strong);color:var(--text)}.git-new-branch-submit{height:34px}.git-branch-order{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px 0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2)}.git-branch-order:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.git-branch-order select{border:0;background:transparent;color:var(--text-2);font:inherit;font-size:.8rem;cursor:pointer;outline:none}.git-branch-list{list-style:none;margin:0;padding:4px 8px;display:flex;flex-direction:column;gap:2px}.git-branch{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid transparent}.git-branch:hover{background:var(--surface-2)}.git-branch.is-current{background:var(--surface);border-color:var(--border-strong)}.git-branch-name{flex:1 1 auto;min-width:0;display:flex;align-items:center;font-family:var(--mono);font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-branch-state{flex:none;display:flex;align-items:center;gap:8px}.git-branch-actions{flex:none;display:flex;gap:6px;opacity:.35;transition:opacity .15s ease}.git-branch:hover .git-branch-actions,.git-branch:focus-within .git-branch-actions{opacity:1}.git-diff{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.git-diff-head{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border-soft);background:var(--surface-2);position:sticky;top:0;z-index:1}.git-diff-path{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-diff-stat{flex:none;display:flex;gap:6px;font-family:var(--mono);font-size:.74rem}.git-diff-modes{flex:none;display:flex;gap:4px}.git-diff-body{flex:1 1 auto;min-height:0;overflow:auto;font-family:var(--mono);font-size:.76rem;line-height:1.55;background:var(--code-bg)}.git-diff-row{display:grid;align-items:stretch}.git-diff-body.is-split .git-diff-row{grid-template-columns:42px minmax(0,1fr) 42px minmax(0,1fr)}.git-diff-body.is-unified .git-diff-row{grid-template-columns:42px minmax(0,1fr)}.git-diff-body .git-diff-row.is-gap{grid-template-columns:1fr;background:var(--surface-2);border-block:1px solid var(--border-soft)}.git-diff-num{padding:0 6px;text-align:right;color:var(--code-gutter);user-select:none;border-right:1px solid var(--border-soft)}button.git-diff-num{display:flex;justify-content:flex-end;align-items:flex-start;appearance:none;border:0;border-right:1px solid var(--border-soft);background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;transition:color 90ms ease,background 90ms ease}button.git-diff-num:hover,button.git-diff-num:focus-visible{color:var(--accent);background:var(--surface-3);text-decoration:underline}.git-diff-open{flex:none;border-color:var(--accent);color:var(--accent)}.git-diff-open:hover{background:var(--accent-soft)}.git-diff-code{padding:0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.git-diff-code.is-del{background:var(--danger-soft)}.git-diff-code.is-ins{background:var(--ok-soft)}.git-diff-code.is-void{background:var(--surface-3)}.git-line-added,.git-line-modified,.git-line-deleted{width:3px!important;margin-left:4px;border-radius:1px}.git-line-added{background:var(--ok)}.git-line-modified{background:var(--warn)}.git-line-deleted{background:linear-gradient(to bottom,transparent 55%,var(--danger) 55%)}.head-popover{position:fixed;z-index:60;display:flex;flex-direction:column;max-width:min(560px,90vw);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.head-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 6px 5px 10px;background:var(--surface-2);border-bottom:1px solid var(--border)}.head-popover-title{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-2)}.head-popover-close{padding:0 4px;background:none;border:0;color:var(--text-3);font-size:15px;line-height:1;cursor:pointer}.head-popover-close:hover{color:var(--text)}.head-popover-lines{max-height:240px;overflow:auto;font-family:var(--mono);font-size:12px;line-height:1.55}.head-popover-line{display:flex;gap:10px;padding:0 10px;background:var(--danger-soft);white-space:pre}.head-popover-num{flex:0 0 auto;min-width:3ch;text-align:right;color:var(--text-3);user-select:none}.head-popover-empty{max-width:280px;margin:0;padding:9px 12px;color:var(--text-2);font-size:12px}.git-diff-body.is-unified .git-diff-row.is-del .git-diff-code{background:var(--danger-soft)}.git-diff-body.is-unified .git-diff-row.is-ins .git-diff-code{background:var(--ok-soft)}.git-diff-gap{padding:2px 12px;color:var(--text-3);font-size:.72rem}.git-diff-empty{margin:0;padding:20px;color:var(--text-3)}@media (max-width: 1100px){.git-rail{flex-basis:190px}.git-change-lists{flex-basis:290px}.git-log{flex-basis:380px}}.images-panel{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius)}.images-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.images-title{font-weight:600;font-size:13px}.images-count{color:var(--text-3);font-size:12px}.images-pull{display:flex;align-items:center;gap:8px}.images-input{flex:1 1 auto;min-width:0;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--mono, monospace);font-size:12.5px}.images-input:focus{border-color:var(--accent);outline:none}.images-pull-button{flex:none;height:30px;padding:0 15px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font-weight:600;font-size:12.5px;transition:border-color .14s ease,color .14s ease}.images-pull-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.images-pull-button:disabled{opacity:.55;cursor:not-allowed}.images-detail{font-size:12px;color:var(--text-3)}.images-pull--red+.images-detail{color:var(--danger)}.images-pull--green+.images-detail{color:var(--ok)}.images-pull--amber+.images-detail{color:var(--warn)}.images-empty{font-size:12px;color:var(--text-3)}.images-list{display:flex;flex-direction:column;gap:2px;max-height:180px;margin:0;padding:0;overflow-y:auto;list-style:none}.images-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px solid var(--border-soft)}.images-row:last-child{border-bottom:none}.images-row-name{overflow:hidden;font-family:var(--mono, monospace);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.images-row-size{flex:none;color:var(--text-3);font-size:11.5px}.preview-config-toggle{flex:none;height:26px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);font-size:12px}.preview-config-toggle:hover{border-color:var(--accent);color:var(--accent)}.app-config{display:flex;flex:1 1 100%;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2)}.app-config-row{display:flex;align-items:center;gap:8px}.app-config-label{flex:none;width:68px;color:var(--text-3);font-size:12px}.app-config-input{flex:1 1 auto;min-width:0;height:28px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--mono, monospace);font-size:12px}.app-config-input:focus{border-color:var(--accent);outline:none}.app-config-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-config-hint{color:var(--text-3);font-size:11.5px}.app-config-hint code{font-family:var(--mono, monospace)}.app-config-save{flex:none;height:28px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-weight:600;font-size:12px}.app-config-save:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.app-config-message{font-size:12px}.app-config-message--green{color:var(--ok)}.app-config-message--red{color:var(--danger)}.app-env{display:flex;flex:1 1 100%;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2)}.app-env-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-env-title{color:var(--text-2);font-weight:600;font-size:12px}.app-env-reveal{height:24px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-3);font-size:11.5px}.app-env-reveal:hover{border-color:var(--accent);color:var(--accent)}.app-env-row{display:flex;align-items:center;gap:8px}.app-env-name,.app-env-value{min-width:0;height:28px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--mono, monospace);font-size:12px}.app-env-name{flex:0 1 200px}.app-env-value{flex:1 1 auto}.app-env-name:focus,.app-env-value:focus{border-color:var(--accent);outline:none}.app-env-drop{flex:none;width:24px;height:24px;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text-3);font-size:15px;line-height:1}.app-env-drop:hover{border-color:var(--danger);color:var(--danger)}.app-env-add{align-self:flex-start;height:26px;padding:0 10px;border:1px dashed var(--border);border-radius:var(--radius-pill);background:none;color:var(--text-3);font-size:11.5px}.app-env-add:hover{border-color:var(--accent);color:var(--accent)}.app-env-dotenv{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-size:11.5px}.app-env-dotenv code{font-family:var(--mono, monospace)}.app-env-count{color:var(--text-3)}.app-env-keys{overflow:hidden;color:var(--text-3);font-family:var(--mono, monospace);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.app-env-note{color:var(--text-3);font-size:11px}.app-env-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-env-hint{color:var(--text-3);font-size:11.5px}.app-env-effective-toggle{align-self:flex-start;padding:2px 0;border:none;background:none;color:var(--text-3);font-size:11.5px}.app-env-effective-toggle:hover{color:var(--accent)}.app-env-effective{width:100%;border-collapse:collapse;font-family:var(--mono, monospace);font-size:11px}.app-env-effective td{padding:2px 8px 2px 0;border-bottom:1px solid var(--border-soft);vertical-align:top}.app-env-effective-name{width:1%;color:var(--text-2);white-space:nowrap}.app-env-effective-value{max-width:0;overflow:hidden;color:var(--text);white-space:nowrap;text-overflow:ellipsis}.app-env-effective-source{width:1%;color:var(--text-3);white-space:nowrap}.preview-diag-fixbtn{flex:none;height:32px;padding:0 14px;border:1px solid var(--accent);border-radius:var(--radius-pill, 999px);background:transparent;color:var(--accent);font-family:inherit;font-weight:700;font-size:12px;cursor:pointer}.preview-diag-fixbtn:disabled{opacity:.6;cursor:default}.preview-fix{margin-top:12px;padding:12px;border:1px solid var(--accent);border-radius:10px;background:var(--surface)}.preview-fix-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.preview-fix-resumen{flex:1 1 auto;min-width:0;font-size:12.5px;line-height:1.5;color:var(--text)}.preview-fix-apply{flex:none;height:30px;padding:0 14px;border:none;border-radius:var(--radius-pill, 999px);background:var(--accent);color:var(--accent-ink);font-family:inherit;font-weight:700;font-size:12px;cursor:pointer}.preview-fix-apply:disabled{opacity:.6;cursor:default}.preview-fix-undo{flex:none;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill, 999px);background:transparent;color:var(--text-2);font-family:inherit;font-size:12px;cursor:pointer}.preview-fix-list{margin:0;padding:0;list-style:none}.preview-fix-item{padding:8px 0;border-top:1px solid var(--border-soft)}.preview-fix-file{display:flex;align-items:center;gap:8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--text)}.preview-fix-file input{margin:0}.preview-fix-tag{flex:none;padding:1px 7px;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.preview-fix-why{margin:3px 0 0 24px;font-size:12.5px;line-height:1.5;color:var(--text-2)}.preview-fix-diff{margin:6px 0 0 24px;padding:8px 10px;overflow:auto;max-height:260px;border-radius:8px;background:var(--code-bg, #0e1116);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5}.preview-fix-diff div{white-space:pre}.preview-fix-diff .is-add{color:#7ee787}.preview-fix-diff .is-del{color:#ff7b72}.preview-fix-diff .is-meta{color:var(--text-3)}.preview-fix-diff .is-ctx{color:#adbac7}.preview-fix-descartes{margin-top:10px;font-size:12px;color:var(--text-3)}.preview-fix-descartes ul{margin:4px 0 0;padding-left:18px}.preview-fix-done{flex:none;padding:0 12px;color:var(--text-3);font-size:12px;font-weight:700}.ado-panel{display:flex;flex-direction:column;gap:14px;max-width:100%}.ado-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.ado-panel-origen h3{margin:0 0 3px;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.ado-panel-sync{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ado-muted{color:var(--text-3);font-size:12.5px}.ado-error{color:var(--danger);font-size:12.5px;margin:0}.ado-ok{color:var(--ok);font-size:12.5px}.ado-enlace{color:var(--accent);font-weight:600}.ado-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .14s ease,color .14s ease}.ado-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ado-btn:disabled{opacity:.55;cursor:default}.ado-locked{margin:0;padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12.5px}.ado-warn{margin:0;padding:9px 13px;border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--text);font-size:12.5px}.ado-mirror-bar{display:flex;gap:26px;flex-wrap:wrap}.ado-stat{display:flex;align-items:baseline;gap:6px}.ado-stat b{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.ado-filtros{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ado-filtros select{height:32px;max-width:340px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.ado-filtros select:disabled{opacity:.55}.ado-tablero-nombre{padding:5px 11px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:700}.ado-tb-resumen{margin-left:auto;font-size:12.5px}.ado-tb-resumen b{font-size:15px;font-weight:800}.ado-tb-scroll{overflow-x:auto;padding-bottom:6px}.ado-tb{min-width:min-content;display:flex;flex-direction:column}.ado-tb-row{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--border);align-items:start}.ado-tb-row.cabeceras{position:sticky;top:0;z-index:1;padding:8px 0;border-top:none;background:var(--bg)}.ado-tb-head{font-family:var(--font-con);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ado-tb-cell{display:flex;flex-direction:column;gap:8px;min-width:0}.ado-tb-card{display:flex;flex-direction:column;gap:6px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.ado-tb-card:hover,.ado-tb-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-2);outline:none}.ado-tb-card.cabecera{border-left:3px solid var(--accent);background:var(--surface-2)}.ado-tb-card.contexto{opacity:.62}.ado-tb-card-top,.ado-tb-card-bottom{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px}.ado-tb-title{margin:0;font-size:13px;font-weight:600;line-height:1.32;color:var(--text);overflow-wrap:anywhere}.ado-type{font-family:var(--font-con);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-2)}.ado-id{font-family:var(--mono);font-size:11px;color:var(--text-3)}.ado-tb-quien{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.ado-tb-contexto,.ado-folder{padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700}.ado-folder.unrouted{background:var(--surface-3);color:var(--text-3)}.ado-tag{margin-right:6px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-2);font-size:11px}.ado-detalle-fondo{position:fixed;inset:0;z-index:60;background:#1a1a1a6b;display:flex;justify-content:flex-end}.ado-detalle{width:min(640px,100%);height:100%;overflow-y:auto;padding:18px 22px 40px;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-3)}.ado-detalle-top{position:sticky;top:-18px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -22px 12px;padding:14px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.ado-detalle-titulo{margin:0 0 14px;font-size:18px;font-weight:800;line-height:1.28;letter-spacing:-.01em;color:var(--text)}.ado-detalle-campos{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:5px 14px;margin:0 0 14px;font-size:12.5px}.ado-detalle-campos dt{color:var(--text-3);font-weight:600}.ado-detalle-campos dd{margin:0;color:var(--text);overflow-wrap:anywhere}.ado-detalle-campos code{font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.ado-detalle-tags{margin:0 0 14px}.ado-detalle-bloque{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.ado-detalle-bloque h4{margin:0 0 9px;font-family:var(--font-con);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ado-detalle-lista{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;color:var(--text)}.ado-vinculo{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ado-vinculo:hover,.ado-vinculo:focus-visible{color:var(--accent);text-decoration:underline}.ado-volver{height:26px;margin-right:8px;padding:0 10px}.ado-comentario{margin-bottom:12px}.ado-comentario-quien{margin:0 0 4px;font-size:12px}.ado-fx-html{width:100%;height:320px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.ado-fx-html.corto{height:110px}.conectar-maquina{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:var(--surface)}.conectar-maquina h3{margin:0 0 6px;font-size:14px}.conectar-maquina h4{margin:0 0 6px;font-size:13px}.conectar-maquina p{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text-muted, var(--text))}.conectar-principal{background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}.conectar-principal:hover{background:var(--accent-hover)}.conectar-secundario{background:transparent;color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:7px 13px;font-size:12px;cursor:pointer}.conectar-esperando{background:var(--accent-soft);border-radius:8px;padding:10px 12px}.conectar-esperando p:last-child{margin-bottom:0}.conectar-error{background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:4px;padding:8px 10px}.conectar-ayuda{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.conectar-comando,.emparejar-comando{background:var(--code-bg);border:1px solid var(--border-soft);border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.45;overflow-x:auto;white-space:pre}.conectar-nota,.emparejar-nota{font-size:12px;color:var(--text-muted, var(--text))}.conectar-piloto{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:baseline;background:var(--text-3)}.conectar-piloto-ok{background:var(--ok)}.conectar-piloto-aviso{background:var(--warn)}.conectar-piloto-alarma{background:var(--danger)}.conectar-viva{border-color:color-mix(in srgb,var(--ok) 30%,var(--border))}.conectar-estado{margin-bottom:10px}.conectar-alarma{background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:4px;padding:10px 12px;margin-bottom:12px}.conectar-alarma h4{color:var(--danger)}.conectar-alarma p:last-of-type{margin-bottom:10px}.conectar-aviso{background:var(--warn-soft);border-radius:8px;padding:10px 12px;margin-bottom:12px}.conectar-aviso p:last-of-type{margin-bottom:10px}.instaladores{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:var(--surface)}.instaladores h3{margin:0 0 6px;font-size:14px}.instaladores p{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text-muted, var(--text))}.instaladores-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.instalador{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.instalador-mio{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.instalador-que{display:flex;flex-direction:column;gap:2px;min-width:0}.instalador-label{font-size:13px;font-weight:600}.instalador-marca{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.instalador-hint{font-size:12px;color:var(--text-muted, var(--text))}.instalador-descarga{display:flex;flex-direction:column;align-items:center;flex:none;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.instalador-descarga:hover{background:var(--accent-hover)}.instalador-detalle{font-size:10px;font-weight:500;opacity:.85}.instalador-acciones{display:flex;flex-direction:column;align-items:center;gap:3px;flex:none}.instalador-alternativo{font-size:11px;color:var(--text-muted, var(--text));text-decoration:none;border-bottom:1px dotted var(--border-strong)}.instalador-alternativo:hover{color:var(--text)}.instalador-pendiente{flex:none;font-size:12px;color:var(--text-3, var(--text-muted, var(--text)));white-space:nowrap}.emparejar{max-width:560px;margin:48px auto;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.emparejar h1{font-size:18px;margin:0 0 12px}.emparejar p{font-size:13px;line-height:1.55;margin:0 0 12px}.emparejar-label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.emparejar-codigo{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:2px;text-align:center;padding:10px;border:1px solid var(--border-strong);border-radius:8px;margin-bottom:12px}.emparejar-aprobar{width:100%;background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;padding:11px;font-size:14px;font-weight:600;cursor:pointer}.emparejar-aprobar:disabled{opacity:.6;cursor:default}.emparejar-error{background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:4px;padding:8px 10px;margin-top:12px}.emparejar-aviso{margin-top:16px;padding:12px;background:var(--warn-soft);border-radius:8px;font-size:12px;line-height:1.5}.archify-screen{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--bg);color:var(--text)}.archify-topbar{flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.archify-eyebrow{flex:none;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.archify-appswitch{display:flex;align-items:center;gap:3px;padding:3px;border-radius:var(--radius-pill, 999px);background:var(--surface-3);flex-wrap:wrap}.archify-appchip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:none;border-radius:var(--radius-pill, 999px);background:transparent;color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .14s cubic-bezier(.22,.61,.36,1),color .14s}.archify-appchip:hover{color:var(--text)}.archify-appchip.is-active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:var(--shadow-1)}.archify-dot{width:6px;height:6px;flex:none;border-radius:var(--radius-pill, 999px);background:var(--text-3)}.archify-dot--ok{background:var(--ok)}.archify-topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.archify-field{display:inline-flex;align-items:center;gap:7px}.archify-select,.archify-instruccion{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--surface-2, var(--surface));color:var(--text);font-family:inherit;font-size:12.5px}.archify-instruccion{width:300px;max-width:40vw}.archify-instruccion::placeholder{color:var(--text-3)}.archify-select:focus-visible,.archify-instruccion:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.archify-generate{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border:none;border-radius:var(--radius-sm, 8px);background:var(--accent);color:var(--on-accent, #fff);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:filter .14s}.archify-generate:hover:not(:disabled){filter:brightness(1.07)}.archify-generate:disabled{opacity:.5;cursor:default}.archify-ico{width:15px;height:15px;flex:none}.archify-notice{flex:none;padding:9px 20px;background:var(--warn-soft, var(--surface-3));color:var(--text);border-bottom:1px solid var(--border);font-size:12.5px}.archify-stale{flex:none;padding:7px 20px;background:var(--surface-3);color:var(--text-2);border-bottom:1px solid var(--border);font-size:12px}.archify-stage{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg)}.archify-frame{flex:1;width:100%;min-height:0;border:none;background:var(--surface)}.archify-emptystate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:32px;text-align:center}.archify-emptystate-icon{display:inline-flex;color:var(--text-3)}.archify-emptystate-icon .archify-ico{width:34px;height:34px}.archify-emptystate-icon--error{color:var(--danger)}.archify-emptystate-title{font-size:15px;font-weight:700;color:var(--text)}.archify-emptystate-sub{max-width:52ch;font-size:12.5px;line-height:1.5;color:var(--text-2)}.archify-diagnostic{max-width:62ch;padding:8px 12px;border-radius:var(--radius-sm, 8px);background:var(--surface-3);color:var(--text-2);font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;line-height:1.5;text-align:left;overflow-wrap:anywhere}.archify-muted{padding:6px 13px;font-size:12.5px;color:var(--text-3)}.archify-spinner{width:26px;height:26px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:archify-spin .8s linear infinite}@keyframes archify-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.archify-spinner{animation-duration:2.4s}}.archify-progress{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center}.archify-progress-track{width:min(560px,100%);height:6px;border-radius:var(--radius-pill, 999px);background:var(--surface-3);overflow:hidden}.archify-progress-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .6s cubic-bezier(.22,.61,.36,1)}.archify-progress-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;justify-content:center}.archify-progress-pct{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.archify-progress-step{font-size:15px;font-weight:600;color:var(--text)}.archify-progress-detail{max-width:54ch;margin:0;font-size:12.5px;line-height:1.55;color:var(--text-2)}.archify-progress-meta{margin:0;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-3)}@media (prefers-reduced-motion: reduce){.archify-progress-fill{transition:none}}.git-diff-body.is-split.is-revertible .git-diff-row{grid-template-columns:42px minmax(0,1fr) 26px 42px minmax(0,1fr)}.git-diff-revert,.git-diff-revert-void{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent}.git-diff-revert{color:var(--text-3);font-size:.85rem;line-height:1;cursor:pointer;opacity:.4;transition:opacity 90ms ease,color 90ms ease,background 90ms ease}.git-diff-row:hover .git-diff-revert,.git-diff-revert:focus-visible{opacity:1}.git-diff-revert:hover{color:var(--accent);background:var(--surface-3)}.git-diff-revert:disabled{opacity:.2;cursor:not-allowed}.conflictos-agente{border:1px solid var(--warning-border, var(--border));border-left:3px solid var(--warning, #d98324);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:var(--surface)}.conflictos-agente h3{margin:0 0 6px;font-size:14px}.conflictos-agente h4{margin:0 0 4px;font-size:12px;color:var(--text-muted, var(--text))}.conflictos-agente p{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text-muted, var(--text))}.conflictos-lista{list-style:none;margin:0;padding:0}.conflictos-fila+.conflictos-fila{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.conflictos-ruta{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:none;padding:4px 0;cursor:pointer;color:var(--text)}.conflictos-ruta code{font-size:13px;font-weight:600}.conflictos-resumen{font-size:12px;color:var(--text-muted, var(--text))}.conflictos-detalle{margin-top:8px;padding-left:10px;border-left:2px solid var(--border)}.conflictos-nota{font-size:12px!important}.conflictos-aviso{color:var(--warning, #d98324)}.conflictos-error{color:var(--danger, #c0392b)}.conflictos-caras{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.conflictos-cara pre{margin:0;max-height:220px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2, var(--bg));font-size:11px;line-height:1.45;white-space:pre}.conflictos-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.conflictos-acciones button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.conflictos-caras{grid-template-columns:1fr}}
