:root{--brand-900: #001a4d;--brand-700: #002664;--brand-500: #2c4e94;--brand-200: #c9d3e8;--brand-50: #eff3fb;--accent-500: #b1e175;--accent-600: #8dc453;--accent-100: #e6f4d2;--gray-900: #0e1726;--gray-700: #3a4a63;--gray-500: #6b7a91;--gray-300: #c7cdd8;--gray-200: #dbe0e8;--gray-100: #edeef1;--gray-50: #f6f7f9;--white: #ffffff;--success-500: #2e9e5b;--success-100: #d6f2e0;--success-700: #1d6b3d;--warning-500: #e08e2a;--warning-100: #fbe9cc;--warning-700: #8a5410;--danger-500: #c8323a;--danger-100: #f8d8da;--danger-700: #8e2128;--info-500: #2a6fb0;--info-100: #d8e6f4;--info-700: #1a4878;--risk-bajo: var(--success-500);--risk-medio: var(--warning-500);--risk-alto: var(--danger-500);--risk-none: var(--gray-500);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(14, 23, 38, .04), 0 1px 1px rgba(14, 23, 38, .06);--shadow-md: 0 4px 12px rgba(14, 23, 38, .06), 0 2px 4px rgba(14, 23, 38, .04);--shadow-lg: 0 12px 28px rgba(14, 23, 38, .08), 0 4px 12px rgba(14, 23, 38, .06);--shadow-focus: 0 0 0 3px rgba(0, 38, 100, .15);--font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--transition-base: .15s ease;--fg: var(--gray-900);--fg-soft: var(--gray-500);--bg: var(--gray-100);--bg-card: var(--white);--border: var(--gray-200);--accent: var(--brand-700);--danger: var(--danger-500);--ok: var(--success-500);--warn: var(--warning-500);--exc: var(--gray-500)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.55;color:var(--gray-900);background:var(--gray-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--brand-500);text-decoration:none;font-weight:var(--weight-medium);transition:color var(--transition-base)}a:hover{color:var(--brand-700);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0;color:var(--gray-900);font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.3}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4{font-size:var(--text-base);font-weight:var(--weight-semibold)}p{margin:0 0 var(--space-3) 0}p:last-child{margin-bottom:0}code{font-family:var(--font-mono);font-size:.92em;background:var(--gray-100);color:var(--gray-900);padding:1px 6px;border-radius:var(--radius-sm)}small{font-size:var(--text-xs);color:var(--gray-500)}::selection{background:var(--brand-200);color:var(--gray-900)}.app-shell{max-width:1240px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-7)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-5);gap:var(--space-4)}.app-brand{display:inline-flex;align-items:center;gap:var(--space-3)}.app-brand a{display:inline-flex;align-items:center;gap:var(--space-3);color:inherit}.app-brand a:hover{text-decoration:none}.brand-mark{width:38px;height:38px;border-radius:var(--radius-md);background:var(--brand-700);color:var(--white);display:grid;place-items:center;font-weight:var(--weight-bold);font-size:13px;letter-spacing:.02em;box-shadow:var(--shadow-sm)}.app-brand-text{display:flex;flex-direction:column;line-height:1.15}.app-brand-text .title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--gray-900);letter-spacing:-.005em}.app-brand-text .subtitle{font-size:var(--text-xs);color:var(--gray-500);font-weight:var(--weight-medium)}.app-header .ctx{display:inline-flex;align-items:center;gap:6px;color:var(--gray-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-pill);padding:5px 12px;letter-spacing:.01em}.app-header .ctx:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-500);box-shadow:0 0 0 2px var(--accent-100)}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.card--soft{background:var(--gray-50)}.card--section{padding:var(--space-6)}.card h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--gray-900);margin:0 0 var(--space-3) 0}.card h3{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--gray-900);margin:0 0 var(--space-3) 0}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--gray-200);vertical-align:top;line-height:1.45}th{font-weight:var(--weight-semibold);color:var(--gray-700);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--gray-50);border-bottom-color:var(--gray-300)}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--transition-base)}tbody tr:hover{background:var(--gray-50)}button{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:8px var(--space-4);border:1px solid var(--gray-300);background:var(--white);color:var(--gray-900);border-radius:var(--radius-md);cursor:pointer;line-height:1.4;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}button:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-700);background:var(--brand-50)}button:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--brand-500)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--brand-700);color:var(--white);border-color:var(--brand-700)}button.primary:hover:not(:disabled){background:var(--brand-900);border-color:var(--brand-900);color:var(--white)}button.danger{background:var(--white);color:var(--danger-500);border-color:var(--danger-500)}button.danger:hover:not(:disabled){background:var(--danger-100);border-color:var(--danger-700);color:var(--danger-700)}a.btn-link,a.primary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px var(--space-4);border-radius:var(--radius-md);border:1px solid var(--gray-300);background:var(--white);color:var(--gray-900);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.4;text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}a.btn-link:hover{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700);text-decoration:none}a.primary{background:var(--brand-700);border-color:var(--brand-700);color:var(--white)}a.primary:hover{background:var(--brand-900);border-color:var(--brand-900);color:var(--white);text-decoration:none}label{display:block;margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--gray-900);font-weight:var(--weight-medium)}label>span{display:block;color:var(--gray-700);font-weight:var(--weight-medium);margin-bottom:6px;font-size:var(--text-xs);letter-spacing:.01em}input,select,textarea{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);padding:9px var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--white);color:var(--gray-900);width:100%;line-height:1.4;transition:border-color var(--transition-base),box-shadow var(--transition-base)}input::placeholder,textarea::placeholder{color:var(--gray-500);font-weight:var(--weight-regular)}input:hover:not(:disabled):not([readonly]),select:hover:not(:disabled),textarea:hover:not(:disabled):not([readonly]){border-color:var(--gray-500)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--shadow-focus)}input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{background:var(--gray-100);color:var(--gray-700);cursor:not-allowed;border-color:var(--gray-200)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--brand-700);cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;border:1px solid transparent;white-space:nowrap;line-height:1.5}.badge.cl{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.badge.pnr{background:var(--warning-100);color:var(--warning-700);border-color:#f0d6a0}.badge.exc,.badge.ap,.badge.tp,.badge.tc,.badge.fp,.badge.bf,.badge.dir,.badge.rp,.badge.ali,.badge.acc{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-300)}.badge.dd-a{background:var(--success-100);color:var(--success-700);border-color:#a6dcb7}.badge.dd-1{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.badge.dd-pnr{background:var(--warning-100);color:var(--warning-700);border-color:#f0d6a0}.badge.dd-exc{background:var(--danger-100);color:var(--danger-700);border-color:#f0a8ad}.badge.risk-bajo,.badge.risk-BAJO{background:var(--success-100);color:var(--success-700);border-color:#a6dcb7}.badge.risk-medio,.badge.risk-MEDIO{background:var(--warning-100);color:var(--warning-700);border-color:#f0d6a0}.badge.risk-alto,.badge.risk-ALTO{background:var(--danger-100);color:var(--danger-700);border-color:#f0a8ad}.muted{color:var(--gray-500)}.error{color:var(--danger-500);font-weight:var(--weight-medium)}.hint{color:var(--gray-500);font-size:var(--text-xs);margin-top:var(--space-1);line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);align-items:center}.list-head,.next-step,.workbench-summary{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-4)}.page-head .eyebrow,.section-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-2);color:var(--brand-700);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.page-head .eyebrow:before,.section-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-500)}.page-head h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--gray-900)}.page-head p{max-width:700px;margin-top:6px;color:var(--gray-500);font-size:var(--text-sm)}.page-actions,.section-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.metric-card,.read-only-card{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:var(--radius-md);padding:var(--space-3);min-width:0}.metric-card .label,.read-only-card .label{display:block;margin-bottom:3px;color:var(--gray-500);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.metric-card .value,.read-only-card .value{color:var(--gray-900);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.4;overflow-wrap:anywhere}.form-section{display:grid;gap:var(--space-4)}.form-grid,.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.form-row.form-row--thirds{grid-template-columns:repeat(3,1fr)}.inline-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.split-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.callout{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--gray-200);border-left-width:4px;border-radius:var(--radius-md);background:var(--gray-50);color:var(--gray-700);font-size:var(--text-sm);line-height:1.55;margin:var(--space-3) 0}.callout strong{color:inherit;font-weight:var(--weight-bold)}.callout--success{background:var(--success-100);border-color:#a6dcb7;border-left-color:var(--accent-600);color:var(--success-700)}.callout--warning{background:var(--warning-100);border-color:#f0d6a0;border-left-color:var(--warning-500);color:var(--warning-700)}.callout--info{background:var(--info-100);border-color:#b3cce0;border-left-color:var(--info-500);color:var(--info-700)}.callout--danger{background:var(--danger-100);border-color:#f0a8ad;border-left-color:var(--danger-500);color:var(--danger-700)}.wizard-shell{display:grid;gap:var(--space-4)}.wizard-card{display:grid;gap:var(--space-4);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm)}.wizard-progress{display:grid;gap:var(--space-2)}.wizard-progress-head{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.radio-stack{display:grid;gap:var(--space-2)}.choice-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);color:var(--gray-700);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.choice-card:hover{background:var(--brand-50);border-color:var(--brand-200)}.choice-card:has(input:checked){background:var(--brand-50);border-color:var(--brand-500);box-shadow:var(--shadow-focus)}.choice-card input{margin-top:3px;flex:0 0 auto}.choice-card span{display:inline;margin:0;color:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0}.wizard-actions{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding-top:var(--space-3);border-top:1px solid var(--gray-200)}.tp-row,.side-person-row{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr) minmax(120px,.7fr) auto;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.side-person-row{grid-template-columns:32px 1fr}.field-number{max-width:96px}.fieldset-reset{display:contents;border:0;padding:0;margin:0}.section-divider{border:0;border-top:1px solid var(--gray-200);margin:var(--space-4) 0}.progress-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.progress-bar,.mini-progress{position:relative;height:10px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-pill);overflow:hidden}.progress-bar{flex:1;height:12px}.progress-bar>div,.mini-progress>div{height:100%;background:var(--brand-700);transition:width var(--transition-base)}.mini-progress{width:96px;height:18px}.mini-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--gray-900)}.stage-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.stage-pill{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3);background:var(--white);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--gray-900);transition:border-color var(--transition-base),background var(--transition-base)}.stage-pill span{display:block;color:var(--gray-500);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.stage-pill.done{border-color:var(--accent-600);background:var(--accent-100);color:var(--success-700)}.stage-pill.done span{color:var(--success-700)}.stage-pill.in_progress{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.stage-pill.in_progress span{color:var(--brand-700)}.stage-pill.blocked,.stage-pill.not_implemented{background:var(--gray-50);color:var(--gray-500)}.stage-block-head{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);align-items:flex-start}.status-badge{white-space:nowrap;align-self:flex-start;padding:3px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--gray-300);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--gray-700);background:var(--white);letter-spacing:.01em}.status-badge.done{color:var(--success-700);border-color:var(--accent-600);background:var(--accent-100)}.status-badge.in_progress{color:var(--brand-700);border-color:var(--brand-200);background:var(--brand-50)}.status-badge.not_implemented,.status-badge.blocked{background:var(--gray-50);color:var(--gray-500);border-color:var(--gray-200)}.compact-list{margin:0;padding-left:var(--space-4)}.embedded-panel{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--gray-50)}.embedded-panel h3,.stage-block h3{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--gray-700);text-transform:uppercase;letter-spacing:.04em}.embedded-panel table{background:var(--white);border-radius:var(--radius-sm);overflow:hidden}.page-hero{background:var(--white);color:var(--gray-900);border:1px solid var(--gray-200);border-left:5px solid var(--brand-700);border-radius:var(--radius-md);padding:var(--space-5) var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.page-hero:after{content:none}.page-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);position:relative;z-index:1}.page-hero-head h1{color:var(--gray-900);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:0;margin-bottom:4px}.page-hero-head .subtitle{color:var(--gray-500);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex;align-items:center;gap:var(--space-2)}.page-hero-head code{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-200);padding:2px 8px;font-size:var(--text-xs)}.page-hero-back{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-pill);padding:5px 12px;cursor:pointer;transition:background var(--transition-base)}.page-hero-back:hover{background:var(--brand-700);border-color:var(--brand-700);color:var(--white)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);position:relative;z-index:1}.kpi-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:10px var(--space-3)}.kpi-card .label{display:block;font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px}.kpi-card .value{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--gray-900);line-height:1.35;word-wrap:break-word}.kpi-card.kpi-card--accent .value{color:var(--brand-700)}.next-step-card{background:var(--white);border:1px solid var(--gray-200);border-left:4px solid var(--accent-500);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.next-step-card .next-step-body{flex:1;min-width:0}.next-step-card .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--success-700);margin-bottom:6px}.next-step-card .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-500)}.next-step-card h2{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--gray-900);margin:0 0 4px}.next-step-card .detail{font-size:var(--text-sm);color:var(--gray-700);margin:0;line-height:1.5}.next-step-card button.primary{white-space:nowrap;padding:10px 20px;font-size:var(--text-sm)}.stage-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);align-items:center}.stage-nav-label{font-size:11px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin-right:var(--space-2)}.stage-nav a{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--gray-700);text-decoration:none;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-pill);padding:5px 12px;transition:all var(--transition-base)}.stage-nav a:hover{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700);text-decoration:none}.stage-nav a .dot{width:7px;height:7px;border-radius:50%;background:var(--gray-300)}.stage-nav a.done .dot{background:var(--accent-500)}.stage-nav a.in_progress .dot{background:var(--brand-500)}.stage-nav a.blocked .dot{background:var(--danger-500)}.stage-block{scroll-margin-top:var(--space-4)}.empty-state{text-align:center;padding:var(--space-7) var(--space-5);color:var(--gray-500)}.empty-state-icon{width:96px;height:96px;margin:0 auto var(--space-4);display:grid;place-items:center;background:var(--brand-50);border-radius:var(--radius-lg);color:var(--brand-500)}.empty-state h3{font-size:var(--text-md);color:var(--gray-900);margin-bottom:var(--space-2)}.empty-state p{font-size:var(--text-sm);color:var(--gray-500);max-width:420px;margin:0 auto var(--space-4)}.progress-cell{display:flex;flex-direction:column;gap:4px;min-width:110px}.progress-cell-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.progress-cell-head .pct{color:var(--gray-900)}.progress-cell-head .pct.done{color:var(--success-700)}.progress-cell-head .label{color:var(--gray-500)}.progress-cell-bar{height:6px;background:var(--gray-100);border-radius:var(--radius-pill);overflow:hidden}.progress-cell-bar>div{height:100%;background:var(--brand-700);transition:width var(--transition-base)}.progress-cell-bar.done>div{background:var(--accent-600)}.alert-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.alert-chip.has-alerts{background:var(--warning-100);color:var(--warning-700);border-color:#f0d6a0}.alert-chip.zero{background:var(--gray-50);color:var(--gray-500)}table.table--rich th,table.table--rich td{padding:14px 16px}table.table--rich tbody tr{cursor:pointer}table.table--rich tbody tr:hover{background:var(--brand-50)}table.table--rich td.cell-actions{text-align:right;white-space:nowrap}table.table--rich td.cell-actions button,.matrix-table th,.matrix-table td{vertical-align:middle}.matrix-table select{min-width:260px}.matrix-table .num{text-align:right;font-variant-numeric:tabular-nums}.risk-cell{text-align:center;border-radius:var(--radius-sm)}.risk-cell.risk-BAJO,.risk-cell.risk-bajo{color:var(--success-700);background:var(--success-100)}.risk-cell.risk-MEDIO,.risk-cell.risk-medio{color:var(--warning-700);background:var(--warning-100)}.risk-cell.risk-ALTO,.risk-cell.risk-alto{color:var(--danger-700);background:var(--danger-100)}.table-scroll{width:100%;overflow-x:auto}.alert-banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;margin:0 0 var(--space-3) 0}.alert-banner.alert-banner--warning{background:var(--warning-100);border-color:#f0d6a0;color:var(--warning-700)}.alert-banner.alert-banner--info{background:var(--info-100);border-color:#b3cce0;color:var(--info-700)}.alert-banner.alert-banner--success{background:var(--success-100);border-color:#a6dcb7;color:var(--success-700)}.alert-banner.alert-banner--danger{background:var(--danger-100);border-color:#f0a8ad;color:var(--danger-700)}.alert-banner strong{font-weight:var(--weight-bold)}@media (max-width: 720px){.app-shell{padding:var(--space-3)}.app-header,.list-head,.next-step,.next-step-card,.workbench-summary,.stage-block-head,.page-head,.split-row,.page-hero-head{display:block}.page-head h1{font-size:var(--text-xl)}.next-step-card button.primary{margin-top:var(--space-3);width:100%}.page-hero-back{margin-top:var(--space-3)}.form-row,.form-row.form-row--thirds,.tp-row{grid-template-columns:1fr}.wizard-card,.card--section{padding:var(--space-4)}.wizard-actions{display:grid}.wizard-actions button{width:100%}.card,.page-hero{padding:var(--space-4)}}
