:root{--bg: #f5f6f8;--panel: #ffffff;--panel-2: #eef0f3;--field-bg: #ffffff;--border: #e2e5ea;--border-hover: #c7ccd6;--hover: #fafbfc;--text: #1f2430;--muted: #6b7280;--primary: #2563eb;--primary-dark: #1d4ed8;--info-bg: #eff6ff;--info-border: #bfdbfe;--warn-bg: #fffbeb;--warn-border: #fde68a;--danger-bg: #fef2f2;--danger-border: #fecaca;--hotfix-bg: rgba(220,38,38,.12);--hotfix-fg: #b91c1c;--p1: #dc2626;--p2: #ea580c;--p3: #ca8a04;--p4: #16a34a;--error: #dc2626;--mejora: #7c3aed;--radius: 8px;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--bg: #0e1420;--panel: #182031;--panel-2: #212b3e;--field-bg: #0e1420;--border: #2c3648;--border-hover: #3d4a60;--hover: #1f2836;--text: #e6e9ef;--muted: #9aa4b4;--primary: #4f8bf5;--primary-dark: #3b78e0;--info-bg: #14243d;--info-border: #2c456b;--warn-bg: #2c2611;--warn-border: #554a1f;--danger-bg: #2e1717;--danger-border: #582a2a;--hotfix-bg: rgba(248,113,113,.16);--hotfix-fg: #fca5a5;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.nav{display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;gap:18px;padding:12px clamp(12px,2vw,32px);background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav .brand{font-weight:700;font-size:16px}.nav a{color:var(--muted);font-weight:500}.nav a.active{color:var(--text)}.nav .spacer{flex:1}.nav-links{display:flex;align-items:center;gap:18px}.brand-short{display:none}@media (max-width: 480px){.brand-full{display:none}.brand-short{display:inline}}.nav .userbox{color:var(--muted);font-size:13px}.container{max-width:2400px;margin:0 auto;padding:20px clamp(12px,2vw,32px)}button,.btn{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:7px 12px;border-radius:6px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .05s ease,box-shadow .12s ease}button:hover:not(:disabled){border-color:var(--border-hover);background:var(--hover)}button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #00000014}button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn-sm{padding:4px 8px;font-size:13px}.btn-danger{color:var(--error);border-color:#f1c4c4}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border)}.btn-hotfix-on{background:var(--hotfix-bg);border-color:#dc2626;color:var(--hotfix-fg);font-weight:600}input,select,textarea{font:inherit;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--field-bg);color:var(--text)}textarea{min-height:90px;resize:vertical}label{display:block;font-weight:600;margin-bottom:5px}.field{margin-bottom:16px}.hint{color:var(--muted);font-weight:400;font-size:12.5px;margin-top:3px}.err{color:var(--error);font-size:12.5px;margin-top:3px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;min-width:0;overflow-wrap:anywhere}.panel+.panel{margin-top:16px}.callout-info{background:var(--info-bg);border-color:var(--info-border)}.callout-warn{background:var(--warn-bg);border-color:var(--warn-border)}.callout-danger{background:var(--danger-bg);border-color:var(--danger-border)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}h1{font-size:22px;margin:0 0 16px}h2{font-size:17px;margin:0 0 12px}h3{font-size:14px;margin:0 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--muted);font-weight:600;white-space:nowrap}tbody tr:hover{background:var(--hover);cursor:pointer}.table-wrap{overflow-x:auto}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.b-P1{background:#fee2e2;color:var(--p1)}.b-P2{background:#ffedd5;color:var(--p2)}.b-P3{background:#fef9c3;color:#a16207}.b-P4{background:#dcfce7;color:var(--p4)}.b-error{background:#fee2e2;color:var(--error)}.b-mejora{background:#ede9fe;color:var(--mejora)}.b-incidente{background:#ffe4e6;color:#be123c}.b-infraestructura{background:#cffafe;color:#0e7490}.comment{background:var(--panel-2);border:1px solid var(--border);border-left-width:3px;border-radius:6px;padding:8px 12px 10px}.comment.c-app{border-left-color:#3b82f6}.comment.c-jira{border-left-color:#8b5cf6}.comment .comment-meta{margin-bottom:6px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:6px 0}.md ul,.md ol{margin:6px 0;padding-left:22px}.md li{margin:2px 0}.md h1,.md h2,.md h3,.md h4{margin:10px 0 4px}.md pre{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow-x:auto;font-size:13px}.md code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.92em}.md pre code{background:transparent;border:0;padding:0}.md blockquote{margin:6px 0;padding:4px 10px;border-left:3px solid var(--border);color:var(--muted);background:var(--panel-2)}.md a{color:var(--primary);text-decoration:underline}.md table{border-collapse:collapse;margin:8px 0}.md th,.md td{border:1px solid var(--border);padding:4px 8px;font-size:13px}.md hr{border:0;border-top:1px solid var(--border);margin:10px 0}.b-status{background:#eef2ff;color:#3730a3}.b-st-por_hacer{background:#eef0f3;color:#475569}.b-st-en_curso{background:#dbeafe;color:#1d4ed8}.b-st-en_validacion{background:#fef3c7;color:#b45309}.b-st-cerrada{background:#dcfce7;color:#15803d}.b-unclassified{background:#fef3c7;color:#92400e}.b-hotfix{background:#7f1d1d;color:#fff;font-weight:700;letter-spacing:.02em}.b-shared{background:#cffafe;color:#0e7490}.b-standby{background:#fee2e2;color:#991b1b}.b-blocked{background:#e5e7eb;color:#374151;font-weight:600}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kanban .col{background:var(--panel-2);border-radius:var(--radius);padding:10px;min-height:120px}.kanban .col h3{margin-bottom:10px}.kcard{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px;margin-bottom:8px;cursor:pointer}.kcard:hover{border-color:var(--border-hover)}.tag{color:var(--muted);font-size:12px}.center{min-height:60vh;display:flex;align-items:center;justify-content:center}.stack{display:flex;flex-direction:column;gap:10px}.steps{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.step-dot{padding:5px 12px;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:13px}.step-dot.active{background:var(--primary);color:#fff}.cards-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{border:2px solid var(--border);border-radius:var(--radius);padding:18px;cursor:pointer;text-align:center}.choice.sel{border-color:var(--primary);background:var(--info-bg)}.choice .big{font-size:28px}.log-entry{padding:8px 0;border-bottom:1px dashed var(--border);font-size:13px}.collapsible>summary{cursor:pointer;list-style:none;padding:2px 0;-webkit-user-select:none;user-select:none}.collapsible>summary::-webkit-details-marker{display:none}.collapsible>summary:before{content:"▶";display:inline-block;margin-right:8px;color:var(--muted);font-size:11px;transition:transform .12s ease}.collapsible[open]>summary:before{transform:rotate(90deg)}.collapsible>summary:hover{color:var(--primary)}.collapsible>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.toast{position:fixed;bottom:20px;right:20px;background:#111827;color:#fff;padding:12px 16px;border-radius:8px;z-index:50}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #0000002e;max-width:480px;width:100%;padding:20px 22px}.modal-panel h2{margin:0 0 8px;font-size:18px}.modal-panel .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.grid2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start;max-width:1600px;margin:0 auto}table.matrix th{text-align:center;color:var(--muted);font-weight:600}table.matrix tbody th{text-align:right;padding-right:14px}.mcell{text-align:center;cursor:pointer;border:2px solid transparent;transition:box-shadow .08s;color:#1f2430}.mcell:hover{box-shadow:inset 0 0 0 2px var(--primary)}.mcell.m-P1{background:#fee2e2}.mcell.m-P2{background:#ffedd5}.mcell.m-P3{background:#fef9c3}.mcell.m-P4{background:#dcfce7}.mcell.sel{outline:3px solid var(--primary);outline-offset:-3px}.chat .chat-log{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.chat .bubble{max-width:85%;padding:8px 11px;border-radius:12px;font-size:13.5px;white-space:pre-wrap;line-height:1.4}.chat .bubble.assistant{align-self:flex-start;background:var(--panel);border:1px solid var(--border);border-bottom-left-radius:3px}.chat .bubble.user{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:3px}.chat .bubble.waiting{color:var(--muted);font-style:italic}@media (max-width: 1200px){.kanban{grid-template-columns:repeat(2,1fr)}}@media (max-width: 800px){.grid2,.kanban,.cards-choice{grid-template-columns:1fr}.nav{gap:10px;padding-top:8px;padding-bottom:8px}.nav .userbox{display:none}.nav .brand{font-size:15px}.nav-links{order:10;flex:1 0 100%;gap:16px;overflow-x:auto;white-space:nowrap;padding-bottom:2px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.desktop-only{display:none}.container{padding:12px}h1{font-size:19px}.steps{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.step-dot{white-space:nowrap}.pm-fields{grid-template-columns:1fr}.modal-panel{max-width:100%}}.pm-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.pm-switch a{padding:4px 12px;font-size:13px}.pm-switch a.on{background:var(--primary);color:#fff!important}.pm-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 16px}.pm-form-grid>.field{display:flex;flex-direction:column}.pm-form-grid>.field>label{flex:1 0 auto}.pm-kind{display:inline-block;width:18px;text-align:center;margin-right:6px;font-size:13px}.pm-kind-fase{color:#2563eb}.pm-kind-entregable{color:#7c3aed}.pm-kind-tarea,.pm-kind-subtarea{color:var(--muted)}.pm-kind-hito{color:#d97706}.pm-kind-bug{color:#dc2626}.pm-sev-bloqueante{background:#fee2e2;color:#b91c1c;font-weight:600}.pm-sev-alta{background:#ffedd5;color:#c2410c}.pm-sev-media{background:#fef9c3;color:#a16207}.pm-sev-baja,.pm-st-pendiente{background:#eef0f3;color:#475569}.pm-st-en_curso{background:#dbeafe;color:#1d4ed8}.pm-st-completado{background:#dcfce7;color:#15803d}.pm-st-cancelado{background:#e5e7eb;color:#6b7280;text-decoration:line-through}.pm-pst-propuesto{background:#eef0f3;color:#475569}.pm-pst-planificacion{background:#ede9fe;color:#6d28d9}.pm-pst-ejecucion{background:#dbeafe;color:#1d4ed8}.pm-pst-pausado{background:#fef3c7;color:#b45309}.pm-pst-cerrado{background:#dcfce7;color:#15803d}.pm-pst-cancelado{background:#e5e7eb;color:#6b7280}.pm-jk{background:var(--panel-2);color:var(--text)}.pm-progress{position:relative;display:inline-block;width:100%;min-width:70px;height:16px;background:var(--panel-2);border-radius:4px;overflow:hidden;vertical-align:middle}.pm-progress-bar{position:absolute;inset:0 auto 0 0;background:#22c55e;opacity:.55}.pm-progress-txt{position:relative;font-size:11px;padding-left:5px;line-height:16px}.pm-overdue{color:var(--error)!important;font-weight:600}table.pm-edt td,table.pm-edt th{padding:5px 8px}table.pm-edt tbody tr{cursor:pointer}.pm-title{display:inline-flex;align-items:center;gap:4px}.pm-twisty{display:inline-block;width:16px;color:var(--muted)}.pm-twisty-on{cursor:pointer}.pm-strong{font-weight:600}.pm-editable:hover{outline:1px dashed var(--border-hover);outline-offset:-2px}.pm-computed{font-style:italic}.pm-row-sel{background:var(--info-bg)!important}.pm-drop-before td{box-shadow:inset 0 2px 0 var(--primary)}.pm-drop-after td{box-shadow:inset 0 -2px 0 var(--primary)}.pm-drop-inside td{background:var(--info-bg)}.pm-cell-input{padding:3px 6px;font-size:13px}.pm-menu-btn{padding:0 6px}.pm-menu{position:absolute;right:4px;top:28px;z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;min-width:200px}.pm-menu button{border:0;border-radius:0;text-align:left;padding:7px 12px}.pm-menu-danger{color:var(--error)}.pm-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.pm-layout.with-drawer{grid-template-columns:minmax(0,1fr) clamp(380px,26vw,540px)}.pm-main{min-width:0}.pm-drawer{position:sticky;top:66px;max-height:calc(100vh - 82px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.pm-title-input{font-size:17px;font-weight:600;margin-bottom:10px}.pm-fields{display:grid;grid-template-columns:110px 1fr;gap:8px 10px;align-items:center;margin-bottom:8px}.pm-fields>label{margin:0;color:var(--muted);font-weight:500;font-size:13px}.pm-sec{border-top:1px solid var(--border);padding-top:10px;margin-top:12px}.pm-child{padding:4px 0;cursor:pointer}.pm-child:hover{color:var(--primary)}.pm-timeline{display:flex;flex-direction:column;gap:10px}.pm-tl-item{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:start}.pm-tl-date{color:var(--muted);font-size:13px;padding-top:12px;text-align:right}@media (max-width: 1100px){.pm-layout.with-drawer{grid-template-columns:minmax(0,1fr)}.pm-drawer{position:fixed;top:0;right:0;bottom:0;left:0;max-height:none;border-radius:0;z-index:60}}.pm-docs{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:16px;align-items:start}.pm-docs-side{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.pm-master{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px}.pm-toc{position:sticky;top:12px;align-self:start;display:flex;flex-direction:column;gap:3px;font-size:13px;border-right:1px solid var(--border);padding-right:8px}.pm-toc a{color:var(--muted);text-decoration:none}.pm-toc a:hover{color:var(--primary)}.pm-master-body{max-width:900px;line-height:1.55}.pm-master-body.small{font-size:13px;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:6px 10px}.pm-editor textarea{width:100%;min-height:55vh;font-family:ui-monospace,Consolas,monospace;font-size:13px}.pm-editor.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pm-editor.split .pm-master-body{max-height:55vh;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:8px 12px}.pm-proposal-banner{margin-bottom:10px;padding:8px 12px;border:1px solid var(--info-border);border-radius:8px}.pm-diff{font-size:12.5px;max-height:60vh;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:6px 0;margin:0}.pm-diff div{padding:0 10px;white-space:pre-wrap;word-break:break-word}.pm-diff .add{background:#22c55e26}.pm-diff .del{background:#ef444426}.pm-diff .hunk{color:var(--muted)}.pm-diff-add{background:#22c55e2e}.pm-diff-del{background:#ef44442e}.pm-diff-chg,.pm-ap-en_revision,.pm-ap-propuesta{background:#f59e0b33}.pm-ap-aprobado,.pm-ap-vigente{background:#22c55e33}.pm-ap-rechazado,.pm-ap-rechazada{background:#ef44442e}.pm-ap-reemplazada,.pm-ap-plantilla{background:var(--border)}.pm-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pm-slot{border:1px dashed var(--border-hover);border-radius:8px;padding:8px 10px}.pm-slot.signed{border-style:solid;border-color:#22c55e}.pm-ai-sec{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:8px 0;background:var(--card, transparent)}.pm-ai-sec.off{opacity:.55}.pm-ai-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-ai-cols textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.pm-doclist{display:flex;flex-direction:column;gap:6px}.pm-docitem{border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer}.pm-docitem:hover{border-color:var(--primary)}.pm-docitem.superseded{opacity:.6}@media (max-width: 1100px){.pm-docs{grid-template-columns:minmax(0,1fr)}.pm-docs-side{position:static;max-height:none}}@media (max-width: 800px){.pm-master{grid-template-columns:minmax(0,1fr)}.pm-toc{display:none}.pm-editor.split,.pm-ai-cols,.pm-slots{grid-template-columns:minmax(0,1fr)}}.pm-jira{white-space:nowrap;font-size:12.5px}.pm-sync{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.pm-sync-ok{background:#22c55e}.pm-sync-pendiente{background:#f59e0b}.pm-sync-error{background:#ef4444}.pm-link{border:1px solid var(--border);border-radius:6px;padding:6px 8px;margin-bottom:6px}.pm-link.primary{border-color:var(--primary)}.pm-plan td{font-size:12.5px;padding:4px 6px}.modal-panel>p{max-height:60vh;overflow-y:auto}.pm-health{white-space:nowrap}.pm-hdot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.pm-h-verde{background:#22c55e}.pm-h-amarillo{background:#f59e0b}.pm-h-rojo{background:#ef4444}.pm-var-late{color:var(--error);font-weight:600}.pm-var-early{color:#15803d}.pm-gantt{overflow:auto;max-height:calc(100vh - 330px);min-height:320px}.pm-g-wrap{display:flex;position:relative}.pm-g-left{position:sticky;left:0;z-index:3;width:330px;flex:0 0 330px;background:var(--panel);border-right:1px solid var(--border)}.pm-g-lhead{display:flex;align-items:flex-end;padding:0 8px 6px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:4}.pm-g-lrow{display:flex;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;cursor:pointer;white-space:nowrap;overflow:hidden;border-bottom:1px solid transparent}.pm-g-lrow.sel{background:var(--info-bg)}.pm-g-ltitle{overflow:hidden;text-overflow:ellipsis}.pm-g-svg{display:block;-webkit-user-select:none;user-select:none}.pm-g-headbg{fill:var(--panel)}.pm-g-month{font-size:11px;font-weight:600;fill:var(--text)}.pm-g-day{font-size:10px;fill:var(--muted);text-anchor:middle}.pm-g-mline{stroke:var(--border)}.pm-g-weekend{fill:var(--panel-2);opacity:.6}.pm-g-rowbg{fill:transparent}.pm-g-rowbg.odd{fill:var(--hover)}.pm-g-rowbg.sel{fill:var(--info-bg)}.pm-g-today{stroke:#ef4444;stroke-width:1.5;stroke-dasharray:4 3}.pm-g-bar{fill:#93c5fd;stroke:#3b82f6;cursor:pointer}.pm-g-bar.drag{cursor:grab}.pm-g-bar.pm-g-completado{fill:#86efac;stroke:#16a34a}.pm-g-bar.pm-g-cancelado{fill:#e5e7eb;stroke:#9ca3af}.pm-g-bar.pm-g-bug:not(.pm-g-completado):not(.pm-g-cancelado){fill:#fca5a5;stroke:#dc2626}.pm-g-bar.blocked{stroke:#ef4444;stroke-width:2}.pm-g-bar.sel{stroke-width:2.5}.pm-g-prog{fill:#1d4ed8;opacity:.35}.pm-g-handle{fill:transparent;cursor:ew-resize}.pm-g-summary rect{fill:#334155}.pm-g-summary .prog{fill:#22c55e}.pm-g-summary path{fill:#334155}.pm-g-summary.sel rect{fill:#1d4ed8}:root[data-theme=dark] .pm-g-summary rect,:root[data-theme=dark] .pm-g-summary path{fill:#94a3b8}.pm-g-ms{fill:#f59e0b;stroke:#b45309;cursor:pointer}.pm-g-ms.done{fill:#22c55e;stroke:#15803d}.pm-g-ms.sel{stroke-width:2.5}.pm-g-ms.drag{cursor:grab}.pm-g-baseline{fill:#9ca3af;opacity:.7}.pm-g-baseline-ms{fill:none;stroke:#9ca3af;stroke-dasharray:2 2}.pm-g-linkdot{fill:var(--panel);stroke:#64748b;stroke-width:1.5;cursor:crosshair;opacity:0;transition:opacity .1s}.pm-g-node:hover .pm-g-linkdot,.pm-g-svg.linking .pm-g-linkdot{opacity:.85}.pm-g-linkdot:hover{opacity:1;fill:#3b82f6;stroke:#1d4ed8}.pm-g-linkdot.source{opacity:1;fill:#3b82f6}.pm-g-linkdot.target{opacity:1;fill:#22c55e;stroke:#15803d}.pm-g-linkline{stroke:#3b82f6;stroke-width:1.5;stroke-dasharray:4 3}.pm-g-linklabel{font-size:11px;font-weight:600;fill:#3b82f6;paint-order:stroke;stroke:var(--panel);stroke-width:3px}.pm-g-dep path{fill:none;stroke:#64748b;stroke-width:1.3}.pm-g-dep .head{fill:#64748b;stroke:none}.pm-g-dep .hit{stroke:transparent;stroke-width:9;cursor:pointer}.pm-g-dep.violated path{stroke:#ef4444}.pm-g-dep.violated .head{fill:#ef4444}.pm-g-dep:hover path{stroke-width:2}.pm-tb-proj rect{fill:#94a3b8}.pm-tb-verde rect{fill:#22c55e}.pm-tb-amarillo rect{fill:#f59e0b}.pm-tb-rojo rect{fill:#ef4444}.mcp-steps>li{margin-bottom:14px}.mcp-copy{position:relative;margin:6px 0}.mcp-copy pre{margin:0;padding:10px 84px 10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.mcp-copy button{position:absolute;top:7px;right:7px}
