:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#16202b;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#071b2d,#0b2741 55%,#0d3354)}.login-card{width:min(420px,92vw);background:#fff;border-radius:22px;padding:36px;box-shadow:0 30px 80px #0005}.brand-mark{font-size:38px;color:#f4a400}.login-card h1{margin:5px 0 3px;font-size:25px;color:#0a1e31}.login-card h1 span{display:block;font-size:11px;letter-spacing:.25em;color:#f4a400}.login-card>p{color:#6a7380;margin:8px 0 28px}.login-card form{display:grid;gap:16px}.login-card label{font-size:13px;font-weight:700;color:#334155}.login-card input,.toolbar input{width:100%;margin-top:7px;border:1px solid #d9e0e8;border-radius:10px;padding:12px 13px;outline:none}.login-card input:focus,.toolbar input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb16}.login-card button,.primary{border:0;background:#1769e0;color:#fff;padding:12px 18px;border-radius:10px;font-weight:800;cursor:pointer}.login-card small{display:block;text-align:center;color:#8b95a3;margin-top:18px}.error{background:#fff1f1;color:#b42318;padding:10px;border-radius:9px;font-size:13px}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}aside{background:#071b2d;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.logo{padding:0 9px 22px}.logo b{display:block;font-size:17px}.logo span{font-size:9px;letter-spacing:.25em;color:#f5aa00;margin-left:24px}nav{display:grid;gap:4px}nav a{padding:10px 12px;border-radius:9px;color:#c8d3df;font-size:13px;text-decoration:none;cursor:pointer}.active{background:#1769e0!important;color:#fff!important;font-weight:700}.logout{margin-top:auto;border:1px solid #ffffff24;background:transparent;color:#c8d3df;padding:10px;border-radius:9px}.content{padding:34px 38px;min-width:0}.content header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.content header small{font-weight:800;letter-spacing:.14em;color:#1769e0}.content h2{font-size:31px;margin:5px 0 2px}.content header p{margin:0;color:#7a8491}.toolbar{margin:25px 0 14px;background:#fff;border:1px solid #e4e9ef;border-radius:13px;padding:12px;display:flex;align-items:center;gap:15px}.toolbar input{margin:0;max-width:520px}.toolbar span{margin-left:auto;color:#7a8491;font-size:13px}.table-card{background:#fff;border:1px solid #e4e9ef;border-radius:14px;overflow:auto;box-shadow:0 5px 18px #14263b0a}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #edf0f3;font-size:13px}th{background:#fafbfc;color:#667180;font-size:11px;text-transform:uppercase;letter-spacing:.04em}td strong{display:block}td small{display:block;color:#8a94a2;margin-top:3px}.status{background:#eaf8ef;color:#188247;padding:5px 8px;border-radius:999px;font-weight:700;font-size:11px}.empty{text-align:center;color:#8b95a3;padding:45px}.primary{align-self:flex-start}@media(max-width:850px){.shell{grid-template-columns:1fr}aside{display:none}.content{padding:22px 16px}.content header{align-items:center}.content h2{font-size:26px}.toolbar{display:block}.toolbar span{display:block;margin-top:9px}.primary{padding:10px 12px;font-size:13px}}.success{background:#ecfdf3;color:#067647;padding:10px;border-radius:9px;font-size:13px}.link-button{width:100%;margin-top:12px!important;background:transparent!important;color:#1769e0!important;padding:6px!important;font-weight:700!important}.notice{margin:18px 0 0;background:#eef6ff;color:#1d4f91;padding:11px 13px;border-radius:10px;font-size:13px}.dashboard-grid,.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}.metric,.panel{background:#fff;border:1px solid #e4e9ef;border-radius:14px;padding:20px;box-shadow:0 5px 18px #14263b0a}.metric b{display:block;font-size:30px;color:#0b2741}.metric span{color:#758090;font-size:13px}.wide{grid-column:1/-1}.panel h3{margin:0 0 9px}.panel p{color:#667180;line-height:1.55}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{background:#edf4ff;color:#1759b2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#061421aa;display:grid;place-items:center;padding:20px;z-index:20}.modal{width:min(560px,96vw);background:#fff;border-radius:18px;padding:24px;max-height:90vh;overflow:auto}.modal h3{margin:0 0 18px}.modal form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal label{font-size:12px;font-weight:700;color:#334155}.modal input,.modal select,.modal textarea{width:100%;margin-top:6px;border:1px solid #d9e0e8;border-radius:9px;padding:10px}.modal textarea{min-height:90px;resize:vertical}.modal label:last-of-type{grid-column:1/-1}.modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.secondary{border:1px solid #d7dde5;background:#fff;color:#334155;padding:10px 14px;border-radius:9px;font-weight:700}.primary:disabled{opacity:.6;cursor:wait}@media(max-width:850px){.dashboard-grid,.settings-grid{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric b{font-size:24px}.table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal form{grid-template-columns:1fr}.modal label:last-of-type,.modal-actions{grid-column:auto}.content header{gap:10px}.content header p{font-size:13px}.primary{white-space:nowrap}}@media(max-width:520px){.dashboard-grid,.settings-grid{grid-template-columns:1fr 1fr;gap:10px}.content{padding:18px 12px}.content h2{font-size:25px}.toolbar{margin-top:18px}.table-card table{min-width:680px}.modal{padding:18px}.login-card{padding:28px 24px}}.mobile-nav{display:none;margin-bottom:14px}.mobile-nav select{width:100%;border:1px solid #d9e0e8;background:#fff;border-radius:10px;padding:11px;font-weight:700;color:#17324d}@media(max-width:850px){.mobile-nav{display:block}}.clickable{cursor:pointer}.clickable:hover{background:#f7fbff}.modal-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-title h3{margin:0}.x{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#64748b}.full{grid-column:1/-1!important}.section-title{margin:6px 0 -4px;color:#17324d;border-bottom:1px solid #e5eaf0;padding-bottom:8px}.spacer{flex:1}.danger{border:1px solid #f2b8b5;background:#fff5f5;color:#b42318;padding:10px 14px;border-radius:9px;font-weight:700;cursor:pointer}.client-modal{width:min(760px,96vw)}@media(max-width:850px){.client-modal{width:96vw}.modal-actions{display:flex;flex-wrap:wrap}.spacer{display:none}.danger{margin-right:auto}}.danger-solid{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.client-tools{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 -12px}.client-tools select,.client-tools input{border:1px solid #d9e0e8;background:#fff;border-radius:9px;padding:10px 11px;color:#334155;min-width:145px}.client-tools input{max-width:180px}.row-actions{display:flex;gap:7px;align-items:center}.row-actions a,.row-actions button{border:0;background:#eef5ff;color:#1769e0;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.archived{background:#f1f3f5!important;color:#667180!important}.profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#061421aa;z-index:30;display:flex;justify-content:flex-end}.profile{height:100vh;width:min(980px,94vw);background:#f7f9fc;box-shadow:-25px 0 70px #0003;overflow:auto}.profile-head{background:#fff;padding:28px 32px 18px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e4e9ef}.profile-head small{font-size:10px;letter-spacing:.15em;font-weight:800;color:#1769e0}.profile-head h2{margin:5px 0 4px;font-size:27px}.profile-head p{margin:0;color:#718096;font-size:13px}.quick-actions{display:flex;gap:9px;flex-wrap:wrap;background:#fff;padding:0 32px 20px}.action{border:1px solid #d7dde5;background:#fff;color:#29445f;padding:10px 13px;border-radius:9px;font-weight:750;text-decoration:none;cursor:pointer}.whatsapp{color:#137a45;border-color:#b7e4c8;background:#f2fff6}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 32px}.summary-cards>div{background:#fff;border:1px solid #e4e9ef;border-radius:12px;padding:15px}.summary-cards b{display:block;font-size:24px;color:#0b2741}.summary-cards span{font-size:12px;color:#718096}.warn-card{border-color:#f7c8aa!important;background:#fff9f3!important}.warn-card b{color:#b54708!important}.profile-tabs{display:flex;gap:4px;overflow:auto;padding:0 32px;border-bottom:1px solid #e0e5eb;background:#fff}.profile-tabs button{white-space:nowrap;border:0;background:transparent;padding:13px 12px;color:#657386;font-weight:700;cursor:pointer;border-bottom:3px solid transparent}.profile-tabs .active-tab{color:#1769e0;border-bottom-color:#1769e0}.profile-body{padding:22px 32px 35px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.overview-grid section{background:#fff;border:1px solid #e4e9ef;border-radius:13px;padding:18px}.overview-grid h3{margin:0 0 14px;font-size:15px}.overview-grid p{margin:8px 0;color:#506176;line-height:1.45}.wide-section{grid-column:1/-1}.cards-list,.related-list{display:grid;gap:10px}.item-card,.related-card{background:#fff;border:1px solid #e4e9ef;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;gap:15px}.item-card b,.related-card b{display:block}.item-card small,.related-card small{display:block;color:#7c8796;margin-top:4px}.mini-status,.keep-badge{align-self:flex-start;background:#edf5ff;color:#1769e0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.related-card{display:block}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:12px}.kv-grid span{font-size:12px;color:#425466;overflow-wrap:anywhere}.kv-grid em{display:block;font-style:normal;font-size:9px;color:#8995a5;text-transform:uppercase;font-weight:800}.empty-block{background:#fff;border:1px dashed #ccd5df;border-radius:12px;padding:28px;text-align:center;color:#8793a1}.timeline{background:#fff;border:1px solid #e4e9ef;border-radius:13px;padding:10px 18px}.timeline-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f3}.timeline-row:last-child{border:0}.timeline-row i{width:9px;height:9px;border-radius:50%;background:#1769e0;margin-top:5px;flex:0 0 auto}.timeline-row b{display:block}.timeline-row small{display:block;color:#85909f;margin-top:4px}.top{z-index:60}.duplicates-modal{width:min(850px,96vw)}.muted{color:#7c8796;margin:4px 0 15px;font-size:12px}.dup-group{border:1px solid #e4e9ef;border-radius:12px;margin:12px 0;overflow:hidden}.dup-group h4{margin:0;padding:11px 14px;background:#f7f9fc;font-size:12px}.dup-group h4 span{font-weight:500;color:#7a8491;margin-left:6px}.dup-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #edf0f3;align-items:center}.dup-row small{display:block;color:#8190a0;margin-top:3px}@media(max-width:850px){.client-tools{margin-top:18px}.client-tools select,.client-tools input{flex:1;min-width:135px;max-width:none}.profile{width:100vw}.profile-head,.quick-actions{padding-left:18px;padding-right:18px}.summary-cards{padding:15px 18px;grid-template-columns:1fr 1fr}.profile-tabs{padding:0 12px}.profile-body{padding:17px 14px 30px}.overview-grid{grid-template-columns:1fr}.wide-section{grid-column:auto}.kv-grid{grid-template-columns:1fr}.row-actions{min-width:120px}}.files-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.files-head h3{margin:0 0 4px}.files-head p{margin:0;color:#64748b;font-size:13px}.document-card{align-items:center}.doc-actions{display:flex;gap:8px;align-items:center}.doc-actions a{text-decoration:none}.upload-hint{font-size:12px;color:#64748b;background:#f8fafc;border:1px dashed #d7dee7;border-radius:9px;padding:10px}.settings-label{display:block;font-size:12px;font-weight:700;color:#334155;margin:12px 0}.settings-label input{width:100%;margin-top:6px;border:1px solid #d9e0e8;border-radius:9px;padding:10px}.redirect-box{background:#f8fafc;border:1px solid #e3e8ef;border-radius:10px;padding:10px;margin:12px 0;overflow:auto}.redirect-box small{display:block;color:#64748b;margin-bottom:5px}.redirect-box code{font-size:11px;white-space:nowrap}.drive-ok{color:#188247;font-weight:800}.notice.compact{margin-top:12px}.drive-panel{min-width:0}.checklist-page{display:flex;flex-direction:column;gap:18px}.check-section{border:1px solid #e4e8ef;border-radius:14px;background:#fff;overflow:hidden}.check-title{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#f8fafc;border-bottom:1px solid #e6eaf0}.check-title h3{margin:0 0 3px}.check-title small{color:#667085}.check-progress{display:flex;align-items:center;gap:10px}.check-progress small{display:block;color:#667085;margin-top:2px}.progress-circle{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:5px solid #16a34a;background:#f0fdf4}.progress-circle b{font-size:12px}.check-row{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;padding:13px 18px;border-bottom:1px solid #edf0f4}.check-row:last-child{border-bottom:0}.check-main{display:flex;align-items:center;gap:10px}.check-main small{display:block;color:#667085;margin-top:3px}.check-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff1f2;color:#b42318;border:1px solid #fecdd3;font-weight:800}.status-received .check-icon,.status-approved .check-icon{background:#ecfdf3;color:#027a48;border-color:#abefc6}.status-not_applicable .check-icon{background:#f2f4f7;color:#667085;border-color:#d0d5dd}.status-rejected .check-icon{background:#fff4ed;color:#c4320a}.check-controls{display:flex;gap:7px;align-items:center}.check-controls select{min-width:120px;padding:7px 9px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.compact-btn{padding:8px 10px!important}.check-docs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding-left:38px}.check-docs span{display:flex;align-items:center;gap:4px;background:#f2f4f7;border-radius:7px;padding:5px 8px}.check-docs a{text-decoration:none;color:#344054}.check-docs button{border:0;background:transparent;cursor:pointer;color:#b42318}.document-rules-panel{grid-column:1/-1}.rules-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.rules-table{margin-top:14px;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden}.rules-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #eaecf0}.rules-row:last-child{border-bottom:0}.rules-row span small{display:block;color:#667085;margin-top:2px}.rules-header{background:#f9fafb;font-size:12px;font-weight:700;color:#475467}.rule-off{opacity:.5}.checkbox-label{display:flex!important;align-items:center;gap:8px}.checkbox-label input{width:auto!important}@media(max-width:900px){.check-row{grid-template-columns:1fr}.check-controls{flex-wrap:wrap}.check-docs{padding-left:0}.check-title{align-items:flex-start;gap:12px;flex-direction:column}.rules-row{grid-template-columns:1fr 1fr}.rules-header{display:none}}.auto-grow{min-height:72px!important;overflow:hidden;resize:none!important;white-space:pre-wrap;line-height:1.45}.employee-modal{width:min(880px,96vw)}.employee-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:24px 0 14px}.employee-actions input{flex:1;min-width:280px;border:1px solid #d9e0e8;border-radius:10px;padding:11px 13px}.employee-actions select{border:1px solid #d9e0e8;border-radius:10px;padding:11px 13px;background:#fff}.employee-actions .primary{margin-left:auto}.employee-modal .section-title{margin-top:12px}.employee-modal textarea{min-height:100px}@media(max-width:850px){.employee-actions input{min-width:100%}.employee-actions .primary{margin-left:0}.employee-modal{width:98vw}}.assist-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f4f8ff;border:1px solid #cfe0ff;border-radius:11px;padding:12px 14px}.assist-box b{color:#17324d}.assist-box span{color:#617086;font-size:12px;flex:1;min-width:240px}.upload-assist{position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.upload-assist input{position:absolute!important;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%!important;height:100%;margin:0!important}.inline-field{display:flex;gap:7px;align-items:flex-end}.inline-field input{flex:1}.inline-field button{white-space:nowrap;padding:10px 11px;margin-top:6px}@media(max-width:700px){.inline-field{align-items:stretch;flex-direction:column}.assist-box span{min-width:100%}}@media(min-width:851px){.profile-backdrop{left:196px;background:transparent}.profile{width:100%;max-width:none;height:100vh;box-shadow:-8px 0 28px #00000012;border-left:1px solid #e4e9ef}.profile-head{padding:22px 26px 14px}.profile-head h2{font-size:25px}.quick-actions{padding:0 26px 14px}.summary-cards{padding:16px 26px;gap:10px}.summary-cards>div{padding:13px 15px}.summary-cards b{font-size:21px}.profile-tabs{padding:0 18px;overflow:visible;justify-content:space-between;gap:0}.profile-tabs button{flex:1;padding:12px 7px;font-size:12px;text-align:center}.profile-body{padding:18px 26px 30px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-grid section{padding:16px}}@media(min-width:1400px){.profile-body,.profile-head,.quick-actions,.summary-cards{padding-left:32px;padding-right:32px}}@media(max-width:850px){.profile{width:100vw;max-width:none}.profile-head{padding:20px 18px 14px}.quick-actions{padding:0 18px 15px}.summary-cards{grid-template-columns:1fr 1fr;padding:15px 18px}.profile-tabs{padding:0 10px}.profile-body{padding:16px 18px 28px}.overview-grid{grid-template-columns:1fr}.wide-section{grid-column:auto}}.point-page{max-width:680px;margin:20px auto}.point-card{text-align:center;padding:32px}.punch-button{font-size:20px;padding:18px 40px;margin:20px}.punch-list{margin-top:20px;text-align:left}.punch-list div{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #eee}.access-panel{grid-column:1/-1}.access-layout{display:grid;grid-template-columns:280px 1fr;gap:24px}.user-pick{display:flex;width:100%;flex-direction:column;text-align:left;padding:12px;margin:5px 0;border:1px solid #ddd;background:#fff;border-radius:8px}.user-pick.selected{border-color:#5a0909}.access-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.permission-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.permission-grid label{display:flex;gap:8px;align-items:center}.access-editor h4,.access-editor button{grid-column:1/-1}@media(max-width:800px){.access-layout,.access-editor{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr 1fr}}.time-module{display:grid;gap:16px}.time-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.time-toolbar label{max-width:190px}.time-policy{padding:18px}.time-policy h3,.leave-form h3,.correction-card h3{margin-top:0}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0}.policy-grid label{display:flex;flex-direction:column;gap:6px}.policy-grid label.full{grid-column:1/-1}.policy-grid small{opacity:.7}.time-summary{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.time-table{overflow:auto}.time-table table{min-width:900px}.time-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.mini-list{display:grid;gap:8px;margin-top:12px}.mini-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eee;padding-top:8px}.mini-list small{display:block}.danger-text{font-weight:700}.correction-card{margin-top:16px}.leave-form{margin-bottom:16px}.point-page{display:grid;gap:16px;max-width:980px}.point-card{max-width:560px}.point-card>small{display:block;margin-top:8px}.punch-button{min-height:48px;font-size:16px}@media(max-width:800px){.time-admin-grid{grid-template-columns:1fr}.time-summary{grid-template-columns:1fr 1fr}.policy-grid{grid-template-columns:1fr}.time-toolbar{align-items:stretch}}.employee-access-list{max-height:620px;overflow:auto;padding-right:6px}.access-person{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:12px}.access-person h3{margin:2px 0}.access-person p{margin:0;opacity:.7}.access-editor .full{grid-column:1/-1}.point-access-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #d7e7d9;background:#f6fbf6;border-radius:10px}.point-access-card span{font-size:13px;opacity:.75}.permission-grid label{padding:12px;border:1px solid #e6e6e6;border-radius:9px;background:#fff;align-items:flex-start}.permission-grid label.permission-on{border-color:#5a0909;background:snow}.permission-grid label span{display:flex;flex-direction:column;gap:2px}.permission-grid label small{font-size:11px;opacity:.65}.access-active{align-self:end;padding-bottom:10px}.access-panel .rules-head{margin-bottom:12px}@media(max-width:800px){.employee-access-list{max-height:280px}.access-person{align-items:flex-start;gap:10px}.permission-grid{grid-template-columns:1fr}}.private-money{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.eye-button{border:0!important;background:transparent!important;padding:2px 5px!important;min-width:auto!important;box-shadow:none!important;cursor:pointer}.password-field{display:flex;align-items:center;border:1px solid #d8d8d8;border-radius:8px;background:#fff}.password-field input{border:0!important;flex:1}.password-field .eye-button{font-size:16px}.access-editor label>small{display:block;margin-top:4px;color:#777;font-weight:400}.compensation{display:grid;gap:16px}.comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comp-grid section{display:grid;gap:10px}.comp-grid label{display:flex;flex-direction:column;gap:5px}.compensation .table-card h3{padding:0 14px}@media(max-width:800px){.comp-grid{grid-template-columns:1fr}}:root{--brand:#5a0909;--brand-dark:#360506;--brand-soft:#fff7f7;--gold:#c99a2e;--ink:#262123;--muted:#706b6d;--line:#e8e3e2;--surface:#fff;--canvas:#f7f5f4;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--canvas)}body{background:var(--canvas);font-size:14px}.shell{grid-template-columns:248px 1fr}aside{background:linear-gradient(180deg,var(--brand-dark),#250304);padding:18px 14px}.content{padding:30px 34px}.primary,.login-card form>button{background:var(--brand)!important}.primary:hover,.login-card form>button:hover{background:#741016!important}.primary:focus-visible,.secondary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5a090925;outline-offset:1px}.content header small,.profile-head small,.section-title,.link-button{color:var(--brand)!important}.profile-tabs .active-tab{color:var(--brand)!important;border-bottom-color:var(--brand)!important}.clickable:hover{background:#fff9f8}.permission-grid label.permission-on{border-color:var(--brand);background:var(--brand-soft)}.user-pick.selected{border-color:var(--brand);box-shadow:0 0 0 2px #5a090912}.status{background:#eaf7ef;color:#197a45}.mini-status{background:#f3f0ef;color:#5f5554}.brand-logo{display:flex;align-items:center;gap:10px;color:#fff}.brand-symbol{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold),#e3bc62);color:#3f1700;box-shadow:inset 0 0 0 1px #fff3}.brand-words{display:flex;flex-direction:column;line-height:1}.brand-words b{font-size:16px;letter-spacing:.035em}.brand-words small{font-size:9px;letter-spacing:.28em;color:#e6c66c;margin-top:5px}.brand-logo.compact .brand-symbol{width:32px;height:32px;border-radius:9px}.brand-logo.compact .brand-words b{font-size:14px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:2px 7px 20px}.ui-icon{display:block;flex:0 0 auto}.nav-group{margin:5px 0 14px}.nav-group>small{display:block;padding:0 12px 6px;color:#a98080;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.nav-group a{display:flex;align-items:center;gap:10px;padding:10px 11px;margin:2px 0;border-radius:9px;color:#eadede;font-size:13px;transition:.15s}.nav-group a:hover{background:#ffffff0d;color:#fff}.nav-group a.active{background:#ffffff14!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--gold);font-weight:750}.aside-user{margin-top:auto;padding:14px 10px 10px;border-top:1px solid #ffffff15}.aside-user b,.aside-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside-user b{font-size:12px}.aside-user small{font-size:10px;color:#bfaeae;margin-top:3px}.logout{margin-top:4px}.mobile-close,.menu-button{border:0;background:transparent;color:inherit;cursor:pointer}.mobile-close{display:none;color:#fff}.mobile-topbar,.mobile-overlay{display:none}.app-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;background:var(--brand-dark);color:#fff}.login-page{background:linear-gradient(145deg,#260304,#50080b 55%,#6a1114)}.login-card .brand-logo{color:var(--ink);margin-bottom:16px}.login-card h1{font-size:24px;margin:0 0 4px}.login-card>p{margin-top:4px}.login-card input:focus,.toolbar input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5a090914}.profile-backdrop{left:248px!important}.profile{background:var(--canvas)}.profile-tabs{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:thin}.profile-tabs button{flex:0 0 auto!important;min-width:110px}.summary-cards>div,.panel,.table-card,.overview-grid section{border-color:var(--line);box-shadow:0 4px 15px #3a171006}.summary-cards b{color:#3d2d2f}.point-access-card{display:flex;flex-direction:row;align-items:center;gap:10px;border-color:#d9e7dd;background:#f5fbf7}.point-access-card>div{display:flex;flex-direction:column;gap:3px}.access-presets{padding:12px 0}.access-presets>small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#796e6d;margin-bottom:7px}.access-presets>div{display:flex;flex-wrap:wrap;gap:7px}.preset-btn{border:1px solid #ddd5d3;background:#fff;padding:8px 10px;border-radius:8px;font-weight:700;color:#514547;cursor:pointer}.preset-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.private-money{font-variant-numeric:tabular-nums}.eye-button{color:#65595a}.compensation .table-card h3{margin:16px 14px 8px}.compensation td small{display:block;margin-top:4px}.point-page{max-width:1120px;margin:20px auto}.point-card{max-width:620px;margin:0 auto;width:100%;border-top:4px solid var(--brand)}.live-clock{font-size:42px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--brand);margin:10px 0 2px}.schedule-strip{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px auto 4px;font-size:12px;font-weight:700;color:#665a5b}.schedule-strip i{width:18px;height:1px;background:#d9d0cf}.punch-button{min-width:250px;border-radius:12px!important;box-shadow:0 9px 22px #5a090924}.history-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:4px 0 14px}.history-toolbar label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:12px}.history-toolbar input{padding:9px;border:1px solid #d9d0cf;border-radius:8px}.point-history{display:grid;gap:14px}.point-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.calendar-head{text-align:center;font-size:10px;text-transform:uppercase;color:#817676;font-weight:800;padding:5px}.calendar-day,.calendar-empty{min-height:74px;border-radius:9px}.calendar-day{border:1px solid #ece7e5;background:#faf9f8;padding:8px;display:flex;flex-direction:column;gap:5px}.calendar-day>b{font-size:13px}.calendar-day small{font-size:9px;line-height:1.3;color:#665e5e;overflow-wrap:anywhere}.calendar-day.status-ok{background:#f2faf4;border-color:#cfe7d6}.calendar-day.status-extra{background:#f2f8ff;border-color:#cddff1}.calendar-day.status-falta,.calendar-day.status-incompleto,.calendar-day.status-debito{background:#fff3f1;border-color:#f0cbc4}.calendar-day.status-feriado,.calendar-day.status-afastamento{background:#fbf7ee;border-color:#eadcb8}.print-heading{display:none}.responsive-table td{vertical-align:middle}@media(max-width:850px){.shell{display:block}.mobile-topbar{position:sticky;top:0;z-index:45;height:60px;background:var(--brand-dark);display:flex;align-items:center;justify-content:space-between;padding:0 14px;box-shadow:0 4px 14px #0002}.menu-button{color:#fff;padding:8px}.content{padding:18px 12px 28px}.content header{margin-top:4px}.content header h2{font-size:25px}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:48}aside{display:flex!important;position:fixed;z-index:50;inset:0 auto 0 0;width:min(310px,86vw);transform:translate(-105%);transition:transform .2s ease;box-shadow:18px 0 50px #0005}aside.mobile-open{transform:translate(0)}.mobile-close{display:block}.profile-backdrop{left:0!important}.profile-tabs{padding:0 8px}.profile-tabs button{min-width:max-content;padding:12px 13px}.responsive-table{min-width:0!important}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tbody{display:grid;gap:10px;padding:10px;background:var(--canvas)}.responsive-table tr{background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px 12px;box-shadow:0 3px 10px #3a171007}.responsive-table td{border:0;padding:8px 0;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;text-align:right}.responsive-table td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#857979;font-weight:800;text-align:left;flex:0 0 36%}.responsive-table td strong,.responsive-table td small{text-align:right}.responsive-table td .row-actions{justify-content:flex-end}.time-table{overflow:visible}.point-calendar{gap:4px;padding:7px}.calendar-day,.calendar-empty{min-height:62px}.calendar-day{padding:6px}.calendar-day small{font-size:8px}.live-clock{font-size:36px}.point-card{padding:24px 18px}.history-toolbar{align-items:stretch}.history-toolbar label{flex:1}.access-layout{grid-template-columns:1fr}.employee-access-list{max-height:280px}.permission-grid,.comp-grid{grid-template-columns:1fr}.rules-head{align-items:flex-start}.summary-cards.time-summary{grid-template-columns:1fr 1fr}}@media(max-width:520px){.content header{align-items:flex-start}.content header .primary{font-size:12px;padding:9px 10px}.point-calendar{grid-template-columns:repeat(7,minmax(39px,1fr));overflow-x:auto}.calendar-day{min-width:39px}.schedule-strip{gap:4px;font-size:11px}.punch-button{min-width:0;width:100%;margin:18px 0}.access-presets>div{display:grid;grid-template-columns:1fr 1fr}.brand-words b{font-size:14px}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;background:#fff!important;padding:0!important;margin:0!important}.no-print{display:none!important}.print-heading{display:flex!important;align-items:center;justify-content:space-between;border-bottom:2px solid #5a0909;padding:0 0 8px;margin:0 0 10px}.print-heading .brand-logo{color:#262123}.print-heading>div:last-child{text-align:right;display:flex;flex-direction:column}.print-heading>div:last-child b{font-size:18px}.print-heading>div:last-child span{font-size:11px;color:#666}.summary-cards{padding:0!important;margin:0 0 10px!important;grid-template-columns:repeat(6,1fr)!important}.summary-cards>div{padding:8px!important;box-shadow:none!important}.summary-cards b{font-size:15px!important}.summary-cards span{font-size:9px!important}.table-card{box-shadow:none!important;border:0!important;overflow:visible!important}.responsive-table{display:table!important;min-width:0!important;font-size:9px}.responsive-table thead{display:table-header-group!important}.responsive-table tbody{display:table-row-group!important;padding:0!important}.responsive-table tr{display:table-row!important;border:0!important;box-shadow:none!important}.responsive-table td,.responsive-table th{display:table-cell!important;width:auto!important;padding:4px 6px!important;border-bottom:1px solid #ddd!important;text-align:left!important;font-size:8px!important}.responsive-table td:before{display:none!important}.point-calendar{break-inside:avoid;gap:3px;border:0;padding:0}.calendar-day,.calendar-empty{min-height:55px}.calendar-day{padding:5px;box-shadow:none}.calendar-day small{font-size:7px}.brand-symbol{box-shadow:none}.profile-backdrop,.mobile-topbar,aside{display:none!important}}.employee-doc-overview{display:flex;align-items:center;gap:24px;padding:16px 18px;border:1px solid #e6ddd8;background:#fff;border-radius:12px;margin-bottom:16px}.doc-score{display:flex;flex-direction:column;min-width:130px}.doc-score b{font-size:30px;color:var(--wine)}.doc-score span{font-size:12px;color:#6f6965}.doc-kpis{display:flex;gap:8px;flex-wrap:wrap}.doc-kpis span{padding:7px 10px;border-radius:999px;background:#eef7ef;color:#287a3c;font-size:12px;font-weight:700}.doc-kpis .pending{background:#fff5df;color:#9b6900}.doc-kpis .expired{background:#fff0f0;color:#a22}.compliance-list{display:grid;gap:8px;margin-bottom:22px}.compliance-item{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid #e7e1dd;border-radius:10px;background:#fff}.compliance-item small{display:block;color:#777;margin-top:3px}.compliance-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#eaf6ed;color:#287a3c}.compliance-item.pending .compliance-mark,.compliance-item.expiring .compliance-mark{background:#fff3d6;color:#9b6900}.compliance-item.expired .compliance-mark{background:#ffe8e8;color:#a22}.secondary-head{margin-top:8px}@media(max-width:700px){.employee-doc-overview{align-items:flex-start;flex-direction:column;gap:10px}.compliance-item{grid-template-columns:32px 1fr}.compliance-item>.mini-status{grid-column:2}}.inspection-actions{display:flex;gap:8px;flex-wrap:wrap}.inspection-summary{display:grid;gap:4px;padding:13px 15px;margin:-6px 0 14px;border-left:4px solid var(--gold);background:#fffaf0;border-radius:8px}.inspection-summary b{color:var(--wine)}.inspection-summary span{font-weight:700}.inspection-summary small{color:#6f6965;line-height:1.4}@media print{body *{visibility:hidden}.profile,.profile *{visibility:visible}.profile{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;box-shadow:none!important}.profile-backdrop{position:static!important;background:#fff!important}.profile-head .x,.quick-actions,.profile-tabs,.inspection-actions,.doc-actions,.secondary-head,.cards-list{display:none!important}.profile-body{padding:0!important}.employee-doc-overview,.compliance-item,.inspection-summary{break-inside:avoid}.compliance-list{gap:5px}.compliance-item{padding:8px 10px}.files-head{margin-top:8px}@page{size:A4 portrait;margin:12mm}}.scope-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1e050573;display:grid;place-items:center;padding:20px}.scope-card{width:min(520px,100%);background:#fff;border-radius:16px;padding:24px;box-shadow:0 22px 60px #00000038;display:grid;gap:12px}.scope-card h3{margin:0;color:var(--wine)}.scope-card p{margin:0 0 8px;color:#6d6460}.scope-card button{width:100%;min-height:44px}.atestado-file{padding:12px;border:1px dashed #b7a6a0;border-radius:10px;background:#fffaf7}.atestado-file small{display:block;margin-top:5px;color:#756a65}.ok-text{color:#2f7d32!important;font-weight:600}.choice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.choice-card{position:relative;width:min(430px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 70px #0f172a47;text-align:center}.choice-x{position:absolute;right:16px;top:13px;border:0;background:transparent;color:#64748b;font-size:27px;cursor:pointer}.choice-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#f5ead2;color:#5a0909;font-size:24px;font-weight:900}.choice-card h3{margin:0 0 6px;font-size:21px;color:#1f2937}.choice-card>p{margin:0 0 18px;color:#64748b}.choice-person{background:#f8fafc;border:1px solid #e5e7eb;border-radius:13px;padding:12px 14px;margin-bottom:18px;text-align:left}.choice-person small{display:block;color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:3px}.choice-person b{display:block;color:#334155;font-size:14px}.choice-main,.choice-all,.choice-cancel{width:100%;margin-top:9px;min-height:46px}.choice-cancel{border:0;background:transparent;color:#64748b;font-weight:700;cursor:pointer}.choice-help{display:block;margin-top:10px;color:#94a3b8;line-height:1.4}@media(max-width:520px){.choice-backdrop{align-items:flex-end;padding:12px}.choice-card{border-radius:22px;padding:24px 18px 20px;margin-bottom:8px}.choice-card h3{font-size:20px}}@media print{.profile-backdrop{display:block!important;position:static!important;background:#fff!important}.profile{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;box-shadow:none!important;background:#fff!important}.profile-body{display:block!important;padding:0!important}.time-module.print-area{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important}.time-module.print-area,.time-module.print-area *{visibility:visible!important}.time-module .print-heading{display:flex!important}.time-module .time-summary,.time-module .time-table{display:block!important}.time-module .time-table table{display:table!important;width:100%!important}.time-module .time-table thead{display:table-header-group!important}.time-module .time-table tbody{display:table-row-group!important}.time-module .time-table tr{display:table-row!important}.time-module .time-table th,.time-module .time-table td{display:table-cell!important}.profile-head,.quick-actions,.profile-tabs,.employee-doc-overview,.compliance-list,.inspection-summary,.files-head,.cards-list{display:none!important}@page{size:A4 landscape;margin:10mm}}@media print{body.time-report-print{background:#fff!important}body.time-report-print *{visibility:hidden!important}body.time-report-print .profile-backdrop{display:block!important;position:static!important;background:#fff!important}body.time-report-print .profile{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;background:#fff!important}body.time-report-print .profile-body{display:block!important;padding:0!important}body.time-report-print .time-module.print-area,body.time-report-print .time-module.print-area *{visibility:visible!important}body.time-report-print .time-module.print-area{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important}body.time-report-print .time-module .print-heading{display:flex!important}body.time-report-print .time-module .time-summary{display:grid!important;grid-template-columns:repeat(4,1fr)!important}body.time-report-print .time-module .time-table{display:block!important}body.time-report-print .time-module .time-table table{display:table!important;width:100%!important;table-layout:fixed}body.time-report-print .time-module .time-table thead{display:table-header-group!important}body.time-report-print .time-module .time-table tbody{display:table-row-group!important}body.time-report-print .time-module .time-table tr{display:table-row!important}body.time-report-print .time-module .time-table th,body.time-report-print .time-module .time-table td{display:table-cell!important;font-size:8px!important;padding:4px!important}body.time-report-print .no-print,body.time-report-print .profile-head,body.time-report-print .quick-actions,body.time-report-print .profile-tabs{display:none!important}}@media(max-width:850px){.profile-backdrop{left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;padding:0!important;overflow:hidden!important;align-items:stretch!important}.profile{width:100%!important;max-width:100vw!important;min-width:0!important;height:100dvh!important;box-sizing:border-box!important;border-left:0!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:none!important}.profile-head{padding:18px 14px 12px!important;min-width:0!important;align-items:flex-start!important}.profile-head>div{min-width:0!important;flex:1 1 auto!important}.profile-head h2{font-size:21px!important;line-height:1.15!important;overflow-wrap:anywhere!important;word-break:break-word!important}.profile-head p{font-size:12px!important;line-height:1.4!important;overflow-wrap:anywhere!important}.profile-head .x{flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:10px!important;background:#f5f1f0!important}.quick-actions{padding:0 14px 12px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.quick-actions>*{width:100%!important;min-width:0!important;text-align:center!important;box-sizing:border-box!important;white-space:normal!important}.summary-cards{padding:12px 14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.summary-cards>div{min-width:0!important;padding:12px!important;overflow:hidden!important}.summary-cards b{font-size:18px!important;overflow-wrap:anywhere!important}.summary-cards span{font-size:10px!important}.profile-tabs{padding:0 8px!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.profile-tabs::-webkit-scrollbar{display:none!important}.profile-tabs button{min-width:max-content!important;flex:0 0 auto!important;padding:11px 10px!important;font-size:12px!important}.profile-body{padding:14px 12px 26px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.overview-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:10px!important}.overview-grid section,.panel,.table-card,.cards-list,.item-card,.related-card{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.overview-grid section{padding:14px!important;overflow:hidden!important}.overview-grid p,.overview-grid b,.item-card,.related-card{overflow-wrap:anywhere!important;word-break:break-word!important}.item-card,.related-card{flex-direction:column!important;gap:9px!important}.item-card .doc-actions,.related-card .doc-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important}.time-table,.table-card{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}}@media(max-width:420px){.quick-actions{grid-template-columns:1fr!important}.profile-head{padding-left:12px!important;padding-right:12px!important}.profile-body,.summary-cards{padding-left:10px!important;padding-right:10px!important}}@media(max-width:850px){.profile-backdrop{height:calc(100dvh - 60px)!important;inset:auto 0 0 0!important;align-items:stretch!important;background:#06142140!important}.profile{height:calc(100dvh - 60px)!important;max-height:calc(100dvh - 60px)!important;width:100%!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.profile-head{position:sticky;top:0;z-index:8;background:#fff!important;padding-top:16px!important}.profile-head h2{margin-top:4px!important;line-height:1.08!important;font-size:24px!important;overflow-wrap:anywhere}.profile-head p{overflow-wrap:anywhere}.profile-head .x{flex:0 0 auto;align-self:flex-start;margin-top:-4px}.quick-actions{position:relative;z-index:6}}@media(max-width:430px){.profile-head{padding:14px 16px 12px!important}.profile-head h2{font-size:22px!important}.profile-head p{font-size:12px!important}.quick-actions{padding:0 16px 12px!important}}.compact-point-grid table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}.compact-point-grid th{white-space:nowrap;background:#f7f3f2;color:#5a0909;font-size:10px;font-weight:800;text-align:center;border-bottom:1px solid #d9d0cf;border-right:1px solid #ece6e4;padding:7px 6px}.compact-point-grid td{white-space:nowrap;text-align:center;border-bottom:1px solid #ece7e5;border-right:1px solid #f0ecea;padding:6px;font-size:11px}.compact-point-grid td:first-child,.compact-point-grid th:first-child{text-align:left;position:sticky;left:0;z-index:2;background:#fff}.compact-point-grid th:first-child{z-index:3;background:#f7f3f2}.compact-point-grid td:first-child b{display:inline-block;min-width:18px}.compact-point-grid td:first-child small{display:inline;margin-left:4px;color:#8a7e7c;font-size:9px}.compact-point-grid tr:nth-child(2n) td{background:#fcfbfa}.compact-point-grid tr:nth-child(2n) td:first-child{background:#fcfbfa}@media(max-width:850px){.compact-point-grid{overflow-x:auto!important;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;background:#fff}.compact-point-grid .responsive-table{display:table!important;min-width:790px!important;width:790px!important}.compact-point-grid .responsive-table thead{display:table-header-group!important}.compact-point-grid .responsive-table tbody{display:table-row-group!important;padding:0!important;background:#fff!important}.compact-point-grid .responsive-table tr{display:table-row!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.compact-point-grid .responsive-table th,.compact-point-grid .responsive-table td{display:table-cell!important;width:auto!important}.compact-point-grid .responsive-table td:before{display:none!important}.compact-point-grid th{font-size:9px;padding:6px 4px}.compact-point-grid td{font-size:10px;padding:5px 4px}.compact-point-grid .mini-status{font-size:8px;padding:3px 5px}.compact-point-grid td:first-child{min-width:48px}.time-module .time-summary{grid-template-columns:repeat(3,1fr)!important;gap:7px}.time-module .time-summary>div{padding:10px 8px}.time-module .time-summary b{font-size:17px}.time-module .time-summary span{font-size:9px}}@media(max-width:850px){.employee-table-card{overflow:auto!important;border-radius:12px}.employee-table{display:table!important;min-width:640px!important;width:100%!important;border-collapse:collapse!important}.employee-table thead{display:table-header-group!important}.employee-table tbody{display:table-row-group!important;padding:0!important;background:#fff!important}.employee-table tr{display:table-row!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;background:#fff!important}.employee-table th,.employee-table td{display:table-cell!important;width:auto!important;padding:9px 10px!important;border-bottom:1px solid #ece7e5!important;text-align:left!important;vertical-align:middle!important;white-space:nowrap}.employee-table td:before{display:none!important}.employee-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;min-width:190px;max-width:230px;white-space:normal}.employee-table th:first-child{position:sticky;left:0;z-index:3;background:#f8f6f5}.employee-table td:first-child strong{display:block;font-size:13px;line-height:1.25}.employee-table td:first-child small{display:block;text-align:left!important;font-size:10px;margin-top:2px;color:#817676}.employee-table td,.employee-table th{font-size:11px!important}.employee-table .secondary{padding:7px 10px!important;font-size:11px!important}.employee-table .status{font-size:10px!important}.employee-table-card:after{content:"Deslize para o lado para ver mais colunas";display:block;position:sticky;left:0;padding:7px 10px;font-size:10px;color:#8a7e7e;background:#faf8f7;border-top:1px solid #eee}}.time-policy{padding:14px 16px!important}.policy-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.policy-head h3{margin:0!important;font-size:15px}.policy-head small{display:block;margin-top:2px;color:#8a7e7e;font-size:10px}.compact-policy{grid-template-columns:repeat(7,minmax(105px,1fr))!important;gap:8px!important;margin:8px 0 10px!important}.compact-policy label{font-size:10px!important;gap:4px!important}.compact-policy input{min-height:36px;padding:7px 8px!important;font-size:13px}.compact-policy small{font-size:9px!important}.time-policy>.primary{padding:8px 12px!important;min-height:36px;font-size:12px}@media(max-width:850px){.time-policy{padding:12px!important}.compact-policy{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.compact-policy label{min-width:0}.compact-policy input{font-size:12px!important;padding:6px!important}.compact-policy .checkbox-label{grid-column:span 2;flex-direction:row!important;align-items:center!important;min-height:34px}.compact-policy .checkbox-label input{width:auto!important;min-height:auto!important}.time-policy>.primary{width:100%;margin-top:2px}}@media(max-width:520px){.policy-head small{display:none}.compact-policy{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-policy .checkbox-label{grid-column:span 1}.compact-policy label:first-child{grid-column:span 2}.time-policy>.primary{min-height:40px}}.holiday-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}.holiday-head h3{margin:0 0 4px}.holiday-head>div>small{display:block;color:#7c8796;max-width:560px;line-height:1.35}.holiday-head label{font-size:11px;font-weight:800;color:#6b6060}.holiday-head input{display:block;width:96px;margin-top:4px;padding:7px 8px;border:1px solid var(--line);border-radius:8px}.holiday-suggestions{border:1px solid var(--line);border-radius:10px;overflow:hidden}.holiday-row{display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);cursor:pointer;background:#fff}.holiday-row:last-child{border-bottom:0}.holiday-row input{width:16px;height:16px}.holiday-row span{min-width:0}.holiday-row b{font-size:12px;margin-right:8px}.holiday-row small{font-size:11px;color:#6f6965}.holiday-row em{font-style:normal;font-size:10px;font-weight:800;color:#8a7b78}.holiday-row.confirmed{background:#f3faf5}.holiday-row.confirmed em{color:#237648}.holiday-confirm{margin-top:10px}.holiday-manual{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.holiday-manual>b{display:block;font-size:12px;margin-bottom:8px}.holiday-confirmed-list{margin-top:12px}@media(max-width:700px){.holiday-head{align-items:flex-start}.holiday-head label{flex:0 0 auto}.holiday-row{grid-template-columns:20px 1fr}.holiday-row em{display:none}.holiday-row b,.holiday-row small{display:block}.holiday-manual .inline-field{display:grid;grid-template-columns:1fr}.holiday-manual .inline-field>*{width:100%!important}}.holiday-row{grid-template-columns:24px 96px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.holiday-row span{display:contents}.holiday-row b{font-size:13px;line-height:1.2;margin:0;color:#4b3f40;font-variant-numeric:tabular-nums;white-space:nowrap}.holiday-row small{font-size:14px;line-height:1.25;color:#2f2929;font-weight:700;min-width:0;overflow-wrap:anywhere}.holiday-row em{font-size:10px}@media(max-width:700px){.holiday-row{grid-template-columns:22px 78px minmax(0,1fr);gap:8px;padding:10px 8px}.holiday-row b{font-size:12px}.holiday-row small{font-size:13px;line-height:1.22}.holiday-row em{display:none}.holiday-row span{display:contents}}.time-premium{gap:20px}.time-employee-head{padding:2px 4px 0}.time-employee-head>small{font-size:12px;letter-spacing:.22em;color:#6d0a0a;font-weight:800}.time-employee-head h2{font-size:34px;line-height:1.03;margin:8px 0 6px;color:#262124}.time-employee-head p{margin:0;color:#74829a;font-size:18px;text-transform:uppercase}.time-premium .time-toolbar{padding:0 0 4px}.time-premium .time-toolbar .primary{background:#760909}.time-section{background:#fff;border:1px solid #ebe8e8;border-radius:14px;box-shadow:0 5px 20px #2d1e1e0f;overflow:hidden}.time-section-title{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;border-left:4px solid #7c0b0b}.time-section-title h3{margin:0;font-size:20px}.time-section-title span{font-size:13px;color:#7d8795}.premium-summary{padding:8px 14px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.premium-summary>div{border:1px solid #ece8e8;border-radius:12px;padding:18px 10px;text-align:center;background:#fff}.premium-summary b{font-size:27px;color:#2b1d20}.premium-summary span{font-size:14px}.daily-grid{display:grid}.daily-head,.daily-row{display:grid;grid-template-columns:78px 58px 1fr 1.15fr 1fr 1fr .9fr 1fr;align-items:center}.daily-head{font-size:12px;font-weight:800;color:#2f3138;background:#fbfbfb;border-top:1px solid #eee;border-bottom:1px solid #eee}.daily-head span,.daily-row span{padding:11px 10px}.daily-row{font-size:14px;border-bottom:1px solid #eee}.daily-row:nth-child(n+9){display:none}.daily-grid.show-all .daily-row{display:grid}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-style:normal;font-size:11px;font-weight:800;background:#f0f2f5;color:#5f6873}.status-pill.ok{background:#eef9ee;color:#309043;border:1px solid #b6e3bb}.status-pill.bad{background:#fff0f0;color:#b3261e;border:1px solid #efc0bd}.see-all-days{width:100%;text-align:left;background:#fff;border:0;padding:14px 18px;color:#6f0a0a;font-weight:800}.full-point-table{display:none}.time-policy-collapsible{border:1px solid #7d0b0b;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #460a0a0f}.policy-collapsed-head{width:100%;border:0;background:#fff;display:grid;grid-template-columns:42px 1fr 28px;align-items:center;text-align:left;padding:17px 18px;color:#761010}.policy-collapsed-head b{display:block;font-size:18px}.policy-collapsed-head small{display:block;color:#747474;font-weight:400;margin-top:3px}.policy-gear{font-size:28px}.policy-chevron{font-size:26px;text-align:right;transition:.2s}.time-policy-collapsible.open .policy-chevron{transform:rotate(180deg)}.policy-glance{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #eadada;padding:10px}.policy-glance>div{text-align:center;padding:7px 10px;border-right:1px solid #eee}.policy-glance>div:last-child{border-right:0}.policy-glance small,.policy-glance span{display:block;color:#73808b;font-size:11px}.policy-glance b{display:block;margin:6px 0 3px;font-size:15px;color:#302326}.policy-editor{border-top:1px solid #eadada;padding:16px}.save-policy-premium{width:100%;background:#760909!important;margin-top:4px}@media(max-width:800px){.time-premium{gap:14px}.time-employee-head h2{font-size:30px}.time-employee-head p{font-size:16px}.time-premium .time-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:end}.time-premium .time-toolbar label{max-width:none}.time-premium .time-toolbar .primary{grid-column:1/-1}.premium-summary{grid-template-columns:1fr 1fr;gap:9px;padding:8px 10px 12px}.premium-summary>div{padding:14px 8px}.premium-summary b{font-size:23px}.point-daily-section{overflow-x:auto}.daily-grid,.see-all-days{min-width:720px}.policy-glance{grid-template-columns:repeat(5,minmax(116px,1fr));overflow-x:auto}.time-policy-collapsible{overflow:hidden}.policy-collapsed-head{padding:14px}.policy-collapsed-head b{font-size:16px}.policy-collapsed-head small{font-size:12px}.policy-glance{overflow-x:auto}.policy-editor .policy-grid{grid-template-columns:1fr 1fr}.policy-editor .checkbox-label{grid-column:span 1}}@media print{.time-premium .full-point-table{display:block!important}.time-premium .point-daily-section>.daily-grid,.time-premium .see-all-days{display:none!important}.time-premium .time-section{box-shadow:none;border:0}.time-premium .premium-summary{display:grid!important;grid-template-columns:repeat(4,1fr)!important}}@media(max-width:850px){.time-premium{gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important}.time-premium .time-toolbar{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.15fr)!important;gap:6px!important;align-items:end!important;margin:0!important}.time-premium .time-toolbar label{font-size:10px!important;min-width:0!important;max-width:none!important}.time-premium .time-toolbar input{height:34px!important;padding:5px 6px!important;font-size:12px!important;min-width:0!important;width:100%!important}.time-premium .time-toolbar button{height:34px!important;min-height:34px!important;padding:5px 6px!important;font-size:10px!important;white-space:normal!important;line-height:1.1!important}.time-premium .time-toolbar .primary{grid-column:auto!important}.time-section{border-radius:10px!important}.time-section-title{padding:10px 10px 7px!important;border-left-width:3px!important}.time-section-title h3{font-size:15px!important}.time-section-title span{font-size:10px!important}.premium-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:5px 7px 9px!important}.premium-summary>div{padding:8px 3px!important;border-radius:8px!important;min-width:0!important}.premium-summary b{font-size:15px!important;line-height:1.1!important;white-space:nowrap!important}.premium-summary span{font-size:8px!important;line-height:1.15!important;display:block!important;margin-top:3px!important}.point-daily-section{overflow:hidden!important}.daily-grid{min-width:0!important;width:100%!important;overflow:visible!important}.daily-head,.daily-row{grid-template-columns:.8fr .6fr .78fr 1fr .78fr .78fr .8fr 1fr!important;width:100%!important;min-width:0!important}.daily-head{font-size:7px!important;line-height:1.05!important}.daily-row{font-size:8.5px!important;line-height:1.05!important;min-width:0!important}.daily-head span,.daily-row span{padding:6px 2px!important;min-width:0!important;text-align:center!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important}.daily-row span:first-child b{font-size:8px!important}.status-pill{font-size:6.5px!important;padding:2px 3px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.see-all-days{min-width:0!important;width:100%!important;padding:8px 10px!important;font-size:9px!important}.time-policy-collapsible{border-radius:9px!important}.policy-collapsed-head{grid-template-columns:28px 1fr 20px!important;padding:9px 10px!important}.policy-collapsed-head b{font-size:12px!important}.policy-collapsed-head small{font-size:8px!important;margin-top:1px!important}.policy-gear,.policy-chevron{font-size:18px!important}.policy-glance{grid-template-columns:repeat(5,1fr)!important;overflow:visible!important;padding:5px!important}.policy-glance>div{padding:4px 2px!important;min-width:0!important}.policy-glance small,.policy-glance span{font-size:6.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.policy-glance b{font-size:8.5px!important;margin:3px 0 1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.full-point-table{display:none!important}}@media(max-width:430px){.profile-body{padding-left:7px!important;padding-right:7px!important}.time-premium .time-toolbar{grid-template-columns:1fr .72fr 1fr!important;gap:4px!important}.time-premium .time-toolbar button{font-size:9px!important;padding:4px!important}.premium-summary b{font-size:14px!important}.daily-row{font-size:7.8px!important}.daily-head{font-size:6.5px!important}}@media(max-width:800px){.time-premium .premium-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:6px 8px 10px!important}.time-premium .premium-summary>div{min-width:0!important;padding:10px 4px!important;border-radius:10px!important}.time-premium .premium-summary b{font-size:16px!important;line-height:1.1!important;white-space:nowrap!important}.time-premium .premium-summary span{display:block!important;margin-top:4px!important;font-size:8px!important;line-height:1.15!important;white-space:normal!important}}.whatsapp-point-btn{color:#137a45!important;border-color:#b7e4c8!important;background:#f2fff6!important;font-weight:800!important}@media(max-width:800px){.time-premium .time-toolbar{grid-template-columns:1fr 1fr!important}.time-premium .time-toolbar label{grid-column:1/-1}.time-premium .time-toolbar .whatsapp-point-btn,.time-premium .time-toolbar .primary{grid-column:auto!important;width:100%!important}}.trip-panel{margin:18px 0}.trip-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.trip-head h3{margin:0 0 4px}.trip-head small{color:#718096}.trip-form{display:grid;grid-template-columns:180px 1fr;gap:10px;margin-top:14px}.trip-form .full{grid-column:1/-1}.trip-employee-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.trip-employee{display:flex;gap:8px;align-items:center;border:1px solid #e4e9ef;border-radius:10px;padding:10px;background:#fff}.trip-employee.selected{border-color:#1769e0;background:#f3f8ff}.trip-employee b,.trip-employee small{display:block}.trip-employee small{font-size:10px;color:#7b8794}.trip-save{margin-bottom:12px}.trip-history small{display:block;color:#7d8998;margin-top:3px}@media(max-width:700px){.trip-form{grid-template-columns:1fr}.trip-form .full{grid-column:auto}.trip-employee-list{grid-template-columns:1fr 1fr}.trip-head{align-items:center}.trip-panel{margin-top:14px}.trip-employee{padding:8px}.trip-employee b{font-size:12px}.trip-save{width:100%}}.daily-status-edit{display:flex!important;align-items:center;justify-content:space-between;gap:5px;min-width:0}.edit-point-btn{border:0;background:transparent;color:#650909;font-weight:800;font-size:11px;padding:3px 2px;cursor:pointer}.point-edit-modal{max-width:640px!important}.point-edit-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.point-edit-times label,.point-edit-modal>label{display:grid;gap:6px;font-weight:700}.point-edit-times input,.point-edit-modal textarea{width:100%;box-sizing:border-box}.point-trip-check{margin:10px 0!important;display:flex!important;align-items:center!important}.point-trip-check input{width:auto!important}.point-edit-modal textarea{resize:vertical}@media(max-width:650px){.point-edit-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.edit-point-btn{font-size:9px}.daily-status-edit{gap:2px}}.point-edit-modal{max-width:620px!important;padding:0!important;overflow:hidden;border-radius:22px!important}.point-edit-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid #eee8e8;background:#fff}.point-edit-title{display:grid;gap:3px}.point-edit-title>small{font-size:11px;letter-spacing:.16em;font-weight:900;color:#650909}.point-edit-title h3{margin:0;font-size:26px}.point-edit-title>b{font-size:14px;color:#566477;max-width:440px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.point-edit-head .x{flex:0 0 auto}.point-edit-date{margin:16px 24px 4px;padding:13px 15px;border:1px solid #eadede;background:snow;border-radius:13px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.point-edit-date span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8a7777;font-weight:800}.point-edit-date strong{font-size:18px;color:#650909}.point-edit-date em{font-style:normal;color:#6e7a8e;font-size:13px;text-transform:capitalize}.point-edit-times{padding:10px 24px 4px;margin:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.point-edit-times label{display:grid;gap:6px!important;font-size:12px!important;color:#344055}.point-edit-times label span{font-weight:800}.point-edit-times input{height:44px!important;padding:7px 8px!important;text-align:center!important;font-size:16px!important;font-weight:800!important;border-radius:10px!important}.point-trip-card{margin:14px 24px 10px;padding:12px 14px;border:1px solid #d8dde4;border-radius:12px;display:flex!important;align-items:center;gap:11px;cursor:pointer;background:#fff}.point-trip-card.selected{border-color:#8fd2aa;background:#f2fff6}.point-trip-card input{width:21px!important;height:21px!important;flex:0 0 auto}.point-trip-card span{display:grid;gap:2px}.point-trip-card b{font-size:14px}.point-trip-card small{font-size:11px;color:#708095;line-height:1.3}.point-edit-reason{margin:0 24px 12px;display:grid;gap:6px;font-weight:800;font-size:13px}.point-edit-reason textarea{min-height:76px!important;resize:vertical;padding:11px!important;font-size:14px!important;line-height:1.35;border-radius:12px!important}.point-edit-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:0 24px 12px}.point-edit-actions button{height:44px;font-size:14px!important}.point-edit-note{margin:0 24px 20px;padding:10px 12px;background:#f7f8fa;border-radius:10px;color:#7b8798;font-size:11px;line-height:1.4}@media(max-width:650px){.point-edit-modal{width:calc(100vw - 28px)!important;max-height:calc(100vh - 32px);overflow:auto}.point-edit-head{padding:16px 16px 12px}.point-edit-title h3{font-size:21px}.point-edit-title>b{max-width:270px;font-size:12px}.point-edit-date{margin:12px 16px 4px;padding:10px 12px;grid-template-columns:1fr auto}.point-edit-date span{grid-column:1/-1}.point-edit-date strong{font-size:16px}.point-edit-times{padding:8px 16px 2px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.point-edit-times input{height:40px!important;font-size:15px!important}.point-trip-card{margin:12px 16px 8px;padding:10px 12px}.point-edit-reason{margin:0 16px 10px}.point-edit-reason textarea{min-height:64px!important}.point-edit-actions{padding:0 16px 10px;grid-template-columns:1fr 1.35fr}.point-edit-actions button{height:42px;padding:0 8px!important;font-size:13px!important}.point-edit-note{margin:0 16px 16px;font-size:10px}.point-edit-modal .x{width:38px!important;height:38px!important}}.modal-backdrop.top:has(.point-edit-modal){z-index:9999!important;align-items:flex-start!important;padding-top:calc(env(safe-area-inset-top,0px) + 18px)!important;padding-bottom:18px!important;overflow-y:auto!important}.point-edit-modal{position:relative!important;margin:0 auto!important;max-height:none!important;width:min(92vw,640px)!important;box-sizing:border-box!important}.point-edit-modal .modal-title{position:relative!important;z-index:1!important;background:#fff!important;padding-bottom:12px!important;margin-bottom:12px!important;border-bottom:1px solid #eee5e5!important}.point-edit-modal .modal-title h3{margin:0 0 4px!important;font-size:24px!important}.point-edit-modal .modal-title p{margin:0!important;white-space:normal!important;line-height:1.35!important}.point-edit-modal .point-edit-day{margin-top:2px!important}@media(max-width:650px){.modal-backdrop.top:has(.point-edit-modal){padding-top:calc(env(safe-area-inset-top,0px) + 10px)!important;padding-left:12px!important;padding-right:12px!important}.point-edit-modal{width:100%!important;margin:0 auto!important;padding:18px 14px 16px!important;border-radius:24px!important}.point-edit-modal .modal-title{padding-right:44px!important;margin-bottom:14px!important}.point-edit-modal .modal-title h3{font-size:21px!important}.point-edit-modal .modal-title p{font-size:13px!important}.point-edit-modal .point-edit-day{margin-top:0!important}.point-edit-modal .point-edit-times{margin-top:14px!important}}.point-edit-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483000!important;background:#061421b8!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;overflow-y:auto!important;box-sizing:border-box!important;padding:24px 14px!important}.point-edit-backdrop .point-edit-modal{flex:0 0 auto!important;margin:0 auto!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;background:#fff!important}@media(max-width:850px){.point-edit-backdrop{top:60px!important;bottom:0!important;left:0!important;right:0!important;height:calc(100dvh - 60px)!important;padding:18px 12px 22px!important}.point-edit-backdrop .point-edit-modal{width:min(100%,620px)!important;max-height:calc(100dvh - 100px)!important;margin:0 auto!important}}.payroll-panel{padding:0!important;overflow:hidden;margin-bottom:18px}.payroll-head{padding:18px 20px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,snow)}.payroll-head small{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--brand)}.payroll-head h3{margin:4px 0 3px!important;font-size:20px}.payroll-head p{margin:0;color:#7d7374;font-size:11px}.payroll-month{display:flex;align-items:flex-end;gap:9px}.payroll-month label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#72696a}.payroll-month input{height:38px;border:1px solid #ddd5d3;border-radius:9px;padding:0 9px;background:#fff}.payroll-status{padding:8px 10px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.payroll-status.draft{background:#fff6dc;color:#8a5a00}.payroll-status.closed{background:#eaf2ff;color:#285b9c}.payroll-status.paid{background:#eaf8ef;color:#187643}.payroll-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 16px;background:#faf8f8;border-bottom:1px solid var(--line)}.payroll-kpis>div{background:#fff;border:1px solid #ebe5e4;border-radius:11px;padding:11px 12px;min-width:0}.payroll-kpis small,.payroll-kpis span{display:block;color:#857a7b;font-size:9px}.payroll-kpis b{display:block;font-size:18px;margin:3px 0;color:#3f3032;white-space:nowrap}.payroll-kpis .payroll-net{background:#5a0909;border-color:#5a0909}.payroll-kpis .payroll-net small,.payroll-kpis .payroll-net b{color:#fff}.payroll-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px}.payroll-card{border:1px solid #e7e0df;border-radius:12px;padding:13px;background:#fff;min-width:0}.payroll-card-title{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.payroll-card-title h4{margin:0;font-size:13px}.payroll-card-title>span{font-size:10px;color:#827778;font-weight:700;text-align:right}.payroll-lines{display:grid;gap:0}.payroll-lines>div,.payroll-mini{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #eee9e8;font-size:10px}.payroll-lines span,.payroll-mini span{color:#746a6b}.payroll-lines b,.payroll-mini b{font-size:10px;white-space:nowrap}.payroll-settings{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.payroll-settings label,.payroll-irrf{font-size:9px;font-weight:800;color:#786d6e;position:relative}.payroll-settings input,.payroll-irrf input{width:100%;height:34px;border:1px solid #ddd5d3;border-radius:8px;padding:0 8px;margin-top:4px;box-sizing:border-box}.payroll-settings label span{position:absolute;right:8px;bottom:8px;color:#8e8484}.payroll-help{display:block;margin-top:8px;color:#94898a;font-size:8px;line-height:1.4}.payroll-tax-info{margin-top:10px;padding:9px;border-radius:9px;background:#f7f5f5;display:grid;grid-template-columns:1fr auto;gap:2px 8px}.payroll-tax-info span{font-size:9px;color:#7d7374}.payroll-tax-info b{font-size:11px}.payroll-tax-info small{grid-column:1/-1;font-size:8px;color:#918687;line-height:1.35}.payroll-irrf{display:block;margin-top:9px}.payroll-adjustments{margin:0 16px 14px;border:1px solid #e7e0df;border-radius:12px;padding:13px}.payroll-add{display:grid;grid-template-columns:120px minmax(150px,1fr) 130px 110px auto;gap:7px;align-items:center}.payroll-add input,.payroll-add select{height:36px;border:1px solid #ddd5d3;border-radius:8px;padding:0 8px;min-width:0}.payroll-tax-check{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;white-space:nowrap}.payroll-tax-check input{width:auto;height:auto}.payroll-adjust-list{margin-top:9px;display:grid;gap:5px}.payroll-adjust-list>div:not(.empty-block){display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 9px;border-radius:9px;background:#faf8f8}.payroll-adjust-list b,.payroll-adjust-list small{display:block}.payroll-adjust-list small{font-size:8px;color:#8a7e7f;margin-top:2px}.payroll-adjust-list strong{font-size:11px;color:#197a45}.payroll-adjust-list strong.deduction{color:#b42318}.compact-empty{padding:12px!important;font-size:10px}.payroll-total{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin:0 16px 14px}.payroll-total>div{padding:10px 12px;border-radius:10px;background:#f7f5f5;display:flex;justify-content:space-between;align-items:center;gap:8px}.payroll-total span{font-size:9px;color:#756a6b}.payroll-total b{font-size:13px;white-space:nowrap}.payroll-total .net{background:#5a0909}.payroll-total .net span,.payroll-total .net b{color:#fff}.payroll-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 14px}.payroll-paid{font-size:11px;font-weight:800;color:#187643;padding:9px 11px;background:#eaf8ef;border-radius:9px}.payroll-disclaimer{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px 16px;background:#fffaf0;border-top:1px solid #eee1bb;font-size:9px;line-height:1.45}.payroll-disclaimer b{color:#7d5500}.payroll-disclaimer span{color:#756b5d}@media(max-width:760px){.payroll-head{padding:14px;display:grid}.payroll-month{width:100%;justify-content:space-between}.payroll-month label{flex:1}.payroll-month input{width:100%;box-sizing:border-box}.payroll-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:10px}.payroll-kpis>div{padding:8px 5px;text-align:center}.payroll-kpis b{font-size:clamp(12px,3.5vw,17px)}.payroll-kpis small{font-size:7px}.payroll-grid{grid-template-columns:1fr;padding:10px;gap:8px}.payroll-card{padding:11px}.payroll-adjustments{margin:0 10px 10px;padding:11px}.payroll-add{grid-template-columns:1fr 1fr}.payroll-add select,.payroll-add input{width:100%}.payroll-add .payroll-tax-check{grid-column:1/2}.payroll-add button{grid-column:2/3;width:100%}.payroll-total{margin:0 10px 10px;grid-template-columns:1fr 1fr}.payroll-total .net{grid-column:1/-1}.payroll-actions{padding:0 10px 10px}.payroll-actions button{flex:1}.payroll-disclaimer{grid-template-columns:1fr;padding:10px}.payroll-settings{grid-template-columns:1fr 1fr}}.access-editor-v2{min-width:0}.permission-matrix-wrap{border:1px solid #e5dedd;border-radius:14px;background:#fff;overflow:hidden}.matrix-head{padding:14px 16px;background:#faf8f7;border-bottom:1px solid #eee7e5}.matrix-head h4{margin:0 0 4px}.matrix-head small{color:#746a69}.permission-matrix{overflow-x:auto}.perm-row{display:grid;grid-template-columns:minmax(190px,1.7fr) repeat(6,minmax(70px,.65fr));align-items:center;min-width:690px;border-bottom:1px solid #f0ebea}.perm-row:last-child{border-bottom:0}.perm-row>span,.perm-row>label{padding:10px 8px;text-align:center}.perm-header{background:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#817574;font-weight:800;position:sticky;top:0}.perm-module{text-align:left!important}.perm-module b,.perm-module small{display:block}.perm-module small{font-size:10px;color:#817776;margin-top:2px}.perm-row label{display:grid;place-items:center;cursor:pointer}.perm-row label input{position:absolute;opacity:0;pointer-events:none}.perm-row label span{width:24px;height:24px;border:1px solid #d9cfcd;border-radius:7px;background:#fff;display:grid;place-items:center}.perm-row label input:checked+span{background:#650909;border-color:#650909}.perm-row label input:checked+span:after{content:"✓";color:#fff;font-size:14px;font-weight:900}.ai-permission-card{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #e1d9d7;border-radius:14px;padding:14px 16px;background:#faf9f9}.ai-permission-card.enabled{border-color:#caa7a7;background:#fff7f7}.ai-permission-card>div{display:flex;gap:11px;align-items:flex-start}.ai-permission-card span b,.ai-permission-card span small{display:block}.ai-permission-card span small{color:#746a69;margin-top:3px}.switch-line{display:flex!important;align-items:center;gap:7px;white-space:nowrap}.switch-line input{width:auto!important}.save-access-v2{min-height:44px}.assistant-page{display:grid;gap:14px;max-width:1050px}.assistant-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:4px solid #650909}.assistant-hero small{color:#650909;font-weight:900;letter-spacing:.08em}.assistant-hero h3{margin:5px 0}.assistant-hero p{margin:0;color:#746a69}.assistant-console{padding:0!important;overflow:hidden}.assistant-chat-empty{min-height:230px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;padding:30px;color:#5d5251}.assistant-chat-empty span{max-width:560px;color:#847978}.assistant-command{border-top:1px solid #eee7e5;display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px}.assistant-command textarea{resize:none;min-height:48px;border:1px solid #ddd3d1;border-radius:10px;padding:11px}.assistant-command button{min-width:100px}.assistant-page .chips{display:flex;flex-wrap:wrap;gap:7px}.assistant-page .chips span{background:#f4efee;border:1px solid #e3d9d7;border-radius:999px;padding:6px 9px;font-size:11px}@media(max-width:700px){.ai-permission-card{align-items:flex-start;flex-direction:column}.switch-line{align-self:flex-start}.permission-matrix-wrap{margin-left:0;margin-right:0}.perm-row{grid-template-columns:minmax(155px,1.5fr) repeat(6,62px);min-width:540px}.perm-row>span,.perm-row>label{padding:8px 5px}.perm-module b{font-size:12px}.perm-module small{font-size:9px}.assistant-command{grid-template-columns:1fr}.assistant-command button{width:100%}.assistant-hero{align-items:flex-start}}.ai-settings{grid-column:1/-1}.ai-settings-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.ai-settings-head small,.assistant-hero small{font-size:10px;letter-spacing:.12em;font-weight:850;color:var(--brand)}.ai-settings-head h3{margin:4px 0 5px}.ai-settings-head p{margin:0;color:#756a6a;max-width:720px}.ai-settings>label{display:grid;gap:5px;margin:11px 0;font-weight:750;font-size:12px}.ai-settings>label input{max-width:620px}.ai-enable{display:flex!important;align-items:center!important;gap:8px!important}.ai-enable input{width:auto!important}.assistant-page{max-width:1080px;margin:0 auto;display:grid;gap:14px}.assistant-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#fff8f6)}.assistant-hero h3{margin:4px 0 5px;font-size:22px}.assistant-hero p{margin:0;color:#706464}.assistant-status{display:flex;align-items:center;gap:10px;color:var(--brand);flex:0 0 auto}.assistant-console.live{padding:0!important;overflow:hidden}.assistant-messages{min-height:340px;max-height:58vh;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:#faf8f7}.assistant-bubble{max-width:min(82%,720px);border-radius:16px;padding:11px 14px;box-shadow:0 2px 8px #35110d0a;white-space:pre-wrap;line-height:1.5}.assistant-bubble small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;margin-bottom:5px}.assistant-bubble.assistant{align-self:flex-start;background:#fff;border:1px solid #e9dfdc;color:#3f3737}.assistant-bubble.assistant small{color:var(--brand)}.assistant-bubble.user{align-self:flex-end;background:var(--brand);color:#fff}.assistant-bubble.user small{color:#f2d7d4}.assistant-bubble.typing{opacity:.72}.assistant-examples{display:flex;gap:7px;flex-wrap:wrap;padding:0 20px 13px;background:#faf8f7}.assistant-examples button{font-size:11px;padding:8px 10px}.assistant-command{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 16px;border-top:1px solid #eee5e2;background:#fff;align-items:end}.assistant-command textarea{resize:none;min-height:54px;max-height:140px}.assistant-command button{height:46px;min-width:100px}.assistant-security-note{display:flex;gap:7px;align-items:flex-start;padding:0 16px 14px;font-size:10px;color:#7b6f6d}.assistant-security-note b{color:#544846;white-space:nowrap}.assistant-capabilities h4{margin-top:0}@media(max-width:650px){.assistant-page{gap:10px}.assistant-hero{align-items:flex-start;padding:16px!important}.assistant-hero h3{font-size:18px}.assistant-hero p{font-size:12px}.assistant-status{flex-direction:column;align-items:flex-end}.assistant-status svg{display:none}.assistant-messages{min-height:300px;max-height:55vh;padding:12px;gap:9px}.assistant-bubble{max-width:90%;font-size:13px;padding:10px 12px}.assistant-examples{padding:0 12px 10px;flex-wrap:nowrap;overflow-x:auto}.assistant-examples button{white-space:nowrap}.assistant-command{grid-template-columns:1fr;padding:10px 12px;gap:8px}.assistant-command button{width:100%;height:42px}.assistant-security-note{padding:0 12px 12px;display:block}.assistant-security-note b{display:block;margin-bottom:3px}.ai-settings-head{display:grid}.ai-settings-head .status{justify-self:start}}.ai-fab{position:fixed;right:22px;bottom:22px;z-index:2147481000;width:62px;height:62px;border:0;border-radius:50%;background:#650909;color:#fff;display:grid;place-items:center;box-shadow:0 10px 32px #1e000052;cursor:pointer}.ai-fab svg{grid-area:1/1}.ai-fab-mic{grid-area:1/1;font-size:9px;transform:translate(17px,17px);background:#fff;color:#650909;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;border:2px solid #650909}.ai-fab.listening{animation:aiPulse 1.2s infinite}.ai-float-panel{position:fixed;right:22px;bottom:96px;z-index:2147481001;width:min(390px,calc(100vw - 28px));max-height:min(650px,calc(100dvh - 125px));background:#fff;border:1px solid #eadede;border-radius:22px;box-shadow:0 18px 55px #14000047;display:flex;flex-direction:column;overflow:hidden}.ai-float-head{background:#650909;color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.ai-float-head div{display:grid;gap:2px}.ai-float-head small{opacity:.82}.ai-float-head button{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.ai-float-messages{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:9px;min-height:170px}.ai-float-bubble{max-width:88%;padding:10px 12px;border-radius:14px;white-space:pre-wrap;font-size:13px;line-height:1.4}.ai-float-bubble.assistant{align-self:flex-start;background:#f5eeee;color:#301010}.ai-float-bubble.user{align-self:flex-end;background:#650909;color:#fff}.ai-float-compose{display:grid;grid-template-columns:44px 1fr 44px;gap:7px;padding:11px;border-top:1px solid #eee}.ai-float-compose input{min-width:0;border:1px solid #ddd;border-radius:12px;padding:0 11px}.ai-float-compose .primary{padding:0;border-radius:12px}.ai-mic-btn{border:0;border-radius:50%;background:#f0e5e5;font-size:19px;cursor:pointer}.ai-mic-btn.active{background:#650909;color:#fff;animation:aiPulse 1.2s infinite}.ai-voice-warning{font-size:11px;padding:7px 13px;background:#fff7dd;color:#684c00}.ai-fab.listening:after{content:"Ouvindo…";position:absolute;right:70px;background:#650909;color:#fff;padding:7px 10px;border-radius:10px;font-size:12px;white-space:nowrap}@keyframes aiPulse{0%,to{box-shadow:0 0 #65090959,0 10px 32px #1e00004d}50%{box-shadow:0 0 0 12px #65090900,0 10px 32px #1e00004d}}@media(max-width:760px){.ai-fab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:58px;height:58px}.ai-float-panel{left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 155px);border-radius:20px}.ai-float-messages{min-height:140px}.ai-float-compose{grid-template-columns:46px 1fr 46px}.ai-fab.listening:after{right:64px}}@media(max-width:760px){.mobile-topbar{position:relative!important}.ai-topbar-slot{display:block;width:48px;height:48px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.ai-fab{top:8px!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:44px!important;height:44px!important;box-shadow:0 5px 16px #1e000038!important}.ai-fab-mic{transform:translate(13px,13px)!important;width:16px!important;height:16px!important;font-size:7px!important}.ai-fab.listening:after{top:48px;right:auto;left:50%;transform:translate(-50%)}.ai-float-panel{top:64px!important;bottom:auto!important;max-height:calc(100dvh - 76px)!important}}.payroll-advance{margin:14px 0 16px;padding:16px;border:1px solid #eadede;border-radius:16px;background:snow}.payroll-advance>.payroll-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payroll-advance>.payroll-card-title>div{display:grid;gap:3px}.payroll-advance>.payroll-card-title span{font-size:12px;color:#6c6060}.payroll-advance select{min-width:220px}.advance-toolbar{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #eee}.advance-toolbar label,.advance-toolbar>div{display:grid;gap:5px}.advance-toolbar small{color:#766}.advance-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center;margin-top:12px;padding:12px;border-radius:14px;background:#f7f1f1}.advance-preview>div{display:grid;gap:3px}.advance-preview b{font-size:18px}.advance-preview span{font-size:11px;color:#665}.advance-preview p{grid-column:1/-1;margin:0;font-size:11px;color:#6d5d5d}.advance-history{display:grid;gap:8px;margin-top:12px}.advance-history>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #eee;border-radius:12px}.advance-history span{display:grid;gap:2px}.advance-history small{color:#766}@media(max-width:650px){.payroll-advance{padding:12px}.payroll-advance>.payroll-card-title{display:grid}.payroll-advance select{min-width:0;width:100%}.advance-toolbar{grid-template-columns:1fr 1fr}.advance-toolbar button{grid-column:1/-1}.advance-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.advance-preview .primary{grid-column:1/-1}.advance-preview b{font-size:15px;white-space:nowrap}.advance-preview small{font-size:9px}.advance-history>div{grid-template-columns:1fr auto}.advance-history button{grid-column:1/-1}.advance-history strong{white-space:nowrap}}.payroll-advance-deduction{background:#fff7e8;padding:7px 8px;border-radius:9px}.payroll-advance-deduction b{color:#8a4b00!important}.payroll-share-actions{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 14px}.whatsapp-payroll-btn{border-color:#bfd8c6!important;background:#f5fbf7!important;color:#176b3a!important;font-weight:800}.payroll-print-heading{display:none}@media(max-width:650px){.payroll-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.payroll-share-actions button{width:100%;padding:10px 7px;font-size:12px}}@media print{body.payroll-report-print{background:#fff!important}body.payroll-report-print *{visibility:hidden!important}body.payroll-report-print .profile-backdrop{display:block!important;position:static!important;background:#fff!important}body.payroll-report-print .profile{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;background:#fff!important}body.payroll-report-print .profile-body{display:block!important;padding:0!important}body.payroll-report-print .payroll-print-area,body.payroll-report-print .payroll-print-area *{visibility:visible!important}body.payroll-report-print .payroll-print-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}body.payroll-report-print .payroll-print-heading{display:flex!important}body.payroll-report-print .profile-head,body.payroll-report-print .quick-actions,body.payroll-report-print .profile-tabs,body.payroll-report-print .no-print,body.payroll-report-print .payroll-settings,body.payroll-report-print .payroll-add,body.payroll-report-print .payroll-actions{display:none!important}body.payroll-report-print .payroll-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}body.payroll-report-print .payroll-kpis{grid-template-columns:repeat(4,1fr)!important}body.payroll-report-print .payroll-card,body.payroll-report-print .payroll-adjustments,body.payroll-report-print .payroll-advance{break-inside:avoid;box-shadow:none!important}body.payroll-report-print .payroll-disclaimer{font-size:9px!important}@page{size:A4 portrait;margin:10mm}}.payroll-human-summary{margin:14px 16px 10px;border:1px solid #d8cdcb;border-radius:14px;background:#fff;padding:15px}.payroll-human-title{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;border-bottom:1px solid #e5dddb}.payroll-human-title small,.payroll-section-label small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#650909}.payroll-human-title h4,.payroll-section-label h4{margin:3px 0 2px;font-size:16px;color:#211b1c}.payroll-human-title span,.payroll-section-label>span{font-size:11px;color:#514748;line-height:1.4}.payroll-final-balance{min-width:190px;padding:10px 13px;border:2px solid #650909;border-radius:11px;background:#fff;text-align:right}.payroll-final-balance small{display:block;color:#650909;font-size:9px;letter-spacing:.08em}.payroll-final-balance b{display:block;margin-top:3px;color:#211b1c;font-size:22px}.payroll-human-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.payroll-human-grid>div{padding:10px 11px;border:1px solid #e5dddb;border-radius:10px;background:#faf8f7}.payroll-human-grid span{display:block;font-size:9px;color:#514748}.payroll-human-grid b{display:block;margin-top:4px;font-size:14px;color:#211b1c}.payroll-human-grid .has-advance{background:#fff8eb;border-color:#e5c98e}.payroll-human-grid .has-advance b{color:#7a4300}.payroll-section-label{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:14px 16px 0;padding:0 1px 9px;border-bottom:2px solid #650909}.payroll-card-title h4,.payroll-lines b,.payroll-mini b,.payroll-tax-info b,.advance-preview b,.advance-history b,.advance-history strong{color:#211b1c}.payroll-card-title>span,.payroll-lines span,.payroll-mini span,.payroll-tax-info span,.payroll-tax-info small,.payroll-help,.advance-toolbar small,.advance-preview span,.advance-preview p,.advance-history small{color:#514748}.payroll-head p,.payroll-month label,.payroll-kpis small,.payroll-kpis span,.payroll-total span{color:#514748}.payroll-disclaimer{font-size:10px}.payroll-disclaimer span{color:#51473f}.payroll-disclaimer b{color:#6e4800}.payroll-advance{background:#fff;border-color:#d8cdcb}.payroll-advance>.payroll-card-title span{color:#514748}.advance-preview{background:#faf7f6}.advance-value{border-left:3px solid #650909;padding-left:10px}.advance-value b{color:#650909}@media(max-width:760px){.payroll-human-title{align-items:stretch;display:grid}.payroll-final-balance{text-align:left;min-width:0}.payroll-human-grid{grid-template-columns:1fr 1fr}.payroll-section-label{align-items:flex-start;display:grid}.payroll-section-label>span{font-size:10px}}@media print{html,body{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}body.payroll-report-print{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color:#171314!important}body.payroll-report-print .profile-backdrop{position:static!important;inset:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}body.payroll-report-print .profile{position:static!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}body.payroll-report-print .profile-body{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important}body.payroll-report-print .compensation{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}body.payroll-report-print .compensation>*:not(.payroll-print-area){display:none!important}body.payroll-report-print .payroll-print-area{display:block!important;position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;color:#171314!important}body.payroll-report-print .payroll-print-area *{visibility:visible!important}body.payroll-report-print .payroll-head{padding:8px 10px!important;background:#fff!important;border:1px solid #d7cecc!important;border-radius:8px!important;margin-bottom:8px!important}body.payroll-report-print .payroll-head p{color:#3f3738!important;font-size:9px!important}body.payroll-report-print .payroll-month input{display:none!important}body.payroll-report-print .payroll-status{border:1px solid #aaa!important;background:#fff!important;color:#171314!important;padding:5px 8px!important}body.payroll-report-print .payroll-human-summary{margin:8px 0!important;padding:10px!important;border-color:#c9bfbd!important;break-inside:avoid!important}body.payroll-report-print .payroll-human-title{padding-bottom:7px!important}.payroll-human-title h4{font-size:14px!important}.payroll-human-title span{font-size:8px!important}body.payroll-report-print .payroll-final-balance{padding:6px 9px!important;min-width:160px!important;background:#fff!important}.payroll-final-balance b{font-size:18px!important;color:#171314!important}body.payroll-report-print .payroll-human-grid{gap:5px!important;margin-top:7px!important}.payroll-human-grid>div{padding:6px 7px!important;background:#fff!important}.payroll-human-grid span{font-size:8px!important;color:#373031!important}.payroll-human-grid b{font-size:11px!important;color:#171314!important}body.payroll-report-print .payroll-advance{margin:8px 0!important;padding:9px!important;border-radius:9px!important;background:#fff!important;break-inside:avoid!important}.payroll-advance>.payroll-card-title{margin-bottom:4px!important}.payroll-advance>.payroll-card-title span{font-size:8px!important;color:#373031!important}.payroll-advance select,.advance-toolbar button,.advance-preview button{display:none!important}.advance-toolbar{grid-template-columns:130px 1fr!important;gap:7px!important;margin-top:7px!important;padding-top:7px!important}.advance-toolbar label{font-size:8px!important}.advance-toolbar input{border:0!important;padding:0!important;height:auto!important;color:#171314!important;background:#fff!important}.advance-toolbar small{font-size:8px!important;color:#373031!important}.advance-preview{grid-template-columns:1.25fr 1fr 1fr!important;margin-top:6px!important;padding:7px!important;background:#fff!important;border:1px solid #ddd4d2!important}.advance-preview small{font-size:7px!important;color:#373031!important}.advance-preview b{font-size:11px!important;color:#171314!important}.advance-preview span,.advance-preview p{font-size:7px!important;color:#373031!important}.advance-history{margin-top:6px!important;gap:4px!important}.advance-history>div{padding:5px 7px!important;border-radius:6px!important}.advance-history button{display:none!important}.advance-history b,.advance-history strong{font-size:9px!important;color:#171314!important}.advance-history small{font-size:7px!important;color:#373031!important}body.payroll-report-print .payroll-section-label{margin:8px 0 5px!important;padding-bottom:5px!important}.payroll-section-label h4{font-size:12px!important}.payroll-section-label>span{font-size:8px!important;color:#373031!important}body.payroll-report-print .payroll-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:0!important}.payroll-card{padding:7px!important;border-radius:7px!important}.payroll-card-title{margin-bottom:3px!important}.payroll-card-title h4{font-size:10px!important;color:#171314!important}.payroll-card-title>span{font-size:7px!important;color:#373031!important}.payroll-lines>div,.payroll-mini{padding:3px 0!important;font-size:8px!important}.payroll-lines span,.payroll-mini span{font-size:8px!important;color:#373031!important}.payroll-lines b,.payroll-mini b{font-size:8px!important;color:#171314!important}.payroll-help{font-size:6.5px!important;color:#4b4344!important}.payroll-tax-info{margin-top:5px!important;padding:5px!important;background:#fff!important;border:1px solid #ddd!important}.payroll-tax-info span,.payroll-tax-info small{font-size:6.5px!important;color:#403839!important}.payroll-tax-info b{font-size:8px!important;color:#171314!important}.payroll-irrf{display:none!important}body.payroll-report-print .payroll-adjustments{margin:6px 0!important;padding:7px!important;border-radius:7px!important;break-inside:avoid!important}.payroll-adjust-list{margin-top:4px!important;gap:2px!important}.payroll-adjust-list>div:not(.empty-block){padding:4px 6px!important;background:#fff!important}.compact-empty{padding:6px!important;font-size:7px!important;color:#373031!important}body.payroll-report-print .payroll-total{margin:6px 0!important;gap:5px!important}.payroll-total>div{padding:6px 8px!important;background:#fff!important;border:1px solid #d7cecc!important}.payroll-total span{font-size:8px!important;color:#373031!important}.payroll-total b{font-size:10px!important;color:#171314!important}.payroll-total .net{border:2px solid #650909!important}.payroll-total .net span,.payroll-total .net b{color:#171314!important}body.payroll-report-print .payroll-disclaimer{margin-top:5px!important;padding:6px 8px!important;background:#fff!important;border:1px solid #ddd1aa!important;font-size:7px!important;break-inside:avoid!important}.payroll-disclaimer span{color:#403a31!important}.payroll-disclaimer b{color:#5c3b00!important}body.payroll-report-print .print-heading{margin-bottom:6px!important;padding-bottom:5px!important}.print-heading>div:last-child b{font-size:14px!important;color:#171314!important}.print-heading>div:last-child span{font-size:8px!important;color:#403839!important}body.payroll-report-print .payroll-settings,body.payroll-report-print .payroll-add,body.payroll-report-print .payroll-actions,body.payroll-report-print .no-print{display:none!important}@page{size:A4 portrait;margin:8mm}}@media print{body.payroll-report-print .payroll-print-area{zoom:.78!important}body.payroll-report-print .payroll-print-heading{display:flex!important}body.payroll-report-print .payroll-head{padding:5px 8px!important;margin-bottom:4px!important}body.payroll-report-print .payroll-head h3{font-size:15px!important;margin:2px 0!important}body.payroll-report-print .payroll-head p{font-size:8px!important;margin:1px 0!important}body.payroll-report-print .payroll-human-summary{margin:4px 0!important;padding:7px!important}body.payroll-report-print .payroll-human-title{padding-bottom:4px!important}.payroll-human-title h4{font-size:12px!important}.payroll-final-balance{padding:4px 7px!important}.payroll-final-balance b{font-size:16px!important}body.payroll-report-print .payroll-human-grid{margin-top:4px!important}.payroll-human-grid>div{padding:4px 6px!important}body.payroll-report-print .payroll-advance{margin:4px 0!important;padding:6px!important}.advance-toolbar{margin-top:4px!important;padding-top:4px!important}.advance-preview{margin-top:4px!important;padding:5px!important}.advance-history{margin-top:3px!important}body.payroll-report-print .payroll-section-label{margin:4px 0 3px!important;padding-bottom:3px!important}.payroll-section-label h4{font-size:11px!important}body.payroll-report-print .payroll-grid{gap:4px!important}.payroll-card{padding:5px!important}.payroll-lines>div,.payroll-mini{padding:2px 0!important}body.payroll-report-print .payroll-adjustments{margin:4px 0!important;padding:5px!important}.compact-empty{padding:4px!important}body.payroll-report-print .payroll-total{margin:4px 0!important}.payroll-total>div{padding:4px 6px!important}body.payroll-report-print .payroll-disclaimer{margin-top:3px!important;padding:4px 6px!important;font-size:6.5px!important}body.payroll-report-print .print-heading{margin-bottom:3px!important;padding-bottom:3px!important}body.payroll-report-print .payroll-card,body.payroll-report-print .payroll-adjustments,body.payroll-report-print .payroll-advance,body.payroll-report-print .payroll-human-summary,body.payroll-report-print .payroll-total,body.payroll-report-print .payroll-disclaimer{break-inside:auto!important;page-break-inside:auto!important}body.payroll-report-print .payroll-print-area,body.payroll-report-print .payroll-print-area *{color:#171314!important}@page{size:A4 portrait;margin:5mm}}.payroll-print-root{display:none}@media print{body.payroll-report-print>*:not(.payroll-print-root){display:none!important}body.payroll-report-print .payroll-print-root{display:block!important;position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}body.payroll-report-print .payroll-print-root .payroll-print-area{display:block!important;position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;zoom:.78!important}body.payroll-report-print .payroll-print-root .payroll-print-area *{visibility:visible!important}@page{size:A4 portrait;margin:5mm}}.payroll-human-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.payroll-human-grid .gross-highlight{border:2px solid #650909;background:#fff8f7}.payroll-human-grid .gross-highlight span{font-weight:800;color:#650909}.payroll-human-grid .gross-highlight b{font-size:16px;color:#650909}.payroll-human-grid .discount-highlight{background:#fff6f6;border-color:#e4bcbc}.payroll-human-grid .discount-highlight span,.payroll-human-grid .discount-highlight b{color:#8f1e1e}@media(max-width:900px){.payroll-human-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body.payroll-report-print .payroll-human-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.payroll-human-grid .gross-highlight{border:1.5px solid #650909!important}.payroll-human-grid .gross-highlight b{font-size:11px!important}}.payroll-period-selector{display:flex;align-items:end;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #ded5d3;border-radius:10px;background:#faf8f7}.payroll-period-selector label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#514748}.payroll-period-selector select{min-width:170px;padding:8px 10px;border:1px solid #cfc4c2;border-radius:8px;background:#fff;color:#211b1c;font-weight:800}.payroll-period-selector span{font-size:11px;color:#514748;padding-bottom:8px}.payroll-whatsapp-root{position:absolute;left:0;top:0;width:794px;background:#fff;z-index:-1;padding:0;margin:0;opacity:.001;pointer-events:none;overflow:visible}.payroll-whatsapp-root .payroll-print-area{width:100%!important;max-width:none!important;margin:0!important;padding:12px!important;background:#fff!important;box-sizing:border-box!important}.payroll-whatsapp-root .no-print,.payroll-whatsapp-root .payroll-period-selector{display:none!important}.payroll-whatsapp-root .payroll-actions button,.payroll-whatsapp-root input,.payroll-whatsapp-root select{pointer-events:none}body.payroll-whatsapp-capture .no-print,body.payroll-whatsapp-capture .payroll-period-selector{display:none!important}body.payroll-whatsapp-capture .payroll-print-area{background:#fff!important}.finance-page{display:flex;flex-direction:column;gap:16px}.finance-top,.finance-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.finance-top h3,.finance-section-head h4{margin:0}.finance-top p,.finance-section-head small{margin:4px 0 0;color:var(--muted,#6d6870)}.finance-top label{min-width:180px}.finance-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 0 8px;scrollbar-width:thin}.finance-tabs button{white-space:nowrap;border:1px solid #ded6d6;background:#fff;border-radius:10px;padding:9px 13px;font-weight:650;color:#554c4d}.finance-tabs button.active{background:#650909;color:#fff;border-color:#650909}.finance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.finance-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-kpi{background:#fff;border:1px solid #e6dfdf;border-radius:13px;padding:16px;min-width:0}.finance-kpi span{display:block;color:#746b6c;font-size:12px;margin-bottom:8px}.finance-kpi b{font-size:20px;letter-spacing:-.3px}.finance-kpi.good b{color:#176438}.finance-kpi.bad b{color:#a11b1b}.finance-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finance-deadlines>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #eee8e8}.finance-deadlines>div:last-child{border:0}.finance-bank-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.finance-bank-mini>div{border:1px solid #e9e2e2;border-radius:10px;padding:11px;display:flex;flex-direction:column;gap:3px}.finance-bank-mini small,.finance-bank-mini span{color:#756d6e;font-size:11px}.finance-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 170px auto;gap:9px}.finance-table td strong{white-space:nowrap}.finance-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750}.finance-status.paid{background:#e9f5ed;color:#176438}.finance-status.open{background:#f5f0e5;color:#765418}.finance-status.overdue{background:#fbeaea;color:#9d2020}.cards-head{margin-bottom:2px}.credit-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.credit-card-item{text-align:left;border:1px solid #ddd3d3;background:linear-gradient(145deg,#fff,#faf6f6);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;color:#251f20;cursor:pointer}.credit-card-item.third-party{border-style:dashed}.credit-card-item>b{font-size:17px}.credit-card-item>small,.credit-card-item>em{color:#746b6c;font-style:normal}.credit-card-item>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #ece5e5;padding-top:9px}.credit-card-item>div span{display:flex;flex-direction:column}.credit-card-item>div small{font-size:10px;color:#857b7c}.credit-card-item>div strong{font-size:12px}.card-owner-tag{align-self:flex-start;background:#efe7e7;color:#650909;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.finance-modal{max-width:760px}.cashflow-panel{display:flex;flex-direction:column;gap:4px}.cashflow-line{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #eee8e8;align-items:center}.cashflow-line .income{color:#176438}.cashflow-line .expense{color:#a11b1b}.bank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.bank-item{border:1px solid #e8e0e0;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:5px}.bank-item .status{align-self:flex-start}.bank-item>strong{font-size:18px;margin-top:5px}.bank-item>em{font-style:normal;color:#817778;font-size:10px}.reconcile-kpi{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee8e8;padding:12px 0}.reconcile-kpi b{font-size:20px}.banks-page{display:flex;flex-direction:column;gap:12px}@media(max-width:1100px){.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-card-grid,.bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.finance-top{align-items:flex-start;flex-direction:column}.finance-top label{width:100%}.finance-tabs{margin-left:-4px;margin-right:-4px}.finance-kpis,.finance-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi{padding:13px}.finance-kpi b{font-size:17px}.finance-grid-two{grid-template-columns:1fr}.finance-toolbar{grid-template-columns:1fr 130px}.finance-toolbar .primary{grid-column:1/-1}.credit-card-grid,.bank-grid{grid-template-columns:1fr}.cashflow-line{grid-template-columns:1fr 1fr}.cashflow-line span{grid-column:1/-1}.finance-bank-mini{grid-template-columns:1fr}}.card-main-actions{display:flex;gap:8px;flex-wrap:wrap}.card-statements{margin-top:14px}.statement-list{display:flex;flex-direction:column;margin-top:10px}.statement-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 150px 180px auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eee8e8}.statement-row:last-child{border:0}.statement-row>span{display:flex;flex-direction:column}.statement-row small{color:#766d6e}.statement-row>em{font-style:normal;font-size:12px;font-weight:700}.statement-row>em.open{color:#9d2020}.statement-row>em.paid{color:#176438}@media(max-width:720px){.cards-head{align-items:flex-start;flex-direction:column}.card-main-actions{width:100%}.card-main-actions button{flex:1}.statement-row{grid-template-columns:1fr auto}.statement-row>em{grid-column:1}.statement-row>button{grid-column:2;grid-row:2}}.finance-kpi-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ddd4d4;border:1px solid #ddd4d4;border-radius:10px;overflow:hidden}.finance-kpi-table>div{background:#fff;padding:12px 14px;min-width:0}.credit-card-table{display:flex;flex-direction:column;border:1px solid #e1dada;border-radius:10px;overflow:hidden;background:#fff}.credit-card-row{display:grid;grid-template-columns:120px minmax(180px,1.3fr) minmax(160px,1fr) minmax(180px,1fr) 90px 90px 140px;gap:12px;align-items:center;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #eee7e7;background:#fff;text-align:left;color:inherit}.credit-card-row:last-child{border-bottom:0}.credit-card-row:hover{background:#faf7f7}.credit-card-row.third-party{background:#fffaf4}@media(max-width:900px){.finance-kpi-table{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-card-table{overflow-x:auto}.credit-card-row{min-width:940px}}@media(max-width:850px){.finance-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:12px!important}.finance-table .responsive-table{display:table!important;min-width:860px!important;width:100%!important;border-collapse:collapse!important}.finance-table .responsive-table thead{display:table-header-group!important}.finance-table .responsive-table tbody{display:table-row-group!important;padding:0!important;background:#fff!important}.finance-table .responsive-table tr{display:table-row!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.finance-table .responsive-table th,.finance-table .responsive-table td{display:table-cell!important;width:auto!important;padding:8px 9px!important;border-bottom:1px solid #ece7e5!important;text-align:left!important;vertical-align:middle!important;white-space:nowrap!important}.finance-table .responsive-table td:before{display:none!important;content:none!important}.finance-table .responsive-table td:nth-child(2){min-width:180px;max-width:240px;white-space:normal!important}.finance-table .responsive-table td:nth-child(3){min-width:180px;max-width:220px;white-space:normal!important}.finance-table .responsive-table td:nth-child(4){min-width:150px}.finance-table .responsive-table th{font-size:10px!important;position:sticky;top:0;background:#f8f6f5;z-index:1}.finance-table .responsive-table td{font-size:11px!important}.finance-table .responsive-table td small{display:block!important;text-align:left!important;margin-top:2px!important;font-size:9px!important;color:#817676!important}.finance-table .compact-btn{padding:6px 9px!important;font-size:10px!important}.finance-table:after{content:"Deslize para o lado para ver mais colunas";display:block;position:sticky;left:0;padding:7px 10px;font-size:10px;color:#8a7e7e;background:#faf8f7;border-top:1px solid #eee}}@media(max-width:850px){.finance-table{overflow:hidden!important;border-radius:10px!important}.finance-table .responsive-table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}.finance-table .responsive-table thead{display:table-header-group!important}.finance-table .responsive-table tbody{display:table-row-group!important;padding:0!important;background:#fff!important}.finance-table .responsive-table tr{display:table-row!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.finance-table .responsive-table th,.finance-table .responsive-table td{display:table-cell!important;width:auto!important;border-bottom:1px solid #ece7e5!important;padding:5px 3px!important;text-align:left!important;vertical-align:middle!important;font-size:7.2px!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.finance-table .responsive-table th{font-size:6.4px!important;letter-spacing:0!important;padding:5px 2px!important;background:#f8f6f5!important}.finance-table .responsive-table td:before{display:none!important;content:none!important}.finance-table .responsive-table td b,.finance-table .responsive-table td strong{font-size:7.4px!important;line-height:1.12!important;white-space:normal!important}.finance-table .responsive-table td small{display:block!important;font-size:5.8px!important;line-height:1.08!important;margin-top:2px!important;text-align:left!important;white-space:normal!important}.finance-table .responsive-table th:nth-child(1),.finance-table .responsive-table td:nth-child(1){width:10%!important}.finance-table .responsive-table th:nth-child(2),.finance-table .responsive-table td:nth-child(2){width:18%!important}.finance-table .responsive-table th:nth-child(3),.finance-table .responsive-table td:nth-child(3){width:17%!important}.finance-table .responsive-table th:nth-child(4),.finance-table .responsive-table td:nth-child(4){width:15%!important}.finance-table .responsive-table th:nth-child(5),.finance-table .responsive-table td:nth-child(5){width:14%!important}.finance-table .responsive-table th:nth-child(6),.finance-table .responsive-table td:nth-child(6){width:11%!important}.finance-table .responsive-table th:nth-child(7),.finance-table .responsive-table td:nth-child(7){width:8%!important}.finance-table .responsive-table th:nth-child(8),.finance-table .responsive-table td:nth-child(8){width:7%!important}.finance-table .finance-status{padding:2px 3px!important;font-size:5.8px!important;line-height:1!important;border-radius:5px!important;white-space:normal!important;text-align:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}.finance-table .compact-btn{padding:3px 2px!important;font-size:5.8px!important;line-height:1!important;min-height:0!important;width:100%!important;white-space:normal!important;border-radius:5px!important}}@media(max-width:430px){.finance-table .responsive-table th,.finance-table .responsive-table td{font-size:6.6px!important;padding:4px 2px!important}.finance-table .responsive-table th{font-size:5.9px!important}.finance-table .responsive-table td b,.finance-table .responsive-table td strong{font-size:6.8px!important}.finance-table .responsive-table td small{font-size:5.3px!important}}.finance-doc-actions{display:flex;gap:3px;align-items:center;justify-content:center}.finance-doc-actions button{border:1px solid #d8cecc;background:#fff;border-radius:5px;padding:3px 4px;font-size:10px;line-height:1;cursor:pointer}.finance-no-doc{color:#aaa}@media(max-width:850px){.finance-table .responsive-table th:nth-child(1),.finance-table .responsive-table td:nth-child(1){width:9%!important}.finance-table .responsive-table th:nth-child(2),.finance-table .responsive-table td:nth-child(2){width:17%!important}.finance-table .responsive-table th:nth-child(3),.finance-table .responsive-table td:nth-child(3){width:15%!important}.finance-table .responsive-table th:nth-child(4),.finance-table .responsive-table td:nth-child(4){width:14%!important}.finance-table .responsive-table th:nth-child(5),.finance-table .responsive-table td:nth-child(5){width:13%!important}.finance-table .responsive-table th:nth-child(6),.finance-table .responsive-table td:nth-child(6){width:10%!important}.finance-table .responsive-table th:nth-child(7),.finance-table .responsive-table td:nth-child(7){width:7%!important}.finance-table .responsive-table th:nth-child(8),.finance-table .responsive-table td:nth-child(8){width:8%!important}.finance-table .responsive-table th:nth-child(9),.finance-table .responsive-table td:nth-child(9){width:7%!important}.finance-doc-actions{gap:1px}.finance-doc-actions button{font-size:5.5px!important;padding:2px!important;min-width:0!important}}.finance-list-block{margin-top:16px}.finance-list-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 8px}.finance-list-title small{display:block;margin-top:3px}.finance-priority-summary{display:flex;gap:8px;flex-wrap:wrap}.finance-priority-summary span{font-size:12px;padding:5px 8px;border-radius:999px;background:#f3efed}.finance-priority-summary .bad{background:#fde8e8;color:#9f1d1d;font-weight:700}.finance-row-overdue td{background:#fff8f8}.finance-paid-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:12px 14px;border:1px solid #e7dfdb;border-radius:10px;background:#fff;cursor:pointer}.finance-paid-toggle span{display:flex;flex-direction:column;gap:2px}.finance-paid-toggle b{font-size:14px}.finance-paid-toggle small{font-size:12px}.finance-paid-toggle strong{font-size:20px}.settled-block{margin-top:18px}@media(max-width:850px){.finance-list-title{align-items:flex-start}.finance-list-title small{font-size:8px}.finance-priority-summary{gap:3px;justify-content:flex-end}.finance-priority-summary span{font-size:6px;padding:3px 4px}.finance-paid-toggle{padding:7px 8px}.finance-paid-toggle b{font-size:8px}.finance-paid-toggle small{font-size:6px}.finance-paid-toggle strong{font-size:14px}}.payable-view-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.payable-view-buttons button{border:1px solid #ddd3d0;background:#fff;border-radius:12px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer}.payable-view-buttons button b{font-size:13px}.payable-view-buttons button span{font-size:11px;color:#756b68;white-space:nowrap}.payable-view-buttons button.active{border-color:#7b0808;background:#fff7f6;box-shadow:inset 0 0 0 1px #7b0808}.payable-view-buttons button.active.overdue{background:#fff1f1}.payable-view-buttons button.active.paid{background:#f4faf5}.finance-list-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 0 8px}.finance-list-title h4{margin:0}.finance-list-title small{white-space:nowrap}.finance-money,.finance-money strong{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}@media(max-width:850px){.payable-toolbar{grid-template-columns:minmax(0,1fr) auto!important}.payable-toolbar .primary{white-space:nowrap!important}.payable-view-buttons{gap:5px;margin:10px 0}.payable-view-buttons button{padding:7px 6px;border-radius:9px}.payable-view-buttons button b{font-size:9px}.payable-view-buttons button span{font-size:6.8px}.finance-list-title{margin:12px 0 6px;align-items:center}.finance-list-title h4{font-size:14px}.finance-list-title small{font-size:8px}.finance-table .responsive-table th:nth-child(1),.finance-table .responsive-table td:nth-child(1){width:9%!important}.finance-table .responsive-table th:nth-child(2),.finance-table .responsive-table td:nth-child(2){width:17%!important}.finance-table .responsive-table th:nth-child(3),.finance-table .responsive-table td:nth-child(3){width:17%!important}.finance-table .responsive-table th:nth-child(4),.finance-table .responsive-table td:nth-child(4){width:14%!important}.finance-table .responsive-table th:nth-child(5),.finance-table .responsive-table td:nth-child(5){width:12%!important}.finance-table .responsive-table th:nth-child(6),.finance-table .responsive-table td:nth-child(6){width:13%!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.finance-table .responsive-table th:nth-child(7),.finance-table .responsive-table td:nth-child(7){width:8%!important}.finance-table .responsive-table th:nth-child(8),.finance-table .responsive-table td:nth-child(8){width:5%!important}.finance-table .responsive-table th:nth-child(9),.finance-table .responsive-table td:nth-child(9){width:5%!important}.finance-table .finance-money strong{font-size:6.4px!important;letter-spacing:-.15px!important}}@media(max-width:850px){html,body,#root{max-width:100%;overflow-x:hidden}.content{width:100%;max-width:100vw;min-width:0;padding:12px 9px 22px!important}.content header{min-width:0}.content header>div{min-width:0}.content header h2{font-size:22px!important;line-height:1.1;margin:3px 0!important}.content header p{font-size:11px!important;line-height:1.3}.toolbar,.client-tools,.finance-toolbar,.time-toolbar{max-width:100%;min-width:0}.modal-backdrop{padding:8px!important;place-items:start center!important;overflow-y:auto!important;overscroll-behavior:contain}.modal{width:100%!important;max-width:680px!important;min-width:0!important;max-height:calc(100dvh - 16px)!important;margin:0 auto!important;padding:14px!important;border-radius:14px!important;overflow-x:hidden!important;overflow-y:auto!important}.modal-title{position:sticky;top:-14px;z-index:5;background:#fff;padding:2px 0 9px;margin-bottom:8px;border-bottom:1px solid #eee8e6}.modal-title h3{font-size:18px!important;line-height:1.15;margin:0!important}.modal-title .muted{font-size:10px!important;margin:2px 0 0!important;line-height:1.25}.modal .x{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#f6f2f1;font-size:23px}.modal form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-width:0}.modal label{font-size:10px!important;min-width:0}.modal input,.modal select,.modal textarea{min-width:0!important;margin-top:3px!important;padding:7px 8px!important;border-radius:8px!important;font-size:16px!important}.modal input,.modal select{height:38px!important}.modal textarea{min-height:64px!important}.modal .full,.modal .section-title,.modal .assist-box,.modal .modal-actions{grid-column:1/-1!important}.modal .section-title{font-size:12px!important;margin:3px 0 0!important;padding-bottom:5px!important}.modal .assist-box{padding:8px 9px!important;gap:6px!important}.modal .assist-box b{font-size:11px}.modal .assist-box span{font-size:9px!important;line-height:1.25;min-width:0!important}.modal .upload-assist{padding:7px 9px!important;font-size:10px!important}.modal .inline-field{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;align-items:end!important}.modal .inline-field button{height:38px!important;margin:3px 0 0!important;padding:5px 8px!important;font-size:9px!important;white-space:nowrap!important}.modal-actions{position:sticky;bottom:-14px;z-index:4;background:#fff;padding:9px 0 2px;margin-top:2px!important;border-top:1px solid #eee8e6;display:flex!important;flex-wrap:wrap!important;gap:6px!important}.modal-actions button{min-height:38px;padding:7px 10px!important;font-size:10px!important;flex:1 1 auto}.client-modal,.employee-modal,.finance-modal,.duplicates-modal,.data-modal{width:100%!important;max-width:680px!important}.client-modal form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.client-modal .assist-box{display:grid!important;grid-template-columns:1fr auto!important}.client-modal .assist-box b,.client-modal .assist-box span{grid-column:1}.client-modal .upload-assist{grid-column:2;grid-row:1/3}.dashboard-grid,.settings-grid{gap:8px!important}.metric,.panel{padding:12px!important}.metric b{font-size:20px!important}.scope-modal,.choice-backdrop{padding:8px!important}.scope-card,.choice-card{max-width:100%!important;padding:16px!important}}@media(max-width:430px){.modal{padding:11px!important;max-height:calc(100dvh - 8px)!important;border-radius:12px!important}.modal-title{top:-11px}.modal-actions{bottom:-11px}.client-modal form,.finance-modal form,.employee-modal form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.modal label{font-size:9px!important}.modal input,.modal select{height:36px!important;padding:6px 7px!important}.modal textarea{min-height:56px!important}.client-modal .assist-box{grid-template-columns:1fr auto!important}.client-modal .assist-box span{font-size:8px!important}}@media(max-width:850px){.profile-tabs{background:var(--brand)!important;padding:7px 8px!important;gap:6px!important;border:0!important;box-shadow:0 3px 10px #3d090c22;scroll-padding:8px}.profile-tabs button{color:#f7e9e9!important;background:#ffffff12!important;border:1px solid #ffffff20!important;border-radius:9px!important;padding:10px 13px!important;font-size:13px!important;font-weight:800!important;border-bottom:1px solid #ffffff20!important}.profile-tabs button.active-tab{background:#fff!important;color:var(--brand)!important;border-color:#fff!important;box-shadow:0 2px 7px #2d050722!important}}.finance-kpi.clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;font:inherit;text-align:left;color:inherit;width:100%}.finance-kpi.clickable:hover,.finance-kpi.clickable:focus-visible{transform:translateY(-1px);box-shadow:0 5px 16px #5310101a;border-color:#8b1d1d;outline:none}.finance-kpi.clickable:active{transform:translateY(0)}.finance-deadlines .finance-deadline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-bottom:1px solid #eee5e2;background:transparent;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:inherit;color:inherit;cursor:pointer}.finance-deadlines .finance-deadline-link:last-child{border-bottom:0}.finance-deadlines .finance-deadline-link:hover,.finance-deadlines .finance-deadline-link:focus-visible{background:#78000009;outline:none}.finance-deadlines .finance-deadline-link span{min-width:0}.finance-deadlines .finance-deadline-link b{white-space:nowrap}
