:root{--platform-blue:#236cd8;--platform-blue-dark:#164a9c;--platform-orange:#f76b0b;--platform-bg:#f4f6f9;--platform-border:#e2e7ed;--platform-muted:#6f7d8c}.platform-shell{--sidebar-gap:14px;--sidebar-rail:64px;--sidebar-radius:22px;min-height:100svh;padding-left:calc(var(--sidebar-rail) + var(--sidebar-gap) * 2);color:#18212c;background:var(--platform-bg)}.platform-sidebar{--w:var(--sidebar-rail);--label:0;top:var(--sidebar-gap);bottom:var(--sidebar-gap);left:var(--sidebar-gap);z-index:60;width:var(--w);border-radius:var(--sidebar-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d9e2ece6;flex-direction:column;padding:12px 10px;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 46px -20px #0e26494d,0 2px 8px #0e26490d}.platform-sidebar:hover,.platform-sidebar:focus-within{--w:232px;--label:1;box-shadow:0 26px 60px -22px #0e264957,0 2px 10px #0e26490f}.sidebar-brand{flex:none;align-items:center;height:40px;margin-bottom:10px;display:flex}.sidebar-mark{flex:none;place-items:center;width:44px;height:40px;display:grid}.sidebar-mark img{width:30px;height:auto}.sidebar-brand-name{color:#1b2734;letter-spacing:-.025em;white-space:nowrap;font-size:.92rem;font-weight:800}.sidebar-brand-name,.sidebar-nav>p,.sidebar-nav-label,.sidebar-user>div,.sidebar-user button{opacity:var(--label);transition:opacity .16s}.tenant-select-wrap{display:block;position:relative}.tenant-select-wrap select{color:#25313e;cursor:pointer;width:100%;max-width:190px;font:inherit;text-overflow:ellipsis;appearance:none;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-size:.66rem;font-weight:800;overflow:hidden}.tenant-select-wrap svg{pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sidebar-nav{gap:2px;min-height:0;display:grid}.sidebar-nav>p{color:#9aa4af;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;margin:0 0 7px 14px;font-size:.55rem;font-weight:850}.sidebar-nav a{color:#657382;white-space:nowrap;border-radius:11px;align-items:center;min-height:38px;padding:0;font-size:.7rem;font-weight:700;transition:color .16s,background .16s;display:flex;position:relative}.sidebar-nav-icon{flex:none;place-items:center;width:44px;display:grid}.sidebar-nav a:hover{color:#1c4e99;background:#f1f6fd}.sidebar-nav a.is-active{color:#164a9c;background:#eaf2ff}.sidebar-nav a.is-active:before{content:"";background:var(--platform-blue);border-radius:0 4px 4px 0;width:3px;height:21px;position:absolute;left:0}.sidebar-user{border-top:1px solid #e7ebf0;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;margin-top:auto;padding:11px 0 0;display:grid}.sidebar-avatar,.topbar-avatar{color:#fff;background:linear-gradient(135deg,#236cd8,#164a9c);border-radius:11px;place-items:center;width:34px;height:34px;margin-inline:auto;font-size:.63rem;font-weight:850;display:grid}.sidebar-user>div{min-width:0;display:grid}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user strong{font-size:.65rem}.sidebar-user small{color:#8995a1;font-size:.56rem}.sidebar-user button,.topbar-actions a{color:#7b8794;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.sidebar-user button{border-radius:10px;width:32px;height:32px;transition:color .16s,background .16s,opacity .16s}.sidebar-user button:hover{color:#c2410c;background:#fdf1ea}.platform-main{min-width:0}.platform-topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #dae1e9e6;align-items:center;gap:14px;min-height:52px;padding:0 clamp(18px,3vw,40px);display:flex;position:sticky;top:0}.topbar-tenant{min-width:0;height:32px;color:var(--platform-blue);background:#f7fafd;border:1px solid #e1e7ee;border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:flex}.topbar-tenant a{color:var(--platform-blue);font-size:.66rem;font-weight:800}.topbar-status{color:#758291;align-items:center;gap:7px;margin-left:auto;font-size:.63rem;font-weight:700;display:flex}.topbar-status svg{color:#1a936f}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-actions>a:first-child{background:#fff;border:1px solid #e1e6ec;border-radius:10px;width:32px;height:32px}.topbar-avatar{width:32px;height:32px;color:#fff!important}.platform-content{width:min(1440px,100%);margin-inline:auto;padding:36px clamp(22px,3.3vw,48px) 70px}.platform-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.platform-page-header h1{font-family:var(--font-display), sans-serif;letter-spacing:-.052em;margin:5px 0 7px;font-size:clamp(2rem,3vw,3.15rem);font-weight:650;line-height:1}.platform-page-header p{color:var(--platform-muted);margin:0;font-size:.78rem;line-height:1.6}.platform-kicker{color:var(--platform-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:850}.platform-button,.platform-button-secondary,.platform-button-danger{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:var(--platform-blue);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.69rem;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex}.platform-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #236cd833}.platform-button:disabled{cursor:wait;opacity:.6;transform:none}.platform-button-secondary{color:#44515f;background:#fff;border-color:#dce3ea}.platform-button-danger{color:#b43d27;background:#fff5f2;border-color:#f4cfc7}.platform-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.platform-stat-card,.platform-card{border:1px solid var(--platform-border);background:#fff;border-radius:18px;box-shadow:0 3px 16px #192d4606}.platform-stat-card{min-height:130px;padding:20px;position:relative;overflow:hidden}.platform-stat-card>span{width:38px;height:38px;color:var(--platform-blue);background:#eaf2ff;border-radius:11px;place-items:center;display:grid}.platform-stat-card strong{font-family:var(--font-display), sans-serif;margin-top:16px;font-size:1.75rem;line-height:1;display:block}.platform-stat-card p{color:#758291;margin:6px 0 0;font-size:.64rem;font-weight:650}.platform-stat-card--orange>span{color:#e75f08;background:#fff0e7}.platform-stat-card--green>span{color:#168764;background:#e8f7f1}.platform-stat-card--ink>span{color:#475669;background:#eef1f4}.platform-section{margin-top:28px}.platform-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.platform-section-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0;font-size:1.25rem}p.platform-section-heading{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin-top:0;font-size:1.25rem}.platform-section-heading a{color:var(--platform-blue);font-family:var(--font-body), sans-serif;font-size:.67rem;font-weight:800}.platform-card{padding:20px}.platform-card--flush{padding:0;overflow:hidden}.platform-quick-grid,.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.platform-quick-card,.module-card{border:1px solid var(--platform-border);background:#fff;border-radius:17px;flex-direction:column;justify-content:space-between;min-height:126px;padding:19px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.platform-quick-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #192d4614}.platform-quick-card>span,.module-card-icon{color:#e75f08;background:#fff0e7;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.platform-quick-card strong,.module-card strong{font-size:.76rem}.platform-quick-card small,.module-card small{color:#7c8996;font-size:.61rem;line-height:1.45}.module-section+.module-section{margin-top:26px}.module-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.module-section-head h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;align-items:center;gap:9px;margin:0;font-size:1.02rem;display:flex}.module-section-head small{color:var(--platform-muted);flex:none;font-size:.58rem;font-weight:750}.module-section-dot{border-radius:3px;width:11px;height:11px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.module-card{justify-content:flex-start;gap:13px;min-height:0;padding:17px;transition:transform .18s,box-shadow .18s,border-color .18s}.module-card:not(.is-disabled):hover{border-color:var(--module-color,var(--platform-blue));transform:translateY(-3px);box-shadow:0 16px 34px #192d461a}.module-card-icon{flex:none}.module-card.is-disabled{cursor:default;background:#fbfcfd}.module-card.is-disabled .module-card-icon{filter:saturate(.35);opacity:.8}.module-card.is-disabled strong{color:#7b8794}.module-card-badge{color:#7d8792;letter-spacing:.05em;text-transform:uppercase;background:#eef1f4;border-radius:999px;align-self:flex-start;margin-top:auto;padding:4px 8px;font-size:.5rem;font-weight:800;position:static}.module-card-copy{gap:5px;display:grid}@media (max-width:1180px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.module-grid{grid-template-columns:minmax(0,1fr)}}.hr-hero{grid-template-columns:minmax(0,1.5fr) minmax(285px,.85fr);align-items:stretch;gap:16px;display:grid}.hr-summary{border:1px solid var(--platform-border);background:#fff;border-radius:18px;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:0 3px 16px #192d4606}.hr-summary-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hr-summary-metric span{color:#8995a1;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:850}.hr-summary-metric strong{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin-top:7px;font-size:2.85rem;font-weight:650;line-height:1;display:block}.hr-summary-facts{gap:9px;display:flex}.hr-fact{background:#fbfcfd;border:1px solid #e8ecf1;border-radius:13px;padding:10px 14px}.hr-fact span{color:#8995a1;font-size:.55rem;font-weight:750;display:block}.hr-fact strong{font-family:var(--font-display), sans-serif;margin-top:4px;font-size:1.05rem;line-height:1;display:block}.hr-bar{background:#eef1f4;border-radius:999px;gap:3px;height:10px;margin-top:auto;display:flex}.hr-bar-seg{border-radius:999px;min-width:5px;height:100%}.hr-bar-seg[data-tone=orange]{background:linear-gradient(90deg,#fb8b34,#e75f08)}.hr-bar-seg[data-tone=green]{background:linear-gradient(90deg,#2aa87c,#168764)}.hr-legend{flex-wrap:wrap;gap:7px 22px;margin:0;padding:0;list-style:none;display:flex}.hr-legend li{color:#6f7d8c;align-items:center;gap:8px;font-size:.62rem;font-weight:700;display:flex}.hr-legend i{border-radius:3px;width:9px;height:9px}.hr-legend i[data-tone=orange]{background:#e75f08}.hr-legend i[data-tone=green]{background:#168764}.hr-legend strong{color:#26313d;font-size:.68rem}.hr-legend-empty{color:#93a0ac;flex-basis:100%;font-size:.58rem;font-weight:650}.hr-cta{color:#fff;background:linear-gradient(145deg,#ff8f33 0%,#f76b0b 45%,#d24d03 100%);border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px -14px #c64a048c}.hr-cta:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff4d,#0000 66%);border-radius:50%;width:265px;height:265px;position:absolute;top:-42%;right:-22%}.hr-cta:hover{transform:translateY(-3px);box-shadow:0 26px 50px -16px #c64a049e}.hr-cta>*{z-index:1;position:relative}.hr-cta-icon{background:#ffffff38;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.hr-cta-copy{gap:7px;display:grid}.hr-cta-kicker{letter-spacing:.13em;text-transform:uppercase;opacity:.85;font-size:.55rem;font-weight:850}.hr-cta strong{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:1.4rem;font-weight:650;line-height:1}.hr-cta small{opacity:.93;font-size:.63rem;line-height:1.55}.hr-cta-action{color:#b6420a;background:#fff;border-radius:11px;align-items:center;gap:7px;margin-top:auto;padding:10px 15px;font-size:.65rem;font-weight:850;display:inline-flex;box-shadow:0 6px 16px -6px #782c0080}.hr-cta-action svg{transition:transform .16s}.hr-cta:hover .hr-cta-action svg{transform:translate(3px)}.hr-split{margin-top:28px}.hr-nav,.module-nav{gap:8px;display:grid}.hr-nav-row,.module-nav-row{border:1px solid var(--platform-border);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;transition:transform .16s,border-color .16s,background .16s;display:flex}.hr-nav-row:hover,.module-nav-row:hover{background:#fbfdff;border-color:#cbdcf5;transform:translate(3px)}.hr-nav-icon,.module-nav-icon{width:36px;height:36px;color:var(--platform-blue);background:#eaf2ff;border-radius:11px;flex:none;place-items:center;display:grid}.hr-nav-copy,.module-nav-copy{flex:1;gap:3px;min-width:0;display:grid}.hr-nav-copy strong,.module-nav-copy strong{font-size:.7rem}.hr-nav-copy small,.module-nav-copy small{color:#7c8996;font-size:.58rem;line-height:1.45}.hr-nav-badge,.module-nav-badge{color:#a45609;background:#fff1dc;border-radius:999px;flex:none;padding:4px 8px;font-size:.54rem;font-weight:850}.hr-nav-row>svg,.module-nav-row>svg{color:#a7b2be;flex:none}@media (max-width:1100px){.hr-hero{grid-template-columns:minmax(0,1fr)}.hr-cta{flex-flow:wrap;align-items:center}.hr-cta-copy{flex:1;min-width:240px}.hr-cta-action{margin:0}}@media (max-width:580px){.hr-summary-facts{width:100%}.hr-fact{flex:1}.hr-summary-metric strong{font-size:2.5rem}.hr-cta{flex-direction:column;align-items:flex-start}.hr-cta-action{justify-content:center;width:100%}}.platform-table-wrap{overflow-x:auto}.platform-table{border-collapse:collapse;width:100%}.platform-table th{color:#8995a1;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbfc;padding:13px 17px;font-size:.56rem;font-weight:850}.platform-table td{vertical-align:middle;border-top:1px solid #edf0f3;padding:14px 17px;font-size:.67rem}.platform-table tbody tr:hover{background:#fbfcfe}.platform-table td strong{color:#26313d;font-size:.69rem;display:block}.platform-table td small{color:#8b96a1;font-size:.57rem}.platform-table-link{color:var(--platform-blue);font-weight:800}.status-chip{color:#137858;background:#e7f7f0;border-radius:999px;align-items:center;padding:5px 8px;font-size:.54rem;font-weight:800;display:inline-flex}.status-chip--gray{color:#65717d;background:#edf0f3}.status-chip--amber{color:#a45609;background:#fff1dc}.status-chip--red{color:#ad3928;background:#ffebe7}.status-chip--blue{color:#1d5baa;background:#e7f0ff}.platform-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.platform-toolbar .platform-field{flex-direction:row;align-items:center;gap:8px;display:flex}.platform-toolbar .platform-field span{white-space:nowrap;color:#44515f;font-size:.62rem;font-weight:750}.platform-toolbar .platform-field select{border-radius:9px;width:auto;min-height:38px;padding:0 11px;font-size:.66rem}.platform-search{flex:1;min-width:240px;position:relative}.platform-search svg{color:#8e9aa6;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.platform-search input{width:100%;height:43px;font:inherit;background:#fff;border:1px solid #dce3ea;border-radius:11px;outline:0;padding:0 14px 0 40px;font-size:.68rem}.platform-search input:focus{border-color:#5c93e1;box-shadow:0 0 0 3px #236cd81a}.platform-filter{background:#fff;border:1px solid #e0e5eb;border-radius:11px;align-items:center;gap:5px;padding:4px;display:flex}.platform-filter button{color:#74808c;cursor:pointer;min-height:33px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:.59rem;font-weight:750}.platform-filter button.is-active{color:#174c99;background:#eaf2ff}.platform-filter .platform-field{border-left:1px solid #e0e5eb;align-items:center;gap:7px;margin-left:4px;padding:0 10px;display:flex}.platform-filter .platform-field span{color:#74808c;white-space:nowrap;font-size:.59rem;font-weight:750}.platform-filter .platform-field select{min-height:unset;color:#174c99;width:auto;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 2px;font-size:.59rem;font-weight:750}.platform-filter .platform-field select:focus{box-shadow:none}.platform-subnav{background:#fff;border:1px solid #e0e5eb;border-radius:11px;gap:5px;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.platform-subnav a{color:#74808c;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:33px;padding:0 11px;font-size:.59rem;font-weight:750;display:inline-flex}.platform-subnav a:hover{color:#4a5763;background:#f5f8fb}.platform-subnav a.is-active{color:#174c99;background:#eaf2ff}.platform-subnav svg{flex:none}.platform-empty,.platform-state{color:#7d8995;text-align:center;align-content:center;place-items:center;gap:10px;min-height:220px;padding:35px;display:grid}.platform-empty svg,.platform-state svg{color:#9eabb7}.platform-empty strong,.platform-state strong{color:#364351;font-size:.78rem}.platform-empty p,.platform-state p{max-width:440px;margin:0;font-size:.65rem;line-height:1.6}.platform-loader{border:3px solid #dce6f4;border-top-color:#236cd8;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite platform-spin}.platform-gate{color:#74818e;background:#f5f7fa;align-content:center;place-items:center;gap:12px;min-height:100svh;display:grid}.platform-gate p{margin:0;font-size:.72rem}.platform-gate h1{font-family:var(--font-display), sans-serif;margin:0}.platform-gate button{color:#fff;background:#236cd8;border:0;border-radius:10px;min-height:42px;padding:0 16px;font-weight:750}.platform-form{gap:17px;display:grid}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-field{gap:7px;display:grid}.platform-field--full{grid-column:1/-1}.platform-field label{color:#44515f;font-size:.64rem;font-weight:800}.platform-field input,.platform-field select,.platform-field textarea{color:#26313d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce2e9;border-radius:10px;outline:0;padding:0 13px;font-size:.68rem}.platform-field textarea{resize:vertical;min-height:92px;padding-block:12px}.platform-field input:focus,.platform-field select:focus,.platform-field textarea:focus{border-color:#4e88dc;box-shadow:0 0 0 3px #236cd817}.platform-field small{color:#87929e;font-size:.56rem;line-height:1.45}.platform-field-label{color:#44515f;font-size:.64rem;font-weight:800}.sunat-options{gap:4px;display:grid}.sunat-options-hint{color:#87929e;font-size:.56rem}.sunat-options-list{flex-wrap:wrap;gap:4px;display:flex}.sunat-option{color:#44515f;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce2e9;border-radius:6px;align-items:center;gap:3px;padding:1px 5px;font-size:.52rem;font-weight:700;display:inline-flex}.sunat-option:hover{background:#f7faff;border-color:#b8cdf0}.sunat-option.is-selected{color:#174c99;background:#eaf2ff;border-color:#236cd8}.sunat-option svg{color:#236cd8;flex:none}.registrar-row{color:#26313d;background:#f7f9fb;border:1px solid #e4e8ed;border-radius:10px;align-items:center;min-height:44px;margin:0;padding:0 13px;font-size:.68rem;font-weight:700;display:flex}.platform-input-icon{position:relative}.platform-input-icon>svg{z-index:1;color:#7d8995;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.platform-input-icon>input{padding-left:39px}.platform-back-link{color:#236cd8;cursor:pointer;width:max-content;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.62rem;font-weight:800;display:inline-flex}.platform-form-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.platform-alert{color:#275995;background:#edf4ff;border:1px solid #cddff8;border-radius:11px;padding:12px 14px;font-size:.64rem;line-height:1.55;display:block}.platform-alert:has(>svg){align-items:flex-start;gap:9px;display:flex}.platform-alert>svg{flex:none;margin-top:1px}.platform-alert a{text-underline-offset:2px;font-weight:800;text-decoration:underline}.platform-alert+.platform-alert{margin-top:9px}.platform-stat-grid+.platform-alert{margin-top:16px}.platform-alert--error{color:#9f3b2c;background:#fff1ee;border-color:#f1c7bf}.platform-alert--success{color:#177052;background:#eaf8f2;border-color:#bfe5d5}.platform-inline-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.platform-inline-link:hover{text-decoration-thickness:2px}.detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;display:grid}.detail-section+.detail-section{margin-top:14px}.detail-section h2{font-family:var(--font-display),sans-serif;align-items:center;gap:8px;margin:0 0 14px;font-size:1.05rem;display:flex}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-item{gap:4px;display:grid}.detail-item span{color:#8994a0;text-transform:uppercase;font-size:.55rem;font-weight:750}.detail-item strong{font-size:.68rem;font-weight:700}.timeline-list{gap:10px;display:grid}.timeline-item{background:#fbfcfd;border:1px solid #e4e8ed;border-radius:12px;padding:14px}.timeline-item header{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.timeline-item strong{font-size:.68rem}.timeline-item p{color:#788590;margin:4px 0 0;font-size:.59rem}.platform-button-mini{border-radius:9px;min-height:34px;padding:0 12px;font-size:.62rem}.employment-hint{color:#7d8995;margin:0 0 14px;font-size:.61rem;line-height:1.6}.employment-list{gap:12px;display:grid}.employment-card{background:#fff;border:1px solid #e2e7ee;border-radius:15px;overflow:hidden}.employment-card--muted{background:#fbfcfd}.employment-card>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.employment-title{gap:6px;min-width:0;display:grid}.employment-title>strong{letter-spacing:-.01em;font-size:.74rem}.employment-meta{color:#7c8894;flex-wrap:wrap;gap:4px 13px;font-size:.58rem;font-weight:700;display:flex}.employment-meta span{align-items:center;gap:5px;display:inline-flex}.employment-body{gap:8px;padding:13px 15px;display:grid}.employment-label{color:#8994a0;letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:800}.assignment-row{background:#fbfcfd;border:1px solid #e8ecf1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.assignment-row>div{gap:4px;min-width:0;display:grid}.assignment-row strong{align-items:center;gap:8px;font-size:.67rem;display:flex}.assignment-row p{color:#7c8894;align-items:center;gap:5px;margin:0;font-size:.58rem;display:flex}.assignment-empty{color:#8994a0;border:1px dashed #dfe5ec;border-radius:12px;margin:0;padding:12px 13px;font-size:.6rem;line-height:1.55}.employment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 15px 14px;display:flex}.chip-soft{color:#1d5baa;background:#e7f0ff;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.52rem;font-weight:800;display:inline-flex}.employment-blank{color:#7d8995;text-align:center;background:#fbfcfd;border:1px dashed #d9e1ea;border-radius:15px;justify-items:center;gap:8px;padding:26px 18px;display:grid}.employment-blank svg{color:#a7b2be}.employment-blank strong{color:#34404d;font-size:.74rem}.employment-blank p{max-width:44ch;margin:0;font-size:.61rem;line-height:1.6}.employment-blank .platform-button{margin-top:6px}.inline-form{background:#f6f9ff;border:1px solid #d8e3f4;border-radius:13px;margin:0 15px 15px;padding:14px}.detail-section>.inline-form{margin:0 0 14px}.inline-form-title{gap:3px;margin-bottom:13px;display:grid}.inline-form-title strong{font-size:.7rem}.inline-form-title span{color:#7c8894;font-size:.58rem;font-weight:700}.equip-docs-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.equip-doc-card{border:1px solid var(--platform-border);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 15px;display:flex}.equip-doc-icon{color:#3c6fc4;background:#eaf2ff;border-radius:9px;flex:none;place-items:center;min-width:36px;height:36px;display:grid}.equip-doc-info{flex:1;gap:3px;min-width:0;display:grid}.equip-doc-info strong{color:#26313d;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.equip-doc-info span{color:#7d8995;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.platform-modal{color:#26313d;background:#fff;border:1px solid #d8e3f4;border-radius:16px;width:min(100% - 32px,620px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 70px #192d463d}.platform-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141f2d61}.platform-modal-form{gap:16px;padding:20px;display:grid}.platform-modal-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.platform-modal-heading .inline-form-title{margin:0}.platform-modal-heading .platform-button-icon:hover{color:#ad3928;background:#fff4f2;border-color:#f2c8c1}.platform-modal-error{color:#ad3928;background:#fff4f2;border:1px solid #f2c8c1;border-radius:10px;margin:-4px 0 0;padding:10px 12px;font-size:.62rem;font-weight:700}.signature-preview-grid{grid-template-columns:minmax(0,1.4fr) minmax(160px,1fr);align-items:stretch;gap:14px;display:grid}.signature-preview{background:repeating-linear-gradient(45deg,#fbfcfd 0 10px,#f7f9fb 10px 20px);border:1px solid #e2e7ee;border-radius:14px;place-items:center;min-height:170px;padding:12px;display:grid}.signature-preview img{object-fit:contain;max-width:100%;max-height:150px}.signature-preview-fallback{color:#9aa4b0;text-align:center;font-size:.61rem}.signature-preview-meta{background:#fbfcfd;border:1px solid #e2e7ee;border-radius:14px;align-content:start;gap:13px;padding:13px;display:grid}.signature-preview-meta p{color:#7d8995;margin:0;font-size:.59rem;line-height:1.6}.worker-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.worker-action-form{border-top:1px solid #e6eaef;margin-top:16px;padding-top:16px}.platform-checkbox{color:#44515f;align-items:center;gap:8px;font-size:.64rem;font-weight:750;display:flex}.pdf-toolbar{flex-wrap:wrap;gap:8px;display:flex}.pdf-frame{border:1px solid var(--platform-border);background:#f4f6f9;border-radius:18px;height:min(80vh,960px);overflow:hidden;box-shadow:0 3px 16px #192d4606}.pdf-frame object,.pdf-frame iframe{border:0;width:100%;height:100%;display:block}.pdf-fallback{color:#7d8995;text-align:center;align-content:center;place-items:center;gap:11px;height:100%;padding:34px;display:grid}.pdf-fallback svg{color:#c98a4b}.pdf-fallback strong{color:#364351;font-size:.78rem}.pdf-fallback p{max-width:46ch;margin:0;font-size:.64rem;line-height:1.6}.pdf-hint{color:#8b96a1;margin:12px 0 0;font-size:.58rem;line-height:1.6}.pdf-hint code{color:#55626f;background:#eef1f4;border-radius:6px;padding:2px 6px;font-size:.95em}.document-row{align-items:center;gap:12px;display:flex}.document-row-main{flex:1;min-width:0}.document-row-main strong{font-size:.68rem;display:block}.document-row-main small{color:#7d8995;margin-top:3px;font-size:.58rem;display:block}.document-folder-list{gap:9px;display:grid}.document-select-bar{background:#f6f9ff;border:1px solid #d8e3f4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:11px;padding:10px 14px;display:flex}.document-select-count{color:#55626f;flex:1;font-size:.62rem;font-weight:750}.document-check-col{text-align:center;width:34px}.document-check-col input{cursor:pointer}.document-check-col input:disabled{cursor:not-allowed;opacity:.35}.document-actions-col{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.document-export-summary{background:#f6f9ff;border:1px solid #d8e3f4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.document-export-summary>div{align-items:baseline;gap:9px;display:flex}.document-export-summary strong{color:#1f4f92;font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:2.1rem}.document-export-summary span{color:#44515f;font-size:.66rem;font-weight:750}.document-export-summary ul{color:#6b7885;gap:3px;margin:0;padding-left:16px;font-size:.58rem;line-height:1.5;display:grid}.repository-crumbs{color:#7d8995;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:.6rem;font-weight:750;display:flex}.repository-crumbs a{color:var(--platform-blue);align-items:center;gap:5px;display:inline-flex}.repository-crumbs span{align-items:center;gap:6px;display:inline-flex}.repository-row{align-items:center;gap:9px;display:flex}.repository-row>.hr-nav-row{flex:1;min-width:0}.repository-row-actions{flex:none;gap:6px;display:flex}@media (max-width:720px){.document-select-bar{align-items:stretch}.document-select-count{flex-basis:100%}.repository-row{flex-wrap:wrap}.repository-row-actions{flex:1}}.issue-results{gap:6px;max-height:260px;margin-top:12px;display:grid;overflow-y:auto}.issue-result{background:#fbfcfd;border:1px solid #e6eaef;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:.59rem;display:flex}.issue-result span{overflow-wrap:anywhere;color:#55626f;min-width:0}@keyframes platform-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.platform-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height:700px){.sidebar-nav{overflow-y:auto}}@media (max-width:860px){.platform-shell{--sidebar-gap:9px;--sidebar-rail:56px}.sidebar-mark,.sidebar-nav-icon{width:36px}.sidebar-user{grid-template-columns:36px minmax(0,1fr) 32px}.platform-sidebar:focus-within{--w:min(250px, 82vw)}.platform-topbar{gap:10px;min-height:50px}.tenant-select-wrap select{max-width:120px}.platform-quick-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}@media (max-width:580px){.platform-content{padding:25px 15px 55px}.platform-page-header{flex-direction:column;align-items:flex-start;gap:15px}.platform-page-header h1{font-size:2.35rem}.platform-stat-grid,.platform-quick-grid,.module-grid,.platform-form-grid,.detail-list{grid-template-columns:1fr}.employment-card>header,.assignment-row{flex-direction:column;align-items:flex-start}.employment-actions .platform-button-mini{flex:1}.signature-preview-grid{grid-template-columns:1fr}.platform-stat-card{min-height:115px}.platform-page-header .platform-button{width:100%}.topbar-status span{display:none}}@media (prefers-reduced-motion:reduce){.platform-sidebar,.platform-shell{transition:none}.platform-loader{animation-duration:1.5s}}.standalone-form-page{--sf-inset:clamp(10px, 1.5vw, 22px);--sf-radius:clamp(20px, 2vw, 30px);--sf-accent:#7af;isolation:isolate;color:#eef2f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020409;place-items:center;min-height:100svh;padding:clamp(38px,6vh,72px) clamp(16px,4vw,40px);display:grid;position:relative}.standalone-form-page>.hero-silk{inset:var(--sf-inset);z-index:0;border-radius:var(--sf-radius);opacity:.9;position:fixed;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#0000009e 42%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000009e 42%,#0000 92%)}.standalone-form-noise{inset:var(--sf-inset);z-index:1;border-radius:var(--sf-radius);pointer-events:none;opacity:.1;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed}.standalone-form-page>.platform-loader,.standalone-form-page>.platform-alert{z-index:2;position:relative}.standalone-form-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#2f6fd621,#0000 42%),linear-gradient(#090f1ae6,#04070df2);border:1px solid #ffffff17;border-radius:24px;width:min(100%,660px);padding:clamp(25px,5vw,48px);animation:.7s cubic-bezier(.16,1,.3,1) both standalone-card-enter;position:relative;box-shadow:0 40px 90px #00000080}.standalone-form-card--wide{width:min(100%,900px)}.standalone-form-card>a:first-child{width:fit-content;height:54px;display:block;overflow:hidden}.standalone-form-card>a:first-child img,.standalone-form-card>img:first-child{filter:brightness(0)invert();opacity:.94;width:105px;height:auto}.standalone-form-heading{margin:31px 0 30px}.standalone-form-heading h1{color:#fffffff7;font-family:var(--font-display),sans-serif;letter-spacing:-.055em;margin:8px 0;font-size:clamp(2.4rem,5vw,4rem)}.standalone-form-heading p{color:#d7dce38c;margin:0;font-size:.73rem;line-height:1.6}.standalone-form-footer{color:#d7dce375;text-align:center;border-top:1px solid #ffffff12;margin:24px 0 0;padding-top:21px;font-size:.66rem}.standalone-form-footer a{color:var(--sf-accent);font-weight:800}@keyframes standalone-card-enter{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.99)}to{opacity:1;filter:blur();transform:none}}.standalone-form-page .platform-kicker{color:var(--sf-accent)}.standalone-form-page .platform-section-heading h2{color:#fffffff2}.standalone-form-page .platform-field label,.standalone-form-page .platform-field-label{color:#ffffffad}.standalone-form-page .platform-field small{color:#d7dce36b}.standalone-form-page .platform-field input,.standalone-form-page .platform-field select,.standalone-form-page .platform-field textarea{color:#ffffffeb;background:#ffffff09;border-color:#ffffff1a}.standalone-form-page .platform-field input::placeholder,.standalone-form-page .platform-field textarea::placeholder{color:#d7dce357}.standalone-form-page .platform-field option{color:#eef2f7;background:#0b1119}.standalone-form-page .platform-field input:focus,.standalone-form-page .platform-field select:focus,.standalone-form-page .platform-field textarea:focus{background:#77aaff0d;border-color:#77aaffa6;box-shadow:0 0 0 3px #2f6fd624}.standalone-form-page .platform-field input:-webkit-autofill{-webkit-text-fill-color:#ffffffeb;caret-color:#fff;box-shadow:inset 0 0 0 1000px #0a101a}.standalone-form-page .platform-field input:-webkit-autofill:hover{-webkit-text-fill-color:#ffffffeb;caret-color:#fff;box-shadow:inset 0 0 0 1000px #0a101a}.standalone-form-page .platform-field input:-webkit-autofill:focus{-webkit-text-fill-color:#ffffffeb;caret-color:#fff;box-shadow:inset 0 0 0 1000px #0a101a}.standalone-form-page .platform-button-secondary{color:#ffffffc7;background:#ffffff09;border-color:#ffffff1c}.standalone-form-page .platform-button-secondary:hover{color:#fff;background:#77aaff14;border-color:#77aaff52}.standalone-form-page .platform-button-danger{color:#ffaea3;background:#84261829;border-color:#ff776638}.standalone-form-page .platform-button{box-shadow:0 12px 30px #00000059}.standalone-form-page .platform-button:hover{box-shadow:0 18px 38px #236cd852}.standalone-form-page .platform-alert{color:#bfd6ff;background:#2f6fd61a;border-color:#7af3}.standalone-form-page .platform-alert--error{color:#ffaea3;background:#84261824;border-color:#f763}.standalone-form-page .platform-alert--success{color:#8fe3ba;background:#18664624;border-color:#65d59f33}.standalone-form-page .platform-card{box-shadow:none;background:#ffffff06;border-color:#ffffff12}.standalone-form-page .signature-pad-surface{box-shadow:0 0 0 1px #ffffff0f,0 18px 40px #00000059;background:#eef2f7!important;border-color:#14284640!important}.standalone-form-page .platform-loader{border-color:#ffffff1f;border-top-color:var(--sf-accent)}.standalone-form-page .platform-back-link,.standalone-form-page .platform-inline-link{color:var(--sf-accent)}@media (prefers-reduced-motion:reduce){.standalone-form-card{opacity:1;filter:none;animation:none;transform:none}}.field-error{color:#c0392b;margin-top:4px;font-size:.55rem;font-weight:700;display:block}.worker-search-input{align-items:center;display:flex;position:relative}.worker-search-input svg{color:#8e9aa6;position:absolute;left:12px}.worker-search-input input{width:100%;height:41px;font:inherit;background:#fff;border:1px solid #dce3ea;border-radius:10px;outline:0;padding:0 13px 0 34px;font-size:.66rem}.worker-search-input input:focus{border-color:#5c93e1;box-shadow:0 0 0 3px #236cd81a}.worker-results{background:#fff;border:1px solid #e4e8ed;border-radius:11px;flex-direction:column;max-height:232px;margin-top:6px;display:flex;overflow-y:auto}.worker-results-note{color:var(--platform-muted);margin:0;padding:13px;font-size:.6rem}.worker-result-row{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.worker-result-row:last-child{border-bottom:0}.worker-result-row:hover{background:#f5f8fc}.worker-result-row span{flex-direction:column;gap:2px;display:flex}.worker-result-row strong{font-size:.66rem}.worker-result-row small{color:var(--platform-muted);font-size:.55rem}.worker-picked{background:#f4f8fe;border:1px solid #d6e2f3;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.worker-picked span{flex-direction:column;gap:2px;display:flex}.worker-picked strong{font-size:.66rem}.worker-picked small{color:var(--platform-muted);font-size:.55rem}.attendance-picker{flex-direction:column;gap:11px;display:flex}.attendance-search{align-items:center;display:flex;position:relative}.attendance-search svg{color:#8e9aa6;position:absolute;left:12px}.attendance-search input{width:100%;height:41px;font:inherit;background:#fff;border:1px solid #dce3ea;border-radius:10px;outline:0;padding:0 13px 0 34px;font-size:.66rem}.attendance-search input:focus{border-color:#5c93e1;box-shadow:0 0 0 3px #236cd81a}.attendance-tree{background:#fff;border:1px solid #e4e8ed;border-radius:12px;max-height:420px;overflow-y:auto}.attendance-note{color:var(--platform-muted);margin:0;padding:15px;font-size:.6rem}.attendance-sede{border-bottom:1px solid #eef1f5}.attendance-sede:last-child{border-bottom:0}.attendance-sede-head{cursor:pointer;background:#f7f9fc;align-items:center;gap:10px;padding:11px 13px;list-style:none;display:flex}.attendance-sede-head::-webkit-details-marker{display:none}.attendance-sede-head span{flex-direction:column;gap:1px;display:flex}.attendance-sede-head strong{font-size:.66rem}.attendance-sede-head small{color:var(--platform-muted);font-size:.54rem}.attendance-area{padding:0 0 6px 13px}.attendance-area-head{align-items:center;gap:10px;padding:9px 0;display:flex}.attendance-area-head span{flex-direction:column;gap:1px;display:flex}.attendance-area-head strong{color:#37424e;font-size:.62rem}.attendance-area-head small{color:var(--platform-muted);font-size:.53rem;font-weight:700}.attendance-worker-row{cursor:pointer;align-items:center;gap:10px;padding:6px 13px 6px 26px;display:flex}.attendance-worker-row:hover{background:#f7fafd}.attendance-worker-row span{flex-direction:column;gap:1px;display:flex}.attendance-worker-row strong{font-size:.63rem;font-weight:600}.attendance-worker-row small{color:var(--platform-muted);font-size:.53rem}.tri-checkbox:indeterminate{accent-color:var(--platform-orange)}.attendance-footer{background:#fbfcfd;border:1px solid #e4e8ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 13px;display:flex}.attendance-footer strong{font-size:.64rem}.attendance-chips{flex-wrap:wrap;flex:1;gap:5px;display:flex}.attendance-chip{color:#1d5baa;background:#e7f0ff;border-radius:999px;align-items:center;gap:5px;padding:3px 4px 3px 9px;font-size:.53rem;font-weight:700;display:inline-flex}.attendance-chip button{color:inherit;cursor:pointer;background:#1d5baa24;border:0;border-radius:999px;align-items:center;padding:2px;display:inline-flex}.attachment-panel{flex-direction:column;gap:11px;display:flex}.attachment-dropzone{color:var(--platform-muted);text-align:center;cursor:pointer;background:#fbfcfd;border:1px dashed #c9d5e2;border-radius:13px;flex-direction:column;align-items:center;gap:4px;padding:22px;display:flex}.attachment-dropzone:hover{background:#f5f9ff;border-color:#5c93e1}.attachment-dropzone strong{color:#37424e;font-size:.66rem}.attachment-dropzone small{font-size:.55rem}.attachment-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attachment-row{background:#fff;border:1px solid #e4e8ed;border-radius:11px;align-items:center;gap:9px;padding:9px 12px;display:flex}.attachment-row span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.attachment-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.attachment-row small{color:var(--platform-muted);font-size:.53rem}.attachment-row--error{background:#fdf5f4;border-color:#f0c4bd}.attachment-row--error small{color:#c0392b;font-weight:700}.signature-progress{background:#fbfcfd;border:1px solid #e4e8ed;border-radius:12px;flex-direction:column;gap:6px;padding:13px;display:flex}.signature-progress strong{font-size:.72rem}.signature-progress small{color:var(--platform-muted);font-size:.55rem}.signature-progress-bar{background:#e6ebf1;border-radius:999px;height:7px;overflow:hidden}.signature-progress-fill{background:var(--platform-blue);border-radius:999px;height:100%;transition:width .3s;display:block}.record-card{background:linear-gradient(135deg,#f2f7ff 0%,#fff 62%);border:1px solid #c9dcf6;border-radius:18px;gap:13px;margin-bottom:18px;padding:17px 19px;display:grid;box-shadow:0 16px 34px -24px #14376e73}.record-card--muted{box-shadow:none;background:#fbfcfd;border-style:dashed;border-color:#dbe1e9}.record-card-head{align-items:center;gap:13px;display:flex}.record-card-head>div{flex:1;min-width:0}.record-card-head h2{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0;font-size:1.12rem}.record-card-head p{color:var(--platform-muted);margin:4px 0 0;font-size:.63rem;line-height:1.5}.record-card-icon{color:#fff;background:linear-gradient(135deg,#236cd8,#164a9c);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.record-card--muted .record-card-icon{color:#8d99a6;background:#edf0f4}.record-card-meta{flex-wrap:wrap;gap:7px;display:flex}.record-card-hint{color:#6d7a88;margin:0;font-size:.64rem;line-height:1.55}.record-card-actions{flex-wrap:wrap;gap:9px;display:flex}.record-card-actions>*{min-height:46px;padding-inline:20px;font-size:.71rem}.activity-header-actions{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:580px){.record-card-actions>*,.activity-header-actions>*{flex:1}}.normative-block{background:#fbfcfd;border:1px solid #e4e8ed;border-radius:14px;gap:11px;padding:14px 15px;display:grid}.normative-block>h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:0;font-size:.82rem}.normative-block>p{color:var(--platform-muted);margin:-4px 0 0;font-size:.6rem;line-height:1.5}.normative-block .platform-field{margin:0}.role-options{gap:8px;display:grid}.role-option{cursor:pointer;background:#fff;border:1px solid #e4e8ed;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.role-option:has(input:checked){background:#f4f8ff;border-color:#4e88dc}.role-option input{flex:none;width:auto;min-height:0;margin-top:3px}.role-option span{gap:3px;min-width:0;display:grid}.role-option strong{font-size:.68rem}.role-option small{color:var(--platform-muted);font-size:.56rem}.module-chips,.permission-grid{flex-wrap:wrap;gap:7px;display:flex}.module-chip,.permission-chip{color:#55616e;cursor:pointer;background:#fff;border:1px solid #e0e5ec;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.59rem;font-weight:750;display:inline-flex}.module-chip.is-active,.permission-chip.is-active{color:#235ba8;background:#eef4ff;border-color:#4e88dc}.module-chip.is-locked{cursor:not-allowed;opacity:.72}.module-chip input,.permission-chip input{width:auto;min-height:0;margin:0}.permission-group{gap:7px;margin-bottom:12px;display:grid}.permission-group>strong{color:#8994a0;letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:800}.topbar-bell{display:inline-flex;position:relative}.topbar-bell-badge{color:#fff;text-align:center;background:#c4550a;border-radius:999px;min-width:15px;padding:0 3px;font-size:.5rem;font-weight:850;line-height:15px;position:absolute;top:-4px;right:-6px}.notification-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;display:flex}.notification-row span{flex-direction:column;gap:3px;display:flex}.notification-row strong{font-size:.68rem}.notification-row small{color:var(--platform-muted);font-size:.57rem}.notification-dot{background:var(--platform-orange);border-radius:999px;flex:none;width:8px;height:8px;margin-top:5px}.timeline-item.is-unread{background:#fffaf4;border-color:#f4d3b6}.event-severity-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-severity-matrix>div{gap:6px;display:grid}.event-risk-preview{background:#fbfcfd;border:1px solid #e4e8ed;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}.event-risk-preview small{color:var(--platform-muted);font-size:.58rem}.event-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.event-evidence-card{background:#fff;border:1px solid #e4e8ed;border-radius:12px;flex-direction:column;gap:6px;padding:9px;display:flex}.event-evidence-card figure{height:96px;color:var(--platform-muted);background:#f1f4f8;border-radius:9px;justify-content:center;align-items:center;margin:0;display:flex;overflow:hidden}.event-evidence-card figure img{object-fit:cover;width:100%;height:100%}.event-evidence-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.event-evidence-card small{color:var(--platform-muted);font-size:.52rem}.event-evidence-card footer{gap:8px;display:flex}.event-evidence-card footer a,.event-evidence-card footer button{color:var(--platform-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.56rem;font-weight:700}.event-evidence-card footer button.is-danger{color:#c0392b}.event-inbox-list{gap:11px;display:grid}.event-inbox-row{background:#fff;border:1px solid #e4e8ed;border-left-width:4px;border-radius:13px;gap:9px;padding:14px 16px;display:grid}.event-inbox-row header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-inbox-row header>div{gap:3px;min-width:0;display:grid}.event-inbox-row .event-inbox-kicker{color:var(--platform-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:700}.event-inbox-row strong{font-size:.72rem}.event-inbox-row p{color:#58646f;margin:0;font-size:.61rem;line-height:1.6}.event-inbox-row footer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.event-inbox-row footer small{color:var(--platform-muted);font-size:.56rem}.event-inbox-note{color:#98304a;background:#fdf3f4;border-radius:10px;padding:10px 12px;font-size:.59rem;line-height:1.6}.event-due--overdue{border-left-color:#d64550}.event-due--due_today{border-left-color:#e07b1f}.event-due--due_soon{border-left-color:#d8a417}.event-due--on_track{border-left-color:#3f9d63}.event-hash{color:var(--platform-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem}.event-subrow{background:#fff;border:1px solid #e4e8ed;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.event-subrow>div{gap:3px;min-width:0;display:grid}.event-subrow strong{font-size:.65rem}.event-subrow small{color:var(--platform-muted);font-size:.56rem;line-height:1.6}.event-subrow-actions{flex-shrink:0;gap:8px;display:flex}@media (max-width:720px){.event-severity-matrix{grid-template-columns:minmax(0,1fr)}}.logistics-criteria-list{gap:8px;display:grid}.logistics-criteria-row{background:#fff;border:1px solid #e4e8ed;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.logistics-criteria-row>div{flex:1;gap:5px;min-width:0;display:grid}.logistics-criteria-row strong{font-size:.65rem}.logistics-criteria-row small{color:var(--platform-muted);font-size:.56rem;line-height:1.6}.logistics-criteria-row.has-pending{border-style:dashed}.logistics-criteria-note{border:1px solid #e6eaef;border-radius:8px;width:100%;padding:6px 9px;font-size:.6rem}.logistics-score-options{background:#f7f9fc;border:1px solid #e0e5eb;border-radius:11px;flex-shrink:0;gap:5px;padding:4px;display:flex}.logistics-score-option{cursor:pointer;position:relative}.logistics-score-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.logistics-score-option span{color:#65717d;border-radius:8px;place-items:center;min-width:34px;min-height:30px;font-size:.62rem;font-weight:800;display:grid}.logistics-score-option input:checked+span{color:#fff;background:var(--platform-blue)}.logistics-score-option input:focus-visible+span{outline:2px solid var(--platform-blue);outline-offset:2px}.logistics-outcome-preview{background:#fbfcfd;border:1px solid #e4e8ed;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px 15px;display:grid}.logistics-outcome-cell{gap:4px;display:grid}.logistics-outcome-cell span{color:#8994a0;letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:800}.logistics-outcome-cell strong{font-size:.78rem}@media (max-width:720px){.logistics-criteria-row{flex-direction:column;align-items:stretch}.logistics-outcome-preview{grid-template-columns:minmax(0,1fr)}}.bulk-step-head{align-items:center;gap:10px;display:flex}.bulk-step-head h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:0;font-size:1.05rem}.bulk-step{color:#fff;background:var(--platform-orange);border-radius:999px;flex:none;place-items:center;width:25px;height:25px;font-size:.62rem;font-weight:850;display:grid}.bulk-hint{color:#7d8995;margin:-6px 0 0;font-size:.61rem;line-height:1.6}.bulk-hint--center{text-align:center;margin-top:0}.bulk-dropzone{cursor:pointer;text-align:center;background:#fbfcfd;border:2px dashed #cfd8e2;border-radius:16px;justify-items:center;gap:7px;padding:26px 18px;transition:border-color .16s,background .16s;display:grid}.bulk-dropzone:hover{background:#fffaf6;border-color:#f3a869}.bulk-dropzone input{display:none}.bulk-dropzone-icon{color:#e75f08;background:#fff0e7;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.bulk-dropzone strong{font-size:.76rem}.bulk-dropzone small{color:#8b96a1;font-size:.6rem}.bulk-file{border:1px solid var(--platform-border);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex}.bulk-file-icon{color:#059669;background:#e8f7f1;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.bulk-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;display:block;overflow:hidden}.bulk-file small{color:#8b96a1;font-size:.58rem}.bulk-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.bulk-metric{color:#334155;background:#f1f5f9;border-radius:14px;justify-items:center;gap:3px;padding:13px 8px;display:grid}.bulk-metric strong{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1}.bulk-metric span{font-size:.56rem;font-weight:800}.bulk-metric--ok{color:#047857;background:#ecfdf5}.bulk-metric--bad{color:#b91c1c;background:#fef2f2}.bulk-issues{background:#fffaf0;border:1px solid #fadfae;border-radius:15px;gap:9px;padding:15px;display:grid}.bulk-issues>header{color:#b45309;gap:10px;display:flex}.bulk-issues>header svg{flex:none;margin-top:2px}.bulk-issues>header strong{color:#92400e;font-size:.7rem;display:block}.bulk-issues>header p{color:#a16207;margin:3px 0 0;font-size:.6rem;line-height:1.55}.bulk-issue{background:#ffffffbf;border-radius:11px;gap:3px;padding:9px 11px;display:grid}.bulk-issue strong{color:#92400e;font-size:.62rem}.bulk-issue span{color:#a16207;font-size:.59rem;line-height:1.5}.bulk-issues-more{color:#a16207;margin:0;font-size:.59rem;font-weight:750}.bulk-toggle{border:1px solid var(--platform-border);color:#44515f;cursor:pointer;min-height:40px;font:inherit;background:#fbfcfd;border-radius:11px;justify-content:space-between;align-items:center;padding:0 13px;font-size:.65rem;font-weight:800;display:flex}.bulk-toggle:hover{background:#f7faff;border-color:#cbdcf5}.bulk-records{gap:12px;max-height:640px;display:grid;overflow-y:auto}.bulk-record{border:1px solid var(--platform-border);background:#fff;border-radius:14px}.bulk-record>header{background:#fafbfc;border-bottom:1px solid #edf0f4;border-radius:14px 14px 0 0;align-items:center;gap:10px;padding:12px 15px;display:flex}.bulk-record>header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.bulk-record>header small{color:#8b96a1;flex:none;font-size:.72rem}.bulk-record-index{color:#e75f08;background:#fff0e7;border-radius:999px;flex:none;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.65rem;font-weight:850;display:grid}.bulk-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:15px;display:grid}.bulk-field{gap:4px;min-width:0;display:grid}.bulk-field span{color:#8994a0;letter-spacing:.04em;font-size:.62rem;font-weight:800}.bulk-field strong{overflow-wrap:anywhere;font-size:.76rem;font-weight:700}.bulk-confirm{margin-top:14px}.bulk-branch{border:1px solid var(--platform-border);color:#e75f08;background:#fbfcfd;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;display:flex}.bulk-branch span{color:#8994a0;letter-spacing:.06em;text-transform:uppercase;font-size:.53rem;font-weight:800;display:block}.bulk-branch strong{color:#26313d;font-size:.68rem}@media (max-width:860px){.bulk-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.bulk-metrics,.bulk-record-grid{grid-template-columns:minmax(0,1fr)}}.sign-all-button{width:100%;margin-bottom:12px}.sign-all-note{color:#8b96a1;margin:-4px 0 12px;font-size:.59rem;line-height:1.55}.sign-all-panel{background:#f6f9ff;border:1px solid #d8e3f4;border-radius:13px;margin-bottom:13px;padding:14px}.sign-all-panel p{color:#3f5a80;margin:0;font-size:.62rem;line-height:1.6}.sign-all-failures{gap:3px;margin:5px 0 0;padding-left:16px;font-size:.6rem;line-height:1.5;display:grid}.training-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.training-toolbar .platform-filter{flex:none}.training-toolbar-gap{flex:auto}.training-period-label{color:#8995a1;letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:850}.training-plan-bar{border:1px solid var(--platform-border);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:17px 20px;display:flex;box-shadow:0 3px 16px #192d4606}.training-plan-id{flex:260px;gap:5px;min-width:0;display:grid}.training-plan-id h2{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:1.15rem;display:flex}.training-plan-meta{color:#8995a1;flex-wrap:wrap;gap:3px 14px;font-size:.58rem;font-weight:700;display:flex}.training-plan-meta code{color:#7c8894;font-family:ui-monospace,monospace;font-size:.95em}.training-plan-count{background:#f4f7fb;border-radius:12px;align-items:baseline;gap:7px;padding:8px 14px;display:flex}.training-plan-count strong{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1}.training-plan-count span{color:#7c8894;font-size:.58rem;font-weight:750}.training-plan-actions{flex-wrap:wrap;gap:8px;display:flex}.training-draft-bar{background:#fffbf1;border:1px solid #f6dcae;border-radius:15px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:13px 17px;display:flex}.training-draft-bar svg{color:#b45309;flex:none}.training-draft-bar div{flex:220px;min-width:0}.training-draft-bar strong{color:#92400e;font-size:.69rem;display:block}.training-draft-bar small{color:#a16207;font-size:.59rem}.training-draft-bar .platform-form-actions{padding:0}.training-month-row th{background:#f7f9fc;border-top:1px solid #edf0f3;padding:9px 17px}.training-month-row span{color:#5b6b7a;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.56rem;font-weight:850;display:flex}.training-month-row em{color:#94a0ac;letter-spacing:.04em;font-style:normal;font-weight:750}.training-day{background:#fbfcfd;border:1px solid #e6ebf1;border-radius:10px;justify-items:center;gap:1px;width:40px;padding:5px 0;display:grid}.platform-table .training-day strong{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:.92rem;line-height:1;display:block}.platform-table .training-day span{color:#94a0ac;letter-spacing:.05em;text-transform:uppercase;font-size:.48rem;font-weight:800}.table-actions{justify-content:flex-end;gap:6px;display:flex}.platform-button-icon{border-radius:9px;min-height:32px;padding:0 9px;font-size:.6rem}.training-version{cursor:pointer;text-align:left;width:100%;font:inherit;background:#fbfcfd;border:1px solid #e4e8ed;border-radius:13px;gap:6px;padding:13px 14px;transition:border-color .15s,background .15s;display:grid}.training-version:hover{background:#f8fbff;border-color:#cbdcf5}.training-version.is-selected{border-color:var(--platform-blue);background:#f2f7ff;box-shadow:0 0 0 3px #236cd814}.training-version header{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-version strong{font-size:.7rem}.training-version time{color:#8b96a1;font-size:.56rem;font-weight:700}.training-version p{color:#6f7d8c;margin:0;font-size:.61rem;line-height:1.5}.training-version footer{color:#94a0ac;flex-wrap:wrap;gap:4px 12px;font-size:.55rem;font-weight:700;display:flex}.training-snapshot-month{background:#fbfcfd;border:1px solid #e4e8ed;border-radius:13px;padding:13px 14px}.training-snapshot-month>strong{color:#5b6b7a;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.55rem;font-weight:850;display:block}.training-snapshot-item{border-top:1px solid #edf0f4;align-items:baseline;gap:10px;padding:6px 0;font-size:.62rem;display:flex}.training-snapshot-item:first-of-type{border-top:0}.training-snapshot-item b{color:#7c8894;font-variant-numeric:tabular-nums;flex:none;width:58px;font-size:.58rem;font-weight:800}.training-snapshot-item span{flex:1;min-width:0}.training-snapshot-item small{color:#8b96a1;margin-top:2px;font-size:.55rem;display:block}@media (max-width:700px){.training-plan-bar{flex-direction:column;align-items:flex-start;gap:12px}.training-plan-actions,.training-plan-actions .platform-button,.training-plan-actions .platform-button-secondary,.training-plan-actions .platform-button-danger{width:100%}}.platform-mark{border:0;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex}.platform-mark--planned{color:#1d5baa;cursor:pointer;background:#e7f0ff}.platform-mark--planned:hover{color:#fff;background:#236cd8}.platform-mark--p{color:#1d5baa;background:#e7f0ff}.platform-mark--e{color:#1c6b40;background:#dff3e6}.platform-mark--r{color:#96601a;background:#fbeed6}.drill-photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:0 15px 15px;display:grid}.drill-photo{gap:5px;display:grid}.drill-photo figure{background:#f6f9ff;border:1px solid #dce3ea;border-radius:11px;height:120px;margin:0;position:relative;overflow:hidden}.drill-photo img{object-fit:cover;width:100%;height:100%}.drill-photo figcaption{color:#7c8894;font-size:.55rem;font-weight:700}.drill-photo button{color:#b43d27;cursor:pointer;background:#ffffffeb;border:0;border-radius:8px;padding:4px;display:inline-flex;position:absolute;top:5px;right:5px}.drill-draft-bar{z-index:2;background:#f6f9ff;border:1px solid #d8e3f4;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 15px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #1428500f}.inspection-group{background:#fff;border:1px solid #e2e7ee;border-radius:15px;gap:10px;margin-bottom:14px;padding:15px;display:grid}.inspection-group>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inspection-group>header h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:0;font-size:.84rem}.inspection-group>header span{color:var(--platform-muted);font-size:.58rem;font-weight:700}.inspection-criteria{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inspection-criteria li{border:1px solid #eaeef3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.63rem;display:flex}.inspection-criteria li>span{min-width:0}.inspection-icon-button{color:#b43d27;cursor:pointer;background:#fdf0ee;border:0;border-radius:8px;padding:6px;display:inline-flex}.inspection-icon-button:disabled{opacity:.5;cursor:default}.inspection-empty-inline{color:var(--platform-muted);margin:0;font-size:.58rem;line-height:1.6}.inspection-item{background:#fff;border:1px solid #e4e8ed;border-radius:12px;gap:10px;padding:13px 14px;display:grid}.inspection-item.is-pending{border-style:dashed}.inspection-item.is-finding{background:#fffaf9;border-color:#e8c4bb}.inspection-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.inspection-item-head strong{font-size:.65rem;line-height:1.5}.inspection-result{background:#f7f9fc;border:1px solid #e0e5eb;border-radius:11px;flex-shrink:0;gap:5px;padding:4px;display:flex}.inspection-result label{cursor:pointer;position:relative}.inspection-result input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.inspection-result span{color:#65717d;border-radius:8px;place-items:center;min-width:76px;min-height:30px;font-size:.6rem;font-weight:800;display:grid}.inspection-result input:checked+span{color:#fff;background:var(--platform-blue)}.inspection-result input[value=no_cumple]:checked+span{background:#b43d27}.inspection-finding{border-top:1px dashed #e8dcd8;gap:9px;padding-top:4px;display:grid}.inspection-photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px;display:grid}.inspection-photo{background:#f6f9ff;border:1px solid #dce3ea;border-radius:11px;height:100px;margin:0;position:relative;overflow:hidden}.inspection-photo img{object-fit:cover;width:100%;height:100%}.inspection-photo button{color:#b43d27;cursor:pointer;background:#ffffffeb;border:0;border-radius:8px;padding:4px;display:inline-flex;position:absolute;top:5px;right:5px}.inspection-action{background:#fff;border:1px solid #e2e7ee;border-radius:14px;gap:10px;margin-bottom:10px;padding:14px 15px;display:grid}.inspection-action.is-done{background:#fbfdfb;border-color:#d9e8dd}.inspection-action.is-reopened{background:#fffaf9;border-color:#e8c4bb}.inspection-action-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.inspection-action-head>div{flex:1;gap:5px;min-width:0;display:grid}.inspection-action-head strong{font-size:.66rem;line-height:1.5}.inspection-action-head small{color:var(--platform-muted);font-size:.56rem;line-height:1.6}.inspection-action-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inspection-origin{color:#7a5c55;background:#fdf6f4;border-left:3px solid #e0c4bb;border-radius:0 9px 9px 0;padding:9px 11px;font-size:.57rem;line-height:1.6}.inspection-summary{background:#f8fafc;border:1px solid #dfe5ec;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px 15px;font-size:.61rem;display:flex}.inspection-summary strong{font-size:.68rem}@media (max-width:700px){.inspection-item-head{flex-direction:column}.inspection-result{width:100%}.inspection-result label{flex:1}.inspection-result span{width:100%;min-width:0}}
