@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular.4e0089bafe3d8e98.woff2) format("woff2"),url(/assets/Poppins-Regular.7e65201e9b79159e.ttf) format("truetype");font-display:swap}:root{--red:#C4161C;--ink:#252930;--muted:#66717c;--line:#e5e7eb;--soft:#f5f6f8}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--soft);font:16px/1.6 Poppins,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a{color:var(--red)}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,.button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 15px;min-height:43px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:var(--red);border-color:var(--red);color:#fff}button:hover{filter:brightness(.96)}button.danger{color:var(--red)}h1{font-size:29px;margin:0 0 10px;letter-spacing:normal}h2{font-size:18px;margin:0 0 14px}h3{font-size:17px;margin:0 0 8px}p{line-height:1.75}small,.muted{color:var(--muted)}small{font-size:14px}.brand{display:flex;gap:14px;align-items:center}.brand img{width:72px;height:52px;object-fit:contain}.brand strong{display:block;font-size:17px}.brand small{display:block}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.intro{background:#fff;padding:clamp(28px,7vw,100px);display:flex;flex-direction:column;justify-content:center;gap:35px;border-right:1px solid var(--line)}.intro h1{font-size:42px;max-width:450px;line-height:1.25}.intro p{max-width:390px;color:var(--muted)}.login-side{padding:38px;display:flex;align-items:center;justify-content:center}.login-card{max-width:440px;width:100%}.eyebrow{text-transform:uppercase;font-size:14px;letter-spacing:1.5px;color:var(--red);margin:0 0 12px}.panel{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:14px;font-weight:600}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #cdd2d9;border-radius:7px;background:#fff;color:var(--ink);min-width:0}textarea{min-height:95px;resize:vertical}.inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.7}.check input{width:18px;flex-shrink:0;margin-top:3px}.form-error{color:#a8151b;white-space:pre-wrap;margin:0}.sidebar{width:240px;background:#fff;border-right:1px solid var(--line);height:100vh;position:fixed;display:flex;flex-direction:column;padding:28px 18px;gap:30px}.sidebar .brand{padding:0 6px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{text-decoration:none;color:#4c5560;border-radius:8px;padding:12px 14px}.sidebar nav a.active{background:#fcebed;color:var(--red);font-weight:600}.account{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:10px}.workspace{margin-left:240px}.topbar{min-height:78px;background:#fff;border-bottom:1px solid var(--line);padding:18px 34px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar small{max-width:55%}main.content{padding:30px 34px;max-width:1450px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.heading p{color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:22px;align-items:start}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.metric{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px}.metric b{display:block;font-size:31px;margin-top:10px}.empty{padding:25px 0;color:var(--muted);line-height:1.8}.row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.row p{margin:5px 0 0}.row .grow{min-width:0;flex:1}.row small{display:block;line-height:1.7}.pill{display:inline-block;background:#f0f2f6;color:#556274;border-radius:5px;padding:5px 8px;font-size:14px;white-space:nowrap}.pill.Aprobada{background:#e9f5ee;color:#256d49}.pill.Devuelta{background:#fff3e1;color:#8b5714}.detail{white-space:pre-wrap;overflow-wrap:anywhere}.dates{font-size:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500}td .inline{flex-wrap:nowrap}.helper{padding:14px 16px;background:#f4f6f8;border-radius:8px;font-size:14px;line-height:1.8;color:#58616e}.skip{position:fixed;top:-80px;left:15px;background:#fff;padding:14px;z-index:8}.skip:focus{top:10px}#notice{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#252930;color:#fff;border-radius:9px;max-width:90vw;padding:15px 22px;margin:0;z-index:10;display:none}#notice.visible{display:block}dialog{border:1px solid var(--line);border-radius:12px;max-width:570px;width:calc(100% - 32px);padding:28px}dialog::backdrop{background:#10151d88}.credential-text{font:15px monospace;overflow-wrap:anywhere;padding:16px;background:var(--soft);border-radius:8px}.manual ol{line-height:2}.manual li{margin:8px 0}.mobile-heading{display:none}@media(max-width:900px){.sidebar{position:static;width:auto;height:auto;padding:15px;gap:12px}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.account{margin:0;padding:8px 0;border-top:0;display:flex;align-items:center;justify-content:space-between}.account small{display:none}.sidebar .brand img{width:50px;height:35px}.sidebar .brand strong{font-size:17px}.workspace{margin:0}.topbar{padding:12px 20px}.grid{grid-template-columns:1fr}main.content{padding:24px 20px}.sidebar .brand small{display:none}.login{grid-template-columns:1fr}.intro{padding:28px;gap:20px;border-right:0;border-bottom:1px solid var(--line)}.intro h1{font-size:29px}.intro p{display:none}.login-side{padding:26px}}@media(max-width:520px){.fields{grid-template-columns:1fr}.metrics{gap:8px}.metric{padding:13px;font-size:14px}.metric b{font-size:24px}.panel{padding:18px}.heading{display:block}h1{font-size:25px}.row{gap:9px;flex-wrap:wrap}.topbar small{font-size:14px}.heading .button{margin-top:15px}}.sidebar{gap:18px}.sidebar nav{min-height:0;overflow:auto}.sidebar nav a{padding:8px 12px}.portal-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.shortcut{text-decoration:none;display:grid;gap:12px;margin:0}.shortcut span{color:var(--muted);font-size:14px}.data-list{display:grid;gap:0}.data-list div{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;border-bottom:1px solid var(--line);padding:12px 0}.data-list dt{color:var(--muted);font-size:14px}.data-list dd{margin:0;overflow-wrap:anywhere}.compact{padding:18px}.compact .row{border:0;padding:0 0 16px}.compact form{margin-top:18px}.compact details{margin-top:18px}summary{cursor:pointer;padding:12px 0;line-height:1.7}.case{border-bottom:1px solid var(--line)}pre{font:12px/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:16px;border-radius:8px;max-height:420px;overflow:auto}.balance{font-size:27px;font-weight:600}.recovery-page{max-width:570px;margin:60px auto}.warning{background:#fff4df}a.metric{text-decoration:none;color:var(--ink)}.portal-shortcuts .panel{margin:0}.content>div,.panel{min-width:0}@media(max-width:900px){.sidebar nav{max-width:100%;flex-shrink:0}.sidebar{gap:12px}.portal-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.portal-shortcuts{grid-template-columns:1fr 1fr;gap:10px}.data-list div{grid-template-columns:1fr;gap:5px}.recovery-page{margin:20px 12px}.portal-shortcuts .panel{padding:14px}}.att-filters{margin-bottom:24px;align-items:end}.att-issues{line-height:1.8;padding-left:20px;color:#805012}.att-origin{border-left:3px solid var(--red);padding:12px 18px;margin:16px 0;background:var(--soft)}.att-origin p{margin:7px 0}.att-fact{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:12px;min-width:0}.att-fact legend{font-size:14px;color:var(--muted)}#att-facts{display:grid;gap:16px}#att-review{margin-top:24px}.att-filters label{min-width:180px}.att-layout{grid-template-columns:minmax(230px,1fr) minmax(0,2fr)}.att-layout #att-new-day{margin-bottom:20px}@media(max-width:850px){.att-layout{grid-template-columns:1fr}}.att-source-help article{border-left:4px solid var(--red,#c6272e);padding:8px 16px;background:#f7f7f8;border-radius:8px;margin-bottom:16px}.att-source-help p{margin-bottom:0}.att-preview-box{border:1px solid #c7cdd5;border-radius:12px;padding:20px;margin:20px 0;background:#fafbfc}.att-preview-box caption{text-align:left;padding:12px 0;color:#444;font-weight:600}.att-preview-box h3{margin-top:0}.request-filters{display:grid;grid-template-columns:2fr repeat(2,minmax(145px,1fr));gap:16px;align-items:end}.section-heading{display:flex;gap:16px;align-items:baseline;justify-content:space-between}.next-step{font-size:14px;font-weight:600;color:#46505e}.request-row .pill{margin-top:2px}.pagination{border-top:1px solid var(--line);padding-top:18px;margin-top:16px}.demand-metrics .metric small{display:block;margin-top:6px}.account strong,.account small{display:block}[hidden]{display:none!important}.request-progress ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.request-progress h2{font-size:16px}.step{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:14px}.step small{display:block;margin-top:5px}.step-icon{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border:1px solid #b8bec6;border-radius:50%;font-size:16px}.step.done .step-icon{background:#e9f5ee;border-color:#87b69b;color:#256d49}.step.done small{color:#256d49}.step.current .step-icon{background:#fff3e1;border-color:#b67a2e;color:#805010}.step.current small{color:#805010}.request-summary .section-heading{align-items:center}.request-dates{font-size:20px;margin:12px 0 2px}.request-dates span{font-size:15px;color:var(--muted)}.request-summary .muted{margin:5px 0}.request-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.request-layout>aside{position:sticky;top:16px}.request-decision h2{font-size:16px}.decision-blocker{background:#fff4df;color:#745018;border-left:3px solid #b6812c;border-radius:6px;padding:12px 14px;line-height:1.6;font-size:15px}.decision-readiness{color:var(--muted);font-size:14px;margin:0}.request-next.success{border-color:#b2d2bf;background:#f4faf6}.request-next.success h2{color:#256d49}.request-support>summary,.request-conversation>summary{display:flex;gap:12px;align-items:center;padding:0;list-style:revert}.request-support[open]>summary,.request-conversation[open]>summary{margin-bottom:20px}.request-file{border-top:1px solid var(--line);padding:16px 0}.request-file small{display:block;margin-top:5px}.request-file form{margin-top:12px}.request-file .section-heading{align-items:center}.request-trace,.request-secondary{font-size:15px}.request-secondary form{margin-top:12px}.request-summary details{margin-top:16px}.request-secondary>summary,.request-trace>summary{padding:0}.request-secondary[open]>summary,.request-trace[open]>summary{margin-bottom:16px}.vacation-summary .fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vacation-summary .metric{padding:12px;font-size:14px}.vacation-summary .metric b{font-size:21px}.vacation-summary p{font-size:14px}.vacation-summary h2{font-size:16px}button:disabled{cursor:not-allowed}form[aria-busy=true] button{cursor:wait}.request-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.request-tabs a{padding:9px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;background:#fff}.request-tabs a.active{border-color:var(--red);color:var(--red);background:#fff5f5}.request-search-main{display:flex;gap:12px;align-items:end}.request-search-main label{flex:1}.request-search-main button{flex-shrink:0}@media(max-width:900px){.request-layout{grid-template-columns:1fr}.request-layout>aside{position:static}.request-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.request-dates{font-size:17px}.vacation-summary .fields{grid-template-columns:1fr}.vacation-summary .metric{display:flex;justify-content:space-between;align-items:center}.vacation-summary .metric b{margin:0}.request-search-main{display:block}.request-search-main button{margin-top:12px}}@media(max-width:650px){.request-filters{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.demand-metrics{grid-template-columns:1fr}.demand-metrics .metric b{display:inline-block;margin:0 0 0 12px}}.employee-balance{display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:4px solid #c4161c}.employee-balance h2{font-size:32px;margin:4px 0}.employee-balance .inline{justify-content:flex-end;max-width:500px}.leave-rule{padding:18px 0;border-top:1px solid #e5e7eb}.leave-rule summary{cursor:pointer;line-height:1.6}.leave-rule summary strong{margin-right:16px}.leave-rule summary span{color:#586372;font-size:16px}.leave-rule p{max-width:850px}.leave-rule .inline{margin-top:12px}@media(max-width:760px){.employee-balance{display:block}.employee-balance .inline{justify-content:flex-start;margin-top:20px}.leave-rule summary span{display:block;margin-left:18px}}.coverage-member-list{max-height:340px;overflow:auto;padding:8px;border:1px solid #e4e4e7;border-radius:8px}.coverage-members{border:0;padding:0;margin:18px 0}.coverage-members legend{font-weight:600}.coverage-members label[hidden]{display:none}.coverage-rule{padding:14px;margin-top:14px;border:1px solid #e4e4e7;border-radius:10px}.coverage-absence{margin:6px 0 12px}.coverage-panel td{vertical-align:top}.coverage-panel small,.coverage-members small{display:block}.coverage-panel table{min-width:420px}.agenda-toolbar,.portal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.agenda-toolbar h2{margin:0;min-width:150px;text-align:center}.agenda-toolbar form{display:flex;align-items:end;gap:8px}.agenda-toolbar form label{margin:0}.agenda-filter{border-top:1px solid #e6e7eb;margin-top:16px;padding-top:14px}.agenda-legend{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0 10px;font-size:15px}.agenda-legend span{display:inline-flex;align-items:center;gap:6px}.agenda-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#4f6684;flex-shrink:0}.agenda-dot.holiday,.agenda-dot.commerce,.agenda-dot.local{background:#c4161c}.agenda-dot.optional{background:#8551a8}.agenda-dot.event{background:#3273bd}.agenda-dot.approved{background:#248050}.agenda-dot.pending{background:#bb8316}.agenda-dot.inactive{background:#85858c}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.agenda-layout.annual{grid-template-columns:minmax(0,1fr)}.agenda-layout>.panel{min-width:0}.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.agenda-weekday{text-align:center;padding:6px;color:#686a73;font-size:14px;font-weight:600}.agenda-day{min-width:0;min-height:110px;text-align:left;display:flex;flex-direction:column;align-items:stretch;padding:8px 5px;gap:4px;border:1px solid #e6e7eb;background:#fff;border-radius:8px;font-size:14px;color:#282a34;box-shadow:none}.agenda-day.weekend{background:#f8f8fa}.agenda-day.today .agenda-number{color:#c4161c;font-weight:800;text-decoration:underline;text-underline-offset:3px}.agenda-day.selected{border:2px solid #c4161c;background:#fff8f8;padding:7px 4px}.agenda-day:hover{border-color:#9ca0ab;background:#f3f4f8}.agenda-number{font-size:15px;font-weight:600}.agenda-chip{font-size:14px;line-height:1.35;border-radius:3px;padding:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#edf2fa;color:#254876}.agenda-chip.holiday,.agenda-chip.commerce,.agenda-chip.local{background:#fde8e8;color:#922029}.agenda-chip.optional{background:#f1e9fa;color:#693c85}.agenda-chip.approved{background:#e5f5e9;color:#1f653c}.agenda-chip.pending{background:#fff0ca;color:#795810;border-left:2px dashed #af7e1f}.agenda-chip.inactive{background:#ededf1;color:#656571;text-decoration:line-through}.agenda-day small{font-size:14px}.agenda-overlap{color:#975616}.agenda-item{display:flex;gap:10px;border-bottom:1px solid #eee;padding:13px 0;align-items:baseline}.agenda-item strong{font-size:16px}.agenda-item small{display:block;font-size:14px;margin:6px 0;color:#626571}.agenda-item a{font-size:14px}.agenda-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.agenda-month-title{border:0;background:transparent;font-weight:700;font-size:17px;margin-bottom:8px;padding:6px}.mini .agenda-day{min-height:43px;gap:2px;padding:4px;align-items:center}.mini .agenda-day.selected{padding:3px}.mini .agenda-marks{height:8px;display:flex;gap:2px;justify-content:center}.mini .agenda-dot{width:5px;height:5px}.agenda-sources{font-size:14px;color:#656570;margin:10px 0}.request-calendar>summary{margin-bottom:18px}.request-calendar #compare-person{display:flex;gap:12px;align-items:end;margin-bottom:22px;flex-wrap:wrap}.request-calendar #compare-person label{min-width:240px}.request-calendar .agenda-toolbar{margin:12px 0}.portal-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-card.important{border-top:4px solid #c4161c}.portal-card h2{font-size:23px;line-height:1.3}.portal-card h2 a{color:inherit;text-decoration:none}.portal-important{font-size:14px;color:#a40f18;font-weight:600}.portal-date{font-size:16px}.portal-card>.detail{white-space:pre-wrap;overflow-wrap:anywhere}.portal-card>small{display:block;margin-top:20px;color:#737580}.portal-toolbar{margin-bottom:24px}.portal-toolbar form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.portal-toolbar form .fields{gap:12px}.portal-editor{max-width:800px}.portal-editor textarea{min-height:150px}.agenda-controls [aria-pressed=true]{background:#c4161c;color:#fff;border-color:#c4161c}@media(min-width:1450px){.agenda-year{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.agenda-layout{grid-template-columns:1fr}.agenda-detail{max-height:420px;overflow:auto}.agenda-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.agenda-year{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-feed{grid-template-columns:1fr}.agenda-day{min-height:85px}.agenda-chip{font-size:14px}.agenda-toolbar h2{min-width:100px;font-size:18px}.agenda-legend{gap:10px}.agenda-controls{padding:16px}}@media(max-width:440px){.agenda-year{grid-template-columns:1fr}.agenda-day{min-height:72px;padding:5px 2px}.agenda-day.selected{padding:4px 1px}.agenda-chip{padding:2px;font-size:14px}.agenda-grid{gap:2px}}.pay-document{background:#fff;border:1px solid #dce0e5;border-radius:12px;margin:20px 0 24px;padding:28px;min-width:0;max-width:100%;font-size:16px;overflow-wrap:anywhere}.pay-doc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:2px solid var(--red);padding-bottom:22px;margin-bottom:20px}.pay-doc-header h2{font-size:25px;margin:0 0 10px}.pay-doc-header p{margin:5px 0}.pay-doc-header .pill{white-space:normal;max-width:240px;line-height:1.6}.pay-doc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:18px 0}.pay-doc-fields div{min-width:0}.pay-doc-fields dt{font-size:14px;color:#5e6774;margin:0 0 6px}.pay-doc-fields dd{font-size:16px;line-height:1.65;margin:0;color:#252930}.pay-doc-person{border-top:1px solid var(--line);margin-top:8px;padding-top:20px}.pay-doc-person h3{font-size:20px;margin:0}.pay-doc-scroll{max-width:100%;border:1px solid #dce0e5;border-radius:8px}.pay-document table{font:14px/1.55 Poppins,Arial,sans-serif}.pay-document table caption{text-align:left;padding:14px 12px;background:#f7f8fa;color:#596270;font-size:14px}.pay-document table th,.pay-document table td{padding:13px 12px;color:#252930;border-right:1px solid #e5e7eb}.pay-document table thead th{background:#edf0f4;font-weight:600;vertical-align:middle}.pay-document table tbody th{font-weight:400}.pay-document table tfoot{background:#f6f7f9;font-weight:600}.pay-concepts{min-width:730px;table-layout:auto}.pay-concepts th:first-child{width:40%}.pay-code{display:block;color:#657080;font-size:14px;margin-bottom:3px}.pay-document small{display:block;font-size:14px;margin-top:4px}.pay-money{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0}.pay-money span{color:#88919a}.pay-net{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 12px;padding:20px 22px;background:#fff3f3;border:1px solid #f2d3d5;border-radius:8px}.pay-net span{font-size:17px;font-weight:600}.pay-net strong{font-size:27px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:normal}.pay-doc-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}.pay-doc-footer>p,.pay-doc-footer details{font-size:14px;color:#66717c}.pay-calculation{margin-top:22px;border-top:1px solid var(--line);padding-top:10px}.pay-calculation table{min-width:720px}.pay-calculation td:last-child{min-width:240px;overflow-wrap:anywhere}.pay-nomina-table{min-width:860px;table-layout:auto}.pay-nomina-table td,.pay-nomina-table thead th{min-width:180px}.pay-nomina-table th:first-child{width:220px}.pay-nomina-table tbody th{background:#f4f5f7}.pay-nomina-table .pay-net-row>*{background:#fff0f0;font-weight:600}.pay-nomina-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.pay-nomina-navigation h2{margin:0}.pay-nomina-navigation nav{display:flex;gap:12px;align-items:center}.pay-nomina-summary form{display:flex;gap:12px;align-items:end;margin-top:18px}.pay-nomina-summary form label{flex:1;max-width:500px}.pay-nomina-summary dd{font-size:21px;font-weight:600}.pay-doc-hint{font-size:14px;color:#66717c;margin-bottom:0}@media(max-width:650px){.pay-document{padding:16px}.pay-doc-header{display:block}.pay-doc-header .pill{margin-top:12px}.pay-doc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.pay-net{padding:16px;flex-wrap:wrap}.pay-net strong{font-size:24px}.pay-nomina-summary .pay-doc-fields{grid-template-columns:1fr}.pay-nomina-summary form{display:block}.pay-nomina-summary form button{margin-top:12px}.pay-doc-header h2{font-size:22px}.pay-nomina-navigation nav{flex-wrap:wrap}.pay-document .pay-doc-footer .pay-doc-fields{grid-template-columns:1fr}}.payroll-novelty{padding:12px 0;border-bottom:1px solid #e6e8ec}.payroll-novelty fieldset{margin:12px 0;padding:16px;border:1px solid #d6dae1;border-radius:12px}.payroll-history{grid-column:1/-1;min-width:0}.payroll-history-row{margin:12px 0}.payroll-history-row .fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}#payroll-settings fieldset{border:0;padding:0;margin:0 0 24px}#payroll-settings legend{font-size:1.2rem;font-weight:600;margin-bottom:16px}#payroll-calculate details{margin:20px 0;padding:16px;border:1px solid #e6e8ec;border-radius:12px}#payroll-calculate details .fields{margin-top:16px}#payroll-approve{margin-top:24px}.signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.signature-card{border:1px solid #d7dce2;border-radius:10px;padding:18px;overflow-wrap:anywhere}.signature-preview{display:block;width:100%;max-width:420px;height:auto;background:#fff;color:#253143}.signature-hash{overflow-wrap:anywhere;font-size:.85rem}#signature-pad{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:10/3;background:#fff;border:2px dashed #8993a0;border-radius:8px;touch-action:none;cursor:crosshair;margin:12px 0}#signature-pad:focus{outline:3px solid #c4161c;outline-offset:3px}#receipt-sign{max-width:680px;margin-top:24px}#signature-profile,#signature-config{max-width:750px}#signature-profile button,#signature-config button{margin-top:12px}@media(max-width:600px){.signature-grid{grid-template-columns:1fr}.signature-card{padding:12px}}.password-field{display:grid;gap:7px}.action-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:root{--muted:#586370}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a61019;outline-offset:3px}button,.button{min-height:44px}input,select,textarea{font-size:16px;min-height:44px}.sidebar{width:260px;padding:24px 16px;gap:22px}.workspace{margin-left:260px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.navigation-panel{min-height:0;display:flex;flex:1;flex-direction:column;gap:18px}.sidebar nav{display:block;overflow:auto;padding:3px;min-height:0}.nav-primary{display:grid;gap:5px;margin-bottom:18px}.sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:11px 12px;font-size:15px;line-height:1.5}.sidebar nav a:hover{background:#f3f4f6}.sidebar nav a.active{background:#fcebed;color:#a11018;box-shadow:inset 3px 0 #c4161c}.nav-group{border-top:1px solid var(--line);margin:0}.nav-group summary{padding:13px 8px;color:#4c5560;font-size:14px;font-weight:600}.nav-group>div{padding-bottom:10px}.nav-group a{margin:2px 0}.sidebar nav .nav-help{margin-top:14px;color:#a11018;border-top:1px solid var(--line);border-radius:0}.nav-badge{font-size:14px;min-width:23px;height:23px;display:grid;place-items:center;border-radius:20px;background:#c4161c;color:#fff;font-weight:600}.account{flex-shrink:0;font-size:14px;margin-top:auto}.account strong{overflow-wrap:anywhere}.account small,.account button{font-size:14px}.nav-toggle{display:none}.topbar{min-height:72px;padding:15px 32px}.topbar-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.topbar-actions small{max-width:none;font-size:14px}.topbar-actions button{font-size:14px}.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px;min-width:0}.breadcrumbs a{text-decoration:none}.breadcrumbs>span:last-child{color:#536070}.topbar>span{color:#536070;font-size:14px}.role-label{padding:8px 12px;border-radius:30px;background:#fff;border:1px solid #dee2e7;white-space:nowrap;font-size:14px;color:#4c5560}.heading{margin-bottom:24px}.heading p{font-size:16px;max-width:690px}.home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:28px}.action-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px 38px;background:#fff;border:1px solid #dce1e7;border-radius:14px;text-decoration:none;color:var(--ink);min-height:190px;transition:border-color .15s,box-shadow .15s}.action-card:hover{border-color:#c4161c;box-shadow:0 5px 20px #2529300a}.action-card strong{font-size:17px;line-height:1.5}.action-card>span:not(.action-icon):not(.action-arrow){font-size:14px;line-height:1.7;color:#586370}.action-icon{display:grid;place-items:center;background:#fff0f1;color:#a41018;font-size:15px;font-weight:600;border-radius:10px;width:38px;height:38px;margin-bottom:4px}.action-arrow{position:absolute;right:20px;bottom:15px;color:#a41018;font-size:22px}.home-inbox{padding:25px}.home-inbox .section-heading{align-items:center;margin-bottom:12px}.home-inbox h2{margin-bottom:0}.home-inbox .eyebrow{margin-bottom:6px}.home-inbox .request-row{padding:20px 0}.home-inbox .request-row h3{font-size:17px}.home-empty{display:flex;gap:16px;align-items:center;padding:25px 0 16px}.home-empty h3{margin:0 0 5px;font-size:17px}.home-empty p{margin:0;color:#586370;font-size:15px}.empty-check{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:#eaf5ee;color:#256d49;border-radius:50%;font-size:22px}.home-workload>summary{padding:0;font-size:16px}.home-workload[open]>summary{margin-bottom:20px}.home-workload>.panel{border:0;padding:0;margin:0}.home-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;padding:22px;border:1px dashed #cdd3dc;border-radius:12px}.home-help strong{font-size:16px}.home-help p{margin:5px 0 0;font-size:14px;color:#586370}.home-help .button{flex-shrink:0}.people-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) auto;gap:16px;align-items:end}.people-directory #people-found{font-size:14px;color:#586370;margin:20px 0 14px}.people-table{width:100%;min-width:0}.people-table th,.people-table td{padding:17px 12px;vertical-align:middle}.people-table th[scope=row]{font-weight:400;min-width:210px}.people-table th[scope=row]>a{font-size:15px;color:var(--ink);font-weight:600;text-decoration:none}.people-table th[scope=row]>a:hover{text-decoration:underline}.people-table small{display:block;font-size:14px;margin-top:6px;color:#586370}.people-table td{font-size:14px}.people-table td:last-child{min-width:230px}.people-table .button,.people-table button{font-size:14px;padding:9px 12px}.people-pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:20px}.people-pagination span{font-size:14px;color:#586370}.person-editor>summary{font-size:17px;font-weight:600;padding:0}.person-editor[open]>summary{margin-bottom:22px}.person-editor form .inline{margin-top:8px}.directory-source{font-size:14px;color:#586370;padding:0 4px}.directory-source p{max-width:800px}.person-editor{scroll-margin-top:90px}.password-control{display:flex;border:1px solid #cdd2d9;border-radius:7px;background:#fff;align-items:center}.password-control input{border:0;background:transparent}.password-control button{border:0;background:transparent;padding:10px;min-height:44px;font-size:14px;color:#a41018;flex-shrink:0}.login-help{margin-top:24px;border-top:1px solid #dce1e7;padding-top:5px;font-size:15px}.login-help p{font-size:14px}.login-card form>.primary{margin-top:8px}.login-card h2{font-size:25px}.new-request-help p{font-size:15px}.new-request-help h2{font-size:16px}@media(max-width:1200px)and (min-width:901px){.home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.people-toolbar{grid-template-columns:1fr 1fr}.people-toolbar>button{justify-self:start}.people-table{min-width:700px}}@media(max-width:900px){.sidebar{position:sticky;top:0;width:100%;height:auto;padding:12px 20px;gap:0;z-index:20;box-shadow:0 1px 3px #2529300a;border-right:0;border-bottom:1px solid var(--line)}.workspace{margin-left:0}.sidebar-header{width:100%}.sidebar .brand{padding:0}.sidebar .brand img{width:57px;height:38px}.sidebar .brand small{display:none}.nav-toggle{display:inline-flex;min-width:76px;font-size:15px}.navigation-panel{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;max-height:calc(100dvh - 68px);overflow:auto;padding:16px 20px 22px;border-bottom:1px solid #dce1e7;box-shadow:0 12px 18px #25293018}.navigation-panel[data-open=true]{display:flex}.sidebar nav{display:block;max-width:none;overflow:visible;flex-shrink:0}.sidebar nav a{white-space:normal}.account{display:grid;border-top:1px solid var(--line);padding-top:16px;gap:12px}.account small{display:block}.account button{justify-self:start}.topbar{padding:12px 20px;min-height:60px}.topbar-actions{gap:10px}.topbar-actions small{display:none}main.content{padding:25px 20px}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card{min-height:178px}.people-toolbar{grid-template-columns:1fr 1fr}.people-toolbar>button{justify-self:start}.heading .role-label{display:none}}@media(max-width:650px){.people-toolbar{grid-template-columns:1fr}.people-toolbar>button{justify-self:end}.people-table,.people-table tbody{display:block;min-width:0}.people-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.people-table tr{display:block;border-top:1px solid #dce1e7;padding:16px 0}.people-table th[scope=row]{display:block;padding:0 0 12px;border:0;min-width:0}.people-table th[scope=row]>a{font-size:16px}.people-table td{display:block;padding:5px 0;border:0;min-width:0}.people-table td[data-label]:before{content:attr(data-label) ": ";color:#586370}.people-table td:last-child{min-width:0;padding-top:12px}.people-table .inline{gap:8px}.people-pagination{justify-content:space-between;gap:8px}.home-help{align-items:flex-start;flex-direction:column}.home-inbox .section-heading{align-items:flex-start;gap:14px}.home-empty{align-items:flex-start}.heading h1{font-size:26px}.heading .button,.heading>button{margin-top:12px}}@media(max-width:430px){.sidebar{padding:12px 16px}main.content{padding:24px 16px}.topbar{padding:10px 16px}.home-actions{gap:10px}.action-card{padding:16px 13px 34px;min-height:190px}.action-card strong{font-size:15px}.action-card>span:not(.action-icon):not(.action-arrow){font-size:14px}.home-inbox,.people-directory{padding:18px}.home-inbox .section-heading .button{font-size:14px}.role-label{display:none}}@media(prefers-reduced-motion:reduce){.action-card{transition:none}}@media(max-width:430px){.action-card strong{font-size:16px}.action-card>span:not(.action-icon):not(.action-arrow){font-size:14px}input,select,textarea{font-size:16px}}@media(max-width:600px){.user-row{flex-direction:column;gap:12px}.user-row .grow{width:100%;overflow-wrap:anywhere}.user-row .inline{width:100%;flex-wrap:wrap}.user-row .inline button{flex:1}}button,.button{min-height:46px;font-size:16px;font-weight:600;line-height:1.4}input,select,textarea{font-size:16px;line-height:1.5;min-height:46px}label{font-size:15px;line-height:1.5}h2{font-size:23px;line-height:1.4}h3{font-size:18px;line-height:1.5}table{font-size:15px}th,td{line-height:1.6;padding:15px 12px}.people-table td,.people-table .button,.people-table button{font-size:15px}.people-table th[scope=row]>a{font-size:17px}.people-table small{font-size:14px}.sidebar nav a{font-size:16px}.nav-group summary{font-size:15px}.heading p{font-size:16px;max-width:72ch}.action-card strong{font-size:18px}.action-card>span:not(.action-icon):not(.action-arrow){font-size:15px}.home-help p,.login-help p,.helper{font-size:15px}.new-request-help p{font-size:16px}.pill{white-space:normal;line-height:1.5}.account{overflow-wrap:anywhere}@media(max-width:540px){.home-actions{grid-template-columns:1fr}.action-card{min-height:150px;padding:20px 20px 35px}.metrics{grid-template-columns:1fr}.metric{font-size:16px}.people-table .inline{flex-wrap:wrap}.heading h1{font-size:28px}.login-side{padding:24px}.intro h1{font-size:28px}}.work-progress{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:14px;max-width:min(460px,calc(100vw - 32px));padding:16px 20px;background:#252930;color:#fff;border-radius:12px;box-shadow:0 5px 24px #0003;pointer-events:none}.work-progress[hidden]{display:none}.work-progress strong{display:block;font-size:16px;line-height:1.5}.work-progress small{display:block;color:#f0f1f3;font-size:14px;line-height:1.5}.loading-spinner,.is-loading:before{content:"";display:inline-block;width:19px;height:19px;flex:0 0 19px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rap-spin .8s linear infinite}button.is-loading{opacity:1;cursor:wait}button:disabled:not(.is-loading){cursor:not-allowed}@keyframes rap-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner,.is-loading:before{animation:none}}@media(max-width:540px){.work-progress{right:16px;bottom:16px;left:16px;max-width:none;padding:14px 16px}}.topbar-actions button,.password-control button,.nav-toggle,.home-inbox .section-heading .button{font-size:16px}.att-configuration details{margin-top:18px}.att-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.att-channels{display:grid;gap:18px}.att-channels>section{border:1px solid var(--line);padding:16px;border-radius:10px;min-width:0}.att-channels h4{font-size:18px;margin:0 0 12px}.att-channels .att-origin{overflow-wrap:anywhere}.att-configuration summary{font-size:16px}
