:root{--bg:#f5f7fb;--surface:#fff;--sub:#f8fafc;--text:#172033;--soft:#5c687c;--faint:#6f7b90;--border:#dfe5ee;--blue:#1767ef;--blue2:#0c51d7;--blueSoft:#eaf2ff;--green:#159447;--greenSoft:#eaf8ef;--orange:#ec8b10;--orangeSoft:#fff4e5;--red:#dc3545;--redSoft:#fff0f1;--purple:#7447e8;--purpleSoft:#f2edff;--shadow:0 8px 24px rgba(25,42,70,.08);--r:12px;--side:232px;--top:70px}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{color:inherit}a{text-decoration:none;color:inherit}svg{flex:0 0 auto}[hidden]{display:none!important}:focus-visible{outline:3px solid rgba(23,103,239,.2);outline-offset:2px}.layout{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:40;overflow:hidden}.brand{height:var(--top);display:flex;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid var(--border)}.brand .logo{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#4d84ff,#1457db);color:#fff;font-size:22px;font-weight:900;font-style:italic}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:20px;letter-spacing:.08em;color:#326bdf;line-height:1}.brand small{font-size:10px;letter-spacing:.16em;color:#4776df;margin-top:5px}.sidebar nav{padding:13px 10px;display:flex;flex-direction:column;gap:3px;overflow:auto}.nav{min-height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:9px;white-space:nowrap}.nav:hover{background:var(--sub);color:var(--blue)}.nav.active{background:var(--blueSoft);color:var(--blue);font-weight:700}.sidebar footer{margin-top:auto;padding:10px;display:grid;gap:10px}.sidebar footer>button{height:42px;border:1px solid var(--border);border-radius:9px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px}.sidebar footer>div{border:1px solid var(--border);border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:4px;font-size:11px}.sidebar footer strong{color:var(--blue)}.sidebar footer b{color:var(--green);margin-top:6px}main{min-width:0}.topbar{height:var(--top);position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:13px;padding:0 20px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.icon-btn{width:40px;height:40px;border:0;background:transparent;border-radius:9px;display:grid;place-items:center}.icon-btn:hover{background:var(--sub)}.mobile-menu{display:none}.company{min-width:350px;max-width:430px;height:46px;border:1px solid var(--border);background:#fff;border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left}.company>span:first-child{width:30px;height:30px;display:grid;place-items:center;background:var(--blueSoft);color:var(--blue);border-radius:7px}.company div{min-width:0;flex:1;display:flex;flex-direction:column}.company strong,.company small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company strong{font-size:12px}.company small{font-size:11px;color:var(--soft)}.env{display:inline-flex;align-items:center;height:32px;padding:0 11px;border-radius:8px;border:1px solid #a9e2b9;background:#effbf2;color:#147536;font-size:11px;font-weight:700}.search{margin-left:auto;width:min(320px,25vw);height:42px;border:1px solid var(--border);background:#fff;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 10px}.search input{min-width:0;flex:1;border:0;outline:0}.search kbd{font-size:9px;color:var(--faint);border:1px solid var(--border);background:var(--sub);padding:2px 5px;border-radius:5px}.bell{position:relative}.bell b{position:absolute;top:1px;right:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:9px}.user{border:0;background:transparent;display:flex;align-items:center;gap:9px}.user i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-style:normal;font-weight:700}.user span{display:flex;flex-direction:column;text-align:left}.user strong{font-size:12px}.user small{font-size:11px;color:var(--soft)}.content{padding:22px 24px 90px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.page-head h1{margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.15;letter-spacing:-.02em}.page-head p{margin:6px 0 0;color:var(--soft)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--r);box-shadow:0 1px 2px rgba(25,42,70,.04);overflow:hidden}.card>header{min-height:52px;padding:13px 15px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.card>header h2{margin:0;font-size:14px}.card>header p{margin:4px 0 0;color:var(--soft);font-size:11px}.body{padding:15px}.stack{display:grid;gap:13px}.btn{min-height:39px;border-radius:8px;padding:0 13px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue2)}.btn.secondary{background:#fff;border-color:var(--border)}.btn.ghost{background:transparent;color:var(--blue)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-actions{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px;justify-content:flex-end}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;min-height:25px;border-radius:6px;font-size:11px;font-weight:650;white-space:nowrap}.status.success{background:var(--greenSoft);color:var(--green)}.status.warning{background:var(--orangeSoft);color:#ae6105}.status.danger{background:var(--redSoft);color:var(--red)}.status.info{background:var(--blueSoft);color:#1767b9}.status.purple{background:var(--purpleSoft);color:var(--purple)}.status.neutral{background:#edf1f6;color:#5d6678}.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:12px}.metric{min-width:0;min-height:105px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:13px}.metric-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--blueSoft);color:var(--blue)}.metric-icon.green{background:var(--greenSoft);color:var(--green)}.metric-icon.orange{background:var(--orangeSoft);color:var(--orange)}.metric-icon.red{background:var(--redSoft);color:var(--red)}.metric-icon.purple{background:var(--purpleSoft);color:var(--purple)}.metric div{min-width:0;display:flex;flex-direction:column}.metric small{color:var(--soft);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric strong{font-size:22px;line-height:1.1;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric em{font-size:11px;font-style:normal;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.green{color:var(--green)}.orange,.warning,.repair{color:var(--orange)}.red,.danger{color:var(--red)}.purple{color:var(--purple)}.blue{color:var(--blue)}.dash-grid{display:grid;grid-template-columns:1.15fr 1.2fr 1fr;gap:13px;margin-top:13px}.bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:13px;margin-top:13px;align-items:start}.alerts{padding:0 15px}.alerts>div{min-height:48px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--border)}.alerts>div:last-child{border-bottom:0}.alerts small{color:var(--faint)}.bars{height:210px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;padding:20px 18px 25px;background:repeating-linear-gradient(to top,transparent 0 49px,#edf1f6 50px)}.bars i{background:linear-gradient(#2d7bf7,#1763e8);border-radius:4px 4px 0 0}.queue{padding:0 15px}.queue>div{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.case .body h3{font-size:24px;margin:0 0 12px}.case dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.case dl div{display:flex;flex-direction:column}.case dt{font-size:11px;color:var(--soft)}.case dd{margin:3px 0 0;font-size:16px;font-weight:700}.case p{display:flex;align-items:center;gap:7px;color:var(--green)}.case .btn{width:100%}.table-wrap{width:100%;overflow:auto}.table-wrap table{width:100%;min-width:820px;border-collapse:collapse}.table-wrap th{height:41px;padding:0 11px;background:var(--sub);color:#48546a;text-align:left;font-size:11px;white-space:nowrap;border-bottom:1px solid var(--border)}.table-wrap td{height:49px;padding:8px 11px;border-bottom:1px solid var(--border);font-size:12px;vertical-align:middle}.table-wrap tr:hover,.table-wrap tr.selected{background:#eef5ff}.table-wrap tr.selected{box-shadow:inset 3px 0 var(--blue)}.table-wrap td small{display:block;color:var(--faint)}.filters{padding:13px;margin-bottom:13px}.form-grid{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:9px;align-items:end}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{min-width:0;display:flex;flex-direction:column;gap:5px}.field label{font-size:11px;color:#47536a;font-weight:650}.input{width:100%;min-height:39px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:8px 10px;outline:0}.input:focus{border-color:#8bb3ff;box-shadow:0 0 0 3px rgba(23,103,239,.09)}.input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px rgba(220,53,69,.08)}.field-error{min-height:13px;color:var(--red);font-size:10px}.compact{width:230px}.doc-layout,.two-col{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:13px;align-items:start}.two-col.wide{grid-template-columns:minmax(0,1fr) 350px}.side{position:sticky;top:calc(var(--top) + 13px)}.details{display:grid;gap:11px}.details p{margin:0;display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:8px;align-items:start}.details span{color:var(--soft)}.details strong,.details code{overflow-wrap:anywhere}.task-list{display:grid}.task-list article{min-height:76px;display:grid;grid-template-columns:90px minmax(0,1fr) 130px auto;gap:13px;align-items:center;padding:11px 15px;border-bottom:1px solid var(--border)}.task-list article.selected{background:#f5f9ff;box-shadow:inset 3px 0 var(--blue)}.task-list article div{display:flex;flex-direction:column}.task-list small{color:var(--soft)}.cert-active{display:grid;grid-template-columns:74px minmax(0,1fr);gap:15px;padding:15px}.seal{width:68px;height:68px;border-radius:17px;background:var(--greenSoft);color:var(--green);display:grid;place-items:center}.checklist{display:grid;gap:8px}.checklist p{margin:0;display:flex;align-items:center;gap:7px;color:var(--faint)}.checklist p.ok,.checklist.ok p{color:var(--green)}.callout{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--sub);color:var(--soft)}.callout.info{background:#eaf4ff;border-color:#cbe2ff;color:#285d91}.callout.warning{background:var(--orangeSoft);border-color:#f0d2a8;color:#85520f}.step-card{margin-bottom:13px}.steps{display:grid;grid-template-columns:repeat(9,minmax(105px,1fr));overflow:auto;padding:15px}.compact-steps{grid-template-columns:repeat(11,minmax(95px,1fr))}.step{min-width:95px;position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:var(--soft);font-size:10px}.step:before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:1px;background:var(--border);z-index:0}.step:first-child:before{display:none}.step i{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:#fff;font-style:normal;font-weight:700;z-index:1}.step.done i{background:var(--green);color:#fff;border-color:var(--green)}.step.done:before{background:var(--green)}.step.current{color:var(--blue);font-weight:700}.step.current i{background:var(--blue);color:#fff;border-color:var(--blue)}.setup-grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:13px;align-items:start}.progress{height:9px;background:#e9edf3;border-radius:5px;overflow:hidden}.progress i{display:block;height:100%;background:var(--blue);border-radius:inherit}.cert-grid{display:grid;grid-template-columns:1fr .9fr .9fr;gap:16px}.cert-grid h3,.body h3{margin:0;font-size:13px}.dropzone{min-height:130px;border:1.5px dashed #a8c6ff;background:#f8fbff;border-radius:10px;display:grid;place-items:center;text-align:center;padding:15px;cursor:pointer}.dropzone strong,.dropzone small{display:block}.dropzone small{color:var(--soft);margin-top:5px}.input-action{display:flex}.input-action .input{border-radius:8px 0 0 8px}.input-action button{width:42px;border:1px solid var(--border);border-left:0;background:#fff;border-radius:0 8px 8px 0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:9px;overflow:hidden}.detail-grid p{margin:0;min-height:68px;padding:11px;display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.detail-grid p:nth-child(3n){border-right:0}.detail-grid p:nth-last-child(-n+3){border-bottom:0}.detail-grid span{font-size:10px;color:var(--soft)}.detail-grid strong{font-size:11px;overflow-wrap:anywhere}.sticky{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;background:rgba(255,255,255,.96);border-top:1px solid var(--border)}.sticky>div{display:flex;gap:8px}.available{font-size:26px;color:var(--green);margin:0}.available small{font-size:12px}.range{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.range i{height:2px;background:var(--border)}.company-grid{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:13px;align-items:start}.branches{display:grid}.branches>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border-bottom:1px solid var(--border)}.branches>div>svg{width:34px;height:34px;padding:8px;border-radius:8px;background:var(--blueSoft);color:var(--blue)}.branches span{display:flex;flex-direction:column}.branches small{color:var(--faint)}.cert-warning{margin:13px 0}.integration-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:13px;align-items:start}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px}.credential-grid .callout{grid-column:1/-1}.events{display:grid;border:1px solid var(--border);border-radius:8px;overflow:hidden}.events p{margin:0;padding:10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column}.events p:last-child{border-bottom:0}.events small{color:var(--soft)}code{font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--purple);overflow-wrap:anywhere}.timeline{display:grid;padding:0 15px}.timeline p{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--border)}.timeline small{color:var(--faint)}.health-grid{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:13px}.services{display:grid}.services p{margin:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--border)}.services p>svg{width:34px;height:34px;padding:8px;border-radius:8px;background:var(--blueSoft);color:var(--blue)}.services span{display:flex;flex-direction:column}.services small{color:var(--faint)}.queue-bars{padding:15px;display:grid;gap:14px}.queue-bars p{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px}.queue-bars i{grid-column:1/-1;height:8px;background:#e9edf3;border-radius:4px;overflow:hidden}.queue-bars b{display:block;height:100%;background:var(--blue)}.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(10,20,38,.46)}.dialog{width:min(590px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:14px;box-shadow:var(--shadow)}.dialog>header,.dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.dialog>header{border-bottom:1px solid var(--border)}.dialog>footer{border-top:1px solid var(--border);justify-content:flex-end}.dialog>header h2{margin:0}.dialog>header button{width:36px;height:36px;border:0;background:transparent}.mobile-nav{display:none}#backdrop{position:fixed;inset:0;background:rgba(10,20,38,.46);z-index:35}#toasts{position:fixed;right:18px;bottom:18px;z-index:100;width:min(360px,calc(100vw - 36px));display:grid;gap:8px}.toast{background:#111b2e;color:#fff;padding:12px 14px;border-radius:9px;box-shadow:var(--shadow)}body.collapsed .layout{grid-template-columns:76px minmax(0,1fr)}body.collapsed .brand>span:last-child,body.collapsed .nav span,body.collapsed .sidebar footer span,body.collapsed .sidebar footer>div{display:none}body.collapsed .nav{justify-content:center}body.collapsed .brand{padding:0 20px}
@media(max-width:1320px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(4,minmax(125px,1fr))}.user span{display:none}.company{min-width:280px;max-width:330px}.search{width:230px}.dash-grid{grid-template-columns:1fr 1fr}.dash-grid>:last-child{grid-column:1/-1}.health-grid{grid-template-columns:1fr 1fr}.health-grid>:last-child{grid-column:1/-1}}
@media(max-width:1000px){.layout{display:block}.sidebar{position:fixed;left:0;top:0;width:min(310px,88vw);transform:translateX(-105%);transition:.18s;box-shadow:var(--shadow)}body.mobile-open .sidebar{transform:translateX(0)}.mobile-menu{display:grid}.topbar{padding:0 13px}.company{min-width:0;flex:1;max-width:460px}.search{display:none}.content{padding:20px 15px 90px}.mobile-nav{position:fixed;left:13px;right:13px;bottom:12px;min-height:64px;z-index:32;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.mobile-nav a,.mobile-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px}.bottom-grid,.doc-layout,.two-col,.two-col.wide,.company-grid,.integration-grid{grid-template-columns:1fr}.side{position:static}.setup-grid{grid-template-columns:1fr}.setup-grid>aside{display:none}.cert-grid{grid-template-columns:1fr 1fr}.compact-steps{grid-template-columns:repeat(11,100px)}}
@media(max-width:700px){.topbar{height:62px;gap:8px}.company{height:42px}.company small,.env,.user{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid,.health-grid{grid-template-columns:1fr}.dash-grid>:last-child,.health-grid>:last-child{grid-column:auto}.form-grid,.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-grid,.detail-grid{grid-template-columns:1fr}.detail-grid p{border-right:0!important;border-bottom:1px solid var(--border)!important}.detail-grid p:last-child{border-bottom:0!important}.task-list article{grid-template-columns:1fr auto}.task-list article>b{grid-column:1/-1}.task-list article>span{grid-column:1}.sticky{position:static;flex-wrap:wrap}.sticky>div{width:100%}.sticky .btn{flex:1}.credential-grid{grid-template-columns:1fr}.credential-grid .callout{grid-column:auto}}
@media(max-width:460px){.content{padding-inline:11px}.metrics{grid-template-columns:1fr}.form-grid,.form-grid.two{grid-template-columns:1fr}.page-actions{justify-content:stretch}.page-actions .btn{flex:1}.btn{min-width:0}.alerts>div{grid-template-columns:70px 1fr}.alerts small{grid-column:2}.details p{grid-template-columns:1fr;gap:2px}.compact{width:100%}.card>header{align-items:flex-start;flex-direction:column}.case dl{grid-template-columns:1fr 1fr}.timeline p{grid-template-columns:1fr auto}.timeline span{grid-column:1}.timeline small{grid-column:2;grid-row:1}}
.toast.success{background:#0f7d3b}.toast.error{background:#b42332}.toast.warning{background:#9a5b08}.dropzone input[aria-invalid=true]+*{color:var(--red)}


/* AMELIA SII ENGINE UI — base de conexión real de solo lectura */
.engine-state{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:#fff;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.engine-state.disconnected{color:var(--orange);background:#fff8ed;border-color:#fed7aa}.engine-state.connected{color:var(--green);background:#effcf5;border-color:#bbf7d0}.sidebar footer b.connected{color:var(--green)}.read-only-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eef6ff;color:var(--blue);font-size:12px;font-weight:750}.live-empty{text-align:center;color:var(--soft);padding:24px;font-size:13px}.loading-row i{display:block;height:12px;border-radius:7px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%);background-size:400% 100%;animation:amelia-loading 1.3s ease infinite}.loading-row td{padding-top:17px;padding-bottom:17px}@keyframes amelia-loading{0%{background-position:100% 0}100%{background-position:0 0}}#engineModal .dialog{max-width:520px}#engineFormError{color:var(--red);min-height:18px}.table-wrap tbody tr[data-id]{cursor:pointer}.table-wrap tbody tr[data-id]:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.card code{overflow-wrap:anywhere}.alerts .live-empty{grid-column:1/-1}.page-head{gap:14px}.page-head>div{min-width:0}@media(max-width:1220px){.engine-state span{display:none}.engine-state{padding:9px}}@media(max-width:760px){.read-only-badge{align-self:flex-start}.page-head{align-items:flex-start;flex-direction:column}.engine-state{margin-left:auto}}


/* AMELIA SII ENGINE R5.1 — configuración empresarial controlada */
.read-only-badge.controlled-write{background:#fff7e6;color:#9a5b08;border:1px solid #fed7aa}.company-config-fields .field{min-width:0}.company-config-fields input[readonly],.company-config-fields select:disabled{background:#f6f8fb;color:#526174;cursor:not-allowed}.company-actions>div{display:flex;gap:8px;flex-wrap:wrap}.company-actions .btn.danger,.dialog .btn.danger{background:#b42332;color:#fff;border-color:#b42332}.production-confirmation{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:12px;align-items:end}.company-change-summary .callout{margin:0}.btn.busy{opacity:.65;pointer-events:none}.btn.busy:after{content:'…';margin-left:4px}.card header small{display:block;color:var(--soft);margin-top:4px}.company-grid .checklist code{font-size:10px}@media(max-width:700px){.production-confirmation{grid-template-columns:1fr}.company-actions{align-items:stretch}.company-actions>div{width:100%}.company-actions .btn{flex:1}.company-config-fields{grid-template-columns:1fr}}

/* AMELIA SII ENGINE R6.1 — lectura real conectada */
.env.certification-env{border-color:#a9e2b9;background:#effbf2;color:#147536}
.env.production-env{border-color:#fecaca;background:#fff1f2;color:#b42332}
.env.neutral-env{border-color:var(--border);background:var(--sub);color:var(--soft)}
.user{cursor:default}
.table-footer{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 13px;border-top:1px solid var(--border);color:var(--soft)}
.table-footer>div{display:flex;gap:8px}
.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.detail-title small{display:block;color:var(--soft);margin-bottom:4px}
.detail-title h3{margin:0;font-size:19px;line-height:1.25}
.detail-section{margin-top:18px;padding-top:15px;border-top:1px solid var(--border)}
.detail-section h3{margin:0 0 11px;font-size:13px}
.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.artifact-list{display:grid;border:1px solid var(--border);border-radius:9px;overflow:hidden}
.artifact-list>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:10px;padding:10px 11px;border-bottom:1px solid var(--border)}
.artifact-list>div:last-child{border-bottom:0}
.artifact-list span{display:flex;flex-direction:column}
.artifact-list small{color:var(--soft)}
.artifact-list code{font-size:10px;text-align:right}
.json-view{max-height:320px;overflow:auto;margin:0;padding:12px;border:1px solid var(--border);border-radius:9px;background:#111827;color:#e5edf8;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.context-preview{display:block;max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--soft)}
.repair-code{margin:0 0 15px;padding:13px;border:1px solid #f0d2a8;border-radius:9px;background:var(--orangeSoft)}
.repair-code small{display:block;color:#85520f}
.repair-code strong{display:block;margin:3px 0;font-size:23px;color:#9a5b08}
.repair-code p{margin:7px 0 0;color:#85520f}
.progress-block{display:grid;gap:8px;margin-bottom:16px}
.progress-block>div{display:flex;justify-content:space-between;gap:10px;color:var(--soft)}
.progress-block i{display:block;height:10px;border-radius:999px;background:#e9edf3;overflow:hidden}
.progress-block b{display:block;height:100%;background:var(--blue)}
.service-icon{width:34px;height:34px;display:grid!important;place-items:center;border-radius:8px;background:var(--blueSoft);color:var(--blue);font-size:10px;font-weight:800}
.compact-empty{padding:13px}
.error-empty{color:var(--red)}
.safety-callout{margin-top:13px}
.setup-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.setup-status-grid>div{padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--sub);display:flex;flex-direction:column;gap:5px}
.setup-status-grid small{color:var(--soft)}
.compact-filters{margin-bottom:13px}
.priority-dot{width:10px;height:10px;border-radius:50%;background:var(--blue)}
.priority-dot.warning{background:var(--orange)}
.priority-dot.danger{background:var(--red)}
.task-list .inbox-empty{grid-template-columns:1fr}
.bars{align-items:stretch;padding-top:16px}
.bar-column{height:100%;min-height:170px;display:grid;grid-template-rows:20px minmax(0,1fr) 22px;align-items:end;gap:5px;text-align:center}
.bar-column strong{font-size:10px;color:var(--soft)}
.bar-column i{display:block;width:100%;min-height:3px;background:linear-gradient(#2d7bf7,#1763e8);border-radius:4px 4px 0 0}
.bar-column small{font-size:9px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.empty-row:hover{background:transparent!important}

@media(max-width:700px){
  .table-footer{align-items:stretch;flex-direction:column}
  .table-footer>div{width:100%}
  .table-footer .btn{flex:1}
  .artifact-list>div{grid-template-columns:1fr}
  .artifact-list code{text-align:left}
  .setup-status-grid{grid-template-columns:1fr}
  .detail-actions .btn{flex:1}
}
.callout.success{background:var(--greenSoft);border-color:#b8e5c7;color:#176b38}

/* AMELIA SII ENGINE R6.2 — Documento Tributario 360 */
.document-360-notice{margin-bottom:13px}
.document-selection-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.document-360-layout{grid-template-columns:minmax(520px,1.15fr) minmax(500px,.85fr)}
.document-360{min-width:0}
.document-360>.body{max-height:calc(100vh - var(--top) - 92px);overflow:auto;scrollbar-gutter:stable}
.document-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 0 16px;border-bottom:1px solid var(--border)}
.document-hero small,.document-hero p,.document-hero-total small{color:var(--soft)}
.document-hero h3{margin:3px 0 4px;font-size:25px;line-height:1.1}
.document-hero p{margin:0;font-size:12px}
.document-hero-total{text-align:right;display:flex;flex-direction:column;gap:3px}
.document-hero-total strong{font-size:20px;white-space:nowrap}
.doc-tabs{display:flex;gap:4px;overflow:auto;margin:14px -2px 16px;padding:2px;border-bottom:1px solid var(--border)}
.doc-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 10px;color:var(--soft);font-weight:700;white-space:nowrap;cursor:pointer}
.doc-tabs button:hover{color:var(--blue);background:var(--sub)}
.doc-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}
.doc-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:3px;border-radius:999px;background:#edf1f6;color:#5d6678;font-size:10px}
.doc-tabs button.active b{background:var(--blueSoft);color:var(--blue)}
.doc-panel{min-width:0}
.doc-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px}
.doc-summary-grid>section{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--sub)}
.doc-summary-grid h3{margin:0 0 12px;font-size:13px}
.document-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 4px 4px;overflow:auto}
.document-stage{min-width:110px;position:relative;text-align:center;padding:0 5px}
.document-stage:before{content:"";position:absolute;left:-50%;right:50%;top:15px;height:2px;background:var(--border)}
.document-stage:first-child:before{display:none}
.document-stage span{position:relative;z-index:1;width:31px;height:31px;margin:0 auto 7px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--border);background:#fff;color:var(--faint);font-size:11px;font-weight:800}
.document-stage strong{display:block;font-size:11px}
.document-stage small{display:block;margin-top:3px;color:var(--faint);font-size:9px;line-height:1.3}
.document-stage.complete:before{background:#8ed0a8}
.document-stage.complete span{border-color:var(--green);background:var(--greenSoft);color:var(--green)}
.latest-submission-card{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:13px;border:1px solid var(--border);border-radius:10px}
.latest-submission-card>div{display:flex;flex-direction:column;min-width:0}
.latest-submission-card small{color:var(--soft)}
.latest-submission-card strong{overflow-wrap:anywhere}
.detail-section.first{margin-top:0;padding-top:0;border-top:0}
.document-submissions table{min-width:760px}
.document-submissions a{color:var(--blue)}
.trace-timeline{position:relative;display:grid;margin:0 0 2px 4px;padding-left:19px}
.trace-timeline:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:2px;background:var(--border)}
.trace-event{position:relative;padding:0 0 16px 13px}
.trace-event:last-child{padding-bottom:0}
.trace-event>i{position:absolute;left:-18px;top:5px;width:11px;height:11px;border:2px solid var(--blue);border-radius:50%;background:#fff;z-index:1}
.trace-event.success>i{border-color:var(--green);background:var(--greenSoft)}
.trace-event.warning>i{border-color:var(--orange);background:var(--orangeSoft)}
.trace-event.danger>i{border-color:var(--red);background:var(--redSoft)}
.trace-event strong{display:block;font-size:12px}
.trace-event p{margin:3px 0;color:var(--soft);font-size:11px;overflow-wrap:anywhere}
.trace-event small{color:var(--faint);font-size:10px}
.artifact-evidence-list,.audit-evidence-list,.document-findings{display:grid;gap:10px}
.artifact-evidence-list>article,.audit-evidence-list>article,.document-findings>article{border:1px solid var(--border);border-radius:10px;overflow:hidden}
.artifact-evidence-list article>header,.audit-evidence-list article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:var(--sub);border-bottom:1px solid var(--border)}
.artifact-evidence-list header>div,.audit-evidence-list header>div{display:flex;flex-direction:column;min-width:0}
.artifact-evidence-list small,.audit-evidence-list small{color:var(--soft)}
.artifact-evidence-list header code,.audit-evidence-list header code{font-size:9px;text-align:right}
.artifact-evidence-body{display:grid;gap:9px;padding:12px}
.artifact-evidence-body>p{margin:0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}
.artifact-evidence-body>p span{color:var(--soft)}
.artifact-evidence-body code{font-size:10px}
.artifact-evidence-body details,.audit-evidence-list details{border-top:1px solid var(--border);padding-top:9px}
.artifact-evidence-body summary,.audit-evidence-list summary{cursor:pointer;color:var(--blue);font-weight:700;font-size:11px}
.artifact-evidence-body .json-view,.audit-evidence-list .json-view{margin-top:9px}
.audit-evidence-list details{padding:11px 12px;border-top:0}
.finding{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px}
.finding.warning{background:var(--orangeSoft);border-color:#f0d2a8}
.finding.danger{background:var(--redSoft);border-color:#f3c0c5}
.finding>div{min-width:0}
.finding small{display:block;color:var(--soft)}
.finding strong{display:block;margin:3px 0}
.finding p{margin:0;overflow-wrap:anywhere}
.artifact-safety-note{margin-top:12px}
.document-360-actions{position:sticky;bottom:-15px;z-index:2;margin:18px -15px -15px;padding:12px 15px;background:rgba(255,255,255,.96);border-top:1px solid var(--border);backdrop-filter:blur(10px)}

@media(max-width:1320px){
  .document-360-layout{grid-template-columns:minmax(0,1fr) minmax(430px,.8fr)}
}
@media(max-width:1000px){
  .document-360-layout{grid-template-columns:1fr}
  .document-360>.body{max-height:none;overflow:visible}
  .document-360-actions{position:static;margin-bottom:-15px}
}
@media(max-width:760px){
  .document-selection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doc-summary-grid{grid-template-columns:1fr}
  .document-stages{justify-content:start}
}
@media(max-width:460px){
  .document-selection-metrics{grid-template-columns:1fr}
  .document-hero{flex-direction:column}
  .document-hero-total{text-align:left}
  .latest-submission-card,.finding{align-items:flex-start;flex-direction:column}
  .artifact-evidence-body>p{grid-template-columns:1fr}
  .document-360-actions{display:grid;grid-template-columns:1fr}
}

/* AMELIA SII ENGINE R6.3 — Centro de Envíos SII 360 */
.submission-360-notice{margin-bottom:13px}
.submission-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.submission-filters .form-grid{grid-template-columns:repeat(5,minmax(145px,1fr))}
.submission-filter-actions>div{display:flex;gap:7px}
.filter-scope{margin-top:2px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--sub);color:var(--soft);font-size:11px}
.filter-scope span{display:flex;align-items:center;gap:7px}
.filter-scope.warning{background:var(--orangeSoft);border-color:#f0d2a8;color:#85520f}
.submission-360-layout{grid-template-columns:minmax(600px,1.12fr) minmax(520px,.88fr)}
.submission-360{min-width:0}
.submission-360>.body{max-height:calc(100vh - var(--top) - 92px);overflow:auto;scrollbar-gutter:stable}
.submission-table table{min-width:980px}
.submission-table code{font-size:10px}
.muted{color:var(--faint)}
.submission-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 0 16px;border-bottom:1px solid var(--border)}
.submission-hero small,.submission-hero p,.submission-hero-state small{color:var(--soft)}
.submission-hero h3{margin:3px 0 4px;font-size:25px;line-height:1.1}
.submission-hero p{margin:0;font-size:12px}
.submission-hero-state{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}
.submission-hero-state strong{font-size:18px;overflow-wrap:anywhere}
.submission-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 4px 4px;overflow:auto}
.submission-stage{min-width:105px;position:relative;text-align:center;padding:0 5px}
.submission-stage:before{content:"";position:absolute;left:-50%;right:50%;top:15px;height:2px;background:var(--border)}
.submission-stage:first-child:before{display:none}
.submission-stage span{position:relative;z-index:1;width:31px;height:31px;margin:0 auto 7px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--border);background:#fff;color:var(--faint);font-size:11px;font-weight:800}
.submission-stage strong{display:block;font-size:11px}
.submission-stage small{display:block;margin-top:3px;color:var(--faint);font-size:9px;line-height:1.3}
.submission-stage.complete:before{background:#8ed0a8}
.submission-stage.complete span{border-color:var(--green);background:var(--greenSoft);color:var(--green)}
.submission-summary-grid{margin-top:15px}
.submission-attempts table{min-width:760px}
.submission-attempts a{color:var(--blue);font-weight:700}
.response-summary{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--sub)}
.response-summary small{color:var(--soft)}
.response-summary strong{font-size:22px}
.response-summary span{font-size:11px;color:var(--soft)}
.response-summary.accepted{background:var(--greenSoft);border-color:#b8e5c7}
.response-summary.repair{background:var(--orangeSoft);border-color:#f0d2a8}
.response-summary.rejected{background:var(--redSoft);border-color:#f3c0c5}
.response-details{margin-top:14px}
.raw-error{display:grid;gap:6px;margin:12px 0 0;padding:11px;border:1px solid #f0d2a8;border-radius:8px;background:var(--orangeSoft)}
.raw-error span{font-size:10px;color:#85520f;text-transform:uppercase;letter-spacing:.05em}
.raw-error code{overflow-wrap:anywhere;color:#75440a}
.submission-360-actions{position:sticky;bottom:-15px;z-index:2;margin:18px -15px -15px;padding:12px 15px;background:rgba(255,255,255,.96);border-top:1px solid var(--border);backdrop-filter:blur(10px)}

@media(max-width:1320px){
  .submission-360-layout{grid-template-columns:minmax(0,1fr) minmax(460px,.8fr)}
  .submission-filters .form-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}
}
@media(max-width:1000px){
  .submission-360-layout{grid-template-columns:1fr}
  .submission-360>.body{max-height:none;overflow:visible}
  .submission-360-actions{position:static;margin-bottom:-15px}
}
@media(max-width:760px){
  .submission-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .submission-filters .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .submission-filter-actions{grid-column:1/-1}
  .submission-filter-actions>div .btn{flex:1}
  .submission-stages{justify-content:start}
}
@media(max-width:460px){
  .submission-overview-metrics{grid-template-columns:1fr}
  .submission-filters .form-grid{grid-template-columns:1fr}
  .submission-filter-actions{grid-column:auto}
  .submission-hero{flex-direction:column}
  .submission-hero-state{align-items:flex-start;text-align:left}
  .submission-360-actions{display:grid;grid-template-columns:1fr}
}

/* AMELIA SII ENGINE R6.4 — Reparos y Rechazos 360 */
.repair-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.repair-filters .repair-filter-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}
.repair-filter-actions>div{display:flex;gap:7px}
.repair-360-layout{grid-template-columns:minmax(620px,1.08fr) minmax(540px,.92fr)}
.repair-360{min-width:0}
.repair-360>.body{max-height:calc(100vh - var(--top) - 92px);overflow:auto;scrollbar-gutter:stable}
.repair-table table{min-width:1120px}
.repair-description-cell{max-width:360px;white-space:normal;line-height:1.35}
.repair-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 0 16px;border-bottom:1px solid var(--border)}
.repair-hero small,.repair-hero p,.repair-hero-state small{color:var(--soft)}
.repair-hero h3{margin:3px 0 4px;font-size:25px;line-height:1.1}
.repair-hero p{margin:0;font-size:12px}
.repair-hero-state{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}
.repair-hero-state strong{font-size:22px;overflow-wrap:anywhere;color:#9a5b08}
.repair-diagnosis-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--sub);margin-bottom:12px}
.repair-diagnosis-head>div{display:flex;flex-direction:column;gap:4px}
.repair-diagnosis-head>div:last-child{align-items:flex-end;text-align:right}
.repair-diagnosis-head small{color:var(--soft)}
.repair-diagnosis-head strong{font-size:17px}
.repair-code-360{margin-bottom:12px}
.diagnosis-copy{margin:0;color:var(--soft);line-height:1.6}
.diagnosis-checks{display:grid;gap:8px;margin:0;padding-left:20px}
.diagnosis-checks li{padding-left:3px;color:#364258}
.diagnosis-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.diagnosis-facts span{padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--sub);color:var(--soft)}
.diagnosis-facts strong{display:block;font-size:20px;color:var(--text)}
.repair-document-grid{margin-top:0}
.repair-submission-details{grid-template-columns:1fr}
.raw-error-view{background:var(--orangeSoft);border-color:#f0d2a8;color:#75440a}
.repair-tabs{margin-top:14px}
.repair-360-actions{position:sticky;bottom:-15px;z-index:2;margin:18px -15px -15px;padding:12px 15px;background:rgba(255,255,255,.96);border-top:1px solid var(--border);backdrop-filter:blur(10px)}
.compact-history table{min-width:760px}
.compact-history a{color:var(--blue)}
.audit-list{display:grid;gap:10px}
.audit-list>article{border:1px solid var(--border);border-radius:10px;overflow:hidden}
.audit-list article>header{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;background:var(--sub);border-bottom:1px solid var(--border)}
.audit-list article>header span{color:var(--soft);font-size:10px}
.audit-list article>p{margin:0;padding:10px 12px;color:var(--soft)}
.audit-list details{padding:0 12px 11px}
.audit-list summary{cursor:pointer;color:var(--blue);font-weight:700;font-size:11px}
.audit-list article>small{display:block;padding:0 12px 11px;color:var(--faint);font-size:9px;overflow-wrap:anywhere}
.fiscal-timeline{position:relative;display:grid;margin-left:5px;padding-left:20px}
.fiscal-timeline:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:2px;background:var(--border)}
.fiscal-timeline article{position:relative;padding:0 0 16px 13px}
.fiscal-timeline article:last-child{padding-bottom:0}
.fiscal-timeline article>i{position:absolute;left:-19px;top:5px;width:12px;height:12px;border:2px solid var(--blue);border-radius:50%;background:#fff;z-index:1}
.fiscal-timeline article.warning>i{border-color:var(--orange);background:var(--orangeSoft)}
.fiscal-timeline article.danger>i{border-color:var(--red);background:var(--redSoft)}
.fiscal-timeline article.success>i{border-color:var(--green);background:var(--greenSoft)}
.fiscal-timeline strong{display:block;font-size:12px}
.fiscal-timeline p{margin:3px 0;color:var(--soft);font-size:11px;overflow-wrap:anywhere}
.fiscal-timeline small{color:var(--faint);font-size:10px}

@media(max-width:1320px){
  .repair-360-layout{grid-template-columns:minmax(0,1fr) minmax(480px,.82fr)}
  .repair-filters .repair-filter-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}
}
@media(max-width:1000px){
  .repair-360-layout{grid-template-columns:1fr}
  .repair-360>.body{max-height:none;overflow:visible}
  .repair-360-actions{position:static;margin-bottom:-15px}
}
@media(max-width:760px){
  .repair-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .repair-filters .repair-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .repair-filter-actions{grid-column:1/-1}
  .repair-filter-actions>div .btn{flex:1}
  .repair-diagnosis-head{grid-template-columns:1fr}
  .repair-diagnosis-head>div:last-child{align-items:flex-start;text-align:left}
}
@media(max-width:460px){
  .repair-metrics{grid-template-columns:1fr}
  .repair-filters .repair-filter-grid{grid-template-columns:1fr}
  .repair-filter-actions{grid-column:auto}
  .repair-hero{flex-direction:column}
  .repair-hero-state{align-items:flex-start;text-align:left}
  .diagnosis-facts{grid-template-columns:1fr}
  .repair-360-actions{display:grid;grid-template-columns:1fr}
}

/* AMELIA SII ENGINE R6.6 — Centro de Certificación SII guiado */
.certification-notice{margin-bottom:13px}
.certification-controls{margin-bottom:13px}
.certification-filter-grid{grid-template-columns:minmax(230px,1fr) minmax(300px,1.4fr) minmax(180px,.7fr)}
.certification-filter-action .btn{width:100%;justify-content:center}
.certification-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.certification-layout{display:grid;grid-template-columns:minmax(620px,1.35fr) minmax(380px,.65fr);gap:12px;align-items:start}
.certification-steps-card>.body{padding:14px}
.certification-steps{display:grid;gap:10px}
.certification-step{display:grid;grid-template-columns:48px minmax(0,1fr);border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}
.certification-step-index{display:flex;justify-content:center;padding-top:18px;background:var(--sub);border-right:1px solid var(--border)}
.certification-step-index span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;border:2px solid var(--border);font-size:11px;font-weight:800;color:var(--soft)}
.certification-step-main{padding:14px}
.certification-step-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}
.certification-step-main>header small{display:block;color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.certification-step-main h3{margin:2px 0 0;font-size:15px}
.certification-step-main>strong{display:block;margin-bottom:5px;font-size:12px}
.certification-step-main>p{margin:0;color:var(--soft);font-size:11px;line-height:1.55}
.certification-step-main>footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--border);font-size:10px}
.certification-step-main>footer span{color:var(--faint);text-transform:uppercase;letter-spacing:.05em}
.certification-step-main>footer b{color:var(--text)}
.certification-step-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px}
.certification-step-evidence span{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--sub);font-size:9px}
.certification-step-evidence b{font-weight:500;color:var(--soft);text-transform:capitalize}
.certification-step-evidence strong{text-align:right;overflow-wrap:anywhere}
.certification-step.correct{border-color:#b9e5c8}
.certification-step.correct .certification-step-index{background:var(--greenSoft)}
.certification-step.correct .certification-step-index span{border-color:var(--green);color:var(--green)}
.certification-step.pending{border-color:#d8d0f4}
.certification-step.pending .certification-step-index{background:#f4f0ff}
.certification-step.pending .certification-step-index span{border-color:var(--purple);color:var(--purple)}
.certification-step.warning{border-color:#f0d2a8}
.certification-step.warning .certification-step-index{background:var(--orangeSoft)}
.certification-step.warning .certification-step-index span{border-color:var(--orange);color:var(--orange)}
.certification-step.blocked,.certification-step.error{border-color:#f3c0c5}
.certification-step.blocked .certification-step-index,.certification-step.error .certification-step-index{background:var(--redSoft)}
.certification-step.blocked .certification-step-index span,.certification-step.error .certification-step-index span{border-color:var(--red);color:var(--red)}
.certification-side{display:grid;gap:12px;position:sticky;top:calc(var(--top) + 12px)}
.certification-side .card{min-width:0}
.certification-side .details strong{max-width:58%;text-align:right;overflow-wrap:anywhere}
.certification-blockers{display:grid;gap:8px;padding:13px}
.certification-blocker{border:1px solid var(--border);border-radius:9px;padding:10px;background:var(--sub)}
.certification-blocker header{display:flex;align-items:center;gap:8px;border:0;padding:0;background:none}
.certification-blocker header strong{font-size:11px}
.certification-blocker p{margin:7px 0 0;color:var(--soft);font-size:10px;line-height:1.45}
.certification-blocker.blocked,.certification-blocker.error{background:var(--redSoft);border-color:#f3c0c5}
.certification-blocker.warning{background:var(--orangeSoft);border-color:#f0d2a8}
.certification-controls.busy{opacity:.7;pointer-events:none}

@media(max-width:1180px){
  .certification-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.55fr)}
}
@media(max-width:1000px){
  .certification-layout{grid-template-columns:1fr}
  .certification-side{position:static}
}
@media(max-width:760px){
  .certification-filter-grid{grid-template-columns:1fr 1fr}
  .certification-filter-action{grid-column:1/-1}
  .certification-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .certification-filter-grid{grid-template-columns:1fr}
  .certification-filter-action{grid-column:auto}
  .certification-metrics{grid-template-columns:1fr}
  .certification-step{grid-template-columns:38px minmax(0,1fr)}
  .certification-step-index{padding-top:16px}
  .certification-step-index span{width:24px;height:24px}
  .certification-step-main{padding:12px}
  .certification-step-main>header{flex-direction:column}
  .certification-step-evidence{grid-template-columns:1fr}
  .certification-step-main>footer{grid-template-columns:1fr}
}

/* AMELIA SII ENGINE R6.6.1 — Certification layout hardening */
body[data-module="certification"]{overflow-x:hidden}
body[data-module="certification"] .content{width:100%;min-width:0;overflow-x:hidden}
.certification-notice,.certification-controls,.certification-metrics,.certification-layout,.certification-layout>*{min-width:0;max-width:100%}
.certification-filter-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(180px,.7fr)}
.certification-filter-grid .field,.certification-filter-grid .input,.certification-filter-action{min-width:0}
.certification-metrics .metric{min-width:0}
.certification-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.82fr)}
.certification-steps-card,.certification-steps-card>.body,.certification-steps,.certification-step,.certification-step-main,.certification-step-main>header>div{min-width:0}
.certification-step-main>header .status{flex:0 0 auto}
.certification-step-main>strong,.certification-step-main>p,.certification-step-main>footer b{overflow-wrap:anywhere}
.certification-step-evidence span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.certification-step-evidence b,.certification-step-evidence strong{min-width:0}
.certification-side{min-width:0}
.certification-side .card,.certification-side .card>header,.certification-side .card>.body{min-width:0}
.certification-side .details p{grid-template-columns:minmax(105px,.72fr) minmax(0,1.28fr);column-gap:10px}
.certification-side .details strong{max-width:none;min-width:0;text-align:right;overflow-wrap:anywhere;word-break:normal}
.certification-identity-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.35}
.certification-blocker,.certification-blocker header,.certification-blocker header strong{min-width:0}
.certification-blocker header{flex-wrap:wrap;align-items:flex-start}
.certification-blocker header strong{overflow-wrap:anywhere}

@media(max-width:1360px){
  .certification-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
}
@media(max-width:1240px){
  .certification-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
  .certification-filter-action{grid-column:1/-1}
  .certification-filter-action label{display:none}
  .certification-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .certification-layout{grid-template-columns:minmax(0,1fr)}
  .certification-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}
@media(max-width:760px){
  .certification-filter-grid{grid-template-columns:minmax(0,1fr)}
  .certification-filter-action{grid-column:auto}
  .certification-side{grid-template-columns:minmax(0,1fr)}
  .certification-steps-card>header{align-items:flex-start;flex-direction:column}
  .certification-step-evidence{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:520px){
  .certification-metrics{grid-template-columns:minmax(0,1fr)}
  .certification-step-main>header .status{align-self:flex-start}
  .certification-side .details p{grid-template-columns:minmax(0,1fr);gap:3px}
  .certification-side .details strong{text-align:left}
  .certification-identity-name{-webkit-line-clamp:3;line-clamp:3}
}


/* AMELIA SII ENGINE R6.7 — Controlled local cryptographic execution */
.certification-crypto-card{min-width:0}
.certification-crypto-card .btn{width:100%}
.certification-crypto-card .details{border:1px solid var(--border);border-radius:9px;overflow:hidden}
.certification-crypto-card .details p{padding-inline:10px}
.certification-crypto-card .callout{margin:0}
.certification-secret-note{display:block;color:var(--soft);font-size:10px;line-height:1.5}
#certificationCryptoResult code{font-size:10px}
#certificationCryptoModal .dialog{width:min(620px,100%)}
#certificationCryptoRun.busy{opacity:.65;pointer-events:none}
.certification-crypto-success{border-color:#b9e5c8!important;background:var(--greenSoft)!important}
.certification-crypto-error{border-color:#f3c0c5!important;background:var(--redSoft)!important}
@media(max-width:520px){
  #certificationCryptoModal{padding:8px}
  #certificationCryptoModal .dialog{max-height:calc(100vh - 16px)}
}


/* AMELIA SII UI 1.9 — canonical data, accessibility and responsive hardening */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:12px;top:10px;z-index:9999;transform:translateY(-160%);background:#fff;color:var(--blue);border:1px solid var(--blue);border-radius:8px;padding:9px 12px;font-weight:700;box-shadow:var(--shadow)}.skip-link:focus{transform:translateY(0)}.nav[aria-current=page]{box-shadow:inset 3px 0 var(--blue)}.integration-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.api-resource-list,.integration-rules{display:grid;gap:9px}.api-resource-list p{margin:0;display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.25fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--sub)}.api-resource-list span{color:var(--soft)}.submission-table table{min-width:760px}.table-wrap table{max-width:100%}.record-source{display:inline-flex;margin-top:4px;color:var(--soft);font-size:10px}.record-source.history{color:var(--purple)}
@media(max-width:1180px){.integration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.content{padding:16px 12px 88px}.integration-grid,.integration-metrics{grid-template-columns:minmax(0,1fr)}.api-resource-list p{grid-template-columns:minmax(0,1fr);gap:3px}.table-wrap{overflow:visible}.table-wrap table.responsive-table{display:block;min-width:0!important;width:100%;border-collapse:separate}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.responsive-table tbody{display:grid;gap:10px;padding:10px}.responsive-table tbody tr{display:block;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(25,42,70,.04)}.responsive-table tbody tr:hover,.responsive-table tbody tr.selected{background:#fff}.responsive-table tbody tr.selected{border-color:#8bb3ff;box-shadow:inset 3px 0 var(--blue),0 1px 2px rgba(25,42,70,.04)}.responsive-table tbody td{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:10px;align-items:start;width:100%;height:auto;min-height:42px;padding:9px 11px;border-bottom:1px solid var(--border);text-align:right;overflow-wrap:anywhere}.responsive-table tbody td:last-child{border-bottom:0}.responsive-table tbody td:before{content:attr(data-label);font-size:10px;font-weight:700;color:var(--soft);text-align:left;text-transform:uppercase;letter-spacing:.02em}.responsive-table tbody td>*{justify-self:end}.responsive-table tbody td small{grid-column:2;text-align:right}.responsive-table tbody tr.empty-row,.responsive-table tbody tr.loading-row{display:table-row;border:0;box-shadow:none}.responsive-table tbody tr.empty-row td,.responsive-table tbody tr.loading-row td{display:table-cell;text-align:center}.responsive-table tbody tr.empty-row td:before,.responsive-table tbody tr.loading-row td:before{display:none}.table-footer{align-items:stretch;flex-direction:column}.table-footer>div{display:grid;grid-template-columns:1fr 1fr}.table-footer .btn{width:100%}}
@media(max-width:430px){.responsive-table tbody td{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);padding:8px 9px}.metric{min-height:92px}.metric-icon{width:40px;height:40px}.page-head h1{font-size:24px}}

/* AMELIA SII UI 1.9.1 — verdad temporal, trazabilidad e integración legible */
body.collapsed .mobile-menu{display:grid}
body.collapsed .mobile-menu{color:var(--blue);background:var(--blueSoft)}
body.collapsed .sidebar footer>button svg{transform:rotate(180deg)}
.submission-table table{min-width:900px;table-layout:fixed}
.submission-table th:nth-child(1),.submission-table td:nth-child(1){width:128px}
.submission-table th:nth-child(2),.submission-table td:nth-child(2){width:190px}
.submission-table th:nth-child(3),.submission-table td:nth-child(3){width:58px;text-align:center}
.submission-table th:nth-child(4),.submission-table td:nth-child(4){width:112px}
.submission-table th:nth-child(5),.submission-table td:nth-child(5){width:105px}
.submission-table th:nth-child(6),.submission-table td:nth-child(6){width:118px}
.submission-table th:nth-child(7),.submission-table td:nth-child(7){width:105px}
.submission-table th:nth-child(8),.submission-table td:nth-child(8){width:64px;text-align:center}
.submission-date,.submission-track,.submission-environment{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.submission-track{font-size:10px}
.submission-history-row{background:#fbfcfe}
.submission-history-row:hover{background:#f5f7fb!important}
.record-source{font-weight:650}.record-source.current{color:var(--green)}
.certification-step-evidence span{font-size:10px;padding:8px 9px}
.certification-step-evidence b{font-weight:650;color:#536177;text-transform:none}
.certification-step-evidence strong{font-size:10px;line-height:1.35}
#certificationAuthState{line-height:1.55}
.api-resource-list p{grid-template-columns:minmax(170px,.72fr) minmax(0,1.18fr) 34px}
.api-copy{width:32px;height:32px;border:1px solid var(--border);background:#fff;color:var(--blue)}
.api-copy:hover{background:var(--blueSoft)}
.integration-grid .checklist p{color:#5f6d82}
@media(max-width:1180px){.submission-table table{min-width:860px}}
@media(max-width:1000px){body.collapsed .mobile-menu{display:grid}.submission-360-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
  .submission-table table{min-width:0}
  .submission-date,.submission-track,.submission-environment{white-space:normal}
  .api-resource-list p{grid-template-columns:minmax(0,1fr) 34px}
  .api-resource-list p span{grid-column:1}
  .api-resource-list p .api-copy{grid-column:2;grid-row:1/3}
}



/* AMELIA SII UI 1.9.2 — centro operativo de automatización */
.automation-notice{margin-bottom:10px}.automation-actions{align-items:center}.automation-updated{color:var(--soft);font-size:11px;margin-right:auto}.automation-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.automation-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:13px;margin-bottom:13px}.automation-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:13px;margin-bottom:13px}.automation-token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.automation-token{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:9px;background:var(--sub)}.automation-token.active{border-color:#b7e2c5;background:var(--greenSoft)}.automation-token.inactive{border-color:#f1d5aa;background:var(--orangeSoft)}.automation-token header{display:flex;align-items:center;justify-content:space-between;gap:8px}.automation-token div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.automation-token span{color:var(--soft)}.automation-token b{text-align:right}.automation-candidates table{min-width:900px}.automation-runs table{min-width:920px}.automation-alerts{display:grid}.automation-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 15px;border-bottom:1px solid var(--border)}.automation-alert:last-child{border-bottom:0}.automation-alert>span{padding-top:1px}.automation-alert strong{font-size:12px}.automation-alert p{margin:3px 0;color:var(--soft);font-size:11px;line-height:1.45}.automation-alert small{color:var(--faint);font-size:10px}.automation-alert.critical{box-shadow:inset 3px 0 var(--red)}.automation-alert.warning{box-shadow:inset 3px 0 var(--orange)}.automation-alert.info{box-shadow:inset 3px 0 var(--blue)}#automationRefresh.busy svg{animation:automation-spin .8s linear infinite}@keyframes automation-spin{to{transform:rotate(360deg)}}
@media(max-width:1280px){.automation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-grid>.card:last-child{grid-column:1/-1}.automation-main-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.automation-metrics,.automation-grid{grid-template-columns:minmax(0,1fr)}.automation-grid>.card:last-child{grid-column:auto}.automation-token-grid{grid-template-columns:minmax(0,1fr)}.automation-main-grid{grid-template-columns:minmax(0,1fr)}.automation-actions{justify-content:stretch}.automation-actions .btn{width:100%}.automation-updated{width:100%;text-align:center;margin:0}.automation-candidates table,.automation-runs table{min-width:0}}


.certification-set-notice{margin-bottom:14px}
.certification-set-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.certification-set-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.55fr);gap:14px;align-items:start}
.certification-set-import-card .body{padding:16px}
.certification-set-import-card input[type=file]{width:100%;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}
.certification-set-list-card .table-wrap{max-height:430px}
.certification-set-list-card tbody tr{cursor:pointer}
.certification-set-list-card tbody tr.selected{background:var(--blue-soft)}
.certification-set-hash{display:inline-block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.certification-set-detail-card{margin-top:14px}
.certification-set-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.certification-set-summary article{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-soft)}
.certification-set-summary small{display:block;color:var(--muted);margin-bottom:5px}
.certification-set-summary strong{font-size:18px}
.certification-set-sections{display:grid;gap:12px}
.certification-set-section{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface)}
.certification-set-section>header{padding:12px 14px;background:var(--surface-soft);display:flex;justify-content:space-between;gap:12px;align-items:center}
.certification-set-section>header h3{margin:0;font-size:15px}
.certification-set-section>header small{display:block;margin-top:3px;color:var(--muted)}
.certification-case-list{display:grid;gap:0}
.certification-case-row{display:grid;grid-template-columns:135px minmax(180px,1fr) 110px minmax(180px,1.2fr);gap:10px;padding:11px 14px;border-top:1px solid var(--line);align-items:center}
.certification-case-row b{font-size:13px}.certification-case-row span{font-size:13px;color:var(--muted)}
.certification-set-source{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}.certification-set-source p{margin:0}.certification-set-source span{display:block;color:var(--muted);font-size:12px}.certification-set-source strong{font-size:13px}
@media(max-width:1150px){.certification-set-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.certification-set-layout{grid-template-columns:1fr}.certification-set-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.certification-set-metrics,.certification-set-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.certification-case-row{grid-template-columns:1fr;gap:4px}.certification-set-section>header{align-items:flex-start;flex-direction:column}}


.certification-set-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.certification-set-detail-actions .btn.compact{min-height:36px;padding:8px 12px}

/* M9.2 R2 ampliado — planificación y generación local controlada */
.certification-r2-panel{margin:18px 0;padding:18px;border:1px solid var(--line,#dbe3ef);border-radius:14px;background:#f8fbff}.certification-r2-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.certification-r2-panel h3{margin:0 0 4px}.certification-r2-panel small{color:var(--muted,#64748b)}.certification-r2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.certification-r2-grid label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#334155}.certification-r2-grid input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px;background:#fff}.certification-r2-stats{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.certification-r2-stats span{padding:8px 12px;border:1px solid #dbe3ef;border-radius:999px;background:#fff}.certification-plan-list{display:grid;gap:6px;margin-top:14px}.certification-plan-list>div{display:grid;grid-template-columns:110px minmax(170px,1fr) 150px 100px;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.certification-plan-list small{grid-column:1/-1;color:#b42318}.certification-set-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:900px){.certification-r2-grid{grid-template-columns:1fr 1fr}.certification-plan-list>div{grid-template-columns:90px 1fr}}@media(max-width:620px){.certification-r2-grid{grid-template-columns:1fr}.certification-plan-list>div{grid-template-columns:1fr}.certification-plan-list small{grid-column:auto}}


/* M9.2.2.0 · Gobierno integral de CAF */
.caf-import-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:18px;margin-bottom:18px}.caf-import-card,.caf-preview-card{min-width:0}.caf-import-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.caf-import-confirmation{border-top:1px solid var(--line,#dce3ec)}.caf-preview-file{display:flex;flex-direction:column;gap:3px}.caf-preview-file small{color:var(--muted,#667085)}.caf-preview-action{font-weight:600}.caf-preview-action.new{color:#146c43}.caf-preview-action.reobtained{color:#9a6700}.caf-preview-action.duplicate{color:#475467}.caf-preview-action.invalid,.caf-preview-action.overlap{color:#b42318}.caf-governance-notice code{word-break:break-all}@media(max-width:1000px){.caf-import-layout{grid-template-columns:1fr}}@media(max-width:640px){.caf-import-actions .btn,.caf-import-confirmation .btn{width:100%}}

/* M9.2.3.0 — flujo local gobernado de firma DTE */
.dialog-wide{width:min(980px,calc(100vw - 32px));max-width:980px}
.workflow-summary{display:grid;gap:14px}
.workflow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.workflow-metrics article{border:1px solid var(--line,#dfe3e8);border-radius:12px;padding:14px;background:var(--surface,#fff)}
.workflow-metrics small{display:block;color:var(--muted,#667085);font-size:13px}
.workflow-metrics strong{display:block;font-size:24px;margin-top:4px}
.workflow-items{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}
.workflow-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line,#dfe3e8);border-radius:11px;padding:11px 12px;background:var(--surface,#fff)}
.workflow-item>div:first-child{display:grid;gap:3px}.workflow-item>div:first-child span{font-size:13px;color:var(--muted,#667085)}
.workflow-item.signed{border-color:rgba(31,157,85,.38)}.workflow-item.blocked,.workflow-item.failed{border-color:rgba(203,45,62,.35)}
.certification-plan-list>div{grid-template-columns:minmax(90px,.7fr) minmax(150px,1.2fr) minmax(130px,1fr) minmax(80px,.6fr) auto}
@media(max-width:760px){.workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-item{grid-template-columns:1fr}.certification-plan-list>div{grid-template-columns:1fr}.dialog-wide{width:calc(100vw - 18px)}}

/* M9.2.4.0 — sobres oficiales de certificación */
.workflow-item.consolidated{border-color:rgba(31,157,85,.38)}.workflow-item.ready{border-color:rgba(205,138,20,.35)}

/* M9.2.6.9 — recuperación forense gobernada desde Envío controlado SII */
.workflow-item.forensic-target{border-color:#f0c987;background:#fffaf1}.workflow-item.forensic-completed{border-color:#b8c4d6;background:#f8fafc}.workflow-item .forensic-item-note{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:#85520f;font-size:12px}.workflow-item .forensic-item-note.completed{color:#526174}.workflow-item>div:nth-child(2){display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.btn.warning-action{background:#b96a06;border-color:#b96a06;color:#fff}.btn.warning-action:hover{background:#965406}.forensic-recovery-panel{border:1px solid #efc57f;border-radius:13px;background:#fffaf1;overflow:hidden}.forensic-recovery-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #f2d8ad;background:#fff7e8}.forensic-recovery-panel h3{margin:0 0 4px;font-size:15px}.forensic-recovery-panel header p{margin:0;color:#76582d;font-size:12px}.forensic-final-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#b42332;color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.forensic-recovery-summary{padding:14px 15px;display:grid;gap:11px}.forensic-recovery-summary .workflow-metrics article{background:#fff}.forensic-recovery-stage{padding:0 15px 15px;display:grid;gap:11px}.forensic-check{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #e1c99f;border-radius:9px;background:#fff;cursor:pointer}.forensic-check input{margin-top:2px}.forensic-check span{font-size:13px;color:#3e4756}.forensic-recovery-result{margin:0 15px 15px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.forensic-recovery-result.success{border-color:#b8e5c7;background:var(--greenSoft)}.forensic-recovery-result.warning{border-color:#f0d2a8;background:var(--orangeSoft)}.forensic-recovery-result.danger{border-color:#efc1c6;background:var(--redSoft)}.forensic-recovery-result h4{margin:0 0 6px;font-size:14px}.forensic-recovery-result p{margin:4px 0;color:#475467}.forensic-technical{margin:0 15px 15px;border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden}.forensic-technical summary{cursor:pointer;padding:11px 12px;font-weight:650}.forensic-technical>div{border-top:1px solid var(--border);padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.forensic-technical p{margin:0;display:flex;justify-content:space-between;gap:10px;font-size:12px}.forensic-technical span{color:var(--soft)}.forensic-technical strong{overflow-wrap:anywhere;text-align:right}.forensic-countdown{font-variant-numeric:tabular-nums;font-weight:800}.forensic-recovery-panel .field{margin:0}.forensic-recovery-panel .callout{margin:0}@media(max-width:760px){.workflow-item>div:nth-child(2){justify-content:flex-start}.forensic-recovery-panel>header{flex-direction:column}.forensic-technical>div{grid-template-columns:1fr}.dialog>footer{flex-wrap:wrap}.dialog>footer .btn{flex:1 1 auto}}


/* Amelia SII UI 1.17.15 — Libros electrónicos del Set de Pruebas */
.certification-books{margin:13px 0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}
.certification-books-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}
.certification-books-head small{display:block;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.08em}
.certification-books-head h2{margin:2px 0 3px;font-size:17px}
.certification-books-head p{margin:0;color:var(--soft);font-size:11px}
.certification-books>.callout{margin:0 0 12px}
.certification-books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.certification-book-card{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;min-width:0}
.certification-book-card.ready{border-color:#b9e5c8}
.certification-book-card.blocked{border-color:#f0d2a8}
.certification-book-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px;border-bottom:1px solid var(--border);background:var(--sub)}
.certification-book-card>header small{display:block;color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.certification-book-card>header h3{margin:2px 0;font-size:14px}
.certification-book-card>header p{margin:0;color:var(--soft);font-size:10px}
.certification-book-checks{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 12px}
.certification-book-checks p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:7px 4px;border-bottom:1px solid #eef1f5;font-size:10px}
.certification-book-meta{padding:2px 12px 10px}
.certification-book-meta p{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;margin:0;padding:5px 4px;font-size:10px}
.certification-book-meta span{color:var(--soft)}
.certification-book-meta strong{text-align:right;overflow-wrap:anywhere}
.certification-book-meta code{font-size:9px}
.certification-book-card>footer{display:flex;flex-wrap:wrap;gap:7px;padding:11px 12px;border-top:1px solid var(--border)}
.certification-book-card>footer .btn{flex:1 1 auto;justify-content:center}
.certification-book-card>footer .btn[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:1180px){.certification-books-grid{grid-template-columns:1fr}.certification-book-checks{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.certification-books-head{flex-direction:column}.certification-book-checks{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.certification-books{padding:12px}.certification-book-checks{grid-template-columns:1fr}.certification-book-card>footer{flex-direction:column}.certification-book-card>footer .btn{width:100%}}


/* U3D1C.2 certification book send modal */
.certification-book-send-dialog {
  width: min(520px, calc(100vw - 32px));
  max-width: 520px;
  border: 1px solid var(--border, rgba(255,255,255,.12));
  border-radius: 16px;
  padding: 0;
  background: var(--surface, #17191d);
  color: var(--text, #f5f5f5);
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
}

.certification-book-send-dialog::backdrop {
  background: rgba(0,0,0,.66);
  backdrop-filter: blur(3px);
}

.certification-book-send-form {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.certification-book-send-form header {
  display: grid;
  gap: 5px;
}

.certification-book-send-form header small {
  font-weight: 800;
  letter-spacing: .08em;
  opacity: .72;
}

.certification-book-send-form header h3,
.certification-book-send-form header p {
  margin: 0;
}

.certification-book-send-form .field {
  display: grid;
  gap: 8px;
}

.certification-book-send-form .field > span {
  font-weight: 700;
}

.certification-book-send-form input[type="password"] {
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  border: 1px solid var(--border, rgba(255,255,255,.16));
  border-radius: 10px;
  padding: 10px 12px;
  background: var(--input-bg, rgba(255,255,255,.06));
  color: inherit;
  font: inherit;
}

.certification-book-send-form input[type="password"]:focus {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.certification-book-send-confirm {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.35;
}

.certification-book-send-confirm input {
  margin-top: 3px;
}

.certification-book-send-form footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.certification-book-send-form .form-error {
  margin: 0;
}

/* Amelia SII UI 1.17.25 — Ruta a producción + workspace local de Simulación U4B */
.certification-pipeline{margin:13px 0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}
.certification-pipeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}
.certification-pipeline-head small,.certification-simulation-workspace header small{display:block;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.08em}
.certification-pipeline-head h2{margin:2px 0 3px;font-size:17px}
.certification-pipeline-head p{margin:0;color:var(--soft);font-size:11px}
.certification-pipeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.certification-pipeline-stage{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fff;min-width:0}
.certification-pipeline-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--blueSoft);color:var(--blue);font-weight:800}
.certification-pipeline-main{min-width:0}
.certification-pipeline-main>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.certification-pipeline-main h3{margin:0;font-size:13px}
.certification-pipeline-main p{margin:6px 0 0;color:var(--soft);font-size:10px}
.certification-pipeline-badges{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.certification-simulation-workspace{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:var(--sub);overflow:hidden}
.certification-simulation-workspace>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px;border-bottom:1px solid var(--border);background:#fff}
.certification-simulation-workspace h3{margin:2px 0 0;font-size:15px}
.certification-simulation-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}
.certification-simulation-rule{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff;min-width:0}
.certification-simulation-rule span{color:var(--soft);font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.certification-simulation-rule strong{font-size:11px;overflow-wrap:anywhere}
.certification-simulation-note{grid-column:1/-1;margin:2px 0 0}
@media(max-width:1050px){.certification-pipeline-grid{grid-template-columns:1fr}.certification-simulation-content{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.certification-pipeline{padding:12px}.certification-pipeline-head,.certification-simulation-workspace>header{flex-direction:column}.certification-pipeline-main>header{flex-direction:column}.certification-pipeline-badges{justify-content:flex-start}.certification-simulation-content{grid-template-columns:1fr}}

/* Amelia SII UI 1.17.26 — Simulación API + importación técnica avanzada U4C3 */
.certification-simulation-advanced{margin:0 12px 12px;border:1px dashed var(--border);border-radius:10px;background:#fff}
.certification-simulation-advanced>summary{cursor:pointer;padding:11px 12px;font-size:11px;font-weight:700;color:var(--soft)}
.certification-simulation-advanced-body{padding:0 12px 12px}
.certification-simulation-confirm{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:10px;color:var(--soft)}
.certification-simulation-confirm input{margin-top:2px}
.certification-simulation-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
@media(max-width:620px){.certification-simulation-actions .btn{flex:1}}

/* Amelia SII UI 1.17.27 — Operaciones ERP/POS + Preparar Simulación U4C4B1 */
.certification-simulation-source-panel{margin:0 12px 12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}
.certification-simulation-source-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.certification-simulation-source-head small{display:block;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.06em}
.certification-simulation-source-head h4{margin:2px 0;font-size:14px}
.certification-simulation-source-head p{margin:0;color:var(--soft);font-size:10px}
.certification-simulation-source-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0}
.certification-simulation-source-metrics>div{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--sub)}
.certification-simulation-source-metrics span{font-size:9px;color:var(--soft)}
.certification-simulation-source-metrics strong{font-size:15px}
@media(max-width:620px){.certification-simulation-source-head{align-items:stretch;flex-direction:column}.certification-simulation-source-head .btn{width:100%}.certification-simulation-source-metrics{grid-template-columns:1fr}}
/* Amelia SII UI 1.17.28 — DTE recibidos / inbound quarantine U5B4R10 */
.inbound-quarantine-panel{margin-bottom:14px;overflow:hidden}
.inbound-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff 0%,var(--sub) 100%)}
.inbound-panel-header small{display:block;color:var(--faint);font-weight:800;letter-spacing:.08em;margin-bottom:3px}
.inbound-panel-header h2{margin:0;font-size:1.18rem}
.inbound-panel-header p{margin:5px 0 0;color:var(--soft)}
.inbound-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.inbound-body{display:grid;gap:12px}
.inbound-safety-note{margin:0}
.inbound-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.inbound-metrics>div{border:1px solid var(--border);background:var(--sub);border-radius:10px;padding:11px 12px;display:grid;gap:4px}
.inbound-metrics span{color:var(--soft);font-size:.78rem}
.inbound-metrics strong{font-size:1rem;color:var(--text)}
.inbound-layout{display:grid;grid-template-columns:minmax(560px,1.2fr) minmax(340px,.8fr);gap:12px;align-items:start}
.inbound-list-card,.inbound-detail-card{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}
.inbound-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--sub)}
.inbound-section-heading>div{display:grid;gap:2px}
.inbound-section-heading small{color:var(--soft)}
.inbound-table-wrap{max-height:540px;overflow:auto}
.inbound-table-wrap td small{display:block;color:var(--soft);font-size:.75rem;margin-top:2px}
.inbound-detail-card{padding:14px;display:grid;gap:12px;position:sticky;top:14px}
.inbound-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.inbound-detail-header small{color:var(--faint);font-weight:800;letter-spacing:.06em}
.inbound-detail-header h3{margin:3px 0 2px;font-size:1.05rem}
.inbound-detail-header p{margin:0;color:var(--soft)}
.inbound-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.inbound-detail-grid>div{border:1px solid var(--border);border-radius:9px;padding:9px 10px;background:var(--sub);display:grid;gap:4px}
.inbound-detail-grid span{color:var(--soft);font-size:.76rem}
.inbound-detail-grid strong{font-size:.86rem}
.inbound-check.yes{color:var(--green);font-weight:800}
.inbound-check.no{color:var(--red);font-weight:800}
.inbound-trust-summary,.inbound-no-actions{margin:0}
.inbound-documents,.inbound-events{border:1px solid var(--border);border-radius:10px;overflow:hidden}
.inbound-document{padding:12px;display:grid;gap:10px}
.inbound-document header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.inbound-document header>div{display:grid;gap:2px}
.inbound-document header small{color:var(--soft)}
.inbound-document dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
.inbound-document dl>div{display:grid;gap:2px}
.inbound-document dt{color:var(--soft);font-size:.74rem}
.inbound-document dd{margin:0;font-weight:700;font-size:.83rem;overflow-wrap:anywhere}
.inbound-events ul{list-style:none;margin:0;padding:4px 12px}
.inbound-events li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}
.inbound-events li:last-child{border-bottom:0}
.inbound-events li span{color:var(--soft);font-size:.78rem}
.inbound-detail-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:10px}
.inbound-detail-footer span{color:var(--soft);font-size:.78rem}
.inbound-detail-footer code{font-size:.73rem;overflow-wrap:anywhere}
@media(max-width:1100px){.inbound-layout{grid-template-columns:1fr}.inbound-detail-card{position:static}.inbound-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.inbound-panel-header{flex-direction:column}.inbound-header-actions{justify-content:flex-start}.inbound-metrics{grid-template-columns:1fr 1fr}.inbound-table-wrap{max-height:none}.inbound-detail-grid,.inbound-document dl{grid-template-columns:1fr}.inbound-events li,.inbound-detail-footer{align-items:flex-start;flex-direction:column}}

/* Amelia SII UI 1.17.30 — admin inbound review control U5C1R2 */
.inbound-review-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--sub)}
.inbound-review-action>div{display:grid;gap:3px}.inbound-review-action small{color:var(--soft)}.inbound-review-complete{margin:0}
.inbound-review-dialog{width:min(520px,calc(100vw - 28px));max-width:520px;border:0;padding:0;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.inbound-review-dialog::backdrop{background:rgba(15,23,42,.48)}.inbound-review-form{display:grid;gap:14px;padding:18px}.inbound-review-form header{display:grid;gap:3px}.inbound-review-form header h3{margin:0}.inbound-review-form header p{margin:0;color:var(--soft)}
.inbound-review-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.inbound-review-action{align-items:stretch;flex-direction:column}.inbound-review-action .btn,.inbound-review-dialog-actions .btn{width:100%}.inbound-review-dialog-actions{display:grid;grid-template-columns:1fr}}

/* Amelia SII UI 1.17.31 — inbound internal decision read-only U5C1R5 */
.inbound-decision-readonly{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--sub)}
.inbound-decision-readonly>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.inbound-decision-readonly>header>div{display:grid;gap:2px}
.inbound-decision-readonly>header small{color:var(--faint);font-weight:800;letter-spacing:.06em}
.inbound-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.inbound-decision-grid>div{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}
.inbound-decision-grid span{color:var(--soft);font-size:.76rem}
.inbound-decision-grid strong{font-size:.84rem;overflow-wrap:anywhere}
.inbound-decision-readonly>p{margin:0;color:var(--soft);font-size:.78rem}
@media(max-width:700px){.inbound-decision-readonly>header{flex-direction:column}.inbound-decision-grid{grid-template-columns:1fr}}

/* Amelia SII UI 1.17.32 — explicit counterparty decision U5C1R8 */
.inbound-decision-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:2px}
.inbound-decision-dialog{width:min(540px,calc(100vw - 28px));max-width:540px;border:0;padding:0;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.inbound-decision-dialog::backdrop{background:rgba(15,23,42,.48)}
.inbound-decision-form{display:grid;gap:14px;padding:18px}
.inbound-decision-form header{display:grid;gap:3px}
.inbound-decision-form header small{color:var(--faint);font-weight:800;letter-spacing:.07em}
.inbound-decision-form header h3{margin:0;font-size:1.08rem}
.inbound-decision-form header p{margin:0;color:var(--soft)}
.inbound-decision-transition{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.inbound-decision-transition span{padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--sub);text-align:center;font-size:.82rem;font-weight:700}
.inbound-decision-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.inbound-decision-validation{margin:0}
@media(max-width:700px){
  .inbound-decision-actions{display:grid;grid-template-columns:1fr}
  .inbound-decision-actions .btn{width:100%}
  .inbound-decision-dialog-actions{display:grid;grid-template-columns:1fr}
  .inbound-decision-dialog-actions .btn{width:100%}
}
