:root{--background:#f2f5f9;--foreground:#172d44;--card:#fff;--card-foreground:#172d44;--primary:#006e82;--primary-foreground:#fff;--border:#d5e0e8;--input:#b5c8d6;--muted:#edf3f7;--muted-foreground:#50677d;--accent:#e4f4f6;--accent-foreground:#005363;--ring:#00869b;--radius:.65rem}.dark{--background:#112030;--foreground:#e7f0f7;--card:#172d44;--card-foreground:#e7f0f7;--primary:#58d4e6;--primary-foreground:#112030;--border:#3c5367;--input:#547086;--muted:#23384b;--muted-foreground:#a7bdce;--accent:#234f59;--accent-foreground:#d9f7fa;--ring:#58d4e6}body{background:var(--background);color:var(--foreground);margin:0;font:16px/1.55 Arial,Helvetica,sans-serif}.top{color:#fff;background:#132d45;justify-content:space-between;align-items:center;gap:24px;height:80px;padding:0 max(24px,50vw - 600px);display:flex}.brand{letter-spacing:1px;align-items:center;gap:12px;font-size:22px;text-decoration:none;display:flex}.brand svg{color:#66dbea}.brand b{letter-spacing:0;color:#c3d8e6;margin-left:10px;font-size:17px;font-weight:400}.secure{color:#c4dbe7;align-items:center;gap:8px;font-size:14px;display:flex}.workspace{max-width:1200px;margin:auto;padding:40px 24px}.eyebrow{letter-spacing:2px;color:#507288;font-size:13px;font-weight:700}.heading{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 30px;display:flex}h1{letter-spacing:-1px;margin:0 0 12px;font-size:36px;font-weight:700;line-height:1.2}p{color:var(--muted-foreground);margin:8px 0 16px}h2{margin:0;font-size:20px;font-weight:700}h3{margin:0 0 8px;font-size:17px}.period,.badge{white-space:nowrap;background:#e4edf5;border-radius:6px;padding:6px 11px;font-size:14px;font-weight:600;display:inline-block}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:26px;box-shadow:0 6px 22px #122d4505}.cardtitle{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.empty{text-align:center;max-width:560px;margin:auto;padding:40px 20px}.empty>svg{color:#168497;margin:0 auto 18px}.empty p{margin-top:12px}.notice{color:#68480e;white-space:pre-line;background:#fff4d9;border:1px solid #ead195;border-radius:8px;margin:16px 0;padding:16px}.ok{color:#1d643e;background:#e5f5ec}.error{color:#8d2424;background:#ffeded}footer{color:#63788b;padding:8px 0 22px;font-size:14px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}button,.button{border:1px solid var(--border);cursor:pointer;color:#17334b;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}button:hover:enabled,.button:hover{filter:brightness(.96)}input,textarea{border:1px solid var(--input);font:inherit;background:var(--card);width:100%;color:var(--foreground);border-radius:7px;padding:10px 12px}label{margin-bottom:7px;font-size:14px;font-weight:600;display:block}input[type=file]{max-width:100%}.grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.stat{border-top:3px solid #15849a;padding:20px}.stat strong{font-size:32px;line-height:1.3;display:block}.stat span{color:#547088;font-size:14px}.muted{color:#60788b;font-size:14px}.field{margin-bottom:16px}.checkrow{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:12px;margin:20px 0;padding:18px;display:flex}.checkrow label{margin:0;font-size:16px;font-weight:400}.checkrow [data-slot=checkbox]{width:20px;height:20px;margin-top:4px;padding:0}.pdf{border:1px solid var(--border);border-radius:8px;width:100%;height:640px}.tablelink{padding:4px 8px;font-size:14px}.stack{flex-direction:column;gap:8px;display:flex}.tabbar{gap:8px;margin:24px 0;display:flex}.tabbar [aria-selected=true]{color:#fff;background:#17364d}.tableinput{min-width:180px;max-width:260px;padding:7px;font-size:14px}.small{font-size:14px}.formrow{grid-template-columns:2fr 2fr 1fr;align-items:end;gap:12px;display:grid}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #1e97b4}@media (max-width:700px){.workspace{padding:26px 16px}.top{height:70px;padding:0 16px}.secure{font-size:12px}.brand b{display:none}h1{font-size:28px}.heading{flex-direction:column;align-items:flex-start}.grid,.formrow{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:10px}.card{padding:18px}.pdf{height:450px}.cardtitle{align-items:flex-start}.secure svg{display:none}}.trackfilters{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.trackfilters label{flex:1;min-width:180px}.testtoggle{align-items:center;gap:10px;padding:12px;display:flex}.testtoggle input{width:18px}.trackstats{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px;display:grid}.trackstat{text-align:left;border-top:4px solid #c6d7e5;padding:22px;display:block}.trackstat strong{font-size:34px;display:block}.trackstat span{color:#496379;font-size:14px}.tracktable{border-collapse:collapse;width:100%;font-size:14px}.tracktable th{text-align:left;background:#edf3f7;padding:14px}.tracktable td{vertical-align:top;border-bottom:1px solid #e0e8ef;padding:16px 14px}.tracktable small{color:#5b7183;white-space:normal;max-width:270px;margin-top:5px;display:block}.state-approved{color:#246144;background:#dff3e7}.state-automatic{color:#594497;background:#e9e5fa}.state-rejected,.state-issue{color:#993b39;background:#ffe6e5}.state-pending{color:#7b570c;background:#fff0ce}select{border:1px solid #c6d7e5;border-radius:6px;padding:9px}@media (max-width:800px){.trackstats{grid-template-columns:repeat(2,1fr)}}.loginpage{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.loginintro{color:#fff;background:#12334d;flex-direction:column;justify-content:center;gap:25px;padding:64px max(35px,8vw);display:flex}.loginintro h1{font-size:clamp(36px,4vw,60px);line-height:1.13}.loginintro p{color:#c0d7e7;max-width:400px}.loginfeature{color:#a7c4d7;border-top:1px solid #476176;padding-top:25px;font-size:14px}.loginform{justify-content:center;align-items:center;padding:40px;display:flex}.loginform .card{width:100%;max-width:470px;padding:35px}.loginform h2{margin:12px 0;font-size:26px}.loginform label{margin-top:20px}.loginform form button{width:100%;margin-top:24px}.loginform .small{margin-top:18px}@media (max-width:750px){.loginpage{grid-template-columns:1fr}.loginintro{gap:10px;padding:30px}.loginintro .brand{margin-bottom:15px}.loginintro h1{font-size:32px}.loginfeature{display:none}.loginform{padding:20px}.loginform .card{padding:25px}}.leaveworkspace{max-width:1400px}.leave-stats{grid-template-columns:repeat(4,1fr)}.leave-tablewrap{margin-top:22px;overflow-x:auto}.leave-warning{color:#98651d!important}.leave-plan{border-bottom:1px solid #dfebef;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.leave-overlay{z-index:60;background:#132d458a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.leave-dialog{width:600px;max-width:100%;max-height:90vh;margin:0;overflow-y:auto;box-shadow:0 20px 70px #0b233940}.leave-dialog label{margin-top:15px}.leave-dialog select,.trackfilters select{width:100%;font:inherit;background:#fff;display:block}.leave-dialog .grid{gap:18px}.leave-dialog form>button{width:100%;margin-top:22px}.leave-dialog .testtoggle{min-width:0}.leave-dialog .testtoggle input{width:18px}.leave-dialog .cardtitle button{padding:7px 12px}.leave-dialog input[type=checkbox]{width:18px}.leaveworkspace .stat{margin-bottom:0}@media (max-width:750px){.leave-stats{grid-template-columns:1fr 1fr}.leave-plan{flex-wrap:wrap}.leave-overlay{padding:10px}.top{flex-wrap:wrap;height:auto;min-height:80px;padding-top:14px;padding-bottom:14px}.top nav{gap:7px}.top .button{font-size:14px}}.personnel-tabs .forms-tab-link{color:#ae092a;background:#fff4f6;border-color:#cc0a30;font-size:15px}.leave-mini-report{background:#fff;border:1px solid #ddd;border-left:5px solid #cc0a30;border-radius:12px;align-items:center;gap:28px;margin:0 0 24px;padding:18px 22px;display:flex;box-shadow:0 4px 18px #38393308}.mini-report-title{flex-direction:column;gap:7px;min-width:160px;display:flex}.mini-report-title>span{letter-spacing:1px;color:#383933;font-size:13px;font-weight:800}.mini-report-title>a{color:#b00b2c;font-size:14px}.mini-report-metric{border-left:1px solid #e4e4df;flex-direction:column;gap:2px;padding-left:22px;display:flex}.mini-report-metric strong{font-size:30px;line-height:1.1}.mini-report-metric>span{color:#686963;font-size:13px}.mini-positive{color:#006c2d}.mini-negative{color:#c1121f}.mini-unknown{color:#686963}.mini-report-counts{flex-direction:column;gap:4px;font-size:14px;display:flex}.mini-report-counts small{color:#856014;max-width:260px;font-size:12px}.personnel-sort-note{margin:14px 0 0}@media (max-width:850px){.leave-mini-report{flex-wrap:wrap;gap:18px}.mini-report-title{width:100%}.mini-report-metric{border-left:0;padding-left:0}.mini-report-counts{flex:1;min-width:200px}.personnel-tabs .forms-tab-link{font-size:14px}}.balance-positive{border-radius:6px;padding:7px 12px;font-size:17px;font-weight:800;color:#006c2d!important;background:#d4f3df!important}.balance-nonpositive{border-radius:6px;padding:7px 12px;font-size:17px;font-weight:800;color:#c1121f!important;background:#ffe0e3!important}.balance-unknown{border-radius:6px;padding:7px 12px;color:#555650!important;background:#ededeb!important}.forms-workspace{max-width:1200px}.form-paper{color:#111;box-sizing:border-box;background:#fff;border:1px solid #ddd;width:210mm;max-width:100%;margin:24px auto;padding:18mm 17mm 12mm;font:11pt/1.42 Arial,Helvetica,sans-serif;box-shadow:0 5px 24px #00000012}.form-paper p{color:#111;margin:10px 0}.form-paper h1{color:#111;letter-spacing:0;font-size:13pt;font-weight:700;line-height:1.4}.print-title{text-align:center;margin:0 0 13px!important}.form-paper .print-company{text-align:center;margin:0 0 28px;font-size:11pt;font-weight:600}.print-subject{margin:28px 0 25px!important;font-size:11pt!important}.print-fields{margin:18px 0 24px}.print-fields>div{break-inside:avoid;grid-template-columns:43% 57%;gap:0;min-height:25px;padding:3px 0;display:grid}.print-fields dt{padding-right:10px;font-weight:700}.print-fields dd{overflow-wrap:anywhere;margin:0}.print-fields dd:before{content:": ";font-weight:400}.print-statement{text-align:justify;line-height:1.55;margin:24px 0!important}.print-subtitle{margin:20px 0 8px!important;font-size:11pt!important}.print-signatures{break-inside:avoid;grid-template-columns:1fr 1fr;gap:40px;margin-top:25px;display:grid}.print-signatures h3{font-size:11pt}.print-signatures p{margin:7px 0;font-size:10.5pt;line-height:1.45}.signature-space{height:64px}.print-record{color:#555;border-top:1px solid #ddd;margin-top:15px;padding-top:7px;font-size:8pt}.print-heading{align-items:center;gap:18px;margin-bottom:25px;display:flex}.print-heading img{object-fit:contain;width:74px;height:53px}.print-heading div{text-align:center;flex:1}.print-heading p{font-size:9pt}.ppe-print-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:26px 0}.ppe-print-table th,.ppe-print-table td{overflow-wrap:anywhere;text-align:left;border:1px solid #999;padding:12px 8px}.ppe-print-table th{background:#eee;font-size:10pt}.ppe-print-table th:nth-child(2),.ppe-print-table th:nth-child(3){width:12%}.ppe-print-table th:nth-child(4){width:19%}.ppe-print-table td:nth-child(2){text-align:center}.print-cancelled{text-align:center;border:2px solid #bb1426;padding:10px;font-weight:700;color:#bb1426!important}.ppe-entry-list{flex-direction:column;gap:14px;margin:20px 0;display:flex}.ppe-entry{border:1px solid var(--border);background:#f7f7f5;border-radius:8px;grid-template-columns:1.2fr .8fr 1fr 1.5fr;align-items:center;gap:16px;padding:16px;display:grid}.ppe-entry .testtoggle{margin:0;padding:0}.ppe-entry input:disabled{opacity:.45}.forms-workspace .personnel-editor{scroll-margin-top:20px}@media (max-width:700px){.form-paper{padding:24px 18px;font-size:10pt}.print-fields>div{grid-template-columns:46% 54%}.print-signatures{gap:18px}.ppe-entry{grid-template-columns:1fr 1fr}.print-heading{gap:10px}.ppe-print-table th,.ppe-print-table td{padding:8px 4px;font-size:9pt}.form-shell .top,.form-shell .cardtitle{flex-wrap:wrap}}@media print{@page{size:A4 portrait;margin:16mm 17mm}html,body{background:#fff!important;margin:0!important;padding:0!important}.form-shell .screen-only{display:none!important}.form-shell .forms-workspace{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.form-paper{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;max-width:none!important;box-shadow:none!important;color:#000!important;border:0!important;margin:0!important;padding:0!important;font-size:11pt!important}.form-paper h1{font-size:13pt!important}.form-paper p{color:#000!important}.print-fields>div{grid-template-columns:43% 57%}.print-signatures{gap:35px}.print-heading{gap:18px}.ppe-print-table th,.ppe-print-table td{padding:12px 8px;font-size:10.5pt}.print-cancelled{color:#bb1426!important}}.personnel-top{flex-wrap:wrap;gap:16px;padding-left:28px;padding-right:28px}.personnel-top .brand{flex-shrink:0}.personnel-top .button,.personnel-top button{padding:9px 12px;font-size:14px}.personnel-form-grid{grid-template-columns:1fr 1fr;gap:20px 24px;margin:24px 0;display:grid}.personnel-field{flex-direction:column;gap:8px;min-width:0;display:flex}.personnel-field input,.personnel-field select,.personnel-field textarea{width:100%;font:inherit}.personnel-field select{border:1px solid var(--input);background:#fff;border-radius:7px;padding:11px 12px}.personnel-summary{color:#676862;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 0;font-size:14px;display:flex}.personnel-summary b{color:#383933}.personnel-tabs{flex-wrap:wrap}.personnel-tabs button{border-radius:9px}.personnel-name{color:#383933;font-weight:700;text-decoration:none}.personnel-name:hover{color:#cc0a30;text-decoration:underline}.personnel-back{color:#a50728;margin-bottom:18px;font-size:14px;text-decoration:none;display:inline-block}.personnel-editor{border-top:4px solid #cc0a30;scroll-margin-top:24px}.personnel-reports{flex-direction:column;gap:14px;display:flex}.personnel-report{border:1px solid var(--border);border-radius:10px;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.personnel-report p{margin:4px 0}.report-icon{color:#b90b2c;background:#fff0f3;border-radius:9px;justify-content:center;align-items:center;height:65px;font-size:14px;font-weight:700;display:flex}.personnel-empty{text-align:center;padding:28px 12px}.personnel-stats .card{margin-bottom:0}.personnel-tabs [aria-selected=true]{box-shadow:0 3px 8px #38393318}details>summary{cursor:pointer;padding:12px 0;font-weight:600}.personnel-field select:focus-visible{outline-offset:3px;outline:3px solid #cc0a30}@media (max-width:800px){.personnel-top{padding:12px 16px}.personnel-top nav{flex-wrap:wrap;width:100%}.personnel-form-grid{grid-template-columns:1fr;gap:14px}.personnel-report{grid-template-columns:48px 1fr;gap:12px;padding:16px}.personnel-report .button{grid-column:1/-1}.personnel-summary{gap:12px}.personnel-tabs button{font-size:14px}.personnel-stats{grid-template-columns:1fr 1fr}}:root{--background:#f5f5f4;--foreground:#353631;--card:#fff;--card-foreground:#353631;--primary:#cc0a30;--primary-foreground:#fff;--border:#e0e0dd;--input:#c8c8c2;--muted:#f0f0ed;--muted-foreground:#686963;--accent:#fff0f3;--accent-foreground:#a50728;--ring:#cc0a30}.top{color:#383933;background:#fff;border-bottom:3px solid #cb0b31;height:auto;min-height:102px;padding-top:10px;padding-bottom:10px}.brand{color:#383933;letter-spacing:0;gap:22px;font-size:17px}.brand img{object-fit:contain;width:112px;height:79px;display:block}.brand span{border-left:1px solid #d8d8d3;padding-left:22px;font-weight:600}.brand b,.secure{color:#686963}.eyebrow{color:#ae092a}.heading h1{color:#383933}.card{box-shadow:0 4px 18px #38393306}.cardtitle svg{color:#c80b30}button.primary,.button.primary{color:#fff;background:#cc0a30;border-color:#cc0a30}button,.button{color:#383933}.stat{border-top-color:#cc0a30}.stat span,.muted,footer{color:#6d6e66}.tabbar [aria-selected=true]{background:#383933}.trackstat.selected{background:#fff0f3;border-color:#cc0a30}.trackstat span{color:#686963}.tracktable th{color:#4b4c46;background:#f0f0ec}.tracktable td{border-color:#e5e5df}.tracktable small{color:#72736b}.leave-tablewrap .chosen{background:#fff2f5}.leave-plan{border-color:#e5e5df}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#cc0a30}.loginintro{background:#383933}.loginintro .brand{margin-bottom:30px}.loginintro .brand img{background:#fff;border-radius:8px;width:220px;height:156px}.loginintro .eyebrow{color:#ff8da2}.loginintro p{color:#deded9}.loginfeature{color:#d2d2c9;border-color:#74756d}.loginintro h1{color:#fff}.loginform .card{border-top:4px solid #cc0a30}.leave-overlay{background:#30312d99}@media (max-width:700px){.brand img{width:88px;height:62px}.brand{gap:12px}.brand span{padding-left:12px;font-size:14px}.top{min-height:85px}.loginintro .brand img{width:140px;height:99px}.loginintro .brand{margin-bottom:10px}}.program-header .actions{margin-left:auto}.program-header .brand{cursor:default}.header-error{width:100%;margin:0}.leave-navigation{flex-wrap:wrap;gap:10px;margin:0 0 28px;display:flex}.leave-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.leave-hub-card{color:#383933;border-top:3px solid #cc0a30;flex-direction:column;align-items:flex-start;gap:16px;padding:30px;text-decoration:none;display:flex}.leave-hub-card>svg{color:#cc0a30}.leave-hub-card h2{font-size:24px}.leave-hub-card p{flex:1;margin:0}.leave-hub-card>span{color:#b00b2c;align-items:center;gap:10px;margin-top:12px;font-weight:600;display:flex}.leave-hub-card:hover{background:#fffafb;border-color:#cc0a30}@media (max-width:700px){.leave-hub-grid{grid-template-columns:1fr;gap:16px}.leave-hub-card{margin-bottom:0;padding:24px}.program-header .actions{margin-left:0}.leave-navigation{margin-bottom:22px}}.unpaid-source-summary{flex-wrap:wrap;gap:24px;margin:20px 0;display:flex}.unpaid-source-summary>div{flex-direction:column;gap:4px;display:flex}.unpaid-source-summary span{color:#686963;font-size:13px}.unpaid-source-reason{white-space:pre-wrap;overflow-wrap:anywhere}.unpaid-paper{width:297mm;padding:12mm;font:10pt/1.4 Arial,Helvetica,sans-serif}.unpaid-print-table{border-collapse:collapse;table-layout:fixed;color:#111;width:100%}.unpaid-print-table td,.unpaid-print-table th{text-align:left;overflow-wrap:anywhere;vertical-align:middle;border:1px solid #555;padding:8px 12px}.unpaid-print-table .unpaid-title{text-align:center;font-size:18pt;font-weight:700}.unpaid-logo img{object-fit:contain;width:80px;height:56px}.unpaid-document-date{font-size:10pt}.unpaid-company{margin-left:22px}.unpaid-print-table .unpaid-section-title{background:#f0f0ed;font-size:11pt}.unpaid-person dl{margin:0}.unpaid-person dl>div{grid-template-columns:46% 54%;align-items:start;padding:5px 0;display:grid}.unpaid-person dd{margin:0}.unpaid-reason p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.unpaid-options{gap:75px;margin-left:42px;display:inline-flex}.print-checkbox{vertical-align:middle;border:1px solid #555;justify-content:center;align-items:center;width:17px;height:17px;margin-right:5px;font-weight:700;display:inline-flex}.unpaid-value{float:right;margin-left:12px}.unpaid-print-table .unpaid-signatures-cell{padding:0}.unpaid-signatures{grid-template-columns:repeat(3,1fr);display:grid}.unpaid-signatures section{text-align:center;min-width:0;padding:16px 10px 8px}.unpaid-signatures section+section{border-left:1px solid #555}.unpaid-signatures p{margin:12px 0 4px}.unpaid-signature-space{height:68px}.unpaid-paper .print-record{text-align:right;border:0;margin-top:5px;padding:0}.unpaid-print-table tr{break-inside:avoid}@media (max-width:700px){.unpaid-paper{padding:12px;font-size:8pt}.unpaid-print-table td,.unpaid-print-table th{padding:6px}.unpaid-print-table .unpaid-title{font-size:11pt}.unpaid-logo img{width:52px;height:40px}.unpaid-document-date{font-size:8pt}.unpaid-company{margin:4px 0 0;display:block}.unpaid-options{gap:14px;margin-left:12px}.unpaid-person dl>div{display:block}.unpaid-value{float:none;margin:3px 0 0;display:block}.unpaid-signatures section{padding:10px 4px}.unpaid-signature-space{height:40px}}@page unpaid{size:A4 landscape;margin:12mm}@media print{.form-paper.unpaid-paper{page:unpaid;font-size:10pt!important}.unpaid-print-table td,.unpaid-print-table th{padding:8px 12px}.unpaid-print-table .unpaid-title{font-size:18pt}.unpaid-logo img{width:80px;height:56px}.unpaid-document-date{font-size:10pt}.unpaid-company{margin-left:22px;display:inline}.unpaid-options{gap:75px;margin-left:42px}.unpaid-person dl>div{grid-template-columns:46% 54%;display:grid}.unpaid-value{float:right;margin-left:12px;display:inline}.unpaid-signatures section{padding:16px 10px 8px}.unpaid-signature-space{height:68px}}.leave-accrual-warning{color:#b2132f;background:#fff0f2;border:1px solid #f0b8c1;border-radius:6px;margin-top:6px;padding:4px 8px;font-weight:700;display:block}.leave-accrual-notice{color:#86132a;background:#fff0f2;border-color:#e8aab5}.leave-stats .stat:nth-child(4){border-top-color:#cc0a30}.advance-form-page .printable-advance{background:#fff;max-width:900px;margin:24px auto;padding:42px}.form-letterhead{border-bottom:3px solid #d20a3c;align-items:center;gap:18px;padding-bottom:18px;display:flex}.form-letterhead img{width:120px;height:auto}.form-letterhead div{color:#25364b;flex-direction:column;gap:5px;display:flex}.form-letterhead small{letter-spacing:.12em;color:#6d7785}.form-title{justify-content:space-between;align-items:end;margin:28px 0 22px;display:flex}.form-title h1{color:#24384f;margin:0;font-size:24px}.form-title span{color:#64748b}.form-grid{border:1px solid #d8dee7;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.form-grid div{border-bottom:1px solid #e5e7eb;padding:14px 16px}.form-grid div:nth-child(odd){border-right:1px solid #e5e7eb}.form-grid span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.form-grid b{color:#1f2937;font-size:16px}.advance-amount-box{background:#f7e7ec;border-left:5px solid #d20a3c;justify-content:space-between;align-items:center;margin:22px 0;padding:18px 22px;display:flex}.advance-amount-box span{color:#26384c;font-weight:600}.advance-amount-box strong{color:#c90038;font-size:25px}.form-totals{justify-content:flex-end;gap:30px;padding:16px 0;display:flex}.form-note{background:#f8fafc;border-radius:8px;padding:12px}.declaration{margin-top:24px;line-height:1.6}.signature-grid{color:#28384e;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;line-height:1.8;display:grid}.advance-form-page .balance-positive{color:#09733b}.advance-form-page .balance-nonpositive{color:#b91c1c}@media print{.no-print,.program-header,footer{display:none!important}.advance-form-page{margin:0!important;padding:0!important}.advance-form-page .printable-advance{box-shadow:none;border:0;max-width:none;margin:0;padding:0}.form-letterhead img{width:100px}body{background:#fff}}.advance-alert{color:#8a3900;vertical-align:middle;background:#fff0d6;border-radius:5px;margin-left:9px;padding:3px 7px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.advance-alert:hover,.advance-alert:focus-visible{color:#713000;background:#ffe0a2;outline:2px solid #a44700}.salary-workspace{max-width:1450px}.salary-controls{grid-template-columns:1.35fr .65fr 1.1fr;align-items:end;gap:18px;display:grid}.salary-controls .personnel-field{margin:0}.salary-table{min-width:1040px}.salary-table .tablelink{white-space:nowrap}.salary-problem{font-weight:700;color:#b20d2b!important}.salary-adjustments{grid-template-columns:repeat(5,minmax(125px,1fr));gap:14px;display:grid}.salary-adjustments input{box-sizing:border-box}.salary-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.salary-breakdown span,.salary-breakdown strong{background:#f6f6f3;border-radius:7px;justify-content:space-between;gap:15px;padding:12px 14px;display:flex}.salary-breakdown strong{background:#fff0f3;border-left:4px solid #cc0a30;grid-column:1/-1;font-size:20px}.salary-footnote{margin-top:20px}@media (max-width:950px){.salary-controls{grid-template-columns:1fr 1fr}.salary-adjustments{grid-template-columns:repeat(2,1fr)}.salary-breakdown{grid-template-columns:1fr 1fr}}@media (max-width:650px){.salary-controls,.salary-adjustments,.salary-breakdown{grid-template-columns:1fr}}.leave-letterhead{break-inside:avoid;border-bottom:2px solid #c90038;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 24px;padding:0 0 13px;display:grid}.leave-letterhead img{object-fit:contain;width:105px;height:75px;display:block}.leave-letterhead div{flex-direction:column;gap:5px;display:flex}.leave-letterhead strong{color:#252525;font-size:11pt;line-height:1.35}.leave-letterhead span{letter-spacing:.16em;color:#666;font-size:8pt}.leave-letterhead small{white-space:nowrap;color:#444;align-self:end;padding-bottom:5px;font-size:9pt}.leave-paper .print-title{letter-spacing:.03em;font-size:14pt!important}.leave-paper .print-company{margin-bottom:24px}@media print{.leave-letterhead{grid-template-columns:27mm minmax(0,1fr) auto;gap:5mm;margin-bottom:7mm;padding-bottom:3mm}.leave-letterhead img{width:25mm;height:19mm}.leave-letterhead strong{font-size:10.5pt}.leave-letterhead small{font-size:8.5pt}.leave-paper .print-title{font-size:14pt!important}}@media (max-width:700px){.leave-letterhead{grid-template-columns:80px 1fr;gap:10px}.leave-letterhead img{width:78px;height:58px}.leave-letterhead small{grid-column:2;place-self:start}}.salary-save-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.salary-saved-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.salary-saved-item{text-align:left;border:1px solid var(--border);background:#fff;border-left:4px solid #cc0a30;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex}.salary-saved-item.selected{background:#fff0f3;border-color:#cc0a30}.salary-saved-item span{color:#686963;font-size:13px;font-weight:400;line-height:1.4}.salary-saved-detail{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.salary-saved-detail .cardtitle>b{color:#a50728;font-size:22px}.salary-overview{min-width:1120px;font-size:13px}.salary-overview th,.salary-overview td{padding:12px 9px}.salary-overview th{white-space:nowrap}.salary-overview td:first-child{min-width:225px}.salary-person{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.salary-cues{flex-wrap:wrap;align-items:center;gap:4px;margin-left:5px;display:inline-flex}.salary-cue{color:#60625d;white-space:nowrap;background:#f8f8f6;border:1px solid #d9dbd7;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.3;display:inline-block}.salary-review{color:#9b5420!important}.salary-total{color:#30312e;white-space:nowrap;font-size:16px;font-weight:800}.salary-deductions{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0;display:grid}.salary-deductions input{box-sizing:border-box}@media (max-width:700px){.salary-deductions{grid-template-columns:1fr}}.salary-month-total,.bank-summary{background:#fff5f7;border:1px solid #f2cbd3;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;display:flex}.salary-month-total span,.bank-summary span{font-weight:700}.salary-month-total small{color:#777;margin-top:4px;font-weight:400;display:block}.salary-month-total strong,.bank-summary strong{color:#c90635;white-space:nowrap;font-size:24px}.bank-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.bank-table{min-width:850px}.bank-table input{border:1px solid #ccc;border-radius:6px;width:130px;padding:8px}.bank-check{align-items:center;gap:8px;margin:18px 0;font-weight:600;display:flex}.bank-check input{width:auto}.bank-export .muted{margin-top:12px}@media (max-width:700px){.bank-inputs{grid-template-columns:1fr}.salary-month-total strong,.bank-summary strong{font-size:19px}}.bank-saved-reports{border-top:1px solid #e5e5df;margin-top:28px;padding-top:22px}.bank-saved-reports h3{margin:0 0 12px}.bank-saved-report{border-bottom:1px solid #ecece8;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.bank-saved-report small{color:#72736b;margin-top:3px;display:block}.bank-saved-report a{color:#30312e;white-space:nowrap;border:1px solid #ddd;border-radius:7px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-block}.bank-saved-report a:hover{color:#cc0a30;border-color:#cc0a30}.salary-saved-open{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:0;display:flex}.salary-saved-open:disabled{cursor:wait}.salary-saved-delete{color:#a50728;cursor:pointer;background:#fff;border:1px solid #e6c4cc;border-radius:6px;align-self:flex-end;margin-top:auto;padding:5px 12px;font-weight:600}.salary-saved-delete:hover{background:#fff0f3}.salary-saved-delete:disabled{opacity:.5;cursor:wait}@media (min-width:701px) and (max-width:1050px){.leave-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.kpi{background:var(--card);border:1px solid var(--border);color:inherit;border-top:3px solid #15849a;border-radius:12px;padding:18px 20px;text-decoration:none;display:block}a.kpi:hover{border-color:#15849a}.kpi span{color:var(--muted-foreground);font-size:14px;display:block}.kpi strong{font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:28px;line-height:1.25;display:block}.kpi small{color:var(--muted-foreground);font-size:13px}.kpi.money strong{font-size:22px}.split{grid-template-columns:3fr 2fr;align-items:start;gap:24px;display:grid}.alert-filters{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.alert-filters button[aria-pressed=true]{color:#fff;background:#132d45;border-color:#132d45}.alert-list{margin:0;padding:0;list-style:none}.alert-item{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 0;display:grid}.alert-item:last-child{border-bottom:0}.alert-item a{color:inherit;font-weight:600;text-decoration:none}.alert-item a:hover{text-decoration:underline}.alert-item p{grid-column:2;margin:0;font-size:14px}.level{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;height:fit-content;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.level-critical{color:#9b1c1c;background:#fde7e7}.level-warning{color:#7a4b00;background:#fff1d6}.level-info{color:#1b4f86;background:#e3effb}.people-list{margin:0;padding:0;list-style:none}.people-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;display:flex}.people-list li:last-child{border-bottom:0}.kind{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.kind:before{content:"";background:var(--kind);border-radius:3px;width:10px;height:10px}.report-nav{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 10px}.report-table th{color:var(--muted-foreground);white-space:nowrap;font-size:13px;font-weight:600}.report-table td.num,.report-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tfoot td{border-top:2px solid var(--border);font-weight:700}.inline-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:0 0 16px;display:flex}.inline-controls label{gap:4px;font-size:14px;display:grid}.estimate{color:#7a4b00;font-size:12px;font-weight:700}.chart{width:100%;height:auto;margin:8px 0 4px;display:block}.chart .grid line{stroke:var(--border)}.chart text{fill:var(--muted-foreground);font-size:12px}.chart-tip{pointer-events:none;color:#fff;white-space:nowrap;background:#132d45;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4;position:absolute;transform:translate(-50%,-110%)}.chart-box{position:relative}.download-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.download-grid button{text-align:left;gap:4px;height:auto;padding:16px;display:grid}.download-grid small{color:var(--muted-foreground);font-weight:400}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal-legend{flex-wrap:wrap;gap:16px;display:flex}.calendar{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar .dow{color:var(--muted-foreground);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--muted);padding:6px 8px;font-size:13px;font-weight:700}.cal-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);min-height:104px;padding:6px;font-size:12px}.cal-day.out{background:var(--muted);color:var(--muted-foreground)}.cal-day.today{box-shadow:inset 0 0 0 2px #15849a}.cal-day.busy{background:#fff7e8}.cal-day b{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.cal-day b em{color:#7a4b00;font-style:normal;font-weight:700}.cal-event{border-left:3px solid var(--kind);background:color-mix(in srgb,var(--kind) 12%,transparent);white-space:nowrap;text-overflow:ellipsis;color:var(--foreground);border-radius:3px;margin:2px 0;padding:1px 5px;display:block;overflow:hidden}.timeline{border-left:2px solid var(--border);margin:0;padding:0 0 0 18px;list-style:none}.timeline li{padding:0 0 14px 14px;position:relative}.timeline li:before{content:"";background:var(--card);border:2px solid var(--kind,#15849a);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-26px}.timeline time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:13px}.timeline strong{display:block}.timeline p{margin:0;font-size:14px}.exit-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:10px 0 18px;display:grid}.checklist{margin:0;padding:0;list-style:none}.checklist li{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.upload-pages td{vertical-align:middle}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.download-grid,.exit-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.kpis,.download-grid,.exit-grid{grid-template-columns:1fr}.kpi strong{font-size:24px}.calendar{border:0;display:block}.calendar .dow,.cal-day.out,.cal-day.cal-empty{display:none}.cal-day{border:1px solid var(--border);border-radius:8px;min-height:0;margin-bottom:8px}}
html body{--red-50:#fff1f1;--red-100:#fde3e3;--red-200:#f8b4b4;--red:#d50000;--red-dark:#b00000;--red-800:#8c0000;--red-900:#6b0000;--ink:#1f2937;--ink-dark:#111827;--ink-800:#0b1220;--grey-50:#f8fafc;--grey-100:#eef2f6;--grey-200:#e3e8ef;--grey-300:#cdd5df;--grey-500:#697586;--grey-600:#4b5565;--grey-700:#364152;--grey-900:#121926;--background:#fff;--foreground:var(--grey-900);--card:#fff;--card-foreground:var(--grey-900);--popover:#fff;--popover-foreground:var(--grey-900);--primary:var(--red);--primary-foreground:#fff;--secondary:var(--red-100);--secondary-foreground:var(--red-dark);--muted:var(--grey-50);--muted-foreground:var(--grey-500);--accent:var(--red-50);--accent-foreground:var(--red-dark);--destructive:#c62828;--border:var(--grey-200);--input:var(--grey-50);--ring:var(--red);--radius:12px;--page:var(--grey-100);--surface:#fff;--line:var(--grey-200);--shadow-card:0 2px 14px 0 #20282d14;--shadow-pop:0 12px 28px 0 #20282d29;--viz-annual:#2a78d6;--viz-unpaid:#d99a00;--viz-sick:#2f8f4f;--status-critical-bg:#fde3e3;--status-critical:#a30d0d;--status-warning-bg:#fff4dc;--status-warning:#7a4b00;--status-info-bg:#e3f2fd;--status-info:#0d47a1;--status-ok-bg:#e6f6ea;--status-ok:#1b5e20;--header-height:88px;--sidebar-width:260px;--ease:cubic-bezier(.4,0,.2,1);font-family:var(--font-roboto),Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;background:var(--surface);color:var(--foreground)}html.dark body{--background:#111936;--foreground:#d7dcec;--card:#1a223f;--card-foreground:#d7dcec;--popover:#1a223f;--popover-foreground:#d7dcec;--primary:#ff3d3d;--secondary:#ff3d3d29;--secondary-foreground:#ff8a8a;--muted:#212946;--muted-foreground:#8492c4;--accent:#ff3d3d1f;--accent-foreground:#ff8a8a;--border:#bdc8f029;--input:#111936;--line:#bdc8f024;--page:#111936;--surface:#1a223f;--ink:#29314f;--ink-dark:#212946;--ink-800:#0e1530;--shadow-card:0 2px 14px 0 #0000004d;--shadow-pop:0 12px 28px 0 #00000073;--viz-annual:#3987e5;--viz-unpaid:#c98500;--viz-sick:#199e70;--status-critical-bg:#ff3d3d29;--status-critical:#ff9b9b;--status-warning-bg:#ffc10724;--status-warning:#ffd466;--status-info-bg:#2196f329;--status-info:#90caf9;--status-ok-bg:#4caf5029;--status-ok:#a5d6a7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-header{height:var(--header-height);z-index:40;background:var(--surface);color:var(--foreground);transition:box-shadow .25s var(--ease);align-items:center;gap:20px;padding:0 20px;display:flex;position:fixed;inset:0 0 auto}.app-header-brand{width:calc(var(--sidebar-width) - 32px);flex:none;justify-content:space-between;align-items:center;display:flex}.app-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.app-brand img{border-radius:8px;width:auto;height:42px}.app-brand span{border-left:1px solid var(--line);padding-left:10px;line-height:1.15;display:grid}.app-brand b{color:var(--primary);letter-spacing:-.01em;font-size:18px;font-weight:700}.app-brand small{color:var(--muted-foreground);white-space:nowrap;margin-top:2px;font-size:11px}html body .app-toggle,html body .app-icon,html body .app-profile-chip{box-shadow:none;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),transform .15s var(--ease);border:0}html body .app-toggle,html body .app-icon{background:var(--secondary);width:36px;height:36px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}html body .app-toggle:hover,html body .app-icon:hover{background:var(--primary);color:#fff;filter:none;transform:none}.app-icon-spin{animation:spin-in .45s var(--ease);display:inline-flex}.app-breadcrumb{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex;overflow:hidden}.app-breadcrumb b{color:var(--foreground);font-weight:500}.app-header-end{align-items:center;gap:14px;margin-left:auto;display:flex}.app-date{color:var(--muted-foreground);text-transform:capitalize;font-size:14px}.app-profile{position:relative}html body .app-profile-chip{background:var(--secondary);height:48px;color:var(--primary);border-radius:27px;align-items:center;gap:10px;padding:0 14px 0 6px;display:inline-flex}html body .app-profile-chip:hover,html body .app-profile-chip[aria-expanded=true]{background:var(--primary);color:#fff;filter:none;transform:none}html body .app-profile-chip[aria-expanded=true] .app-gear,html body .app-profile-chip:hover .app-gear{transform:rotate(90deg)}.app-gear{transition:transform .35s var(--ease)}.app-avatar{background:var(--primary);color:#fff;border:2px solid var(--card);border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.app-profile-menu{background:var(--card);width:290px;box-shadow:var(--shadow-pop);z-index:50;animation:pop-in .22s var(--ease);transform-origin:100% 0;border-radius:12px;padding:16px;position:absolute;top:calc(100% + 10px);right:0}.app-profile-head{border-bottom:1px solid var(--line);margin-bottom:8px;padding:2px 4px 14px;font-size:15px}.app-profile-head small{color:var(--muted-foreground);margin-top:2px;display:block}html body .app-menu-item{width:100%;color:var(--foreground);box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}html body .app-menu-item:hover:enabled{background:var(--secondary);color:var(--primary);filter:none;transform:none}.app-header .header-error{margin:0;position:absolute;top:calc(100% + 8px);right:20px}.app-sidebar{top:var(--header-height);width:var(--sidebar-width);z-index:30;background:var(--surface);transition:transform .3s var(--ease),width .3s var(--ease);scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent;flex-direction:column;padding:0 16px 16px;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.app-sidebar nav{flex:1}.app-nav-group{border-bottom:1px solid var(--line);padding:8px 0 12px}.app-nav-group:last-child{border-bottom:0}.app-nav-title{color:var(--foreground);padding:10px 12px 8px;font-size:14px;font-weight:500}.app-nav-title small{color:var(--muted-foreground);margin-top:2px;font-size:12px;font-weight:400;display:block}html body .app-nav-link{width:100%;color:var(--grey-700);box-shadow:none;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),padding .2s var(--ease);background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:14px;margin:2px 0;padding:11px 14px;font-size:15px;font-weight:400;text-decoration:none;display:flex;position:relative}html.dark body .app-nav-link{color:var(--foreground)}html body .app-nav-link:hover:not(:disabled){background:var(--secondary);color:var(--primary);filter:none;padding-left:18px;transform:none}html body .app-nav-link.active{background:var(--secondary);color:var(--primary);font-weight:500}html body .app-nav-link.active:before{content:"";background:var(--primary);width:3px;animation:grow-y .35s var(--ease);border-radius:3px;position:absolute;top:10px;bottom:10px;left:0}.app-sidebar-foot{border-top:1px solid var(--line);padding-top:8px}.app-backdrop{display:none}body:has(.app-sidebar){background:var(--surface)}body:has(.app-sidebar)>main{margin:var(--header-height) 20px 0 var(--sidebar-width);min-height:calc(100vh - var(--header-height));background:var(--page);transition:margin-left .3s var(--ease);border-radius:12px 12px 0 0;display:block}body:has(.app-sidebar) .workspace{max-width:1400px;padding:24px 24px 48px}body:has(.app-sidebar) div.workspace{margin:0 auto}body.sidebar-collapsed .app-sidebar{transform:translateX(calc(-1 * var(--sidebar-width)))}body.sidebar-collapsed:has(.app-sidebar)>main{margin-left:20px}@media (max-width:1023px){.app-header{gap:12px;padding:0 14px}.app-header-brand{gap:14px;width:auto}.app-brand span,.app-date,.app-breadcrumb{display:none}.app-sidebar{box-shadow:none;z-index:45;padding-top:16px;top:0;transform:translate(-100%)}body.sidebar-open .app-sidebar{box-shadow:var(--shadow-pop);transform:none}body.sidebar-open .app-backdrop{z-index:42;animation:fade-in .25s var(--ease);background:#12192673;display:block;position:fixed;inset:0}body:has(.app-sidebar)>main{margin:var(--header-height) 10px 0 10px}body.sidebar-collapsed:has(.app-sidebar)>main{margin:var(--header-height) 10px 0 10px}body:has(.app-sidebar) .workspace{padding:18px 12px 40px}}html body h1{color:var(--foreground);letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(22px,2.4vw,28px);font-weight:700}html body h2{color:var(--foreground);font-size:18px;font-weight:600}html body h3{color:var(--foreground);font-size:16px;font-weight:600}html body p{color:var(--muted-foreground)}html body a{color:inherit}html body .eyebrow{color:var(--primary);letter-spacing:.08em;font-size:12px;font-weight:500}html body .muted,html body .small{color:var(--muted-foreground)}html body .heading{background:var(--card);box-shadow:none;border-radius:12px;margin:0 0 20px;padding:18px 22px}html body .heading h1{color:var(--foreground)}html body .heading p{margin:0}html body .card,html body .kpi,html body .trackstat,html body .leave-hub-card,html body .stat{background:var(--card);color:var(--card-foreground);box-shadow:none;transition:box-shadow .25s var(--ease),transform .25s var(--ease);border:0;border-radius:12px}html body .card{margin-bottom:20px;padding:22px 24px}html body .card:hover,html body .stat:hover,html body .trackstat:hover,html body .leave-hub-card:hover{box-shadow:var(--shadow-card)}html body .cardtitle{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}html body .cardtitle svg{color:var(--primary)}html body button,html body .button{border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:none;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease),box-shadow .2s var(--ease);border-radius:8px;font-size:15px;font-weight:500}html body button:hover:enabled,html body .button:hover{filter:none;border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}html body button:active:enabled,html body .button:active{transform:scale(.97)}html body button.primary,html body .button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}html body button.primary:hover:enabled,html body .button.primary:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff;box-shadow:0 6px 16px -6px var(--primary)}html body button:disabled{opacity:.5}html body .tablelink{padding:5px 10px;font-size:14px}html body .tabbar,html body .alert-filters,html body .report-nav{gap:8px}html body .tabbar [aria-selected=true],html body .alert-filters [aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}html body :focus-visible{outline:2px solid var(--ring);outline-offset:2px}html body input,html body select,html body textarea,html body .personnel-field select{border:1px solid var(--grey-300);background:var(--input);color:var(--foreground);box-shadow:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);border-radius:8px}html.dark body input,html.dark body select,html.dark body textarea{border-color:var(--border)}html body input:hover,html body select:hover,html body textarea:hover{border-color:var(--primary)}html body input:focus,html body select:focus,html body textarea:focus{border-color:var(--primary);background:var(--card);box-shadow:0 0 0 3px var(--secondary);outline:0}html body input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);border-radius:4px;flex:none;margin:2px 0 0;padding:0}html body .checkrow{border:1px solid var(--line);background:var(--muted);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}html body .checkrow label{margin:0;font-weight:400}html body label{color:var(--foreground);font-weight:500}html body table th{color:var(--foreground);border-bottom:1px solid var(--line);background:0 0;font-weight:600}html body table td{border-color:var(--line)}html body table tbody tr{transition:background .15s var(--ease)}html body table tbody tr:hover{background:var(--muted)}html body .tracktable th{background:var(--muted);color:var(--foreground)}html body .notice{background:var(--status-warning-bg);color:var(--status-warning);box-shadow:none;animation:fade-up .35s var(--ease);border:0;border-radius:12px}html body .notice.ok,html body .ok.notice{background:var(--status-ok-bg);color:var(--status-ok)}html body .notice.error,html body .error.notice{background:var(--status-critical-bg);color:var(--status-critical)}html body .badge,html body .period{background:var(--secondary);color:var(--secondary-foreground);border:0;border-radius:16px;font-weight:500}html body .level{border:0;border-radius:16px;padding:3px 10px}html body .level-critical{background:var(--status-critical-bg);color:var(--status-critical)}html body .level-warning{background:var(--status-warning-bg);color:var(--status-warning)}html body .level-info{background:var(--status-info-bg);color:var(--status-info)}html body .kpi span.estimate,html body .estimate{letter-spacing:.03em;background:var(--status-warning-bg);width:auto;color:var(--status-warning);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}html body .kpis{gap:20px}html body .kpi{isolation:isolate;padding:20px 22px;position:relative;overflow:hidden}html body .kpi:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}html body .kpi strong{font-size:30px;font-weight:600}html body .kpi.money strong{font-size:24px}.kpi-icon{background:var(--secondary);width:44px;height:44px;color:var(--primary);border-radius:8px;place-items:center;margin-bottom:14px;display:grid}html body .kpis .kpi:nth-child(-n+2){color:#fff}html body .kpis .kpi:first-child{background:var(--red-dark)}html body .kpis .kpi:nth-child(2){background:var(--ink)}html body .kpis .kpi:nth-child(-n+2) span,html body .kpis .kpi:nth-child(-n+2) small{color:#ffffffd1}html body .kpis .kpi:first-child .kpi-icon{background:var(--red-800);color:#fff}html body .kpis .kpi:nth-child(2) .kpi-icon{background:var(--ink-800);color:#fff}html body .kpis .kpi:nth-child(-n+2):before,html body .kpis .kpi:nth-child(-n+2):after{content:"";z-index:-1;border-radius:50%;width:210px;height:210px;animation:9s ease-in-out infinite float;position:absolute}html body .kpis .kpi:first-child:before{background:var(--red-900);top:-125px;right:-95px}html body .kpis .kpi:first-child:after{background:var(--red-800);opacity:.55;animation-delay:-3s;top:-85px;right:-15px}html body .kpis .kpi:nth-child(2):before{background:var(--ink-800);top:-125px;right:-95px}html body .kpis .kpi:nth-child(2):after{background:var(--ink-dark);opacity:.7;animation-delay:-3s;top:-85px;right:-15px}html body .kpis .kpi:nth-child(n+3) strong{color:var(--foreground)}html body .kpis .kpi:nth-child(7) .kpi-icon,html body .kpis .kpi:nth-child(8) .kpi-icon{background:var(--status-warning-bg);color:var(--status-warning)}html body .kind-annual{--kind:var(--viz-annual)}html body .kind-unpaid{--kind:var(--viz-unpaid)}html body .kind-sick{--kind:var(--viz-sick)}html body .calendar{border-color:var(--line);border-radius:12px;overflow:hidden}html body .calendar .dow,html body .cal-day{border-color:var(--line)}html body .calendar .dow{background:var(--muted)}html body .cal-day{transition:background .2s var(--ease)}html body .cal-day:hover{background:var(--muted)}html body .cal-day.busy{background:var(--accent)}html body .cal-day.today{box-shadow:inset 0 0 0 2px var(--primary)}html body .cal-day b{text-align:left;justify-content:space-between;align-items:center;display:flex}html body .cal-day b em{color:var(--primary);background:var(--secondary);border-radius:10px;padding:0 6px}html body .cal-event{transition:transform .15s var(--ease);border-left-width:3px;border-radius:6px}html body .cal-event:hover{transform:translate(2px)}html body .timeline{border-left-color:var(--line)}html body .timeline li{animation:fade-up .4s var(--ease) both}html body .timeline li:before{border-width:3px}html body .chart text{fill:var(--muted-foreground)}html body .chart .grid line{stroke:var(--line)}html body .chart path.bar{transform-box:fill-box;transform-origin:bottom;animation:bar-grow .7s var(--ease) both}html body .chart-tip{background:var(--grey-900);color:#fff;box-shadow:var(--shadow-pop);animation:fade-in .15s var(--ease);border-radius:8px}html body .personnel-name,html body .personnel-summary b,html body .mini-report-title>span,html body .leave-hub-card,html body .brand{color:var(--foreground)}html body .stat span,html body footer,html body .trackstat span,html body .tracktable small,html body .personnel-summary,html body .mini-report-metric>span,html body .mini-unknown,html body .brand b,html body .secure{color:var(--muted-foreground)}html body .trackstat.selected,html body .leave-tablewrap .chosen,html body .leave-hub-card:hover{background:var(--accent)}html body .trackstat.selected{box-shadow:inset 0 0 0 2px var(--primary)}html body .leave-mini-report,html body .ppe-entry,html body .leave-dialog select,html body .trackfilters select{background:var(--card);color:var(--foreground)}html body .personnel-tabs .forms-tab-link{background:var(--secondary);color:var(--primary);border-color:#0000}html body .personnel-name:hover,html body .personnel-back,html body .mini-report-title>a,html body .leave-hub-card>span,html body .leave-hub-card>svg,html body .report-icon{color:var(--primary)}html body .report-icon{background:var(--secondary)}html body .state-approved{background:var(--status-ok-bg);color:var(--status-ok)}html body .state-automatic{background:var(--status-info-bg);color:var(--status-info)}html body .state-pending{background:var(--status-warning-bg);color:var(--status-warning)}html body .state-rejected,html body .state-issue{background:var(--status-critical-bg);color:var(--status-critical)}html body .loginpage{background:var(--page)}html body .loginintro{background:linear-gradient(135deg,var(--red-dark),var(--red-900));color:#fff;position:relative;overflow:hidden}html body .loginintro:before,html body .loginintro:after{content:"";background:#ffffff12;border-radius:50%;animation:12s ease-in-out infinite float;position:absolute}html body .loginintro:before{width:420px;height:420px;top:-140px;right:-140px}html body .loginintro:after{width:300px;height:300px;animation-delay:-5s;bottom:-110px;left:-90px}html body .loginintro .eyebrow{color:#ffd2d2}html body .loginintro p,html body .loginfeature{color:#ffffffd1}html body .loginform{animation:fade-up .5s var(--ease) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:none}}@keyframes spin-in{0%{opacity:0;transform:rotate(-120deg)scale(.6)}to{opacity:1;transform:none}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-14px,10px)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}body:has(.app-sidebar) .workspace>*{animation:fade-up .45s var(--ease) both}body:has(.app-sidebar) .workspace>:nth-child(2){animation-delay:50ms}body:has(.app-sidebar) .workspace>:nth-child(3){animation-delay:.1s}body:has(.app-sidebar) .workspace>:nth-child(4){animation-delay:.15s}body:has(.app-sidebar) .workspace>:nth-child(5){animation-delay:.2s}body:has(.app-sidebar) .workspace>:nth-child(n+6){animation-delay:.25s}html body .kpis .kpi{animation:fade-up .5s var(--ease) both}html body .kpis .kpi:nth-child(2){animation-delay:60ms}html body .kpis .kpi:nth-child(3){animation-delay:.12s}html body .kpis .kpi:nth-child(4){animation-delay:.18s}html body .kpis .kpi:nth-child(5){animation-delay:.24s}html body .kpis .kpi:nth-child(6){animation-delay:.3s}html body .kpis .kpi:nth-child(7){animation-delay:.36s}html body .kpis .kpi:nth-child(8){animation-delay:.42s}html body .alert-item{animation:fade-up .35s var(--ease) both}html body .alert-item:nth-child(2){animation-delay:40ms}html body .alert-item:nth-child(3){animation-delay:80ms}html body .alert-item:nth-child(4){animation-delay:.12s}html body .alert-item:nth-child(n+5){animation-delay:.16s}.skeleton{background:linear-gradient(90deg,var(--card) 0,var(--muted) 50%,var(--card) 100%);background-size:800px 100%;border-radius:12px;animation:1.3s linear infinite shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{.app-header,.app-sidebar,.app-backdrop{display:none!important}body:has(.app-sidebar)>main{border-radius:0;background:#fff!important;margin:0!important}body:has(.app-sidebar) .workspace{padding:0!important}body:has(.app-sidebar) .workspace>*{animation:none!important}html body .card{box-shadow:none!important}}
