:root{
  --bg:#f3f6f7;--panel:#fff;--panel-soft:#f8fafb;--ink:#17242a;--muted:#6d7d83;--muted-2:#91a0a5;
  --line:#dfe7e9;--line-strong:#cad6d9;--primary:#0f766e;--primary-2:#0a5d57;--primary-soft:#e9f7f5;
  --nav:#0d2326;--nav-2:#102e31;--danger:#b42318;--danger-soft:#fff1f0;--warn:#b54708;--warn-soft:#fff7ed;
  --ok:#067647;--ok-soft:#ecfdf3;--info:#175cd3;--info-soft:#eff8ff;--purple:#6941c6;--purple-soft:#f4f3ff;
  --shadow-sm:0 1px 2px rgba(16,24,40,.04);--shadow:0 12px 34px rgba(18,39,43,.08);--shadow-lg:0 24px 70px rgba(8,37,40,.18);
  --radius:16px;--radius-sm:10px;--sidebar:276px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}a{color:inherit}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);background:linear-gradient(180deg,var(--nav) 0%,#0b2023 100%);color:#e9f3f2;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30;box-shadow:10px 0 30px rgba(5,26,29,.08)}
.brand{display:flex;gap:12px;align-items:center;padding:25px 22px 20px;text-decoration:none}.brand-mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#1fa696,#0b6e66);display:grid;place-items:center;box-shadow:0 8px 20px rgba(4,44,42,.35);overflow:hidden;flex:0 0 auto}.brand-mark img{width:100%;height:100%;display:block}.brand-copy b{display:block;font-size:16px;letter-spacing:1.2px}.brand-copy small{display:block;color:#9eb8b6;font-size:11.5px;margin-top:2px;line-height:1.25}.nav-caption{padding:12px 22px 7px;color:#6f9290;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.sidebar nav{padding:4px 12px 14px;display:grid;gap:4px}.nav-link{position:relative;padding:11px 12px;text-decoration:none;border-radius:10px;color:#c9d9d8;display:flex;align-items:center;gap:11px;font-weight:600;transition:.18s ease}.nav-link svg{width:19px;height:19px;stroke-width:1.8;flex:0 0 auto}.nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.nav-link.active{background:linear-gradient(90deg,rgba(34,163,149,.22),rgba(34,163,149,.09));color:#fff}.nav-link.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#35c5b3}.nav-pill{margin-left:auto;font-size:10px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:#bcd0ce}.sidebar-spacer{flex:1}.sidebar-user{margin:10px 12px 15px;padding:13px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);border-radius:13px}.user-row{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#1b4d4b;color:#eafffc;font-weight:800;font-size:12px}.user-meta{min-width:0}.user-name{font-weight:750;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:10px;color:#8ea9a7;text-transform:uppercase;letter-spacing:.06em;margin-top:1px}.sidebar-user .logout{margin-top:10px;display:flex;align-items:center;gap:7px;text-decoration:none;color:#b9ccca;font-size:11.5px}.sidebar-user .logout:hover{color:#fff}.sidebar-user .logout svg{width:15px;height:15px}.main{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-width:0}.topbar{height:88px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(215,225,228,.9);display:flex;justify-content:space-between;align-items:center;padding:16px 30px;position:sticky;top:0;z-index:20}.topbar-main{display:flex;align-items:center;gap:12px;min-width:0}.mobile-menu{display:none;border:0;background:transparent;padding:6px;cursor:pointer;color:#294348}.mobile-menu svg{width:24px;height:24px}.topbar h1{font-size:22px;line-height:1.2;margin:0;font-weight:780;letter-spacing:-.02em}.topbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.top-actions{display:flex;align-items:center;gap:9px}.top-context{display:flex;align-items:center;gap:8px;color:#6d7d83;font-size:12px;padding-right:4px}.top-context svg{width:16px;height:16px}.content{padding:28px 30px 56px;max-width:1660px;margin:0 auto}.content-narrow{max-width:1120px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9.5px 13px;border-radius:9px;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:12.5px;cursor:pointer;background:#fff;transition:.18s ease;white-space:nowrap}.btn svg{width:16px;height:16px;stroke-width:2}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#12857b,var(--primary));color:#fff;box-shadow:0 4px 12px rgba(15,118,110,.18)}.btn-primary:hover{background:var(--primary-2);box-shadow:0 7px 18px rgba(15,118,110,.22)}.btn-secondary{border-color:var(--line-strong);color:#344b51;background:#fff}.btn-secondary:hover{border-color:#9fb3b7;background:#fafcfc}.btn-soft{background:var(--primary-soft);color:var(--primary-2);border-color:#ccebe6}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#fecdca}.btn-ghost{background:transparent;color:#53686e}.btn-sm{padding:6.5px 9px;font-size:11.5px}.btn-lg{padding:12px 17px;font-size:13.5px}.btn-icon{width:36px;height:36px;padding:0}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#0d3536 0%,#0f6c65 58%,#18897d 100%);border-radius:20px;padding:25px 28px;color:#fff;margin-bottom:20px;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;right:-55px;top:-90px;width:300px;height:300px;border-radius:50%;border:55px solid rgba(255,255,255,.055)}.hero:before{content:"";position:absolute;right:145px;bottom:-90px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.035)}.hero-content{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;align-items:center}.hero-eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#b8e5df;margin-bottom:7px}.hero h2{font-size:22px;margin:0 0 7px;letter-spacing:-.02em}.hero p{margin:0;color:#c6dfdc;max-width:760px;font-size:12.5px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.hero .btn-primary{background:#fff;color:#0e5e58;box-shadow:none}.hero .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:17px 18px;box-shadow:var(--shadow-sm)}.metric-card{display:flex;align-items:center;gap:14px}.metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.metric-icon svg{width:21px;height:21px}.metric-icon.primary{background:var(--primary-soft);color:var(--primary)}.metric-icon.gray{background:#f1f4f5;color:#62757b}.metric-icon.ok{background:var(--ok-soft);color:var(--ok)}.metric-icon.purple{background:var(--purple-soft);color:var(--purple)}.metric-label{color:var(--muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.metric-value{font-size:27px;font-weight:800;line-height:1;margin-top:5px;letter-spacing:-.03em}.metric-sub{font-size:10.5px;color:var(--muted-2);margin-top:4px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:hidden}.panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(180deg,#fff,#fcfdfd)}.panel-head h2,.panel-head h3{margin:0;font-size:14px;font-weight:780;letter-spacing:-.01em}.panel-kicker{font-size:10px;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.panel-sub{font-size:11.5px;color:var(--muted);margin-top:3px}.panel-body{padding:18px}.panel-body.compact{padding:14px 18px}.table-wrap{overflow:auto}table.data{width:100%;border-collapse:collapse;font-size:12.5px}table.data th{background:#f8fafb;text-align:left;color:#60737a;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;padding:10px 12px;border-bottom:1px solid var(--line);font-weight:800;white-space:nowrap}table.data td{padding:12px;border-bottom:1px solid #edf1f2;vertical-align:middle}table.data tbody tr:hover{background:#fbfdfd}table.data tbody tr:last-child td{border-bottom:0}.cell-title{font-weight:730;color:#203237}.cell-sub{font-size:10.5px;color:var(--muted);margin-top:3px;max-width:650px}.id-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:7px;background:#f3f6f7;color:#5f7278;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-draft{background:#f3f5f6;color:#5c6f75;border-color:#e2e8ea}.badge-approved{background:var(--ok-soft);color:var(--ok);border-color:#c8f0d9}.badge-review{background:var(--warn-soft);color:var(--warn);border-color:#fedfbd}.status-inline{display:flex;align-items:center;gap:8px}.count-pill{min-width:28px;height:26px;border-radius:8px;background:#f1f5f5;color:#4d656b;display:inline-grid;place-items:center;font-size:11px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:10.5px;font-weight:800;color:#465d63;text-transform:uppercase;letter-spacing:.035em}.field input,.field select,.field textarea{width:100%;padding:10.5px 11px;border:1px solid #ccd8db;border-radius:9px;font:inherit;background:#fff;color:#1b2a2e;outline:none;transition:.15s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:#56a69e;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.field textarea{min-height:94px;resize:vertical;line-height:1.5}.field input[type=file]{padding:8px;background:#fbfcfc}.help{font-size:10.5px;color:#75858a;line-height:1.4}.help strong{color:#52666c}.required:after{content:" *";color:#d92d20}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.form-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding-top:2px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#5a6e74;margin:18px 0 8px;font-weight:900}.section-title:first-child{margin-top:0}.section-title .section-count{font-size:9.5px;background:#eef3f4;color:#63777c;border-radius:999px;padding:3px 7px}.rec-card{border:1px solid var(--line);border-radius:12px;padding:14px 15px;margin-bottom:9px;background:#fff;transition:.15s ease}.rec-card:hover{border-color:#c8d7d9;box-shadow:0 6px 18px rgba(19,51,54,.05)}.rec-card .rec-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rec-card h4{margin:0 0 4px;font-size:12.5px}.rec-card .rec-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.rec-number{display:inline-flex;padding:3px 7px;border-radius:6px;background:var(--primary-soft);color:var(--primary-2);font-size:9.5px;font-weight:800}.rec-unit{font-size:10px;color:#64787e}.rec-preview{color:#67797f;font-size:11.5px;line-height:1.45}.muted{color:var(--muted)}.alert{padding:11px 13px;border-radius:10px;margin-bottom:15px;font-size:12px;border:1px solid transparent;display:flex;align-items:flex-start;gap:8px}.alert-success{background:var(--ok-soft);color:#05603a;border-color:#c7eed7}.alert-error{background:var(--danger-soft);color:#912018;border-color:#fecdca}.alert-info{background:var(--info-soft);color:#175cd3;border-color:#b2ddff}.empty{padding:30px;text-align:center;color:var(--muted)}.empty-state{padding:38px 20px;text-align:center;color:var(--muted)}.empty-icon{width:48px;height:48px;margin:0 auto 10px;border-radius:13px;background:#f1f5f5;display:grid;place-items:center;color:#74888e}.empty-icon svg{width:24px;height:24px}.empty-state h3{margin:0 0 5px;color:#344a50;font-size:14px}.empty-state p{margin:0 auto 14px;max-width:470px;font-size:11.5px}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.sticky-side{position:sticky;top:106px}.summary-box{padding:16px}.summary-title{font-size:10px;color:#60757a;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f2;font-size:11.5px}.summary-row:last-child{border-bottom:0}.summary-row span:first-child{color:var(--muted)}.summary-row strong{text-align:right}.progress-track{height:7px;border-radius:999px;background:#edf2f3;overflow:hidden;margin:6px 0 6px}.progress-bar{height:100%;background:linear-gradient(90deg,#0f766e,#35b6a7);border-radius:999px}.step-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.step-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);background:#fff;border-radius:9px;text-decoration:none;font-size:10.5px;color:#5b6f75;font-weight:700}.step-chip .n{width:20px;height:20px;border-radius:6px;background:#f0f4f5;display:grid;place-items:center;font-size:9px}.step-chip:hover{border-color:#b9cdcf;color:#25464b}.document-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7fbfa;border:1px solid #d6ece8;border-radius:13px;padding:13px 15px;margin-bottom:16px}.document-banner .doc-info{display:flex;align-items:center;gap:11px}.doc-icon{width:38px;height:38px;border-radius:10px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary)}.doc-icon svg{width:19px;height:19px}.doc-title{font-weight:760;font-size:12.5px}.doc-sub{font-size:10.5px;color:var(--muted);margin-top:2px}.category-block{border-left:3px solid #a9c9c5;padding-left:11px}.category-block.admin{border-left-color:#f3b25d}.category-block.legal{border-left-color:#9c8ddb}.callout{border:1px solid #d9e8e6;background:#f8fcfb;border-radius:11px;padding:12px 13px;font-size:11.5px;color:#4d656b}.callout b{color:#24484d}.install-list{display:grid;gap:8px;margin:14px 0 18px}.install-step{display:flex;align-items:flex-start;gap:9px;font-size:11.5px;color:#60747a}.install-step .n{width:22px;height:22px;flex:0 0 auto;border-radius:7px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:10px;font-weight:850}.login-body{min-height:100vh;background:#0b2528;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)}.login-visual{position:relative;overflow:hidden;display:flex;align-items:center;padding:7vw;background:radial-gradient(circle at 15% 20%,rgba(36,176,161,.22),transparent 31%),linear-gradient(145deg,#0b2427,#103d3e 55%,#0f615b)}.login-visual:before,.login-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.09)}.login-visual:before{width:520px;height:520px;right:-210px;top:-145px}.login-visual:after{width:320px;height:320px;left:-95px;bottom:-170px}.login-visual-content{position:relative;z-index:1;color:#fff;max-width:650px}.login-brand-inline{display:flex;align-items:center;gap:12px;margin-bottom:35px}.login-brand-inline .brand-mark{width:48px;height:48px}.login-brand-inline b{font-size:18px;letter-spacing:1.2px}.login-brand-inline span{display:block;color:#b7d3d0;font-size:11px;margin-top:1px}.login-visual h1{font-size:38px;line-height:1.1;letter-spacing:-.04em;margin:0 0 15px;max-width:620px}.login-visual p{font-size:14px;line-height:1.65;color:#bfd8d5;max-width:560px;margin:0}.login-features{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:28px;max-width:570px}.login-feature{display:flex;align-items:center;gap:8px;color:#d5e7e5;font-size:11.5px}.login-feature svg{width:17px;height:17px;color:#63d2c4}.login-side{background:#f7faf9;display:grid;place-items:center;padding:35px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #dfe7e8;border-radius:20px;padding:29px;box-shadow:var(--shadow-lg)}.login-card-head{margin-bottom:22px}.login-card-head .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:850}.login-card h2{margin:5px 0 5px;font-size:24px;letter-spacing:-.03em}.login-card .lead{color:var(--muted);margin:0;font-size:11.5px}.login-card .field{margin-bottom:13px}.login-card .btn{width:100%;padding:12px}.login-footnote{text-align:center;color:#8a999e;font-size:10px;margin-top:15px}.password-wrap{position:relative}.password-wrap input{padding-right:42px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:transparent;color:#73868c;display:grid;place-items:center;cursor:pointer}.password-toggle svg{width:17px;height:17px}.overlay{display:none}.mobile-only{display:none}
@media(max-width:1180px){.cards{grid-template-columns:repeat(2,1fr)}.split-layout{grid-template-columns:1fr}.sticky-side{position:static}.form-grid.cols-3{grid-template-columns:1fr 1fr}.top-context{display:none}}
@media(max-width:820px){:root{--sidebar:276px}.sidebar{transform:translateX(-100%);transition:.22s ease}.sidebar.open{transform:translateX(0)}.overlay{position:fixed;inset:0;background:rgba(7,25,28,.45);z-index:25;display:none}.overlay.show{display:block}.main{margin-left:0;width:100%}.mobile-menu{display:inline-grid}.topbar{height:74px;padding:12px 16px}.topbar h1{font-size:18px}.topbar p{display:none}.content{padding:17px 15px 38px}.hero{padding:20px}.hero-content{align-items:flex-start;flex-direction:column}.hero-actions{width:100%}.hero-actions .btn{flex:1}.form-grid,.form-grid.cols-3{grid-template-columns:1fr}.login-body{grid-template-columns:1fr;background:#f7faf9}.login-visual{display:none}.login-side{min-height:100vh;padding:20px}.mobile-only{display:block}.top-actions .btn span{display:none}}
@media(max-width:520px){.cards{grid-template-columns:1fr 1fr;gap:10px}.card{padding:13px}.metric-card{gap:9px}.metric-icon{width:36px;height:36px}.metric-value{font-size:22px}.metric-label{font-size:8.5px}.panel-head{align-items:flex-start}.rec-card .rec-top{flex-direction:column}.rec-card .actions{width:100%}.rec-card .actions .btn{flex:1}.step-strip{display:grid;grid-template-columns:1fr 1fr}.document-banner{align-items:flex-start;flex-direction:column}.document-banner .actions{width:100%}.document-banner .actions .btn{flex:1}}

/* ===== Hotfix 2026-08-30: alertas / mensajes flash ===== */
.alert{
  min-height:46px;
  padding:11px 14px;
  border-radius:11px;
  margin-bottom:16px;
  display:flex;
  align-items:center;
  gap:10px;
  overflow:hidden;
  box-shadow:0 3px 12px rgba(18,39,43,.045);
}
.alert > svg{
  width:18px !important;
  height:18px !important;
  min-width:18px;
  max-width:18px;
  flex:0 0 18px;
  display:block;
  stroke-width:2.2;
}
.alert > span{
  min-width:0;
  line-height:1.4;
  font-weight:650;
}
.alert-success{
  background:#effaf5;
  border-color:#bfe8d3;
  color:#11633e;
}
.alert-error{
  background:#fff4f2;
  border-color:#f6c8c2;
  color:#9b2c22;
}
.alert-info{
  background:#f1f7ff;
  border-color:#c9dcfb;
  color:#2459a9;
}
@media(max-width:820px){
  .alert{padding:10px 12px;min-height:44px}
  .alert > svg{width:17px !important;height:17px !important;min-width:17px;max-width:17px;flex-basis:17px}
}

/* SIGERCO v2.2 - llenado guiado del Anexo N.° 02 */
.official-form-note{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;margin-bottom:16px;border:1px solid #cfe4e1;background:#f6fbfa;border-radius:12px;color:#476168}.official-form-note>svg{width:19px;height:19px;flex:0 0 auto;color:var(--primary);margin-top:1px}.official-form-note b{display:block;color:#24484d;font-size:11.5px;margin-bottom:2px}.official-form-note span{display:block;font-size:10.8px;line-height:1.45;color:#6c7d82}
.signer-group{display:flex;align-items:flex-start;gap:10px;padding:12px 0 8px;border-top:1px solid #edf1f2;margin-top:12px}.signer-group:first-child{border-top:0;margin-top:0;padding-top:0}.signer-badge{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--primary-soft);color:var(--primary-2);font-weight:900;font-size:11px}.signer-copy b{display:block;font-size:11.5px;color:#2f4b50}.signer-copy span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px;line-height:1.4}.signer-fields{padding-left:38px}
.classification-notice{display:flex;align-items:flex-start;gap:12px;border:1px solid #cfe6e2;background:linear-gradient(180deg,#f9fdfc,#f3faf8);padding:14px 15px;border-radius:13px;margin-bottom:16px}.classification-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e3f5f1;color:#0e776e;flex:0 0 auto}.classification-icon svg{width:20px;height:20px}.classification-notice b{display:block;color:#21484b;font-size:12px}.classification-notice p{margin:3px 0 0;color:#647a7f;font-size:11px;line-height:1.5}
.section-purpose{font-size:10.5px;line-height:1.45;color:#6b7e83;background:#fafcfc;border:1px dashed #d9e4e5;border-radius:9px;padding:9px 10px;margin:-1px 0 9px}.section-purpose b{color:#415c62}.rec-section-tag{display:inline-flex;padding:3px 7px;border-radius:6px;background:#f0f4f5;color:#5c7278;font-size:9.5px;font-weight:800}.rec-card.rec-complete{border-left:3px solid #22a06b}.rec-card.rec-incomplete{border-left:3px solid #f59e0b}.rec-ok,.rec-warning{margin-top:8px;font-size:10.3px;line-height:1.4;padding:7px 9px;border-radius:8px}.rec-ok{background:#f0fbf5;color:#087a48}.rec-warning{background:#fff8eb;color:#9a5a08}
.recommendation-editor .panel-body{padding-top:16px}.manual-section-card{border:1px solid #b9ddd8;background:#f8fcfb;border-radius:14px;padding:15px;margin-bottom:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.manual-section-head>div{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.manual-section-head b{display:block;color:#1f494c;font-size:12.5px}.manual-section-head span{display:block;color:#687d82;font-size:10.7px;margin-top:2px;line-height:1.45}.field-number{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#0f766e;color:#fff;font-size:10.5px;font-weight:900}.manual-section-card select{font-weight:700;color:#27484d;background:#fff}
.section-guide{margin-top:12px;border:1px solid #dce7e8;background:#fff;border-radius:11px;padding:12px 13px;transition:.18s ease}.section-guide.active.management{border-color:#9bd3cb;box-shadow:0 0 0 3px rgba(15,118,110,.05)}.section-guide.active.administrative{border-color:#f4c98e;box-shadow:0 0 0 3px rgba(205,119,27,.05)}.section-guide.active.legal{border-color:#c8bde7;box-shadow:0 0 0 3px rgba(103,80,164,.05)}.section-guide-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#799096;font-weight:900}.section-guide-title{font-size:11.5px;font-weight:850;color:#2c4d51;margin:4px 0 10px;line-height:1.35}.section-guide-grid{display:grid;grid-template-columns:1.25fr .9fr 1fr;gap:10px}.section-guide-grid>div{background:#f8fafb;border-radius:8px;padding:9px}.section-guide-grid span{display:block;text-transform:uppercase;letter-spacing:.045em;color:#637a80;font-size:8.8px;font-weight:900;margin-bottom:4px}.section-guide-grid p{margin:0;color:#526a70;font-size:10px;line-height:1.42}
.form-section-heading{display:flex;gap:10px;align-items:flex-start;margin:21px 0 12px;padding-top:18px;border-top:1px solid #e6ecee}.form-section-heading:first-of-type{margin-top:10px}.form-section-heading b{display:block;font-size:12px;color:#2e4a50}.form-section-heading span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.quality-tip{font-size:10.4px;color:#60767b;background:#f8fafb;border:1px solid #e2e9ea;border-radius:8px;padding:8px 9px;line-height:1.45}.quality-tip b{color:#405c62}.row-preview-box{margin-top:18px;border:1px solid #dce5e7;border-radius:11px;overflow:hidden}.row-preview-title{padding:9px 11px;background:#f1f5f5;color:#50686e;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.row-preview-grid{display:grid;grid-template-columns:repeat(9,1fr)}.row-preview-grid span{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;border-right:1px solid #e3e9ea;color:#687c81;font-size:8.8px;line-height:1.25}.row-preview-grid span:last-child{border-right:0}
.validation-ready{display:flex;gap:11px;align-items:flex-start;border:1px solid #bce7cf;background:#f1fbf5;color:#087747;border-radius:12px;padding:13px}.validation-ready>svg{width:21px;height:21px;flex:0 0 auto}.validation-ready b{display:block;font-size:12px}.validation-ready span{display:block;font-size:10.7px;margin-top:2px;color:#4e7460}.validation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.validation-stat{border:1px solid #e0e7e9;background:#fafcfc;border-radius:11px;padding:12px}.validation-stat strong{display:block;font-size:20px;line-height:1;color:#284a4f}.validation-stat span{display:block;font-size:9.8px;color:#74868b;margin-top:5px}.validation-list{border-left:3px solid #8bbfb8;background:#f8fbfb;padding:9px 11px;margin-top:8px;border-radius:0 8px 8px 0}.validation-list.warning{border-left-color:#f0a43c;background:#fffaf2}.validation-list b{font-size:10.8px;color:#38545a}.validation-list p{margin:3px 0 0;font-size:10.3px;color:#6c7e83;line-height:1.4}
@media(max-width:900px){.section-guide-grid{grid-template-columns:1fr}.row-preview-grid{grid-template-columns:repeat(3,1fr)}.row-preview-grid span{border-bottom:1px solid #e3e9ea}.signer-fields{padding-left:0}.validation-summary{grid-template-columns:1fr}}

/* v2.3 · selección manual de secciones del Anexo */
.section-scope-panel{border-color:#cfe1df}.section-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.section-selector{position:relative;display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #d9e4e5;border-radius:13px;background:#fff;cursor:pointer;transition:.18s ease;min-height:122px}.section-selector:hover{transform:translateY(-1px);border-color:#adc8c5;box-shadow:0 8px 20px rgba(18,65,66,.07)}.section-selector input{position:absolute;opacity:0;pointer-events:none}.section-selector-check{width:23px;height:23px;border-radius:7px;border:1.5px solid #b8c9cc;background:#fff;flex:0 0 auto;margin-top:1px;display:grid;place-items:center}.section-selector-check:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px);opacity:0}.section-selector-copy{display:block;min-width:0}.section-selector-copy b{display:block;font-size:12px;color:#29464b;margin-bottom:5px}.section-selector-copy small{display:block;font-size:10.5px;line-height:1.48;color:#6f8186}.section-selector:has(input:checked),.section-selector.selected{border-color:#7fbfb7;background:linear-gradient(180deg,#f8fdfc,#edf9f7);box-shadow:0 0 0 3px rgba(15,118,110,.06)}.section-selector:has(input:checked) .section-selector-check,.section-selector.selected .section-selector-check{background:#0f766e;border-color:#0f766e}.section-selector:has(input:checked) .section-selector-check:after,.section-selector.selected .section-selector-check:after{opacity:1}.section-selector.administrative:has(input:checked),.section-selector.administrative.selected{border-color:#e4bc84;background:linear-gradient(180deg,#fffdf9,#fff7ea);box-shadow:0 0 0 3px rgba(181,71,8,.05)}.section-selector.administrative:has(input:checked) .section-selector-check,.section-selector.administrative.selected .section-selector-check{background:#b56b12;border-color:#b56b12}.section-selector.legal:has(input:checked),.section-selector.legal.selected{border-color:#bbb0dd;background:linear-gradient(180deg,#fdfcff,#f6f3ff);box-shadow:0 0 0 3px rgba(105,65,198,.05)}.section-selector.legal:has(input:checked) .section-selector-check,.section-selector.legal.selected .section-selector-check{background:#6941c6;border-color:#6941c6}.section-selection-help{margin-top:11px;padding:9px 11px;border-radius:9px;background:#f8fafb;border:1px solid #e1e8ea;color:#64777d;font-size:10.6px;line-height:1.45}.section-actions-row{display:flex;justify-content:flex-end;margin:0 0 10px}.active-section{border:1px solid #e1e8e9;border-radius:12px;padding:12px;margin-bottom:13px;background:#fff}.active-section .section-title{margin:-12px -12px 10px}.empty-section-state{display:flex;align-items:center;gap:12px;border:1px solid #d9e5e7;background:#fafcfc;border-radius:13px;padding:15px}.empty-section-state>svg{width:24px;height:24px;color:#6e858a;flex:0 0 auto}.empty-section-state>div{flex:1}.empty-section-state b{display:block;color:#334f55;font-size:12px}.empty-section-state span{display:block;color:#728489;font-size:10.7px;margin-top:2px}.empty-section-inline{padding:10px 12px;border:1px solid #f1d3a8;background:#fff8ed;color:#805111;border-radius:10px;font-size:10.8px;margin-bottom:13px}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none}.summary-section-status{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.summary-section-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#aab8bb}.summary-section-status.on{color:#087747}.summary-section-status.on:before{background:#16a36a}.summary-section-status.off{color:#89979b}
@media(max-width:1050px){.section-selector-grid{grid-template-columns:1fr}}@media(max-width:700px){.empty-section-state{align-items:flex-start;flex-wrap:wrap}.empty-section-state .btn{width:100%}}
