:root{--ink:#181c19;--charcoal:#202521;--charcoal2:#272d28;--brand:#84bd00;--brand-dark:#5d8900;--orange:#f5a300;--red:#e2402f;--blue:#326bb4;--bg:#f4f5f3;--surface:#fff;--line:#e1e5df;--muted:#748077;--text:#252b26;--shadow:0 8px 28px rgba(30,38,31,.06)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}.corp-topbar{height:68px;background:#141715;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:3px solid var(--brand);position:sticky;top:0;z-index:20}.corp-brand{display:flex;align-items:center;gap:20px}.corp-brand img{height:48px;width:auto}.corp-brand span{font-size:17px;font-weight:700;padding-left:18px;border-left:1px solid #404640}.top-actions{display:flex;align-items:center;gap:14px}.notification-dot{color:var(--red);font-size:12px}.profile-copy{display:flex;flex-direction:column;text-align:right}.profile-copy strong{font-size:13px}.profile-copy small{font-size:11px;color:#c6ccc7}.logout-btn{background:#2d332e;color:#fff;border:1px solid #454d46;border-radius:7px;padding:8px 11px;cursor:pointer}.app-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{background:linear-gradient(180deg,#222724,#181c19);color:#fff;padding:20px 12px 18px;display:flex;flex-direction:column}.side-nav{display:flex;flex-direction:column;gap:4px}.side-link{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:7px;color:#ebefec;font-size:14px}.side-link:hover{background:#353c36;color:#fff}.side-link:first-child{background:#3a413b;color:#a6d63b;font-weight:700}.side-section{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7f8a81;padding:18px 12px 5px}.side-help{margin-top:auto;border-top:1px solid #52633f;padding:18px 12px 0;display:flex;flex-direction:column;gap:5px}.side-help small,.side-help span{font-size:11px;color:#cbd1cc}.main-content{padding:22px 24px 40px;min-width:0}.welcome-card,.corp-panel,.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.welcome-card{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.welcome-card h1,.page-title h1{margin:4px 0 5px;font-size:27px;color:#1c211d}.welcome-card p,.page-title p,.corp-panel-head p{margin:0;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--brand-dark)}.welcome-meta{border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;text-align:right;gap:4px}.welcome-meta small{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric-card{padding:19px;display:flex;gap:14px;align-items:center}.metric-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:23px}.metric-card strong{display:block;font-size:28px;line-height:1}.metric-card span{display:block;font-size:13px;margin-top:5px}.metric-green .metric-icon{background:linear-gradient(135deg,#9acb18,#5a9700)}.metric-amber .metric-icon{background:linear-gradient(135deg,#ffbd32,#e48a00)}.metric-red .metric-icon{background:linear-gradient(135deg,#f05b48,#c8281a)}.metric-blue .metric-icon{background:linear-gradient(135deg,#4d86d5,#2359a1)}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.corp-panel{padding:0;overflow:hidden;margin-bottom:18px}.corp-panel-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.corp-panel-head h2{font-size:16px;margin:0 0 3px}.corp-panel-head p,.corp-panel-head a{font-size:12px}.corp-panel-head a,.code-link{color:#386f16;font-weight:700}.notice-row{display:flex;align-items:center;gap:13px;padding:14px 19px;border-bottom:1px solid var(--line)}.notice-row:hover{background:#fafbf9}.notice-row div{flex:1;display:flex;flex-direction:column;gap:3px}.notice-row small{font-size:12px;color:var(--muted)}.notice-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}.notice-icon.danger{background:var(--red)}.notice-icon.warning{background:var(--orange)}.status-summary{display:flex;align-items:center;justify-content:center;gap:26px;padding:24px}.status-ring{width:152px;height:152px;border-radius:50%;background:conic-gradient(var(--brand) 0 52%,var(--orange) 52% 63%,var(--red) 63% 72%,#dfe3de 72% 100%);display:grid;place-items:center}.status-ring:before{content:"";width:98px;height:98px;border-radius:50%;background:#fff;position:absolute}.status-ring div{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column}.status-ring strong{font-size:27px}.status-ring span{font-size:12px}.status-list{display:flex;flex-direction:column;gap:14px;min-width:170px}.status-list div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:13px}.legend{width:9px;height:9px;border-radius:50%}.legend.green{background:var(--brand)}.legend.amber{background:var(--orange)}.legend.red{background:var(--red)}.table-wrap{overflow:auto}.corp-table{width:100%;border-collapse:collapse}.corp-table th,.corp-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}.corp-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#687169;background:#fafbf9}.corp-table tr:hover td{background:#fcfdfb}.corp-table small{color:var(--muted)}.tag{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.tag-green{background:#f0f8e8;color:#4f7c0a;border-color:#cfe5b8}.tag-amber{background:#fff7e7;color:#a76500;border-color:#ffd998}.tag-red{background:#fff0ed;color:#b83727;border-color:#f5c2ba}.tag-lg{font-size:13px;padding:7px 11px}.page-title{margin:4px 0 18px}.page-title-flex{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.back-link{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:8px}.search-bar{display:flex;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}input,select,textarea{font:inherit}.search-bar input{flex:1;border:1px solid #ccd3cc;border-radius:8px;padding:11px 12px;outline:none}.search-bar input:focus{border-color:#8cb652;box-shadow:0 0 0 3px rgba(132,189,0,.12)}.corp-btn{border:0;border-radius:8px;background:#303730;color:#fff;padding:10px 16px;font-weight:700;cursor:pointer}.detail-grid{display:grid;grid-template-columns:140px 1fr;gap:12px 16px;padding:19px}.detail-grid dt{color:var(--muted);font-size:12px}.detail-grid dd{margin:0;font-weight:600}.knowledge-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px}.knowledge-stats div{background:#f7f9f5;border:1px solid #e4e9df;border-radius:10px;padding:16px;display:flex;flex-direction:column}.knowledge-stats strong{font-size:26px}.knowledge-stats span{font-size:11px;color:var(--muted);margin-top:4px}.empty-state{padding:24px;color:var(--muted)}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:760px){.corp-topbar{padding:0 12px}.corp-brand span,.profile-copy{display:none}.app-shell{display:block}.sidebar{display:none}.main-content{padding:14px}.metric-grid{grid-template-columns:1fr}.welcome-card{align-items:flex-start}.welcome-meta{display:none}.page-title-flex{flex-direction:column}.knowledge-stats{grid-template-columns:1fr}}

/* v3 - legibilidad y escala corporativa */
html{font-size:17px}
.corp-topbar{height:86px;padding:0 34px}
.corp-brand{gap:26px}
.corp-brand img{height:66px;max-width:300px;object-fit:contain}
.corp-brand span{font-size:20px;padding-left:22px}
.profile-copy strong{font-size:15px}.profile-copy small{font-size:13px}.logout-btn{font-size:14px;padding:10px 14px}
.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 86px)}
.sidebar{padding:25px 16px 22px}.side-link{gap:14px;padding:14px 15px;font-size:16px;border-radius:9px}.side-section{font-size:11px;padding:22px 15px 7px}.side-help{padding:22px 15px 0}.side-help strong{font-size:15px}.side-help small,.side-help span{font-size:13px}
.main-content{padding:28px 30px 48px}.welcome-card{padding:25px 28px;margin-bottom:22px}.welcome-card h1,.page-title h1{font-size:32px}.welcome-card p,.page-title p{font-size:15px}.eyebrow{font-size:12px}.welcome-meta{padding-left:30px;font-size:15px}.welcome-meta small{font-size:13px}
.metric-grid{gap:18px;margin-bottom:22px}.metric-card{padding:24px;gap:18px;min-height:112px}.metric-icon{width:62px;height:62px;font-size:28px}.metric-card strong{font-size:34px}.metric-card span{font-size:15px;margin-top:7px}
.dashboard-grid{gap:22px;margin-bottom:22px}.corp-panel{margin-bottom:22px}.corp-panel-head{padding:21px 23px}.corp-panel-head h2{font-size:19px}.corp-panel-head p,.corp-panel-head a{font-size:14px}.notice-row{gap:16px;padding:17px 23px}.notice-row strong{font-size:15px}.notice-row small{font-size:14px}.notice-icon{width:40px;height:40px;font-size:17px}
.status-summary{gap:34px;padding:30px}.status-ring{width:180px;height:180px}.status-ring:before{width:116px;height:116px}.status-ring strong{font-size:32px}.status-ring span{font-size:14px}.status-list{gap:17px;min-width:210px}.status-list div{font-size:15px}
.corp-table th,.corp-table td{padding:15px 19px;font-size:15px}.corp-table th{font-size:12px}.corp-table small{font-size:13px}.tag{padding:6px 11px;font-size:13px}.tag-lg{font-size:15px;padding:8px 13px}
.search-bar{padding:19px 22px}.search-bar input{padding:13px 14px;font-size:15px}.corp-btn{padding:12px 19px;font-size:15px}.detail-grid{grid-template-columns:170px 1fr;gap:15px 20px;padding:23px}.detail-grid dt{font-size:14px}.detail-grid dd{font-size:15px}.knowledge-stats{gap:13px;padding:24px}.knowledge-stats div{padding:20px}.knowledge-stats strong{font-size:31px}.knowledge-stats span{font-size:13px}.empty-state{padding:29px;font-size:15px}
@media(max-width:1100px){.app-shell{grid-template-columns:230px minmax(0,1fr)}}

