.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;top:0;right:0;bottom:0;left: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{-webkit-appearance:none;-moz-appearance:none;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}.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-update{padding:16px;border-color:var(--border);border-radius:var(--radius-md)}.services-modal-box .doctor-update-name{font-size:15px;font-weight:700;letter-spacing:-.01em}.services-modal-box .doctor-update-button{min-height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:all .14s cubic-bezier(.22,.61,.36,1)}.services-modal-box .doctor-update-button:hover:not(:disabled){border-color:var(--text);background:var(--surface-3)}.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 .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}.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 .doctor-update{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.services-modal-box .doctor-update-info{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%;flex:none}.services-modal-box .doctor-update-detail{font-size:13px;line-height:1.5;color:var(--text-2)}.services-modal-box .doctor-update-button{margin-top:auto}.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}/**
 * 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;right:0;left:0;top:0;bottom: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;left:0;top:0;bottom:0;right: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;-webkit-user-select:text;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;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;-webkit-backdrop-filter:blur(2px);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-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;top:0;right:0;bottom:0;left: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;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009;-webkit-backdrop-filter:blur(2px);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)}.topbar-settings{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;padding:.35rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.topbar-settings:hover{color:var(--text);background:var(--bg-soft);border-color:var(--border-strong)}.topbar-settings:active{color:var(--accent)}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;-webkit-backdrop-filter:blur(2px);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-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.settings-loading{padding:1.5rem 1.25rem;color:var(--text-muted)}.settings-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.settings-field select,.settings-field input{padding:.5rem .6rem;background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem}.settings-field select:focus,.settings-field input:focus{outline:none;border-color:var(--accent)}.settings-hint{color:var(--text-faint);font-size:.75rem}.settings-note{margin:0;padding:.6rem .75rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted)}.settings-error{margin:0;color:var(--danger);font-size:.85rem}.settings-success{margin:0;color:var(--success);font-size:.85rem}.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;top:0;right:0;bottom:0;left: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;top:0;right:0;bottom:0;left: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}.dock{position:fixed;right:16px;bottom:16px;z-index:1250;display:flex;flex-direction:column;gap:8px}.dock-pill{display:inline-flex;align-items:center;gap:2px;background:var(--bg-soft, #14171d);border:1px solid var(--border-strong, #2a2f3a);border-radius:999px;box-shadow:0 8px 24px #0006;padding:2px 4px 2px 12px}.dock-pill-open{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text, #e6e9ef);font-size:.85rem;cursor:pointer;padding:4px 6px}.dock-pill-running{color:#4ade80;font-size:.7rem;line-height:1}.dock-pill-close{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:999px;color:var(--text-muted, #97a0ad);font-size:1.1rem;line-height:1;cursor:pointer}.dock-pill-close:hover{color:var(--text, #e6e9ef);background:var(--bg, #0b0d11)}.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;-webkit-user-select:none;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}.scopes-bar{flex:none;display:flex;align-items:center;gap:10px;padding:8px 44px 8px 16px;font-size:12px;color:var(--ds-text-3);background:var(--ds-surface-2);border-bottom:1px solid var(--ds-border-soft)}.scopes-button{height:28px;padding:0 12px;border:1px solid var(--ds-border);border-radius:999px;background:var(--ds-surface);color:var(--ds-text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.scopes-button:hover:not(:disabled){border-color:var(--ds-accent);color:var(--ds-accent)}.scopes-button:disabled{opacity:.5;cursor:default}.scopes-phase{color:var(--ds-accent)}.scopes-error{color:var(--ds-danger)}.chat-context-chips{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;background:var(--ds-surface-2);border-bottom:1px solid var(--ds-border-soft)}.context-chip-inner{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 6px 0 10px;border:1px solid var(--ds-border);border-radius:999px;background:var(--ds-surface);font-size:12px;color:var(--ds-text)}.context-chip-name{font-family:var(--font-mono, ui-monospace, monospace)}.context-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:99px;background:transparent;color:var(--ds-text-3);font-size:14px;line-height:1;cursor:pointer}.context-chip-remove:hover{color:var(--ds-danger)}.context-clear{height:24px;padding:0 10px;border:1px solid var(--ds-border);border-radius:999px;background:transparent;color:var(--ds-text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.context-clear:hover{border-color:var(--ds-danger);color:var(--ds-danger)}.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;top:0;right:0;bottom:0;left: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)}.dock-pill-running{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}.dock-pill{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-2)}.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)}.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-star,.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-star,.tree-file-row:hover .tree-rename,.tree-star:focus-visible,.tree-rename:focus-visible,.tree-star.is-tagged{visibility:visible}.tree-star.is-tagged,.tree-star:hover,.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;-webkit-user-select:none;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-chat{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border:none;border-radius:var(--radius-pill);background:linear-gradient(150deg,var(--yellow) 0%,var(--amber) 45%,var(--accent) 100%);color:var(--accent-ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer;box-shadow:var(--shadow-1);transition:filter .14s ease,transform .14s ease}.requirements-chat:hover{filter:brightness(1.04);transform:translateY(-1px)}.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;top:0;right:0;bottom:0;left: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;-webkit-user-select:none;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}.dock{bottom:40px}.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;-webkit-user-select:all;user-select:all}.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-update{order:0;flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.doctor-update--green{--dot: var(--ok);--dot-glow: var(--ok-soft)}.doctor-update--red{--dot: var(--danger);--dot-glow: var(--danger-soft)}.doctor-update--gray{--dot: var(--text-3);--dot-glow: var(--surface-3)}.doctor-update-info{display:flex;flex:1 1 260px;flex-direction:column;gap:4px;min-width:0}.doctor-update-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text)}.doctor-update-name:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--dot, var(--text-3));box-shadow:0 0 0 3px var(--dot-glow, var(--surface-3))}.doctor-update-detail{font-size:12px;line-height:1.4;color:var(--text-3)}.doctor-update-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}.doctor-update-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.doctor-update-button:disabled{opacity:.55;cursor:default}.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}.settings-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.settings-link-btn{background:none;border:none;padding:0;font:inherit;font-size:.82rem;color:var(--accent, #d98324);cursor:pointer;text-decoration:underline}.settings-link-btn:disabled{color:inherit;opacity:.5;cursor:not-allowed;text-decoration:none}: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;-moz-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);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-soft)}button.git-diff-num{display:flex;justify-content:flex-end;align-items:flex-start;-webkit-appearance:none;-moz-appearance:none;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);-webkit-user-select:none;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}.keys{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border-soft)}.keys-head{display:flex;flex-direction:column;gap:3px}.keys-title{font-size:13px;font-weight:700;color:var(--text)}.keys-sub{font-size:11.5px;line-height:1.45;color:var(--text-3)}.keys-loading{margin:0;font-size:12px;color:var(--text-3)}.keys-list{display:flex;flex-direction:column;gap:14px}.keys-row{display:flex;flex-direction:column;gap:5px}.keys-row-head{display:flex;align-items:center;gap:8px}.keys-name{font-size:12.5px;font-weight:600;color:var(--text)}.keys-badge{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-3);font-size:10.5px;font-weight:600}.keys-badge.is-set{background:var(--ok-soft);color:var(--ok)}.keys-uso{font-size:11px;color:var(--text-3)}.keys-input-row{display:flex;gap:8px;align-items:center}.keys-input{flex:1 1 auto;min-width:0;height:32px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-family:var(--mono);font-size:12px;outline:none}.keys-input:focus{border-color:var(--accent)}.keys-save{flex:none;height:32px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.keys-save:disabled{background:var(--surface-3);color:var(--text-3);cursor:default}.keys-hint{font-size:10.5px;line-height:1.45;color:var(--text-3)}.keys-ok{font-size:11px;font-weight:600;color:var(--ok)}.keys-error{margin:0;font-size:11.5px;color:var(--danger)}.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;top:0;right:0;bottom:0;left: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-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}}
