:root{--brand:#173d67;--brand-2:#2374a8;--accent:#16a085;--bg:#f3f6fa;--text:#172033;--muted:#667085;--line:#dbe3ec;--danger:#b42318;--warning:#b54708;--white:#fff;--shadow:0 8px 25px rgba(20,40,70,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:var(--brand-2);text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--brand),#102b49);color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-size:1.25rem;font-weight:800;margin-bottom:4px}.brand-sub{font-size:.78rem;color:#bad1e7;margin-bottom:28px}.nav-group{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#86a7c5;margin:22px 10px 8px}.nav-link{display:block;color:#dce9f5;padding:10px 12px;border-radius:9px;margin:2px 0}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.12);color:#fff}.main{min-width:0}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.content{padding:26px;max-width:1500px;margin:auto}.title-row{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.title-row h1{font-size:1.6rem;margin:0 0 5px}.muted{color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:20px;margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.metric{font-size:1.85rem;font-weight:800;margin-top:8px}.metric-label{color:var(--muted);font-size:.86rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:9px 14px;font-weight:650;cursor:pointer;background:#e8eef5;color:var(--text)}.btn:hover{filter:brightness(.97)}.btn-primary{background:var(--brand-2);color:#fff}.btn-danger{background:#fee4e2;color:var(--danger)}.btn-small{padding:6px 10px;font-size:.82rem}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.toolbar .search{min-width:280px;flex:1}.input,.select,.textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;background:#fff;color:var(--text)}.textarea{min-height:100px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:2px solid #b6d8ee;border-color:var(--brand-2)}.label{font-size:.82rem;font-weight:700;display:block;margin-bottom:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:720px}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid #edf1f5;vertical-align:top}.table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:#e8eef5}.badge-green{background:#d9f5e7;color:#067647}.badge-yellow{background:#fef0c7;color:#93370d}.badge-red{background:#fee4e2;color:#b42318}.badge-blue{background:#dbeeff;color:#175cd3}.alert{padding:12px 15px;border-radius:10px;margin-bottom:16px;background:#e7f6ee;color:#067647}.alert-error{background:#fee4e2;color:#b42318}.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail{background:#f8fafc;border-radius:10px;padding:12px}.detail small{display:block;color:var(--muted);margin-bottom:4px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-hero{background:linear-gradient(145deg,var(--brand),#0e7893);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:10vw}.auth-hero h1{font-size:3rem;margin:0 0 15px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:30px}.auth-box{width:min(430px,100%)}.auth-box h2{font-size:1.8rem;margin-bottom:5px}.stack>*+*{margin-top:14px}.pagination{display:flex;gap:5px;list-style:none;padding:0;flex-wrap:wrap}.page-link{display:block;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.empty{text-align:center;padding:35px;color:var(--muted)}.section-title{font-size:1.05rem;margin:0 0 14px}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkbox{display:flex;gap:8px;align-items:flex-start;background:#f8fafc;padding:9px;border-radius:8px}.top-user{display:flex;align-items:center;gap:12px}.mobile-only{display:none}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.details{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:760px){.shell{display:block}.sidebar{position:static;height:auto;padding:16px}.nav-group{display:none}.nav-link{display:inline-block}.topbar{padding:0 16px}.content{padding:16px}.cards{grid-template-columns:repeat(2,1fr)}.form-grid,.details,.checkbox-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr}.auth-hero{display:none}.title-row{flex-direction:column}.toolbar .search{min-width:100%}}

/* SITRAZA v0.2 - cumplimiento, versiones y códigos de cliente */
.badge-gray{background:#eaecf0;color:#475467}.small-text{font-size:.76rem}.client-code{display:inline-flex;align-items:center;border-radius:999px;background:#e8eef5;color:var(--brand);font-weight:800;letter-spacing:.04em;padding:6px 11px;white-space:nowrap}.small-code{font-size:.75rem;padding:4px 8px}.title-with-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compact-row{margin-bottom:14px}.info-box{background:#eef6ff;border:1px solid #c9e2f5;color:#18496f;border-radius:10px;padding:12px 14px;margin-bottom:16px}.field-error{margin-top:7px;color:var(--danger);font-size:.84rem;font-weight:650}.version-confirmation{border:1px solid #d7e3ee;background:#f8fbfe;padding:12px}.period-filter{display:grid;grid-template-columns:180px 240px auto;gap:12px;align-items:end;margin-bottom:18px}.period-filter-action{padding-bottom:1px}.compliance-summary{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,2fr);gap:18px;align-items:center;margin-bottom:18px}.compliance-score{display:flex;align-items:center;gap:16px}.compliance-ring{--progress:0;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--brand-2) calc(var(--progress)*1%),#e6edf4 0)}.compliance-ring::before{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.compliance-ring strong{position:relative;z-index:1;font-size:1.25rem}.status-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.status-box{border-radius:10px;padding:12px;border:1px solid transparent;display:flex;flex-direction:column;gap:3px}.status-box strong{font-size:1.35rem}.status-box span{font-size:.78rem}.status-green{background:#ecfdf3;border-color:#abefc6;color:#067647}.status-yellow{background:#fffaeb;border-color:#fedf89;color:#93370d}.status-blue{background:#eff8ff;border-color:#b2ddff;color:#175cd3}.status-red{background:#fef3f2;border-color:#fecdca;color:#b42318}.status-gray{background:#f2f4f7;border-color:#d0d5dd;color:#475467}.table-actions{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;min-width:230px}.table-actions form{margin:0}.version-history{margin-top:6px;font-size:.76rem}.version-history summary{cursor:pointer;color:var(--brand-2);font-weight:700}.version-list{display:flex;flex-direction:column;gap:3px;margin-top:7px;min-width:260px}.version-list small{color:var(--muted);margin-bottom:5px}.compliance-table td:first-child{min-width:280px}
@media(max-width:1100px){.status-grid{grid-template-columns:repeat(3,1fr)}.compliance-summary{grid-template-columns:1fr}}
@media(max-width:760px){.period-filter{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,1fr)}.compliance-score{align-items:flex-start}.table-actions{min-width:170px}}

/* SITRAZA v0.2.1 - vista de contrato simplificada */
.contract-heading{margin-bottom:14px}.contract-summary-card{padding:14px 16px}.contract-details{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.contract-details .detail{padding:9px 10px}.contract-tabs{display:flex;gap:6px;align-items:center;overflow:auto;border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 4px}.contract-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;color:var(--muted);font-weight:700;border-bottom:3px solid transparent;white-space:nowrap}.contract-tab:hover{color:var(--brand)}.contract-tab.active{color:var(--brand-2);border-bottom-color:var(--brand-2)}.contract-tab span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e8eef5;font-size:.72rem}.compliance-overview{padding:18px}.compact-filter{grid-template-columns:140px 190px auto;max-width:560px;margin-bottom:14px}.compact-summary{grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);margin-bottom:14px}.compact-status-grid{grid-template-columns:repeat(4,minmax(105px,1fr))}.attention-preview{border-top:1px solid var(--line);padding-top:14px}.attention-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.attention-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attention-preview-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #edf1f5;background:#fbfcfe;border-radius:9px;padding:9px 11px}.attention-preview-item>div{display:flex;flex-direction:column;min-width:0}.success-panel{border:1px solid #abefc6;background:#ecfdf3;color:#067647;border-radius:10px;padding:13px 15px}.pending-group+ .pending-group{margin-top:20px}.pending-group h3{font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px}.pending-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.pending-row{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:12px;align-items:center;padding:11px 13px;background:#fff}.pending-row+ .pending-row{border-top:1px solid #edf1f5}.pending-main{display:flex;flex-direction:column;min-width:0}.pending-action{text-align:right}.document-group{border:1px solid var(--line);border-radius:11px;background:#fff;margin-top:10px;overflow:visible}.document-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:13px 15px;font-weight:800;background:#f8fafc;border-radius:11px}.document-group[open]>summary{border-bottom:1px solid var(--line);border-radius:11px 11px 0 0}.document-group>summary::-webkit-details-marker{display:none}.document-group-count{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#e8eef5;color:var(--brand);font-size:.75rem}.document-list{padding:0 14px}.document-row{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(270px,1fr) minmax(190px,.9fr) auto;gap:15px;align-items:center;padding:14px 0}.document-row+ .document-row{border-top:1px solid #edf1f5}.document-main{min-width:0}.document-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.document-meta{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px}.document-meta span{display:flex;flex-direction:column;font-size:.83rem}.document-meta small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.document-badges{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.document-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;position:relative}.action-menu{position:relative}.action-menu>summary{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#e8eef5;cursor:pointer;font-size:1.25rem;font-weight:800;list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-panel{position:absolute;right:0;top:38px;z-index:20;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(20,40,70,.18);padding:6px}.action-menu-panel a,.action-menu-panel button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:7px;color:var(--text);font-size:.84rem;cursor:pointer}.action-menu-panel a:hover,.action-menu-panel button:hover{background:#f3f6fa}.action-menu-panel .action-danger{color:var(--danger)}.history-block{border:1px solid var(--line);border-radius:11px;overflow:hidden}.history-block+ .history-block{margin-top:12px}.history-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--line)}.history-list{padding:0 14px}.history-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0}.history-row+ .history-row{border-top:1px solid #edf1f5}.history-version{font-weight:800;color:var(--brand-2)}.history-file{display:flex;flex-direction:column;min-width:0}.upload-card{padding:0;overflow:hidden}.upload-card>summary{list-style:none}.upload-card>summary::-webkit-details-marker{display:none}.upload-card-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;cursor:pointer}.upload-card-summary>span:first-child{display:flex;flex-direction:column}.upload-card-summary small{color:var(--muted);font-weight:400;margin-top:3px}.upload-card-body{border-top:1px solid var(--line);padding:18px 20px 20px}
@media(max-width:1250px){.contract-details{grid-template-columns:repeat(3,1fr)}.document-row{grid-template-columns:minmax(230px,1.3fr) minmax(240px,1fr) auto}.document-badges{grid-column:1/3}.document-actions{grid-column:3;grid-row:1/3}.attention-preview-list{grid-template-columns:1fr}}
@media(max-width:900px){.compact-summary{grid-template-columns:1fr}.compact-status-grid{grid-template-columns:repeat(2,1fr)}.document-row{grid-template-columns:1fr}.document-meta,.document-badges,.document-actions{grid-column:auto;grid-row:auto}.document-actions{justify-content:flex-start}.pending-row{grid-template-columns:1fr auto}.pending-action{grid-column:1/-1;text-align:left}.contract-details{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.contract-details{grid-template-columns:1fr}.compact-filter{grid-template-columns:1fr}.compact-status-grid{grid-template-columns:1fr 1fr}.document-meta{grid-template-columns:1fr 1fr}.document-row{padding:13px 0}.attention-preview-header{align-items:flex-start;flex-direction:column}}

/* SITRAZA v0.2.3 - timeline, nómina y portal de descargas */
.form-section-label{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);padding-top:5px;border-top:1px solid #edf1f5;margin-top:4px}.admin-only-control{outline:1px dashed #b9c7d5;outline-offset:3px}.document-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bulk-download-help{margin:4px 0 18px}.document-timeline{position:relative;padding-left:8px}.timeline-group{display:grid;grid-template-columns:48px minmax(0,1fr);position:relative}.timeline-group:not(:last-child) .timeline-rail::after{content:"";position:absolute;top:40px;bottom:-14px;left:23px;width:2px;background:#cfdbe7}.timeline-rail{position:relative;min-height:72px}.timeline-dot{position:absolute;top:10px;left:7px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-2);color:#fff;font-size:.76rem;font-weight:800;box-shadow:0 0 0 5px #eef6fb}.timeline-content{border:1px solid var(--line);border-radius:12px;background:#fff;margin:0 0 14px;overflow:visible}.timeline-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:13px 15px;background:#f8fafc;border-radius:12px}.timeline-summary::-webkit-details-marker{display:none}.timeline-summary>div{display:flex;flex-direction:column;gap:2px}.timeline-summary small{color:var(--muted);font-weight:500}.timeline-content[open]>.timeline-summary{border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}.timeline-document-list{padding:0 14px}.timeline-document-row{grid-template-columns:minmax(230px,1.35fr) minmax(250px,1fr) minmax(150px,.7fr) auto}.timeline-document-row.bulk-enabled{grid-template-columns:32px minmax(230px,1.35fr) minmax(250px,1fr) minmax(150px,.7fr) auto}.document-selector{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f2f6fa;cursor:pointer}.document-selector input{width:17px;height:17px;cursor:pointer}.payroll-period-chip{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:#eef6ff;color:#175cd3;font-size:.72rem;font-weight:750}.document-actions .btn{white-space:nowrap}
@media(max-width:1250px){.timeline-document-row,.timeline-document-row.bulk-enabled{grid-template-columns:32px minmax(220px,1.2fr) minmax(220px,1fr) auto}.timeline-document-row:not(.bulk-enabled){grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto}.timeline-document-row .document-badges{grid-column:2/4}.timeline-document-row:not(.bulk-enabled) .document-badges{grid-column:1/3}.timeline-document-row .document-actions{grid-column:4;grid-row:1/3}.timeline-document-row:not(.bulk-enabled) .document-actions{grid-column:3}}
@media(max-width:900px){.document-header-actions{justify-content:flex-start}.timeline-group{grid-template-columns:38px minmax(0,1fr)}.timeline-group:not(:last-child) .timeline-rail::after{left:17px}.timeline-dot{left:1px;width:32px;height:32px}.timeline-document-row,.timeline-document-row.bulk-enabled,.timeline-document-row:not(.bulk-enabled){grid-template-columns:32px minmax(0,1fr)}.timeline-document-row:not(.bulk-enabled){grid-template-columns:1fr}.timeline-document-row .document-main,.timeline-document-row .document-meta,.timeline-document-row .document-badges,.timeline-document-row .document-actions{grid-column:2}.timeline-document-row:not(.bulk-enabled) .document-main,.timeline-document-row:not(.bulk-enabled) .document-meta,.timeline-document-row:not(.bulk-enabled) .document-badges,.timeline-document-row:not(.bulk-enabled) .document-actions{grid-column:1}.timeline-document-row .document-selector{grid-column:1;grid-row:1}.timeline-document-row .document-actions,.timeline-document-row:not(.bulk-enabled) .document-actions{grid-row:auto;justify-content:flex-start}}

/* SITRAZA v0.2.4 - redesign visual administrador y portal cliente */
:root{--brand:#071d43;--brand-deep:#03142f;--brand-2:#1769ff;--brand-soft:#eaf1ff;--bg:#f7f9fc;--text:#101c3d;--muted:#67728c;--line:#e4e8f0;--shadow:0 10px 30px rgba(20,34,65,.07)}
.app-shell-v24{grid-template-columns:252px minmax(0,1fr);background:var(--bg)}
.modern-sidebar{background:linear-gradient(180deg,#061b3d 0%,#06234f 58%,#041a3b 100%);padding:0 18px 24px;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid rgba(255,255,255,.04)}
.modern-brand{height:98px;display:flex;align-items:center;gap:12px;color:#fff;font-size:1.02rem;font-weight:850;letter-spacing:.01em;border-bottom:1px solid rgba(255,255,255,.08);margin:0 -18px 18px;padding:0 28px}
.brand-mark{width:36px;height:36px;display:grid;place-items:center;color:#fff;border-radius:11px;background:linear-gradient(145deg,#07b8ff,#0a55ff);font-weight:900;box-shadow:0 8px 24px rgba(19,104,255,.25)}
.modern-nav{display:flex;flex-direction:column;gap:7px}.modern-nav .nav-link{display:flex;align-items:center;gap:14px;min-height:49px;padding:0 14px;border-radius:9px;color:#fff;font-weight:570;margin:0}.modern-nav .nav-link svg,.sidebar-help svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.modern-nav .nav-link:hover{background:rgba(255,255,255,.08)}.modern-nav .nav-link.active{background:linear-gradient(135deg,#0d76ff,#1155e8);box-shadow:0 10px 24px rgba(0,83,230,.25)}
.sidebar-help{margin-top:auto;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:14px;color:#fff}.sidebar-help div{display:flex;flex-direction:column}.sidebar-help strong{font-size:.82rem}.sidebar-help span{font-size:.74rem;color:#c8d5eb;margin-top:3px}
.modern-main{background:#fff;min-height:100vh}.modern-topbar{height:80px;padding:0 28px;border-bottom:1px solid #e8ebf1;gap:24px;justify-content:flex-start;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.top-icon-button{border:0;background:transparent;color:#18284a;font-size:1.35rem;cursor:pointer;padding:8px}.global-search{width:min(390px,36vw);height:42px;display:flex;align-items:center;gap:9px;background:#f5f7fb;border-radius:11px;padding:0 14px;color:#8791a8}.global-search input{border:0;outline:0;background:transparent;width:100%;color:var(--text)}.modern-top-user{margin-left:auto}.notification-bell{position:relative;font-size:1.15rem;color:#162544}.notification-bell i{position:absolute;width:7px;height:7px;border-radius:50%;background:#1769ff;right:-1px;top:0}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dfe7ff;color:#0a51db;font-weight:800}.top-user-copy{display:flex;flex-direction:column;line-height:1.2}.top-user-copy strong{font-size:.83rem}.top-user-copy span{font-size:.72rem;color:var(--muted)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}
.modern-content{padding:30px 32px 44px;max-width:1600px}.page-breadcrumbs{display:flex;align-items:center;gap:10px;color:#69758e;font-size:.82rem;margin-bottom:22px}.page-breadcrumbs a{color:#1769ff}.contract-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.contract-page-header h1,.portal-contract-header-v24 h1{font-size:2rem;line-height:1.1;margin:0;color:#09183b;letter-spacing:-.03em}.contract-page-header p,.portal-contract-header-v24 p{margin:8px 0 0;color:var(--muted)}.contract-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-pill,.client-pill{display:inline-flex;align-items:center;border-radius:7px;padding:7px 12px;font-size:.78rem;font-weight:750}.status-pill.is-active{background:#e8f8ed;color:#18813e;border:1px solid #ccefd8}.status-pill.is-warning{background:#fff5dc;color:#a76200;border:1px solid #f7dfaa}.client-pill{background:#edf3ff;color:#36598a}.contract-header-actions{display:flex;gap:10px;align-items:center}.modern-contract-tabs{gap:20px;margin:0 0 22px;padding:0;border-bottom:1px solid #e8ebf1}.modern-contract-tabs .contract-tab{padding:13px 4px;color:#56627c;font-size:.9rem;border-bottom-width:2px}.modern-contract-tabs .contract-tab.active{color:#1769ff;border-bottom-color:#1769ff}.modern-contract-tabs .contract-tab span{background:#eef2f7}
.contract-overview-v24{padding:18px 22px}.overview-grid-v24{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e8ebf1;border:1px solid #e8ebf1;border-radius:12px;overflow:hidden}.overview-grid-v24>div{background:#fff;padding:16px;display:flex;flex-direction:column;gap:5px}.overview-grid-v24 span,.portal-contract-summary-v24 span{font-size:.72rem;color:#71809c}.overview-grid-v24 strong,.overview-grid-v24 a,.portal-contract-summary-v24 strong{font-size:.86rem;color:#192747}.section-intro-v24{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:8px 0 14px}.section-intro-v24 h2,.notes-card-v24 h2{font-size:1.1rem;margin:0}.section-intro-v24 p{margin:5px 0 0;color:var(--muted);font-size:.86rem}
.timeline-master-card{padding:27px 22px 22px;border-radius:15px;box-shadow:0 8px 26px rgba(20,34,65,.05)}.timeline-card-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.timeline-card-header h2{font-size:1.06rem;margin:0;color:#122143}.timeline-card-header p{margin:6px 0 0;color:var(--muted);font-size:.82rem}.timeline-help{font-size:.78rem;color:#1769ff;font-weight:650}.timeline-scroll{overflow-x:auto;padding:10px 4px 6px}.compliance-timeline{min-width:max(960px,calc(var(--timeline-count) * 112px));display:grid;grid-template-columns:repeat(var(--timeline-count),minmax(92px,1fr));position:relative}.compliance-timeline::before{content:"";position:absolute;left:5%;right:5%;top:73px;height:2px;background:#d9dde5}.timeline-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;color:#66728a;padding:0 6px}.timeline-step-title{display:flex;align-items:end;justify-content:center;height:38px;font-size:.76rem;font-weight:750;color:#162444;line-height:1.15}.timeline-node{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #cdd3dd;box-shadow:0 5px 15px rgba(20,34,65,.1);margin:8px 0 9px;font-size:1.55rem}.timeline-dot-small{width:8px;height:8px;border-radius:50%;background:#cbd1da;margin-bottom:7px}.timeline-step strong{font-size:.72rem}.timeline-step small{font-size:.68rem;margin-top:4px;color:#7c879d}.timeline-step.is-complete .timeline-node{border-color:#2cbc59;color:#159143}.timeline-step.is-complete .timeline-dot-small{background:#42c869}.timeline-step.is-complete strong{color:#179142}.timeline-step.is-review .timeline-node{border-color:#efa600;color:#d48800}.timeline-step.is-review .timeline-dot-small{background:#f0ae17}.timeline-step.is-review strong{color:#ca7c00}.timeline-step.is-warning .timeline-node{border-color:#f2a20a;color:#d97c00}.timeline-step.is-warning strong{color:#bf6b00}.timeline-step.is-danger .timeline-node{border-color:#ef6767;color:#e54343}.timeline-step.is-danger .timeline-dot-small{background:#ef6767}.timeline-step.is-danger strong{color:#d73838}.timeline-step.is-neutral .timeline-node{background:#f5f6f8}.timeline-detail-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px}.timeline-detail-card,.timeline-upload-card{padding:20px;border-radius:15px;margin-bottom:0}.timeline-detail-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #edf0f4}.timeline-detail-heading h3{margin:3px 0 0;font-size:1rem}.timeline-detail-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#fff0d3;color:#c37400;font-weight:900}.timeline-description{font-size:.82rem;color:#68748d;line-height:1.55}.timeline-requirements{border:1px solid #e6eaf0;border-radius:10px;overflow:hidden}.timeline-requirements>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;padding:10px 12px;font-size:.78rem}.timeline-requirements>div+div{border-top:1px solid #edf0f4}.timeline-requirements span{color:#6d7890}.timeline-requirements strong{color:#223151}.timeline-current-file{margin-top:14px;padding:12px;border-radius:10px;background:#f7f9fc;display:flex;justify-content:space-between;gap:12px;align-items:center}.timeline-current-file>div:first-child{display:flex;flex-direction:column;min-width:0}.timeline-current-file span{font-size:.72rem;color:var(--muted);margin-top:3px}.timeline-file-actions{display:flex;gap:6px}.timeline-note{margin-top:14px;background:#fff8e8;border:1px solid #f4e1b3;color:#855100;border-radius:9px;padding:11px 12px;font-size:.78rem}.timeline-upload-card h3{font-size:.9rem;margin:0 0 14px}.timeline-dropzone{min-height:245px;border:2px dashed #4d86ff;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;color:#5f6d87}.timeline-dropzone strong{color:#1b2948}.timeline-dropzone span{font-size:.75rem}.upload-cloud{font-size:2rem!important;color:#1769ff!important}.timeline-upload-button{min-width:220px;margin-top:8px;background:#0f62f6}.secure-copy{font-size:.72rem;color:#7b879c;margin:12px 0 0}.timeline-client-zone{border-style:solid;border-color:#e3e9f2;background:#fafcff}
.portal-contract-header-v24{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(650px,1.45fr);gap:28px;align-items:start;margin-bottom:16px}.portal-contract-summary-v24{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:0 5px 18px rgba(20,34,65,.04);overflow:hidden}.portal-contract-summary-v24>div{padding:16px 20px;display:flex;flex-direction:column;gap:5px}.portal-contract-summary-v24>div+div{border-left:1px solid #edf0f4}.portal-tabs-v24{margin-bottom:18px}.portal-docs-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:18px;align-items:start}.portal-doc-center{padding:18px;margin:0}.portal-doc-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.portal-doc-title h2{font-size:1rem;margin:0}.portal-doc-title p{font-size:.78rem;color:var(--muted);margin:5px 0 0}.portal-doc-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(118px,145px)) auto auto;gap:9px;align-items:center;margin:18px 0;padding-bottom:18px;border-bottom:1px solid #edf0f4}.portal-search{height:40px;border:1px solid #dfe4ec;border-radius:9px;display:flex;align-items:center;gap:7px;padding:0 11px;color:#8993a7}.portal-search input{border:0;outline:0;width:100%;background:transparent;font-size:.78rem}.portal-filter{height:40px;padding:7px 9px;font-size:.76rem}.portal-select-all{font-size:.72rem;white-space:nowrap;color:#68748d}.portal-download-selected{height:40px;white-space:nowrap;font-size:.74rem}.portal-document-group+ .portal-document-group{margin-top:18px}.portal-group-heading{display:flex;align-items:center;gap:10px;margin-bottom:7px}.portal-group-heading h3{font-size:.9rem;margin:0}.portal-group-heading span{background:#edf2fa;color:#6e7890;border-radius:999px;padding:3px 7px;font-size:.66rem}.portal-table-head,.portal-document-row{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(155px,1fr) 70px 105px 105px 34px;gap:10px;align-items:center}.portal-table-head{padding:7px 12px;color:#788398;font-size:.66rem}.portal-document-row{min-height:55px;border:1px solid #e5e9ef;padding:8px 10px;background:#fff;font-size:.73rem}.portal-document-row:first-of-type{border-radius:9px 9px 0 0}.portal-document-row:last-child{border-radius:0 0 9px 9px}.portal-document-row+.portal-document-row{border-top:0}.portal-doc-name{display:grid;grid-template-columns:20px 32px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.portal-file-icon{width:30px;height:32px;border-radius:6px;display:grid;place-items:center;font-size:.54rem;font-weight:800;background:#eef2f7;color:#55627b}.portal-file-icon.is-pdf{background:#fff0f0;color:#e84949}.portal-file-icon.is-sheet{background:#ecf9ef;color:#1b9d4e}.portal-preview-trigger{border:0;background:transparent;text-align:left;color:#172341;padding:0;min-width:0;cursor:pointer}.portal-preview-trigger strong{display:block;font-size:.71rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-preview-trigger small{display:block;color:#8a93a5;font-size:.62rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-document-row i.badge{font-style:normal;font-size:.62rem}.row-kebab{border:0;background:transparent;color:#33415f;cursor:pointer;font-weight:800}.text-warning{color:#e47e00}.portal-preview-panel{position:sticky;top:100px;padding:14px;margin:0;box-shadow:0 6px 24px rgba(20,34,65,.06)}.portal-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;margin-bottom:10px}.portal-preview-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-preview-heading button{border:0;background:transparent;font-size:1.2rem;color:#4d5870;cursor:pointer}.portal-preview-frame-wrap{height:390px;border:1px solid #e1e6ee;border-radius:10px;overflow:hidden;background:#f8fafc}.portal-preview-frame-wrap iframe{width:100%;height:100%;border:0;background:#fff}.portal-preview-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#77839a;padding:24px}.portal-preview-empty span{font-size:2rem;color:#1769ff}.portal-preview-empty strong{color:#293755;margin-top:8px}.portal-preview-empty p{font-size:.75rem}.portal-preview-details{padding-top:14px}.portal-preview-details h4{font-size:.76rem;margin:0 0 8px}.portal-preview-details dl{margin:0}.portal-preview-details dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:.68rem}.portal-preview-details dt{color:#758097}.portal-preview-details dd{margin:0;color:#263450;text-align:right}.portal-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.portal-preview-actions .btn{font-size:.7rem}.notes-card-v24{max-width:850px}.notes-card-v24 p{color:#66728a;line-height:1.65}
@media(max-width:1300px){.portal-docs-layout{grid-template-columns:1fr}.portal-preview-panel{position:relative;top:auto}.portal-preview-frame-wrap{height:480px}.portal-contract-header-v24{grid-template-columns:1fr}.portal-doc-toolbar{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(125px,1fr))}.portal-select-all{grid-column:auto}.portal-download-selected{grid-column:1/-1;justify-self:end}.timeline-detail-grid{grid-template-columns:1fr}.overview-grid-v24{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.app-shell-v24{grid-template-columns:84px minmax(0,1fr)}.modern-sidebar{padding:0 10px 18px}.modern-brand{justify-content:center;padding:0;margin:0 -10px 16px}.modern-brand>span:last-child,.modern-nav .nav-link span,.sidebar-help div{display:none}.modern-nav .nav-link{justify-content:center;padding:0}.sidebar-help{justify-content:center}.portal-table-head,.portal-document-row{grid-template-columns:minmax(220px,1.8fr) 100px 70px 100px 90px 28px}.modern-content{padding:24px}.portal-contract-summary-v24{grid-template-columns:repeat(2,1fr)}.portal-contract-summary-v24>div:nth-child(3){border-left:0;border-top:1px solid #edf0f4}.portal-contract-summary-v24>div:nth-child(4){border-top:1px solid #edf0f4}}
@media(max-width:760px){.app-shell-v24{display:block}.modern-sidebar{position:static;height:auto}.modern-brand{height:64px;justify-content:flex-start}.modern-brand>span:last-child{display:inline}.modern-nav{display:grid;grid-template-columns:repeat(2,1fr)}.modern-nav .nav-link{justify-content:flex-start;padding:0 12px}.modern-nav .nav-link span{display:inline}.sidebar-help{display:none}.modern-topbar{height:68px;padding:0 14px}.global-search{display:none}.top-user-copy{display:none}.modern-content{padding:18px 14px}.contract-page-header{flex-direction:column}.contract-header-actions{width:100%;flex-wrap:wrap}.overview-grid-v24{grid-template-columns:1fr}.portal-contract-summary-v24{grid-template-columns:1fr}.portal-contract-summary-v24>div+div{border-left:0;border-top:1px solid #edf0f4}.portal-doc-toolbar{grid-template-columns:1fr 1fr}.portal-search,.portal-download-selected{grid-column:1/-1;width:100%}.portal-download-selected{justify-self:stretch}.portal-table-head{display:none}.portal-document-row{grid-template-columns:1fr auto;gap:8px;padding:12px}.portal-document-row>span{display:none}.portal-doc-name{grid-column:1}.row-kebab{grid-column:2}.portal-preview-frame-wrap{height:390px}.timeline-detail-heading{grid-template-columns:auto 1fr}.timeline-detail-heading>.badge{grid-column:2}.timeline-requirements>div{grid-template-columns:1fr}.modern-contract-tabs{gap:12px}.portal-contract-header-v24{gap:14px}}

/* SITRAZA v0.2.6 - identidad definitiva */
.modern-brand .brand-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.modern-brand .brand-copy strong{font-size:15px;letter-spacing:.08em;line-height:1.1}.modern-brand .brand-copy small{font-size:9px;line-height:1.15;opacity:.68;white-space:normal;max-width:150px}.auth-product-name{font-weight:700;max-width:560px;line-height:1.35;margin:.35rem 0 1rem}
@media(max-width:1000px){.modern-brand .brand-copy{display:none}}@media(max-width:760px){.modern-brand .brand-copy{display:flex}}

/* SITRAZA v0.2.7 - vistas compactas y navegación por contexto */
.entity-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.entity-page-header h1{font-size:1.85rem;line-height:1.15;margin:0;color:#09183b;letter-spacing:-.025em}.entity-page-header p{margin:7px 0 0;color:var(--muted)}.entity-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entity-tabs{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e7ebf1;margin:0 0 20px;overflow:auto}.entity-tab{display:inline-flex;align-items:center;gap:7px;padding:12px 3px;color:#5d6880;font-weight:750;font-size:.9rem;border-bottom:2px solid transparent;white-space:nowrap}.entity-tab:hover{color:#1769ff}.entity-tab.active{color:#1769ff;border-bottom-color:#1769ff}.entity-tab span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef2f7;color:#5f6b82;font-size:.7rem}.summary-strip,.contract-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e1e6ed;border-radius:13px;box-shadow:0 4px 16px rgba(20,34,65,.035);overflow:hidden;margin-bottom:18px}.summary-strip>div,.contract-context-strip>div{padding:14px 17px;display:flex;flex-direction:column;gap:4px;min-width:0}.summary-strip>div+div,.contract-context-strip>div+div{border-left:1px solid #edf0f4}.client-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip small,.contract-context-strip small{font-size:.71rem;color:#7a8497}.summary-strip strong,.contract-context-strip strong,.contract-context-strip a{font-size:.84rem;color:#182642;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-card{padding:16px 18px;box-shadow:0 4px 16px rgba(20,34,65,.035)}.card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.card-heading-row .section-title{margin:0;font-size:.98rem}.card-heading-row p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.compact-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#edf0f4;border:1px solid #edf0f4;border-radius:10px;overflow:hidden}.compact-details-grid>div{background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.compact-details-grid small{font-size:.7rem;color:#7b8597}.compact-details-grid strong{font-size:.82rem;color:#22304b;overflow-wrap:anywhere}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-action-card{display:flex;flex-direction:column;gap:5px;padding:15px 17px;border:1px solid #e0e6ef;border-radius:12px;background:#fff;color:#273551;box-shadow:0 4px 16px rgba(20,34,65,.03)}.quick-action-card:hover{border-color:#b9cdf7;box-shadow:0 7px 20px rgba(20,34,65,.055)}.quick-action-card span{font-size:.72rem;color:#718099}.quick-action-card strong{font-size:.94rem;color:#102348}.quick-action-card small{font-size:.75rem;color:#7b8496}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:27px;padding:0 9px;border-radius:999px;background:#eef2f7;color:#536078;font-size:.72rem;font-weight:800}.compact-list{display:grid;gap:8px}.compact-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #edf0f4;border-radius:9px;padding:10px 12px;color:#21304c}.compact-list>a:hover{background:#f8faff;border-color:#dce6f7}.compact-list span{color:#7c8697;font-size:.76rem}.compact-empty{padding:18px}.compact-table th,.compact-table td{padding:10px 12px}.section-intro-v27{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:2px 0 14px}.section-intro-v27 h2{font-size:1.08rem;margin:0;color:#152442}.section-intro-v27 p{font-size:.8rem;color:#768198;margin:4px 0 0;max-width:800px}.status-pill.is-neutral{background:#f0f2f6;color:#596579;border:1px solid #e1e5eb}.compact-contract-header{margin-bottom:13px}.primary-contract-tabs{margin-top:0}.subtabs-row{display:flex;gap:7px;flex-wrap:wrap;margin:-8px 0 16px}.subtab{display:inline-flex;padding:7px 11px;border-radius:8px;background:#f2f5f9;color:#657188;font-size:.76rem;font-weight:750}.subtab:hover,.subtab.active{background:#e5efff;color:#1769ff}.contract-summary-strip{margin-bottom:16px}.contract-quick-actions{margin-bottom:18px}.notes-card-v27{margin-top:16px}.delivery-layout-v27{display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px;align-items:start}.delivery-months-card{padding:12px;margin:0;position:sticky;top:94px;box-shadow:0 4px 16px rgba(20,34,65,.035)}.delivery-month-list{display:grid;gap:5px}.delivery-month-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:9px;padding:9px 10px;color:#263653}.delivery-month-item span{display:flex;flex-direction:column}.delivery-month-item strong{font-size:.8rem}.delivery-month-item small{font-size:.68rem;color:#8992a3;margin-top:2px}.delivery-month-item b{display:grid;place-items:center;min-width:26px;height:24px;padding:0 6px;border-radius:999px;background:#eef2f7;color:#657086;font-size:.68rem}.delivery-month-item:hover{background:#f6f9ff}.delivery-month-item.active{background:#eaf2ff;border-color:#cfe0ff;color:#1769ff}.delivery-month-item.active b{background:#1769ff;color:#fff}.delivery-detail-v27{min-width:0}.delivery-header-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.delivery-header-card small{color:#7c8799;font-size:.7rem}.delivery-header-card h2{margin:3px 0 2px;font-size:1.2rem}.delivery-header-card p{margin:0;color:#6f7a90;font-size:.78rem}.delivery-section-heading{display:flex;align-items:center;gap:8px;margin:18px 2px 9px}.delivery-section-heading h3{font-size:.92rem;margin:0;color:#21304b}.delivery-section-heading span{display:grid;place-items:center;min-width:24px;height:22px;border-radius:999px;background:#eef2f7;color:#637086;font-size:.66rem;font-weight:800}.payroll-period-groups-v27{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payroll-period-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4e9f0;border-radius:10px;background:#fff;padding:12px 14px;color:#21304b}.payroll-period-card:hover{border-color:#cfdcf5;background:#f9fbff}.payroll-period-card span{display:flex;flex-direction:column;gap:2px}.payroll-period-card strong{font-size:.8rem}.payroll-period-card small{font-size:.68rem;color:#798398}.payroll-period-card b{display:grid;place-items:center;min-width:28px;height:25px;border-radius:999px;background:#eef2f7;font-size:.68rem}.empty-state-v27{padding:22px;text-align:center;color:#7c8697;box-shadow:none}.compact-period-filter{grid-template-columns:150px 220px auto;max-width:560px;margin-bottom:14px}.payroll-summary-card-v27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;background:#edf0f4;overflow:hidden}.payroll-summary-card-v27>div{display:flex;flex-direction:column;gap:4px;background:#fff;padding:13px 15px}.payroll-summary-card-v27 small{font-size:.7rem;color:#788398}.payroll-summary-card-v27 strong{font-size:.82rem;color:#24334f}.document-timeline{padding-left:0}.timeline-group{grid-template-columns:36px minmax(0,1fr)}.timeline-group:not(:last-child) .timeline-rail::after{left:17px}.timeline-dot{left:1px;width:30px;height:30px;top:9px}.timeline-summary{padding:11px 13px}.timeline-content{margin-bottom:9px}.timeline-document-list{padding:0 11px}.timeline-document-row{padding:9px 0}.document-row{min-height:auto}.document-meta{gap:8px}.document-meta span{font-size:.7rem}
@media(max-width:1100px){.summary-strip,.contract-context-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(3),.contract-context-strip>div:nth-child(3){border-left:0;border-top:1px solid #edf0f4}.summary-strip>div:nth-child(4),.contract-context-strip>div:nth-child(4){border-top:1px solid #edf0f4}.compact-details-grid{grid-template-columns:repeat(2,1fr)}.delivery-layout-v27{grid-template-columns:1fr}.delivery-months-card{position:relative;top:auto}.delivery-month-list{grid-template-columns:repeat(3,1fr)}.payroll-period-groups-v27{grid-template-columns:1fr}}
@media(max-width:760px){.entity-page-header{flex-direction:column}.entity-page-header h1{font-size:1.5rem}.entity-tabs{gap:12px}.summary-strip,.contract-context-strip,.compact-details-grid,.quick-actions-grid,.payroll-summary-card-v27{grid-template-columns:1fr}.summary-strip>div+div,.contract-context-strip>div+div{border-left:0;border-top:1px solid #edf0f4}.compact-details-grid>div+div{border-top:1px solid #edf0f4}.delivery-month-list{grid-template-columns:1fr 1fr}.delivery-header-card{align-items:flex-start;flex-direction:column}.compact-period-filter{grid-template-columns:1fr;max-width:none}.card-heading-row,.section-intro-v27{flex-direction:column}.compact-list>a{align-items:flex-start;flex-direction:column;gap:3px}}

/* SITRAZA v0.3.0 - plazas, navegación simple, expediente empresarial y alertas */
.sidebar-section-label{margin:18px 14px 4px;color:#7ea2c8;font-size:.62rem;font-weight:800;letter-spacing:.09em}.sidebar-section-label:first-child{margin-top:2px}.top-plaza-context{display:inline-flex;align-items:center;max-width:180px;padding:6px 9px;border:1px solid #dbe5f0;border-radius:999px;background:#f7f9fc;color:#52627c;font-size:.68rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-cards-v30{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-link{color:inherit;transition:.16s ease}.dashboard-metric-link:hover{transform:translateY(-1px);border-color:#cbd9ee}.dashboard-metric-link small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem}.dashboard-section-title{margin-top:24px}.plaza-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.plaza-dashboard-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;background:#fff;border:1px solid #e0e6ee;border-radius:12px;color:#1e2e4a;box-shadow:0 4px 16px rgba(20,34,65,.03)}.plaza-dashboard-card:hover{border-color:#b9cef2;background:#fbfdff}.plaza-dashboard-card div{display:flex;flex-direction:column;gap:2px}.plaza-dashboard-card strong{font-size:.88rem}.plaza-dashboard-card small{font-size:.7rem;color:#7d8798}.plaza-dashboard-card b{font-size:1.15rem;color:#1769ff}.plaza-code{display:grid;place-items:center;min-width:44px;height:34px;border-radius:9px;background:#eaf2ff;color:#1769ff;font-size:.7rem;font-weight:900;letter-spacing:.05em}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #e4e9f0;border-radius:9px;background:#fbfcfe;cursor:pointer}.choice-card:hover{border-color:#cbd9ee;background:#f8fbff}.choice-card input{margin-top:3px}.choice-card span{display:flex;flex-direction:column;min-width:0}.choice-card strong{font-size:.78rem;color:#24334d}.choice-card small{font-size:.67rem;color:#7d8799;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.advanced-panel{border:1px solid #e3e8ef;border-radius:10px;background:#fbfcfe;padding:0 12px}.advanced-panel>summary{cursor:pointer;padding:11px 0;font-size:.78rem;font-weight:800;color:#42506a}.advanced-panel[open]>summary{border-bottom:1px solid #edf0f4;margin-bottom:10px}.simple-section-card{border:1px solid #e4e9f0;border-radius:12px;padding:14px 15px;background:#fff}.notification-options{display:grid;grid-template-columns:1fr 1fr 220px;gap:10px;align-items:end}.password-field{position:relative}.password-field .input{padding-right:46px}.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#718096;display:grid;place-items:center;cursor:pointer}.password-toggle:hover{background:#eef3f8;color:#173d67}.password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.password-toggle.is-visible{background:#eaf2ff;color:#1769ff}.company-dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.dossier-card{border:1px solid #e3e8ef;border-radius:12px;background:#fff;padding:14px 15px;box-shadow:0 4px 14px rgba(20,34,65,.025)}.dossier-card.is-complete{border-color:#ccebd9}.dossier-card.is-pending{border-color:#f2d9a5}.dossier-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.dossier-card-head h3{margin:0;font-size:.88rem;color:#1d2d49}.dossier-card-head p{margin:2px 0 0;font-size:.68rem;color:#7d8798}.dossier-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-weight:900;background:#eef3f8;color:#56647a}.is-complete .dossier-icon{background:#eaf8f0;color:#087443}.is-pending .dossier-icon{background:#fff6df;color:#a35c00}.dossier-meta{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 9px;padding-top:10px;border-top:1px solid #edf0f4}.dossier-meta span{display:flex;gap:4px;font-size:.68rem;color:#7d8798}.dossier-meta strong{color:#43506a;font-weight:750;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-actions{display:flex;gap:7px}.dossier-upload{margin-top:10px;border-top:1px solid #edf0f4;padding-top:8px}.dossier-upload summary{cursor:pointer;font-size:.72rem;font-weight:800;color:#1769ff}.dossier-upload form{display:grid;gap:8px;margin-top:10px}.dossier-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.documents-history-panel{margin-top:10px;background:#fff}.report-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr)) auto;gap:10px;align-items:end}.report-filter-action{padding-bottom:1px}.contract-context-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.simple-upload-card{margin-top:14px}
@media(max-width:1100px){.dashboard-cards-v30{grid-template-columns:repeat(2,1fr)}.plaza-dashboard-grid{grid-template-columns:repeat(2,1fr)}.choice-grid,.compact-choice-grid{grid-template-columns:repeat(2,1fr)}.notification-options{grid-template-columns:1fr 1fr}.company-dossier-grid{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:repeat(3,1fr)}.contract-context-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.sidebar-section-label{display:none}.top-plaza-context{display:none}.dashboard-cards-v30,.plaza-dashboard-grid,.choice-grid,.compact-choice-grid,.notification-options,.report-filter-grid,.dossier-date-grid{grid-template-columns:1fr}.company-dossier-grid{grid-template-columns:1fr}.contract-context-strip{grid-template-columns:1fr}.dossier-card-head{grid-template-columns:auto 1fr}.dossier-card-head>.badge{grid-column:2}.dashboard-actions{width:100%}}


/* SITRAZA v0.3.2 - navegacion operativa simplificada */
.primary-contract-tabs .contract-tab-alert span{background:#fef3f2;color:#b42318}.document-subtabs{margin-top:-10px}.status-grid-v032{grid-template-columns:repeat(5,minmax(105px,1fr))}.status-box-link{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;text-decoration:none}.status-box-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(20,34,65,.08)}.status-box-link small{font-size:.68rem;font-weight:750;opacity:.82;margin-top:3px}.status-red-strong{background:#fff0f0;border-color:#f7bcbc;color:#9f1717}.attention-preview-header>div{display:flex;flex-direction:column;gap:3px}.attention-preview-list-v032{grid-template-columns:1fr}.attention-preview-item-v032{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.attention-preview-copy{display:flex;flex-direction:column;min-width:0}.attention-preview-action{display:flex;justify-content:flex-end;min-width:86px}.attention-preview-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}.pending-period-filter-v032{grid-template-columns:130px 190px minmax(210px,1fr) auto;max-width:none}.pending-search-field{min-width:0}.pending-filter-tabs-v032{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 18px}.pending-filter-tabs-v032 a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e2e7ef;border-radius:9px;background:#fff;color:#59667d;font-size:.76rem;font-weight:750}.pending-filter-tabs-v032 a:hover,.pending-filter-tabs-v032 a.active{background:#eaf2ff;border-color:#cfe0ff;color:#1769ff}.pending-filter-tabs-v032 span{display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#eef2f7;font-size:.67rem}.pending-filter-tabs-v032 a.active span{background:#1769ff;color:#fff}.pending-row-v032{grid-template-columns:minmax(0,1fr) auto minmax(120px,auto)}.pending-action-v032{display:flex;justify-content:flex-end;gap:6px}.pending-title-v032{margin-bottom:16px}
@media(max-width:1100px){.status-grid-v032{grid-template-columns:repeat(3,1fr)}.pending-period-filter-v032{grid-template-columns:130px 180px minmax(180px,1fr) auto}}
@media(max-width:760px){.status-grid-v032{grid-template-columns:repeat(2,1fr)}.pending-period-filter-v032{grid-template-columns:1fr}.attention-preview-item-v032{grid-template-columns:1fr auto}.attention-preview-action{grid-column:1/-1;justify-content:flex-start}.pending-row-v032{grid-template-columns:1fr auto}.pending-action-v032{grid-column:1/-1;justify-content:flex-start}}

/* SITRAZA v0.3.3 - actividad reciente de archivos dentro del Resumen del contrato */
.recent-file-activity-card{margin:0 0 18px}.recent-file-heading{align-items:center}.recent-file-timeline{display:grid}.recent-file-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;position:relative;padding:11px 0}.recent-file-item+.recent-file-item{border-top:1px solid #edf0f4}.recent-file-marker{align-self:stretch;display:flex;justify-content:center;position:relative}.recent-file-marker:after{content:"";position:absolute;top:29px;bottom:-12px;width:1px;background:#e1e7ef}.recent-file-item:last-child .recent-file-marker:after{display:none}.recent-file-marker span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef5ff;color:#1769ff;border:1px solid #d7e6ff;font-size:.78rem;font-weight:900}.recent-file-content{min-width:0}.recent-file-title-row{display:flex;align-items:center;gap:8px;min-width:0}.recent-file-title-row strong{font-size:.84rem;color:#172642;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-file-version{display:inline-flex;align-items:center;height:21px;padding:0 7px;border-radius:999px;background:#f0f3f8;color:#5c6880;font-size:.66rem;font-weight:800}.recent-file-action{margin-top:3px;color:#58657b;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-file-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:5px;color:#8791a3;font-size:.68rem}.recent-file-meta span{position:relative}.recent-file-meta span+span:before{content:"·";position:absolute;left:-9px;color:#b0b7c4}.recent-file-actions{display:flex;gap:6px;align-items:center}.recent-file-empty{display:flex;flex-direction:column;gap:4px;padding:22px 8px;text-align:center;color:#7d8798}.recent-file-empty strong{color:#44516a;font-size:.85rem}.recent-file-empty span{font-size:.75rem}@media(max-width:760px){.recent-file-item{grid-template-columns:32px minmax(0,1fr)}.recent-file-actions{grid-column:2;justify-content:flex-start}.recent-file-action{white-space:normal}.recent-file-title-row strong{white-space:normal}.recent-file-heading{align-items:flex-start}}


/* SITRAZA v0.4.0 - catalogo dinamico, 2FA y portal cliente simplificado */
.catalog-summary-v40{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.filters-v40{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) minmax(140px,.6fr) auto;gap:10px;align-items:end;margin-bottom:14px}.security-2fa-card{background:#fbfdff}.security-2fa-card .version-confirmation span{display:flex;flex-direction:column;gap:3px}.security-2fa-card .version-confirmation small{color:var(--muted);font-size:.72rem;font-weight:500}
.login-page{min-height:100vh;background:linear-gradient(145deg,#f5f8fc,#eef4fb);display:grid;place-items:center;padding:24px}.login-shell{width:min(520px,100%)}.login-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px rgba(20,40,70,.12);padding:30px}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px}.login-brand>div{display:flex;flex-direction:column}.login-brand strong{font-size:1rem}.login-brand small{font-size:.72rem;color:var(--muted)}.two-factor-card{text-align:center}.two-factor-card h1{margin:0 0 8px;font-size:1.6rem}.two-factor-icon{width:54px;height:54px;border-radius:16px;background:#e9f8f0;color:#087443;display:grid;place-items:center;font-size:1.4rem;font-weight:900;margin:0 auto 16px}.two-factor-form{text-align:left;margin:22px 0 14px}.two-factor-code{text-align:center;font-size:1.65rem;font-weight:800;letter-spacing:.35em;padding-left:1.25em}.two-factor-submit{width:100%;margin-top:12px}.two-factor-resend{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0}.two-factor-dev-note{margin-top:18px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:10px;padding:10px;font-size:.72rem;color:#667085;text-align:left}
.portal-welcome-v40{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.portal-welcome-v40 h1{margin:3px 0 6px;font-size:1.8rem}.portal-welcome-v40 p{margin:0;color:var(--muted)}.portal-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1769ff}.portal-metrics-v40{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.portal-metrics-v40>a{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:16px 18px;color:inherit;box-shadow:0 5px 18px rgba(20,34,65,.035)}.portal-metrics-v40>a:hover{border-color:#bfd3f2;transform:translateY(-1px)}.portal-metrics-v40 small{color:#758096}.portal-metrics-v40 strong{font-size:1.65rem}.portal-metrics-v40 span{font-size:.72rem;color:#1769ff;font-weight:750}.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.portal-section-heading h2{margin:0;font-size:1.05rem}.portal-section-heading p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.portal-contract-grid-v40{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:26px}.portal-contract-card-v40{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:16px;color:inherit;box-shadow:0 5px 18px rgba(20,34,65,.035)}.portal-contract-card-v40:hover{border-color:#bdd3f5;box-shadow:0 9px 24px rgba(20,34,65,.07)}.portal-contract-card-v40 h3{margin:3px 0 0;font-size:.98rem}.portal-contract-card-v40 p{margin:0;color:#59667c;font-size:.78rem}.portal-contract-card-v40>small{color:#8791a3}.portal-contract-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.portal-contract-card-top>span{font-size:.72rem;font-weight:850;color:#1769ff}.portal-progress-v40{margin-top:4px}.portal-progress-v40>div{display:flex;justify-content:space-between;font-size:.72rem;margin-bottom:6px;color:#69758a}.portal-progress-v40 progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden}.portal-progress-v40 progress::-webkit-progress-bar{background:#edf2f7}.portal-progress-v40 progress::-webkit-progress-value{background:#1769ff}.portal-card-link{font-size:.73rem;font-weight:800;color:#1769ff;margin-top:3px}.portal-recent-list-v40{padding:5px 16px}.portal-recent-row-v40{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0}.portal-recent-row-v40+.portal-recent-row-v40{border-top:1px solid #edf0f4}.portal-recent-row-v40>div{display:flex;flex-direction:column;gap:3px}.portal-recent-row-v40 strong{font-size:.82rem}.portal-recent-row-v40 small{font-size:.69rem;color:#8791a3}.portal-status-dot{width:9px;height:9px;border-radius:50%;background:#21a366}.portal-status-dot.is-process{background:#f0a020}.portal-status-dot.is-complete{background:#21a366}.portal-month-filter-v40{display:flex;align-items:center;gap:9px;margin-bottom:15px}.portal-month-filter-v40 .input{max-width:120px}.portal-month-filter-v40 .select{max-width:190px}.portal-simple-filters-v40{display:grid;grid-template-columns:minmax(230px,1fr) 120px 180px auto auto;gap:10px;align-items:center}.portal-document-list-v40{padding:4px 16px}.portal-document-item-v40{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0}.portal-document-item-v40+.portal-document-item-v40{border-top:1px solid #edf0f4}.portal-file-badge-v40{width:42px;height:42px;border-radius:10px;background:#eef4ff;color:#1769ff;display:grid;place-items:center;font-size:.62rem;font-weight:900}.portal-document-copy-v40{display:flex;flex-direction:column;gap:2px}.portal-document-copy-v40 strong{font-size:.83rem}.portal-document-copy-v40 span{font-size:.72rem;color:#5c6880}.portal-document-copy-v40 small{font-size:.67rem;color:#8a93a3}.portal-document-actions-v40{display:flex;gap:6px}.portal-download-history-v40{padding:5px 16px}.portal-download-row-v40{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px 0}.portal-download-row-v40+.portal-download-row-v40{border-top:1px solid #edf0f4}.portal-download-row-v40>span{width:30px;height:30px;border-radius:9px;background:#eef4ff;color:#1769ff;display:grid;place-items:center;font-weight:900}.portal-download-row-v40>div{display:flex;flex-direction:column;gap:2px}.portal-download-row-v40 strong{font-size:.8rem}.portal-download-row-v40 small{color:#8992a1;font-size:.68rem}.portal-help-grid-v40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-help-grid-v40 .card{margin-bottom:0}.portal-help-grid-v40 strong{font-size:.9rem}.portal-help-grid-v40 p{color:#667085;font-size:.78rem;line-height:1.55;margin-bottom:0}.portal-contract-header-v40{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);gap:18px;align-items:end;margin-bottom:16px}.portal-contract-header-v40 h1{margin:3px 0 3px}.portal-contract-header-v40 p{margin:0;color:var(--muted)}.portal-contract-facts-v40{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:12px}.portal-contract-facts-v40 div{display:flex;flex-direction:column;gap:3px}.portal-contract-facts-v40 small{color:#8791a3;font-size:.66rem}.portal-contract-facts-v40 strong{font-size:.74rem}.portal-tabs-v40{margin-bottom:16px}.portal-summary-metrics-v40{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.portal-summary-metrics-v40>div{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:14px}.portal-summary-metrics-v40 small{color:#7d8798;font-size:.7rem}.portal-summary-metrics-v40 strong{font-size:1.35rem}.portal-summary-metrics-v40 progress{width:100%;height:7px}.portal-client-status-v40{padding:16px}.portal-status-list-v40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portal-status-list-v40>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #edf0f4;border-radius:9px;padding:9px 10px}.portal-status-list-v40 strong{font-size:.76rem}.portal-status-list-v40 small{font-size:.68rem;color:#7f8999}.portal-documents-v40>.card{padding:16px}.portal-doc-list-simple-v40{display:grid}.portal-doc-list-simple-v40>article{display:grid;grid-template-columns:28px 42px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 0}.portal-doc-list-simple-v40>article+article{border-top:1px solid #edf0f4}.portal-select-doc-v40{display:grid;place-items:center}.portal-doc-list-simple-v40 article>div:nth-of-type(1){display:flex;flex-direction:column}.portal-doc-list-simple-v40 article>div:nth-of-type(1) strong{font-size:.8rem}.portal-doc-list-simple-v40 article>div:nth-of-type(1) small{font-size:.68rem;color:#8791a3}.portal-addenda-list-v40{display:grid;gap:8px}.portal-addenda-list-v40>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #edf0f4;border-radius:10px;padding:12px}.portal-addenda-list-v40>div>div{display:flex;flex-direction:column;gap:3px}.portal-addenda-list-v40 strong{font-size:.82rem}.portal-addenda-list-v40 span,.portal-addenda-list-v40 small{font-size:.69rem;color:#7d8798}.month-arrow-v40{width:34px;height:34px;border:1px solid #dce3eb;background:#fff;border-radius:9px;color:#1769ff;font-size:1.3rem;cursor:pointer}
@media(max-width:1100px){.portal-contract-grid-v40{grid-template-columns:repeat(2,1fr)}.portal-contract-header-v40{grid-template-columns:1fr}.portal-simple-filters-v40{grid-template-columns:1fr 120px 180px}.portal-summary-metrics-v40{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.catalog-summary-v40,.portal-metrics-v40,.portal-contract-grid-v40,.portal-help-grid-v40,.portal-status-list-v40,.portal-summary-metrics-v40{grid-template-columns:1fr}.filters-v40,.portal-simple-filters-v40{grid-template-columns:1fr}.portal-welcome-v40{flex-direction:column}.portal-contract-facts-v40{grid-template-columns:1fr}.portal-document-item-v40{grid-template-columns:42px 1fr}.portal-document-item-v40>.badge,.portal-document-actions-v40{grid-column:2}.portal-doc-list-simple-v40>article{grid-template-columns:26px 40px 1fr}.portal-doc-list-simple-v40>article>.badge,.portal-doc-list-simple-v40>article>.portal-document-actions-v40{grid-column:3}.portal-month-filter-v40{flex-wrap:wrap}.portal-month-filter-v40 .input,.portal-month-filter-v40 .select{max-width:none;flex:1}.two-factor-code{font-size:1.35rem}.portal-recent-row-v40{grid-template-columns:12px 1fr}.portal-recent-row-v40>.btn{grid-column:2;justify-self:start}}

/* SITRAZA v0.4.1 - navegación guiada e importación masiva */
.sidebar-section-label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 5px 6px;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);color:#a9c9f2;font-size:.65rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;cursor:help;transition:.16s ease}
.sidebar-section-label:hover{background:rgba(31,119,255,.18);border-color:rgba(80,151,255,.38);color:#fff;transform:translateX(1px)}
.sidebar-section-label i{font-style:normal;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#dceaff;font-size:.62rem;font-weight:900;letter-spacing:0}
.sidebar-section-label::after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-4px);width:235px;padding:10px 12px;border-radius:9px;background:#111c31;color:#fff;font-size:.71rem;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.4;box-shadow:0 10px 30px rgba(7,19,40,.25);opacity:0;pointer-events:none;transition:.15s ease;z-index:50}
.sidebar-section-label::before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#111c31;opacity:0;pointer-events:none;transition:.15s ease;z-index:51}
.sidebar-section-label:hover::after,.sidebar-section-label:hover::before{opacity:1}.sidebar-section-label:hover::after{transform:translateY(-50%) translateX(0)}
.action-row-v41{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.bulk-import-grid-v41{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.bulk-import-grid-v41 .card{margin-bottom:16px}.import-tips-v41{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.import-tips-v41>div{display:flex;flex-direction:column;gap:3px;border:1px solid #e6ebf2;background:#f8fafc;border-radius:9px;padding:10px}.import-tips-v41 strong{font-size:.76rem}.import-tips-v41 span{font-size:.7rem;color:#758096;line-height:1.4}.import-plaza-reference-v41{margin-top:15px;padding-top:14px;border-top:1px solid #edf0f4}.import-plaza-reference-v41>strong{font-size:.77rem}.import-plaza-reference-v41>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.import-plaza-reference-v41 span{background:#eef4ff;color:#2158aa;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:750}.import-result-v41{margin-top:2px}.import-error-list-v41{max-height:320px;overflow:auto;border:1px solid #edf0f4;border-radius:10px}.import-error-list-v41>div{padding:9px 11px;font-size:.72rem;color:#8a3b13}.import-error-list-v41>div+div{border-top:1px solid #f1f2f4}
@media(max-width:980px){.bulk-import-grid-v41{grid-template-columns:1fr}.sidebar-section-label::after,.sidebar-section-label::before{display:none}}
@media(max-width:760px){.action-row-v41{justify-content:flex-start}.import-tips-v41{grid-template-columns:1fr}}
/* Tooltips de secciones permanecen dentro del sidebar para no recortarse. */
.sidebar-section-label::after{left:0;top:calc(100% + 7px);transform:translateY(-3px);width:210px}
.sidebar-section-label::before{left:18px;top:100%;transform:none;border:6px solid transparent;border-bottom-color:#111c31}
.sidebar-section-label:hover::after{transform:translateY(0)}
.sidebar-section-label:focus{outline:2px solid rgba(92,164,255,.7);outline-offset:2px;background:rgba(31,119,255,.18);color:#fff}.sidebar-section-label:focus::after,.sidebar-section-label:focus::before{opacity:1}.sidebar-section-label:focus::after{transform:translateY(0)}

/* SITRAZA v0.4.2 - enlaces de registros mas visibles */
.record-link-v42{display:inline-flex;align-items:center;max-width:100%;padding:5px 8px;border:1px solid #d7e5fb;border-radius:8px;background:#f5f9ff;color:#1769ff;font-weight:750;line-height:1.35;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.record-link-v42:hover,.record-link-v42:focus{background:#eaf3ff;border-color:#8fbcff;box-shadow:0 4px 12px rgba(23,105,255,.12);transform:translateY(-1px);outline:none}
.folio-link-v42{font-weight:850;letter-spacing:.015em}

/* SITRAZA v0.4.3 - paginacion consistente */
.pagination-shell-v43{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(300px,1fr);align-items:center;gap:14px;padding-top:16px;margin-top:2px;border-top:1px solid #edf1f5}.pagination-summary-v43{font-size:.76rem;color:var(--muted)}.pagination-summary-v43 strong{color:#263651}.pagination-size-v43{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;color:#56647a}.pagination-select-v43{width:82px;min-width:82px;padding:7px 9px}.pagination-nav-v43{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.page-control-v43,.page-number-v43{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#34445f;font-size:.74rem;font-weight:750;padding:6px 10px}.page-number-v43{min-width:34px;padding:6px}.page-control-v43:hover,.page-number-v43:hover{border-color:#9fc1f5;background:#f3f8ff;color:#1769ff}.page-number-v43.active{background:#1769ff;border-color:#1769ff;color:#fff}.page-control-v43.disabled{opacity:.45;cursor:not-allowed}.page-ellipsis-v43{padding:0 3px;color:#7d8798}.pagination-note-v43{margin-top:10px}
@media(max-width:900px){.pagination-shell-v43{grid-template-columns:1fr auto}.pagination-nav-v43{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:560px){.pagination-shell-v43{grid-template-columns:1fr}.pagination-size-v43{justify-content:flex-start}.pagination-nav-v43{grid-column:auto}.page-control-v43{font-size:0}.page-control-v43:first-child::after{content:'‹';font-size:.9rem}.page-control-v43:last-child::after{content:'›';font-size:.9rem}}

/* SITRAZA v0.4.6 - carga documental masiva por ZIP */
.bulk-zip-card-v46{border-color:#cfe0f8}.bulk-zip-form-v46{margin-top:4px}.bulk-rules-v46{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bulk-rules-v46>div{display:flex;flex-direction:column;gap:4px;border:1px solid #e4eaf2;background:#f8fbff;border-radius:10px;padding:11px}.bulk-rules-v46 strong{font-size:.76rem;color:#243b5a}.bulk-rules-v46 span{font-size:.7rem;line-height:1.45;color:#6d788c}.bulk-report-v46{margin-top:18px;padding-top:16px;border-top:1px solid #e8edf3}.bulk-report-v46 h3{margin:0 0 12px;font-size:.95rem}.bulk-report-metrics-v46{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.bulk-report-metrics-v46>div{display:flex;flex-direction:column;gap:3px;border:1px solid #e4eaf2;background:#fff;border-radius:10px;padding:11px}.bulk-report-metrics-v46 small{color:#778296;font-size:.68rem}.bulk-report-metrics-v46 strong{font-size:1.2rem}.bulk-report-errors-v46,.bulk-report-details-v46{margin-top:10px}.bulk-detail-list-v46{max-height:320px;overflow:auto;border:1px solid #edf0f4;border-radius:10px}.bulk-detail-list-v46>div{padding:9px 11px;font-size:.72rem;color:#40506a}.bulk-detail-list-v46>div+div{border-top:1px solid #f0f2f5}
@media(max-width:980px){.bulk-rules-v46{grid-template-columns:repeat(2,1fr)}.bulk-report-metrics-v46{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.bulk-rules-v46,.bulk-report-metrics-v46{grid-template-columns:1fr}}

/* SITRAZA v0.4.7 - vista previa y dispersion ZIP */
.bulk-preview-v47{margin-top:14px}.bulk-preview-head-v47{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.bulk-preview-head-v47 h3{margin:0;font-size:1rem;color:#142747}.bulk-preview-head-v47 p{margin:4px 0 0;font-size:.76rem;color:#778296}.bulk-preview-metrics-v47>div:nth-child(2){border-color:#ccead9;background:#f7fffa}.bulk-preview-metrics-v47>div:nth-child(5){border-color:#f6ddb0;background:#fffaf0}.bulk-type-summary-v47{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 14px}.bulk-type-summary-v47>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e8edf3;border-radius:9px;padding:8px 10px;background:#fff}.bulk-type-summary-v47 span{font-size:.71rem;color:#536078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-type-summary-v47 strong{font-size:.78rem;color:#1769ff}.bulk-review-panel-v47,.bulk-ready-panel-v47,.bulk-duplicate-panel-v47{margin-top:10px}.bulk-review-help-v47{margin:10px 0}.bulk-review-table-wrap-v47{overflow:auto;max-height:520px;border:1px solid #e9edf2;border-radius:10px}.bulk-review-table-v47{min-width:1100px}.bulk-review-table-v47 td{vertical-align:top}.bulk-review-table-v47 td:first-child{min-width:270px}.bulk-review-table-v47 td:first-child strong{display:block;font-size:.74rem;color:#24334d;overflow-wrap:anywhere}.bulk-review-table-v47 td:first-child small{display:block;margin-top:3px;font-size:.64rem;color:#8a94a5;overflow-wrap:anywhere}.bulk-review-reason-v47{display:block;margin-top:5px;font-size:.66rem;line-height:1.35;color:#a15d06}.bulk-review-table-v47 .input,.bulk-review-table-v47 .select{min-width:100px;padding:8px 9px;font-size:.72rem}.bulk-review-table-v47 .bulk-type-select-v47{min-width:230px}.compact-check-v47{white-space:nowrap;font-size:.7rem}.bulk-confirm-actions-v47{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px;border:1px solid #cfe0f8;background:#f6faff;border-radius:11px}.bulk-confirm-actions-v47>div{display:flex;flex-direction:column;gap:3px}.bulk-confirm-actions-v47 strong{font-size:.8rem;color:#1f3555}.bulk-confirm-actions-v47 span{font-size:.7rem;color:#6f7c90}.bulk-confirm-form-v47 .field-error{margin-top:10px}
@media(max-width:980px){.bulk-type-summary-v47{grid-template-columns:repeat(2,1fr)}.bulk-preview-head-v47,.bulk-confirm-actions-v47{align-items:stretch;flex-direction:column}.bulk-confirm-actions-v47 .btn{align-self:flex-start}}
@media(max-width:620px){.bulk-type-summary-v47{grid-template-columns:1fr}}


/* SITRAZA v0.5.1 - Línea de tiempo documental en Empresas */
.company-document-timeline{margin:0 0 18px}.company-document-timeline .timeline-master-card{margin-bottom:18px}.company-timeline-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.company-document-steps{min-width:max(1180px,calc(var(--timeline-count) * 126px))}.company-document-steps .timeline-step-title{height:50px;max-width:128px}.company-document-steps .timeline-step{border-radius:12px;padding-top:7px;padding-bottom:7px}.company-document-steps .timeline-step.is-selected{background:#f4f8ff;box-shadow:inset 0 0 0 1px #bfd3ff}.company-document-steps .timeline-step.is-selected .timeline-step-title{color:#0f62f6}.company-timeline-detail-grid{margin-bottom:18px}.company-timeline-action-card .timeline-dropzone{min-height:220px}@media(max-width:900px){.company-timeline-summary{justify-content:flex-start}.company-document-steps{min-width:max(1050px,calc(var(--timeline-count) * 118px))}}

/* SITRAZA v0.5.2 - Línea de tiempo documental en Clientes */
.client-document-timeline{margin:0 0 18px}.client-document-timeline .timeline-master-card{margin-bottom:18px}.client-document-steps{min-width:max(720px,calc(var(--timeline-count) * 210px))}.client-document-steps .timeline-step-title{height:48px;max-width:180px}.client-document-steps .timeline-step{border-radius:12px;padding:7px 12px}.client-document-steps .timeline-step.is-selected{background:#f4f8ff;box-shadow:inset 0 0 0 1px #bfd3ff}.client-document-steps .timeline-step.is-selected .timeline-step-title{color:#0f62f6}.client-timeline-detail-grid{margin-bottom:18px}.client-timeline-action-card .timeline-dropzone{min-height:220px}@media(max-width:900px){.client-timeline-summary{justify-content:flex-start}.client-document-steps{min-width:max(680px,calc(var(--timeline-count) * 210px))}}


/* SITRAZA v0.5.3 - Acciones documentales compactas */
.document-upload-actions-grid-v53{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin-bottom:18px}
.document-upload-actions-grid-v53>.card{margin:0;min-width:0}
.document-upload-actions-grid-v53>.card[open]{grid-column:1/-1}
.document-upload-actions-grid-v53 .upload-card-summary{min-height:74px}
@media(max-width:900px){.document-upload-actions-grid-v53{grid-template-columns:1fr}.document-upload-actions-grid-v53>.card[open]{grid-column:auto}}

/* SITRAZA v0.5.5 - Portal documental y matriz de niveles */
.portal-timeline-section-v55{margin:0 0 18px}.portal-timeline-card-v55{margin-bottom:0}.portal-timeline-header-v55{margin-bottom:16px}.portal-timeline-filters-v55{display:grid;grid-template-columns:minmax(280px,1.5fr) 120px 190px auto;gap:10px;align-items:end;padding:14px 0 16px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.portal-timeline-filters-v55 .label{display:block;margin-bottom:5px}.portal-timeline-context-v55{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:14px;font-size:.76rem}.portal-timeline-context-v55 span{color:var(--muted)}.portal-document-steps-v55{min-width:max(760px,calc(var(--timeline-count) * 126px))}.portal-document-steps-v55 .timeline-step-title{height:48px}.portal-document-steps-v55 .timeline-step:hover{background:#f7f9fd;border-radius:10px}
.portal-document-filters-v55{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(210px,1.15fr) minmax(190px,1fr) 110px minmax(210px,1.1fr) 170px 160px 160px auto;gap:10px;align-items:end}.portal-document-filters-v55 .label{display:block;margin-bottom:5px}.portal-filter-action-v55{display:flex;gap:7px;align-items:center}.portal-selection-bar-v55{display:flex;align-items:center;gap:14px;justify-content:flex-end;padding:11px 14px;margin-bottom:10px}.portal-selection-bar-v55 .checkbox{margin-right:auto}.portal-selected-count-v55{font-size:.76rem;color:var(--muted)}.portal-document-select-row-v55{grid-template-columns:34px 44px minmax(0,1fr) auto auto}.portal-document-check-v55{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f3f6fa;cursor:pointer}.portal-document-check-v55 input{width:17px;height:17px}.portal-document-check-v55:has(input:disabled){opacity:.45;cursor:not-allowed}
@media(max-width:1450px){.portal-document-filters-v55{grid-template-columns:repeat(4,minmax(160px,1fr))}.portal-filter-wide-v55{grid-column:span 2}.portal-filter-action-v55{grid-column:span 2;justify-content:flex-end}}
@media(max-width:900px){.portal-timeline-filters-v55{grid-template-columns:1fr 120px 1fr}.portal-timeline-filters-v55 button{grid-column:1/-1;justify-self:start}.portal-document-filters-v55{grid-template-columns:1fr 1fr}.portal-filter-wide-v55,.portal-filter-action-v55{grid-column:1/-1}.portal-selection-bar-v55{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.portal-selection-bar-v55 .checkbox{width:100%;margin-right:0}.portal-document-select-row-v55{grid-template-columns:32px 42px 1fr}.portal-document-select-row-v55>.badge,.portal-document-select-row-v55>.portal-document-actions-v40{grid-column:3}}
@media(max-width:600px){.portal-timeline-filters-v55,.portal-document-filters-v55{grid-template-columns:1fr}.portal-timeline-filters-v55 button,.portal-filter-wide-v55,.portal-filter-action-v55{grid-column:auto}.portal-filter-action-v55{justify-content:flex-start}}

/* SITRAZA v0.5.6 - Reportes, gráficas y notificaciones documentales */
.notification-bell-link-v56{position:relative;text-decoration:none;color:#536078;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f7f9fc;border:1px solid #e4e9f0;font-size:1rem}.notification-bell-link-v56:hover{background:#eef5ff;color:#1769ff}.notification-bell-link-v56 b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#c92222;color:#fff;display:grid;place-items:center;font-size:.6rem;line-height:1}.notification-list-v56{display:grid}.notification-row-v56{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 2px}.notification-row-v56+.notification-row-v56{border-top:1px solid #edf0f4}.notification-row-v56.is-read{opacity:.72}.notification-row-v56 strong{font-size:.82rem;color:#1e2e49}.notification-row-v56 p{margin:3px 0;color:#59667c;font-size:.75rem}.notification-row-v56 small{color:#8a94a4;font-size:.66rem}.notification-dot-v56{width:10px;height:10px;border-radius:999px;background:#d9a21b}.notification-dot-v56.is-critical{background:#c92222}.notification-dot-v56.is-warning{background:#d9a21b}
.report-kpis-v56{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.report-grid-v56{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.chart-bars-v56{display:grid;gap:10px}.chart-bar-row-v56{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(160px,2fr) 56px 88px;gap:10px;align-items:center;color:inherit}.chart-bar-row-v56>span{font-size:.74rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-bar-row-v56>div{height:9px;border-radius:999px;background:#edf1f5;overflow:hidden}.chart-bar-row-v56>div i{display:block;height:100%;border-radius:999px;background:#4f84d9}.chart-bar-row-v56>strong{font-size:.72rem;text-align:right}.chart-bar-row-v56>small{font-size:.66rem;color:#7b8698;text-align:right}
@media(max-width:1050px){.report-kpis-v56,.report-grid-v56{grid-template-columns:repeat(2,1fr)}.chart-bar-row-v56{grid-template-columns:minmax(130px,1fr) minmax(120px,1.5fr) 48px}.chart-bar-row-v56>small{grid-column:2/-1;text-align:left}}
@media(max-width:700px){.report-kpis-v56,.report-grid-v56{grid-template-columns:1fr}.notification-row-v56{grid-template-columns:16px 1fr}.notification-row-v56 form{grid-column:2}.chart-bar-row-v56{grid-template-columns:1fr 56px}.chart-bar-row-v56>div{grid-column:1/-1;grid-row:2}.chart-bar-row-v56>strong{grid-column:2;grid-row:1}.chart-bar-row-v56>small{grid-column:1/-1;grid-row:3}}

/* SITRAZA v0.5.7: expedientes legales con múltiples poderes/INE */
.dossier-evidence-list{display:grid;gap:7px;margin:10px 0;padding-top:10px;border-top:1px solid #edf0f4}
.dossier-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #e7ebf1;border-radius:9px;background:#fafcff}
.dossier-evidence-row>div:first-child{display:flex;flex-direction:column;min-width:0}
.dossier-evidence-row>div:first-child strong{font-size:.75rem;color:#263653;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dossier-evidence-row>div:first-child small{font-size:.66rem;color:#7c8798;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dossier-evidence-row>div:last-child{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.dossier-add-another{margin-top:9px}
@media(max-width:760px){.dossier-evidence-row{align-items:flex-start;flex-direction:column}.dossier-evidence-row>div:last-child{justify-content:flex-start}}
.timeline-multi-files{display:grid;gap:8px;margin-top:12px;max-height:310px;overflow:auto;padding-right:2px}
.timeline-multi-files .timeline-current-file{margin-top:0}

/* SITRAZA v0.5.8 - estado documental legible por periodo */
.document-status-workspace-v58{margin:0 0 20px}.document-status-master-v58{padding:22px;border-radius:16px;box-shadow:0 8px 24px rgba(19,35,66,.05)}.document-status-heading-v58{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.document-status-heading-v58 h2{margin:3px 0 5px;font-size:1.08rem;color:#132343}.document-status-heading-v58 p{margin:0;max-width:850px;color:var(--muted);font-size:.82rem;line-height:1.5}.section-kicker-v58{display:block;color:#1769ff;font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.document-period-filter-v58{display:grid;grid-template-columns:120px 210px auto auto;gap:10px;align-items:end;margin:18px 0;padding:14px;border:1px solid #e6ebf3;background:#f8faff;border-radius:12px}.document-period-filter-v58 .label{display:block;margin-bottom:5px}.document-status-summary-v58{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.document-status-summary-v58>div{padding:13px 14px;border:1px solid #e6eaf1;border-radius:12px;background:#fff;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.document-status-summary-v58 span{font-size:.72rem;color:#5f6c84;font-weight:700}.document-status-summary-v58 strong{grid-row:1/3;grid-column:2;font-size:1.5rem;color:#132343}.document-status-summary-v58 small{font-size:.65rem;color:#8a94a7;margin-top:3px}.document-status-summary-v58 .summary-ok-v58{border-color:#ccebd8;background:#f7fcf9}.document-status-summary-v58 .summary-ok-v58 strong{color:#178b49}.document-status-summary-v58 .summary-stale-v58{border-color:#f2dda6;background:#fffbf1}.document-status-summary-v58 .summary-stale-v58 strong{color:#b97600}.document-status-summary-v58 .summary-missing-v58{border-color:#f0d7d7;background:#fffafa}.document-status-summary-v58 .summary-missing-v58 strong{color:#bb4d4d}.document-status-explanation-v58{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;border-radius:10px;background:#fff8e7;border:1px solid #f2dfb4;font-size:.74rem;color:#7c5a11}.document-status-explanation-v58 strong{color:#684500}.document-status-grid-v58{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}.document-status-card-v58{min-width:0;padding:13px;border:1px solid #e2e7ef;border-radius:13px;background:#fff;color:#1a2847;display:flex;flex-direction:column;gap:9px;transition:.16s ease;box-shadow:0 2px 8px rgba(20,34,65,.02)}.document-status-card-v58:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(20,34,65,.07);border-color:#bfcce0}.document-status-card-v58.is-selected{outline:2px solid #8db4ff;outline-offset:0;background:#f7faff}.document-status-card-v58.is-complete{border-left:4px solid #2fbd68}.document-status-card-v58.is-warning{border-left:4px solid #e6a11a}.document-status-card-v58.is-stale{border-left:4px solid #e6a11a;background:#fffdf7}.document-status-card-v58.is-review{border-left:4px solid #4b88e8}.document-status-card-v58.is-danger{border-left:4px solid #e05e5e;background:#fffafa}.document-status-card-v58.is-missing{border-left:4px solid #cbd2dd;background:#fcfcfd}.document-status-card-top-v58{display:flex;align-items:center;justify-content:space-between;gap:8px}.document-code-v58{font-size:.62rem;font-weight:800;letter-spacing:.04em;color:#7a879d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-state-v58{display:inline-flex;gap:4px;align-items:center;border-radius:999px;padding:4px 8px;background:#edf1f6;color:#5d687a;font-size:.62rem;font-weight:800;white-space:nowrap}.document-state-v58 b{font-size:.72rem}.is-complete .document-state-v58{background:#e6f7ed;color:#18894a}.is-warning .document-state-v58,.is-stale .document-state-v58{background:#fff0c9;color:#a96b00}.is-review .document-state-v58{background:#eaf2ff;color:#2869bf}.is-danger .document-state-v58{background:#ffe8e8;color:#bd3c3c}.document-status-card-v58 h3{margin:0;font-size:.82rem;line-height:1.25;color:#152442;min-height:2.05em}.document-card-period-v58{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.document-card-period-v58 span{font-size:.66rem;color:#79859a}.document-card-period-v58 strong{font-size:.66rem;color:#33415e;text-align:right}.document-card-history-v58{display:flex;justify-content:space-between;gap:8px;align-items:flex-end}.document-card-history-v58 span{font-size:.67rem;color:#44516b}.document-card-history-v58 small{font-size:.61rem;color:#8a94a7;text-align:right}.document-selected-panel-v58{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin-top:14px}.document-selected-detail-v58,.document-selected-action-v58{padding:18px;border-radius:14px;margin:0}.document-selected-action-v58 h3{margin:4px 0 7px;font-size:.95rem}.document-selected-action-v58 p{margin:0 0 15px;color:var(--muted);font-size:.78rem;line-height:1.5}.document-period-warning-v58{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin:12px 0;background:#fff8e7;border:1px solid #f0dcae;border-radius:10px;font-size:.74rem;color:#755716}.document-period-warning-v58.is-empty{background:#fffafa;border-color:#edd5d5;color:#8b4848}.compact-requirements-v58{margin-top:12px}.compact-requirements-v58>div{padding:8px 10px}.compact-file-list-v58{max-height:260px;overflow:auto;padding-right:3px}.compact-file-list-v58 .timeline-current-file{margin-top:8px}.portal-period-filter-v58{grid-template-columns:minmax(260px,1.5fr) 110px 180px auto}.portal-status-grid-v58{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.portal-status-summary-v58{margin-top:14px}.client-status-grid-v58{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
@media(max-width:1100px){.document-status-summary-v58{grid-template-columns:repeat(2,minmax(0,1fr))}.document-selected-panel-v58{grid-template-columns:1fr}.document-period-filter-v58{grid-template-columns:120px minmax(180px,1fr) auto}.document-period-filter-v58>a.btn{grid-column:1/-1;justify-self:start}.portal-period-filter-v58{grid-template-columns:1fr 120px 180px auto}.portal-period-filter-v58>a.btn{grid-column:auto}}
@media(max-width:760px){.document-status-heading-v58{flex-direction:column}.document-period-filter-v58,.portal-period-filter-v58{grid-template-columns:1fr}.document-period-filter-v58>a.btn{grid-column:auto}.document-status-summary-v58{grid-template-columns:1fr 1fr}.document-status-grid-v58,.client-status-grid-v58,.portal-status-grid-v58{grid-template-columns:1fr}.document-status-card-v58 h3{min-height:0}}
@media(max-width:480px){.document-status-summary-v58{grid-template-columns:1fr}.document-status-master-v58{padding:15px}}

/* SITRAZA v0.5.9 - Expediente empresarial visual + Resumen solo con línea documental */
.dossier-overview-v59{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);gap:22px;align-items:center;padding:18px 20px;margin-bottom:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(20,34,65,.035)}
.dossier-overview-copy-v59{min-width:0}.dossier-overview-copy-v59 h2{margin:0;color:#172743;font-size:1rem}.dossier-overview-copy-v59 p{margin:5px 0 13px;color:#758197;font-size:.75rem;line-height:1.45}.dossier-toolbar-v59{display:flex;gap:8px;flex-wrap:wrap}.dossier-toolbar-v59 .btn{min-height:34px}
.dossier-kpis-v59{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e7ebf1;border-radius:12px;background:#fbfcfe;overflow:hidden}.dossier-kpi-v59{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:12px 13px;min-width:0}.dossier-kpi-v59+.dossier-kpi-v59{border-left:1px solid #e7ebf1}.dossier-kpi-v59>span:last-child{display:flex;flex-direction:column;min-width:0}.dossier-kpi-v59 strong{font-size:1.02rem;line-height:1;color:#182844}.dossier-kpi-v59 small{margin-top:4px;color:#748095;font-size:.67rem}.dossier-kpi-icon-v59{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-weight:900;font-size:.82rem;background:#edf2f8;color:#56647a}.dossier-kpi-icon-v59.is-success{background:#e9f8ef;color:#12834a}.dossier-kpi-icon-v59.is-warning{background:#fff4d9;color:#af6c00}.dossier-kpi-icon-v59.is-info{background:#edf3ff;color:#286ad3}
.dossier-tools-v59{margin-bottom:14px}.dossier-tools-v59>details:not([open]){display:none}.dossier-tools-v59>details[open]{margin-bottom:14px}.dossier-tools-v59>details[open]+details[open]{margin-top:14px}
.dossier-columns-v59{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.dossier-column-v59{display:grid;gap:14px;align-content:start;min-width:0}.dossier-card-v59{border:1px solid #e2e7ef;border-radius:12px;background:#fff;padding:13px 14px;box-shadow:0 3px 12px rgba(20,34,65,.025);min-width:0}.dossier-card-v59.is-complete{border-color:#d5eadd}.dossier-card-v59.is-pending{border-color:#efd9aa;background:#fffefa}.dossier-card-head-v59{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start}.dossier-status-icon-v59{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eef3f8;color:#6b778b;font-weight:900}.dossier-card-v59.is-complete .dossier-status-icon-v59{background:#e7f7ed;color:#0d884a}.dossier-card-v59.is-pending .dossier-status-icon-v59{background:#fff3d4;color:#ad6a00}.dossier-card-title-v59{min-width:0;padding-top:1px}.dossier-card-title-v59 h3{margin:0;color:#182844;font-size:.83rem;line-height:1.25}.dossier-card-title-v59 p{margin:2px 0 0;color:#7b8698;font-size:.66rem}.dossier-card-head-v59>.badge{align-self:start;margin-top:1px}
.dossier-single-meta-v59{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 9px;color:#7a8598;font-size:.66rem}.dossier-single-meta-v59 strong{color:#34425c}.dossier-multiple-count-v59{margin:9px 0 7px;color:#56637a;font-size:.67rem}.dossier-file-list-v59{display:grid;border:1px solid #e7ebf1;border-radius:9px;overflow:hidden;background:#fbfcfe}.dossier-file-row-v59{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:9px;align-items:center;padding:7px 9px;min-width:0}.dossier-file-row-v59+.dossier-file-row-v59{border-top:1px solid #e8ecf2}.dossier-file-name-v59{display:flex;flex-direction:column;min-width:0}.dossier-file-name-v59 a{font-size:.69rem;font-weight:750;color:#263653;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-file-name-v59 a:hover{color:#1769ff}.dossier-file-name-v59 small{margin-top:2px;color:#8a94a6;font-size:.59rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-file-row-v59>span{color:#788398;font-size:.62rem;white-space:nowrap}.dossier-file-ok-v59{display:grid;place-items:center;width:18px;height:18px;border:1px solid #46b876;border-radius:999px;color:#13844a;font-size:.58rem;font-weight:900;background:#f4fbf7}.dossier-file-ok-v59:hover{background:#e8f8ef}
.dossier-actions-v59{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:10px}.dossier-actions-v59 .btn{min-height:29px;padding:6px 11px;font-size:.67rem}.dossier-add-v59{margin-left:auto;border-color:#8cb4ff;color:#1769ff;background:#fff}.dossier-add-v59:hover{background:#f3f7ff}.dossier-history-v59{margin-top:14px;background:#fff}.dossier-history-v59>summary{font-weight:800;color:#2c3b56}
@media(max-width:1180px){.dossier-overview-v59{grid-template-columns:1fr}.dossier-kpis-v59{max-width:none}.dossier-columns-v59{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.dossier-columns-v59{grid-template-columns:1fr}.dossier-kpis-v59{grid-template-columns:repeat(2,1fr)}.dossier-kpi-v59:nth-child(3){border-left:0;border-top:1px solid #e7ebf1}.dossier-kpi-v59:nth-child(4){border-top:1px solid #e7ebf1}.dossier-card-head-v59{grid-template-columns:34px minmax(0,1fr)}.dossier-card-head-v59>.badge{grid-column:2;justify-self:start}.dossier-file-row-v59{grid-template-columns:minmax(0,1fr) auto 22px}}
@media(max-width:520px){.dossier-overview-v59{padding:15px}.dossier-kpis-v59{grid-template-columns:1fr}.dossier-kpi-v59+.dossier-kpi-v59{border-left:0;border-top:1px solid #e7ebf1}.dossier-toolbar-v59{display:grid;grid-template-columns:1fr}.dossier-toolbar-v59 .btn{justify-content:center}.dossier-file-row-v59{grid-template-columns:minmax(0,1fr) 22px}.dossier-file-row-v59>span{grid-column:1;font-size:.58rem}.dossier-file-ok-v59{grid-column:2;grid-row:1/3}.dossier-add-v59{margin-left:0}}

/* v0.6.0 - vista previa ZIP: carpeta fuente + seleccion masiva de omisiones */
.bulk-folder-name-v60{display:inline-flex!important;align-items:center;max-width:100%;padding:4px 7px;border:1px solid #cfe0f8;border-radius:7px;background:#f5f9ff;color:#174a8b!important;font-size:.69rem!important;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.bulk-file-name-v60{margin-top:6px!important;color:#26364f!important;font-weight:650;font-size:.69rem!important}
.bulk-skip-all-label-v60{display:flex;align-items:center;gap:6px;color:#35445d;font-weight:700;white-space:nowrap}
.bulk-review-table-v47 th:last-child{min-width:145px}

/* SITRAZA v0.7.0 - catálogo definitivo + expediente de consulta */
.dossier-overview-v70{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(620px,1fr);gap:22px;align-items:center;padding:20px 22px;margin-bottom:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(20,34,65,.035)}
.dossier-overview-copy-v70{min-width:0}.dossier-overview-copy-v70 h2{margin:2px 0 0;color:#172743;font-size:1.04rem}.dossier-overview-copy-v70 p{margin:6px 0 14px;color:#758197;font-size:.76rem;line-height:1.5}.section-kicker-v58{display:block;color:#2b6eea;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.dossier-toolbar-v70{display:flex;gap:8px;flex-wrap:wrap}.dossier-toolbar-v70 .btn{min-height:34px;font-size:.76rem}.btn-outline-primary{background:#fff;color:#1769ff;border:1px solid #91b8ff}
.dossier-kpis-v70{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e7ebf1;border-radius:13px;background:#fbfcfe;overflow:hidden}.dossier-kpi-v70{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:12px 10px;min-width:0}.dossier-kpi-v70+.dossier-kpi-v70{border-left:1px solid #e7ebf1}.dossier-kpi-v70>span:last-child{display:flex;flex-direction:column;min-width:0}.dossier-kpi-v70 strong{font-size:1rem;line-height:1;color:#182844}.dossier-kpi-v70 small{margin-top:4px;color:#748095;font-size:.62rem}.dossier-kpi-icon-v70{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;font-weight:900;font-size:.8rem;background:#edf2f8;color:#56647a}.dossier-kpi-icon-v70.is-success{background:#e9f8ef;color:#12834a}.dossier-kpi-icon-v70.is-warning{background:#fff4d9;color:#af6c00}.dossier-kpi-icon-v70.is-danger{background:#fff0e9;color:#b54708}.dossier-kpi-icon-v70.is-info{background:#edf3ff;color:#286ad3}
.dossier-filterbar-v70{display:grid;grid-template-columns:minmax(240px,1.45fr) minmax(135px,.72fr) minmax(150px,.82fr) minmax(135px,.72fr) auto;gap:12px;align-items:end;padding:14px 16px;margin-bottom:14px;box-shadow:none}.dossier-filter-result-v70{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:115px;padding-bottom:4px}.dossier-filter-result-v70 strong{font-size:1.05rem;color:#193052}.dossier-filter-result-v70 span{font-size:.64rem;color:#7d899c}
.dossier-tools-v70{margin-bottom:14px}.dossier-tools-v70>details:not([open]){display:none}.dossier-tools-v70>details[open]{margin-bottom:14px}.dossier-tools-v70>details[open]+details[open]{margin-top:14px}
.dossier-columns-v70{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.dossier-column-v70{display:grid;gap:14px;align-content:start;min-width:0}.dossier-card-v70{border:1px solid #e2e7ef;border-radius:13px;background:#fff;padding:14px 15px;box-shadow:0 3px 12px rgba(20,34,65,.025);min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.dossier-card-v70:hover{box-shadow:0 7px 22px rgba(20,34,65,.06)}.dossier-card-v70.is-complete{border-color:#d4eadc}.dossier-card-v70.is-stale{border-color:#efdaa9;background:#fffefa}.dossier-card-v70.is-missing{border-color:#efdaa9;background:#fffefa}.dossier-card-head-v70{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start}.dossier-status-icon-v70{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eef3f8;color:#6b778b;font-weight:900}.dossier-card-v70.is-complete .dossier-status-icon-v70{background:#e7f7ed;color:#0d884a}.dossier-card-v70.is-stale .dossier-status-icon-v70,.dossier-card-v70.is-missing .dossier-status-icon-v70{background:#fff3d4;color:#ad6a00}.dossier-card-title-v70{min-width:0;padding-top:1px}.dossier-card-title-v70 h3{margin:0;color:#182844;font-size:.85rem;line-height:1.25}.dossier-card-title-v70 p{margin:2px 0 0;color:#7b8698;font-size:.66rem}.dossier-card-head-v70>.badge{align-self:start;margin-top:1px}
.dossier-single-meta-v70,.dossier-multiple-count-v70{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 9px;color:#7a8598;font-size:.66rem}.dossier-single-meta-v70 strong,.dossier-multiple-count-v70 strong{color:#34425c}.dossier-period-alert-v70{color:#9b5f00!important;font-weight:750}.dossier-file-list-v70{display:grid;border:1px solid #e7ebf1;border-radius:9px;overflow:hidden;background:#fbfcfe}.dossier-file-row-v70{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:9px;align-items:center;padding:7px 9px;min-width:0}.dossier-file-row-v70+.dossier-file-row-v70{border-top:1px solid #e8ecf2}.dossier-file-name-v70{display:flex;flex-direction:column;min-width:0}.dossier-file-name-v70 a{font-size:.69rem;font-weight:750;color:#263653;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-file-name-v70 a:hover{color:#1769ff}.dossier-file-name-v70 small{margin-top:2px;color:#8a94a6;font-size:.59rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dossier-file-row-v70>span{color:#788398;font-size:.62rem;white-space:nowrap}.dossier-file-ok-v70{display:grid;place-items:center;width:18px;height:18px;border:1px solid #46b876;border-radius:999px;color:#13844a;font-size:.65rem;font-weight:900;background:#f4fbf7}.dossier-file-more-v70{padding:7px 9px;border-top:1px solid #e8ecf2;color:#68758a;font-size:.62rem}.dossier-actions-v70{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:10px}.dossier-actions-v70 .btn{min-height:29px;padding:6px 11px;font-size:.67rem}.dossier-add-v70{margin-left:auto}.dossier-empty-v70{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding:12px;border:1px dashed #e9d6aa;border-radius:10px;background:#fffdf7}.dossier-empty-v70 div{display:flex;flex-direction:column;gap:3px}.dossier-empty-v70 strong{font-size:.75rem;color:#584927}.dossier-empty-v70 span{font-size:.65rem;color:#8a7957}.dossier-history-v70{margin-top:14px;background:#fff}.dossier-history-v70>summary{font-weight:800;color:#2c3b56}
.client-related-grid-v70{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.client-related-card-v70{border:1px solid #e3e9f0;border-radius:12px;background:#fff;padding:14px}.client-related-card-v70 h3{margin:0 0 4px;font-size:.86rem}.client-related-card-v70 p{margin:0 0 10px;font-size:.69rem;color:#7c8798}.client-related-card-v70 .toolbar{margin:0}.client-document-consult-v70{display:grid;gap:10px}.client-document-row-v70{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #e7ebf1;border-radius:10px;padding:11px 12px;background:#fff}.client-document-row-v70 strong{font-size:.77rem}.client-document-row-v70 small{display:block;color:#7b8799;font-size:.64rem;margin-top:3px}
@media(max-width:1250px){.dossier-overview-v70{grid-template-columns:1fr}.dossier-kpis-v70{max-width:none}}
@media(max-width:980px){.dossier-filterbar-v70{grid-template-columns:1fr 1fr}.dossier-filter-result-v70{align-items:flex-start}.dossier-columns-v70{grid-template-columns:1fr}}
@media(max-width:760px){.dossier-kpis-v70{grid-template-columns:repeat(2,1fr)}.dossier-kpi-v70{border-top:1px solid #e7ebf1}.dossier-kpi-v70:first-child,.dossier-kpi-v70:nth-child(2){border-top:0}.dossier-kpi-v70:nth-child(odd){border-left:0}.dossier-filterbar-v70{grid-template-columns:1fr}.dossier-toolbar-v70{display:grid;grid-template-columns:1fr}.dossier-toolbar-v70 .btn{justify-content:center}.dossier-card-head-v70{grid-template-columns:34px minmax(0,1fr)}.dossier-card-head-v70>.badge{grid-column:2;justify-self:start}.client-document-row-v70{grid-template-columns:1fr}.dossier-add-v70{margin-left:0}}
@media(max-width:520px){.dossier-overview-v70{padding:15px}.dossier-kpis-v70{grid-template-columns:1fr}.dossier-kpi-v70+.dossier-kpi-v70{border-left:0;border-top:1px solid #e7ebf1}.dossier-file-row-v70{grid-template-columns:minmax(0,1fr) 22px}.dossier-file-row-v70>span{grid-column:1;font-size:.58rem}.dossier-file-ok-v70{grid-column:2;grid-row:1/3}}

/* SITRAZA v0.7.2 · catálogo maestro por área */
.document-type-meta-v72{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.document-type-meta-v72>span{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #e3e8ef;border-radius:9px;background:#f8fafc}.document-type-meta-v72 small{color:#7b8698}.document-type-meta-v72 strong{color:#20324f;font-size:.76rem}
.bulk-area-v72{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:8px;background:#f4f7fb;color:#31445f;font-weight:700;font-size:.72rem;border:1px solid #e1e7ef}

/* SITRAZA v0.7.2.4 · revisión ZIP simplificada */
.bulk-preview-metrics-v724{grid-template-columns:repeat(5,minmax(0,1fr))}
.bulk-preview-metrics-v724>div:nth-child(3){border-color:#f6ddb0;background:#fffaf0}
.bulk-preview-metrics-v724>div:nth-child(5){border-color:#e2e8f0;background:#f8fafc}
.bulk-attention-v724{margin-top:14px;border:1px solid #f2d49c;background:#fffdf8;border-radius:12px;padding:14px}
.bulk-attention-head-v724{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.bulk-attention-head-v724 h4{margin:0;color:#6e4700;font-size:.9rem}.bulk-attention-head-v724 p{margin:4px 0 0;color:#7f6c4c;font-size:.72rem}
.bulk-review-cards-v724{display:grid;gap:10px}
.bulk-review-card-v724{border:1px solid #e6ebf2;background:#fff;border-radius:11px;padding:12px}
.bulk-review-card-main-v724{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:14px;align-items:start}
.bulk-source-block-v724{min-width:0}.bulk-folder-full-v724{max-width:none!important;width:auto;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important}
.bulk-file-name-v724{display:block;margin-top:7px;color:#233754;font-size:.74rem;font-weight:700;overflow-wrap:anywhere}
.bulk-review-status-v724{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border-radius:9px;background:#fff7e8;border:1px solid #f4d79d;color:#845308}
.bulk-review-status-v724>span{font-size:1rem;line-height:1}.bulk-review-status-v724 strong{display:block;font-size:.72rem}.bulk-review-status-v724 small{display:block;margin-top:2px;font-size:.66rem;line-height:1.35;color:#8a641f}
.bulk-review-fields-v724{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}
.bulk-field-v724 label{display:block;margin-bottom:5px;font-size:.66rem;font-weight:700;color:#5d6a7e;text-transform:uppercase;letter-spacing:.02em}
.bulk-fixed-value-v724{min-height:40px;border:1px solid #dfe6ef;border-radius:9px;padding:8px 10px;background:#f8fafc}.bulk-fixed-value-v724 strong{display:block;font-size:.74rem;color:#172b4d}.bulk-fixed-value-v724 small,.bulk-type-meta-v724{display:block;margin-top:2px;font-size:.64rem;color:#728096}
.bulk-period-controls-v724{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px}.bulk-period-controls-v724 .input,.bulk-period-controls-v724 .select,.bulk-type-select-v724{width:100%;min-width:0}
.bulk-skip-v724{align-self:center;padding:8px 0}
.bulk-all-ready-v724{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid #ccead9;background:#f5fff9;color:#157347;font-size:.76rem;font-weight:700}
.bulk-ready-panel-v724{margin-top:12px}.bulk-ready-grid-v724{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.bulk-ready-item-v724{border:1px solid #e8edf3;border-radius:9px;padding:9px 10px;background:#fff}.bulk-ready-item-v724 strong{display:block;color:#174a8b;font-size:.7rem}.bulk-ready-item-v724 span{display:block;margin-top:4px;color:#24334d;font-size:.69rem}.bulk-ready-item-v724 small{display:block;margin-top:3px;color:#8792a4;font-size:.63rem;overflow-wrap:anywhere}
@media(max-width:980px){.bulk-preview-metrics-v724{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-review-card-main-v724{grid-template-columns:1fr}.bulk-review-fields-v724{grid-template-columns:1fr}.bulk-ready-grid-v724{grid-template-columns:1fr}.bulk-attention-head-v724{flex-direction:column}}

/* SITRAZA v0.7.2.5 - linea documental: distinguir historial de periodo vigente */
.company-document-timeline .timeline-last-period-v725{display:block;margin-top:2px;color:#8b6a19;font-weight:650;line-height:1.2}.company-document-timeline .timeline-step.is-pending .timeline-node{border-color:#cdd3dd;color:#8792a5}.company-document-timeline .timeline-step.is-pending strong{color:#6d7890}.company-document-timeline .timeline-step.is-pending .timeline-dot-small{background:#cbd1da}

/* SITRAZA v0.7.2.7 · experiencia de notificaciones y expediente de Cliente */
.nav-alert-count-v727{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d92d20;color:#fff;display:grid;place-items:center;font-size:.61rem;font-weight:900;line-height:1}.modern-nav .nav-link.active .nav-alert-count-v727{background:#fff;color:#1769ff}.notification-bell-link-v56 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-popover-v727{position:relative}.notification-popover-v727>summary{list-style:none;cursor:pointer}.notification-popover-v727>summary::-webkit-details-marker{display:none}.notification-popover-panel-v727{position:absolute;right:0;top:48px;width:min(390px,calc(100vw - 32px));background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 48px rgba(18,35,68,.18);z-index:100;padding:12px}.notification-popover-head-v727{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:2px 4px 10px;border-bottom:1px solid #edf1f5}.notification-popover-head-v727>div{display:flex;flex-direction:column}.notification-popover-head-v727 strong{font-size:.85rem;color:#14223f}.notification-popover-head-v727 span{font-size:.66rem;color:#7d8798;margin-top:2px}.notification-popover-head-v727 a{font-size:.68rem;font-weight:800;color:#1769ff}.notification-popover-list-v727{display:grid}.notification-popover-item-v727{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;padding:11px 4px;color:#24324d}.notification-popover-item-v727+.notification-popover-item-v727{border-top:1px solid #f0f2f5}.notification-popover-item-v727 i{width:9px;height:9px;border-radius:999px;background:#e0a019;margin-top:4px}.notification-popover-item-v727.is-critical i{background:#d92d20}.notification-popover-item-v727 span{display:flex;flex-direction:column;min-width:0}.notification-popover-item-v727 strong{font-size:.72rem;line-height:1.3}.notification-popover-item-v727 small{font-size:.65rem;color:#748095;line-height:1.35;margin-top:3px}.notification-popover-item-v727:hover{background:#f7faff;border-radius:9px}.notification-popover-empty-v727{padding:18px 8px;text-align:center;color:#7d8798;font-size:.72rem}
.entity-alert-banner-v727{margin:0 0 16px;padding:12px 14px;border:1px solid #f0dba6;border-radius:12px;background:#fff9eb;display:flex;justify-content:space-between;align-items:center;gap:18px}.entity-alert-banner-v727>div{display:flex;align-items:center;gap:11px}.entity-alert-banner-v727>div>div{display:flex;flex-direction:column;gap:2px}.entity-alert-banner-v727 strong{font-size:.79rem;color:#684800}.entity-alert-banner-v727 span{font-size:.7rem;color:#806527}.entity-alert-banner-v727.is-critical{background:#fff3f2;border-color:#f1c5c1}.entity-alert-banner-v727.is-critical strong{color:#8d2119}.entity-alert-banner-v727.is-critical span{color:#9c4a43}.entity-alert-icon-v727{width:30px;height:30px;border-radius:9px;background:#ffe8a8;color:#8d5a00;display:grid!important;place-items:center;font-weight:900;font-size:.9rem!important}.entity-alert-banner-v727.is-critical .entity-alert-icon-v727{background:#ffd9d5;color:#b42318}
.client-timeline-v727{margin:0 0 20px}.client-timeline-master-v727{padding:22px;border-radius:16px;box-shadow:0 8px 24px rgba(19,35,66,.05)}.client-timeline-heading-v727{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.client-timeline-heading-v727 h2{margin:0 0 5px;font-size:1.12rem;color:#132343}.client-timeline-heading-v727 p{margin:0;color:#748095;font-size:.78rem}.client-timeline-counters-v727{display:flex;gap:8px;flex-wrap:wrap}.client-context-v727{margin:18px 0 14px;padding:14px 16px;border:1px solid #e5eaf1;border-radius:12px;display:grid;grid-template-columns:1.25fr 1fr .75fr .9fr .9fr;background:#fff}.client-context-v727>div{padding:0 14px;border-right:1px solid #e8ecf2;display:flex;flex-direction:column;min-width:0}.client-context-v727>div:first-child{padding-left:0}.client-context-v727>div:last-child{border-right:0;padding-right:0}.client-context-v727 small{color:#748095;font-size:.65rem;margin-bottom:4px}.client-context-v727 strong{font-size:.78rem;color:#14223f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-period-filter-v727{display:grid;grid-template-columns:180px 220px auto;gap:10px;align-items:end;padding:13px 14px;margin-bottom:16px;background:#f8faff;border:1px solid #e6ebf3;border-radius:12px}.client-period-filter-v727 .label{display:block;margin-bottom:5px}.client-timeline-scroll-v727{padding:12px 6px 4px;overflow:auto}.client-document-steps-v727{min-width:760px;grid-template-columns:repeat(3,minmax(220px,1fr));padding:12px 24px 20px}.client-document-steps-v727 .timeline-step{min-width:220px;border-radius:13px;padding:12px 16px 14px}.client-document-steps-v727 .timeline-step.is-selected{background:#f7faff;box-shadow:inset 0 0 0 2px #78a8ff}.client-document-steps-v727 .timeline-step-title{min-height:36px;height:auto;max-width:210px;font-size:.78rem}.client-document-steps-v727 .timeline-node{width:44px;height:44px}.client-document-steps-v727 .timeline-step>strong{font-size:.73rem}.client-document-steps-v727 .timeline-step>small{font-size:.65rem}.client-timeline-situation-v727{font-weight:800!important;color:#c23d36!important}.client-document-steps-v727 .is-complete .client-timeline-situation-v727{color:#168a49!important}.client-document-steps-v727 .is-warning .client-timeline-situation-v727{color:#a76a00!important}.client-selected-v727{margin-top:12px;padding:16px;border:1px solid #e3e8ef;border-radius:13px;background:#fff;display:grid;grid-template-columns:minmax(230px,.9fr) minmax(430px,1.45fr) minmax(230px,.8fr);gap:18px;align-items:center}.client-selected-copy-v727{display:flex;gap:11px;align-items:center}.client-selected-copy-v727 small{font-size:.66rem;color:#748095}.client-selected-copy-v727 h3{margin:3px 0 0;font-size:.95rem;color:#14223f}.client-selected-icon-v727{width:38px;height:38px;border-radius:10px;background:#eaf2ff;color:#1769ff;display:grid;place-items:center;font-weight:900}.client-selected-facts-v727{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.client-selected-facts-v727>div{padding:0 13px;border-left:1px solid #e8ecf2;display:flex;flex-direction:column}.client-selected-facts-v727 small{font-size:.62rem;color:#7c8799}.client-selected-facts-v727 strong{margin-top:4px;font-size:.72rem;color:#23314d}.client-selected-actions-v727{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.client-selected-actions-v727 .btn{font-size:.67rem}.client-timeline-footnote-v727{margin-top:12px;padding-top:10px;border-top:1px solid #eef1f5;color:#748095;font-size:.66rem}
.notification-title-row-v727{align-items:flex-start}.notification-title-actions-v727{display:flex;gap:8px;flex-wrap:wrap}.notification-kpis-v727{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.notification-kpi-v727{padding:14px 15px;border:1px solid #e4e9f0;border-radius:12px;background:#fff;color:#1b2a47;display:grid;grid-template-columns:1fr auto;gap:3px 10px}.notification-kpi-v727 small{font-size:.68rem;color:#66738a;font-weight:800}.notification-kpi-v727 strong{grid-row:1/3;grid-column:2;font-size:1.6rem}.notification-kpi-v727 span{font-size:.64rem;color:#8a94a6}.notification-kpi-v727.is-warning{background:#fffaf0;border-color:#f0ddb1}.notification-kpi-v727.is-warning strong{color:#bd7400}.notification-kpi-v727.is-expiring{background:#fff9ed;border-color:#f3d7a0}.notification-kpi-v727.is-expiring strong{color:#b66c00}.notification-kpi-v727.is-critical{background:#fff5f4;border-color:#efc9c5}.notification-kpi-v727.is-critical strong{color:#c0352b}.notification-center-card-v727{padding:18px}.notification-filter-v727{display:grid;grid-template-columns:200px 200px minmax(220px,1fr) auto;gap:10px;align-items:end;padding-bottom:14px;border-bottom:1px solid #edf1f5}.notification-filter-actions-v727{display:flex;gap:7px}.notification-scope-summary-v727{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0}.notification-scope-summary-v727 span{padding:5px 8px;border-radius:999px;background:#f4f6f9;color:#657188;font-size:.64rem}.notification-scope-summary-v727 b{color:#23314d}.notification-scope-summary-v727 .is-danger{background:#fff0ee;color:#aa352c}.notification-list-v727{display:grid}.notification-row-v727{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 4px;border-top:1px solid #edf1f5}.notification-row-v727.is-read{opacity:.7}.notification-icon-v727{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900;background:#fff2d6;color:#9b6500}.notification-row-v727.is-critical .notification-icon-v727{background:#ffe5e2;color:#b42318}.notification-row-v727.is-review .notification-icon-v727{background:#eaf2ff;color:#2468c5}.notification-copy-v727{min-width:0}.notification-row-title-v727{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.notification-row-title-v727 strong{font-size:.78rem;color:#182743}.notification-kind-v727,.notification-origin-v727{padding:3px 7px;border-radius:999px;background:#f0f3f7;color:#617087;font-size:.58rem;font-weight:800}.notification-row-v727.is-critical .notification-kind-v727{background:#ffe8e5;color:#a62c23}.notification-row-v727.is-expiring .notification-kind-v727{background:#fff0cf;color:#956000}.notification-copy-v727 p{margin:4px 0 3px;font-size:.7rem;color:#56647a;line-height:1.4}.notification-copy-v727 small{font-size:.62rem;color:#8a94a6}.notification-actions-v727{display:flex;gap:7px;align-items:center}.notification-empty-v727{display:flex;flex-direction:column;gap:4px;padding:30px 10px}.notification-empty-v727 strong{color:#168a49}.notification-empty-v727 span{color:#788398}
.dashboard-alert-section-v727{margin-top:4px}.dashboard-alert-kpis-v727{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.dashboard-alert-kpi-v727{padding:13px 14px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;color:#20304c;display:flex;align-items:center;gap:11px}.dashboard-alert-kpi-v727>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f0f3f7;font-weight:900}.dashboard-alert-kpi-v727 div{display:flex;flex-direction:column}.dashboard-alert-kpi-v727 small{font-size:.65rem;color:#718096}.dashboard-alert-kpi-v727 strong{font-size:1.2rem}.dashboard-alert-kpi-v727.is-missing>span{background:#fff0d6;color:#a56b00}.dashboard-alert-kpi-v727.is-expiring>span{background:#fff1d8;color:#9e6400}.dashboard-alert-kpi-v727.is-expired>span,.dashboard-alert-kpi-v727.is-rejected>span{background:#ffe7e4;color:#b42318}.dashboard-alert-preview-v727{margin-bottom:18px}.dashboard-alert-preview-list-v727{display:grid}.dashboard-alert-preview-list-v727>a{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 2px;color:#1c2b47}.dashboard-alert-preview-list-v727>a+a{border-top:1px solid #edf1f5}.dashboard-alert-preview-list-v727>a div{display:flex;flex-direction:column;min-width:0}.dashboard-alert-preview-list-v727 strong{font-size:.72rem}.dashboard-alert-preview-list-v727 small{font-size:.64rem;color:#7b8799;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-alert-preview-list-v727 b{color:#1769ff}.dashboard-alert-dot-v727{width:8px;height:8px;border-radius:999px;background:#dda11a}.dashboard-alert-dot-v727.is-critical{background:#d92d20}
@media(max-width:1150px){.client-context-v727{grid-template-columns:repeat(3,1fr);row-gap:12px}.client-context-v727>div{border-right:0;padding:0}.client-selected-v727{grid-template-columns:1fr}.client-selected-facts-v727>div:first-child{border-left:0}.client-selected-actions-v727{justify-content:flex-start}.notification-filter-v727{grid-template-columns:repeat(2,1fr)}.notification-filter-actions-v727{align-self:end}.notification-kpis-v727,.dashboard-alert-kpis-v727{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.entity-alert-banner-v727,.client-timeline-heading-v727{flex-direction:column;align-items:stretch}.client-context-v727{grid-template-columns:1fr 1fr}.client-period-filter-v727{grid-template-columns:1fr}.client-selected-facts-v727{grid-template-columns:1fr 1fr;row-gap:10px}.client-selected-facts-v727>div:nth-child(odd){border-left:0}.notification-kpis-v727,.dashboard-alert-kpis-v727{grid-template-columns:1fr 1fr}.notification-filter-v727{grid-template-columns:1fr}.notification-row-v727{grid-template-columns:32px 1fr}.notification-actions-v727{grid-column:2}.notification-popover-panel-v727{right:-80px}}
@media(max-width:480px){.client-context-v727,.client-selected-facts-v727,.notification-kpis-v727,.dashboard-alert-kpis-v727{grid-template-columns:1fr}.client-selected-facts-v727>div{border-left:0;padding:5px 0}.client-timeline-master-v727{padding:15px}.notification-popover-panel-v727{right:-120px}}

/* SITRAZA v0.7.2.8 · Cliente usa la misma linea documental visual que Empresa */
.client-document-timeline-v728 .client-document-steps-v728{
    min-width:760px;
    grid-template-columns:repeat(3,minmax(220px,1fr));
}
.client-document-timeline-v728 .client-document-steps-v728 .timeline-step{
    min-width:220px;
}
.client-document-timeline-v728 .client-document-steps-v728 .timeline-step-title{
    max-width:220px;
}
@media(max-width:900px){
    .client-document-timeline-v728 .client-document-steps-v728{
        min-width:720px;
    }
}

/* SITRAZA v0.7.2.9 · estado documental visible en listados */
.entity-list-alert-kpis-v729{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.entity-list-alert-kpi-v729{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:13px 15px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#1d2c48;box-shadow:0 4px 14px rgba(20,34,65,.03)}.entity-list-alert-kpi-v729 span{font-size:.7rem;font-weight:850}.entity-list-alert-kpi-v729 strong{grid-row:1/3;grid-column:2;font-size:1.55rem;line-height:1;color:#1d2c48}.entity-list-alert-kpi-v729 small{font-size:.62rem;color:#7b8798}.entity-list-alert-kpi-v729.is-current{background:#f3fbf6;border-color:#cdebd7}.entity-list-alert-kpi-v729.is-current strong{color:#168a49}.entity-list-alert-kpi-v729.is-pending,.entity-list-alert-kpi-v729.is-expired{background:#fff5f4;border-color:#efc9c5}.entity-list-alert-kpi-v729.is-pending strong,.entity-list-alert-kpi-v729.is-expired strong{color:#c52e25}.entity-list-alert-kpi-v729.is-expiring{background:#fff9ed;border-color:#f0d49d}.entity-list-alert-kpi-v729.is-expiring strong{color:#b46a00}.entity-list-toolbar-v729{align-items:center}.entity-document-filter-v729{max-width:230px}.entity-document-table-v729{min-width:1120px}.entity-document-cell-v729{min-width:220px}.entity-doc-status-v729{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:850;white-space:nowrap}.entity-doc-status-v729.is-current{background:#e7f7ee;color:#087443}.entity-doc-status-v729.is-danger{background:#fee9e7;color:#b42318}.entity-doc-status-v729.is-expiring{background:#fff0cf;color:#9a6100}.entity-doc-status-v729.is-attention{background:#eaf2ff;color:#175cd3}.entity-doc-details-v729{position:relative}.entity-doc-details-v729>summary{list-style:none;display:flex;gap:5px;align-items:center;flex-wrap:wrap;cursor:pointer}.entity-doc-details-v729>summary::-webkit-details-marker{display:none}.entity-doc-chevron-v729{color:#8290a5;font-size:.78rem;font-weight:900;transition:.15s ease}.entity-doc-details-v729[open] .entity-doc-chevron-v729{transform:rotate(180deg)}.entity-doc-detail-panel-v729{margin-top:8px;width:min(390px,76vw);padding:12px;border:1px solid #dde5ef;border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(20,34,65,.12)}.entity-doc-detail-head-v729{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #edf1f5}.entity-doc-detail-head-v729>div{display:flex;flex-direction:column}.entity-doc-detail-head-v729 strong{font-size:.72rem;color:#182743}.entity-doc-detail-head-v729 small{margin-top:2px;font-size:.6rem;color:#7d889a}.entity-doc-detail-head-v729>a{font-size:.64rem;font-weight:800;color:#1769ff}.entity-doc-alert-list-v729{display:grid}.entity-doc-alert-row-v729{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:start;padding:8px 2px;color:#25334d}.entity-doc-alert-row-v729+.entity-doc-alert-row-v729{border-top:1px solid #f0f2f5}.entity-doc-alert-row-v729 i{width:7px;height:7px;border-radius:50%;background:#d92d20;margin-top:4px}.entity-doc-alert-row-v729.is-expiring i{background:#e0a019}.entity-doc-alert-row-v729.is-review i{background:#2f73d9}.entity-doc-alert-row-v729 span{display:flex;flex-direction:column;min-width:0}.entity-doc-alert-row-v729 strong{font-size:.68rem;color:#26344e;white-space:normal}.entity-doc-alert-row-v729 small{margin-top:2px;font-size:.59rem;color:#7a8698;line-height:1.35}.entity-doc-more-v729{display:block;margin:5px 0 8px;font-size:.62rem;font-weight:800;color:#1769ff}
/* Pendiente y sin archivo deben ser rojos tanto en Empresa como Cliente. */
.company-document-timeline .timeline-step.is-pending .timeline-node,.client-document-timeline .timeline-step.is-pending .timeline-node{border-color:#ef6767!important;color:#d92d20!important}.company-document-timeline .timeline-step.is-pending .timeline-dot-small,.client-document-timeline .timeline-step.is-pending .timeline-dot-small{background:#ef6767!important}.company-document-timeline .timeline-step.is-pending>strong,.client-document-timeline .timeline-step.is-pending>strong{color:#c52e25!important}.company-document-timeline .timeline-step.is-pending .timeline-situation,.client-document-timeline .timeline-step.is-pending .timeline-situation,.company-document-timeline .timeline-step.is-pending .client-timeline-situation-v727,.client-document-timeline .timeline-step.is-pending .client-timeline-situation-v727{color:#b42318!important}
@media(max-width:980px){.entity-list-alert-kpis-v729{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.entity-list-alert-kpis-v729{grid-template-columns:1fr}.entity-document-filter-v729{max-width:none;width:100%}.entity-doc-detail-panel-v729{width:min(340px,82vw)}}
.company-document-timeline .timeline-step.is-pending .timeline-last-period-v725,.client-document-timeline .timeline-step.is-pending .timeline-last-period-v725{color:#b42318!important;font-weight:800}
/* Pendientes en tarjetas de expediente: rojo para identificar faltantes de inmediato. */
.dossier-card-v70.is-missing{border-color:#efb8b3!important;background:#fff8f7!important}.dossier-card-v70.is-missing .dossier-status-icon-v70{background:#ffe8e5!important;color:#b42318!important}.dossier-card-v70.is-missing .badge{background:#fee4e2!important;color:#b42318!important}.dossier-card-v70.is-missing .dossier-empty-v70{border-color:#efc0bb!important;background:#fffafa!important}.dossier-card-v70.is-missing .dossier-empty-v70 strong,.dossier-card-v70.is-missing .dossier-empty-v70 span{color:#9f2f28!important}

/* v0.7.2.9.1 - Acciones de confirmacion en carga masiva */
.bulk-confirm-buttons-v7291{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:980px){.bulk-confirm-buttons-v7291{justify-content:flex-start}.bulk-confirm-buttons-v7291 .btn{align-self:auto}}

/* SITRAZA v0.7.3.0 - formulario simple de usuarios y permisos documentales */
.user-simple-form-v730{display:grid;gap:14px}.user-step-card-v730{padding:18px 20px;margin:0}.user-step-head-v730{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.user-step-head-v730>b{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:999px;background:#1769ff;color:#fff;font-size:.76rem;box-shadow:0 4px 10px rgba(23,105,255,.2)}.user-step-head-v730 h2{font-size:1rem;line-height:1.2;margin:2px 0 3px;color:#132443}.user-step-head-v730 p{margin:0;color:#768198;font-size:.76rem}.user-basic-grid-v730{margin:0}.user-plaza-grid-v730{margin-top:4px}.permission-toolbar-v730{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.permission-presets-v730{display:flex;gap:7px;flex-wrap:wrap}.permission-search-v730{max-width:285px}.permission-table-wrap-v730{border:1px solid #e3e8ef;border-radius:11px;overflow:auto;background:#fff}.permission-table-v730{margin:0;min-width:760px}.permission-table-v730 th:nth-child(n+3),.permission-table-v730 td:nth-child(n+3){width:100px;text-align:center}.permission-table-v730 td{vertical-align:middle}.permission-table-v730 td:first-child strong{display:block;font-size:.78rem;color:#172846}.permission-table-v730 td:first-child small{display:block;margin-top:2px;font-size:.63rem;color:#8993a6}.permission-table-v730 input[type=checkbox]{width:17px;height:17px;accent-color:#1769ff}.permission-scope-pill-v730{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f0f4fa;color:#52617a;font-size:.65rem;font-weight:800}.permission-help-v730{margin-top:9px;padding:9px 11px;border-radius:8px;background:#f6f9ff;color:#67748a;font-size:.7rem}.user-security-grid-v730{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.6fr);gap:12px}.user-security-box-v730{padding:13px 14px;border:1px solid #e5eaf1;border-radius:10px;background:#fbfcfe}.user-security-box-v730 .checkbox span{display:flex;flex-direction:column;gap:2px}.user-security-box-v730 .checkbox small{font-size:.67rem;color:#8690a2;font-weight:500}.notification-suboptions-v730{display:grid;grid-template-columns:1fr 1fr 180px;gap:12px;align-items:end;margin-top:12px;padding-top:11px;border-top:1px solid #e9edf3}.notification-suboptions-v730.is-disabled{opacity:.45}.user-form-actions-v730{display:flex;gap:8px;align-items:center;margin-top:2px}.user-form-title-v730{margin-bottom:14px}
@media(max-width:920px){.permission-toolbar-v730{align-items:stretch;flex-direction:column}.permission-search-v730{max-width:none}.user-security-grid-v730{grid-template-columns:1fr}.notification-suboptions-v730{grid-template-columns:1fr}.user-basic-grid-v730{grid-template-columns:1fr}}

/* SITRAZA v0.7.3.0 - expediente por secciones */
.company-workspace-tabs-v730{margin-bottom:16px}.workspace-kpis-v730{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.workspace-kpi-v730{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(20,34,65,.03);color:#142443}.workspace-kpi-v730>span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;font-weight:900;font-size:1rem}.workspace-kpi-v730 div{display:flex;flex-direction:column;gap:2px}.workspace-kpi-v730 small{font-size:.69rem;color:#7a8598}.workspace-kpi-v730 strong{font-size:1.22rem;line-height:1}.workspace-kpi-v730.is-neutral>span{background:#edf3ff;color:#1769ff}.workspace-kpi-v730.is-success>span{background:#e6f8ee;color:#13874b}.workspace-kpi-v730.is-warning>span{background:#fff5dc;color:#c47a00}.workspace-kpi-v730.is-danger>span{background:#fff0ec;color:#d34a28}.workspace-kpi-v730.is-critical>span{background:#ffe8e8;color:#c82828}.workspace-attention-v730{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;margin-bottom:16px;border:1px solid #ffd4b8;border-radius:12px;background:#fffaf3}.workspace-attention-v730>div{display:flex;align-items:center;gap:10px}.workspace-attention-v730>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#fff0cc;color:#9b6600;font-weight:900}.workspace-attention-v730 strong,.workspace-attention-v730 small{display:block}.workspace-attention-v730 small{margin-top:2px;color:#7d6540}.workspace-attention-v730.is-critical{border-color:#ffc7c7;background:#fff7f7}.workspace-attention-v730.is-critical>div>span{background:#ffe4e4;color:#be2424}.workspace-quick-actions-v730{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.workspace-action-card-v730{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;color:#173054}.workspace-action-card-v730:hover{border-color:#bcd1fa;background:#f9fbff}.workspace-action-card-v730>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf3ff;color:#1769ff;font-size:1rem;font-weight:900}.workspace-action-card-v730 strong,.workspace-action-card-v730 small{display:block}.workspace-action-card-v730 strong{font-size:.79rem}.workspace-action-card-v730 small{font-size:.67rem;color:#7c8798;margin-top:2px}.workspace-section-head-v730{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.workspace-section-head-v730 h2{font-size:1.1rem;margin:2px 0 4px;color:#132443}.workspace-section-head-v730 p{margin:0;color:#788398;font-size:.76rem}.workspace-filter-v730{grid-template-columns:minmax(280px,1fr) 220px 140px}.document-category-grid-v730{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-category-card-v730{border:1px solid #e3e8ef;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(20,34,65,.025)}.document-category-card-v730>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #edf0f4;background:#fbfcff}.document-category-card-v730>header strong,.document-category-card-v730>header small{display:block}.document-category-card-v730>header strong{font-size:.82rem;color:#172846}.document-category-card-v730>header small{margin-top:2px;color:#8490a3;font-size:.65rem}.document-category-list-v730{padding:3px 12px}.document-compact-row-v730{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:11px 1px;border-bottom:1px solid #edf0f4;align-items:center}.document-compact-row-v730:last-child{border-bottom:0}.document-compact-main-v730 strong,.document-compact-main-v730 small{display:block}.document-compact-main-v730 strong{font-size:.75rem;color:#1c2d4a}.document-compact-main-v730 small{font-size:.62rem;color:#8892a2;margin-top:2px}.document-compact-actions-v730{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.document-compact-actions-v730 .btn{font-size:.64rem;padding:6px 8px}.upload-mode-grid-v730{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.upload-mode-card-v730{border:1px solid #e3e8ef;border-radius:14px;background:#fff;padding:14px;min-width:0}.upload-mode-card-v730>header{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.upload-mode-card-v730>header>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#edf3ff;color:#1769ff;font-weight:900}.upload-mode-card-v730 h3{font-size:.88rem;margin:1px 0 3px;color:#172846}.upload-mode-card-v730 p{margin:0;color:#7b8698;font-size:.68rem}.upload-mode-card-v730 .card,.upload-mode-card-v730 details{box-shadow:none;margin:0}.workspace-kpis-compact-v730{grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px}.pending-list-v730{display:grid;gap:9px}.pending-row-v730{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:12px 13px;border:1px solid #ffd5d5;border-radius:11px;background:#fffafa}.pending-row-v730.is-warning{border-color:#ffe0a7;background:#fffdf7}.pending-row-icon-v730{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#ffe8e8;color:#c92929;font-weight:900}.pending-row-v730.is-warning .pending-row-icon-v730{background:#fff1cd;color:#a96a00}.pending-row-copy-v730 strong,.pending-row-copy-v730 span,.pending-row-copy-v730 small{display:block}.pending-row-copy-v730 strong{font-size:.78rem;color:#172846}.pending-row-copy-v730 span{font-size:.69rem;color:#647188;margin-top:2px}.pending-row-copy-v730 small{font-size:.62rem;color:#9099a8;margin-top:3px}.workspace-empty-success-v730{display:flex;flex-direction:column;gap:4px;border:1px solid #cdeedb;background:#f6fff9;color:#377452}.history-category-list-v730{display:grid;gap:8px}.history-category-v730{border:1px solid #e3e8ef;border-radius:11px;background:#fff;overflow:hidden}.history-category-v730>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}.history-category-v730>summary::-webkit-details-marker{display:none}.history-category-v730>summary span{display:flex;align-items:center;gap:9px}.history-category-v730>summary b{color:#1769ff}.history-category-v730>summary strong{font-size:.78rem;color:#172846}.history-category-v730>summary em{font-style:normal;font-size:.64rem;color:#758198;background:#f1f4f8;border-radius:999px;padding:4px 8px}.history-category-content-v730{border-top:1px solid #edf0f4;padding:10px}.history-category-content-v730 .table-wrap{margin:0}
@media(max-width:1180px){.workspace-kpis-v730{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-quick-actions-v730{grid-template-columns:repeat(2,minmax(0,1fr))}.document-category-grid-v730{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-mode-grid-v730{grid-template-columns:1fr}}
@media(max-width:760px){.workspace-kpis-v730,.workspace-kpis-compact-v730,.workspace-quick-actions-v730,.document-category-grid-v730{grid-template-columns:1fr}.workspace-attention-v730,.workspace-section-head-v730{align-items:flex-start;flex-direction:column}.workspace-filter-v730{grid-template-columns:1fr}.pending-row-v730{grid-template-columns:34px minmax(0,1fr)}.pending-row-v730>.badge,.pending-row-v730>.btn{grid-column:2}.history-category-v730>summary{align-items:flex-start;flex-direction:column}}
.workspace-kpis-client-v730{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-quick-actions-client-v730{grid-template-columns:repeat(3,minmax(0,1fr))}.client-document-cards-v730{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-document-card-v730{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;border:1px solid #e3e8ef;border-radius:13px;background:#fff}.client-document-card-v730>div:first-child strong,.client-document-card-v730>div:first-child small{display:block}.client-document-card-v730>div:first-child strong{font-size:.83rem;color:#172846}.client-document-card-v730>div:first-child small{font-size:.67rem;color:#8390a2;margin-top:3px}.client-document-card-actions-v730{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.client-document-card-v730.is-missing,.client-document-card-v730.is-expired{border-color:#ffcaca;background:#fffafa}.client-document-card-v730.is-stale,.client-document-card-v730.is-warning{border-color:#ffe1aa;background:#fffdf8}
@media(max-width:900px){.workspace-kpis-client-v730,.workspace-quick-actions-client-v730,.client-document-cards-v730{grid-template-columns:1fr}}

.user-permission-summary-v730{display:flex;gap:6px;flex-wrap:wrap;align-items:center}

/* SITRAZA v0.7.3.0.2 - iconografia estable sin fuentes externas */
.sitraza-svg-icon{width:18px;height:18px;display:block;flex:0 0 auto}
.workspace-action-card-v730>span .sitraza-svg-icon{width:18px;height:18px}
.history-category-icon-v730{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf3ff;color:#1769ff;flex:0 0 auto}
.history-category-icon-v730 .sitraza-svg-icon{width:17px;height:17px}
.history-category-v730[open]>summary .history-category-icon-v730{background:#1769ff;color:#fff}

/* SITRAZA v0.7.3.0.3 - asignacion de clientes y permisos nivel 1 */
.level-one-client-toolbar-v731{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #e3e8ef;border-radius:10px;background:#f8faff}.level-one-client-toolbar-v731>div:first-child{display:flex;flex-direction:column;gap:2px}.level-one-client-toolbar-v731 strong{font-size:.78rem;color:#172846}.level-one-client-toolbar-v731 small{font-size:.67rem;color:#7b879b}.level-one-client-grid-v731{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:360px;overflow:auto;padding-right:3px}.level-one-client-card-v731[hidden]{display:none!important}.level-one-client-card-v731 span strong{line-height:1.25}.document-permissions-v730.is-client-mode-v731 .permission-upload-col-v731{display:none}.permission-table-v730 th.permission-upload-col-v731,.permission-table-v730 td.permission-upload-col-v731{min-width:130px;text-align:center}.permission-table-v730 .permission-upload-v731{width:17px;height:17px;accent-color:#1769ff}
@media(max-width:1000px){.level-one-client-grid-v731{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.level-one-client-grid-v731{grid-template-columns:1fr}.level-one-client-toolbar-v731{align-items:flex-start;flex-direction:column}}

/* SITRAZA v0.7.3.0.5 - dashboard de Empresa alineado al diseño aprobado */
.company-dashboard-kpis-v735{gap:12px;margin-bottom:18px}.company-dashboard-kpis-v735 .workspace-kpi-v730{min-height:96px;padding:17px 18px;border-radius:14px;box-shadow:0 5px 18px rgba(20,34,65,.035)}.company-dashboard-kpis-v735 .workspace-kpi-v730>span{width:44px;height:44px}.company-dashboard-kpis-v735 .workspace-kpi-v730>span .sitraza-svg-icon{width:21px;height:21px}.company-dashboard-kpis-v735 .workspace-kpi-v730 div{gap:3px}.company-dashboard-kpis-v735 .workspace-kpi-v730 small{font-size:.72rem;color:#526079}.company-dashboard-kpis-v735 .workspace-kpi-v730 strong{font-size:1.45rem}.company-dashboard-kpis-v735 .workspace-kpi-v730 em{font-style:normal;font-size:.61rem;color:#8b95a7}.kpi-symbol-v735{font-size:1.15rem!important}.company-attention-banner-v735{padding:15px 17px;margin-bottom:18px;border-radius:13px}.company-attention-banner-v735>div>span{width:36px;height:36px}.company-attention-banner-v735 strong{font-size:.82rem;color:#172846}.company-attention-banner-v735 small{font-size:.69rem}
.company-summary-timeline-v735 .company-document-timeline{margin-bottom:0}.company-summary-timeline-v735 .timeline-master-card{padding:20px 20px 16px;margin-bottom:18px;border-radius:14px}.company-summary-timeline-v735 .timeline-card-header{margin-bottom:12px;align-items:center}.company-summary-timeline-v735 .timeline-card-header h2{text-transform:uppercase;letter-spacing:.02em;font-size:.88rem}.company-summary-timeline-v735 .timeline-card-header p{font-size:.7rem}.company-summary-timeline-v735 .timeline-scroll{padding-top:4px}.company-summary-timeline-v735 .company-document-steps{min-width:max(1040px,calc(var(--timeline-count) * 112px))}.company-summary-timeline-v735 .compliance-timeline::before{top:69px}.company-summary-timeline-v735 .company-document-steps .timeline-step-title{height:43px;font-size:.7rem;max-width:116px}.company-summary-timeline-v735 .timeline-node{width:46px;height:46px;font-size:1.05rem;margin:6px 0 8px}.company-summary-timeline-v735 .timeline-dot-small{display:none}.company-summary-timeline-v735 .timeline-step strong{font-size:.66rem}.company-summary-timeline-v735 .timeline-step small{font-size:.59rem;line-height:1.3}.company-summary-timeline-v735 .timeline-step{padding:3px 6px 7px}.timeline-status-legend-v735{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.timeline-status-legend-v735 span{display:inline-flex;align-items:center;gap:6px;font-size:.62rem;color:#657087;white-space:nowrap}.timeline-status-legend-v735 span::before{content:"";width:8px;height:8px;border-radius:50%;background:#cbd1da}.timeline-status-legend-v735 .is-complete::before{background:#22a95a}.timeline-status-legend-v735 .is-warning::before{background:#e9a20b}.timeline-status-legend-v735 .is-pending::before{background:#ee6a2f}.timeline-status-legend-v735 .is-danger::before{background:#d92d20}.timeline-compact-footer-v735{display:flex;justify-content:center;padding-top:12px;border-top:1px solid #eef1f5;margin-top:8px}.timeline-compact-footer-v735 .btn{font-size:.67rem;padding:7px 13px}
.company-primary-actions-v735{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}.company-primary-action-v735{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:17px 18px;border:1px solid #dfe6f0;border-radius:14px;background:#fff;color:#172846;box-shadow:0 5px 18px rgba(20,34,65,.025)}.company-primary-action-v735:hover{border-color:#9fc0ff;background:#fbfdff}.company-primary-action-v735>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf3ff;color:#1769ff}.company-primary-action-v735>span .sitraza-svg-icon{width:21px;height:21px}.company-primary-action-v735 div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center}.company-primary-action-v735 strong{font-size:.84rem}.company-primary-action-v735 small{grid-column:1;font-size:.67rem;color:#7d889a}.company-primary-action-v735 b{grid-column:2;grid-row:1/3;align-self:center;padding:8px 11px;border-radius:7px;background:#1769ff;color:#fff;font-size:.64rem;font-weight:850}
.company-category-summary-v735,.company-attention-list-v735,.company-history-preview-v735{padding:18px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(20,34,65,.025);margin-bottom:18px}.company-section-title-v735{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.company-section-title-v735 h2{font-size:1rem;margin:3px 0 4px;color:#142443}.company-section-title-v735 p{font-size:.69rem;color:#788398;margin:0}.company-category-cards-v735{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px}.company-category-card-v735{display:flex;flex-direction:column;min-width:0;border:1px solid #e3e8ef;border-radius:12px;background:#fff;overflow:hidden}.company-category-card-v735>header{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid #edf0f4;background:#fbfcff}.company-category-card-v735>header>div{min-width:0}.company-category-card-v735>header strong,.company-category-card-v735>header small{display:block}.company-category-card-v735>header strong{font-size:.72rem;color:#172846;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-category-card-v735>header small{margin-top:2px;font-size:.59rem;color:#8892a3}.company-category-icon-v735{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#eaf2ff;color:#1769ff}.company-category-icon-v735 .sitraza-svg-icon{width:16px;height:16px}.company-category-icon-v735.is-fiscal{background:#fff2d8;color:#c67d00}.company-category-icon-v735.is-compliance{background:#e9f8ef;color:#13874b}.company-category-icon-v735.is-repse{background:#f1eaff;color:#7a42c7}.company-category-icon-v735.is-social{background:#eef2ff;color:#4b62c8}.company-category-icon-v735.is-info{background:#e8f8fa;color:#1591a0}.company-category-items-v735{padding:4px 11px;flex:1}.company-category-item-v735{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 1px;border-bottom:1px solid #eff2f5;color:#26344e}.company-category-item-v735:last-child{border-bottom:0}.company-category-item-v735>span{font-size:.65rem;line-height:1.25}.company-category-item-v735 i{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border-radius:50%;font-size:.58rem;font-weight:900;font-style:normal}.company-category-item-v735 i.is-complete{background:#e7f7ee;color:#13874b}.company-category-item-v735 i.is-warning{background:#fff1d2;color:#b56e00}.company-category-item-v735 i.is-review{background:#eaf2ff;color:#1769ff}.company-category-item-v735 i.is-danger,.company-category-item-v735 i.is-pending{background:#fee9e7;color:#b42318}.company-category-card-v735>footer{padding:9px 11px;border-top:1px solid #edf0f4;text-align:center;background:#fbfcff}.company-category-card-v735>footer a{font-size:.62rem;font-weight:850;color:#1769ff}
.company-attention-list-v735{border-color:#f0c4c0;background:#fffafa}.company-attention-rows-v735{display:grid;grid-template-columns:1fr 1fr;gap:9px}.company-attention-row-v735{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid #f2d2cf;border-radius:10px;background:#fff}.company-attention-row-v735.is-warning{border-color:#edd9aa;background:#fffdf8}.company-attention-docicon-v735{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fee9e7;color:#c13a31}.company-attention-row-v735.is-warning .company-attention-docicon-v735{background:#fff0cf;color:#a76a00}.company-attention-docicon-v735 .sitraza-svg-icon{width:15px;height:15px}.company-attention-row-v735>div strong,.company-attention-row-v735>div small{display:block}.company-attention-row-v735>div strong{font-size:.68rem;color:#172846}.company-attention-row-v735>div small{margin-top:2px;font-size:.58rem;color:#7a8598;line-height:1.3}.company-attention-row-v735>em{font-style:normal;font-size:.57rem;color:#8993a4}.company-attention-row-v735 .btn{font-size:.59rem;padding:6px 8px}
.company-history-shortcuts-v735{display:grid;gap:7px}.company-history-shortcut-v735{display:grid;grid-template-columns:30px minmax(0,1fr) auto 18px;gap:9px;align-items:center;padding:10px 12px;border:1px solid #e5eaf1;border-radius:9px;background:#fcfdff;color:#21314d}.company-history-shortcut-v735:hover{border-color:#bcd0f6;background:#f8fbff}.company-history-shortcut-v735>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf3ff;color:#1769ff}.company-history-shortcut-v735>span .sitraza-svg-icon{width:15px;height:15px}.company-history-shortcut-v735 strong{font-size:.68rem}.company-history-shortcut-v735 em{font-style:normal;font-size:.58rem;color:#758198;background:#f1f4f8;border-radius:999px;padding:4px 8px}.company-history-shortcut-v735 b{color:#1769ff;font-size:1rem;text-align:center}
#document-category-grid-v730 .document-compact-row-v730{scroll-margin-top:110px}.history-category-v730{scroll-margin-top:110px}
@media(max-width:1180px){.company-category-cards-v735{grid-template-columns:repeat(3,minmax(0,1fr))}.company-attention-rows-v735{grid-template-columns:1fr}}
@media(max-width:900px){.company-primary-actions-v735{grid-template-columns:1fr}.company-category-cards-v735{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-status-legend-v735{justify-content:flex-start}.company-summary-timeline-v735 .timeline-card-header{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.company-category-cards-v735{grid-template-columns:1fr}.company-section-title-v735{flex-direction:column}.company-primary-action-v735 div{grid-template-columns:1fr}.company-primary-action-v735 b{grid-column:1;grid-row:auto;justify-self:start}.company-attention-row-v735{grid-template-columns:30px minmax(0,1fr)}.company-attention-row-v735>em,.company-attention-row-v735>.btn{grid-column:2}.company-history-shortcut-v735{grid-template-columns:30px minmax(0,1fr) 18px}.company-history-shortcut-v735 em{grid-column:2}.company-history-shortcut-v735 b{grid-column:3;grid-row:1/3}}

/* SITRAZA v0.7.4.0 - Inicio operativo simplificado */
.nav-separator-v740{height:1px;background:rgba(255,255,255,.18);margin:12px 8px 10px}.home-v740{max-width:1420px;margin:0 auto}.home-welcome-v740{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.home-welcome-v740 h1{font-size:2rem;line-height:1.05;margin:0;color:#0d1b3d;letter-spacing:-.035em}.home-welcome-v740 p{margin:7px 0 0;color:#53627f;font-size:1rem}.home-welcome-v740 time{color:#68758f;font-size:.82rem;padding-top:8px;text-transform:capitalize}.home-kpis-v740{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.home-kpi-v740{min-height:142px;border:1px solid #dfe6f0;border-radius:12px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;padding:19px 18px;color:#102142;box-shadow:0 6px 22px rgba(31,58,107,.035);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.home-kpi-v740:hover{transform:translateY(-1px);border-color:#c7d8f5;box-shadow:0 9px 26px rgba(31,58,107,.07)}.home-kpi-v740.is-pending{background:linear-gradient(135deg,#fff 0%,#fff1f3 100%);border-color:#f5d9df}.home-kpi-v740.is-expiring{background:linear-gradient(135deg,#fff 0%,#fff8e8 100%);border-color:#f5e5bd}.home-kpi-v740.is-current{background:linear-gradient(135deg,#fff 0%,#edfdf4 100%);border-color:#d4eedf}.home-kpi-icon-v740{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#0f67ff}.home-kpi-v740.is-pending .home-kpi-icon-v740{background:#ffe2e7;color:#eb2447}.home-kpi-v740.is-expiring .home-kpi-icon-v740{background:#fff0c9;color:#f2a000}.home-kpi-v740.is-current .home-kpi-icon-v740{background:#dff7e9;color:#0aa25a}.home-kpi-icon-v740 svg,.home-create-icon-v740 svg,.home-tabs-v740 svg,.home-search-v740 svg,.home-filter-button-v740 svg,.home-row-actions-v740 svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-kpi-v740>div{display:flex;flex-direction:column;min-width:0}.home-kpi-v740 strong{font-size:2rem;line-height:1;font-weight:850;color:#101d3f}.home-kpi-v740 span:not(.home-kpi-icon-v740){font-size:.82rem;font-weight:720;margin-top:8px;line-height:1.2}.home-kpi-v740 small{font-size:.72rem;color:#1769ff;text-decoration:underline;margin-top:13px}.home-create-grid-v740{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.home-create-card-v740{min-height:98px;border:1px solid #cfe0ff;border-radius:12px;background:linear-gradient(100deg,#f4f8ff,#edf5ff);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 24px;color:#112446}.home-create-card-v740.is-client{background:linear-gradient(100deg,#f5fff9,#effcf4);border-color:#d8efdf}.home-create-card-v740:hover{border-color:#98bfff;box-shadow:0 8px 24px rgba(26,84,181,.07)}.home-create-icon-v740{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#1769ff;color:#fff}.home-create-card-v740.is-client .home-create-icon-v740{background:#0ea45a}.home-create-card-v740>span:nth-child(2){display:flex;flex-direction:column}.home-create-card-v740 strong{font-size:1.08rem}.home-create-card-v740 small{font-size:.78rem;color:#35527b;margin-top:4px}.home-create-card-v740 b{font-size:2rem;font-weight:400;color:#0c4c9c}.home-entity-card-v740{border:1px solid #dfe6f0;border-radius:13px;background:#fff;box-shadow:0 8px 26px rgba(29,56,104,.045);overflow:hidden}.home-tabs-v740{display:flex;align-items:flex-end;gap:8px;background:#f8faff;border-bottom:1px solid #e5eaf2;padding:0 0 0 20px}.home-tabs-v740 a{height:50px;min-width:160px;display:flex;align-items:center;justify-content:center;gap:8px;color:#5d6a83;font-weight:800;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:-1px}.home-tabs-v740 a.active{background:#fff;color:#1769ff;border-color:#dfe6f0;border-top:3px solid #1769ff}.home-tabs-v740 svg{width:20px;height:20px}.home-entity-head-v740{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px 12px}.home-entity-head-v740 h2{margin:0;font-size:1.15rem;color:#102042}.home-entity-head-v740 p{margin:5px 0 0;color:#66758f;font-size:.82rem}.home-new-button-v740{min-width:150px;background:#1769ff}.home-toolbar-v740{display:flex;align-items:center;gap:10px;padding:0 24px 14px}.home-search-v740{height:42px;display:flex;align-items:center;gap:9px;flex:1;border:1px solid #cfd9e8;border-radius:9px;padding:0 12px;color:#71809b;background:#fff}.home-search-v740:focus-within{border-color:#8fb7ff;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.home-search-v740 svg{width:19px;height:19px}.home-search-v740 input{border:0;outline:0;width:100%;background:transparent;color:#142344}.home-filter-button-v740{background:#fff;border:1px solid #d4deeb}.home-filter-button-v740 svg{width:18px;height:18px}.home-table-wrap-v740{padding:0 24px}.home-table-v740{min-width:900px}.home-table-v740 th{background:#f4f7fb;color:#41506c;font-size:.69rem;text-transform:none;letter-spacing:0;padding:10px 12px}.home-table-v740 td{padding:10px 12px;font-size:.76rem;color:#263754;vertical-align:middle}.home-table-v740 tbody tr:hover{background:#fbfdff}.home-record-link-v740{display:block;color:#14284c;font-weight:780}.home-record-link-v740:hover{color:#1769ff}.home-record-link-v740+small{display:block;color:#8892a6;margin-top:2px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-row-actions-v740{display:flex;align-items:center;gap:7px}.home-row-actions-v740 a{width:34px;height:31px;border:1px solid #dce5f0;border-radius:8px;display:grid;place-items:center;color:#1769ff;background:#fff}.home-row-actions-v740 a:hover{background:#eff5ff;border-color:#b9d1ff}.home-row-actions-v740 svg{width:18px;height:18px}.home-table-footer-v740{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 24px 18px;color:#77849b;font-size:.72rem}.home-table-footer-v740 a{font-weight:800}.home-trace-v740{display:flex;align-items:center;gap:11px;margin:15px 2px 0;padding:11px 14px;border:1px solid #dce9e1;border-radius:10px;background:#f7fcf9;color:#245d43}.home-trace-v740>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e2f7e9;color:#099150;font-weight:900}.home-trace-v740>div{display:flex;flex-direction:column}.home-trace-v740 strong{font-size:.76rem}.home-trace-v740 small{font-size:.7rem;color:#5f786c;margin-top:2px}
@media(max-width:1250px){.home-kpis-v740{grid-template-columns:repeat(3,1fr)}.home-kpi-v740:nth-child(4),.home-kpi-v740:nth-child(5){min-height:118px}.home-create-grid-v740{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.home-kpis-v740{grid-template-columns:repeat(2,1fr)}.home-create-grid-v740{grid-template-columns:1fr}.home-welcome-v740{flex-direction:column}.home-welcome-v740 time{padding-top:0}.home-entity-head-v740{flex-direction:column}.home-new-button-v740{width:100%}.home-toolbar-v740{flex-wrap:wrap}.home-search-v740{flex-basis:100%}}
@media(max-width:620px){.home-kpis-v740{grid-template-columns:1fr}.home-kpi-v740{min-height:104px}.home-tabs-v740{padding-left:10px}.home-tabs-v740 a{min-width:0;flex:1}.home-entity-head-v740,.home-toolbar-v740,.home-table-wrap-v740,.home-table-footer-v740{padding-left:14px;padding-right:14px}.home-table-footer-v740{align-items:flex-start;flex-direction:column}.home-create-card-v740{padding:15px 16px}.home-create-icon-v740{width:44px;height:44px}}

/* SITRAZA v0.8.0 - experiencia operativa simplificada */
.home-v800,.simple-form-page-v800,.entity-simple-v800{max-width:1460px;margin:0 auto}.simple-form-page-v800.narrow-v800{max-width:980px}.eyebrow-v800{display:block;color:#1769ff;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.home-welcome-v800,.simple-form-head-v800,.entity-simple-head-v800{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.home-welcome-v800{margin-bottom:18px}.home-welcome-v800 h1,.simple-form-head-v800 h1,.entity-simple-head-v800 h1{margin:0;color:#0d1c3c;letter-spacing:-.035em}.home-welcome-v800 h1{font-size:2rem}.simple-form-head-v800 h1{font-size:1.75rem}.home-welcome-v800 p,.simple-form-head-v800 p,.entity-simple-head-v800 p{margin:6px 0 0;color:#60708c}.home-welcome-v800 time{font-size:.8rem;color:#71809b;padding-top:7px;text-transform:capitalize}
.home-kpis-v800{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 22px}.home-kpi-v800{min-height:112px;border:1px solid #dfe6f0;border-radius:14px;background:#fff;display:flex;align-items:center;gap:14px;padding:17px 18px;color:#112140;box-shadow:0 5px 18px rgba(24,51,95,.04)}.home-kpi-v800:hover{border-color:#b9cdf0;box-shadow:0 9px 24px rgba(24,51,95,.07)}.home-kpi-v800.danger{background:linear-gradient(135deg,#fff,#fff3f5)}.home-kpi-v800.warning{background:linear-gradient(135deg,#fff,#fff8e9)}.home-kpi-v800.success{background:linear-gradient(135deg,#fff,#effbf4)}.kpi-icon-v800{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:1.35rem;font-weight:900;flex:0 0 auto}.kpi-icon-v800 .sitraza-svg-icon{width:25px;height:25px}.kpi-icon-v800.blue{background:#eaf2ff;color:#1769ff}.kpi-icon-v800.red{background:#ffe5e9;color:#e52c47}.kpi-icon-v800.amber{background:#fff0cf;color:#e99a00}.kpi-icon-v800.green{background:#dff7e9;color:#0a9a52}.home-kpi-v800 strong{display:block;font-size:1.8rem;line-height:1}.home-kpi-v800 small{display:block;margin-top:6px;font-size:.78rem;font-weight:750;color:#445675}
.section-head-v800{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.section-head-v800 h2{margin:0;color:#142444;font-size:1.12rem}.section-head-v800 p{margin:5px 0 0;color:#71809a;font-size:.78rem}.quick-start-v800{margin-bottom:22px}.quick-start-grid-v800{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.quick-start-card-v800{display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:92px;padding:15px 17px;border:1px solid #dce6f5;border-radius:13px;background:#fff;color:#183053}.quick-start-card-v800.primary{background:#f4f8ff;border-color:#cfe0ff}.quick-start-card-v800.client{background:#f4fff8;border-color:#d4efdd}.quick-start-card-v800.plaza{background:#fff9ef;border-color:#f2e2bf}.quick-start-card-v800.user{background:#faf7ff;border-color:#e3dafa}.quick-start-card-v800>span{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:#1769ff}.quick-start-card-v800.client>span{background:#e7f8ee;color:#0d9f57}.quick-start-card-v800.plaza>span{background:#fff0cf;color:#d38b00}.quick-start-card-v800.user>span{background:#f0eaff;color:#7252d9}.quick-start-card-v800 .sitraza-svg-icon{width:23px;height:23px}.quick-start-card-v800 strong{display:block;font-size:.9rem}.quick-start-card-v800 small{display:block;margin-top:4px;color:#6c7b94;font-size:.68rem;line-height:1.35}.quick-start-card-v800 b{font-size:1.15rem;color:#1769ff}
.home-entity-card-v800{background:#fff;border:1px solid #dfe6f0;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(28,55,101,.04)}.home-tabs-v800{display:flex;gap:4px;background:#f8faff;border-bottom:1px solid #e7ecf3;padding:0 18px}.home-tabs-v800 a{display:flex;align-items:center;gap:7px;min-width:140px;justify-content:center;padding:14px 18px;color:#64718a;font-weight:800;border-bottom:3px solid transparent}.home-tabs-v800 a.active{color:#1769ff;border-color:#1769ff;background:#fff}.home-tabs-v800 .sitraza-svg-icon{width:18px;height:18px}.home-entity-head-v800{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 10px}.home-entity-head-v800 h2{margin:0;color:#122242}.home-entity-head-v800 p{margin:5px 0 0;color:#71809a;font-size:.78rem}.home-toolbar-v800{display:flex;gap:9px;align-items:center;padding:0 22px 14px}.home-toolbar-v800 label{display:flex;align-items:center;gap:8px;flex:1;border:1px solid #ccd7e6;border-radius:9px;padding:0 11px;height:40px;color:#71809a}.home-toolbar-v800 input{border:0;outline:0;background:transparent;width:100%}.home-table-wrap-v800{padding:0 22px}.home-table-v800{min-width:900px}.home-table-v800 th{background:#f5f7fb;padding:9px 11px;font-size:.68rem}.home-table-v800 td{padding:9px 11px;font-size:.75rem}.record-main-v800{display:block;font-weight:800;color:#173154}.record-main-v800+small{display:block;color:#8a94a5;margin-top:2px}.row-actions-v800{display:flex;gap:6px}.home-table-footer-v800{display:flex;justify-content:space-between;align-items:center;padding:12px 22px 18px;color:#7a879d;font-size:.72rem}.trace-note-v800,.trace-card-v800{display:flex;align-items:flex-start;gap:10px;border:1px solid #d7ebe0;background:#f6fcf8;border-radius:11px;padding:12px 14px;color:#255f43}.trace-note-v800{margin-top:14px}.trace-note-v800>span,.trace-card-v800>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#def5e7;color:#07934e;font-weight:900;flex:0 0 auto}.trace-note-v800 strong,.trace-card-v800 strong{display:block;font-size:.76rem}.trace-note-v800 small,.trace-card-v800 small{display:block;margin-top:3px;color:#61796d;font-size:.68rem;line-height:1.4}
.simple-form-head-v800{margin-bottom:18px}.wizard-steps-v800{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:12px;border:1px solid #dde5f0;border-radius:14px;background:#f8faff;margin-bottom:14px}.wizard-steps-v800.user-wizard-steps-v800{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.wizard-steps-v800 button{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;color:#64718a;padding:7px 9px;border-radius:10px;cursor:pointer}.wizard-steps-v800 button.active{background:#fff;color:#165fdd;box-shadow:0 2px 10px rgba(26,81,164,.08)}.wizard-steps-v800 button b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dfe7f3;color:#68768e}.wizard-steps-v800 button.active b{background:#1769ff;color:#fff}.wizard-steps-v800 button span{font-weight:800;font-size:.78rem}.wizard-steps-v800 button small{display:block;font-weight:500;color:#8a95a8;font-size:.62rem;margin-top:2px}.wizard-steps-v800>i{font-style:normal;color:#aab5c5}.wizard-panel-v800{display:none;border:1px solid #dde5ef;background:#fff;border-radius:14px;padding:22px;box-shadow:0 5px 20px rgba(24,52,97,.04)}.wizard-panel-v800.active{display:block}.wizard-panel-head-v800{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.wizard-panel-head-v800>span{width:42px;height:42px;border-radius:11px;background:#edf4ff;color:#1769ff;display:grid;place-items:center;flex:0 0 auto}.wizard-panel-head-v800 .sitraza-svg-icon{width:22px;height:22px}.wizard-panel-head-v800 h2{margin:0;color:#132444;font-size:1.08rem}.wizard-panel-head-v800 p{margin:4px 0 0;color:#71809a;font-size:.74rem}.simple-grid-v800{gap:14px}.simple-grid-v800 .input,.simple-grid-v800 .select,.simple-grid-v800 .textarea{min-height:42px}.wizard-actions-v800{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #edf0f4}.simple-section-v800{border:1px solid #e3e9f1;border-radius:12px;padding:16px;margin-bottom:14px;background:#fcfdff}.simple-section-v800 h3{margin:0 0 10px;color:#213454;font-size:.86rem}.section-inline-head-v800{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.section-inline-head-v800 p{margin:4px 0 0;color:#76839a;font-size:.68rem}.field-help-v800{color:#7b879b;font-size:.67rem;line-height:1.45;margin:6px 0 10px}.read-only-banner-v800{background:#f5f8fc;border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px;margin-bottom:13px;color:#586983;font-size:.72rem}
.choice-tools-v800{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.search-choice-v800{display:flex;align-items:center;gap:7px;min-width:280px;flex:1;border:1px solid #d4dde9;border-radius:9px;padding:0 10px;height:38px;background:#fff;color:#7a879b}.search-choice-v800 input{border:0;outline:0;background:transparent;width:100%;font-size:.74rem}.compact-selector-v800{max-height:300px;overflow:auto;padding-right:4px}.compact-selector-v800 .choice-card{min-height:58px}.simple-details-v800{border:1px solid #e1e7ef;border-radius:11px;background:#fff;margin:12px 0}.simple-details-v800>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:800;color:#213454;display:flex;align-items:center;justify-content:space-between}.simple-details-v800>summary::-webkit-details-marker{display:none}.simple-details-v800>summary:after{content:'+';font-size:1.15rem;color:#1769ff}.simple-details-v800[open]>summary:after{content:'−'}.simple-details-v800>summary small{font-weight:600;color:#8792a5;margin-left:auto;margin-right:12px}.simple-details-v800[open]{padding-bottom:14px}.simple-details-v800[open]>:not(summary){margin-left:14px;margin-right:14px}.simple-single-form-v800{padding:22px}.settings-cards-v800{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setting-card-v800{border:1px solid #e0e6ef;border-radius:12px;background:#fcfdff;padding:15px;display:flex;gap:10px;align-items:flex-start}.setting-card-v800>span strong,.setting-card-v800>span small{display:block}.setting-card-v800>span small{margin-top:4px;color:#7c8799;font-size:.66rem}.setting-card-v800.stack-v800{display:block}.setting-card-v800.stack-v800>label{display:flex;gap:9px}.setting-card-v800.stack-v800 #mail-options-v800{display:grid;gap:9px;border-top:1px solid #e9edf3;margin-top:12px;padding-top:12px}.is-disabled{opacity:.5}
.scope-mode-v800,.permission-profiles-v800{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-profiles-v800{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.profile-card-v800{position:relative;border:1px solid #dfe6ef;border-radius:11px;background:#fff;padding:14px;display:flex;gap:10px;cursor:pointer}.profile-card-v800:has(input:checked){border-color:#85b0ff;background:#f3f8ff;box-shadow:inset 0 0 0 1px #9dc0ff}.profile-card-v800 input{margin-top:2px}.profile-card-v800 strong,.profile-card-v800 small{display:block}.profile-card-v800 strong{font-size:.76rem;color:#203453}.profile-card-v800 small{margin-top:4px;font-size:.64rem;color:#7c8799;line-height:1.4}.assigned-client-box-v800{margin-top:12px}.assigned-client-grid-v800{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto}.permission-simple-table-v800{display:grid;gap:7px;max-height:520px;overflow:auto;border:1px solid #e2e7ee;border-radius:10px;padding:8px}.permission-simple-row-v800{display:grid;grid-template-columns:minmax(260px,1fr) 90px 110px 90px;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;background:#f9fbfd}.permission-simple-row-v800>div strong,.permission-simple-row-v800>div small{display:block}.permission-simple-row-v800>div strong{font-size:.73rem}.permission-simple-row-v800>div small{font-size:.61rem;color:#8792a5;margin-top:2px}.permission-simple-row-v800>label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.64rem;color:#53627a}.custom-permissions-v800{border-top:1px solid #edf0f4;padding-top:14px}
.entity-simple-head-v800{margin-bottom:10px}.simple-tabs-v800{margin-bottom:16px}.simple-action-strip-v800{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.simple-action-v800{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;border:1px solid #dfe6ef;border-radius:11px;padding:13px 14px;background:#fff;color:#213657}.simple-action-v800>span{width:40px;height:40px;border-radius:10px;background:#edf4ff;color:#1769ff;display:grid;place-items:center}.simple-action-v800 .sitraza-svg-icon{width:21px;height:21px}.simple-action-v800 strong{display:block;font-size:.76rem}.simple-action-v800 small{display:block;margin-top:3px;color:#7c8798;font-size:.63rem}.simple-action-v800 b{color:#1769ff}.simple-related-v800{margin-top:14px}.document-filter-pills-v800{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.document-filter-pills-v800 a{padding:7px 12px;border:1px solid #dfe6ef;border-radius:999px;background:#fff;color:#5f6c83;font-size:.68rem;font-weight:800}.document-filter-pills-v800 a.active{background:#1769ff;border-color:#1769ff;color:#fff}.simple-document-list-v800,.simple-category-document-list-v800{display:grid;gap:8px}.simple-document-row-v800{display:grid;grid-template-columns:38px minmax(260px,1fr) auto auto;gap:12px;align-items:center;border:1px solid #e0e6ee;border-radius:11px;background:#fff;padding:12px 13px}.doc-icon-v800{width:36px;height:36px;border-radius:9px;background:#edf4ff;color:#1769ff;display:grid;place-items:center}.doc-icon-v800 .sitraza-svg-icon{width:19px;height:19px}.doc-main-v800 strong,.doc-main-v800 small{display:block}.doc-main-v800 strong{font-size:.76rem;color:#1e3151}.doc-main-v800 small{margin-top:3px;color:#7e899b;font-size:.62rem}.doc-actions-v800{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.simple-upload-zone-v800{margin-top:20px;border-top:1px solid #e7ecf2;padding-top:18px}.upload-details-v800{margin:0}.upload-details-v800[open]>:not(summary){margin:0 14px}.simple-category-summary-v800{margin-top:16px}.simple-category-grid-v800{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.simple-category-card-v800{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e0e6ee;border-radius:10px;padding:12px 13px;background:#fff;color:#213657}.simple-category-card-v800 strong,.simple-category-card-v800 small{display:block}.simple-category-card-v800 strong{font-size:.72rem}.simple-category-card-v800 small{font-size:.61rem;color:#8792a5;margin-top:2px}.simple-document-category-v800{border:1px solid #dfe6ef;border-radius:12px;background:#fff;overflow:hidden;scroll-margin-top:110px}.simple-document-category-v800>header{padding:11px 13px;background:#f7f9fc;border-bottom:1px solid #e6ebf1}.simple-document-category-v800>header strong,.simple-document-category-v800>header small{display:block}.simple-document-category-v800>header strong{font-size:.78rem}.simple-document-category-v800>header small{font-size:.61rem;color:#8290a4;margin-top:2px}.simple-document-category-v800>div{display:grid;gap:7px;padding:8px}.simple-document-category-v800 .simple-document-row-v800{border-radius:8px}.sitraza-svg-icon{width:1em;height:1em}
@media(max-width:1250px){.home-kpis-v800{grid-template-columns:repeat(3,1fr)}.quick-start-grid-v800{grid-template-columns:repeat(2,1fr)}.permission-profiles-v800{grid-template-columns:repeat(2,1fr)}.simple-category-grid-v800{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.home-kpis-v800{grid-template-columns:repeat(2,1fr)}.home-welcome-v800,.simple-form-head-v800,.entity-simple-head-v800{flex-direction:column}.wizard-steps-v800,.wizard-steps-v800.user-wizard-steps-v800{grid-template-columns:1fr}.wizard-steps-v800>i{display:none}.wizard-steps-v800 button{display:none}.wizard-steps-v800 button.active{display:flex}.settings-cards-v800,.simple-action-strip-v800,.scope-mode-v800,.assigned-client-grid-v800{grid-template-columns:1fr}.permission-simple-row-v800{grid-template-columns:1fr auto auto auto}.simple-document-row-v800{grid-template-columns:38px minmax(0,1fr) auto}.doc-actions-v800{grid-column:2/-1;justify-content:flex-start}.home-toolbar-v800{flex-wrap:wrap}.home-toolbar-v800 label{flex-basis:100%}.simple-category-grid-v800{grid-template-columns:1fr}}
@media(max-width:620px){.home-kpis-v800,.quick-start-grid-v800,.permission-profiles-v800{grid-template-columns:1fr}.home-tabs-v800{padding:0 8px}.home-tabs-v800 a{min-width:0;flex:1}.home-entity-head-v800,.home-toolbar-v800,.home-table-wrap-v800,.home-table-footer-v800{padding-left:14px;padding-right:14px}.wizard-panel-v800{padding:15px}.wizard-actions-v800{align-items:stretch;flex-direction:column}.wizard-actions-v800 .btn{width:100%}.simple-document-row-v800{grid-template-columns:34px minmax(0,1fr)}.simple-document-row-v800>.badge{grid-column:2}.doc-actions-v800{grid-column:2}.permission-simple-row-v800{grid-template-columns:1fr 1fr}.permission-simple-row-v800>div{grid-column:1/-1}.permission-simple-row-v800>label{justify-content:flex-start}.section-inline-head-v800{flex-direction:column}.search-choice-v800{min-width:0;width:100%}}
@media(min-width:1251px){.permission-profiles-v800{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* SITRAZA v0.8.0 - portal cliente simplificado */
.portal-simple-v800{display:grid;gap:16px}.portal-simple-head-v800{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.portal-simple-head-v800 h1{margin:3px 0 5px;color:#102344;font-size:1.65rem}.portal-simple-head-v800 p{margin:0;color:#71809a;font-size:.78rem}.portal-simple-kpis-v800{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-simple-kpis-v800>a{display:flex;flex-direction:column;gap:4px;border:1px solid #dfe7f1;border-radius:13px;background:#fff;padding:16px 18px;color:#1b3152;box-shadow:0 5px 16px rgba(23,49,83,.04)}.portal-simple-kpis-v800>a:hover{border-color:#b8d2ff;box-shadow:0 8px 22px rgba(23,105,255,.08)}.portal-simple-kpis-v800 strong{font-size:1.55rem}.portal-simple-kpis-v800 small{color:#72809a;font-size:.69rem}.portal-simple-actions-v800{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-simple-actions-v800>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid #dfe7f1;border-radius:12px;background:#fff;padding:13px 14px;color:#1f3557}.portal-simple-actions-v800>a>span{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#edf4ff;color:#1769ff}.portal-simple-actions-v800 .sitraza-svg-icon{width:21px;height:21px}.portal-simple-actions-v800 strong,.portal-simple-actions-v800 small{display:block}.portal-simple-actions-v800 strong{font-size:.76rem}.portal-simple-actions-v800 small{margin-top:3px;color:#7c889b;font-size:.63rem}.portal-simple-actions-v800 b{color:#1769ff;font-size:1rem}.portal-timeline-shell-v800{min-width:0}.portal-company-grid-v800{display:grid;gap:8px}.portal-company-grid-v800>a{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e1e7ef;border-radius:10px;padding:11px 13px;color:#203657;background:#fff}.portal-company-grid-v800>a:hover{border-color:#bdd3f7;background:#fbfdff}.portal-company-grid-v800 strong,.portal-company-grid-v800 small{display:block}.portal-company-grid-v800 strong{font-size:.74rem}.portal-company-grid-v800 small{margin-top:3px;color:#8490a3;font-size:.62rem}.portal-company-grid-v800 b{font-size:.65rem;color:#1769ff}.portal-recent-simple-v800{display:grid}.portal-recent-simple-v800 article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 0}.portal-recent-simple-v800 article+article{border-top:1px solid #edf0f4}.portal-recent-simple-v800 strong,.portal-recent-simple-v800 small{display:block}.portal-recent-simple-v800 strong{font-size:.73rem}.portal-recent-simple-v800 small{margin-top:3px;color:#8490a3;font-size:.62rem}.portal-simple-filters-v800{padding:14px}.portal-main-filters-v800{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.9fr) minmax(150px,.65fr) auto;gap:10px;align-items:end}.portal-filter-buttons-v800{display:flex;gap:7px}.portal-advanced-filters-v800{display:grid;grid-template-columns:minmax(190px,1fr) 110px 150px 150px 150px;gap:10px;align-items:end;padding-top:2px}.portal-doc-row-v800{grid-template-columns:28px 38px minmax(260px,1fr) auto auto}.portal-document-check-v55{display:grid;place-items:center}.portal-document-check-v55 input{width:16px;height:16px}.portal-simple-v800 .portal-selection-bar-v55{margin:0 0 12px}.portal-simple-v800>.pagination,.portal-simple-v800 nav[role=navigation]{margin-top:4px}
@media(max-width:1100px){.portal-simple-actions-v800{grid-template-columns:1fr}.portal-main-filters-v800{grid-template-columns:1fr 1fr}.portal-advanced-filters-v800{grid-template-columns:repeat(2,1fr)}.portal-doc-row-v800{grid-template-columns:28px 38px minmax(0,1fr) auto}.portal-doc-row-v800 .doc-actions-v800{grid-column:3/-1}}
@media(max-width:760px){.portal-simple-head-v800{flex-direction:column}.portal-simple-kpis-v800{grid-template-columns:1fr}.portal-main-filters-v800,.portal-advanced-filters-v800{grid-template-columns:1fr}.portal-filter-buttons-v800{width:100%}.portal-filter-buttons-v800 .btn{flex:1}.portal-company-grid-v800>a{align-items:flex-start;flex-direction:column}.portal-recent-simple-v800 article{grid-template-columns:38px minmax(0,1fr)}.portal-recent-simple-v800 article>a{grid-column:2;justify-self:start}.portal-doc-row-v800{grid-template-columns:26px 34px minmax(0,1fr)}.portal-doc-row-v800>.badge{grid-column:3}.portal-doc-row-v800 .doc-actions-v800{grid-column:3;justify-content:flex-start}}

/* SITRAZA 0.8.1 - quick import/export actions */
.form-head-actions-v801{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.form-head-actions-v801 .btn{white-space:nowrap}@media(max-width:900px){.form-head-actions-v801{width:100%;justify-content:flex-start}}

/* SITRAZA v1.0 - Usuarios y portal cliente */
.users-title-v100{align-items:flex-end;margin-bottom:18px}.users-filter-v100{padding:16px;margin-bottom:16px}.users-filter-grid-v100{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(120px,1fr)) auto;gap:12px;align-items:end}.users-filter-actions-v100{display:flex;gap:8px}.users-table-card-v100{padding:0;overflow:hidden}.users-table-top-v100{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid #e8edf4}.users-table-top-v100>div{display:flex;align-items:baseline;gap:10px}.users-table-top-v100 span,.users-table-top-v100 small{color:#75839a;font-size:.72rem}.users-table-v100 th{white-space:nowrap}.user-cell-v100{display:flex;align-items:center;gap:10px;min-width:220px}.user-cell-v100 .avatar{width:34px;height:34px}.user-cell-v100 strong,.user-cell-v100 small{display:block}.user-cell-v100 small,.user-subline-v100{color:#7a879b;font-size:.68rem;margin-top:3px}.role-chip-v100{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef4ff;color:#245cbe;font-weight:800;font-size:.68rem;white-space:nowrap}.permission-summary-v100{display:flex;flex-wrap:wrap;gap:5px}.permission-summary-v100 span{background:#f2f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 7px;font-size:.64rem;color:#516079}.status-dot-v100{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800}.status-dot-v100 i{width:8px;height:8px;border-radius:50%;background:#98a3b4}.status-dot-v100.active i{background:#22a06b}.status-dot-v100.blocked i{background:#d9485f}.users-pagination-v100{padding:14px 18px;border-top:1px solid #e8edf4}
.check-all-v100{display:flex;align-items:center;gap:7px;font-size:.7rem;font-weight:800;color:#35506f}.compact-security-v100{margin-top:16px;max-width:520px}.client-access-note-v100{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin-bottom:14px;border:1px solid #d8e7ff;background:#f5f9ff;border-radius:12px;color:#31547f}.client-access-note-v100 strong{font-size:.82rem}.client-access-note-v100 span{font-size:.7rem}.permission-table-v100{border:1px solid #e0e7f0;border-radius:12px;overflow:hidden}.permission-head-v100,.permission-row-v100{display:grid;grid-template-columns:minmax(280px,2.4fr) minmax(100px,.7fr) 92px 112px 92px;align-items:center;min-height:48px}.permission-head-v100{background:#f5f8fc;border-bottom:1px solid #dfe6ef;color:#30445f;font-size:.7rem}.permission-head-v100>*{padding:10px 12px}.permission-head-v100 label{display:flex;align-items:center;justify-content:center;gap:7px}.permission-head-v100>label:first-child{justify-content:flex-start}.permission-row-v100{border-bottom:1px solid #edf1f5}.permission-row-v100:last-child{border-bottom:0}.permission-row-v100>*{padding:10px 12px}.permission-row-v100>div strong,.permission-row-v100>div small{display:block}.permission-row-v100>div small{color:#8390a3;font-size:.62rem;margin-top:3px}.permission-row-v100>label{display:flex;justify-content:center}.scope-pill-v100{display:inline-flex;width:max-content;background:#f0f3f7;border-radius:999px;color:#5c6c82;font-size:.63rem;font-weight:800;padding:5px 8px}.permission-row-v100 input[type=checkbox],.permission-head-v100 input[type=checkbox]{width:17px;height:17px}.alert-step-button[hidden],.alert-step-arrow[hidden],.client-save-v100[hidden],.internal-next-v100[hidden],.upload-column-v100[hidden]{display:none!important}
.client-hero-v100{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.client-hero-v100 h1{margin:3px 0 5px}.client-hero-v100 p{margin:0;color:#748199}.client-kpis-v100{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.client-kpis-v100>a{display:flex;align-items:center;gap:13px;padding:18px;background:#fff;border:1px solid #e0e7ef;border-radius:14px;text-decoration:none;color:#20324e;box-shadow:0 4px 16px rgba(24,52,97,.04)}.client-kpis-v100 strong,.client-kpis-v100 small{display:block}.client-kpis-v100 strong{font-size:1.45rem}.client-kpis-v100 small{color:#75839a;margin-top:2px}.client-kpi-icon-v100{width:42px;height:42px;border-radius:12px;background:#ecf8f2;color:#158458;display:grid;place-items:center;font-weight:900}.client-kpi-icon-v100.process{background:#eef5ff;color:#1769ff}.client-primary-action-v100{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px 20px;margin-bottom:16px;background:#1769ff;color:#fff;border-radius:15px;text-decoration:none;box-shadow:0 8px 24px rgba(23,105,255,.2)}.client-primary-action-v100>span{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center}.client-primary-action-v100 strong,.client-primary-action-v100 small{display:block}.client-primary-action-v100 small{opacity:.82;margin-top:3px}.client-primary-action-v100 b{font-size:1.3rem}.client-timeline-card-v100{margin-bottom:16px}.client-doc-filter-v100{display:grid;grid-template-columns:minmax(260px,2fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:16px;margin-bottom:16px}.client-doc-filter-actions-v100{display:flex;gap:8px}.client-doc-list-v100{display:grid;gap:10px}.client-doc-card-v100{display:grid;grid-template-columns:42px minmax(0,1fr) 110px minmax(180px,auto);align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e0e7ef;border-radius:13px}.client-doc-card-v100.process{background:#fbfdff}.client-doc-icon-v100{width:38px;height:38px;border-radius:10px;background:#eef5ff;color:#1769ff;display:grid;place-items:center}.client-doc-icon-v100.process{background:#f2f5f9;color:#677891}.client-doc-main-v100 strong,.client-doc-main-v100 small{display:block}.client-doc-main-v100 small{color:#7b899c;font-size:.68rem;margin-top:4px}.client-doc-status-v100{font-size:.67rem;font-weight:900;padding:6px 9px;border-radius:999px;text-align:center}.client-doc-status-v100.available{background:#eaf8f1;color:#137a51}.client-doc-status-v100.process{background:#eef4fb;color:#4e6683}.client-doc-actions-v100{display:flex;justify-content:flex-end;align-items:center;gap:8px}
@media(max-width:1100px){.users-filter-grid-v100{grid-template-columns:repeat(3,1fr)}.users-search-v100{grid-column:span 2}.permission-head-v100,.permission-row-v100{grid-template-columns:minmax(220px,2fr) 90px 70px 90px 70px}.client-doc-card-v100{grid-template-columns:42px 1fr 100px}.client-doc-actions-v100{grid-column:2/-1;justify-content:flex-start}}@media(max-width:760px){.users-filter-grid-v100,.client-kpis-v100,.client-doc-filter-v100{grid-template-columns:1fr}.users-search-v100{grid-column:auto}.permission-table-v100{overflow-x:auto}.permission-head-v100,.permission-row-v100{min-width:680px}.client-hero-v100{flex-direction:column}.client-doc-card-v100{grid-template-columns:38px 1fr}.client-doc-status-v100{grid-column:2;width:max-content}.client-doc-actions-v100{grid-column:2}.users-table-top-v100{align-items:flex-start;flex-direction:column}}

.role-client-hidden-v100{display:none!important}

/* SITRAZA v1.0.1 - Portal cliente unificado y plazas en 5 columnas */
.user-form-v100 [data-choice-group="user-plazas"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.client-kpi-box-v101{display:flex;align-items:center;gap:13px;padding:18px;background:#fff;border:1px solid #e0e7ef;border-radius:14px;color:#20324e;box-shadow:0 4px 16px rgba(24,52,97,.04)}
.client-kpi-box-v101 strong,.client-kpi-box-v101 small{display:block}.client-kpi-box-v101 strong{font-size:1.45rem}.client-kpi-box-v101 small{color:#75839a;margin-top:2px}
.client-doc-table-card-v101{padding:20px}.client-doc-query-filters-v101{display:grid;grid-template-columns:minmax(320px,1.8fr) 150px 190px auto;gap:12px;align-items:end;margin:14px 0 18px;padding:14px;background:#f8fafc;border:1px solid #e3e9f1;border-radius:12px}
.client-doc-table-v101{min-width:1080px}.client-doc-table-v101 td{vertical-align:middle}.client-doc-table-v101 th{background:#f6f8fb}.client-doc-table-v101 strong{color:#193252}.origin-pill-v101,.status-pill-v101{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.origin-pill-v101.company{background:#edf4ff;color:#1769ff}.origin-pill-v101.client{background:#f2ecff;color:#6d48cf}.status-pill-v101.available{background:#e9f8f0;color:#0f8454}.status-pill-v101.process{background:#fff3d9;color:#a36a00}.in-process-row-v101{background:#fffdfa}.client-table-actions-v101{display:flex;gap:7px;white-space:nowrap}.client-related-details-v101 summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:4px}.client-related-details-v101 summary::-webkit-details-marker{display:none}.client-related-details-v101 summary span{font-size:.72rem;color:#7a879a;font-weight:500}.client-related-details-v101[open] summary{margin-bottom:14px}.client-doc-pagination-v101{margin-top:14px}
@media(max-width:1250px){.user-form-v100 [data-choice-group="user-plazas"]{grid-template-columns:repeat(4,minmax(0,1fr))}.client-doc-query-filters-v101{grid-template-columns:2fr 1fr 1fr auto}}
@media(max-width:1000px){.user-form-v100 [data-choice-group="user-plazas"]{grid-template-columns:repeat(3,minmax(0,1fr))}.client-doc-query-filters-v101{grid-template-columns:1fr 1fr}.client-doc-query-filters-v101>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.user-form-v100 [data-choice-group="user-plazas"]{grid-template-columns:repeat(2,minmax(0,1fr))}.client-doc-query-filters-v101{grid-template-columns:1fr}.client-doc-query-filters-v101>div:first-child{grid-column:auto}}
@media(max-width:480px){.user-form-v100 [data-choice-group="user-plazas"]{grid-template-columns:1fr}}

/* SITRAZA v1.0.2 - Portal cliente simple, funcional y multi-filial */
.client-portal-v102{display:grid;gap:16px;max-width:1480px;margin:0 auto}.client-portal-head-v102{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.client-portal-head-v102 h1{margin:3px 0 5px;color:#102344;font-size:1.8rem}.client-portal-head-v102 p{margin:0;color:#71809a}.client-summary-v102{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-summary-v102>div{display:flex;align-items:center;gap:14px;padding:17px 18px;background:#fff;border:1px solid #dfe7f1;border-radius:14px;box-shadow:0 4px 15px rgba(24,52,97,.035)}.client-summary-v102 strong,.client-summary-v102 small{display:block}.client-summary-v102 strong{font-size:1.45rem;color:#102344;line-height:1}.client-summary-v102 small{margin-top:4px;color:#71809a}.client-summary-icon-v102{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900}.client-summary-icon-v102.available{background:#eaf8f1;color:#0d8a55}.client-summary-icon-v102.process{background:#fff3dc;color:#b87300}.client-summary-icon-v102.filial{background:#eef5ff;color:#1769ff}.client-query-card-v102{padding:20px}.client-query-title-v102 h2{margin:0;color:#12294a;font-size:1.05rem}.client-query-title-v102 p{margin:4px 0 0;color:#7b8798;font-size:.76rem}.client-filters-v102{display:grid;grid-template-columns:minmax(300px,1.7fr) 150px 190px auto;gap:12px;align-items:end;margin-top:16px}.client-consult-button-v102{min-width:120px}.client-filter-context-v102{margin:12px 0 10px;padding:9px 11px;border-radius:9px;background:#f7f9fc;color:#64748b;font-size:.69rem}.client-filter-context-v102 strong{color:#334155}.client-table-wrap-v102{border:1px solid #e2e8f0;border-radius:11px;overflow:auto}.client-table-v102{min-width:1040px;margin:0}.client-table-v102 th{background:#f5f7fa;color:#40516c;font-size:.67rem;white-space:nowrap}.client-table-v102 td{vertical-align:middle;font-size:.7rem}.client-table-v102 td:first-child strong{color:#18314f}.client-actions-v102{display:flex;align-items:center;gap:11px;white-space:nowrap}.client-link-v102{font-size:.69rem;font-weight:800;color:#1769ff}.client-link-v102.download{padding-left:10px;border-left:1px solid #e4e9f0}.client-disabled-v102{font-size:.67rem;color:#98a4b5}.client-table-footer-v102{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;color:#728097;font-size:.69rem}.client-filiales-v102{padding:16px 18px}.client-filiales-v102 summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}.client-filiales-v102 summary::-webkit-details-marker{display:none}.client-filiales-v102 summary strong,.client-filiales-v102 summary span{display:block}.client-filiales-v102 summary span{margin-top:3px;color:#7d899a;font-size:.68rem}.client-filiales-v102 summary b{color:#1769ff;font-size:1rem}.client-filial-grid-v102{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.client-filial-grid-v102 a{padding:11px 12px;border:1px solid #e1e7ef;border-radius:10px;background:#fff;color:#203657}.client-filial-grid-v102 strong,.client-filial-grid-v102 small{display:block}.client-filial-grid-v102 strong{font-size:.7rem}.client-filial-grid-v102 small{margin-top:3px;color:#8792a3;font-size:.61rem}.client-filial-grid-v102 a:hover{border-color:#b9cff3;background:#fbfdff}
@media(max-width:1100px){.client-filters-v102{grid-template-columns:1fr 1fr}.client-filter-filial-v102{grid-column:1/-1}.client-filial-grid-v102{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.client-portal-head-v102{flex-direction:column}.client-summary-v102,.client-filters-v102{grid-template-columns:1fr}.client-filter-filial-v102{grid-column:auto}.client-table-footer-v102{align-items:flex-start;flex-direction:column}.client-filial-grid-v102{grid-template-columns:1fr}}

/* SITRAZA v1.0.3 - Vista cliente orientada a consulta documental rapida */
.client-quick-v103{display:grid;gap:16px;max-width:1560px;margin:0 auto}.client-quick-head-v103{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.client-quick-head-v103 h1{margin:6px 0 5px;color:#102344;font-size:1.65rem;letter-spacing:-.02em}.client-quick-head-v103 p{margin:0;color:#71809a;font-size:.78rem}.client-quick-head-v103 p span{padding:0 5px;color:#b0bac8}.client-view-badge-v103{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #d8e5f5;border-radius:999px;background:#f4f8fd;color:#315a8f;font-size:.64rem;font-weight:800}.client-download-selected-v103:disabled{opacity:.45;cursor:not-allowed}.client-search-card-v103{padding:16px 18px}.client-search-form-v103{display:grid;gap:14px}.client-main-search-v103{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid #d9e2ee;background:#fff;border-radius:10px;padding:5px 5px 5px 12px}.client-main-search-v103:focus-within{border-color:#9ab7df;box-shadow:0 0 0 3px rgba(36,101,176,.08)}.client-main-search-v103 span{font-size:1.1rem;color:#71809a}.client-main-search-v103 input{width:100%;border:0;outline:0;background:transparent;padding:8px 0;color:#223650;font:inherit}.client-filter-grid-v103{display:grid;grid-template-columns:1.35fr 1.35fr .9fr .72fr .9fr auto;gap:10px;align-items:end}.client-filter-grid-v103 .label{font-size:.65rem}.client-filter-actions-v103{display:flex;gap:7px}.client-document-workspace-v103{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.client-list-card-v103{padding:0;overflow:hidden}.client-list-head-v103{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e5eaf1}.client-list-head-v103 h2{margin:0;color:#142b49;font-size:1rem}.client-list-head-v103 p{margin:3px 0 0;color:#7b8798;font-size:.68rem}.client-list-head-v103>span{font-size:.67rem;color:#7a8798;white-space:nowrap}.client-table-wrap-v103{overflow:auto}.client-table-v103{min-width:930px;margin:0}.client-table-v103 th{background:#f7f9fc;color:#52627a;font-size:.64rem;white-space:nowrap}.client-table-v103 td{vertical-align:middle;font-size:.69rem}.client-table-v103 td:nth-child(2) strong,.client-table-v103 td:nth-child(2) small{display:block}.client-table-v103 td:nth-child(2) strong{color:#17304d}.client-table-v103 td:nth-child(2) small{margin-top:3px;color:#8a96a6;font-size:.6rem;font-weight:600}.client-doc-row-v103{cursor:pointer;transition:background .13s ease}.client-doc-row-v103:hover{background:#fafcff}.client-doc-row-v103.is-selected{background:#f2f7fd}.client-check-col-v103{width:38px;text-align:center}.client-check-col-v103 input{width:15px;height:15px;accent-color:#1769ff}.status-pill-v103{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:800;white-space:nowrap}.status-pill-v103.available{background:#eaf8f1;color:#11734c}.status-pill-v103.process{background:#fff5dc;color:#9a6800}.status-pill-v103.review{background:#fff2d9;color:#9a6200}.status-pill-v103.expired{background:#feecee;color:#b13d4a}.client-actions-v103{display:flex;gap:9px;align-items:center;white-space:nowrap}.client-actions-v103 a,.client-detail-button-v103{padding:0;border:0;background:transparent;color:#1769ff;font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.client-detail-button-v103{color:#5f7087}.client-disabled-v103{color:#9ba6b5;font-size:.64rem}.client-table-footer-v103{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid #e8edf3;color:#7a8798;font-size:.66rem}.client-detail-panel-v103{position:sticky;top:80px;padding:18px;min-height:360px}.client-detail-empty-v103{text-align:center;padding:42px 12px}.client-detail-icon-v103{width:42px;height:42px;border-radius:11px;display:inline-grid;place-items:center;background:#eef5ff;color:#1769ff;font-size:1rem}.client-detail-empty-v103 h3{margin:13px 0 6px;color:#18314f;font-size:.9rem}.client-detail-empty-v103 p{margin:0;color:#7e8a9b;font-size:.68rem;line-height:1.55}.client-detail-top-v103{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e5ebf2}.client-detail-top-v103>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.client-detail-top-v103 h3{margin:3px 0 0;color:#17304d;font-size:.83rem;line-height:1.3}.client-detail-list-v103{margin:14px 0 0}.client-detail-list-v103>div{padding:8px 0;border-bottom:1px solid #eef2f6}.client-detail-list-v103 dt{color:#8a96a6;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.client-detail-list-v103 dd{margin:3px 0 0;color:#31445d;font-size:.68rem;overflow-wrap:anywhere}.client-detail-links-v103{display:flex;gap:8px;margin-top:14px}.client-detail-links-v103 .btn{flex:1;text-align:center}.client-timeline-v103{margin-top:18px;padding-top:15px;border-top:1px solid #e4eaf1}.client-timeline-v103 h4{margin:0 0 12px;color:#18314f;font-size:.75rem}.client-timeline-v103>div{position:relative;display:flex;gap:9px;padding:0 0 14px 2px}.client-timeline-v103>div:not(:last-child):after{content:"";position:absolute;left:5px;top:11px;bottom:-2px;width:1px;background:#d9e5f3}.client-timeline-v103 i{position:relative;z-index:1;width:8px;height:8px;margin-top:3px;border-radius:50%;background:#1769ff;box-shadow:0 0 0 3px #eaf2ff}.client-timeline-v103 strong,.client-timeline-v103 small{display:block}.client-timeline-v103 strong{color:#34465d;font-size:.66rem}.client-timeline-v103 small{margin-top:2px;color:#8995a6;font-size:.59rem}
@media(max-width:1250px){.client-filter-grid-v103{grid-template-columns:repeat(3,minmax(0,1fr))}.client-filter-actions-v103{grid-column:span 3}.client-document-workspace-v103{grid-template-columns:1fr}.client-detail-panel-v103{position:static;min-height:auto}}@media(max-width:760px){.client-quick-head-v103{flex-direction:column}.client-main-search-v103{grid-template-columns:auto 1fr}.client-main-search-v103 .btn{grid-column:1/-1}.client-filter-grid-v103{grid-template-columns:1fr}.client-filter-actions-v103{grid-column:auto}.client-table-footer-v103{align-items:flex-start;flex-direction:column}.client-download-selected-v103{width:100%}}

/* SITRAZA v1.0.3.10 - pulido de listado de empresas */
.company-updated-v10310{white-space:nowrap;}
.company-updated-v10310 strong{display:block;font-size:.83rem;color:#0b2345;font-weight:700;}
.company-updated-v10310 small{display:block;margin-top:2px;color:#71819b;font-size:.72rem;}
.company-actions-v10310{display:flex;gap:7px;align-items:center;justify-content:flex-end;white-space:nowrap;}
.entity-document-table-v729 .record-link-v42{font-weight:750;}
@media (max-width:1100px){.company-actions-v10310{align-items:stretch;flex-direction:column}.company-actions-v10310 .btn{text-align:center}}

/* SITRAZA v1.0.3.11 - rediseño profesional de Empresas e Importación */
.company-page-head-v10311,.company-import-head-v10311{margin-bottom:18px}.company-page-head-v10311 h1,.company-import-head-v10311 h1{font-size:1.8rem;letter-spacing:-.025em;color:#0f2345}.company-head-actions-v10311{gap:10px}.company-btn-v10311{background:#fff;border:1px solid #d8e3f0;color:#143764;box-shadow:0 3px 10px rgba(19,54,99,.04)}.company-btn-v10311:hover{border-color:#a9c7ef;background:#f7faff}.company-new-btn-v10311{min-width:150px;box-shadow:0 8px 20px rgba(35,116,168,.2)}
.company-kpis-v10311{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.company-kpi-v10311{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:82px;padding:14px 16px;border-radius:14px;border:1px solid #dbe6f1;background:#fff;box-shadow:0 7px 20px rgba(22,42,77,.045);color:#10294d}.company-kpi-icon-v10311{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.12rem;font-weight:900}.company-kpi-copy-v10311{display:flex;flex-direction:column;gap:4px}.company-kpi-copy-v10311 strong{font-size:.82rem}.company-kpi-copy-v10311 small{font-size:.68rem;color:#70809a}.company-kpi-v10311>b{font-size:1.65rem}.company-kpi-v10311.is-current{background:#f5fcf8;border-color:#ccebd9}.company-kpi-v10311.is-current .company-kpi-icon-v10311{background:#dcf7e8;color:#0a8b4e}.company-kpi-v10311.is-current>b{color:#0a8b4e}.company-kpi-v10311.is-pending{background:#fff7f6;border-color:#f2d0cc}.company-kpi-v10311.is-pending .company-kpi-icon-v10311,.company-kpi-v10311.is-expired .company-kpi-icon-v10311{background:#fee5e2;color:#d92d20}.company-kpi-v10311.is-pending>b,.company-kpi-v10311.is-expired>b{color:#d92d20}.company-kpi-v10311.is-expired{background:#fff7f6;border-color:#f2d0cc}.company-kpi-v10311.is-expiring{background:#fffaf1;border-color:#efd8aa}.company-kpi-v10311.is-expiring .company-kpi-icon-v10311{background:#fff0cc;color:#c07400}.company-kpi-v10311.is-expiring>b{color:#b66a00}
.company-filter-card-v10311{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:16px;margin-bottom:18px;box-shadow:0 8px 24px rgba(21,41,75,.05)}.company-filter-grid-v10311{display:grid;grid-template-columns:minmax(320px,1.4fr) minmax(240px,.8fr) auto auto;gap:12px;align-items:end}.company-filter-grid-v10311 label{display:block;font-size:.72rem;font-weight:800;color:#21385c;margin-bottom:6px}.company-search-input-v10311{height:42px;display:flex;align-items:center;gap:9px;border:1px solid #cdd9e7;border-radius:9px;padding:0 12px;background:#fff}.company-search-input-v10311 span{color:#52729b;font-size:1.05rem}.company-search-input-v10311 input{width:100%;border:0;outline:0;color:#21324d}.company-search-btn-v10311,.company-clear-btn-v10311{height:42px;min-width:110px}.company-list-card-v10311{padding:0;overflow:hidden}.company-list-head-v10311{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #e9eef4}.company-list-head-v10311 h2{margin:0;font-size:1rem;color:#122a4e}.company-list-head-v10311 span{font-size:.7rem;color:#60708a}.company-table-v10311{min-width:1240px}.company-table-v10311 th{background:#f8fafc;color:#5d6f88;padding:11px 12px}.company-table-v10311 td{padding:13px 12px;vertical-align:middle;color:#203352;font-size:.76rem}.company-table-v10311 tbody tr:hover{background:#fbfdff}.company-name-link-v10311{display:block;font-size:.78rem;font-weight:800;color:#0b67e8}.company-table-v10311 td:first-child small{display:block;margin-top:4px;color:#718098;font-size:.67rem}.company-pill-v10311{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.64rem;font-weight:800;white-space:nowrap}.company-pill-v10311.is-active,.company-pill-v10311.is-current{background:#dcf7e8;color:#087848}.company-pill-v10311.is-danger{background:#fee7e5;color:#c62920}.company-pill-v10311.is-pending{background:#fff0cf;color:#9b6200}.company-pill-v10311.is-expiring{background:#fff1d5;color:#a26300}.company-updated-v10311{white-space:nowrap}.company-updated-v10311 strong,.company-updated-v10311 small{display:block}.company-updated-v10311 small,.company-updated-v10311 span{margin-top:2px;color:#78869a;font-size:.64rem}.company-actions-v10311{display:flex;gap:7px;align-items:center;white-space:nowrap}.company-actions-v10311 .btn{background:#f5f8fc;border:1px solid #dde6f0;color:#164b8c}
.company-import-layout-v10311{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.9fr);gap:16px;align-items:start}.company-import-layout-v10311>.card{margin:0;padding:20px}.company-step-title-v10311{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.company-step-title-v10311>span{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#e4efff;color:#1769ff;font-size:1.25rem;font-weight:900}.company-step-title-v10311 h2{margin:2px 0 3px;font-size:1.05rem;color:#0f274c}.company-step-title-v10311 p{margin:0;font-size:.72rem;color:#70809a}.company-import-tip-grid-v10311{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-import-tip-grid-v10311>div{min-height:98px;border:1px solid #e1e8f1;border-radius:12px;padding:13px;display:flex;gap:12px;align-items:flex-start}.company-import-tip-grid-v10311 i{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:1rem;font-weight:900}.company-import-tip-grid-v10311 span{display:flex;flex-direction:column;gap:4px}.company-import-tip-grid-v10311 strong{font-size:.78rem;color:#17345d}.company-import-tip-grid-v10311 small{font-size:.67rem;line-height:1.45;color:#6f7e93}.company-import-tip-grid-v10311 .tip-green{background:#f5fcf8}.company-import-tip-grid-v10311 .tip-green i{background:#dff5e8;color:#198754}.company-import-tip-grid-v10311 .tip-blue{background:#f7faff}.company-import-tip-grid-v10311 .tip-blue i{background:#e5efff;color:#1769ff}.company-import-tip-grid-v10311 .tip-purple{background:#faf7ff}.company-import-tip-grid-v10311 .tip-purple i{background:#eee2ff;color:#7e43d9}.company-import-tip-grid-v10311 .tip-orange{background:#fff9f4}.company-import-tip-grid-v10311 .tip-orange i{background:#ffead9;color:#d96b18}.company-import-tip-grid-v10311 .tip-red{background:#fff8f8}.company-import-tip-grid-v10311 .tip-red i{background:#ffe4e6;color:#d92d20}.company-import-tip-grid-v10311 .tip-wide{grid-column:1/-1;min-height:80px}.company-plazas-v10311{margin-top:16px;padding-top:16px;border-top:1px solid #e9eef4}.company-plazas-v10311 h3{margin:0;font-size:.84rem;color:#10294d}.company-plazas-v10311 p{margin:4px 0 10px;font-size:.66rem;color:#728199}.company-plazas-v10311>div{display:flex;flex-wrap:wrap;gap:7px}.company-plazas-v10311 span{padding:5px 9px;border-radius:999px;background:#eef5ff;color:#1760c7;font-size:.62rem;font-weight:800}.company-import-note-v10311{display:flex;gap:9px;margin-top:15px;padding:11px 12px;border:1px solid #cfe1f8;border-radius:10px;background:#f6faff;color:#315478;font-size:.68rem;line-height:1.45}.company-import-form-v10311{display:flex;flex-direction:column;gap:14px}.company-dropzone-v10311{min-height:255px;border:1.5px dashed #a8c8f4;border-radius:12px;background:#fbfdff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;cursor:pointer;transition:.15s ease}.company-dropzone-v10311.is-dragging{border-color:#1769ff;background:#f2f7ff}.company-dropzone-v10311 input{display:none}.company-cloud-v10311{font-size:2.2rem;color:#5279a8;line-height:1;margin-bottom:8px}.company-dropzone-v10311 strong{font-size:.82rem;color:#152f55}.company-dropzone-v10311 small{margin-top:4px;font-size:.69rem;color:#6e7f96}.company-select-file-v10311{margin-top:14px;pointer-events:none}.company-dropzone-v10311 em{margin-top:14px;font-style:normal;font-size:.65rem;color:#73819a}.company-update-existing-v10311{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #d9e3ef;border-radius:11px;background:#fbfcfe}.company-update-existing-v10311 input{margin-top:3px}.company-update-existing-v10311 span{display:flex;flex-direction:column;gap:3px}.company-update-existing-v10311 strong{font-size:.76rem;color:#172f53}.company-update-existing-v10311 small{font-size:.66rem;color:#70809a}.company-import-submit-v10311{align-self:flex-start;min-width:220px;height:44px}.company-import-considerations-v10311{margin-top:17px;padding:14px 15px;border:1px solid #cfe0f5;border-radius:11px;background:#f7fbff;color:#28496f}.company-import-considerations-v10311 strong{font-size:.74rem}.company-import-considerations-v10311 ul{margin:8px 0 0 20px;padding:0}.company-import-considerations-v10311 li{font-size:.66rem;line-height:1.55;color:#5d7089}
@media(max-width:1150px){.company-kpis-v10311{grid-template-columns:repeat(2,1fr)}.company-import-layout-v10311{grid-template-columns:1fr}.company-filter-grid-v10311{grid-template-columns:1fr 1fr auto auto}}@media(max-width:760px){.company-kpis-v10311{grid-template-columns:1fr}.company-filter-grid-v10311{grid-template-columns:1fr}.company-search-btn-v10311,.company-clear-btn-v10311{width:100%}.company-import-tip-grid-v10311{grid-template-columns:1fr}.company-import-tip-grid-v10311 .tip-wide{grid-column:auto}.company-list-head-v10311{align-items:flex-start;flex-direction:column}}

/* SITRAZA v1.0.3.12 - Empresas prestadoras redesign */
.company-index-v10312{max-width:1460px;margin:0 auto;padding-bottom:24px;color:#0f2345}
.company-page-head-v10312{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.company-page-head-v10312 h1{margin:0 0 6px;font-size:2rem;line-height:1.1;letter-spacing:-.035em;color:#0b1f41;font-weight:800}
.company-page-head-v10312 p{margin:0;color:#7183a1;font-size:.92rem}
.company-head-actions-v10312{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.company-action-btn-v10312{height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d6e2f0;border-radius:9px;background:#fff;color:#12335f;font-size:.78rem;font-weight:800;text-decoration:none;box-shadow:0 4px 12px rgba(17,51,95,.035);transition:.16s ease}
.company-action-btn-v10312:hover{border-color:#a8c6ec;background:#f8fbff;transform:translateY(-1px)}
.company-action-btn-v10312 .ico{font-size:1rem;color:#1769ff}
.company-action-btn-v10312.is-primary{background:#1769ff;color:#fff;border-color:#1769ff;box-shadow:0 8px 18px rgba(23,105,255,.22)}
.company-action-btn-v10312.is-primary .ico{color:#fff}

.company-kpis-v10312{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.company-kpi-v10312{min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;border-radius:13px;border:1px solid #dfe7f1;text-decoration:none;color:#11294d;box-shadow:0 7px 18px rgba(15,35,69,.035);transition:.16s ease}
.company-kpi-v10312:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,35,69,.06)}
.company-kpi-icon-v10312{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.06rem;font-weight:900}
.company-kpi-copy-v10312{display:flex;flex-direction:column;gap:4px;min-width:0}
.company-kpi-copy-v10312 strong{font-size:.8rem;line-height:1.15;color:#10264a}
.company-kpi-copy-v10312 small{font-size:.65rem;color:#74839a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.company-kpi-v10312>b{font-size:1.7rem;line-height:1;font-weight:800}
.company-kpi-v10312.is-current{background:#f5fcf8;border-color:#c9ead7}.company-kpi-v10312.is-current .company-kpi-icon-v10312{background:#def7e9;color:#0a9555}.company-kpi-v10312.is-current>b{color:#078848}
.company-kpi-v10312.is-pending{background:#fff8f8;border-color:#f3cfcb}.company-kpi-v10312.is-pending .company-kpi-icon-v10312{background:#ffe6e3;color:#db2f25}.company-kpi-v10312.is-pending>b{color:#d52c23}
.company-kpi-v10312.is-expired{background:#fff8f8;border-color:#f3cfcb}.company-kpi-v10312.is-expired .company-kpi-icon-v10312{background:#ffe6e3;color:#db2f25}.company-kpi-v10312.is-expired>b{color:#d52c23}
.company-kpi-v10312.is-expiring{background:#fffaf2;border-color:#efd6a4}.company-kpi-v10312.is-expiring .company-kpi-icon-v10312{background:#fff0cd;color:#c57b00}.company-kpi-v10312.is-expiring>b{color:#b86d00}

.company-filter-card-v10312{background:#fff;border:1px solid #e0e7ef;border-radius:14px;padding:18px 20px;margin-bottom:18px;box-shadow:0 8px 24px rgba(16,39,74,.045)}
.company-filter-grid-v10312{display:grid;grid-template-columns:minmax(380px,1.45fr) minmax(270px,.9fr) 126px 112px;gap:14px;align-items:end}
.company-filter-grid-v10312 label{display:block;margin-bottom:7px;color:#17335b;font-size:.69rem;font-weight:800}
.company-search-input-v10312{height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #cad8e8;border-radius:9px;background:#fff}
.company-search-input-v10312 span{font-size:1.2rem;color:#6680a5}
.company-search-input-v10312 input{width:100%;border:0;outline:0;background:transparent;color:#17314f;font-size:.77rem}
.company-filter-status-v10312 select{width:100%;height:44px;padding:0 38px 0 14px;border:1px solid #cad8e8;border-radius:9px;background:#fff;color:#17314f;font-size:.77rem;outline:none}
.company-filter-btn-v10312{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe5ef;border-radius:9px;background:#f4f7fb;color:#16365f;text-decoration:none;font-size:.75rem;font-weight:800;cursor:pointer}
.company-filter-btn-v10312.is-primary{background:#1769ff;border-color:#1769ff;color:#fff;box-shadow:0 7px 16px rgba(23,105,255,.16)}

.company-table-card-v10312{background:#fff;border:1px solid #e0e7ef;border-radius:14px;overflow:visible;box-shadow:0 10px 28px rgba(16,39,74,.045)}
.company-table-title-v10312{min-height:55px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eef5}
.company-table-title-v10312 h2{margin:0;color:#12294d;font-size:1rem;font-weight:800}
.company-table-title-v10312>span{color:#60718e;font-size:.68rem}
.company-table-wrap-v10312{overflow-x:auto}
.company-table-v10312{width:100%;min-width:1110px;border-collapse:collapse}
.company-table-v10312 th{height:42px;padding:0 14px;background:#f8fafc;border-bottom:1px solid #e8edf3;color:#5e718f;text-align:left;text-transform:uppercase;font-size:.6rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.company-table-v10312 th i{margin-left:5px;font-style:normal;color:#8aa0bc;font-size:.62rem}
.company-table-v10312 td{padding:12px 14px;border-bottom:1px solid #e8edf3;color:#1f3656;font-size:.7rem;vertical-align:middle}
.company-table-v10312 tbody tr:last-child td{border-bottom:0}
.company-table-v10312 tbody tr:hover{background:#fbfdff}
.company-table-v10312 td:first-child{min-width:270px}
.company-name-v10312{display:block;color:#0867ed;font-size:.76rem;font-weight:800;text-decoration:none;line-height:1.25}
.company-name-v10312:hover{text-decoration:underline}
.company-table-v10312 td:first-child small{display:block;margin-top:4px;color:#74849a;font-size:.64rem}
.company-pill-v10312{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.61rem;font-weight:800;white-space:nowrap}
.company-pill-v10312>i{width:6px;height:6px;border-radius:50%;background:currentColor}
.company-pill-v10312.is-active,.company-pill-v10312.is-current{background:#dcf7e8;color:#087848}
.company-pill-v10312.is-danger{background:#fee6e4;color:#cc2f26}
.company-pill-v10312.is-pending{background:#fff0cf;color:#9b6200}
.company-pill-v10312.is-expiring{background:#fff0d5;color:#a96500}
.company-row-actions-v10312{display:flex;align-items:center;justify-content:flex-end;gap:8px;position:relative}
.company-edit-btn-v10312{height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e3ef;border-radius:8px;background:#f7f9fc;color:#164a89;text-decoration:none;font-size:.65rem;font-weight:800}
.company-more-v10312{position:relative}
.company-more-v10312 summary{list-style:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8e3ef;border-radius:8px;background:#fff;color:#173a69;font-size:1.15rem;font-weight:800;cursor:pointer}
.company-more-v10312 summary::-webkit-details-marker{display:none}
.company-more-v10312>div{position:absolute;right:0;top:40px;z-index:20;min-width:145px;padding:6px;background:#fff;border:1px solid #dce6f0;border-radius:9px;box-shadow:0 12px 30px rgba(16,39,74,.14)}
.company-more-v10312>div a{display:block;padding:8px 9px;border-radius:6px;color:#173b69;text-decoration:none;font-size:.67rem;font-weight:700;white-space:nowrap}
.company-more-v10312>div a:hover{background:#f3f7fc}
.company-empty-v10312{text-align:center!important;padding:36px!important;color:#78879d!important}
.company-table-footer-v10312{min-height:60px;padding:8px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #edf1f5;color:#64748d;font-size:.67rem}
.company-table-footer-v10312 .pagination-wrap,.company-table-footer-v10312 .pagination-controls{margin:0}

@media(max-width:1180px){.company-page-head-v10312{flex-direction:column}.company-head-actions-v10312{justify-content:flex-start}.company-kpis-v10312{grid-template-columns:repeat(2,minmax(0,1fr))}.company-filter-grid-v10312{grid-template-columns:1fr 1fr auto auto}}
@media(max-width:760px){.company-kpis-v10312{grid-template-columns:1fr}.company-filter-grid-v10312{grid-template-columns:1fr}.company-filter-btn-v10312{width:100%}.company-table-title-v10312,.company-table-footer-v10312{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px}.company-head-actions-v10312{width:100%}.company-action-btn-v10312{flex:1 1 45%}}

/* SITRAZA v1.0.3.13 - Empresas prestadoras exact visual refresh */
.company-index-v10313{max-width:1465px;margin:0 auto;padding:2px 0 28px;color:#10264a}
.company-page-head-v10313{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:20px}
.company-page-copy-v10313 h1{margin:0 0 4px;color:#0b1f41;font-size:2rem;line-height:1.05;font-weight:850;letter-spacing:-.035em}
.company-page-copy-v10313 p{margin:0;color:#647b9a;font-size:.93rem}
.company-head-actions-v10313{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.company-action-btn-v10313{height:46px;padding:0 17px;border:1px solid #cfe0f2;border-radius:9px;background:#fff;color:#0f3b74;display:inline-flex;align-items:center;gap:8px;font-size:.77rem;font-weight:800;text-decoration:none;box-shadow:0 3px 10px rgba(19,58,103,.025)}
.company-action-btn-v10313:hover{background:#f8fbff;border-color:#a9c9ee}
.company-action-btn-v10313.is-primary{background:#1769ff;border-color:#1769ff;color:#fff;box-shadow:0 8px 18px rgba(23,105,255,.2)}
.company-svg-v10313{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto}
.company-svg-v10313 svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.company-kpis-v10313{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.company-kpi-v10313{min-height:86px;border-radius:12px;border:1px solid #dce6f0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 16px;text-decoration:none;color:#10264a;box-shadow:0 6px 16px rgba(18,45,82,.025)}
.company-kpi-icon-v10313{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}
.company-kpi-icon-v10313 svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.company-kpi-copy-v10313{display:flex;min-width:0;flex-direction:column;gap:4px}
.company-kpi-copy-v10313 strong{font-size:.79rem;color:#112b52}
.company-kpi-copy-v10313 small{font-size:.64rem;color:#7485a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.company-kpi-value-v10313{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:70px}
.company-kpi-value-v10313 b{font-size:1.55rem;line-height:1;font-weight:850}
.company-kpi-value-v10313 small{font-size:.62rem;font-weight:700;white-space:nowrap}
.company-kpi-v10313.is-current{background:#f5fcf8;border-color:#caebd9}.company-kpi-v10313.is-current .company-kpi-icon-v10313{background:#def7e9;color:#0b9a58}.company-kpi-v10313.is-current .company-kpi-value-v10313{color:#087f49}
.company-kpi-v10313.is-pending{background:#fffaf0;border-color:#f0ddb0}.company-kpi-v10313.is-pending .company-kpi-icon-v10313{background:#fff0cf;color:#d58a00}.company-kpi-v10313.is-pending .company-kpi-value-v10313{color:#bf7600}
.company-kpi-v10313.is-expired{background:#fff8f8;border-color:#f3cfcb}.company-kpi-v10313.is-expired .company-kpi-icon-v10313{background:#ffe4e1;color:#d82f26}.company-kpi-v10313.is-expired .company-kpi-value-v10313{color:#cf2d24}
.company-kpi-v10313.is-expiring{background:#f7faff;border-color:#cfe0f6}.company-kpi-v10313.is-expiring .company-kpi-icon-v10313{background:#e5efff;color:#1769ff}.company-kpi-v10313.is-expiring .company-kpi-value-v10313{color:#1756bb}

.company-filter-card-v10313{background:#fff;border:1px solid #dfe8f1;border-radius:13px;padding:17px;margin-bottom:14px;box-shadow:0 6px 18px rgba(17,48,84,.03)}
.company-filter-grid-v10313{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(240px,.85fr) minmax(220px,.8fr) 124px 112px;gap:12px;align-items:center}
.company-search-input-v10313,.company-select-wrap-v10313{height:44px;border:1px solid #cfdceb;border-radius:9px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px;color:#375f95}
.company-search-input-v10313 input{border:0;outline:0;width:100%;background:transparent;color:#173453;font-size:.76rem}
.company-select-wrap-v10313{padding-right:6px}
.company-select-wrap-v10313 select{border:0;outline:0;width:100%;height:100%;background:transparent;color:#173453;font-size:.75rem;padding-right:26px}
.company-filter-btn-v10313{height:44px;border:1px solid #d8e3ef;border-radius:9px;background:#f3f7fb;color:#17375f;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:.74rem;font-weight:800;cursor:pointer}
.company-filter-btn-v10313.is-primary{background:#1769ff;border-color:#1769ff;color:#fff;box-shadow:0 5px 12px rgba(23,105,255,.15)}

.company-table-card-v10313{background:#fff;border:1px solid #e0e8f0;border-radius:13px;overflow:hidden;box-shadow:0 10px 26px rgba(16,39,74,.035)}
.company-table-wrap-v10313{overflow-x:auto}
.company-table-v10313{width:100%;min-width:1240px;border-collapse:collapse}
.company-table-v10313 th{height:40px;padding:0 13px;background:#f7fafe;border-bottom:1px solid #e3eaf2;color:#526d91;font-size:.59rem;text-transform:uppercase;letter-spacing:.025em;font-weight:850;text-align:left;white-space:nowrap}
.company-table-v10313 td{padding:11px 13px;border-bottom:1px solid #e8edf3;color:#1b3658;font-size:.68rem;vertical-align:middle}
.company-table-v10313 tbody tr:last-child td{border-bottom:0}
.company-table-v10313 tbody tr:hover{background:#fbfdff}
.company-table-v10313 td:first-child{min-width:275px}.company-table-v10313 td:nth-child(2){min-width:120px}.company-table-v10313 td:nth-child(4){min-width:122px}.company-table-v10313 td:nth-child(7){min-width:150px}.company-table-v10313 td:nth-child(8){min-width:125px}.company-table-v10313 td:nth-child(9){min-width:190px}
.company-name-v10313{display:block;color:#10294e;font-weight:800;font-size:.74rem;line-height:1.25;text-decoration:none}.company-name-v10313:hover{color:#1769ff}
.company-table-v10313 td:first-child small{display:block;margin-top:4px;color:#73849b;font-size:.63rem}
.company-plazas-v10313{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.company-plazas-v10313 span{min-width:28px;height:28px;border-radius:999px;background:#eaf2ff;color:#1769ff;display:inline-grid;place-items:center;padding:0 8px;font-size:.63rem;font-weight:800}
.company-pill-v10313{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.61rem;font-weight:800;white-space:nowrap}.company-pill-v10313 i{width:6px;height:6px;border-radius:50%;background:currentColor}.company-pill-v10313.is-active,.company-pill-v10313.is-current{background:#ddf7e9;color:#08784a}.company-pill-v10313.is-danger{background:#fee6e4;color:#cf3027}.company-pill-v10313.is-pending{background:#fff0cd;color:#a56600}.company-pill-v10313.is-expiring{background:#fff0cd;color:#b36e00}
.company-updated-v10313 span,.company-updated-v10313 small{display:block}.company-updated-v10313 small{margin-top:3px;color:#71819b;font-size:.62rem}
.company-row-actions-v10313{display:flex;justify-content:flex-end;align-items:center;gap:7px}.company-row-btn-v10313{height:34px;padding:0 10px;border:1px solid #d7e3ef;border-radius:8px;background:#f6f9fd;color:#164a89;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:.63rem;font-weight:800}.company-row-btn-v10313 .company-svg-v10313{width:15px;height:15px}
.company-empty-v10313{text-align:center!important;padding:34px!important;color:#7b8799!important}
.company-table-footer-v10313{min-height:62px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #edf1f5;color:#5f7391;font-size:.66rem}
.company-footer-controls-v10313{display:flex;align-items:center;gap:28px}.company-page-size-v10313{display:flex;align-items:center;gap:10px}.company-page-size-v10313 label{white-space:nowrap}.company-page-size-v10313 select{height:38px;min-width:78px;border:1px solid #d3deeb;border-radius:8px;background:#fff;color:#17365d;padding:0 28px 0 12px}
.company-pagination-v10313{display:flex;align-items:center;gap:7px}.company-pagination-v10313 a,.company-pagination-v10313 span{width:38px;height:38px;border:1px solid #d7e2ee;border-radius:8px;display:grid;place-items:center;background:#fff;color:#1769ff;text-decoration:none;font-weight:800}.company-pagination-v10313 .is-current{background:#1769ff;color:#fff;border-color:#1769ff}.company-pagination-v10313 .is-disabled{color:#9eabc0;background:#f7f9fb}
@media(max-width:1200px){.company-page-head-v10313{flex-direction:column}.company-head-actions-v10313{justify-content:flex-start}.company-kpis-v10313{grid-template-columns:repeat(2,minmax(0,1fr))}.company-filter-grid-v10313{grid-template-columns:1fr 1fr 1fr auto auto}}
@media(max-width:760px){.company-kpis-v10313{grid-template-columns:1fr}.company-filter-grid-v10313{grid-template-columns:1fr}.company-action-btn-v10313{flex:1 1 45%}.company-table-footer-v10313,.company-footer-controls-v10313{align-items:flex-start;flex-direction:column}.company-footer-controls-v10313{gap:12px}.company-page-size-v10313{width:100%;justify-content:space-between}}

/* SITRAZA v1.0.3.14 - alta de empresa */
.required-note-v10314{display:block;margin-top:8px;color:#7c879a;font-size:.68rem;font-weight:650}
.form-errors-v10314{margin:0 0 14px;padding:12px 14px;border:1px solid #fecaca;border-radius:11px;background:#fff5f5;color:#991b1b;font-size:.75rem}.form-errors-v10314 strong{display:block;margin-bottom:5px}.form-errors-v10314 ul{margin:0;padding-left:18px}
.field-error-v10314{display:block;min-height:15px;margin-top:4px;color:#c62828;font-size:.66rem;font-weight:650}.is-invalid-v10314{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.08)!important}
.choice-count-v10314{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;background:#eef4ff;color:#1769ff;font-size:.68rem;font-weight:800;white-space:nowrap}
.compact-selector-v800 .choice-card{transition:.16s ease}.compact-selector-v800 .choice-card.is-selected-v10314{border-color:#7fb0ff;background:#eef5ff;box-shadow:inset 0 0 0 1px rgba(23,105,255,.12)}.compact-selector-v800 .choice-card.is-selected-v10314 strong{color:#145ac3}
.final-actions-v10314{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.company-form-v10314 .simple-form-head-v800{margin-bottom:16px}.company-form-v10314 .wizard-panel-v800{min-height:390px}.company-form-v10314 .form-head-actions-v801{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.choice-count-v10314{order:3}.final-actions-v10314{width:100%;justify-content:stretch}.final-actions-v10314 .btn{flex:1}.company-form-v10314 .wizard-panel-v800{min-height:0}}


/* SITRAZA 1.0.3.15 - estandarizacion de botones del modulo Empresas */
.company-ui-btn-v10315{
    min-height:46px;
    height:46px;
    padding:0 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-radius:9px;
    border:1px solid transparent;
    font-size:.78rem;
    line-height:1;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
    transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.company-ui-btn-v10315:hover{filter:none;transform:translateY(-1px)}
.company-ui-btn-v10315.is-primary{
    background:#1769ff;
    border-color:#1769ff;
    color:#fff;
    box-shadow:0 8px 18px rgba(23,105,255,.20);
}
.company-ui-btn-v10315.is-primary:hover{background:#0f5eea;border-color:#0f5eea;box-shadow:0 10px 22px rgba(23,105,255,.24)}
.company-ui-btn-v10315.is-secondary{
    background:#fff;
    border-color:#c9dcf3;
    color:#0f3b74;
    box-shadow:0 3px 10px rgba(19,58,103,.035);
}
.company-ui-btn-v10315.is-secondary:hover{background:#f7fbff;border-color:#8fb9ec;color:#0b56bd}
.company-ui-btn-v10315.is-neutral{
    background:#fff;
    border-color:#d9e2ec;
    color:#5b6880;
    box-shadow:0 2px 8px rgba(25,45,75,.025);
}
.company-ui-btn-v10315.is-neutral:hover{background:#f7f9fc;border-color:#bcc9d8;color:#34445e}
.company-ui-btn-v10315.is-compact{height:36px;min-height:36px;padding:0 12px;border-radius:8px;font-size:.68rem;box-shadow:none}
.company-ui-ico-v10315{font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.company-head-actions-v10313 .company-ui-btn-v10315{min-width:132px}
.company-head-actions-v10313 .company-ui-btn-v10315.is-primary{min-width:154px}
.company-form-v10314 .form-head-actions-v801 .company-ui-btn-v10315{min-width:96px}
.company-form-v10314 .wizard-actions-v800>.company-ui-btn-v10315{min-width:118px}
.company-form-v10314 .wizard-actions-v800>.company-ui-btn-v10315.is-primary{min-width:176px}
.company-form-v10314 .final-actions-v10314 .company-ui-btn-v10315{min-width:145px}
.company-import-head-v10311 .company-ui-btn-v10315{min-width:176px}
.company-import-submit-v10311.company-ui-btn-v10315{min-width:188px}
.company-select-file-v10311.company-ui-btn-v10315{min-width:170px}
@media(max-width:760px){
  .company-head-actions-v10313 .company-ui-btn-v10315,
  .company-head-actions-v10313 .company-ui-btn-v10315.is-primary,
  .company-form-v10314 .form-head-actions-v801 .company-ui-btn-v10315,
  .company-form-v10314 .wizard-actions-v800>.company-ui-btn-v10315,
  .company-form-v10314 .wizard-actions-v800>.company-ui-btn-v10315.is-primary,
  .company-form-v10314 .final-actions-v10314 .company-ui-btn-v10315,
  .company-import-head-v10311 .company-ui-btn-v10315{width:100%;min-width:0}
}

/* SITRAZA 1.0.3.16 - sistema visual unificado de botones + 5 columnas de plazas */
:root{
  --ui-btn-primary:#1769ff;
  --ui-btn-primary-hover:#0f5eea;
  --ui-btn-border:#c9dcf3;
  --ui-btn-border-neutral:#d9e2ec;
  --ui-btn-text:#0f3b74;
  --ui-btn-text-neutral:#5b6880;
}

/* Base global para botones del sistema */
.btn,
.company-ui-btn-v10315,
.company-action-btn-v10313,
.company-filter-btn-v10313,
.company-row-btn-v10313{
  min-height:40px;
  height:40px;
  padding:0 16px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:.76rem;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
  text-decoration:none;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

/* Secundario por defecto */
.btn,
.company-ui-btn-v10315.is-secondary,
.company-action-btn-v10313,
.company-filter-btn-v10313,
.company-row-btn-v10313{
  background:#fff;
  border:1px solid var(--ui-btn-border);
  color:var(--ui-btn-text);
  box-shadow:none;
}

.btn:hover,
.company-ui-btn-v10315.is-secondary:hover,
.company-action-btn-v10313:hover,
.company-filter-btn-v10313:hover,
.company-row-btn-v10313:hover{
  background:#f7fbff;
  border-color:#8fb9ec;
  color:#0b56bd;
  filter:none;
  transform:none;
}

/* Primarios */
.btn-primary,
.company-ui-btn-v10315.is-primary,
.company-action-btn-v10313.is-primary,
.company-filter-btn-v10313.is-primary{
  background:var(--ui-btn-primary);
  border:1px solid var(--ui-btn-primary);
  color:#fff;
  box-shadow:0 6px 14px rgba(23,105,255,.16);
}

.btn-primary:hover,
.company-ui-btn-v10315.is-primary:hover,
.company-action-btn-v10313.is-primary:hover,
.company-filter-btn-v10313.is-primary:hover{
  background:var(--ui-btn-primary-hover);
  border-color:var(--ui-btn-primary-hover);
  color:#fff;
  box-shadow:0 7px 16px rgba(23,105,255,.19);
  filter:none;
  transform:none;
}

/* Neutros / cancelar */
.company-ui-btn-v10315.is-neutral{
  background:#fff;
  border:1px solid var(--ui-btn-border-neutral);
  color:var(--ui-btn-text-neutral);
  box-shadow:none;
}
.company-ui-btn-v10315.is-neutral:hover{
  background:#f8fafc;
  border-color:#bcc9d8;
  color:#34445e;
  transform:none;
}

/* Peligro conserva semantica */
.btn-danger{
  background:#fff;
  border:1px solid #fecaca;
  color:#b42318;
  box-shadow:none;
}
.btn-danger:hover{background:#fff5f5;border-color:#fca5a5;color:#991b1b}

/* Tamaños compactos consistentes */
.btn-small,
.company-ui-btn-v10315.is-compact,
.company-row-btn-v10313{
  min-height:34px;
  height:34px;
  padding:0 12px;
  border-radius:8px;
  font-size:.68rem;
  box-shadow:none;
}

.company-ui-ico-v10315,
.company-svg-v10313{
  flex:0 0 auto;
}

/* Alta de empresa: cinco columnas de plazas en escritorio */
.company-form-v10314 [data-choice-group="company-plazas"]{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.company-form-v10314 [data-choice-group="company-plazas"] .choice-card{
  min-width:0;
  min-height:58px;
}
.company-form-v10314 [data-choice-group="company-plazas"] .choice-card strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:1250px){
  .company-form-v10314 [data-choice-group="company-plazas"]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .company-form-v10314 [data-choice-group="company-plazas"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .company-form-v10314 [data-choice-group="company-plazas"]{grid-template-columns:1fr}
}

/* SITRAZA v1.0.3.17 - Clientes alineado visualmente con Empresas */
.client-index-v10317{max-width:1465px}
.client-filter-grid-v10317{grid-template-columns:minmax(360px,1.35fr) minmax(270px,.95fr) minmax(240px,.85fr) 124px 112px}
.client-table-v10317{min-width:1380px}
.client-table-v10317 td:first-child{min-width:105px}
.client-table-v10317 td:nth-child(2){min-width:245px}
.client-table-v10317 td:nth-child(3){min-width:120px}
.client-table-v10317 td:nth-child(4){min-width:150px}
.client-table-v10317 td:nth-child(5){min-width:230px}
.client-table-v10317 td:nth-child(6){min-width:105px}
.client-table-v10317 td:nth-child(7){min-width:185px}
.client-table-v10317 td:nth-child(8){min-width:125px}
.client-table-v10317 td:nth-child(9){min-width:190px}
.client-code-pill-v10317{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 10px;border-radius:999px;background:#eef3f8;color:#14345d;font-size:.63rem;font-weight:850;white-space:nowrap}
.client-name-v10317{display:block;color:#1769ff;font-size:.72rem;line-height:1.25;font-weight:850;text-decoration:none}.client-name-v10317:hover{color:#0f5eea;text-decoration:underline}
.client-table-v10317 td:nth-child(2) small{display:block;margin-top:4px;color:#73849b;font-size:.62rem}
@media(max-width:1200px){.client-filter-grid-v10317{grid-template-columns:1fr 1fr 1fr auto auto}}
@media(max-width:760px){.client-filter-grid-v10317{grid-template-columns:1fr}}

/* SITRAZA v1.0.3.19 - Clientes sin barra horizontal + acciones con letra 14px */
.client-index-v10318{max-width:none;width:100%}
.client-index-v10318 .company-table-wrap-v10313{overflow-x:hidden}
.client-index-v10318 .client-table-v10317{
  width:100%;
  min-width:0;
  table-layout:fixed;
}
.client-index-v10318 .client-table-v10317 th,
.client-index-v10318 .client-table-v10317 td{
  min-width:0!important;
  padding-left:9px;
  padding-right:9px;
}
.client-index-v10318 .client-table-v10317 th:nth-child(1),
.client-index-v10318 .client-table-v10317 td:nth-child(1){width:7%}
.client-index-v10318 .client-table-v10317 th:nth-child(2),
.client-index-v10318 .client-table-v10317 td:nth-child(2){width:16%}
.client-index-v10318 .client-table-v10317 th:nth-child(3),
.client-index-v10318 .client-table-v10317 td:nth-child(3){width:9%}
.client-index-v10318 .client-table-v10317 th:nth-child(4),
.client-index-v10318 .client-table-v10317 td:nth-child(4){width:9%}
.client-index-v10318 .client-table-v10317 th:nth-child(5),
.client-index-v10318 .client-table-v10317 td:nth-child(5){width:14%}
.client-index-v10318 .client-table-v10317 th:nth-child(6),
.client-index-v10318 .client-table-v10317 td:nth-child(6){width:7%}
.client-index-v10318 .client-table-v10317 th:nth-child(7),
.client-index-v10318 .client-table-v10317 td:nth-child(7){width:12%}
.client-index-v10318 .client-table-v10317 th:nth-child(8),
.client-index-v10318 .client-table-v10317 td:nth-child(8){width:10%}
.client-index-v10318 .client-table-v10317 th:nth-child(9),
.client-index-v10318 .client-table-v10317 td:nth-child(9){width:16%}
.client-index-v10318 .client-table-v10317 td:nth-child(2),
.client-index-v10318 .client-table-v10317 td:nth-child(4),
.client-index-v10318 .client-table-v10317 td:nth-child(5){
  overflow-wrap:anywhere;
  word-break:break-word;
}
.client-index-v10318 .client-name-v10317{
  white-space:normal;
  overflow-wrap:anywhere;
}
.client-index-v10318 .company-pill-v10313{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.client-index-v10318 .company-row-actions-v10313{
  gap:6px;
  justify-content:flex-start;
}
.client-index-v10318 .company-row-btn-v10313{
  min-width:0;
  min-height:40px;
  height:40px;
  padding:0 14px;
  font-size:14px;
  line-height:1;
}
.client-index-v10318 .company-row-btn-v10313 .company-svg-v10313{width:15px;height:15px}

@media(max-width:1180px){
  .client-index-v10318 .company-table-wrap-v10313{overflow-x:auto}
  .client-index-v10318 .client-table-v10317{min-width:1120px;table-layout:auto}
}

/* SITRAZA v1.0.3.20 - Clientes: expediente mas limpio y acciones compactas */
.client-index-v10318 .company-row-actions-v10313{
  gap:6px;
  justify-content:flex-start;
}
.client-index-v10318 .company-row-btn-v10313{
  min-width:0;
  height:34px;
  min-height:34px;
  padding:0 8px;
  font-size:12px;
  font-weight:700;
  line-height:1;
}

.client-workspace-v10320{max-width:1465px;margin:0 auto;padding-bottom:28px}
.client-head-v10320{margin-bottom:4px}
.client-tabs-v10320{margin-bottom:14px}
.client-kpis-v10320{margin-top:10px;margin-bottom:10px}
.client-kpis-v10320 .workspace-kpi-v730{min-height:68px;padding-top:10px;padding-bottom:10px}

.client-alert-compact-v10320{min-height:48px;margin:8px 0 14px;padding:8px 12px;border:1px solid #f5d5a5;border-radius:10px;background:#fffaf2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.client-alert-compact-v10320>div{display:flex;align-items:center;gap:9px;min-width:0}
.client-alert-compact-v10320>div>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff0c9;color:#b87500;font-weight:850;flex:0 0 auto}
.client-alert-compact-v10320 strong{color:#17304f;font-size:.76rem;white-space:nowrap}
.client-alert-compact-v10320 small{color:#8b6a35;font-size:.66rem;white-space:nowrap}

.client-summary-card-v10320{padding:0;overflow:hidden}
.client-section-head-v10320{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e8eef5}
.client-section-head-v10320 h2{margin:3px 0 2px;font-size:1rem;color:#112a4d}
.client-section-head-v10320 p{margin:0;color:#75849a;font-size:.68rem}
.client-summary-table-v10320{margin:0}
.client-summary-table-v10320 th{white-space:nowrap}
.client-summary-table-v10320 td{vertical-align:middle}
.client-summary-table-v10320 td:first-child{width:32%}
.client-summary-table-v10320 td:nth-child(2){width:15%}
.client-summary-table-v10320 td:nth-child(3){width:18%}
.client-summary-table-v10320 td:nth-child(4){width:17%}
.client-summary-table-v10320 td:nth-child(5){width:18%;white-space:nowrap}

.client-related-details-v10320{margin-top:12px;padding:0;overflow:hidden}
.client-related-details-v10320>summary{list-style:none;cursor:pointer;min-height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:#163150;font-size:.76rem}
.client-related-details-v10320>summary::-webkit-details-marker{display:none}
.client-related-details-v10320>summary span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#edf3fa;color:#315c8f;display:grid;place-items:center;font-size:.65rem;font-weight:800}
.client-related-details-v10320[open]>summary{border-bottom:1px solid #e8eef5}
.client-related-grid-clean-v10320{padding:14px}

.client-doc-head-v10320{align-items:flex-start}
.client-upload-menu-v10320{position:relative}
.client-upload-menu-v10320>summary{list-style:none}
.client-upload-menu-v10320>summary::-webkit-details-marker{display:none}
.client-upload-menu-panel-v10320{position:absolute;right:0;top:46px;z-index:30;width:270px;padding:7px;border:1px solid #dce6f1;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(17,42,77,.14)}
.client-upload-menu-panel-v10320 a{display:block;padding:10px 11px;border-radius:8px;color:#173a68;text-decoration:none;font-size:.74rem;font-weight:800}
.client-upload-menu-panel-v10320 a:hover{background:#f4f8fd}
.client-upload-menu-panel-v10320 small{display:block;margin-top:2px;color:#79889c;font-size:.63rem;font-weight:500}

.client-filter-pills-v10320{margin-bottom:10px}
.client-document-list-v10320{display:grid;gap:7px}
.client-document-row-v10320{min-height:54px;padding-top:8px;padding-bottom:8px}
.client-document-row-v10320 .doc-actions-v800{gap:6px}
.client-document-row-v10320 .btn-small{height:32px;min-height:32px;padding:0 10px;font-size:.68rem}

.client-upload-area-v10320{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e5ebf2}
.client-upload-block-v10320{border:1px solid #dce6f1;border-radius:10px;background:#fff;overflow:hidden}
.client-upload-block-v10320>summary{list-style:none;cursor:pointer;min-height:48px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.client-upload-block-v10320>summary::-webkit-details-marker{display:none}
.client-upload-block-v10320>summary strong{color:#173350;font-size:.76rem}
.client-upload-block-v10320>summary small{color:#7c899c;font-size:.64rem}
.client-upload-block-v10320>summary:after{content:'+';color:#1769ff;font-weight:900;font-size:1rem}
.client-upload-block-v10320[open]>summary{border-bottom:1px solid #e7edf4}
.client-upload-block-v10320[open]>summary:after{content:'−'}
.client-upload-inner-v10320{padding:10px}
.client-upload-inner-v10320>.card.upload-card{margin:0;border:0;box-shadow:none}

.client-history-card-v10320{padding:0;overflow:hidden}
.client-history-table-v10320{margin:0}
.client-history-table-v10320 th{white-space:nowrap}
.client-history-table-v10320 td{vertical-align:middle}
.client-history-file-v10320{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-history-actions-v10320{display:flex;gap:5px;justify-content:flex-end;white-space:nowrap}
.client-history-actions-v10320 .btn-small{height:32px;min-height:32px;padding:0 9px;font-size:.66rem}

@media(max-width:900px){
  .client-upload-area-v10320{grid-template-columns:1fr}
  .client-alert-compact-v10320{align-items:flex-start;flex-direction:column}
  .client-alert-compact-v10320>div{flex-wrap:wrap}
  .client-upload-menu-panel-v10320{right:auto;left:0}
}
@media(max-width:700px){
  .client-section-head-v10320{align-items:flex-start;flex-direction:column}
  .client-summary-card-v10320 .table-wrap,.client-history-card-v10320 .table-wrap{overflow-x:auto}
  .client-summary-table-v10320{min-width:760px}
  .client-history-table-v10320{min-width:900px}
}

/* SITRAZA v1.0.3.22 - Carga documental limpia en Clientes y Empresas */
.document-upload-suite-v10322{margin:0 0 14px}
.document-upload-choices-v10322{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px}
.document-upload-choice-v10322{width:100%;min-height:82px;padding:13px 15px;border:1px solid #dce6f1;border-radius:11px;background:#fff;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;text-align:left;color:#16375f;cursor:pointer;box-shadow:0 4px 14px rgba(18,49,83,.025);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.document-upload-choice-v10322:hover{border-color:#9fc4f0;background:#fbfdff;box-shadow:0 7px 20px rgba(18,49,83,.06)}
.document-upload-choice-icon-v10322{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#1769ff}
.document-upload-choice-icon-v10322 svg{width:20px;height:20px}
.document-upload-choice-copy-v10322{display:block;min-width:0}
.document-upload-choice-copy-v10322 strong{display:block;margin-bottom:3px;color:#153353;font-size:.79rem}
.document-upload-choice-copy-v10322 small{display:block;color:#6e7f95;font-size:.67rem;line-height:1.35}
.document-upload-choice-copy-v10322 em{display:block;margin-top:4px;color:#8a98aa;font-size:.61rem;font-style:normal}
.document-upload-choice-v10322>b{color:#1769ff;font-size:1.05rem}

.document-upload-modal-v10322{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;padding:44px 20px;overflow-y:auto}
.document-upload-modal-v10322.is-open{display:flex}
.document-upload-backdrop-v10322{position:fixed;inset:0;background:rgba(12,31,56,.48);backdrop-filter:blur(2px)}
.document-upload-dialog-v10322{position:relative;z-index:1;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 88px);overflow:auto;border:1px solid #d9e4f0;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(10,32,61,.24)}
.document-upload-dialog-wide-v10322{width:min(980px,calc(100vw - 32px))}
.document-upload-dialog-head-v10322{position:sticky;top:0;z-index:3;min-height:78px;padding:17px 20px;border-bottom:1px solid #e7edf4;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.document-upload-dialog-head-v10322 h3{margin:0 0 4px;color:#112a4d;font-size:1.12rem}
.document-upload-dialog-head-v10322 p{margin:0;color:#75849a;font-size:.69rem;line-height:1.4}
.document-upload-close-v10322{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#365474;font-size:1.45rem;line-height:1;cursor:pointer}
.document-upload-close-v10322:hover{background:#f2f6fa}
.document-upload-dialog-body-v10322{padding:18px 20px 20px}
.sitraza-upload-modal-open-v10322{overflow:hidden}

/* El formulario conserva la logica actual, pero oculta datos automaticos/redundantes dentro del modal. */
.upload-modal-card-body-v10322{padding:0!important}
.upload-modal-card-body-v10322>.info-box{display:none}
.upload-modal-card-body-v10322 #document-periodicity-field{display:none!important}
.upload-modal-card-body-v10322 #registration-date-field{display:none!important}
.upload-modal-card-body-v10322 .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.upload-modal-card-body-v10322 .form-grid>.full{grid-column:1/-1}
.upload-modal-card-body-v10322 .form-grid>div{min-width:0}
.upload-modal-card-body-v10322 .label{margin-bottom:5px;color:#163252;font-size:.68rem;font-weight:800}
.upload-modal-card-body-v10322 .input,.upload-modal-card-body-v10322 .select,.upload-modal-card-body-v10322 .textarea{border-radius:8px}
.upload-modal-card-body-v10322 .textarea{min-height:84px}
.upload-modal-card-body-v10322 #document-type-meta-v72{margin-top:7px}
.upload-modal-card-body-v10322 #document-type-meta-v72 span{border-radius:7px}
.upload-modal-card-body-v10322 #item-reference-field{order:50}
.upload-modal-card-body-v10322 #period-year-field{order:20}
.upload-modal-card-body-v10322 #document-period-number-field{order:21}
.upload-modal-card-body-v10322 #payroll-period-type-field{order:20}
.upload-modal-card-body-v10322 #payroll-period-number-field{order:21}
.upload-modal-card-body-v10322 #issue-date-field{order:22}
.upload-modal-card-body-v10322 #expiration-date-field{order:23}
.upload-modal-card-body-v10322 .admin-only-control{order:60;grid-column:1/-1}
.upload-modal-card-body-v10322 .form-grid>div:has(#document-file){order:40;grid-column:1/-1}
.upload-modal-card-body-v10322 .form-grid>div:has(#document-notes){order:70}
.upload-modal-card-body-v10322 .form-grid>div:has(#version-confirmation-label){order:80}
.upload-modal-card-body-v10322 .form-grid>div:has(button[type="submit"]){order:90;display:flex;justify-content:flex-end;padding-top:2px}
.upload-modal-card-body-v10322 #document-file-help + .muted.small-text{display:none}
.upload-modal-card-body-v10322 .version-confirmation{padding:10px 12px;border:1px solid #dce6f1;border-radius:9px;background:#f8fbff}

.bulk-upload-modal-body-v10322{padding:0!important}
.bulk-upload-modal-body-v10322>.info-box{margin-bottom:14px}
.bulk-upload-modal-body-v10322 .bulk-zip-form-v46{margin:0}
.bulk-upload-modal-body-v10322 .bulk-rules-v46{max-height:210px;overflow:auto}

@media(max-width:760px){
  .document-upload-choices-v10322{grid-template-columns:1fr}
  .document-upload-modal-v10322{padding:18px 10px}
  .document-upload-dialog-v10322,.document-upload-dialog-wide-v10322{width:100%;max-height:calc(100vh - 36px)}
  .document-upload-dialog-head-v10322{padding:14px 15px}
  .document-upload-dialog-body-v10322{padding:14px 15px 16px}
  .upload-modal-card-body-v10322 .form-grid{grid-template-columns:1fr}
  .upload-modal-card-body-v10322 .form-grid>div{grid-column:1/-1}
}

/* SITRAZA v1.0.3.24 - Timbres de nomina XML + PDF en Clientes */
.client-document-row-v10320.is-payroll-v10324 .doc-main-v800 small{white-space:normal}
.client-payroll-stamps-v10324{margin:-4px 0 10px;border:1px solid #dce6f2;border-radius:10px;background:#fbfdff;overflow:hidden}
.client-payroll-stamps-v10324>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#164a89;font-size:12px;font-weight:750;cursor:pointer;list-style:none}
.client-payroll-stamps-v10324>summary::-webkit-details-marker{display:none}
.client-payroll-stamps-v10324>summary span{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 8px;border-radius:999px;background:#eaf2ff;color:#1769ff;font-size:11px}
.client-payroll-stamps-scroll-v10324{max-height:430px;overflow:auto;border-top:1px solid #e7edf5}
.client-payroll-stamps-table-v10324{width:100%;border-collapse:collapse;background:#fff}
.client-payroll-stamps-table-v10324 th{position:sticky;top:0;z-index:1;background:#f7fafe;color:#526d91;font-size:10px;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:9px 11px;border-bottom:1px solid #e3eaf2}
.client-payroll-stamps-table-v10324 td{padding:9px 11px;border-bottom:1px solid #edf1f5;color:#203352;font-size:11px;vertical-align:middle}
.client-payroll-stamps-table-v10324 tr:last-child td{border-bottom:0}
.client-payroll-stamps-table-v10324 code{font-size:10px;color:#17375f;word-break:break-all}
.client-payroll-file-actions-v10324{display:flex;gap:5px;flex-wrap:wrap}
.client-payroll-file-actions-v10324 .btn{height:30px;min-height:30px;padding:0 8px;font-size:11px}

/* SITRAZA v1.0.3.25 - Periodos de nómina + vista cliente */
.payroll-bulk-context-v10325{border:1px solid #dce7f4;border-radius:12px;background:#f8fbff;padding:14px 15px}
.payroll-bulk-context-head-v10325{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.payroll-bulk-context-head-v10325 strong,.payroll-bulk-context-head-v10325 span{display:block}.payroll-bulk-context-head-v10325 strong{color:#12345e;font-size:.82rem}.payroll-bulk-context-head-v10325 span{margin-top:3px;color:#6d7f98;font-size:.68rem}
.payroll-bulk-grid-v10325{display:grid;grid-template-columns:1.1fr .7fr 1fr 1fr;gap:10px}.payroll-bulk-range-v10325{margin-top:10px;padding:9px 11px;border-radius:8px;background:#eaf3ff;color:#1454a3;font-size:.72rem;font-weight:750}
.client-payroll-periods-v10325{display:grid;gap:8px;margin:0 0 10px 48px}.client-payroll-period-v10325{border:1px solid #dfe8f2;border-radius:10px;background:#fff;overflow:hidden}.client-payroll-period-v10325>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;background:#f9fbfe}.client-payroll-period-v10325>summary::-webkit-details-marker{display:none}.client-payroll-period-v10325>summary strong,.client-payroll-period-v10325>summary small{display:block}.client-payroll-period-v10325>summary strong{color:#14345d;font-size:.76rem}.client-payroll-period-v10325>summary small{margin-top:3px;color:#70819a;font-size:.65rem}.client-payroll-period-count-v10325{color:#1756bb;font-size:.68rem;font-weight:800;white-space:nowrap}
.portal-payroll-summary-v10325{margin:0 0 14px;padding:16px;border:1px solid #dce7f3;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(17,48,84,.03)}.portal-payroll-summary-head-v10325 span{color:#1769ff;font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.portal-payroll-summary-head-v10325 h2{margin:3px 0 3px;color:#102a4e;font-size:1rem}.portal-payroll-summary-head-v10325 p{margin:0;color:#71819a;font-size:.7rem}.portal-payroll-period-grid-v10325{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.portal-payroll-period-card-v10325{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #e1e9f2;border-radius:10px;background:#f9fbfe}.portal-payroll-period-card-v10325 strong,.portal-payroll-period-card-v10325 small{display:block}.portal-payroll-period-card-v10325 strong{color:#12345c;font-size:.75rem}.portal-payroll-period-card-v10325 small{margin-top:3px;color:#71819a;font-size:.64rem}.portal-payroll-period-metrics-v10325{text-align:right}.portal-payroll-period-metrics-v10325 b,.portal-payroll-period-metrics-v10325 span{display:block}.portal-payroll-period-metrics-v10325 b{color:#1769ff;font-size:.72rem}.portal-payroll-period-metrics-v10325 span{margin-top:3px;color:#657892;font-size:.62rem}
@media(max-width:900px){.payroll-bulk-grid-v10325{grid-template-columns:1fr 1fr}.portal-payroll-period-grid-v10325{grid-template-columns:1fr}.client-payroll-periods-v10325{margin-left:0}}
@media(max-width:560px){.payroll-bulk-grid-v10325{grid-template-columns:1fr}.client-payroll-period-v10325>summary{align-items:flex-start;flex-direction:column}.portal-payroll-period-card-v10325{align-items:flex-start;flex-direction:column}.portal-payroll-period-metrics-v10325{text-align:left}}

/* SITRAZA v1.0.3.27 - Expediente de empresa alineado con Clientes */
.company-workspace-v10327{max-width:1465px;margin:0 auto;padding-bottom:28px}
.company-tabs-v10327{margin-bottom:14px}
.company-kpis-v10327{margin-top:10px;margin-bottom:10px}
.company-kpis-v10327 .workspace-kpi-v730{min-height:68px;padding-top:10px;padding-bottom:10px}
.company-summary-card-v10327{padding:0;overflow:hidden}
.company-summary-table-v10327 td:first-child strong{color:#10294e}
@media(max-width:900px){
  .company-summary-card-v10327 .table-wrap{overflow-x:auto}
  .company-summary-table-v10327{min-width:760px}
}

/* SITRAZA v1.0.3.28 - rediseño de catálogo de plazas */
.plaza-index-v10328 .company-page-copy-v10313 h1{font-size:2.15rem}
.plaza-head-actions-v10328 .company-ui-btn-v10315{min-width:180px}
.plaza-head-actions-v10328 .company-ui-btn-v10315.is-primary{min-width:160px}
.plaza-kpis-v10328 .company-kpi-v10313.is-expiring.plaza-kpi-v10328{background:#f7faff;border-color:#d6e4fb}
.plaza-kpis-v10328 .plaza-kpi-clients-v10328 .company-kpi-icon-v10313{background:#eaf1ff;color:#1769ff}
.plaza-kpis-v10328 .plaza-kpi-clients-v10328 .company-kpi-value-v10313{color:#164fb6}
.plaza-filter-card-v10328{padding:20px}
.plaza-filter-grid-v10328{grid-template-columns:minmax(300px,1.45fr) minmax(180px,.55fr) minmax(210px,.7fr) 124px 112px;align-items:end}
.plaza-filter-field-v10328{display:flex;flex-direction:column;gap:7px;min-width:0}
.plaza-filter-field-v10328 label{color:#15345f;font-size:.72rem;font-weight:800}
.plaza-filter-search-v10328 .company-search-input-v10313,.plaza-filter-field-v10328 .company-select-wrap-v10313{height:42px}
.plaza-table-card-v10328{overflow:visible}
.plaza-table-title-v10328{padding:16px 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.plaza-table-title-v10328 h2{margin:0;color:#0f2245;font-size:1.7rem;line-height:1;font-weight:850;letter-spacing:-.03em}
.plaza-table-title-v10328 p{margin:4px 0 0;color:#6b7e99;font-size:.75rem}
.plaza-table-v10328{min-width:980px}
.plaza-table-v10328 th:nth-child(1){min-width:220px}
.plaza-table-v10328 td:nth-child(2){min-width:140px}
.plaza-table-v10328 td:nth-child(7){min-width:150px}
.plaza-name-cell-v10328 strong{display:block;color:#0f2448;font-size:.74rem;font-weight:850;line-height:1.2}
.plaza-name-cell-v10328 small{display:block;margin-top:4px;color:#7b8aa0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.plaza-link-v10328{color:#1769ff;text-decoration:none;font-weight:800}
.plaza-link-v10328:hover{text-decoration:underline}
.plaza-inactive-pill-v10328{background:#edf1f7!important;color:#526782!important}
.plaza-row-actions-v10328{justify-content:flex-start}
.plaza-table-footer-v10328{border-top:1px solid #edf1f5}
@media(max-width:1200px){.plaza-filter-grid-v10328{grid-template-columns:1fr 1fr 1fr auto auto}}
@media(max-width:760px){.plaza-head-actions-v10328 .company-ui-btn-v10315,.plaza-head-actions-v10328 .company-ui-btn-v10315.is-primary{width:100%;min-width:0}.plaza-filter-grid-v10328{grid-template-columns:1fr}.plaza-row-actions-v10328{justify-content:flex-start}.plaza-table-title-v10328{padding-bottom:14px}}

/* SITRAZA v1.0.3.29 - pendientes/notificaciones y reportes */
.notifications-head-v10329{align-items:flex-end}
.notifications-head-actions-v10329{display:flex;gap:8px;flex-wrap:wrap}
.notifications-kpi-grid-v10329{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.notifications-kpi-v10329{display:flex;flex-direction:column;gap:5px;border:1px solid #dce6f2;border-radius:16px;background:#fff;padding:18px;color:#173255;box-shadow:0 8px 22px rgba(19,42,71,.05)}
.notifications-kpi-v10329 small{font-size:.76rem;color:#7c879b;font-weight:700}
.notifications-kpi-v10329 strong{font-size:2rem;line-height:1;color:#102344}
.notifications-kpi-v10329 span{font-size:.72rem;color:#74829a}
.notifications-kpi-v10329.is-neutral{border-color:#dce6f2}
.notifications-kpi-v10329.is-warning{border-color:#f1d6a7;background:linear-gradient(180deg,#fff,#fffaf0)}
.notifications-kpi-v10329.is-expiring{border-color:#dce5ff;background:linear-gradient(180deg,#fff,#f7faff)}
.notifications-kpi-v10329.is-critical{border-color:#f2c1c5;background:linear-gradient(180deg,#fff,#fff7f7)}
.notifications-shell-v10329{padding:18px}
.notifications-filter-card-v10329{border:1px solid #e5ebf3;border-radius:16px;background:#f9fbfd;padding:18px 18px 16px;margin-bottom:16px}
.notifications-filter-title-v10329,.reports-filter-title-v10329{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.notifications-filter-title-v10329 p,.reports-filter-title-v10329 p,.reports-head-v10329 .muted,.notifications-head-v10329 .muted,.reports-table-head-v10329 p,.reports-panel-head-v10329 p{margin:4px 0 0;color:#70809b;font-size:.76rem}
.notifications-scope-summary-v10329{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.notifications-scope-summary-v10329 span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #e2e8f1;color:#50617c;font-size:.7rem}
.notifications-scope-summary-v10329 .is-danger{background:#fff5f5;border-color:#f4c7ce;color:#b42318}
.notifications-filter-grid-v10329{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}
.notifications-filter-actions-v10329,.reports-filter-actions-v10329{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.notifications-list-v10329{display:grid;gap:12px}
.notification-row-v10329{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:16px;align-items:flex-start;border:1px solid #e4ebf3;border-radius:16px;background:#fff;padding:16px;position:relative}
.notification-row-v10329.is-unread{box-shadow:0 10px 24px rgba(20,44,74,.06)}
.notification-row-v10329.is-read{opacity:.92;background:#fbfcfe}
.notification-row-v10329.is-missing{border-left:4px solid #1769ff}
.notification-row-v10329.is-expiring{border-left:4px solid #f59e0b}
.notification-row-v10329.is-critical{border-left:4px solid #d9485f}
.notification-row-v10329.is-review{border-left:4px solid #7c5cff}
.notification-status-v10329{display:flex;flex-direction:column;gap:8px}
.notification-status-v10329 span{font-size:.78rem;font-weight:800;color:#173255}
.notification-status-v10329 b{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:6px 9px;border-radius:999px;background:#edf4ff;color:#1769ff;font-size:.68rem}
.notification-main-v10329{min-width:0}
.notification-topline-v10329{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.notification-topline-v10329 h3{margin:0;color:#102344;font-size:1rem}
.notification-topline-v10329 p{margin:6px 0 0;color:#55657e;font-size:.83rem;line-height:1.45}
.notification-badges-v10329{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.notification-meta-v10329{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.notification-meta-v10329 span{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#f7f9fc;border:1px solid #ebf0f5}
.notification-meta-v10329 small{font-size:.67rem;color:#7d8798;text-transform:uppercase;letter-spacing:.03em}
.notification-meta-v10329 strong{font-size:.76rem;color:#193252}
.notification-actions-v10329{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.notification-empty-v10329 strong,.notification-empty-v10329 span{display:block}
.notification-empty-v10329 strong{margin-bottom:6px;color:#102344}

.reports-head-v10329{align-items:flex-end}
.reports-filter-card-v10329{padding:18px;margin-bottom:18px}
.reports-filter-grid-v10329{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:12px;align-items:end}
.reports-kpi-grid-v10329{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.reports-kpi-v10329{display:flex;flex-direction:column;gap:5px;padding:18px}
.reports-kpi-v10329 small{font-size:.76rem;color:#74829a;font-weight:700}
.reports-kpi-v10329 strong{font-size:2rem;line-height:1;color:#102344}
.reports-kpi-v10329 span{font-size:.72rem;color:#73829c}
.reports-panels-grid-v10329{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.reports-panel-v10329{padding:18px}
.reports-bar-list-v10329{display:grid;gap:10px}
.reports-bar-row-v10329{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5;color:#1d3557}
.reports-bar-row-v10329:last-child{border-bottom:0;padding-bottom:0}
.reports-bar-row-v10329.no-link{cursor:default}
.reports-bar-copy-v10329 strong,.reports-bar-copy-v10329 small{display:block}
.reports-bar-copy-v10329 strong{font-size:.78rem;color:#173255}
.reports-bar-copy-v10329 small{margin-top:4px;font-size:.68rem;color:#7a879a}
.reports-progress-v10329{height:10px;border-radius:999px;background:#edf1f5;overflow:hidden}
.reports-progress-v10329 i{display:block;height:100%;background:#1769ff;border-radius:999px}
.reports-bar-row-v10329 b{font-size:.8rem;color:#102344}
.reports-table-card-v10329{padding:18px}
.reports-table-head-v10329{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}
.reports-table-v10329 th{white-space:nowrap}
.reports-table-foot-v10329{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #edf1f5;color:#6f7f99;font-size:.75rem}
.reports-table-foot-v10329 small{color:#8491a5}

@media(max-width:1200px){.notifications-kpi-grid-v10329,.reports-kpi-grid-v10329{grid-template-columns:repeat(2,1fr)}.reports-panels-grid-v10329{grid-template-columns:1fr}.reports-filter-grid-v10329{grid-template-columns:repeat(3,minmax(0,1fr))}.notifications-filter-grid-v10329{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-row-v10329{grid-template-columns:1fr}.notification-actions-v10329{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.notification-meta-v10329{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.notifications-kpi-grid-v10329,.reports-kpi-grid-v10329{grid-template-columns:1fr}.reports-filter-grid-v10329,.notifications-filter-grid-v10329{grid-template-columns:1fr}.notifications-filter-title-v10329,.reports-filter-title-v10329,.reports-table-head-v10329,.notification-topline-v10329{flex-direction:column}.notification-meta-v10329{grid-template-columns:1fr}.reports-bar-row-v10329{grid-template-columns:1fr}.reports-table-foot-v10329{align-items:flex-start;flex-direction:column}.notifications-head-actions-v10329,.notifications-filter-actions-v10329,.reports-filter-actions-v10329{width:100%}.notifications-head-actions-v10329 .btn,.notifications-filter-actions-v10329 .btn,.reports-filter-actions-v10329 .btn{flex:1}}

/* SITRAZA v1.0.3.30 - Importación de empresas y clientes con modal limpio */
.sitraza-import-layout-v10330{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;margin-bottom:18px}
.sitraza-import-card-v10330{padding:24px 28px;border:1px solid #dce6f1;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,42,78,.04)}
.sitraza-import-guide-v10330{display:flex;flex-direction:column;justify-content:space-between;min-height:340px}
.sitraza-import-action-v10330{display:flex;flex-direction:column;justify-content:space-between;min-height:340px}
.sitraza-import-step-head-v10330{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}
.sitraza-import-step-head-v10330>span{display:grid;place-items:center;min-width:64px;width:64px;height:64px;border-radius:50%;background:#eaf2ff;color:#1769ff;font-size:1.8rem;font-weight:800}
.sitraza-import-step-head-v10330 h2{margin:4px 0 6px;color:#102a4e;font-size:1.1rem;letter-spacing:-.015em}
.sitraza-import-step-head-v10330 p{margin:0;color:#657892;font-size:.92rem;line-height:1.5}
.sitraza-import-checks-v10330{display:grid;gap:16px;margin:6px 0 22px}
.sitraza-import-checks-v10330>div{display:flex;align-items:flex-start;gap:12px;color:#335274;font-size:.96rem;line-height:1.45}
.sitraza-import-checks-v10330 i{display:grid;place-items:center;min-width:28px;width:28px;height:28px;border-radius:50%;background:#1769ff;color:#fff;font-style:normal;font-size:.95rem;font-weight:800;box-shadow:0 8px 16px rgba(23,105,255,.16)}
.sitraza-import-note-v10330,.sitraza-import-footer-note-v10330{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #dce6f1;border-radius:14px;background:#f7fbff;color:#5f7392}
.sitraza-import-note-v10330 strong,.sitraza-import-footer-note-v10330 strong{color:#1769ff;font-size:1rem;line-height:1.2}
.sitraza-import-note-v10330 span,.sitraza-import-footer-note-v10330 span{font-size:.9rem;line-height:1.5}
.sitraza-import-action-box-v10330{display:flex;flex:1;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;border:1px dashed #d7e5f8;border-radius:16px;background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%);padding:28px}
.sitraza-import-action-box-v10330 small{display:block;max-width:320px;color:#6f819b;font-size:.86rem;line-height:1.55}
.sitraza-import-open-btn-v10330{min-width:260px;height:52px;font-size:.9rem;box-shadow:0 12px 24px rgba(23,105,255,.18)}
.sitraza-import-footer-note-v10330{margin-bottom:16px}

.sitraza-import-modal-open-v10330{overflow:hidden}
.sitraza-import-modal-v10330{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:24px}
.sitraza-import-modal-v10330.is-open{display:flex}
.sitraza-import-modal-backdrop-v10330{position:absolute;inset:0;background:rgba(11,31,59,.42);backdrop-filter:blur(2px)}
.sitraza-import-modal-dialog-v10330{position:relative;z-index:1;width:min(590px,calc(100vw - 32px));border:1px solid #d9e5f2;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(12,31,56,.25);padding:0}
.sitraza-import-modal-head-v10330{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 28px 12px}
.sitraza-import-modal-head-v10330 h3{margin:0 0 4px;color:#102a4e;font-size:1.1rem}
.sitraza-import-modal-head-v10330 p{margin:0;color:#6f829b;font-size:.87rem;line-height:1.45}
.sitraza-import-modal-close-v10330{border:0;background:transparent;color:#49627f;font-size:2rem;line-height:1;cursor:pointer;padding:0 2px}
.sitraza-import-modal-form-v10330{padding:0 28px 24px}
.sitraza-import-dropzone-v10330{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:270px;padding:26px 24px;border:2px dashed #b8d1f7;border-radius:16px;background:linear-gradient(180deg,#fcfdff 0%,#f7fbff 100%);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.sitraza-import-dropzone-v10330:hover,.sitraza-import-dropzone-v10330.is-dragging{border-color:#6fa8f7;background:#fafdff;box-shadow:0 12px 24px rgba(23,105,255,.08)}
.sitraza-import-dropzone-v10330 input[type="file"]{display:none}
.sitraza-import-cloud-v10330{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#ecf3ff;color:#1769ff;font-size:2rem;font-weight:800}
.sitraza-import-dropzone-v10330 strong{color:#102a4e;font-size:1.08rem}
.sitraza-import-dropzone-v10330 small{color:#6c7f99;font-size:.95rem}
.sitraza-import-dropzone-v10330 em{display:block;margin-top:4px;color:#7588a2;font-size:.86rem;font-style:normal}
.sitraza-import-select-btn-v10330{pointer-events:none;min-width:210px;height:48px;margin-top:6px;font-size:.88rem}
.sitraza-import-update-v10330{display:flex;align-items:flex-start;gap:14px;margin-top:18px;padding:14px 0;border-bottom:1px solid #e8eef5}
.sitraza-import-update-v10330 input{margin-top:4px;width:22px;height:22px;accent-color:#1769ff}
.sitraza-import-update-v10330 strong,.sitraza-import-update-v10330 small{display:block}
.sitraza-import-update-v10330 strong{color:#12345d;font-size:.95rem}
.sitraza-import-update-v10330 small{margin-top:4px;color:#6e829c;font-size:.86rem;line-height:1.45}
.sitraza-import-modal-actions-v10330{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}
.sitraza-import-modal-actions-v10330 .btn{min-width:170px}

@media(max-width:980px){
  .sitraza-import-layout-v10330{grid-template-columns:1fr}
}
@media(max-width:760px){
  .sitraza-import-card-v10330{padding:20px}
  .sitraza-import-step-head-v10330{gap:14px}
  .sitraza-import-step-head-v10330>span{min-width:54px;width:54px;height:54px;font-size:1.45rem}
  .sitraza-import-action-box-v10330{min-height:0;padding:24px 18px}
  .sitraza-import-open-btn-v10330{width:100%;min-width:0}
  .sitraza-import-modal-v10330{padding:14px}
  .sitraza-import-modal-dialog-v10330{width:100%}
  .sitraza-import-modal-head-v10330,.sitraza-import-modal-form-v10330{padding-left:18px;padding-right:18px}
  .sitraza-import-dropzone-v10330{min-height:220px;padding:22px 16px}
  .sitraza-import-modal-actions-v10330{flex-direction:column-reverse}
  .sitraza-import-modal-actions-v10330 .btn{width:100%;min-width:0}
}

/* SITRAZA v1.0.3.33 - carga especializada de timbres de nómina */
.payroll-special-preview-v10333{display:grid;gap:14px}
.payroll-special-hero-v10333{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid #dbe7f4;border-radius:13px;background:#f8fbff}
.payroll-special-hero-v10333 span{display:block;margin-bottom:4px;color:#1769ff;font-size:.64rem;font-weight:850;letter-spacing:.06em}
.payroll-special-hero-v10333 h3{margin:0 0 4px;color:#102a4e;font-size:1.05rem}
.payroll-special-hero-v10333 p{margin:0;color:#6d7f98;font-size:.72rem;line-height:1.45}
.payroll-special-hero-v10333>strong{padding:7px 10px;border-radius:999px;background:#e9f8f0;color:#0f8454;font-size:.7rem;white-space:nowrap}
.payroll-special-metrics-v10333{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.payroll-special-metrics-v10333>div{padding:13px 14px;border:1px solid #e1e8f1;border-radius:11px;background:#fff}
.payroll-special-metrics-v10333 small,.payroll-special-metrics-v10333 strong{display:block}
.payroll-special-metrics-v10333 small{color:#74839a;font-size:.63rem}
.payroll-special-metrics-v10333 strong{margin-top:5px;color:#102a4e;font-size:1.35rem}
.payroll-special-incidents-v10333{border:1px solid #f1d39c;border-radius:12px;background:#fffaf1;overflow:hidden}
.payroll-special-incidents-v10333 summary{cursor:pointer;list-style:none;padding:12px 14px;color:#9a6100;font-size:.73rem;font-weight:800}
.payroll-special-incidents-v10333 summary::-webkit-details-marker{display:none}
.payroll-special-incidents-v10333>div{padding:0 14px 12px}
.payroll-special-incidents-v10333 p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:8px 0;border-top:1px solid #f4e3c5;color:#725022;font-size:.68rem}
.payroll-special-incidents-v10333 p span{color:#8b6d43;text-align:right}
@media(max-width:1000px){.payroll-special-metrics-v10333{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.payroll-special-hero-v10333{flex-direction:column}.payroll-special-metrics-v10333{grid-template-columns:repeat(2,1fr)}.payroll-special-incidents-v10333 p{flex-direction:column}}

/* SITRAZA v1.0.3.37 - Portal cliente: filial + nomina detallada y ZIP en listado */
.portal-payroll-summary-v10337{padding:18px;margin-bottom:18px}
.portal-payroll-summary-head-v10337{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.portal-payroll-period-list-v10337{display:grid;gap:14px}
.portal-payroll-period-detail-v10337{border:1px solid #dce6f2;border-radius:14px;background:#fff;overflow:hidden;scroll-margin-top:24px}
.portal-payroll-period-head-v10337{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:#f8fbff;border-bottom:1px solid #e4ebf4}
.portal-payroll-period-head-v10337 strong,.portal-payroll-period-head-v10337 small{display:block}
.portal-payroll-period-head-v10337 strong{color:#12345d;font-size:.8rem}
.portal-payroll-period-head-v10337 small{margin-top:4px;color:#6f819a;font-size:.66rem}
.portal-payroll-period-actions-v10337{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.portal-payroll-period-actions-v10337 b{color:#1769ff;font-size:.72rem;white-space:nowrap}
.portal-payroll-period-actions-v10337 form{margin:0}
.portal-payroll-table-wrap-v10337{max-height:360px;overflow:auto}
.portal-payroll-detail-table-v10337{width:100%;border-collapse:collapse;background:#fff}
.portal-payroll-detail-table-v10337 th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#f7fafe;border-bottom:1px solid #dfe7f1;color:#526d91;font-size:.61rem;text-transform:uppercase;letter-spacing:.04em;text-align:left}
.portal-payroll-detail-table-v10337 td{padding:10px 12px;border-bottom:1px solid #edf1f5;color:#203752;font-size:.68rem;vertical-align:middle}
.portal-payroll-detail-table-v10337 tbody tr:last-child td{border-bottom:0}
.portal-payroll-detail-table-v10337 code{font-size:.62rem;color:#17375f;word-break:break-all;background:transparent;padding:0}
.portal-payroll-file-buttons-v10337{display:flex;gap:6px;flex-wrap:wrap}
.portal-payroll-file-buttons-v10337 .btn{height:30px;min-height:30px;padding:0 10px;font-size:.64rem;border-radius:8px}
.client-payroll-zip-row-v10337{background:#fbfdff}
.client-payroll-zip-row-v10337 td:first-child{border-left:3px solid #1769ff}
.client-payroll-row-actions-v10337{align-items:center;gap:10px;flex-wrap:wrap}
.client-payroll-row-actions-v10337 form{display:inline;margin:0}
.client-link-button-v10337{appearance:none;border:0;background:transparent;padding:0;color:#1769ff;font:inherit;font-weight:700;cursor:pointer}
.client-link-button-v10337:hover{text-decoration:underline}
@media(max-width:900px){
  .portal-payroll-period-head-v10337{align-items:flex-start;flex-direction:column}
  .portal-payroll-period-actions-v10337{justify-content:flex-start}
  .portal-payroll-table-wrap-v10337{overflow-x:auto}
  .portal-payroll-detail-table-v10337{min-width:760px}
}
