:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,Segoe UI,sans-serif}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #d79a2d}:root{--ink:#202124;--muted:#73777f;--line:#e3e4e6;--canvas:#f3f4f5;--panel:#fff;--gold:#d59825;--gold-soft:#fbf0d8;--dark:#121212;--green:#347653;--red:#a83b36}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Segoe UI,Arial,sans-serif}.access-page{background:linear-gradient(125deg,#111 0 48%,#f3f4f5 48%);grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.access-brand{color:#fff;align-self:center;padding:8vw}.access-brand img{object-fit:cover;border-radius:50%;width:92px;height:92px}.access-brand>p{color:#d8a849;letter-spacing:.2em;margin:25px 0 8px;font-size:11px;font-weight:800}.access-brand h1{max-width:550px;margin:0;font-size:48px;line-height:1.08}.access-brand span{color:#aaa;max-width:520px;margin-top:18px;font-size:16px;line-height:1.6;display:block}.access-card{background:#fff;border:1px solid #e0e1e2;border-radius:18px;align-self:center;width:min(430px,100% - 60px);margin:auto;padding:38px;box-shadow:0 25px 60px #1414141f}.access-card header small{color:#9b6818;letter-spacing:.15em;font-size:10px;font-weight:800}.access-card h2{margin:8px 0 7px;font-size:25px}.access-card header p{color:var(--muted);margin:0 0 27px;font-size:13px;line-height:1.5}.access-card form,.entity-form{gap:14px;display:grid}.access-card label,.entity-form label{color:#555960;gap:6px;font-size:11px;font-weight:700;display:grid}.access-card input,.entity-form input,.entity-form select,.entity-form textarea{color:#25272a;background:#fff;border:1px solid #d9dbde;border-radius:8px;outline:none;width:100%;padding:11px 12px}.access-card input:focus,.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus{border-color:#ca8c25;box-shadow:0 0 0 3px #ca8c251a}.access-card form>button,.entity-form footer button{color:#241704;background:linear-gradient(135deg,#edbd5c,#ce861d);border:0;border-radius:8px;padding:12px;font-weight:800}.access-card footer{color:#747880;border-top:1px solid #eee;justify-content:center;align-items:center;gap:7px;margin-top:25px;padding-top:20px;font-size:10px;display:flex}.loading{color:var(--muted)}.form-error,.global-error{color:#8d2925;background:#fbe9e7}.form-error{border-radius:7px;margin:0;padding:9px;font-size:11px}.app-shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.app-shell>aside{color:#b9b6b1;background:#111;flex-direction:column;height:100vh;padding:22px 14px 15px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #2e2b27;align-items:center;gap:11px;padding:0 8px 20px;display:flex}.brand img{object-fit:cover;border-radius:50%;width:43px;height:43px}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:17px}.brand span{color:#89857e;margin-top:3px;font-size:9px}.app-shell nav{gap:4px;padding-top:22px;display:grid}.app-shell nav button{color:#aaa7a1;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 12px;font-size:12px;display:flex}.app-shell nav button:hover{color:#fff;background:#201e1b}.app-shell nav button.active{color:#f1cb7b;background:linear-gradient(90deg,#d3952733,#d395270d)}.account{border-top:1px solid #302d29;align-items:center;gap:9px;margin-top:auto;padding:15px 5px 0;display:flex}.account>span{color:#302008;background:#dc9e31;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.account>div{flex:1;min-width:0}.account strong,.account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account strong{color:#eee;font-size:10px}.account small{color:#77736c;margin-top:3px;font-size:8px}.account button{color:#777;background:0 0;border:0;padding:5px}.workspace{min-width:0}.workspace>header{border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;height:76px;padding:0 30px;display:flex}.workspace>header small{color:#9d6a17;letter-spacing:.16em;font-size:8px;font-weight:800}.workspace>header h1{margin:3px 0 0;font-size:20px}.server-state{color:#4b765d;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.server-state i{background:#3d8a5d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e1f0e7}.page{padding:27px 30px 40px}.global-error{justify-content:space-between;padding:10px 30px;font-size:11px;display:flex}.global-error button{color:inherit;background:0 0;border:0}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.page-header h2{margin:0;font-size:21px}.page-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.page-header>button,.table-action,.security-grid button{color:#65420d;background:#fff8e8;border:1px solid #d3a34f;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.hero{color:#fff;background:radial-gradient(circle at 90% 0,#d8992847,#0000 30%),linear-gradient(135deg,#25211b,#111);border-radius:14px;justify-content:space-between;align-items:center;padding:25px 27px;display:flex}.hero small{color:#ddb967;letter-spacing:.18em;font-size:8px;font-weight:800}.hero h2{margin:7px 0 5px;font-size:21px}.hero p{color:#aaa49b;margin:0;font-size:11px}.hero>svg{color:#e3b552;margin-right:15px}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:13px;padding:17px;display:flex}.kpis article>span{color:#936013;background:var(--gold-soft);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.kpis strong,.kpis small{display:block}.kpis strong{font-size:21px}.kpis small{color:var(--muted);margin-top:2px;font-size:9px}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}.summary-card,.table-card,.empty,.security-grid article{border:1px solid var(--line);background:#fff;border-radius:11px}.summary-card{padding:17px}.summary-card h3{margin:0 0 12px;font-size:12px}.service-row,.period-row{border-top:1px solid #eee;align-items:center;gap:10px;padding:10px 0;display:flex}.service-row>span{color:#875912;background:#f8ecd4;border-radius:8px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.service-row>div{flex:1}.service-row strong,.service-row small{display:block}.service-row strong{font-size:10px}.service-row small{color:#888c92;margin-top:3px;font-size:8px}.period-row{justify-content:space-between}.period-row>strong{font-size:10px}.status{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.ok{color:#2d734d;background:#e8f4ec}.status.pending{color:#906317;background:#fff3d9}.table-card{overflow:auto}.table-card table{border-collapse:collapse;width:100%;min-width:720px}.table-card th{color:#7b7f86;text-align:left;letter-spacing:.05em;background:#f8f8f8;padding:10px 13px;font-size:8px}.table-card td{color:#5f636a;border-top:1px solid #ededed;padding:12px 13px;font-size:9px}.table-card td strong{color:#292b2f;font-size:10px}.table-card td small.special{color:#915f13;background:#fff1d5;border-radius:5px;width:max-content;margin-top:4px;padding:3px 5px;font-size:7px;display:block}.empty{color:#a07935;text-align:center;place-items:center;margin-top:12px;padding:55px 20px;display:grid}.empty h3{color:#4a4d52;margin:12px 0 5px;font-size:14px}.empty p{color:#8b8f95;max-width:460px;margin:0;font-size:10px;line-height:1.5}.muted{color:var(--muted);font-size:10px}.security-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.security-grid article{padding:20px}.security-grid article>svg{color:#a66c12}.security-grid h3{margin:13px 0 5px;font-size:12px}.security-grid p{margin:0 0 5px;font-size:11px;font-weight:700}.security-grid span{color:var(--muted);font-size:9px}.security-grid button{margin-top:12px}.modal-backdrop{z-index:20;background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(650px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 70px #0000004d}.modal>header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal h2{margin:0;font-size:17px}.modal>header button{color:#85888d;background:0 0;border:0;font-size:24px}.entity-form{padding:20px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.entity-form label.check{flex-direction:row;grid-column:1/-1;align-items:center;display:flex}.entity-form label.check input{width:auto}.entity-form footer{justify-content:flex-end;padding-top:6px;display:flex}.entity-form footer button{min-width:110px}@media (width<=950px){.kpis{grid-template-columns:1fr 1fr}.dashboard-grid,.security-grid{grid-template-columns:1fr}.access-page{background:#111;padding:35px;display:block}.access-brand{padding:20px 6vw 40px}.access-card{margin:0 auto}}@media (width<=700px){.app-shell{grid-template-columns:68px 1fr}.brand>div,.app-shell nav button:not(.active){font-size:0}.app-shell nav button{justify-content:center}.app-shell nav button.active{font-size:0}.account>div,.account>button{display:none}.workspace>header{padding:0 15px}.page{padding:20px 14px}.kpis{grid-template-columns:1fr}.page-header{align-items:flex-start;gap:12px}.form-grid{grid-template-columns:1fr}.access-page{padding:12px}.access-brand h1{font-size:32px}.access-card{width:100%;padding:25px}}.section-title{margin:24px 0 10px;font-size:14px}.form-hint{color:#6f5a35;background:#fff7e8;border-radius:8px;margin:0;padding:10px;font-size:10px;line-height:1.5}.employee-portal{background:radial-gradient(circle at top,#2b241a,#111 50%);place-items:center;min-height:100vh;padding:24px;display:grid}.employee-portal>section{background:#fff;border-radius:18px;width:min(620px,100%);padding:38px;box-shadow:0 24px 70px #00000059}.employee-portal>section>img{object-fit:cover;border-radius:50%;width:64px;height:64px}.employee-portal>section>small{color:#9d6a17;letter-spacing:.16em;margin-top:20px;font-size:9px;font-weight:800;display:block}.employee-portal h1{margin:7px 0 8px}.employee-portal>section>p{color:#73777f;margin:0;font-size:12px;line-height:1.6}.employee-portal>section>button{color:#65420d;background:#fff8e8;border:1px solid #d3a34f;border-radius:8px;margin-top:18px;padding:10px 14px;font-weight:700}.selection-bar{background:#fff;border:1px solid #e3e4e6;border-radius:11px;gap:12px;margin-bottom:14px;padding:14px;display:flex}.selection-bar label{color:#686c73;gap:5px;min-width:220px;font-size:9px;font-weight:800;display:grid}.selection-bar select{background:#fff;border:1px solid #d9dbde;border-radius:8px;padding:10px}.context-line{color:#eee;background:#171717;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:13px 16px;display:flex}.context-line strong,.context-line span{display:block}.context-line strong{font-size:12px}.context-line span{color:#aaa;margin-top:3px;font-size:9px}.context-line button,.secondary-actions button{color:#65420d;background:#fff8e8;border:1px solid #d3a34f;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.context-actions{gap:8px;display:flex}.context-actions button.secondary-hour{color:#ddd;background:#282624;border-color:#4a4742}.shift-label{color:#9a6a1e;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:800;display:block}.continued-shift td{background:#fffdf9}.hour-kind{color:#32684a;background:#eaf5ee;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.hour-kind.nocturnas{color:#4d4b78;background:#eeedf8}.hour-kind.feriado{color:#99502f;background:#fff0e9}.hour-kind.totales{color:#6c5a36;background:#f6f1e7}.shift-form{width:min(900px,100%)}.modal:has(.shift-form){width:min(960px,100%)}.shift-heading{justify-content:space-between;align-items:center;gap:15px;padding-top:4px;display:flex}.shift-heading strong,.shift-heading span{display:block}.shift-heading strong{font-size:12px}.shift-heading span{color:#858990;margin-top:3px;font-size:9px}.shift-heading button{color:#65420d;background:#fff8e8;border:1px solid #d3a34f;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.shift-heading button:disabled{opacity:.45;cursor:not-allowed}.shift-list{gap:8px;display:grid}.shift-row{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;grid-template-columns:28px 105px 105px 120px 75px minmax(120px,1fr) 30px;align-items:end;gap:8px;padding:11px;display:grid}.shift-number{color:#795012;background:#f7e7c7;border-radius:50%;align-self:center;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.shift-row label{min-width:0}.shift-row input,.shift-row select{padding:9px 8px}.shift-duration{flex-direction:column;justify-content:center;align-self:stretch;padding:0 5px;display:flex}.shift-duration small{color:#777b82;font-size:8px}.shift-duration strong{margin-top:4px;font-size:10px}.remove-shift{color:#8f3b35;background:#f9e9e7;border:0;border-radius:7px;align-self:center;width:28px;height:28px;font-size:17px}.remove-shift:disabled{opacity:.3;cursor:not-allowed}.shift-total{color:#65420d;background:#fff4dd;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:10px;display:flex}.shift-total strong{font-size:13px}.source-banner{color:#285f42;background:#edf7f1;border:1px solid #cfe5d8;border-radius:11px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.source-banner.source-error{color:#8d2925;background:#fff0ef;border-color:#efc7c4}.source-banner>div{flex:1}.source-banner strong,.source-banner span{display:block}.source-banner strong{font-size:11px}.source-banner span{margin-top:3px;font-size:9px}.source-banner a{color:inherit;font-size:9px;font-weight:800}.secondary-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.payroll-layout{grid-template-columns:240px minmax(0,1fr);gap:14px;display:grid}.employee-picker{background:#fff;border:1px solid #e3e4e6;border-radius:11px;max-height:680px;padding:12px;overflow:auto}.employee-picker h3{margin:3px 4px 10px;font-size:11px}.employee-picker button{text-align:left;background:#f6f6f6;border:1px solid #0000;border-radius:8px;width:100%;margin-bottom:5px;padding:10px;display:block}.employee-picker button.selected{background:#fff7e8;border-color:#d3a34f}.employee-picker span,.employee-picker small{display:block}.employee-picker span{font-size:10px;font-weight:700}.employee-picker small{color:#7a7e85;margin-top:3px;font-size:8px}.receipt-tabs{gap:6px;margin-bottom:8px;display:flex}.receipt-tabs button{background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:700}.receipt-tabs button.active{color:#71480a;background:#fff4dd;border-color:#ce8c22}.receipt-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.receipt-toolbar .receipt-tabs{margin-bottom:0}.payroll-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.payroll-actions button{color:#553707;background:#fff7e6;border:1px solid #d3a34f;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.payroll-actions button.confirm-payroll{color:#251603;background:linear-gradient(135deg,#efbd58,#d99223);border-color:#bd7b16}.payroll-actions button.secondary-payroll{color:#656970;background:#fff;border-color:#d9dadd}.payroll-actions button:disabled{opacity:.55;cursor:not-allowed}.confirmed-badge{color:#286445;background:#e8f5ed;border-radius:7px;align-items:center;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.draft-badge{color:#765015;background:#fff1d4;border-radius:7px;align-items:center;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.payroll-actions button.active-view{color:#251603;background:#f6e4bf;border-color:#bd7b16}.manual-layout{grid-template-columns:220px minmax(0,1fr)}.batch-actions{justify-content:flex-end;align-items:center;gap:12px;margin:0 0 12px;display:flex}.batch-actions button,.batch-preview-toolbar button{color:#251603;background:linear-gradient(135deg,#efbd58,#d99223);border:1px solid #bd7b16;border-radius:7px;padding:9px 13px;font-size:9px;font-weight:800}.batch-actions small{color:#777b82;font-size:8px}.batch-print-preview{gap:14px;display:grid}.batch-preview-toolbar{background:#fff;border:1px solid #dedfe1;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.batch-preview-toolbar>div{align-items:center;gap:10px;display:flex}.batch-preview-toolbar>div:first-child{gap:2px;display:grid}.batch-preview-toolbar small{color:#9a650e;letter-spacing:.12em;font-size:7px;font-weight:900}.batch-preview-toolbar strong{font-size:13px}.batch-preview-toolbar span{color:#777b82;font-size:8px}.batch-preview-toolbar button.secondary-payroll{color:#656970;background:#fff;border-color:#d9dadd}.batch-print-root{gap:18px;display:grid}.manual-payroll{min-width:0}.payroll-parameters{background:#fffdf8;border:1px solid #d9c18e;border-radius:10px;margin-bottom:9px;padding:12px}.payroll-parameters>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.payroll-parameters>header small,.payroll-parameters>header strong{display:block}.payroll-parameters>header small{color:#9a6818;letter-spacing:.08em;font-size:7px;font-weight:900}.payroll-parameters>header strong{margin-top:3px;font-size:12px}.payroll-parameters>header>span{color:#777;font-size:8px}.parameter-grid{grid-template-columns:repeat(5,minmax(115px,1fr));gap:7px;display:grid}.parameter-grid>span,.parameter-grid>label{background:#fff;border:1px solid #e5e0d5;border-radius:7px;min-width:0;padding:8px}.parameter-grid small,.parameter-grid b{display:block}.parameter-grid small{color:#777;font-size:7px;font-weight:800}.parameter-grid b{margin-top:4px;font-size:9px}.parameter-grid input{border:1px solid #d6d7da;border-radius:5px;width:100%;margin-top:4px;padding:5px 6px;font-size:9px}.reference-panel{background:#fffaf0;border:1px solid #e3d3b5;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;margin-bottom:9px;padding:11px 13px;display:grid}.reference-panel small,.reference-panel strong{display:block}.reference-panel small{color:#936419;letter-spacing:.06em;font-size:7px;font-weight:800}.reference-panel strong{margin-top:4px;font-size:9px}.reference-panel p{color:#856d43;max-width:210px;margin:0;font-size:8px;line-height:1.4}.reference-panel .apply-hours{color:#563707;background:#fff3d8;border:1px solid #c98a25;border-radius:7px;grid-column:1/-1;justify-self:start;padding:7px 10px;font-size:8px;font-weight:900}.manual-command{background:#fff;border:1px solid #e0e1e2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:10px 12px;display:flex}.manual-command>div:last-child{gap:7px;display:flex}.manual-command button{color:#553707;background:#fff7e6;border:1px solid #d3a34f;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.manual-command button.confirm-payroll{color:#251603;background:linear-gradient(135deg,#efbd58,#d99223)}.manual-command button.secondary-payroll{color:#656970;background:#fff;border-color:#d9dadd}.manual-command button:disabled{opacity:.5;cursor:not-allowed}.manual-meta{background:#fff;border:1px solid #e0e1e2;border-radius:9px;grid-template-columns:1fr 220px;gap:10px;margin-bottom:9px;padding:12px;display:grid}.manual-meta label{color:#5f636a;gap:5px;font-size:8px;font-weight:800;display:grid}.manual-meta input{background:#fff;border:1px solid #d9dbde;border-radius:7px;padding:9px}.manual-lines{background:#fff;border:1px solid #e0e1e2;border-radius:9px;overflow:auto}.manual-line{border-top:1px solid #eee;grid-template-columns:minmax(180px,1.7fr) 140px 82px 115px minmax(170px,1.35fr) 125px 30px;align-items:center;gap:6px;min-width:1040px;padding:7px 9px;display:grid}.manual-line.manual-head{color:#7b7f86;background:#f7f7f7;border-top:0;font-size:8px;font-weight:800}.manual-line input,.manual-line select{background:#fff;border:1px solid #dedfe1;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:9px}.manual-line>button{color:#963e38;background:#f9e8e6;border:0;border-radius:6px;width:27px;height:27px;font-size:16px}.manual-line>button:disabled{opacity:.3}.add-concept{color:#70480c;background:#fffaf0;border:1px dashed #d4a34d;border-radius:7px;align-items:center;gap:6px;margin:10px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.amount-input{min-width:0;position:relative}.amount-input small{color:#397252;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;font-size:6px;font-weight:900;position:absolute;bottom:3px;right:7px}.amount-input input[readonly]{color:#245f40;background:#edf7f1;padding-bottom:12px;font-weight:800}.unit-input{min-width:0;position:relative}.unit-input small{color:#7b5415;pointer-events:none;font-size:9px;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.unit-input.percentage-unit input,.unit-input.hours-unit input{padding-right:24px}.calculation-input{grid-template-columns:minmax(0,1fr) 68px;gap:4px;min-width:0;display:grid}.calculation-input>select:only-child{grid-column:1/-1}.calculation-input input{padding-left:6px;padding-right:6px}.manual-totals{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px;display:grid}.manual-totals span{color:#73777f;background:#fff;border:1px solid #e0e1e2;border-radius:8px;padding:10px;font-size:8px}.manual-totals b{color:#27292d;margin-top:4px;font-size:11px;display:block}.manual-totals span:last-child{background:#fff7e7;border-color:#d4a34d}.receipt-sheet{background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:26px;box-shadow:0 8px 28px #0000000f}.receipt-sheet.confirmed{border-color:#b9d9c5}.receipt-document{gap:12px;display:grid}.copy-divider{color:#777;text-align:center;height:12px;font-size:7px;line-height:12px;position:relative}.copy-divider:before,.copy-divider:after{content:"";border-top:1px dashed #888;width:42%;position:absolute;top:50%}.copy-divider:before{left:0}.copy-divider:after{right:0}.receipt-copy{box-shadow:none;border:1px solid #222;border-radius:0;padding:18px 20px}.receipt-copy>header{border-bottom:2px solid #111;padding-bottom:9px}.receipt-period{background:#f4f4f4;border:1px solid #bdbdbd;justify-content:space-between;align-items:center;margin-top:8px;padding:7px 9px;display:flex}.receipt-period span{color:#555;text-transform:uppercase;font-size:7px;font-weight:800}.receipt-period strong{font-size:10px}.legal-receipt>header>b{color:#8a5a11;margin-left:auto;font-size:9px}.legal-person{grid-template-columns:1fr 2fr .8fr 1fr}.legal-table{margin-top:3px}.legal-table .net-row td{color:#111;background:#fff5dd;padding-top:11px;padding-bottom:11px;font-size:10px;font-weight:900}.employer-cost{border:1px solid #dedede;grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.employer-cost>strong{background:#f2f2f2;grid-column:1/-1;padding:8px;font-size:8px}.employer-cost span{border-top:1px solid #eee;justify-content:space-between;padding:7px 9px;font-size:8px;display:flex}.employer-cost span:nth-child(2n){border-right:1px solid #eee}.employer-cost .employer-total{background:#fafafa;grid-column:1/-1;font-weight:800}.receipt-copy .legal-person{border-bottom:1px solid #bbb;grid-template-columns:1.6fr 1fr .65fr 1fr;padding:9px 0}.receipt-copy .legal-table th{color:#222;text-transform:uppercase;background:#ededed;border-color:#aaa;font-size:7px}.receipt-copy .legal-table td{border-color:#bbb;padding:6px 7px}.receipt-copy .legal-table th:nth-child(n+2),.receipt-copy .legal-table td:nth-child(n+2){text-align:right}.receipt-copy .legal-table tfoot td{border-top:2px solid #555}.receipt-declaration{color:#333;gap:3px;margin:12px 0 0;font-size:7px;line-height:1.45;display:grid}.receipt-declaration strong{color:#111;letter-spacing:.01em;font-size:8px}.receipt-declaration span,.receipt-declaration small{display:block}.receipt-declaration small{color:#555;margin-top:1px;font-size:6.5px}.net-words{color:#333;border:1px solid #bbb;margin:8px 0 0;padding:7px 9px;font-size:7px;line-height:1.4}.receipt-copy>footer{padding-top:72px}.receipt-copy>footer.single-signature{justify-content:flex-end}.receipt-copy>footer.single-signature span{width:42%}.receipt-sheet>header{border-bottom:2px solid #222;align-items:center;gap:13px;padding-bottom:14px;display:flex}.receipt-sheet>header img{object-fit:cover;border-radius:50%;width:52px;height:52px}.receipt-sheet>header strong,.receipt-sheet>header span{display:block}.receipt-sheet>header strong{font-size:16px}.receipt-sheet>header span{color:#666;margin-top:4px;font-size:9px}.receipt-person{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:12px;padding:14px 0;display:grid}.receipt-person small,.receipt-person strong{display:block}.receipt-person small{color:#777;text-transform:uppercase;font-size:7px}.receipt-person strong{margin-top:3px;font-size:9px}.hours-summary{background:#f5f5f5;gap:16px;margin-bottom:10px;padding:10px;font-size:8px;display:flex}.receipt-sheet table{border-collapse:collapse;width:100%}.receipt-sheet th,.receipt-sheet td{text-align:left;border:1px solid #ddd;padding:8px;font-size:8px}.receipt-sheet th{background:#f2f2f2}.receipt-sheet th:last-child,.receipt-sheet td:last-child{text-align:right}.receipt-sheet tfoot td{font-weight:800}.receipt-warning{color:#76551e;background:#fff7e6;padding:9px;font-size:8px;line-height:1.5}.receipt-sheet>footer{color:#555;justify-content:space-between;padding-top:45px;font-size:8px;display:flex}.receipt-sheet>footer span{text-align:center;border-top:1px solid #777;width:34%;padding-top:7px}@media (width<=900px){.payroll-layout{grid-template-columns:1fr}.employee-picker{max-height:240px}.reference-panel{grid-template-columns:1fr}.parameter-grid{grid-template-columns:repeat(2,1fr)}.manual-totals,.receipt-person{grid-template-columns:1fr 1fr}.shift-row{grid-template-columns:28px 1fr 1fr}.shift-row .shift-note{grid-column:2/4}.shift-duration{grid-column:2}.remove-shift{grid-area:3/3;justify-self:end}}@media (width<=700px){.selection-bar{display:grid}.selection-bar label{min-width:0}.context-line{align-items:flex-start;gap:12px}.context-actions,.receipt-toolbar{display:grid}.payroll-actions{flex-wrap:wrap;justify-content:flex-start}.manual-command{align-items:flex-start;display:grid}.manual-command>div:last-child{flex-wrap:wrap}.manual-meta,.manual-totals,.parameter-grid{grid-template-columns:1fr}.payroll-parameters>header{align-items:flex-start;display:grid}.receipt-sheet{padding:14px}.receipt-person{grid-template-columns:1fr}.hours-summary{flex-wrap:wrap}.shift-row{grid-template-columns:28px 1fr}.shift-row label,.shift-row .shift-note,.shift-duration,.remove-shift{grid-column:2}.remove-shift{grid-row:auto;justify-self:end}}@page{size:A4 portrait;margin:8mm}@media print{body{background:#fff}.app-shell>aside,.workspace>header,.global-error,.page>.page-header,.page>.selection-bar,.employee-picker,.receipt-toolbar,.reference-panel,.payroll-parameters,.manual-command,.manual-meta,.manual-lines,.manual-totals,.batch-actions,.batch-preview-toolbar{display:none!important}.app-shell,.workspace,.workspace main{display:block!important}.page{padding:0}.payroll-layout{display:block}.receipt-document{gap:5mm}.receipt-sheet{box-shadow:none;border:1px solid #222;display:block!important}.receipt-copy{break-inside:avoid;page-break-inside:avoid;padding:4mm 5mm}.copy-divider{height:4mm;line-height:4mm}.receipt-copy>footer{padding-top:14mm}.receipt-warning{display:none}.batch-print-root{display:block}.batch-payroll-item{break-after:page;page-break-after:always}.batch-payroll-item:last-child{break-after:auto;page-break-after:auto}}.app-shell[data-font-size=large]{zoom:1.12;width:89.2857%;min-height:89.2857vh}.app-shell[data-font-size=xlarge]{zoom:1.22;width:81.9672%;min-height:81.9672vh}.app-shell[data-font-size=large]>aside{height:89.2857vh}.app-shell[data-font-size=xlarge]>aside{height:81.9672vh}.backup-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.backup-actions button{margin-top:0}.security-grid article p{overflow-wrap:anywhere}.app-shell[data-font-size=large] .parameter-grid,.app-shell[data-font-size=xlarge] .parameter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.app-shell[data-font-size=large] .reference-panel,.app-shell[data-font-size=xlarge] .reference-panel{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.app-shell[data-font-size=large] .batch-actions,.app-shell[data-font-size=xlarge] .batch-actions,.app-shell[data-font-size=large] .receipt-toolbar,.app-shell[data-font-size=xlarge] .receipt-toolbar,.app-shell[data-font-size=large] .manual-command,.app-shell[data-font-size=xlarge] .manual-command{flex-wrap:wrap}.app-shell[data-font-size=large] .manual-line,.app-shell[data-font-size=xlarge] .manual-line{min-width:960px}.header-tools{align-items:center;gap:18px;display:flex}.font-control{color:#666b72;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.font-control select{color:#33363a;background:#fff;border:1px solid #d8dade;border-radius:7px;padding:6px 8px;font-size:9px}.row-actions{align-items:center;gap:6px;display:flex}.row-actions button{color:#67430b;background:#fff8e8;border:1px solid #d5a24b;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800}.row-actions button.danger{color:#8a302b;background:#fff1ef;border-color:#e1b8b4}.monthly-hours{gap:12px;display:grid}.monthly-toolbar{background:#fff;border:1px solid #dedfe1;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:12px;padding:13px 15px;display:flex}.monthly-toolbar label{color:#62666d;gap:5px;min-width:280px;font-size:9px;font-weight:800;display:grid}.monthly-toolbar select{background:#fff;border:1px solid #d8dade;border-radius:7px;padding:9px 10px}.monthly-toolbar button{color:#261704;background:linear-gradient(135deg,#edbd5c,#ce861d);border:0;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:900}.monthly-table-wrap{background:#fff;border:1px solid #cfd1d4;border-radius:8px;overflow:auto}.monthly-table-note{color:#6f4a08;background:#fff8e9;border:1px solid #efd59c;border-radius:8px;padding:9px 12px;font-size:9px}.monthly-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:700px}.monthly-table col.day-column{width:105px}.monthly-table col.date-column{width:52px}.monthly-table col.schedule-column{width:auto}.monthly-table col.number-column{width:78px}.monthly-table col.action-column{width:76px}.monthly-table th,.monthly-table td{border:1px solid #d7d8da;padding:5px 7px;font-size:9px}.monthly-table th{color:#34373b;text-align:left;text-transform:uppercase;background:#ededee}.monthly-table th:nth-child(n+4),.monthly-table td:nth-child(n+4){text-align:center}.monthly-table td:first-child{font-weight:700}.monthly-table td:nth-child(2){text-align:center}.monthly-table input{background:0 0;border:1px solid #0000;border-radius:5px;width:100%;padding:6px 7px;font-size:9px}.monthly-table input:focus{background:#fffaf0;border-color:#d39a37;outline:0}.monthly-table td:nth-child(n+4):nth-child(-n+6) input{text-align:center;max-width:58px;padding-inline:4px}.monthly-table input.automatic-hour{color:#285f43;cursor:default;background:#eef8f1;font-weight:800}.monthly-table tr.day-off td{background:#fff6a8}.monthly-table tr.day-off td:nth-child(3) input{color:#111;font-weight:900}.monthly-table tfoot td{color:#533606;background:#fff3d8;padding:9px 7px;font-weight:900}.franco-button{color:#5f4500;background:#fffbd2;border:1px solid #dfb737;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:800}.reported-totals{background:#fff;border:1px solid #dedfe1;border-radius:10px;padding:14px}.reported-totals h3{margin:0 0 9px;font-size:11px}.reported-totals article{border-top:1px solid #ededed;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.reported-totals article>div:first-child{gap:3px;display:grid}.reported-totals strong{font-size:10px}.reported-totals span,.reported-totals small{color:#777b82;font-size:8px}@media (width<=700px){.header-tools{gap:7px}.font-control{font-size:0}.monthly-toolbar{align-items:stretch;display:grid}.monthly-toolbar label{min-width:0}}.remote-access-card{background:#fffaf0;border:1px solid #e2a52a;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(360px,1.6fr);align-items:start;gap:18px;margin-top:22px;padding:20px;display:grid}.remote-access-card small{letter-spacing:.12em;color:#9a6200;font-weight:800}.remote-access-card h3{margin:6px 0}.remote-access-card p{color:#68707c;margin:0}.remote-access-card form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.remote-access-card label{gap:6px;font-weight:700;display:grid}.remote-access-card input{border:1px solid #cfd3d8;border-radius:8px;min-height:42px;padding:0 12px}.remote-access-card button{min-height:42px}.remote-status{color:#8b3b2d;border-top:1px solid #ead8b2;grid-column:1/-1;align-items:center;gap:10px;padding-top:12px;display:flex}.remote-status.ok{color:#17683d}.remote-status span{color:#68707c}@media (width<=1050px){.remote-access-card,.remote-access-card form{grid-template-columns:1fr}.remote-status{grid-column:auto}}