/* v4 - dashboard alineado al mockup corporativo */
:root{--brand:#76b900;--brand-dark:#4f8200;--black:#0b0e0c;--sidebar:#121714;--surface:#ffffff;--bg:#f3f4f2;--line:#dfe3dd;--muted:#6f7771;--shadow:0 4px 18px rgba(26,34,28,.07)}
html{font-size:16px}body{background:#f3f4f2}
.corp-topbar{height:96px;padding:0 30px;background:linear-gradient(180deg,#0b0e0c,#101411);border-bottom:3px solid var(--brand)}
.corp-brand{height:100%;gap:22px}.corp-brand img{height:64px;width:auto;max-width:335px;object-fit:contain}.brand-divider{height:46px;width:1px;background:#394039}.system-title{border:0!important;padding:0!important;font-size:24px!important;font-weight:750!important;white-space:nowrap}
.top-actions{gap:16px}.bell-wrap{position:relative;width:36px;height:36px;display:grid;place-items:center}.bell{font-size:26px;color:#fff;transform:rotate(45deg)}.bell-badge{position:absolute;right:-1px;top:-2px;background:#e42f22;color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:11px;display:grid;place-items:center;font-weight:800}.avatar{width:42px;height:42px;border-radius:50%;background:#f1f2ef;color:#1f2520;display:grid;place-items:center;font-weight:800;border:2px solid #fff}.profile-copy strong{font-size:15px}.profile-copy small{font-size:12px;color:#8dcb21}.logout-btn{background:#252a26;border-color:#424a43;padding:9px 13px}
.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:calc(100vh - 96px)}
.sidebar{padding:20px 14px 22px;background:linear-gradient(180deg,#121714 0%,#0c110e 100%)}.side-nav{gap:3px}.side-link{padding:13px 15px;font-size:15px;border-radius:8px;color:#f1f3f1}.side-link.active{background:#242b26;color:#91d51c;font-weight:750}.nav-icon{width:25px;text-align:center;font-size:19px}.danger-icon{color:#ef3929}.side-section{font-size:11px;padding:18px 15px 7px;color:#89928b;letter-spacing:.09em}.side-help{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;margin:20px 6px 0;padding:20px 10px 0;border-top:1px solid #364337}.help-icon{font-size:28px;color:#83c70b}.side-help strong{font-size:15px}.side-help small,.side-help span{font-size:12px;display:block;margin-top:4px}
.main-content{padding:24px 26px 24px;max-width:1900px;width:100%;margin:0 auto}
.welcome-card{min-height:132px;padding:25px 28px;margin-bottom:16px;border-radius:16px}.welcome-card h1{font-size:31px;margin:6px 0 5px}.welcome-card p{font-size:15px}.eyebrow{font-size:11px}.welcome-meta{display:flex;flex-direction:row;align-items:center;gap:18px;text-align:left;min-width:320px}.calendar-symbol{font-size:32px}.welcome-meta>div:last-child{display:flex;flex-direction:column;gap:3px}.welcome-meta strong{font-size:15px}.welcome-meta span{font-size:14px}.welcome-meta small{font-size:12px}
.metric-grid{gap:14px;margin-bottom:16px}.metric-card{min-height:158px;padding:18px 20px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}.metric-main{display:flex;align-items:center;gap:18px}.metric-icon{width:62px;height:62px;font-size:28px;flex:0 0 62px}.metric-card strong{font-size:32px}.metric-card span{font-size:15px;font-weight:650}.metric-card small{display:block;margin-top:3px;font-size:12px;font-weight:700}.metric-amber small{color:#d67f00}.metric-red small{color:#d32e1d}.metric-blue small{color:#1f5ba8}.metric-card>a{font-size:13px;color:#426d18;font-weight:700;margin-top:16px}.metric-card>a b{margin-left:5px}
.dashboard-grid{gap:16px;margin-bottom:16px}.dashboard-main-grid{grid-template-columns:1.13fr .87fr}.dashboard-lower-grid{grid-template-columns:1.12fr .88fr;align-items:start}.corp-panel{border-radius:15px;margin-bottom:0}.corp-panel-head{padding:16px 20px;min-height:58px}.corp-panel-head h2{font-size:18px}.corp-panel-head a{font-size:13px}.panel-body-list{min-height:215px}.notice-row{padding:14px 20px;gap:14px}.notice-icon{width:38px;height:38px}.notice-row strong{font-size:14px}.notice-row small{font-size:12.5px}.summary-panel .status-summary{min-height:215px}.status-summary{padding:20px 24px;gap:38px}.status-ring{width:158px;height:158px;flex:0 0 158px;position:relative}.status-ring:before{width:100px;height:100px}.status-ring strong{font-size:29px}.status-list{gap:15px;min-width:260px;flex:1}.status-list div{grid-template-columns:12px minmax(120px,1fr) 36px 44px;font-size:13px}.status-list em{font-style:normal;text-align:right;color:#5d655f}.legend.grey{background:#b9bfba}
.procedures-panel,.knowledge-panel{min-height:330px}.compact-table th,.compact-table td{padding:13px 14px;font-size:13px}.compact-table th{font-size:10px}.people-count{display:inline-grid;place-items:center;min-width:31px;height:27px;padding:0 8px;border-radius:999px;background:#eef3e9;color:#4d6e2b;font-weight:800;border:1px solid #d9e5cf}.empty-cell{padding:28px!important;color:var(--muted)}
.tag{font-size:11px;padding:5px 9px}.corp-footer{text-align:center;color:#788078;font-size:12px;padding:8px 0 2px}
@media(min-width:1700px){.main-content{padding-left:34px;padding-right:34px}.metric-card{min-height:166px}.welcome-card{min-height:138px}}
@media(max-width:1250px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.corp-brand img{height:56px}.system-title{font-size:20px!important}}
@media(max-width:760px){.corp-topbar{height:76px}.corp-brand img{height:50px}.brand-divider,.system-title,.profile-copy,.bell-wrap{display:none}.app-shell{min-height:calc(100vh - 76px)}.metric-grid{grid-template-columns:1fr}.main-content{padding:14px}.welcome-card{min-height:auto}.welcome-meta{display:none}.status-summary{flex-direction:column}.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}}

/* v5 - CRUD visual e intuitivo */
.messages-stack{margin-bottom:16px}.app-message{padding:13px 16px;border-radius:10px;border:1px solid #d5e6c5;background:#f2f9ec;color:#416b19;font-weight:650;font-size:14px}.app-message.error{border-color:#efc5bf;background:#fff1ef;color:#a73528}
.primary-action,.secondary-btn,.danger-btn,.danger-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:11px 16px;font-size:14px;font-weight:750;border:1px solid transparent;cursor:pointer;transition:.15s ease}.primary-action{background:var(--brand);color:#152000;border-color:#6aaa00;box-shadow:0 3px 10px rgba(87,135,0,.12)}.primary-action:hover{background:#87ca0c;transform:translateY(-1px)}.primary-action.compact{padding:9px 13px;font-size:13px}.primary-action.full,.secondary-btn.full{width:100%;margin-top:10px}.secondary-btn{background:#fff;color:#384039;border-color:#cfd6cf}.secondary-btn:hover{background:#f7f9f6}.danger-btn{background:#d83d2f;color:#fff;border-color:#c83225}.danger-outline-btn{color:#b63328;border-color:#e6b7b1;background:#fff}.danger-outline-btn:hover{background:#fff3f1}.procedure-list-heading{align-items:center}.list-toolbar-panel{margin-bottom:16px;overflow:visible}.advanced-search{display:flex;gap:10px;padding:17px 18px 12px}.search-input-wrap{flex:1;display:flex;align-items:center;border:1px solid #cfd6cf;background:#fff;border-radius:9px;overflow:hidden}.search-input-wrap span{font-size:20px;color:#788079;padding-left:13px}.search-input-wrap input{width:100%;border:0;outline:0;padding:12px;font-size:14px}.quick-filters{display:flex;gap:8px;padding:0 18px 16px;flex-wrap:wrap}.filter-chip{padding:7px 12px;border-radius:999px;border:1px solid #dce2da;color:#59625b;background:#fafbfa;font-size:12px;font-weight:700}.filter-chip.selected{background:#ecf6df;border-color:#c9e3a4;color:#4c770f}.procedure-table-panel{margin-bottom:22px}.table-subline{display:block;margin-top:4px}.code-pill{display:inline-block;border:1px solid #dbe6d0;background:#f5faef;border-radius:7px;padding:5px 8px}.completion-inline{display:flex;flex-direction:column}.completion-inline span{font-size:11px;color:var(--muted)}.actions-cell{white-space:nowrap}.icon-action{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:7px;border:1px solid #dce2db;margin-left:4px;color:#4d5c4f}.icon-action:hover{background:#edf5e6;border-color:#bed795}.table-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:34px;color:var(--muted)}.table-empty-state strong{font-size:16px;color:#394139}.empty-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eef4e8;color:#6d9e2a;font-size:20px}
.form-heading{align-items:center}.step-indicator{display:flex;align-items:center;gap:7px}.step-indicator span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;border:1px solid #d2d9d2;color:#738074;font-size:12px;font-weight:800}.step-indicator span.active{background:#edf7e4;border-color:#bfdf99;color:#507c13}.step-indicator i{display:block;width:28px;height:1px;background:#d4dad4}.crud-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.crud-main{min-width:0}.form-section{margin-bottom:18px!important;overflow:visible}.form-section-head{display:flex;align-items:center;gap:13px;padding:17px 20px;border-bottom:1px solid var(--line)}.form-section-head h2{margin:0 0 3px;font-size:18px}.form-section-head p{margin:0;color:var(--muted);font-size:12.5px}.section-number{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#edf7e3;color:#568213;display:grid;place-items:center;font-size:14px;font-weight:850}.form-section-body{padding:20px}.form-grid{display:grid;gap:16px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.field-group{display:flex;flex-direction:column;gap:6px;min-width:0}.field-group label{font-size:12.5px;font-weight:750;color:#434b44}.field-group small{font-size:11px;color:var(--muted)}.field-group .errorlist{list-style:none;padding:0;margin:2px 0 0;color:#bd3427;font-size:11px}.form-control,.form-select{width:100%;border:1px solid #cfd7cf;border-radius:8px;background:#fff;padding:11px 12px;font-size:14px;color:#293029;outline:none;transition:.15s}.form-control:focus,.form-select:focus{border-color:#8fbd52;box-shadow:0 0 0 3px rgba(118,185,0,.12)}textarea.form-control{resize:vertical;min-height:94px}.file-field input[type=file]{padding:8px;background:#fafbf9}.checkbox-group{display:flex;flex-direction:row;align-items:center;gap:9px}.form-check-input{width:18px;height:18px;accent-color:var(--brand)}.form-error-banner{padding:12px 14px;border:1px solid #edc1bb;background:#fff1ef;color:#a9362a;border-radius:9px;margin-bottom:15px}.form-error-banner ul{margin:0;padding-left:18px}.responsible-head{align-items:center}.responsible-head>div{flex:1}.add-responsible{margin-left:auto;white-space:nowrap}.responsible-cards{display:flex;flex-direction:column;gap:12px}.responsible-card{border:1px solid #dce3da;border-radius:12px;background:#fbfcfa;overflow:hidden}.responsible-card.is-deleted{display:none}.responsible-card-title{padding:11px 13px;background:#f3f6f0;border-bottom:1px solid #e1e6df;display:flex;align-items:center;gap:8px}.responsible-card-title strong{font-size:13px;flex:1}.person-symbol{color:#7db31e;font-size:11px}.remove-responsible{border:0;background:transparent;color:#b23b30;font-size:11px;font-weight:750;cursor:pointer}.responsible-grid{grid-template-columns:1fr 1fr 1fr 1fr;padding:14px}.delete-field{display:none}.crud-aside{min-width:0}.sticky-summary{position:sticky;top:116px;padding:18px!important}.summary-title{display:flex;gap:11px;align-items:center}.summary-title>span{width:35px;height:35px;border-radius:50%;background:#edf7e4;color:#568512;display:grid;place-items:center;font-weight:900}.summary-title div{display:flex;flex-direction:column}.summary-title small{color:var(--muted);font-size:11px;margin-top:2px}.check-hints{margin:17px 0;padding-left:19px;color:#5f685f;font-size:12px;line-height:1.7}.check-hints li::marker{color:#77ad1e}.summary-divider{height:1px;background:var(--line);margin:16px 0 5px}.single-form-layout{max-width:850px;margin:0 auto}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.detail-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.mini-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px}.mini-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}.mini-icon.green{background:#75ad14}.mini-icon.blue{background:#346fb8}.mini-icon.amber{background:#ec970d}.mini-icon.red{background:#db4132}.mini-kpi div{display:flex;flex-direction:column}.mini-kpi strong{font-size:22px}.mini-kpi small{color:var(--muted);font-size:11px}.detail-top-grid{grid-template-columns:1.08fr .92fr}.knowledge-progress-block{padding:24px}.progress-number{display:flex;align-items:baseline;gap:8px}.progress-number strong{font-size:31px}.progress-number span{color:var(--muted);font-size:13px}.progress-track{height:9px;border-radius:999px;background:#e7ebe5;overflow:hidden;margin:14px 0}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#6ca900,#91cd25);border-radius:999px}.knowledge-progress-block p{font-size:12px;color:var(--muted);margin:0}.detail-section{margin-bottom:16px!important}.person-cell{display:flex;align-items:center;gap:9px}.small-avatar{width:31px;height:31px;flex:0 0 31px;border-radius:50%;display:grid;place-items:center;background:#eef4e8;color:#527a1d;font-size:11px;font-weight:800}.person-cell div{display:flex;flex-direction:column}.pending-text{color:#b37615;font-size:12px;font-weight:650}.file-link{color:#3d7118;font-weight:700}.audit-list{padding:6px 20px 15px}.audit-item{position:relative;display:flex;gap:13px;padding:13px 0;border-bottom:1px solid #edf0ec}.audit-dot{width:9px;height:9px;border-radius:50%;background:#7ab51c;margin-top:5px;flex:0 0 9px}.audit-item div{display:flex;flex-direction:column;gap:3px}.audit-item strong{font-size:13px}.audit-item p{margin:0;font-size:12px;color:#5e675f}.audit-item small{font-size:11px;color:#899189}.danger-zone{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px dashed #e2b4ae;background:#fff8f7;border-radius:11px}.danger-zone div{display:flex;flex-direction:column;gap:3px}.danger-zone span{font-size:11px;color:#7c6967}.danger-confirm-wrap{max-width:680px;margin:70px auto}.danger-confirm{text-align:center;padding:35px!important}.danger-big-icon{width:60px;height:60px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#fff0ed;color:#d83d2f;font-size:30px;font-weight:900}.danger-confirm h1{font-size:27px;margin:7px 0 10px}.danger-confirm p{color:#626a63;line-height:1.6}.danger-text{color:#bb3b2f}.danger-note{text-align:left;background:#fff5e9;border:1px solid #f1d5b0;border-radius:9px;padding:12px 14px;font-size:12px;color:#795a32;margin:20px 0}.confirm-actions{display:flex;justify-content:center;gap:10px}
@media(max-width:1300px){.crud-layout{grid-template-columns:1fr}.crud-aside{order:-1}.sticky-summary{position:static}.responsible-grid{grid-template-columns:1fr 1fr}.detail-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.advanced-search{flex-direction:column}.form-grid.two-col,.responsible-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.responsible-head{flex-wrap:wrap}.add-responsible{width:100%;margin:7px 0 0}.detail-kpis{grid-template-columns:1fr}.detail-top-grid{grid-template-columns:1fr}.detail-actions{justify-content:flex-start}.danger-zone{align-items:flex-start;flex-direction:column;gap:12px}.step-indicator{display:none}}

/* Gestión masiva de responsables y firmas BUK */
.bulk-management-panel{overflow:visible}.bulk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px}.bulk-card{border:1px solid #dce3da;border-radius:14px;background:#fbfcfa;padding:18px;display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start}.bulk-card-accent{background:linear-gradient(180deg,#fbfef8,#f6faef);border-color:#cfe1b7}.bulk-icon{width:42px;height:42px;border-radius:12px;background:#edf7e3;color:#5b8718;display:grid;place-items:center;font-size:20px}.bulk-copy h3{margin:1px 0 5px;font-size:16px}.bulk-copy p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.bulk-form{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;margin-top:4px}.bulk-form input[type=file]{background:#fff}.bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.text-link{color:#4d7c12;font-weight:750;font-size:12px}.safe-note,.filename-example{font-size:11.5px;color:#727b72}.filename-example code{background:#eef2ec;border-radius:5px;padding:2px 5px;color:#4b564c}.responsible-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:1000px){.bulk-grid{grid-template-columns:1fr}}

/* v6.2 - selector robusto de responsables */
.responsible-picker{display:flex;flex-direction:column;gap:16px}.picker-toolbar{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:end}.selected-counter{min-height:54px;border:1px solid #dfe5e2;border-radius:12px;background:#f7faf8;display:flex;align-items:center;justify-content:center;gap:8px}.selected-counter strong{font-size:24px;color:#159447}.selected-counter span{font-size:13px;color:#68736d}.responsible-multiselect{min-height:280px!important;padding:8px!important}.responsible-multiselect option{padding:10px 12px;border-radius:7px;margin:2px 0}.responsible-multiselect option:checked{font-weight:700}.picker-help{font-size:13px;color:#68736d;background:#f7faf8;border-left:4px solid #159447;padding:12px 14px;border-radius:8px}@media(max-width:800px){.picker-toolbar{grid-template-columns:1fr}.selected-counter{justify-content:flex-start;padding:0 16px}}

/* v6.3 - documento inicial y vista privada de usuario */
.document-upload-field{padding:14px;border:1px dashed #b8c9b7;border-radius:12px;background:#f8fbf6}.document-upload-field label{font-size:14px}.document-review-card{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.document-review-card>div{display:flex;align-items:center;gap:14px;min-width:0}.document-review-card>div>div{display:flex;flex-direction:column;gap:4px;min-width:0}.document-review-card strong{font-size:16px}.document-review-card small{color:var(--muted);word-break:break-all}.document-review-card p{margin:2px 0 0;color:var(--muted);font-size:12px}.document-big-icon{width:52px;height:52px;flex:0 0 52px;border-radius:13px;background:#edf7e4;color:#568213;display:grid;place-items:center;font-size:24px}.empty-cell{text-align:center;color:var(--muted);padding:28px!important}@media(max-width:760px){.document-review-card{align-items:stretch;flex-direction:column}.document-review-card .primary-action{width:100%;text-align:center}}

/* v6.4 - resultados de importación masiva BUK */
.buk-result-kpis { margin-bottom: 18px; }
.buk-result-table td:first-child { max-width: 380px; word-break: break-word; }
.buk-result-table td:last-child { min-width: 240px; }
.buk-pattern-example { margin: 16px 0; padding: 16px 18px; background: #f7f9f6; border: 1px solid #dfe7db; border-radius: 10px; line-height: 1.55; overflow-wrap: anywhere; }
.tag-blue { background: #eaf3ff; color: #1d5ea8; border-color: #c8dcf5; }
.buk-help-panel p { margin: 0; color: #53605a; line-height: 1.6; }

/* v6.5 - carga masiva de usuarios y contraseña inicial */
.user-import-grid{grid-template-columns:1fr 1fr}.import-instructions{padding:18px 22px}.instruction-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.instruction-row:last-child{border-bottom:0}.instruction-row span{color:var(--muted);font-size:13px}.temp-password-note{margin:0 22px 22px;padding:15px;border-radius:10px;background:#f3f8ed;border:1px solid #d5e5c5;display:flex;flex-direction:column;gap:5px}.temp-password-note code{font-size:18px;font-weight:800;color:#456d10}.temp-password-note span{font-size:12px;color:var(--muted)}.bulk-upload-user-form{padding:22px;display:flex;flex-direction:column;gap:13px}.bulk-upload-user-form label{font-weight:750}.area-chips{padding:18px 22px;display:flex;gap:8px;flex-wrap:wrap}.validation-errors{padding:18px 22px;display:flex;flex-direction:column;gap:8px;color:#a9362a}.validation-errors div{background:#fff4f2;border:1px solid #f0cbc5;border-radius:8px;padding:10px 12px}.password-change-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:30px}.password-change-card{max-width:640px;width:100%;padding:32px!important;text-align:center}.password-change-card h1{font-size:29px;margin:8px 0}.password-change-card>p{color:var(--muted);line-height:1.6}.password-shield{margin:0 auto 15px;width:58px;height:58px;border-radius:50%;background:#edf7e4;color:#568213;display:grid;place-items:center;font-size:28px;font-weight:900}.password-change-form{text-align:left;display:flex;flex-direction:column;gap:15px;margin-top:24px}.password-change-form input{width:100%;border:1px solid #cfd7cf;border-radius:8px;padding:12px}.password-change-form ul{font-size:11px;color:var(--muted);padding-left:20px}.field-error{font-size:12px;color:#b4352a}@media(max-width:900px){.user-import-grid{grid-template-columns:1fr}}

/* v6.6 - áreas, subáreas y asignación rápida */
.org-tree-list{padding:18px;display:flex;flex-direction:column;gap:16px}.org-area-card{border:1px solid #dce4da;border-radius:14px;background:#fbfcfa;overflow:hidden}.org-area-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#f7faf5;border-bottom:1px solid #e2e7df}.org-area-head>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.org-area-head strong{font-size:17px}.org-area-head small{width:100%;color:var(--muted);font-size:12px}.subarea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.subarea-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e1e7df;border-radius:10px;background:#fff}.subarea-card>div:first-child{display:flex;flex-direction:column;gap:4px}.subarea-card>div:last-child{display:flex;align-items:center;gap:7px}.subarea-card small{color:var(--muted);font-size:11px}.subarea-empty{grid-column:1/-1;padding:16px;border:1px dashed #ccd7c8;border-radius:9px;color:var(--muted);background:#fafcf9}.compact-btn{padding:8px 11px!important;font-size:12px!important}.subarea-assignment-box{border:1px solid #d8e5ce;background:#f8fbf5;border-radius:12px;padding:16px;margin-bottom:18px}.subarea-assignment-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.subarea-assignment-head>div{display:flex;flex-direction:column;gap:3px}.subarea-assignment-head small,.field-help{color:var(--muted);font-size:12px}.subarea-checkbox-grid ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subarea-checkbox-grid li label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dfe6da;background:#fff;border-radius:9px;cursor:pointer}.subarea-checkbox-grid input{width:17px;height:17px}.subarea-checkbox-grid label:hover{border-color:#9fc56d;background:#fbfdf9}@media(max-width:900px){.subarea-grid,.subarea-checkbox-grid ul{grid-template-columns:1fr}.subarea-assignment-head{align-items:stretch;flex-direction:column}.org-area-head{align-items:flex-start;flex-direction:column}}

/* v6.6.3 - eliminación individual y masiva de verificadores BUK */
.buk-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;background:#f8faf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.buk-select-all{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:750;color:#4b554d;cursor:pointer}.buk-select-all input,.buk-row-check{width:17px;height:17px;accent-color:var(--brand);cursor:pointer}
.buk-selection-actions{display:flex;align-items:center;gap:12px}.buk-selection-actions>span{font-size:12px;color:var(--muted);font-weight:700}.buk-delete-selected:disabled{opacity:.45;cursor:not-allowed}
.buk-management-table .buk-check-col{width:54px;text-align:center}.buk-no-select,.muted-dash{color:#a1aaa3}.buk-file-name{display:block;max-width:250px;margin-top:4px;color:#89918b;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buk-delete-one{border:1px solid #e3aaa4;background:#fff;color:#b5352b;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.buk-delete-one:hover{background:#fff1ef;border-color:#cf7067}.hidden-buk-delete-form{display:none}
@media(max-width:900px){.buk-selection-toolbar{align-items:flex-start;flex-direction:column}.buk-selection-actions{width:100%;justify-content:space-between}}
