.system-admin-page{max-width:1500px}.system-admin-page header{margin-bottom:24px}.system-admin-page header p{color:#237354;letter-spacing:.12em;font-size:14px;font-weight:700}.system-admin-page h1{margin:8px 0;font-size:32px}.system-admin-page h2{font-size:21px}.system-admin-form,.audit-filters,.audit-list details{background:#fff;border:1px solid #dce4df;border-radius:14px;margin-bottom:22px;padding:24px}.system-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.system-fields label,.audit-filters label{flex-direction:column;gap:8px;font-size:14px;display:flex}.system-admin-page input:not([type=checkbox]),.system-admin-page select{background:#fff;border:1px solid #cdd9d1;border-radius:7px;min-width:0;padding:11px}.system-admin-page button,.system-landing button{cursor:pointer;color:#154d37;background:#eaf3ed;border:1px solid #b9cfc2;border-radius:8px;padding:11px 16px;font-size:14px}.system-admin-page button:disabled{opacity:.5;cursor:wait}.system-presets,.system-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;display:flex}.system-actions button:first-child{color:#fff;background:#176345}.permission-table-wrap,.audit-table-wrap{overflow:auto}.permission-table{border-collapse:collapse;width:100%;min-width:810px}.permission-table th,.permission-table td{text-align:center;border-bottom:1px solid #e4ebe6;padding:14px 10px;font-size:14px}.permission-table th:first-child{text-align:left;max-width:330px}.permission-table thead{background:#f0f5f2}.permission-table input{accent-color:#176345;width:20px;height:20px}.system-hint{color:#536459;font-size:14px;line-height:1.6}.system-account{border-top:1px solid #e4ebe6;justify-content:space-between;gap:16px;padding:18px 0;display:flex}.system-account p{color:#536459;font-size:14px}.system-account button{margin-left:8px}.audit-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.audit-filters label{flex:1;min-width:140px}.audit-list summary{cursor:pointer;justify-content:space-between;gap:20px;display:flex}.audit-list small{color:#536459;margin-top:7px;font-size:14px;display:block}.audit-list table{border-collapse:collapse;table-layout:fixed;width:100%}.audit-list th,.audit-list td{vertical-align:top;text-align:left;border:1px solid #e1e8e3;padding:12px;font-size:14px}.audit-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.audit-list details>p{color:#536459;font-size:14px}.system-access-note{color:#164d36;background:#e6f2ec;padding:10px 20px;font-size:14px}.system-landing{max-width:880px;margin:50px auto;padding:28px}.system-landing h1{font-size:30px}.system-landing>div{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;display:grid}.system-landing a{color:#175138;background:#fff;border:1px solid #d2e0d6;border-radius:12px;justify-content:space-between;gap:12px;padding:22px;text-decoration:none;display:flex}.system-admin-page p{line-height:1.6}@media (max-width:800px){.system-fields{grid-template-columns:1fr}.system-admin-form{padding:16px}.system-account{flex-direction:column}.system-landing>div{grid-template-columns:1fr}.audit-list summary{flex-direction:column}.system-admin-page h1{font-size:26px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-outline-style:solid}::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#071526;--muted:#657180;--green:#1557d6;--mint:#eaf1ff;--line:#dfe6ee;--paper:#fff;--bg:#f4f7fa}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}main{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#061729;flex-direction:column;padding:28px 18px 18px;display:flex}.brand{align-items:center;gap:11px;padding:0 6px 30px;display:flex}.brand>img{object-fit:cover;border-radius:11px;width:42px;height:42px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.2px}.brand small{color:#8fa6bd;letter-spacing:1px;margin-top:4px;font-size:8px}nav{gap:7px;display:grid}nav button{color:#aebdcb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:11px;padding:13px 14px;display:flex}nav button.active{color:#fff;background:#123866}.secure{background:#0c2946;border:1px solid #17436f;border-radius:12px;margin-top:auto;padding:14px;font-size:12px}.secure p{color:#8fa6bd;margin:5px 0 0}.content{width:100%;max-width:1500px;margin:auto;padding:34px 42px 60px}header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}h1{letter-spacing:-.7px;margin:4px 0 7px;font-size:30px}header p{color:var(--muted);margin:0}.eyebrow{letter-spacing:1.5px;font-weight:800;color:var(--green)!important;font-size:11px!important}.outline{color:var(--green);background:#fff;border:1px solid #cfd9d3;border-radius:9px;padding:10px 15px;font-weight:700}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 16px #163e2c0a}.toolbar{align-items:end;gap:18px;margin-bottom:16px;padding:15px 18px;display:flex}.toolbar label{gap:7px;min-width:240px;display:grid}.toolbar label span{color:var(--muted);font-size:11px;font-weight:800}select,input{color:var(--ink);background:#fff;border:1px solid #ccd8d1;border-radius:8px;padding:10px 12px}.status{color:var(--green);margin-left:auto;padding:10px 0;font-size:13px;font-weight:700}.status i{background:#39a56e;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.profile{align-items:center;margin-bottom:16px;padding:20px 22px;display:flex}.avatar{background:var(--mint);width:54px;height:54px;color:var(--green);border-radius:15px;place-items:center;margin-right:15px;font-weight:800;display:grid}.profile p,.section-title p{letter-spacing:1.3px;color:var(--green);margin:0 0 5px;font-size:10px;font-weight:800}.profile h2,.section-title h2{margin:0;font-size:18px}.profile>div:nth-child(2)>span{color:var(--muted);font-size:13px}dl{grid-template-columns:repeat(4,minmax(115px,1fr));gap:26px;margin:0 0 0 auto;display:grid}dt{color:var(--muted);margin-bottom:6px;font-size:11px}dd{margin:0;font-size:14px;font-weight:800}.summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.summary article{gap:7px;padding:18px 19px;display:grid}.summary article>span{color:var(--muted);font-size:12px}.summary strong{letter-spacing:-.4px;font-size:23px}.summary small{color:#829087}.summary .accent{background:var(--green);color:#fff;border-color:var(--green)}.summary .accent span,.summary .accent small{color:#c8ded4}.calendar-card{margin-bottom:16px;padding:22px}.calendar-help{color:var(--muted);background:#f2f6f3;border-radius:8px;padding:8px 11px;font-size:11px}.calendar-layout{grid-template-columns:minmax(520px,1fr) 285px;gap:24px;display:grid}.calendar-grid{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-head{text-align:center;color:#7b8881;padding:4px;font-size:10px}.calendar-grid button{min-height:42px;color:var(--ink);cursor:pointer;touch-action:none;background:#fff;border:1px solid #e1e8e4;border-radius:9px;position:relative}.calendar-grid button.offday{color:#7a8580;background:#f6f7f6}.calendar-grid button:hover{border-color:#9ab7a8}.calendar-grid button.selected{outline:2px solid var(--green);outline-offset:1px;color:#104d37;background:#dff1e7}.calendar-grid button.selected.focus-day{box-shadow:inset 0 0 0 2px #fff}.calendar-grid button.marked{background:#fff8dc;border-color:#e9d27e}.calendar-grid button.paid{background:#e9f4ee;border-color:#a9d2bc}.calendar-grid button.unpaid{background:#fff0ec;border-color:#e8b5a8}.calendar-grid button.ignore{background:#eef3ff;border-color:#b9c9ee}.calendar-grid button.extraDay{background:#e8f1ff;border-color:#aac4e8}.calendar-grid button.selected.marked{filter:saturate(1.08);outline-color:#165f45}.calendar-grid button i{background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.day-editor{border:1px solid var(--line);background:#f7faf8;border-radius:12px;padding:18px}.day-editor>p{letter-spacing:1.2px;color:var(--green);margin:0 0 5px;font-size:10px;font-weight:800}.day-editor h3{margin:0 0 17px;font-size:17px}.day-editor label{gap:7px;display:grid}.day-editor label span{color:var(--muted);font-size:11px;font-weight:800}.day-editor select{width:100%;font-size:12px}.day-editor small{color:var(--muted);margin-top:12px;line-height:1.5;display:block}.clear-selection{color:var(--green);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:9px 0 0;font-size:10px;font-weight:800;text-decoration:underline}.workspace{grid-template-columns:minmax(330px,.78fr) minmax(580px,1.22fr);align-items:start;gap:16px;display:grid}.paste-card,.results-card{min-height:315px;padding:22px}.section-title{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.step{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.step.muted{color:#6b7a72;background:#e8eeea}.paste-card textarea{resize:vertical;width:100%;min-height:184px;color:var(--ink);font:12px/1.55 var(--font-geist-mono),monospace;background:#f8fbf9;border:1.5px dashed #a9bdb2;border-radius:12px;outline:none;padding:14px}.paste-card textarea:focus{border-style:solid;border-color:var(--green);box-shadow:0 0 0 3px #e8f4ed}.paste-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.paste-actions button{cursor:pointer;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800}.primary{background:var(--green);color:#fff;border:1px solid var(--green);margin-left:auto}.secondary{color:var(--green);background:#fff;border:1px solid #cbd8d1}.hint{color:#735f12;background:#fff8dc;border-radius:8px;margin-top:12px;padding:11px 12px;font-size:11px}.empty{text-align:center;color:var(--muted);padding:42px 20px}.empty div{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 12px;font-weight:800;display:grid}.empty b{color:var(--ink);display:block}.empty p{max-width:290px;margin:7px auto;font-size:12px}.table-wrap{border:1px solid var(--line);border-radius:10px;max-height:480px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{color:#647169;text-align:left;z-index:1;background:#f4f7f5;padding:10px 9px;position:sticky;top:0}td{white-space:nowrap;border-top:1px solid #edf1ef;padding:8px 9px}td:first-child b,td:first-child small{display:block}td:first-child small{color:var(--muted);margin-top:2px}.table-wrap select{min-width:160px;max-width:190px;padding:6px 8px;font-size:11px}.positive{color:#14704c;font-weight:800}.negative{color:#aa513d;font-weight:800}tr.manual{background:#fff9df}.totals{color:var(--muted);justify-content:flex-end;gap:20px;padding:14px 4px 0;font-size:11px;display:flex}.totals b{color:var(--ink);margin-left:4px}.total{border-color:#b9d4c6}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#081c1494;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{width:min(650px,100%);padding:26px;box-shadow:0 24px 80px #071d1447}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.modal-head h2{margin:4px 0 6px;font-size:24px}.modal-head span{color:var(--muted);font-size:13px}.modal-head>button{color:#536159;cursor:pointer;background:#f1f5f2;border:0;border-radius:9px;width:34px;height:34px;font-size:24px;line-height:1}.modal form{padding-top:20px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{gap:7px;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{color:#5d6b63;font-size:11px;font-weight:800}.form-grid input,.form-grid select{width:100%}.form-note{background:var(--mint);border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;font-size:11px;display:flex}.form-note b{white-space:nowrap;color:var(--green)}.form-note span{color:#5f7067}.form-error{color:#9b3f2c;background:#fff0ec;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.modal-actions button{cursor:pointer;border-radius:9px;padding:10px 16px;font-weight:800}.modal-actions .primary{margin-left:0}.modal-actions button:disabled{opacity:.6;cursor:wait}.archive-action{border-color:#b8d1c4;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:20px 22px;display:flex}.archive-action p{color:var(--green);letter-spacing:1.2px;margin:0 0 4px;font-size:10px;font-weight:800}.archive-action h2{margin:0 0 5px;font-size:17px}.archive-action span{color:var(--muted);font-size:12px}.archive-action b{color:var(--green);margin-top:7px;font-size:12px;display:block}.archive-action button{white-space:nowrap;cursor:pointer;border-radius:9px;padding:12px 18px;font-weight:800}.archive-action button:disabled{opacity:.6}.archive-modal{width:min(1180px,96vw);height:min(790px,94vh);padding:24px;overflow:hidden}.archive-layout{grid-template-columns:260px 1fr;gap:18px;height:calc(100% - 86px);margin-top:18px;display:grid}.archive-list{border:1px solid var(--line);background:#f7f9f8;border-radius:11px;padding:7px;overflow:auto}.archive-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.archive-list button:hover,.archive-list button.selected{background:#fff;box-shadow:0 2px 10px #143c2a12}.archive-list button span{color:var(--muted);font-size:10px}.archive-list button strong{color:var(--green);font-size:12px}.no-archive{text-align:center;color:var(--muted);padding:25px 12px;font-size:12px}.archive-report{border:1px solid var(--line);border-radius:11px;padding:20px;overflow:auto}.report-head{justify-content:space-between;align-items:start;display:flex}.report-head p{color:var(--green);letter-spacing:1.2px;margin:0 0 4px;font-size:10px;font-weight:800}.report-head h2{margin:0 0 4px}.report-head span{color:var(--muted);font-size:11px}.report-head button{border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800}.report-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.report-summary>div{background:#f5f8f6;border-radius:9px;gap:5px;padding:12px;display:grid}.report-summary span{color:var(--muted);font-size:10px}.report-summary b{font-size:14px}.report-summary .grand{background:var(--green);color:#fff}.report-summary .grand span{color:#cce0d6}.report-net{background:#fff8dc;border-radius:8px;gap:20px;margin-bottom:12px;padding:10px 12px;font-size:11px;display:flex}.report-net b{margin-left:4px}.report-legend{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.report-legend span{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.report-legend .missing{color:#9b392b;background:#fde8e5}.report-legend .extra{color:#176741;background:#e2f4e9}.report-legend .extra-day{color:#245b9b;background:#e4efff}.report-table{border:1px solid var(--line);border-radius:9px;overflow:auto}.report-table table{font-size:10px}.report-table th{position:sticky;top:0}.report-table td{padding:8px}.report-table tr.archive-missing td{background:#fff0ed}.report-table tr.archive-missing td:first-child{border-left:4px solid #d85d49}.report-table tr.archive-extra td{background:#edf8f1}.report-table tr.archive-extra td:first-child{border-left:4px solid #43a66e}.report-table tr.archive-extra-day td{background:#edf4ff}.report-table tr.archive-extra-day td:first-child{border-left:4px solid #4d87cc}.report-table tr.archive-paid-leave td:first-child{border-left:4px solid #c66a9a}.report-table tr.archive-unpaid-leave td{background:#f4edff}.report-table tr.archive-unpaid-leave td:first-child{border-left:4px solid #8d65bf}@media print{body>*{visibility:hidden}.archive-report,.archive-report *{visibility:visible}.archive-report{background:#fff;border:0;position:fixed;inset:0;overflow:visible}.archive-list,.modal-head,.report-head button{display:none}}.calendar-grid button.public-holiday{background:#fff5d6;border-color:#dfbd55}.calendar-grid button.public-holiday i{background:#d49b00}.holiday-modal{width:min(780px,96vw)}.holiday-list{border:1px solid var(--line);border-radius:10px;max-height:390px;margin-top:18px;overflow:auto}.holiday-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:100px 1fr 80px;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:grid}.holiday-list>div:last-child{border-bottom:0}.holiday-list time{color:var(--muted)}.holiday-list span{text-align:right;color:var(--green);font-weight:800}.holiday-modal form{grid-template-columns:140px 1fr 120px auto;align-items:end;gap:9px;display:grid}.holiday-modal form label{gap:6px;display:grid}.holiday-modal form label span{color:var(--muted);font-size:10px;font-weight:800}.holiday-modal form button{border-radius:8px;margin:0;padding:10px 13px;font-weight:800}.holiday-list>div{grid-template-columns:100px 1fr 72px 44px}.holiday-list>div>button{color:#a84432;cursor:pointer;background:#fff3f0;border:1px solid #e4b6ad;border-radius:7px;padding:6px;font-size:10px;font-weight:800}.holiday-list>div>button:hover{background:#ffe5df}.holiday-year{justify-content:space-between;align-items:end;margin-top:18px;display:flex}.holiday-year label{gap:6px;display:grid}.holiday-year label span{color:var(--muted);font-size:10px;font-weight:800}.holiday-year select{min-width:130px}.holiday-year small{color:var(--muted);font-size:11px}.holiday-list>div.holiday-empty{text-align:center;color:var(--muted);padding:30px 12px;display:block}.report-legend .paid{color:#7d5b00;background:#fff2c7}.report-table tr.archive-paid-leave td{background:#fff8dc}.report-table tr.archive-paid-leave td:first-child{border-left-color:#d9a514}@media (max-width:1050px){main{grid-template-columns:78px 1fr}.brand div,nav span,.secure{display:none}.brand{padding-left:0}.summary{grid-template-columns:1fr 1fr}.profile{align-items:flex-start}dl{grid-template-columns:1fr 1fr}.workspace,.calendar-layout{grid-template-columns:1fr}}@media (max-width:700px){main{display:block}.sidebar{display:none}.content{padding:22px 16px}.toolbar{flex-direction:column;align-items:stretch}.toolbar label{min-width:0}.status{margin-left:0}.profile{display:block}.avatar{margin-bottom:12px}dl{margin:18px 0 0}.summary,.workspace{grid-template-columns:1fr}header .outline{display:none}.modal-backdrop{padding:10px}.modal{max-height:95vh;padding:20px;overflow:auto}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.form-note{flex-direction:column;align-items:flex-start;gap:4px}.archive-action{flex-direction:column;align-items:stretch}.archive-action button{width:100%}.archive-modal{height:96vh}.archive-layout{grid-template-columns:1fr;height:auto}.archive-list{max-height:160px}.archive-report{min-height:430px}.report-summary{grid-template-columns:1fr 1fr}.report-net{flex-direction:column;gap:5px}}.rate-control{align-items:end;gap:7px;display:flex;position:relative}.rate-control label{min-width:220px}.rate-control button{white-space:nowrap;border-radius:8px;height:40px;padding:0 12px;font-size:11px;font-weight:800}.rate-control small{color:var(--green);margin-top:3px;font-size:9px;position:absolute;top:100%;left:0}.profile dl.with-conversion{grid-template-columns:repeat(5,minmax(110px,1fr));align-items:start;gap:18px}.profile .conversion{background:var(--mint);border-radius:9px;margin-top:-9px;padding:9px 11px}.profile .conversion dt{color:var(--green)}.profile-edit{color:var(--green);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:5px 0 0;font-size:10px;font-weight:800;text-decoration:underline;display:block}.report-rate{color:var(--muted);background:#eef5ff;border:1px solid #d7e4f4;border-radius:9px;gap:18px;margin-top:16px;padding:10px 12px;font-size:10px;display:flex}.report-rate b{color:var(--ink);margin-left:4px}@media (max-width:1050px){.profile dl.with-conversion{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.status{margin-left:0}}@media (max-width:700px){.rate-control{display:grid}.rate-control label{min-width:0}.rate-control button{width:100%}.rate-control small{position:static}.profile dl.with-conversion{grid-template-columns:1fr 1fr}.report-rate{flex-direction:column;gap:5px}}.settings-modal{width:min(900px,96vw);max-height:92vh;overflow:auto}.settings-tabs{border-bottom:1px solid var(--line);gap:7px;padding:16px 0;display:flex}.settings-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f5f8f6;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:800}.settings-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.organization-settings{grid-template-columns:1fr 1fr;gap:18px;padding-top:18px;display:grid}.organization-forms{align-content:start;gap:12px;display:grid}.organization-forms form{border:1px solid var(--line);background:#f7faf8;border-radius:11px;gap:10px;padding:15px;display:grid}.organization-forms h3{margin:0;font-size:14px}.organization-forms label,.holiday-form label{gap:6px;display:grid}.organization-forms label span,.holiday-form label span{color:var(--muted);font-size:10px;font-weight:800}.organization-forms button{border-radius:8px;margin:0;padding:10px;font-weight:800}.organization-notice{background:var(--mint);color:var(--green);border-radius:8px;margin:0;padding:10px 12px;font-size:11px;font-weight:800}.organization-list{border:1px solid var(--line);border-radius:11px;max-height:440px;overflow:auto}.organization-list section{border-bottom:1px solid var(--line);padding:13px 15px}.organization-list section:last-child{border-bottom:0}.organization-list section>div{justify-content:space-between;gap:12px;display:flex}.organization-list section span{color:var(--muted);font-size:10px}.organization-list ul{color:#526159;margin:9px 0 0;padding-left:18px;font-size:11px}.organization-list li{margin:5px 0}.holiday-form{grid-template-columns:140px 1fr 120px auto;align-items:end;gap:9px;padding-top:20px;display:grid}.holiday-form button{border-radius:8px;margin:0;padding:10px 13px;font-weight:800}.holiday-settings .holiday-list{max-height:390px}.toolbar>label{min-width:190px}@media (max-width:700px){.organization-settings,.holiday-form{grid-template-columns:1fr}.settings-tabs{overflow:auto}.settings-tabs button{white-space:nowrap}}.organization-company{align-items:center}.organization-company>b{flex:1}.organization-list .organization-company>button,.organization-list li>button{color:#a84432;cursor:pointer;background:#fff3f0;border:1px solid #e4b6ad;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.organization-list .organization-company>button:hover,.organization-list li>button:hover{background:#ffe5df}.organization-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.organization-list li>span{color:#526159;text-align:left;font-weight:400}.organization-notice{line-height:1.45}.personnel-page{padding:22px}.personnel-filters{border-bottom:1px solid var(--line);align-items:end;gap:14px;padding-bottom:20px;display:flex}.personnel-filters label{gap:7px;min-width:230px;display:grid}.personnel-filters label span{color:var(--muted);font-size:10px;font-weight:800}.personnel-count{color:var(--muted);align-items:baseline;gap:6px;margin-left:auto;display:flex}.personnel-count b{color:var(--green);font-size:24px}.personnel-count span{font-size:11px}.personnel-table{border:1px solid var(--line);border-radius:11px;margin-top:18px;overflow:auto}.personnel-table table{font-size:12px}.personnel-table th{padding:12px 14px}.personnel-table td{padding:13px 14px}.personnel-table tbody tr{cursor:pointer;transition:background .15s}.personnel-table tbody tr:hover,.personnel-table tbody tr:focus{background:#f0f7f3;outline:none}.personnel-table td:first-child b,.personnel-table td:first-child small{display:block}.personnel-table td:first-child small{color:var(--muted);margin-top:4px}.personnel-table td strong{color:var(--green)}.personnel-table .unassigned{color:#80600c;background:#fff4d8;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-block}.personnel-empty{text-align:center;color:var(--muted);padding:45px;font-size:12px}@media (max-width:700px){.personnel-filters{flex-direction:column;align-items:stretch}.personnel-filters label{min-width:0}.personnel-count{margin-left:0}.personnel-table{overflow-x:auto}.personnel-table table{min-width:680px}}.archive-page{padding:22px}.archive-filters{border-bottom:1px solid var(--line);gap:14px;padding-bottom:20px;display:flex}.archive-filters label{gap:7px;min-width:220px;display:grid}.archive-filters label span{color:var(--muted);font-size:10px;font-weight:800}.archive-page-layout{grid-template-columns:240px minmax(0,1fr);gap:18px;min-height:540px;margin-top:18px;display:grid}.archive-page .archive-list{max-height:650px}.archive-page .archive-report{background:#fff}.archive-page .archive-list button b{font-size:12px}.archive-page .archive-list button.selected{outline:1px solid #b9d4c6}.archive-page .empty{padding-top:120px}.report-actions{gap:7px;display:flex}.report-actions button{white-space:nowrap;border-radius:8px;margin:0;padding:8px 11px;font-size:11px;font-weight:800}.report-actions button.danger{color:#a83f2e;cursor:pointer;background:#fff1ee;border:1px solid #d58a7d}.report-actions button.danger:hover{color:#fff;background:#a83f2e}.report-actions button:disabled{opacity:.6;cursor:wait}.archive-report.pdf-capture{max-height:none!important;overflow:visible!important}.pdf-capture .report-actions{display:none}@media (max-width:850px){.archive-filters{flex-wrap:wrap}.archive-page-layout{grid-template-columns:1fr}.archive-page .archive-list{max-height:190px}.archive-page .empty{padding-top:45px}}@media (max-width:700px){.archive-filters{flex-direction:column}.archive-filters label{min-width:0}}.dashboard-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.dashboard-filters label{flex:1;gap:7px;min-width:180px;display:grid}.dashboard-filters label span{color:var(--muted);font-size:10px;font-weight:800}.excel-export{white-space:nowrap;cursor:pointer;border-radius:8px;height:40px;padding:0 16px;font-size:11px;font-weight:800}.excel-export:disabled{opacity:.6;cursor:wait}.dashboard-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.dashboard-cards article{gap:6px;padding:18px 19px;display:grid}.dashboard-cards span{color:var(--muted);font-size:11px}.dashboard-cards strong{font-size:25px}.dashboard-cards small{color:#829087}.dashboard-cards .success{background:#edf8f1;border-color:#b9dec8}.dashboard-cards .success strong{color:#176741}.dashboard-cards .pending{background:#fff8dc;border-color:#ecd98e}.dashboard-cards .pending strong{color:#8a6811}.dashboard-cards .total{background:var(--green);color:#fff;border-color:var(--green)}.dashboard-cards .total span,.dashboard-cards .total small{color:#c8ded4}.dashboard-table{padding:22px}.dashboard-table .table-wrap{max-height:560px}.dashboard-table table{font-size:11px}.dashboard-table td{padding:11px 9px}.dashboard-table td:first-child b,.dashboard-table td:first-child small,.dashboard-table td:nth-child(2) b,.dashboard-table td:nth-child(2) small{display:block}.dashboard-table td small{color:var(--muted);margin-top:3px}.dashboard-table td>strong{color:var(--green)}.dashboard-table td:last-child{text-align:right}.dashboard-table td button{cursor:pointer;border-radius:7px;margin:0;padding:7px 9px;font-size:10px;font-weight:800}.status-pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.status-pill.updated{color:#285d99;background:#e8f1ff}.status-pill.waiting{color:#7d5b00;background:#fff2c7}.dashboard-totals{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.dashboard-totals>div{background:#f5f8f6;border-radius:9px;gap:5px;padding:12px;display:grid}.dashboard-totals span{color:var(--muted);font-size:10px}.dashboard-totals b{font-size:14px}.dashboard-totals .grand{background:var(--green);color:#fff}.dashboard-totals .grand span{color:#cce0d6}@media (max-width:1050px){.dashboard-cards{grid-template-columns:1fr 1fr}.dashboard-filters{flex-wrap:wrap}.dashboard-table .table-wrap{overflow:auto}.dashboard-table table{min-width:1000px}}@media (max-width:700px){.dashboard-filters{flex-direction:column}.dashboard-filters label{min-width:0}.dashboard-cards{grid-template-columns:1fr}.dashboard-totals{grid-template-columns:1fr 1fr}}.analytics-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.chart-card{min-height:280px;padding:20px}.chart-card.wide{grid-column:1/-1}.chart-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.chart-head p{letter-spacing:1.2px;color:var(--green);margin:0 0 5px;font-size:9px;font-weight:800}.chart-head h2{margin:0;font-size:16px}.chart-head>b{color:var(--green);font-size:14px}.chart-head>span{color:var(--muted);font-size:10px}.chart-empty{min-height:180px;color:var(--muted);place-items:center;font-size:11px;display:grid}.donut-layout{justify-content:center;align-items:center;gap:32px;min-height:205px;display:flex}.donut{border-radius:50%;place-items:center;width:170px;height:170px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000008}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:27px}.donut>span{z-index:1;text-align:center;gap:3px;display:grid;position:relative}.donut>span b{font-size:24px}.donut>span small{color:var(--muted);font-size:9px}.chart-legend{gap:12px;min-width:190px;display:grid}.chart-legend>span{color:var(--muted);grid-template-columns:10px 1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.chart-legend i{border-radius:3px;width:9px;height:9px}.chart-legend i.base{background:#165f45}.chart-legend i.overtime{background:#53ad7d}.chart-legend i.extra-day{background:#4d87cc}.chart-legend i.gbp{background:#7c68b5}.chart-legend b{color:var(--ink)}.column-chart{border-bottom:1px solid var(--line);justify-content:space-around;align-items:end;gap:14px;height:260px;padding:15px 8px 0;display:flex;overflow-x:auto}.column-chart button{cursor:pointer;background:0 0;border:0;place-items:end center;gap:6px;min-width:80px;display:grid}.column-chart button:hover .stack-column{filter:brightness(1.08);transform:translateY(-3px)}.column-value{color:var(--muted);white-space:nowrap;font-size:8px}.stack-column{border-radius:7px 7px 2px 2px;flex-direction:column;width:46px;transition:all .18s;display:flex;overflow:hidden}.stack-column i{width:100%;min-height:0;display:block}.stack-column i.extra{background:#4d87cc}.stack-column i.overtime{background:#53ad7d}.stack-column i.base{background:#165f45}.column-chart button>span{text-align:center;max-width:100px;height:26px;font-size:9px;font-weight:700;overflow:hidden}.horizontal-bars{gap:13px;display:grid}.horizontal-bars>div>label{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:10px;display:flex}.horizontal-bars label span{color:#526159}.horizontal-bars label b{font-size:9px}.horizontal-bars>div>i,.person-bars>div>i{background:#edf1ef;border-radius:999px;height:9px;display:block;overflow:hidden}.horizontal-bars em,.person-bars em{background:#53ad7d;border-radius:999px;height:100%;display:block}.horizontal-bars.blue em{background:#4d87cc}.horizontal-bars.company em{background:#165f45}.person-bars{gap:10px;display:grid}.person-bars>div{grid-template-columns:24px 230px 1fr;align-items:center;gap:10px;display:grid}.person-bars>div>b{background:var(--mint);width:22px;height:22px;color:var(--green);border-radius:7px;place-items:center;font-size:9px;display:grid}.person-bars label{justify-content:space-between;gap:10px;font-size:10px;display:flex}.person-bars label span,.person-bars label small{display:block}.person-bars label small{color:var(--muted);margin-top:2px;font-size:8px}.person-bars label strong{white-space:nowrap;font-size:9px}.trend-chart{border-bottom:1px solid var(--line);justify-content:space-around;align-items:end;gap:9px;height:210px;padding-top:25px;display:flex}.trend-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:52px;height:100%;display:flex}.trend-chart b{color:var(--muted);white-space:nowrap;font-size:7px}.trend-chart i{background:#f0f4f1;border-radius:6px 6px 0 0;align-items:end;width:30px;height:135px;display:flex;overflow:hidden}.trend-chart em{background:linear-gradient(#53ad7d,#165f45);border-radius:6px 6px 0 0;width:100%;display:block}.trend-chart span{height:16px;font-size:8px;font-weight:800}@media (max-width:900px){.analytics-grid{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}.donut-layout{justify-content:flex-start}.person-bars>div{grid-template-columns:24px 200px 1fr}}@media (max-width:600px){.donut-layout{flex-direction:column;align-items:flex-start}.person-bars>div{grid-template-columns:24px 1fr}.person-bars>div>i{grid-column:2}.chart-card{padding:16px}.column-chart{justify-content:flex-start}}.backup-settings{gap:13px;padding-top:18px;display:grid}.backup-card{border:1px solid var(--line);background:#f7faf8;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:17px;display:grid}.backup-card.restore{background:#f5f7fb;border-color:#dfe5ef}.backup-icon{background:var(--mint);width:44px;height:44px;color:var(--green);border-radius:12px;place-items:center;font-size:22px;font-weight:800;display:grid}.backup-card.restore .backup-icon{color:#426b9c;background:#e8effa}.backup-card p{letter-spacing:1.2px;color:var(--green);margin:0 0 4px;font-size:9px;font-weight:800}.backup-card h3{margin:0 0 5px;font-size:15px}.backup-card span{color:var(--muted);font-size:10px;line-height:1.45;display:block}.backup-card>button{white-space:nowrap;border-radius:8px;margin:0;padding:10px 14px;font-size:10px;font-weight:800}.backup-file{background:#f0f8f4;border:1px solid #b9d4c6;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.backup-file b,.backup-file>div>span{display:block}.backup-file>div>span{color:var(--muted);margin-top:4px;font-size:9px}.backup-counts{flex-wrap:wrap;gap:6px;display:flex}.backup-counts span{color:#526159;background:#fff;border-radius:999px;padding:5px 8px;font-size:9px}.backup-file button.danger{color:#fff;cursor:pointer;white-space:nowrap;background:#b74835;border:1px solid #c95e4a;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.backup-file button:disabled,.backup-card button:disabled{opacity:.6;cursor:wait}.backup-warning{background:#fff8dc;border:1px solid #ead58b;border-radius:10px;gap:10px;padding:11px 13px;font-size:10px;display:flex}.backup-warning b{color:#775a0d}.backup-warning span{color:#6f6650}.backup-notice{background:var(--mint);color:var(--green);border-radius:9px;margin:0;padding:11px 13px;font-size:10px;font-weight:800}@media (max-width:700px){.backup-card{grid-template-columns:44px 1fr}.backup-card>button{grid-column:1/-1}.backup-file{grid-template-columns:1fr}.backup-file button{width:100%}}.auth-screen{background:radial-gradient(circle at 20% 15%,#e4f3eb 0,#0000 34%),linear-gradient(135deg,#f5f9f7,#e9f0ec);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dce7e1;border-radius:18px;width:min(430px,100%);padding:30px;box-shadow:0 24px 70px #1849341f}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:24px;display:flex}.auth-brand>span,.auth-loading>span{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.auth-brand div{display:grid}.auth-brand b{font-size:15px}.auth-brand small{color:var(--muted);margin-top:2px;font-size:9px}.auth-intro p{color:var(--green);letter-spacing:1.3px;margin:0 0 6px;font-size:9px;font-weight:900}.auth-intro h1{margin:0 0 7px;font-size:25px}.auth-intro span{color:var(--muted);font-size:11px;line-height:1.5}.auth-card form{gap:13px;display:grid}.auth-card form label,.account-settings form label{gap:6px;display:grid}.auth-card form label span,.account-settings form label span{color:var(--muted);font-size:9px;font-weight:800}.auth-card form input,.account-settings form input{height:42px}.auth-card form button{border-radius:9px;height:43px;margin:4px 0 0;font-weight:800}.auth-card form button:disabled{opacity:.6}.auth-error{color:#a43c2d;background:#fff0ed;border-radius:8px;margin:0;padding:9px 11px;font-size:10px;font-weight:700}.auth-security{background:#f2f7f4;border-radius:9px;gap:3px;margin-top:20px;padding:12px;display:grid}.auth-security b{color:var(--green);font-size:10px}.auth-security span{color:var(--muted);font-size:9px;line-height:1.45}.auth-loading{color:var(--muted);place-items:center;gap:12px;font-size:11px;display:grid}.secure button{color:#b9d7ca;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:5px 0 0;font-size:9px;font-weight:800;text-decoration:underline}.secure button:hover{color:#fff}.account-settings{gap:14px;padding-top:18px;display:grid}.account-settings>section,.account-settings>form,.account-session{border:1px solid var(--line);background:#f7faf8;border-radius:12px;padding:17px}.account-user{align-items:center;gap:12px;margin-top:9px;display:flex}.account-user>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.account-user div{gap:3px;display:grid}.account-user small{color:var(--muted);font-size:9px}.account-settings>form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:10px;display:grid}.account-settings>form h3{grid-column:1/-1;margin:0 0 3px;font-size:14px}.account-settings>form p{background:var(--mint);color:var(--green);border-radius:7px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:10px;font-weight:700}.account-settings>form button{border-radius:8px;height:42px;margin:0;font-size:10px;font-weight:800}.account-session{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-session div{gap:4px;display:grid}.account-session span{color:var(--muted);font-size:9px}.account-session button{color:#a43d2e;cursor:pointer;background:#fff3f0;border:1px solid #d88a7c;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}@media (max-width:760px){.account-settings>form{grid-template-columns:1fr}.account-session{flex-direction:column;align-items:stretch}}.auth-screen{background:radial-gradient(circle at 15% 10%,#1d67ff2e,#0000 30%),radial-gradient(circle at 88% 88%,#1352ca29,#0000 32%),#eaf0f9;justify-content:center;align-items:center;width:100%;min-width:100%;min-height:100svh;padding:clamp(18px,4vw,56px);overflow:hidden;grid-template-columns:none!important;display:flex!important}.auth-shell{isolation:isolate;background:#fff;border:1px solid #ffffffb8;border-radius:28px;grid-template-columns:minmax(340px,430px) 1fr;width:min(1000px,100%);min-height:650px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #06193738,0 4px 18px #0d378214}.auth-card{width:100%;box-shadow:none;z-index:2;border:0;border-radius:0;flex-direction:column;padding:42px 44px 28px;display:flex}.auth-brand{padding-bottom:26px}.auth-brand>img{border-radius:15px;width:54px;height:54px;box-shadow:0 10px 28px #0c4bc142}.auth-brand b{letter-spacing:-.25px;font-size:19px}.auth-brand small{letter-spacing:1.45px;margin-top:5px;font-size:9px}.auth-intro{padding:31px 0 22px}.auth-intro p{letter-spacing:2px;margin-bottom:10px;font-size:9px}.auth-intro h1{letter-spacing:-1.2px;margin-bottom:12px;font-size:34px;line-height:1.05}.auth-intro span{max-width:310px;font-size:12px;line-height:1.65;display:block}.auth-card form{gap:15px}.auth-card form label span{font-size:10px}.auth-card form input{border-color:#d7e0ec;border-radius:11px;height:48px;padding:0 15px;transition:border-color .18s,box-shadow .18s}.auth-card form input:focus{border-color:#2b6fea;outline:0;box-shadow:0 0 0 4px #2b6fea1f}.auth-card form button{border-radius:11px;height:50px;margin-top:5px;font-size:14px;transition:transform .18s,box-shadow .18s;box-shadow:0 11px 25px #1557d638}.auth-card form button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1557d64d}.auth-security{background:#f3f7fc;border:1px solid #e4ebf5;grid-template-columns:auto 1fr;align-items:start;column-gap:10px;margin-top:22px;padding:13px 14px}.auth-security b{font-size:10px}.auth-security b:before{content:"●";color:#36a875;margin-right:7px;font-size:8px}.auth-security span{font-size:9px}.auth-credit{color:#8b97a7;border-top:1px solid #e5ebf2;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;display:flex}.auth-credit span{letter-spacing:1.8px;font-size:7px;font-weight:800}.auth-credit strong{letter-spacing:-1px;color:#0b2a54;font-family:Georgia,serif;font-size:20px;font-style:italic}.auth-showcase{color:#fff;background:linear-gradient(145deg,#031225 0%,#082b61 52%,#0d55c6 100%);flex-direction:column;justify-content:center;padding:64px 58px 48px;display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";z-index:-1;background:linear-gradient(120deg,#ffffff0a,#0000 42%),radial-gradient(circle at 80% 20%,#2d7cff8c,#0000 35%);position:absolute;inset:0}.auth-showcase-copy{z-index:2;position:relative}.auth-showcase-copy>span{letter-spacing:2.5px;color:#72a5ff;font-size:9px;font-weight:800}.auth-showcase-copy h2{letter-spacing:-1.4px;margin:18px 0;font-size:38px;line-height:1.12}.auth-showcase-copy p{color:#afc6e8;max-width:390px;margin:0;font-size:13px;line-height:1.65}.auth-orbit{border:1px solid #6ca4ff33;border-radius:50%;position:absolute}.auth-orbit-one{width:420px;height:420px;bottom:-120px;right:-210px}.auth-orbit-two{width:290px;height:290px;bottom:-55px;right:-145px}.auth-orbit-two:after{content:"";background:#2b78ff;border-radius:50%;width:9px;height:9px;position:absolute;top:35px;left:37px;box-shadow:0 0 22px #2b78ff}@media (max-width:820px){.auth-screen{padding:16px;overflow:auto}.auth-shell{grid-template-columns:1fr;width:min(470px,100%);min-height:0}.auth-showcase{order:-1;min-height:220px;padding:32px 34px}.auth-showcase-copy h2{margin:11px 0;font-size:26px}.auth-showcase-copy p{font-size:11px}.auth-card{padding:32px 34px 24px}.auth-intro{padding:25px 0 18px}.auth-intro h1{font-size:29px}}@media (max-width:480px){.auth-screen{align-items:flex-start;padding:10px}.auth-shell{border-radius:20px}.auth-showcase{min-height:185px;padding:27px 25px}.auth-showcase-copy h2{font-size:23px}.auth-showcase-copy p{display:none}.auth-card{padding:27px 25px 22px}.auth-brand>img{width:48px;height:48px}.auth-intro h1{font-size:27px}.auth-security{grid-template-columns:1fr}.auth-credit{padding-top:18px}}.clock-shell{color:#0b1b32;background:radial-gradient(circle at 20% 0,#153d83 0,#071a38 38%,#030b18 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.clock-loading{color:#fff;letter-spacing:.08em;font-weight:800}.clock-login,.clock-app{background:#fffffff7;border:1px solid #ffffff80;border-radius:30px;width:min(100%,480px);box-shadow:0 30px 80px #0000005c}.clock-login{padding:38px}.clock-brand{align-items:center;gap:14px;display:flex}.clock-brand img{border-radius:17px;width:58px;height:58px;box-shadow:0 12px 28px #124fbe38}.clock-brand div{gap:2px;display:grid}.clock-brand b{font-size:22px}.clock-brand span{letter-spacing:.18em;color:#617086;font-size:11px}.clock-login>p,.clock-person p,.clock-history p{color:#1760dc;letter-spacing:.2em;margin:40px 0 9px;font-size:12px;font-weight:900}.clock-login h1,.clock-person h1{margin:0 0 12px;font-size:34px;line-height:1.08}.clock-login>span,.clock-person>span{color:#67758a;line-height:1.6}.clock-login form{gap:17px;margin-top:30px;display:grid}.clock-login label{gap:7px;font-size:13px;font-weight:800;display:grid}.clock-login input{height:52px;font:inherit;border:1px solid #cbd6e5;border-radius:14px;padding:0 15px}.clock-login form button,.clock-action button{color:#fff;cursor:pointer;border:0;border-radius:16px;height:56px;font-size:16px;font-weight:900}.clock-login form button,.clock-action .start{background:#1760dc}.clock-action .stop{background:#e5484d}.clock-login small{color:#7d8999;margin-top:24px;line-height:1.5;display:block}.clock-notice{color:#bd3035;font-size:13px}.clock-app{width:min(100%,720px);padding:24px}.clock-app>header{justify-content:space-between;align-items:center;padding:4px 4px 24px;display:flex}.clock-app>header>button{color:#35445a;background:#eef3f9;border:0;border-radius:12px;padding:11px 16px;font-weight:800}.clock-person{padding:24px 12px 28px}.clock-person p{margin:0 0 9px}.clock-action{text-align:center;border-radius:24px;justify-items:center;gap:14px;padding:30px;display:grid}.clock-action.ready{background:#eef5ff;border:1px solid #d4e5ff}.clock-action.working{background:#edf9f2;border:1px solid #ccebd9}.clock-status{color:#536276;align-items:center;gap:8px;font-weight:800;display:flex}.clock-status i{background:#2bb673;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #2bb67321}.clock-action>strong{letter-spacing:-.04em;font-size:50px}.clock-action>span{color:#647288}.clock-action>b{color:#138152;font-size:18px}.clock-action button{width:min(100%,360px);margin-top:6px}.clock-action em{color:#1760dc;font-style:normal;font-weight:800}.clock-history{padding:30px 10px 6px}.clock-history>div:first-child p{margin:0 0 7px}.clock-history h2{margin:0 0 18px}.clock-history ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.clock-history li{background:#f4f7fa;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.clock-history li div{gap:5px;display:grid}.clock-history li b{font-size:14px}.clock-history li span{color:#68778b;font-size:12px}.clock-history li>strong{color:#1760dc}.clock-empty{color:#69778a;text-align:center;background:#f4f7fa;border-radius:14px;padding:24px}@media (max-width:600px){.clock-shell{place-items:start center;padding:12px}.clock-login,.clock-app{border-radius:22px}.clock-login{padding:26px}.clock-action>strong{font-size:42px}.clock-app{padding:16px}.clock-brand img{width:48px;height:48px}}.attendance-link{align-items:center;text-decoration:none;display:inline-flex}.attendance-overview{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.attendance-overview article{gap:7px;padding:19px;display:grid}.attendance-overview span{color:var(--muted);font-size:11px}.attendance-overview strong{font-size:28px}.attendance-overview small{color:#7a8796;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-overview .live{background:#edf8f2;border-color:#c8e7d5}.attendance-overview .live strong{color:#148353}.attendance-account,.attendance-records{margin-bottom:16px;padding:22px}.attendance-account form{grid-template-columns:1.35fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.attendance-account form label,.attendance-filters label{gap:7px;display:grid}.attendance-account form label span,.attendance-filters label span{color:var(--muted);font-size:10px;font-weight:800}.attendance-account form button{border-radius:8px;height:40px;margin:0;padding:0 16px;font-weight:800}.attendance-notice{color:#1557d6;background:#eef5ff;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:11px;font-weight:800}.attendance-actions{gap:8px;display:flex}.attendance-actions button{cursor:pointer;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.attendance-actions .primary{margin:0}.attendance-filters{background:#f6f8fa;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;padding:14px;display:grid}.status-pill{border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.status-pill.done{color:#5d6b7a;background:#eef2f6}.status-pill.working{color:#107348;background:#e4f6ec}.attendance-records .table-wrap{max-height:560px}.attendance-records td small{color:var(--muted);margin-top:3px;display:block}@media (max-width:980px){.attendance-account form{grid-template-columns:1fr 1fr}.attendance-account form button{align-self:end}.attendance-filters{grid-template-columns:1fr 1fr}}@media (max-width:650px){.attendance-overview,.attendance-account form,.attendance-filters{grid-template-columns:1fr}.attendance-records .section-title{gap:14px;display:grid}.attendance-actions{display:grid}.attendance-actions button{width:100%}}.company-live-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.company-live-summary article{min-height:118px}.attendance-live-list,.attendance-roster{margin-bottom:16px;padding:22px}.live-dot{color:#087a47;background:#e5f7ed;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.live-dot:before{content:"";background:#17a866;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #c9efdc}.live-grid{gap:9px;display:grid}.live-grid article{background:#f9fcfa;border:1px solid #d9e6df;border-radius:12px;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(110px,.5fr)) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.live-grid article>div{gap:3px;display:grid}.live-grid article small,.live-grid article span{color:var(--muted);font-size:10px}.live-grid article strong{font-size:14px}.live-grid article button,.roster-list button,.table-edit{cursor:pointer;border-radius:8px;margin:0;padding:8px 11px;font-size:10px;font-weight:850}.roster-day{gap:5px;display:grid}.roster-day span{color:var(--muted);font-size:9px;font-weight:900}.holiday-banner{color:#164f9f;background:#eef5ff;border:1px solid #bed8ff;border-radius:10px;margin:0 0 12px;padding:11px 13px;font-size:11px}.roster-list{gap:8px;display:grid}.roster-list article{border:1px solid #e2e9e5;border-radius:11px;grid-template-columns:minmax(210px,1.4fr) minmax(150px,.7fr) minmax(180px,.8fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.roster-person{gap:3px;display:grid}.roster-person small{color:var(--muted);font-size:10px}.status-pill.leave{color:#4b55a5;background:#eef0ff}.status-pill.missing{color:#b34d31;background:#fff1ec}.attendance-filters.range{grid-template-columns:1fr 1fr auto 1fr 1fr 1fr;align-items:end}.attendance-filters.range>button{height:40px;margin:0}.table-edit{color:#245440;background:#fff;border:1px solid #bed1c7}.attendance-edit-modal{gap:14px;width:min(500px,100vw - 28px);display:grid}.attendance-edit-modal>label{gap:7px;display:grid}.attendance-edit-modal>label span{color:var(--muted);font-size:10px;font-weight:850}.attendance-section-filters{background:#f6f8fa;border-radius:10px;gap:10px;margin:0 0 14px;padding:12px;display:flex}.attendance-section-filters label{gap:6px;min-width:220px;display:grid}.attendance-section-filters label span{color:var(--muted);font-size:9px;font-weight:900}.attendance-section-filters select{height:40px}.attendance-status-row{background:#faf9ff}.attendance-status-row td{color:#657083}@media (max-width:1100px){.attendance-filters.range{grid-template-columns:repeat(3,1fr)}.roster-list article{grid-template-columns:1.4fr .8fr 1fr auto}.roster-list article button:last-child:nth-child(5){grid-column:4}}@media (max-width:760px){.live-grid article{grid-template-columns:1fr 1fr}.live-grid article>div:first-child{grid-column:1/-1}.roster-list article{grid-template-columns:1fr 1fr}.roster-person,.roster-list select{grid-column:1/-1}.attendance-filters.range{grid-template-columns:1fr 1fr}.attendance-filters.range>button{grid-column:1/-1}.attendance-account,.attendance-records,.attendance-live-list,.attendance-roster{padding:16px}.attendance-records .table-wrap{overflow:auto}.attendance-records table{min-width:840px}}@media (max-width:520px){.attendance-filters.range,.live-grid article,.roster-list article{grid-template-columns:1fr}.live-grid article>div:first-child,.roster-person,.roster-list select,.attendance-filters.range>button{grid-column:auto}.company-live-summary{grid-template-columns:1fr 1fr}.company-live-summary article{min-height:105px}.attendance-roster .section-title{gap:12px;display:grid}.roster-day input{width:100%}.attendance-section-filters{display:grid}.attendance-section-filters label{min-width:0}}.employee-loading{color:#fff;background:#061429;grid-template-columns:none;place-content:center;justify-items:center;gap:14px;min-height:100svh;display:grid}.employee-loading img{border-radius:18px;width:62px;height:62px}.employee-loading span{letter-spacing:.08em;font-size:12px;font-weight:800}.employee-login-screen{background:radial-gradient(circle at 12% 8%,#2770ff33,#0000 30%),radial-gradient(circle at 90% 90%,#1557d626,#0000 34%),#eaf0f8;grid-template-columns:none;justify-content:center;align-items:center;min-height:100svh;padding:clamp(18px,4vw,56px);display:flex}.employee-login-shell{background:#fff;border:1px solid #fffc;border-radius:30px;grid-template-columns:1.1fr .9fr;width:min(1020px,100%);min-height:650px;display:grid;overflow:hidden;box-shadow:0 34px 90px #051b3d38}.employee-login-showcase{isolation:isolate;color:#fff;background:linear-gradient(145deg,#031225,#082b61 55%,#0d55c6);flex-direction:column;justify-content:space-between;padding:54px;display:flex;position:relative;overflow:hidden}.employee-showcase-brand,.employee-mobile-brand,.employee-sidebar-brand{align-items:center;gap:12px;display:flex}.employee-showcase-brand img,.employee-mobile-brand img,.employee-sidebar-brand img{border-radius:15px;width:52px;height:52px;box-shadow:0 12px 28px #0003}.employee-showcase-brand div,.employee-sidebar-brand div{gap:3px;display:grid}.employee-showcase-brand b{font-size:20px}.employee-showcase-brand span,.employee-sidebar-brand span{letter-spacing:.2em;color:#9ebbe9;font-size:8px}.employee-showcase-copy{z-index:2;padding-bottom:48px;position:relative}.employee-showcase-copy>span{letter-spacing:.24em;color:#72a5ff;font-size:10px;font-weight:900}.employee-showcase-copy h1{letter-spacing:-1.6px;max-width:510px;margin:18px 0;font-size:42px;line-height:1.08}.employee-showcase-copy p{color:#b4c8e8;max-width:440px;margin:0;font-size:14px;line-height:1.7}.employee-showcase-orbit{z-index:-1;border:1px solid #6fa6ff38;border-radius:50%;position:absolute}.employee-showcase-orbit.one{width:430px;height:430px;bottom:-140px;right:-210px}.employee-showcase-orbit.two{width:290px;height:290px;bottom:-55px;right:-145px}.employee-showcase-orbit.two:after{content:"";background:#317dff;border-radius:50%;width:9px;height:9px;position:absolute;top:39px;left:34px;box-shadow:0 0 20px #317dff}.employee-login-card{flex-direction:column;padding:54px 48px 30px;display:flex}.employee-mobile-brand{display:none}.employee-login-intro{padding:30px 0 24px}.employee-login-intro p{color:#1c62dd;letter-spacing:.18em;margin:0 0 10px;font-size:10px;font-weight:900}.employee-login-intro h2{letter-spacing:-.8px;margin:0 0 10px;font-size:32px}.employee-login-intro span{color:#68758a;font-size:13px;line-height:1.6}.employee-login-card form{gap:16px;display:grid}.employee-login-card label{gap:7px;display:grid}.employee-login-card label span{color:#536175;font-size:11px;font-weight:800}.employee-login-card input{border:1px solid #d6deea;border-radius:12px;outline:0;width:100%;height:50px;padding:0 15px;font-size:16px}.employee-login-card input:focus{border-color:#2c71e9;box-shadow:0 0 0 4px #2c71e91f}.employee-login-card form button{color:#fff;cursor:pointer;background:#1557d6;border:0;border-radius:12px;height:52px;margin-top:4px;font-size:15px;font-weight:900;box-shadow:0 12px 26px #1557d640}.employee-login-card button:disabled,.employee-clock-button:disabled{opacity:.6;cursor:wait}.employee-form-notice{color:#a94231;background:#fff0ed;border-radius:9px;padding:10px 12px;font-size:11px}.employee-login-security{color:#647186;background:#f4f7fb;border:1px solid #e3eaf3;border-radius:11px;align-items:flex-start;gap:9px;margin-top:22px;padding:13px;font-size:10px;line-height:1.5;display:flex}.employee-login-security i{background:#2bb673;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #2bb6731f}.employee-login-card footer{color:#8995a6;border-top:1px solid #e5ebf2;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;display:flex}.employee-login-card footer span{letter-spacing:.17em;font-size:7px;font-weight:900}.employee-login-card footer b{color:#0b2a54;font:italic 20px Georgia,serif}.employee-portal{color:#09182b;background:#f1f5fa;grid-template-columns:260px minmax(0,1fr);min-height:100svh;display:grid}.employee-sidebar{color:#fff;background:linear-gradient(#06172b,#071d36);flex-direction:column;min-height:100svh;padding:26px 20px 20px;display:flex}.employee-sidebar-brand{padding:0 5px 26px}.employee-sidebar-brand img{border-radius:13px;width:44px;height:44px}.employee-sidebar-brand b{font-size:17px}.employee-sidebar-user{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:11px;margin-bottom:22px;padding:16px 12px;display:flex}.employee-sidebar-user>span{background:#1557d6;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.employee-sidebar-user div{gap:4px;min-width:0;display:grid}.employee-sidebar-user b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employee-sidebar-user small{color:#90a4ba;font-size:9px}.employee-nav{gap:7px;display:grid}.employee-nav button,.employee-logout{color:#aebdcd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;min-height:48px;padding:0 13px;display:flex}.employee-nav button i,.employee-logout i{text-align:center;width:23px;font-size:18px;font-style:normal}.employee-nav button span,.employee-logout span{font-size:12px;font-weight:800}.employee-nav button small{color:#71869b;background:#ffffff12;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:7px;font-weight:900}.employee-nav button.active{color:#fff;background:#123a69;box-shadow:inset 3px 0 #3882ff}.employee-nav button:disabled{cursor:default;opacity:.58}.employee-logout{color:#9fb1c4;margin-top:auto}.employee-logout:hover{color:#fff;background:#ffffff0f}.employee-sidebar>footer{color:#60768d;letter-spacing:.12em;padding:22px 12px 0;font-size:8px}.employee-sidebar>footer b{color:#8298ae}.employee-portal-content{width:min(900px,100%);margin:auto;padding:clamp(28px,5vw,64px)}.employee-mobile-header{display:none}.employee-portal-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:28px;display:flex}.employee-portal-head p{color:#1c62dd;letter-spacing:.18em;margin:0 0 8px;font-size:10px;font-weight:900}.employee-portal-head h1{letter-spacing:-.9px;margin:0 0 7px;font-size:31px}.employee-portal-head span,.employee-portal-head time{color:#67758a;font-size:12px}.employee-portal-head time{text-transform:capitalize;padding-top:26px}.employee-clock-card{background:#fff;border:1px solid #dce5f0;border-radius:25px;padding:clamp(24px,5vw,46px);box-shadow:0 16px 45px #0d2f5b14}.employee-clock-card.working{background:linear-gradient(#f7fffa,#fff);border-color:#bfe2cf}.employee-clock-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.employee-clock-state{color:#526177;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.employee-clock-state i{background:#2bb673;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 6px #2bb67321}.employee-clock-live{color:#718095;letter-spacing:.12em;background:#eef3fa;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.employee-clock-time{text-align:center;letter-spacing:-.06em;font-variant-numeric:tabular-nums;padding:40px 0 32px;font-size:clamp(54px,9vw,84px);font-weight:900}.employee-clock-help{text-align:center;color:#6e7b8d;max-width:440px;margin:0 auto 22px;font-size:12px;line-height:1.6}.employee-clock-detail{grid-template-columns:1fr 1fr;gap:10px;width:min(430px,100%);margin:0 auto 24px;display:grid}.employee-clock-detail>div{text-align:center;background:#eef7f2;border-radius:12px;gap:5px;padding:14px;display:grid}.employee-clock-detail span{color:#68788a;font-size:9px}.employee-clock-detail b{color:#107a4d;font-size:18px}.employee-clock-button{color:#fff;cursor:pointer;border:0;border-radius:15px;width:min(430px,100%);height:58px;margin:auto;font-size:16px;font-weight:900;display:block;box-shadow:0 13px 28px #1557d633}.employee-clock-button.start{background:#1557d6}.employee-clock-button.stop{background:#df4148;box-shadow:0 13px 28px #df414833}.employee-action-notice{color:#107748;text-align:center;background:#eaf6ef;border-radius:10px;width:min(430px,100%);margin:14px auto 0;padding:10px 12px;font-size:11px;font-weight:800}.employee-privacy-note{background:#ffffffb8;border:1px solid #dfe7f0;border-radius:14px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px 18px;display:flex}.employee-privacy-note>i{color:#118052;background:#e3f4ea;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.employee-privacy-note div{gap:4px;display:grid}.employee-privacy-note b{font-size:11px}.employee-privacy-note span{color:#748194;font-size:10px;line-height:1.5}@media (max-width:850px){.employee-login-shell{grid-template-columns:1fr;width:min(490px,100%);min-height:0}.employee-login-showcase{display:none}.employee-mobile-brand{display:flex}.employee-mobile-brand img{width:48px;height:48px}.employee-mobile-brand b{font-size:18px}.employee-login-card{min-height:620px;padding:34px}.employee-login-intro{padding:34px 0 24px}}@media (max-width:760px){.employee-portal{padding-bottom:82px;display:block}.employee-sidebar{background:0 0;min-height:0;padding:0}.employee-sidebar>.employee-sidebar-brand,.employee-sidebar-user,.employee-sidebar>.employee-logout,.employee-sidebar>footer{display:none}.employee-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06172bf5;border:1px solid #fffc;border-radius:19px;grid-template-columns:repeat(4,1fr);gap:4px;height:66px;padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 15px 45px #04122459}.employee-nav button{text-align:center;border-radius:12px;place-content:center;justify-items:center;gap:2px;min-width:0;height:52px;min-height:52px;padding:5px 2px;display:grid}.employee-nav button i{width:auto;font-size:17px}.employee-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:74px;font-size:8px;overflow:hidden}.employee-nav button small{display:none}.employee-nav button.active{box-shadow:none;background:#1557d6}.employee-portal-content{padding:0 16px 28px}.employee-mobile-header{justify-content:space-between;align-items:center;height:76px;display:flex}.employee-mobile-header .employee-sidebar-brand{color:#0b1b31;padding:0}.employee-mobile-header .employee-sidebar-brand img{width:39px;height:39px}.employee-mobile-header .employee-sidebar-brand b{font-size:15px}.employee-mobile-header .employee-sidebar-brand span{color:#708096;font-size:7px}.employee-mobile-header>button{color:#405069;background:#fff;border:1px solid #d9e2ed;border-radius:12px;width:40px;height:40px;font-size:17px}.employee-portal-head{margin:18px 2px 22px;display:block}.employee-portal-head h1{font-size:25px}.employee-portal-head time{padding-top:10px;display:block}.employee-clock-card{border-radius:21px}.employee-clock-time{padding:34px 0 28px}.employee-privacy-note{margin-bottom:4px}}@media (max-width:480px){.employee-login-screen{align-items:flex-start;padding:10px}.employee-login-shell{border-radius:22px}.employee-login-card{min-height:calc(100svh - 20px);padding:27px 24px 22px}.employee-login-intro{padding:31px 0 22px}.employee-login-intro h2{font-size:28px}.employee-login-card input{height:52px}.employee-clock-time{font-size:52px}.employee-clock-detail{grid-template-columns:1fr 1fr}.employee-clock-button{height:60px}.employee-clock-state{font-size:11px}}.employee-login-card>img{display:none}.employee-login-card>p{color:#1c62dd;letter-spacing:.18em;margin:30px 0 8px;font-size:10px;font-weight:900}.employee-login-card>h2{margin:0 0 28px;font-size:32px}.employee-login-card>label{gap:7px;margin-bottom:16px;display:grid}.employee-login-card>label span{color:#536175;font-size:11px;font-weight:800}.employee-login-card>input{height:50px}.employee-login-card>button{color:#fff;background:#1557d6;border:0;border-radius:12px;height:52px;font-size:15px;font-weight:900}.employee-login-card>small{color:#8995a6;text-align:center;border-top:1px solid #e5ebf2;margin-top:auto;padding-top:24px}.employee-showcase-copy>p{color:#b4c8e8}.employee-showcase-copy>span{color:#72a5ff;display:block}.employee-notice{color:#1557d6;background:#eef5ff;border:1px solid #c9ddff;border-radius:13px;margin:0 0 22px;padding:14px 16px;font-size:12px;font-weight:700}.employee-notice.error{color:#a94231;background:#fff1ef;border-color:#ffd2cc}.employee-welcome-panel,.employee-request-card,.employee-request-history,.employee-history{background:#fff;border:1px solid #dce5ef;border-radius:24px;padding:clamp(22px,4vw,36px);box-shadow:0 12px 35px #0721420f}.employee-welcome-panel{text-align:center}.employee-welcome-panel>img{border-radius:22px;width:76px;height:76px;box-shadow:0 16px 35px #0e49a438}.employee-welcome-panel>p{color:#1c62dd;letter-spacing:.18em;margin:22px 0 9px;font-size:9px;font-weight:900}.employee-welcome-panel>h2{margin:0 0 12px;font-size:29px}.employee-welcome-panel>span{color:#657489;max-width:680px;margin:auto;font-size:14px;line-height:1.75;display:block}.employee-home-clock-cta{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0a3266,#1765df);border:0;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:min(420px,100%);min-height:66px;margin:27px auto 0;padding:12px 16px;display:grid;box-shadow:0 14px 30px #1557d63d}.employee-home-clock-cta>i{background:#ffffff24;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;font-style:normal;display:grid}.employee-home-clock-cta>span{gap:3px;color:#fff!important;margin:0!important;line-height:1.2!important;display:grid!important}.employee-home-clock-cta b{font-size:14px}.employee-home-clock-cta small{color:#bcd4fa;font-size:9px}.employee-home-clock-cta strong{font-size:21px}.employee-quick-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.employee-quick-grid button{color:#1557d6;cursor:pointer;background:#f7faff;border:1px solid #dce5ef;border-radius:17px;place-content:center;gap:7px;min-height:120px;font-size:25px;display:grid}.employee-quick-grid b{color:#10233c;font-size:11px}.employee-quick-grid small{color:#75849a;font-size:8px}.employee-clock-card{color:#fff;background:linear-gradient(135deg,#082448,#0f5acb);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:34px;display:flex}.employee-clock-card p{letter-spacing:.16em;color:#8cb9ff;font-size:9px;font-weight:900}.employee-clock-card h2{margin:8px 0;font-size:31px}.employee-clock-card span{color:#b9cee9;font-size:11px}.employee-clock-card button{color:#1557d6;background:#fff;border:0;border-radius:14px;min-width:180px;height:54px;font-weight:900}.employee-clock-card.running button{color:#b43e2b;background:#ffede9}.employee-history{margin-top:20px}.employee-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.employee-section-title p{color:#1c62dd;letter-spacing:.16em;margin:0 0 6px;font-size:9px;font-weight:900}.employee-section-title h2{margin:0;font-size:22px}.employee-section-title input{border:1px solid #d8e2ed;border-radius:10px;height:42px;padding:0 12px}.employee-record-list{gap:8px;display:grid}.employee-record-list article{border:1px solid #e2e9f1;border-radius:13px;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:12px;padding:14px;display:grid}.employee-record-list article div,.employee-record-list article span{gap:3px;display:grid}.employee-record-list small{color:#7a8798;font-size:9px}.employee-record-list b{font-size:11px}.employee-hr-module{gap:20px;display:grid}.employee-request-intro{color:#56677d;background:#f2f6fb;border-radius:15px;margin:-4px 0 24px;padding:18px;font-size:12px;line-height:1.7}.employee-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.employee-request-form label{gap:7px;display:grid}.employee-request-form label>span{color:#536175;font-size:10px;font-weight:800}.employee-request-form input,.employee-request-form select,.employee-request-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #d5dfeb;border-radius:11px;outline:0;padding:12px;font-size:13px}.employee-request-form input,.employee-request-form select{height:48px}.employee-request-form textarea{resize:vertical;line-height:1.6}.employee-request-form input:focus,.employee-request-form select:focus,.employee-request-form textarea:focus{border-color:#2c71e9;box-shadow:0 0 0 4px #2c71e91a}.employee-request-form .wide{grid-column:1/-1}.employee-check{grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.employee-check input{width:20px;height:20px}.employee-file input{background:#f6f9fc;height:auto;padding:14px}.employee-file small{color:#8491a3;font-size:9px}.employee-request-submit{color:#fff;letter-spacing:.06em;background:#1557d6;border:0;border-radius:13px;grid-column:1/-1;height:54px;font-weight:900;box-shadow:0 12px 25px #1557d633}.leave-balance-card{color:#fff;background:#071d36;border-radius:16px;margin-bottom:22px;padding:20px}.leave-balance-card p{color:#7af;letter-spacing:.17em;margin:0;font-size:8px;font-weight:900}.leave-balance-card h3{margin:6px 0 17px;font-size:23px}.leave-bar{background:#36a86f;border-radius:99px;height:12px;position:relative;overflow:hidden}.leave-bar i,.leave-bar em{background:#dc5a4c;position:absolute;inset:0 auto 0 0}.leave-bar em{background:#e3ae3f}.leave-balance-card>div:last-child{color:#aebed0;flex-wrap:wrap;gap:17px;margin-top:13px;font-size:9px;display:flex}.leave-balance-card>div:last-child b{color:#fff}.request-group{margin-top:18px}.request-group>h3{align-items:center;gap:8px;margin:0 0 9px;font-size:13px;display:flex}.request-group>h3 span{color:#52657d;background:#edf3fa;border-radius:99px;padding:3px 7px;font-size:9px}.request-group article{border:1px solid #e0e8f0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;margin-bottom:8px;padding:14px;display:grid}.request-group article>div{gap:4px;display:grid}.request-group article small{color:#7c899a;font-size:9px}.request-group article p{color:#526177;background:#f3f6fa;border-radius:9px;grid-column:1/-1;margin:0;padding:10px;font-size:10px}.request-group article button{color:#b04737;background:0 0;border:0;grid-column:1/-1;justify-self:start;font-size:9px;text-decoration:underline}.request-status{color:#52647a;background:#edf2f8;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900}.request-status.approved,.request-status.paid,.request-status.closed{color:#137044;background:#e4f6ec}.request-status.rejected{color:#a94231;background:#ffede9}.request-status.in_review,.request-status.documents_awaited{color:#8b650a;background:#fff4d9}.employee-empty{text-align:center;color:#8793a2;padding:20px;font-size:10px}.employee-content-credit{text-align:center;color:#8c9bad;letter-spacing:.1em;padding:28px;font-size:8px}.employee-menu-toggle,.employee-menu-backdrop{display:none}@media (max-width:760px){.employee-portal{padding-bottom:0}.employee-sidebar{z-index:50;background:linear-gradient(#06172b,#071d36);width:min(310px,86vw);min-height:100svh;padding:22px 18px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.employee-sidebar.open{transform:translate(0)}.employee-sidebar>.employee-sidebar-brand,.employee-sidebar-user,.employee-sidebar>.employee-logout,.employee-sidebar>footer{display:flex}.employee-sidebar>footer{display:block}.employee-nav{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;padding:0;display:grid;position:static}.employee-nav button{place-content:initial;justify-items:initial;text-align:left;gap:11px;height:48px;min-height:48px;padding:0 13px;display:flex}.employee-nav button i{width:23px}.employee-nav button span{max-width:none;font-size:12px}.employee-nav button.active{background:#123a69;box-shadow:inset 3px 0 #3882ff}.employee-menu-backdrop{z-index:40;background:#020e1d8c;border:0;display:block;position:fixed;inset:0}.employee-menu-toggle{display:block!important}.employee-mobile-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f5faf0;position:sticky;top:0}.employee-quick-grid{grid-template-columns:repeat(2,1fr)}.employee-request-form{grid-template-columns:1fr}.employee-request-form .wide,.employee-request-submit{grid-column:auto}.employee-record-list article{grid-template-columns:1.3fr 1fr}.employee-clock-card{display:grid}.employee-clock-card button{width:100%}.request-group article{grid-template-columns:1fr auto}.employee-portal-content{width:100%}}@media (max-width:480px){.employee-welcome-panel,.employee-request-card,.employee-request-history,.employee-history{border-radius:19px;padding:20px}.employee-login-card>img{border-radius:17px;width:58px;height:58px;display:block}.employee-login-card>p{margin-top:25px}.employee-login-card>h2{font-size:27px}.employee-portal-head time{font-size:10px}.employee-quick-grid button{min-height:104px}.employee-record-list article{grid-template-columns:1fr 1fr}.employee-record-list article>div{grid-column:1/-1}.employee-request-intro{font-size:11px}.leave-balance-card>div:last-child{grid-template-columns:1fr 1fr;display:grid}.request-group article{grid-template-columns:1fr}.request-status{justify-self:start}}.sidebar nav a{min-height:42px;color:inherit;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.admin-shared-sidebar{height:100svh;min-height:0;position:sticky;top:0;overflow:hidden}.admin-shared-sidebar .brand{color:#fff;text-decoration:none}.admin-shared-sidebar nav{min-height:0;padding-right:3px;overflow-y:auto}.admin-shared-sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#174b85,#123763);box-shadow:inset 3px 0 #3e86ff}.admin-shared-sidebar nav a i{text-align:center;width:18px;font-style:normal}.admin-nav-heading{color:#66829f;letter-spacing:.17em;margin:18px 12px 7px;font-size:8px;font-weight:900}.admin-nav-separator{background:#ffffff14;height:1px;margin:13px 10px}.legacy-request-sidebar{display:none!important}.admin-home-page>header{margin-bottom:22px}.admin-home-hero{color:#fff;background:linear-gradient(135deg,#071a32,#0d428e);justify-content:space-between;align-items:center;gap:30px;min-height:220px;padding:38px;display:flex;overflow:hidden}.admin-home-hero span{color:#70a6ff;letter-spacing:.18em;font-size:9px;font-weight:900}.admin-home-hero h2{max-width:590px;margin:12px 0 9px;font-size:31px}.admin-home-hero p{color:#b8cbea;margin:0}.admin-home-hero img{border-radius:28px;width:120px;height:120px;box-shadow:0 20px 45px #00000047}.admin-home-actions{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.admin-home-actions a{color:#0b1b30;background:#fff;border:1px solid #dce5ee;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:175px;padding:24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 25px #0f2a4d0d}.admin-home-actions a:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0f2a4d1c}.admin-home-actions i{color:#155bd7;background:#eaf2ff;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:22px;font-size:21px;font-style:normal;display:grid}.admin-home-actions b{font-size:15px}.admin-home-actions span{color:#758397;margin-top:8px;font-size:10px;line-height:1.55}@media (max-width:1050px){.admin-home-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.admin-shared-sidebar{width:100%;height:auto;padding-bottom:16px;position:static}.admin-shared-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.admin-shared-sidebar .admin-nav-heading,.admin-shared-sidebar .admin-nav-separator{grid-column:1/-1}.admin-home-hero{padding:25px}.admin-home-hero img{width:78px;height:78px}.admin-home-actions{grid-template-columns:1fr 1fr}.admin-module-layout>.admin-shared-sidebar{position:static}}@media (max-width:520px){.admin-home-hero img{display:none}.admin-home-hero h2{font-size:25px}.admin-home-actions{grid-template-columns:1fr}.admin-home-actions a{min-height:145px}.admin-shared-sidebar nav a{font-size:10px}}.admin-module-layout{color:#0b1b30;background:#f1f5fa;grid-template-columns:250px minmax(0,1fr);min-height:100svh;display:grid}.admin-module-side{color:#fff;background:linear-gradient(#06172b,#071d36);flex-direction:column;height:100svh;padding:25px 18px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;align-items:center;gap:11px;padding:0 5px 25px;text-decoration:none;display:flex}.admin-brand img{border-radius:14px;width:46px;height:46px}.admin-brand div{gap:3px;display:grid}.admin-brand span{color:#809ab8;letter-spacing:.2em;font-size:7px}.admin-module-side nav{gap:6px;display:grid}.admin-module-side nav a,.admin-module-side nav button{color:#aebdcd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;min-height:46px;padding:0 13px;font-weight:800;text-decoration:none;display:flex}.admin-module-side nav button.active{color:#fff;background:#123a69;box-shadow:inset 3px 0 #3882ff}.admin-module-side footer{color:#60768d;margin-top:auto;padding:20px 12px 0;font-size:8px}.admin-module-content{min-width:0;padding:clamp(25px,4vw,55px)}.admin-module-content>header{justify-content:space-between;gap:20px;margin-bottom:25px;display:flex}.admin-module-content>header p{color:#1c62dd;letter-spacing:.17em;margin:0 0 8px;font-size:9px;font-weight:900}.admin-module-content>header h1{margin:0 0 8px;font-size:32px}.admin-module-content>header span{color:#6c798b;font-size:12px}.admin-module-content>header a{color:#34506d;background:#fff;border:1px solid #d5e0eb;border-radius:11px;align-self:start;padding:11px 15px;font-size:10px;font-weight:800;text-decoration:none}.admin-request-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.admin-request-metrics article{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:18px}.admin-request-metrics b{font-size:26px;display:block}.admin-request-metrics span{color:#748295;font-size:9px}.admin-request-filters{background:#fff;border:1px solid #dce5ef;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:10px;padding:13px;display:grid}.admin-request-filters select{background:#fff;border:1px solid #d6e0eb;border-radius:9px;height:42px;padding:0 10px}.admin-request-workspace{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);gap:14px;margin-top:14px;display:grid}.admin-request-list,.admin-request-detail{background:#fff;border:1px solid #dce5ef;border-radius:18px;min-height:520px;overflow:hidden}.admin-request-list{padding:10px}.admin-request-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ebf2;grid-template-columns:1fr auto;gap:6px 10px;width:100%;padding:14px;display:grid}.admin-request-list>button.active{background:#eef5ff;border-color:#cfe0fb;border-radius:12px}.admin-request-list>button div{gap:3px;display:grid}.admin-request-list>button small,.admin-request-list>button time{color:#7d8999;font-size:8px}.admin-request-list>button>strong{grid-column:1/-1;font-size:11px}.admin-request-list>button time{justify-self:end}.admin-request-detail{padding:24px}.admin-detail-head{border-bottom:1px solid #e2e9f1;justify-content:space-between;gap:20px;padding-bottom:19px;display:flex}.admin-detail-head p{color:#1c62dd;letter-spacing:.15em;margin:0;font-size:8px;font-weight:900}.admin-detail-head h2{margin:6px 0;font-size:23px}.admin-detail-head div>span{color:#6c7c90;font-size:10px}.admin-request-detail dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.admin-request-detail dl div{background:#f5f8fb;border-radius:10px;padding:11px}.admin-request-detail dt{color:#7b8898;font-size:8px}.admin-request-detail dd{margin:4px 0 0;font-size:10px;font-weight:800}.admin-request-text{border:1px solid #e0e7ef;border-radius:12px;padding:15px}.admin-request-text b{font-size:9px}.admin-request-text p{color:#536277;margin:8px 0 0;font-size:11px;line-height:1.65}.admin-request-text.response{background:#eef8f2;border-color:#cfe9d9;margin-top:12px}.admin-request-data{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.admin-request-data span{color:#44566c;background:#f5f8fb;border-radius:9px;gap:3px;padding:10px;font-size:9px;display:grid}.admin-request-data b{color:#8290a0;font-size:7px}.admin-attachments{border:1px dashed #cbd7e4;border-radius:11px;gap:7px;margin-top:13px;padding:13px;font-size:9px;display:grid}.admin-decision{border-top:1px solid #e1e8ef;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:18px;display:grid}.admin-decision label{gap:5px;display:grid}.admin-decision label span{color:#657489;font-size:8px;font-weight:800}.admin-decision input,.admin-decision textarea{border:1px solid #d5dfeb;border-radius:9px;width:100%;padding:10px}.admin-decision .wide,.admin-decision>div{grid-column:1/-1}.admin-decision>div{gap:8px;display:flex}.admin-decision button,.admin-paid{color:#34506d;background:#e9eff6;border:0;border-radius:9px;padding:11px 14px;font-weight:800}.admin-decision .approve,.admin-paid{color:#fff;background:#16764a}.admin-decision .reject{color:#a43d2d;background:#ffebe7}.admin-paid{margin-top:16px}.admin-paid.close{background:#1557d6;margin-left:8px}.admin-detail-empty{color:#7f8b9b;place-content:center;justify-items:center;min-height:450px;display:grid}.admin-detail-empty span{font-size:36px}.admin-detail-empty p{font-size:10px}.admin-detail-empty b{margin-top:8px}.admin-module-content .request-status{align-self:start}@media (max-width:1000px){.admin-request-workspace{grid-template-columns:1fr}.admin-request-list{min-height:0;max-height:430px}.admin-request-detail dl{grid-template-columns:1fr 1fr}}@media (max-width:760px){.admin-module-layout{display:block}.admin-module-side{width:100%;height:auto;min-height:0;position:static}.admin-module-side nav{grid-template-columns:repeat(2,1fr)}.admin-module-side footer{display:none}.admin-module-content{padding:20px 14px}.admin-module-content>header{display:block}.admin-module-content>header a{margin-top:13px;display:inline-block}.admin-request-metrics{grid-template-columns:repeat(2,1fr)}.admin-request-filters{grid-template-columns:1fr 1fr}.admin-request-detail{padding:18px}.admin-request-detail dl,.admin-request-data,.admin-decision{grid-template-columns:1fr}.admin-decision .wide,.admin-decision>div{grid-column:auto}}@media (max-width:480px){.admin-request-filters{grid-template-columns:1fr}.admin-module-side nav{grid-template-columns:1fr 1fr}.admin-module-side nav a,.admin-module-side nav button{font-size:9px}.admin-module-content>header h1{font-size:27px}.admin-request-workspace{display:block}.admin-request-detail{margin-top:12px}.admin-request-metrics article{padding:13px}.admin-detail-head h2{font-size:19px}}.attendance-filters.range{grid-template-columns:1fr 1fr auto repeat(4,1fr)}.employee-clock-card.fixed{text-align:center;background:linear-gradient(#f7faff,#fff)}.employee-fixed-icon{color:#1557d6;background:#e6efff;border-radius:22px;place-items:center;width:70px;height:70px;margin:38px auto 18px;font-size:30px;font-weight:900;display:grid}.employee-fixed-title{margin:0 0 10px;font-size:23px}.employee-history{background:#fff;border:1px solid #dce5f0;border-radius:20px;margin-top:18px;padding:24px;box-shadow:0 12px 35px #0d2f5b0f}.employee-history-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.employee-history-head p{color:#1c62dd;letter-spacing:.16em;margin:0 0 6px;font-size:9px;font-weight:900}.employee-history-head h2{margin:0;font-size:21px}.employee-history-head label{gap:5px;display:grid}.employee-history-head label span{color:#6b7789;font-size:9px;font-weight:850}.employee-history-head input{background:#fff;border:1px solid #ccd8e5;border-radius:10px;height:40px;padding:0 10px}.employee-history-table{border:1px solid #e1e8f0;border-radius:13px;overflow:hidden}.employee-history-row{border-bottom:1px solid #e7edf3;grid-template-columns:1.35fr repeat(4,1fr);align-items:center;gap:12px;min-height:54px;padding:10px 14px;font-size:11px;display:grid}.employee-history-row:last-child{border-bottom:0}.employee-history-row.header{color:#6b7788;background:#f4f7fa;min-height:38px;font-size:9px;font-weight:900}.employee-history-row b{text-transform:capitalize}.employee-history-row .extra{color:#087a47;font-weight:900}.employee-history-row .missing{color:#c24545;font-weight:900}.employee-history-row .neutral{color:#8a95a4}.employee-history-empty{text-align:center;color:#778496;padding:34px;font-size:11px}.employee-welcome-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8fbff,#edf4ff)!important;padding:48px clamp(24px,7vw,76px)!important}.employee-welcome-card:before,.employee-welcome-card:after{content:"";border:1px solid #1557d61a;border-radius:50%;position:absolute}.employee-welcome-card:before{width:260px;height:260px;top:-145px;right:-125px}.employee-welcome-card:after{width:180px;height:180px;bottom:-125px;left:-110px}.employee-welcome-card .employee-fixed-icon{z-index:1;margin:0 auto 22px;position:relative}.employee-welcome-eyebrow{z-index:1;color:#1557d6;letter-spacing:.2em;margin:0 0 12px;font-size:9px;font-weight:900;position:relative}.employee-welcome-copy{z-index:1;color:#65758a;max-width:610px;margin:14px auto 0;font-size:13px;line-height:1.75;position:relative}@media (max-width:760px){.employee-mobile-header>button.employee-mobile-logout{color:#fff;background:#dc4148;border-color:#dc4148;align-items:center;gap:7px;width:auto;height:40px;padding:0 12px;font-size:11px;font-weight:900;display:flex}.employee-mobile-logout i{font-size:15px;font-style:normal}.employee-history{border-radius:17px;padding:16px}.employee-history-head{align-items:center}.employee-history-head h2{font-size:18px}.employee-history-row.header{display:none}.employee-history-row{grid-template-columns:1fr 1fr;gap:8px 16px;padding:15px}.employee-history-row b{grid-column:1/-1;padding-bottom:5px}.employee-history-row span:before{content:attr(data-label);color:#8490a0;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.employee-history-row span:last-child{grid-column:1/-1}.employee-history-head input{width:145px}}@media (max-width:480px){.employee-history-head{display:grid}.employee-history-head input{width:100%}}@media (max-width:1100px){.attendance-filters.range{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.attendance-filters.range{grid-template-columns:1fr 1fr}.attendance-filters.range>button{grid-column:1/-1}}@media (max-width:520px){.attendance-filters.range{grid-template-columns:1fr}.attendance-filters.range>button{grid-column:auto}}.employee-360{color:#0b1b31;background:#f3f7fb;min-height:100vh;padding-bottom:64px}.profile-top{color:#b9c9dd;letter-spacing:.08em;background:#06162c;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(20px,5vw,72px);font-size:13px;display:flex}.profile-back{color:#fff;letter-spacing:0;font-weight:800;text-decoration:none}.profile-hero{color:#fff;background:radial-gradient(circle at 75% 20%,#195bc7 0,#0000 35%),linear-gradient(135deg,#07172d,#0b2d61);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:42px clamp(20px,5vw,72px);display:grid}.profile-avatar{background:linear-gradient(145deg,#2d72ec,#0a3b91);border:1px solid #6199f4;border-radius:28px;place-items:center;width:88px;height:88px;font-size:30px;font-weight:900;display:grid;box-shadow:0 18px 45px #0005}.profile-hero p{color:#a9c7f6;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:13px;font-weight:800}.profile-hero h1{margin:0 0 7px;font-size:clamp(30px,4vw,48px)}.profile-hero>div>span{color:#d1def0}.profile-quick{gap:12px;display:flex}.profile-quick span{color:#a9bad1;background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;min-width:150px;padding:15px 17px;font-size:12px}.profile-quick b{color:#fff;margin-top:6px;font-size:17px;display:block}.profile-tabs{background:#fff;border-bottom:1px solid #dce6f0;padding:0 clamp(20px,5vw,72px);display:flex;overflow:auto}.profile-tabs button{color:#617086;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:19px 17px;font-weight:800}.profile-tabs button.active{color:#145bd6;border-color:#145bd6}.profile-tabs i{color:#145bd6;background:#e9f1ff;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:7px;font-size:11px;font-style:normal;display:inline-grid}.profile-content{max-width:1450px;margin:0 auto;padding:32px clamp(20px,5vw,72px)}.profile-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.profile-metrics article,.profile-panel{background:#fff;border:1px solid #dce6f0;border-radius:22px;box-shadow:0 10px 35px #15375a0b}.profile-metrics article{padding:22px}.profile-metrics span{color:#6d7b8e;font-size:13px;display:block}.profile-metrics b{margin:7px 0;font-size:27px;display:block}.profile-metrics small{color:#8b98a8}.profile-metrics.compact article{text-align:center}.profile-grid{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.profile-panel{margin-bottom:20px;padding:25px}.profile-panel h2{margin:0 0 18px;font-size:20px}.profile-info,.profile-request-row,.ledger-row{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.profile-info span{color:#718095}.profile-request-row span,.ledger-row span{display:block}.profile-request-row small,.ledger-row small{color:#7c8999;margin-top:4px;display:block}.profile-request-row em{font-style:normal}.employee-360 .request-status{color:#536174;background:#eef2f7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.employee-360 .request-status.approved,.employee-360 .request-status.paid,.employee-360 .request-status.closed{color:#14713b;background:#e1f5e9}.employee-360 .request-status.rejected,.employee-360 .request-status.withdrawn{color:#a73931;background:#fee7e5}.employee-360 .request-status.pending,.employee-360 .request-status.in_review,.employee-360 .request-status.documents_awaited{color:#8b6200;background:#fff1ca}.profile-table{overflow:auto}.profile-table table{border-collapse:collapse;width:100%;min-width:720px}.profile-table th,.profile-table td{text-align:left;border-bottom:1px solid #e8eef5;padding:13px}.profile-table th{color:#708096;text-transform:uppercase;font-size:12px}.profile-empty{text-align:center;color:#788697;padding:30px}.leave-360-bar{background:#daf3e5;border-radius:99px;height:14px;margin-bottom:18px;overflow:hidden}.leave-360-bar span{background:#e8665b;height:100%;display:block}.ledger-row b.negative{color:#b34238}.ledger-row b.positive{color:#147448}.profile-loading{text-align:center;background:#f3f7fb;place-content:center;gap:16px;min-height:100vh;display:grid}.profile-loading a{color:#145bd6}@media (max-width:900px){.profile-hero{grid-template-columns:auto 1fr}.profile-quick{grid-column:1/-1;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.profile-quick span{min-width:0}.profile-metrics{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}}@media (max-width:560px){.profile-top span{display:none}.profile-hero{padding-top:28px}.profile-avatar{border-radius:20px;width:64px;height:64px;font-size:22px}.profile-hero h1{font-size:27px}.profile-quick{grid-template-columns:1fr}.profile-quick span{padding:12px}.profile-content{padding-top:20px}.profile-metrics{gap:10px}.profile-metrics article{padding:16px}.profile-metrics b{font-size:22px}.profile-panel{border-radius:18px;padding:18px}.profile-tabs button{padding:16px 13px}}.sidebar nav a{color:#b8c5bc;width:100%;min-height:43px;font:inherit;border-radius:9px;align-items:center;gap:11px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.employee-welcome-panel>img{object-fit:cover;margin:0 auto;display:block}.modal-backdrop{place-items:start center;overflow-y:auto}.modal{max-height:calc(100svh - 48px);margin:auto;overflow-y:auto}.profile-state{color:#14713b;background:#dff6e8;border-radius:999px;margin-top:12px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.profile-state.inactive{color:#a73931;background:#fee7e5}.profile-notice{color:#146c39;background:#e8f5ec;border-radius:13px;margin-bottom:18px;padding:13px 16px;font-weight:800}.profile-panel-actions{flex-wrap:wrap;gap:10px;margin:-4px 0 20px;display:flex}.profile-primary,.profile-save,.profile-activate,.profile-deactivate{cursor:pointer;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.profile-primary,.profile-save,.profile-activate{color:#fff;background:#155bd7}.profile-deactivate{color:#a83b32;background:#fff0ee}.profile-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.profile-edit-form label{gap:7px;display:grid}.profile-edit-form label>span{color:#68788d;font-size:11px;font-weight:900}.profile-edit-form input,.profile-edit-form select{background:#fff;border:1px solid #d5e0ea;border-radius:10px;width:100%;min-height:44px;padding:0 12px}.profile-save{grid-column:1/-1;justify-self:end}.profile-request-card{border-bottom:1px solid #e5edf5}.profile-request-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;list-style:none;display:flex}.profile-request-card summary::-webkit-details-marker{display:none}.profile-request-card summary>span{min-width:0}.profile-request-card summary b,.profile-request-card summary small{display:block}.profile-request-card summary small{color:#76869a;margin-top:5px}.profile-request-details{background:#f6f9fc;border-radius:14px;margin:0 0 16px;padding:8px 16px}.profile-request-details .profile-info:last-child{border-bottom:0}@media (max-width:760px){.employee-sidebar.open .employee-nav button span{opacity:1!important;max-width:none!important;color:inherit!important;display:block!important}.employee-sidebar.open .employee-nav button{width:100%}.employee-welcome-panel>img{width:68px;height:68px}.profile-tabs{scrollbar-width:thin;gap:2px}.profile-tabs button{flex:none}.profile-edit-form{grid-template-columns:1fr}.profile-save{grid-column:auto;width:100%}.profile-request-card summary{align-items:flex-start}.profile-hero{grid-template-columns:64px minmax(0,1fr);gap:16px}.profile-identity{min-width:0}.profile-identity h1{overflow-wrap:anywhere}.profile-quick{grid-column:1/-1}.profile-info{align-items:flex-start}.profile-info b{text-align:right;overflow-wrap:anywhere}}.employee-remember{align-items:center;gap:10px;grid-template-columns:auto 1fr!important;display:flex!important}.employee-remember input{height:18px;width:18px!important}.employee-remember span{display:grid}.employee-remember small{color:#7a8798;font-weight:500}.employee-home-clock{text-align:left;margin:28px auto 0}.employee-home-history{margin-top:22px}.nav-count{color:#fff;background:#dc3545;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:10px;display:grid}.nav-alert{color:#fff;background:#dc3545;border-radius:99px}.sidebar-home-alerts{z-index:20;flex-wrap:wrap;gap:8px;display:flex;position:fixed;top:18px;left:285px;right:34px}.sidebar-home-alerts a{text-transform:uppercase;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;display:flex;box-shadow:0 10px 28px #821b2b33;color:#fff!important;background:#bb2d3b!important}.sidebar-home-alerts i{background:#fff;border-radius:50%;place-items:center;font-weight:900;color:#bb2d3b!important;display:grid!important}.notification-page-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;overflow:hidden}.notification-row{color:#102139;border-bottom:1px solid #e6edf4;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.notification-row:hover{background:#f5f9ff}.notification-row>i{color:#fff;background:#dc3545;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.notification-row>span{gap:4px;min-width:0;display:grid}.notification-row small{color:#748295}.notification-row strong{color:#155bd7;margin-left:auto}.notification-empty{text-align:center;gap:7px;padding:70px;display:grid}.notification-empty span{color:#748295}@media (max-width:760px){.sidebar-home-alerts{margin-bottom:10px;display:grid;position:static}.employee-home-clock{gap:18px;display:grid}.employee-home-clock button{width:100%}}.enforcement-form,.enforcement-list{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:24px}.enforcement-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.enforcement-form h2,.enforcement-form .wide{grid-column:1/-1}.enforcement-form label{gap:6px;display:grid}.enforcement-form label span{color:#63748a;font-size:10px;font-weight:850}.enforcement-form input,.enforcement-form select,.enforcement-form textarea,.person-search{background:#fff;border:1px solid #d2deea;border-radius:10px;width:100%;min-height:43px;padding:9px 12px}.enforcement-form textarea{min-height:90px}.enforcement-form button{color:#fff;background:#155bd7;border:0;border-radius:10px;grid-column:1/-1;justify-self:end;padding:13px 18px;font-weight:900}.enforcement-list>.person-search{margin-bottom:14px}.enforcement-list article{border-bottom:1px solid #e5ecf3;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.enforcement-list article small,.enforcement-list article span{color:#748295;display:block}.enforcement-list article h3{margin:8px 0 3px}.enforcement-list dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.enforcement-list dl div{background:#f5f8fb;border-radius:9px;padding:8px}.enforcement-list dt{color:#748295;font-size:8px}.enforcement-list dd{margin:3px 0 0;font-weight:850}.enforcement-list article>select{background:#fff;border:1px solid #d2deea;border-radius:9px;min-height:40px}@media (max-width:900px){.enforcement-form{grid-template-columns:1fr 1fr}.enforcement-list article{grid-template-columns:1fr}.enforcement-list article>select{width:100%}}@media (max-width:520px){.enforcement-form{grid-template-columns:1fr}.enforcement-form h2,.enforcement-form .wide,.enforcement-form button{grid-column:auto}.enforcement-form button{width:100%}}.leave-opening-help{color:#49627e;background:#eef5ff;border-radius:11px;grid-column:1/-1;padding:12px 14px;font-size:12px;line-height:1.55}.profile-edit-form .leave-opening-help{margin-top:0}.profile-debt-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.profile-debt-summary article{background:#fff;border:1px solid #dce6f0;border-radius:20px;padding:22px;box-shadow:0 10px 35px #15375a0b}.profile-debt-summary span,.profile-debt-summary small{color:#718095;font-size:12px;display:block}.profile-debt-summary b{margin:8px 0 5px;font-size:26px;display:block}.profile-debt-list{gap:16px;display:grid}.profile-debt-card{background:#fff;border:1px solid #dce6f0;border-radius:20px;overflow:hidden;box-shadow:0 10px 35px #15375a0b}.profile-debt-card.closed{opacity:.82}.profile-debt-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;list-style:none;display:flex}.profile-debt-card summary::-webkit-details-marker{display:none}.profile-debt-card summary h3{margin:6px 0 4px;font-size:20px}.profile-debt-card summary small{color:#7a889a}.profile-debt-type{color:#1557b8;background:#eaf2ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.profile-debt-balance{text-align:right}.profile-debt-balance span,.profile-debt-balance b{display:block}.profile-debt-balance span{color:#718095;font-size:11px}.profile-debt-balance b{margin:5px 0;font-size:22px}.profile-debt-balance em{color:#14713b;background:#e2f5e9;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.profile-debt-card.closed .profile-debt-balance em{color:#667587;background:#edf1f5}.profile-debt-body{border-top:1px solid #e8eef5;padding:0 24px 24px}.profile-debt-progress{background:#edf2f7;border-radius:99px;height:9px;margin:24px 0 40px;position:relative}.profile-debt-progress>span{border-radius:inherit;background:linear-gradient(90deg,#21a366,#4ac38a);height:100%;display:block}.profile-debt-progress>div{color:#718095;justify-content:space-between;margin-top:8px;display:flex}.profile-debt-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-debt-facts .profile-info{background:#f6f9fc;border:0;border-radius:12px;gap:6px;padding:13px;display:grid}.profile-debt-facts .profile-info b{text-align:left;font-size:13px}.profile-debt-note{background:#f6f9fc;border-left:3px solid #2367da;border-radius:8px;margin-top:14px;padding:13px 15px}.profile-debt-note p{color:#647489;margin:5px 0 0}.profile-debt-movements{margin-top:20px}.profile-debt-movements h4{margin:0 0 8px}.profile-debt-movement{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.profile-debt-movement span b,.profile-debt-movement span small{display:block}.profile-debt-movement span small{color:#748397;margin-top:4px}.profile-debt-movement strong{white-space:nowrap}.profile-debt-movement strong.payment{color:#137248}.profile-debt-movement strong.addition{color:#a54135}@media (max-width:800px){.profile-debt-summary{grid-template-columns:1fr}.profile-debt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.profile-debt-card summary{flex-direction:column;align-items:flex-start;padding:17px}.profile-debt-balance{text-align:left}.profile-debt-body{padding:0 17px 17px}.profile-debt-facts{grid-template-columns:1fr}.profile-debt-movement{align-items:flex-start}.profile-debt-movement span{min-width:0}.profile-debt-movement span small{overflow-wrap:anywhere}}.debt-notice{color:#146c39;background:#e8f5ec;border-radius:12px;margin-bottom:16px;padding:13px 16px;font-weight:800}.debt-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.debt-metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.debt-metrics span{color:var(--muted);font-size:10px;font-weight:800;display:block}.debt-metrics b{margin-top:8px;font-size:23px;display:block}.debt-create{margin-bottom:18px;padding:24px}.debt-create form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.debt-create label,.debt-filters label,.debt-movement-form label{gap:7px;display:grid}.debt-create label span,.debt-filters label span,.debt-movement-form label span{color:var(--muted);font-size:10px;font-weight:850}.debt-create input,.debt-create select,.debt-create textarea,.debt-filters select,.debt-movement-form input,.debt-movement-form select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:10px;padding:11px}.debt-create textarea{resize:vertical;min-height:80px}.debt-create .wide{grid-column:span 2}.debt-create button{align-self:end;min-height:44px}.debt-ledger{padding:22px}.debt-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.debt-workspace{grid-template-columns:minmax(280px,.75fr) minmax(0,1.45fr);gap:18px;display:grid}.debt-workspace>aside{border:1px solid var(--line);background:#f7faf8;border-radius:14px;max-height:720px;overflow:auto}.debt-workspace>aside button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px;display:flex}.debt-workspace>aside button.selected{background:#e8f3ed}.debt-workspace>aside button span{min-width:0}.debt-workspace>aside button b,.debt-workspace>aside button small{display:block}.debt-workspace>aside button small{color:var(--muted);margin-top:5px}.debt-workspace>aside button strong{white-space:nowrap;color:#9a3e33}.debt-workspace>article{border:1px solid var(--line);border-radius:14px;min-width:0;padding:24px}.debt-detail-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.debt-detail-head p{color:var(--green);margin:0;font-weight:900}.debt-detail-head h2{margin:5px 0}.debt-detail-head span{color:var(--muted)}.debt-detail-head>strong{text-align:right;color:#9a3e33;font-size:24px}.debt-detail-head>strong small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.debt-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.debt-facts span{color:var(--muted);background:#f3f7f5;border-radius:9px;padding:11px;font-size:9px}.debt-facts b{color:var(--ink);margin-top:5px;font-size:11px;display:block}.debt-note{border-left:3px solid var(--green);color:var(--muted);background:#f7faf8;padding:12px}.debt-movements h3,.debt-movement-form h3{margin:20px 0 10px}.debt-movements>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.debt-movements small{color:var(--muted);margin-top:4px;display:block}.debt-movements .negative{color:#187046}.debt-movements .positive{color:#a54135}.debt-movement-form{background:#f5f8fa;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding:17px;display:grid}.debt-movement-form h3,.debt-movement-form .wide{grid-column:1/-1}.debt-movement-form button{align-self:end}.payroll-debts article{grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) auto;display:grid}.payroll-debts article label{grid-template-columns:1fr;gap:4px;display:grid}.payroll-debts article label span{font-size:9px}.payroll-debts article div span{color:var(--muted)}@media (max-width:1050px){.debt-metrics,.debt-create form,.debt-filters{grid-template-columns:repeat(2,1fr)}.debt-workspace{grid-template-columns:1fr}.debt-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.debt-create form,.debt-filters,.debt-movement-form{grid-template-columns:1fr}.debt-create .wide,.debt-movement-form .wide{grid-column:auto}.debt-metrics{gap:8px}.debt-metrics article{padding:14px}.debt-metrics b{font-size:18px}.debt-ledger,.debt-create{padding:15px}.debt-detail-head{display:block}.debt-detail-head>strong{text-align:left;margin-top:15px;display:block}.debt-facts{grid-template-columns:1fr 1fr}.payroll-debts article{grid-template-columns:1fr}}.employee-account-directory{margin-bottom:16px;padding:22px}.employee-account-directory-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}.employee-account-directory-head p{color:var(--green);letter-spacing:.13em;margin:0 0 5px;font-size:9px;font-weight:900}.employee-account-directory-head h3{margin:0;font-size:18px}.employee-account-directory-head label{gap:6px;width:min(320px,100%);display:grid}.employee-account-directory-head label span{color:var(--muted);font-size:9px;font-weight:800}.employee-account-directory-head input{border:1px solid var(--line);background:#fff;border-radius:9px;height:40px;padding:0 12px}.employee-account-directory .table-wrap{border:1px solid var(--line);border-radius:10px;max-height:390px}.employee-account-directory td small{color:var(--muted);margin-top:4px;display:block}.employee-account-directory .account-username{color:#1557d6;background:#eef5ff;border-radius:7px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-block}.employee-account-security{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.5}@media (max-width:650px){.employee-account-directory-head{flex-direction:column;align-items:stretch}.employee-account-directory-head label{width:100%}.employee-account-directory table{min-width:680px}}main.employee-360{grid-template-columns:none!important;width:100%!important;display:block!important}.admin-attachments>a{color:#174f9f;background:#f3f7fc;border-radius:9px;justify-content:space-between;gap:12px;padding:11px;font-weight:800;text-decoration:none;display:flex}.admin-attachments>a:hover{background:#e8f1ff}.admin-attachments>a span{color:#647991;font-size:8px}.employee-account-card{max-width:760px}.employee-account-card .employee-request-submit{align-self:end}.cleanup-card{background:#fff;border:1px solid #dbe5ef;border-radius:20px;max-width:780px;padding:28px;box-shadow:0 18px 45px #18345414}.cleanup-card h2{margin:0 0 8px;font-size:18px}.cleanup-card p{color:#65758a;margin:0 0 24px;line-height:1.65}.cleanup-card form{background:#fff3f0;border-radius:15px;gap:16px;padding:20px;display:grid}.cleanup-card label{gap:8px;display:grid}.cleanup-card label span{font-size:11px;font-weight:800}.cleanup-card label strong{letter-spacing:.05em;font-size:13px}.cleanup-card input{height:48px;font:inherit;border:1px solid #d9c5c0;border-radius:10px;padding:0 13px}.cleanup-card button{color:#fff;background:#b83227;border:0;border-radius:10px;height:48px;font-weight:900}.cleanup-card button:disabled{opacity:.45}.deduction-card{width:100%;min-width:0;margin-top:20px;padding:clamp(20px,3vw,32px);overflow:hidden}.deduction-card .section-title{margin-bottom:20px}.deduction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.deduction-grid article{background:linear-gradient(145deg,#fbfdfc,#f4f8f6);border:1px solid #dce7e1;border-radius:14px;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.35fr);gap:14px;min-width:0;padding:18px;display:grid}.deduction-card label{align-content:start;gap:8px;min-width:0;display:grid}.deduction-card label span,.payroll-final-fields>div span{color:var(--muted);font-size:10px;font-weight:850}.deduction-card input,.deduction-card select{box-sizing:border-box;width:100%;min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #cedbd4;border-radius:10px;padding:0 12px}.deduction-card input:focus,.deduction-card select:focus{border-color:var(--green);outline:3px solid #dcefe5}.automatic-advances{background:#f7faff;border:1px solid #d9e6f7;border-radius:14px;margin-top:20px;padding:18px}.automatic-advances h3{margin:0 0 10px;font-size:13px}.automatic-advances article{background:#eaf2ff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:8px;padding:13px 14px;display:flex}.automatic-advances article div{gap:4px;min-width:0;display:grid}.automatic-advances article span{color:var(--green);font-weight:850}.automatic-advances select{width:auto;max-width:100%}.payroll-final-fields{border-top:1px solid var(--line);background:#f8faf9;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;padding:20px;display:grid}.payroll-final-fields>div{background:#eaf5ef;border:1px solid #d6e9df;border-radius:11px;align-content:center;gap:8px;min-width:0;padding:14px;display:grid}.payroll-final-fields>div b{overflow-wrap:anywhere;font-size:17px}.profile-report-link{color:#1557b8;white-space:nowrap;background:#e8f0ff;border-radius:7px;padding:7px 10px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:1050px){.deduction-grid{grid-template-columns:1fr}.payroll-final-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.deduction-card{padding:18px 14px}.deduction-grid,.payroll-final-fields{grid-template-columns:1fr}.deduction-grid article{grid-template-columns:1fr;padding:15px}.automatic-advances{padding:14px}.automatic-advances article{flex-direction:column;align-items:stretch}.automatic-advances select{width:100%}.payroll-final-fields{padding:14px}}.deduction-card .section-title small{max-width:720px;color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6;display:block}.deduction-empty{color:var(--muted);background:#f6faf8;border:1px dashed #b9cfc3;border-radius:14px;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.deduction-empty b{color:var(--ink)}.payroll-debts{background:linear-gradient(145deg,#f7faff,#f1f6ff);margin-top:0}.payroll-debts article{border:1px solid #dce7f7}.deduction-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.deduction-category-grid>div{background:#edf8f2;border:1px solid #d8e9df;border-radius:13px;gap:8px;padding:16px;display:grid}.deduction-category-grid span{color:var(--muted);font-size:10px;font-weight:850}.deduction-category-grid b{font-size:18px}.deduction-category-grid .total{color:#124d9d;background:#eaf2ff;border-color:#bcd4ff}.payment-distribution{background:linear-gradient(135deg,#f8fafc,#f1f6fb);border:1px solid #d9e4ef;border-radius:16px;margin-top:20px;overflow:hidden}.payment-heading{background:#f5f8fc;border-bottom:1px solid #d9e4ef;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.payment-heading p{color:#1f60d8;letter-spacing:.13em;margin:0 0 5px;font-size:9px;font-weight:900}.payment-heading h3{margin:0}.payment-heading>strong{text-align:right;font-size:21px}.payment-heading>strong small{color:var(--muted);letter-spacing:.08em;margin-top:4px;font-size:8px;display:block}.payment-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.payment-inputs label,.cash-result{background:#fff;border:1px solid #dbe5ec;border-radius:13px;min-width:0;padding:15px}.payment-inputs label span,.cash-result span{color:var(--muted);margin-bottom:9px;font-size:10px;font-weight:850;display:block}.cash-result{color:#fff;background:linear-gradient(145deg,#155bc8,#1e6be0);align-content:center;display:grid}.cash-result span,.cash-result small{color:#dbeaff}.cash-result b{font-size:22px}.cash-result small{margin-top:6px;font-size:8px;display:block}@media (max-width:1050px){.deduction-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deduction-category-grid .total{grid-column:span 2}.payment-inputs{grid-template-columns:1fr 1fr}.cash-result{grid-column:1/-1}}@media (max-width:700px){.deduction-category-grid,.payment-inputs{grid-template-columns:1fr}.deduction-category-grid .total,.cash-result{grid-column:auto}.payment-heading{flex-direction:column;align-items:flex-start}.payment-heading>strong{text-align:left}.payment-inputs,.deduction-category-grid>div{padding:14px}.payroll-debts article input,.payroll-debts article select{min-height:46px}}.report-deductions{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;margin:0 0 12px;padding:12px}.report-deductions h3{margin:0 0 8px;font-size:12px}.report-deductions p{color:var(--muted);margin:5px 0;font-size:10px}.report-deductions p b{color:var(--ink)}.cleanup-stack{gap:20px;display:grid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.auth-screen{background:radial-gradient(circle at 20% 15%,#e6efff 0,#0000 34%),linear-gradient(135deg,#f6f9fc,#eaf0f7)}.auth-brand>span,.auth-loading>span{display:none}.auth-brand>img,.auth-loading>img{object-fit:cover;border-radius:13px;width:46px;height:46px;box-shadow:0 7px 18px #041c3a2e}.auth-loading>img{border-radius:16px;width:58px;height:58px}.auth-credit{text-align:center;border-top:1px solid var(--line);color:#8a95a1;letter-spacing:.7px;margin-top:18px;padding-top:15px;font-size:9px}.sidebar-credit{text-align:center;color:#607a94;letter-spacing:.6px;padding:12px 0 0;font-size:9px}.control-panel{border-color:#cbd9ee;margin-bottom:16px;padding:18px 20px}.control-panel.has-danger{border-color:#e4aa9e}.control-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.control-head p{letter-spacing:1.3px;color:var(--green);margin:0 0 4px;font-size:9px;font-weight:900}.control-head h2{margin:0;font-size:16px}.control-head>span{color:var(--muted);background:#f1f5fa;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.has-danger .control-head>span{color:#a43c2d;background:#fff0ed}.control-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px;display:grid}.control-list article{background:#f4f7fb;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.control-list article>i{border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;font-weight:900;display:grid}.control-list article b{font-size:11px;display:block}.control-list article p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.control-list article.danger{background:#fff2ef}.control-list article.danger>i{color:#fff;background:#c7513e}.control-list article.warning{background:#fff8df}.control-list article.warning>i{color:#fff;background:#d29c20}.control-list article.info{background:#edf5ff}.control-list article.info>i{color:#fff;background:#2870cc}.archive-action button:disabled{cursor:not-allowed;filter:grayscale(.2)}@media (max-width:700px){.control-list{grid-template-columns:1fr}.control-head{flex-direction:column;align-items:flex-start}}.sgk-add{background:#fff;border:1px solid #dce5ef;border-radius:16px;gap:10px;padding:20px;display:flex}.sgk-add input{border:1px solid #d2deea;border-radius:10px;flex:1;padding:0 13px}.sgk-add button,.sgk-chips button{color:#fff;background:#155bd7;border:0;border-radius:10px;padding:12px 16px;font-weight:850}.sgk-chips{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.sgk-chips button{text-align:left;background:#123a69;display:grid}.sgk-chips button.inactive{opacity:.55}.sgk-chips small{font-size:8px}.sgk-assign{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:20px}.sgk-assign>article{border-bottom:1px solid #e6edf4;grid-template-columns:1fr 1fr 180px;align-items:center;gap:12px;padding:13px 0;display:grid}.sgk-assign article div{display:grid}.sgk-assign small{color:#748295}.sgk-assign select,.sgk-assign article input{background:#fff;border:1px solid #d2deea;border-radius:9px;min-height:42px;padding:0 10px}@media (max-width:700px){.sgk-assign>article{grid-template-columns:1fr}.sgk-add{display:grid}}.coordinator-page{color:#0b1b30;background:#f3f7fc;min-height:100vh;padding-bottom:48px}.coordinator-page>header{color:#fff;background:#071d38;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,5vw,72px);display:flex}.coordinator-page>header>div{align-items:center;gap:12px;display:flex}.coordinator-page>header img{width:46px;height:46px}.coordinator-page>header span{display:grid}.coordinator-page>header small{color:#8ca4bf;letter-spacing:.12em}.coordinator-page>header button{color:#fff;background:0 0;border:1px solid #31506f;border-radius:10px;padding:10px 14px}.coordinator-hero,.coordinator-stats,.coordinator-list{width:min(1120px,100% - 32px);margin:auto}.coordinator-hero{padding:48px 0 24px}.coordinator-hero p{color:#1761d7;letter-spacing:.16em;font-weight:800}.coordinator-hero h1{margin:6px 0;font-size:clamp(32px,5vw,52px)}.coordinator-hero span{color:#697a8f}.coordinator-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.coordinator-stats article,.coordinator-list{background:#fff;border:1px solid #dbe5ef;border-radius:20px;padding:24px}.coordinator-stats b{font-size:32px;display:block}.coordinator-stats span{color:#718197}.coordinator-stats .live{background:#eaf8ef;border-color:#bfe6ce}.coordinator-list{margin-top:20px}.coordinator-tools{justify-content:space-between;align-items:center;gap:16px;display:flex}.coordinator-tools input{border:1px solid #ccd9e5;border-radius:12px;min-width:280px;padding:12px}.coordinator-list>article{border-top:1px solid #e6edf4;justify-content:space-between;align-items:center;padding:18px 4px;display:flex}.coordinator-list>article div{gap:4px;display:grid}.coordinator-list>article span{color:#718197}.coordinator-list strong{border-radius:999px;padding:9px 13px}.coordinator-list .working{color:#08743c;background:#e3f6ea}.coordinator-list .idle{color:#677588;background:#edf1f5}.coordinator-list time{font-variant-numeric:tabular-nums;margin-left:8px}.manager-form,.manager-list{background:#fff;border:1px solid #dbe5ef;border-radius:20px;margin:20px 0;padding:24px}.manager-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manager-form h2,.manager-form fieldset,.manager-form>button{grid-column:1/-1}.manager-form>label{gap:7px;display:grid}.manager-form input{border:1px solid #cbd8e5;border-radius:11px;padding:12px}.manager-form fieldset{border:1px solid #dbe5ef;border-radius:14px;flex-wrap:wrap;gap:12px;padding:15px;display:flex}.manager-form fieldset label{background:#f1f5f9;border-radius:9px;padding:9px 12px}.manager-form>button{color:#fff;background:#1761d7;border:0;border-radius:12px;justify-self:end;padding:13px 20px}.manager-list article{border-top:1px solid #e5edf4;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.manager-list article div{gap:4px;display:grid}.manager-list small,.manager-list span{color:#718197}.manager-list button{border:0;border-radius:10px;padding:10px 14px}.manager-list button.danger{color:#a62626;background:#fde8e8}@media (max-width:700px){.coordinator-stats{grid-template-columns:1fr}.coordinator-page>header{height:auto;padding:14px 18px}.coordinator-tools,.coordinator-list>article{flex-direction:column;align-items:flex-start}.coordinator-tools input{width:100%;min-width:0}.manager-form{grid-template-columns:1fr}.manager-form h2,.manager-form fieldset,.manager-form>button{grid-column:auto}}.enforcement-actions{align-items:center;gap:12px;display:flex}.enforcement-actions button{width:auto;min-width:190px}.enforcement-actions button[type=button],.enforcement-row-actions button{color:#15304f;cursor:pointer;background:#fff;border:1px solid #cad7e5;border-radius:10px;padding:11px 16px;font-weight:700}.enforcement-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.enforcement-row-actions select{min-width:170px}@media (max-width:720px){.enforcement-actions,.enforcement-row-actions{flex-direction:column;align-items:stretch}.enforcement-actions button,.enforcement-row-actions button,.enforcement-row-actions select{width:100%}}.debt-edit-shortcut{justify-content:space-between;align-items:center;gap:20px;display:flex}.debt-edit-shortcut p{color:#1960d8;letter-spacing:.14em;margin:0 0 6px;font-size:12px;font-weight:800}.debt-edit-shortcut h3{margin:0 0 6px}.debt-edit-shortcut span{color:#66768a}@media (max-width:720px){.debt-edit-shortcut{flex-direction:column;align-items:stretch}.debt-edit-shortcut button{width:100%}}.manager-form-title{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.manager-form-title p{color:#1761d7;letter-spacing:.13em;margin:0;font-size:11px;font-weight:850}.manager-form-title h2{margin:5px 0}.manager-form-title button,.manager-row-actions button{background:#fff;border:1px solid #cad7e5;border-radius:9px;padding:9px 12px;font-weight:750}.manager-row-actions{grid-auto-flow:column;gap:8px;display:flex!important}.manager-row-actions .delete{color:#a32626;border-color:#efb4b4}.coordinator-shell{color:#0b1b30;background:#f3f7fc;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.coordinator-sidebar{color:#fff;background:linear-gradient(#06182d,#09284a);flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.coordinator-brand{align-items:center;gap:12px;margin:0 8px 34px;display:flex}.coordinator-brand img{border-radius:14px;width:50px;height:50px}.coordinator-brand span{display:grid}.coordinator-brand b{font-size:18px}.coordinator-brand small{color:#8da8c5;letter-spacing:.12em;text-transform:uppercase}.coordinator-sidebar nav{gap:8px;display:grid}.coordinator-sidebar nav button{color:#b8c8d9;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;min-height:50px;padding:0 14px;font-weight:750;display:flex;position:relative}.coordinator-sidebar nav button.active{color:#fff;background:#174a80;box-shadow:inset 3px 0 #3a8cff}.coordinator-sidebar nav i{font-style:normal}.coordinator-sidebar nav b{color:#fff;background:#d93645;border-radius:99px;place-items:center;min-width:23px;height:23px;margin-left:auto;display:grid}.coordinator-account{background:#0b3158;border:1px solid #315477;border-radius:15px;gap:5px;margin-top:auto;padding:16px;display:grid}.coordinator-account span{color:#98aec5;font-size:12px}.coordinator-account button{color:#fff;text-align:left;background:0 0;border:0;margin-top:8px;text-decoration:underline}.coordinator-content{padding:42px clamp(22px,4vw,58px)}.coordinator-content>header p{color:#1761d7;letter-spacing:.15em;margin:0;font-size:11px;font-weight:850}.coordinator-content>header h1{margin:7px 0;font-size:38px}.coordinator-content>header span{color:#6e7e91}.coordinator-mobile-menu{display:none}.coordinator-shell .coordinator-stats,.coordinator-shell .coordinator-list{width:100%}.coordinator-shell .coordinator-stats{margin-top:30px}.coordinator-panel{background:#fff;border:1px solid #dbe5ef;border-radius:20px;margin-top:26px;padding:24px}.coordinator-filters{align-items:end;gap:13px;margin-bottom:18px;display:flex}.coordinator-filters label{gap:6px;display:grid}.coordinator-filters span{color:#67778b;font-size:10px;font-weight:800}.coordinator-filters input{border:1px solid #ccd9e5;border-radius:10px;min-height:42px;padding:8px 11px}.coordinator-filters input[type=search]{min-width:280px;margin-left:auto}.coordinator-stat-table>div{border-top:1px solid #e6edf4;grid-template-columns:1fr 130px 180px;align-items:center;padding:14px;display:grid}.coordinator-stat-table .head{color:#65768a;background:#f1f5fa;border:0;border-radius:10px;font-size:11px}.coordinator-stat-table span{gap:3px;display:grid}.coordinator-stat-table small{color:#728196}.coordinator-requests article{border-bottom:1px solid #e5edf5;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.coordinator-requests h3{margin:5px 0}.coordinator-requests p{color:#65758a}.coordinator-requests em{color:#175dc9;background:#e9f2ff;border-radius:99px;padding:5px 9px;font-size:11px;font-style:normal;display:inline-block}.coordinator-requests article>div:last-child{align-items:center;gap:8px;display:flex}.coordinator-requests button{color:#fff;background:#1761d7;border:0;border-radius:10px;padding:10px 13px;font-weight:750}.coordinator-requests button.danger{color:#a52c25;background:#fff0ef}@media (max-width:780px){.coordinator-shell{display:block}.coordinator-sidebar{width:100%;height:auto;position:static}.coordinator-sidebar nav{grid-template-columns:1fr}.coordinator-account{margin-top:20px}.coordinator-content{padding:25px 16px}.coordinator-content>header h1{font-size:30px}.coordinator-filters,.coordinator-requests article{flex-direction:column;align-items:stretch}.coordinator-filters input[type=search]{min-width:0;margin:0}.coordinator-stat-table>div{grid-template-columns:1fr 70px 110px}.manager-row-actions{grid-auto-flow:row!important}}.admin-pending-alerts{background:#fff;border:1px solid #f1c5c9;border-radius:18px;margin-top:22px;overflow:hidden;box-shadow:0 12px 35px #8e263016}.admin-pending-alerts>header{background:#fff5f5;align-items:center;gap:13px;padding:17px 19px;display:flex}.admin-pending-alerts>header i{color:#fff;background:#cf3543;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;font-weight:900;line-height:1;display:grid}.admin-pending-alerts>header div{gap:3px;display:grid}.admin-pending-alerts>header span{color:#7c6570;font-size:12px}.admin-pending-alerts>a{color:#a22330;border-top:1px solid #f2dadd;justify-content:space-between;align-items:center;gap:15px;padding:15px 19px;text-decoration:none;display:flex}.admin-pending-alerts>a:hover{background:#fff9f9}.admin-pending-alerts>a span{white-space:nowrap;font-weight:800}.searchable-select{gap:7px;min-width:220px;display:grid;position:relative}.searchable-select>span{color:#6b7888;font-size:10px;font-weight:800}.searchable-select>div{position:relative}.searchable-select input{background:#fff;border:1px solid #ccd9e5;border-radius:10px;width:100%;min-height:42px;padding:9px 36px 9px 11px}.searchable-select>div:after{content:"⌄";color:#617187;pointer-events:none;position:absolute;top:10px;right:12px}.searchable-select section{z-index:80;background:#fff;border:1px solid #cad8e7;border-radius:12px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #163a6126}.searchable-select section button{text-align:left;color:#172b44;background:0 0;border:0;border-radius:8px;width:100%;padding:10px;display:block}.searchable-select section button:hover,.searchable-select section button.selected{color:#145dcc;background:#eaf2ff}.searchable-select section em{color:#758397;padding:15px;font-style:normal;display:block}.payroll-version-notice{background:#fff7dc;border:1px solid #f0d899;border-radius:14px;align-items:center;gap:12px;margin:14px 0;padding:16px;display:flex}.payroll-version-notice>div{gap:4px;margin-right:auto;display:grid}.payroll-version-notice span{color:#716440;font-size:11px}.payroll-version-notice button{background:#fff;border:1px solid #cbd7e5;border-radius:9px;padding:10px 12px;font-weight:800}.payroll-version-notice button.primary{color:#fff;background:#155bd7}@media (max-width:700px){.payroll-version-notice{display:grid}.payroll-version-notice button{width:100%}}.debt-edit-modal{width:min(720px,94vw);max-height:90vh;overflow:auto}.debt-edit-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.debt-edit-grid label{gap:6px;display:grid}.debt-edit-grid label span{color:#68788c;font-size:10px;font-weight:800}.debt-edit-grid input,.debt-edit-grid select,.debt-edit-grid textarea{background:#fff;border:1px solid #ccd9e5;border-radius:10px;width:100%;min-height:44px;padding:10px}.debt-edit-grid textarea{min-height:90px}.debt-edit-grid .wide{grid-column:1/-1}@media (max-width:620px){.debt-edit-grid{grid-template-columns:1fr}.debt-edit-grid .wide{grid-column:auto}}.coordinator-notice,.coordinator-loading{color:#31506f;background:#fff;border:1px solid #cfe0f1;border-radius:13px;margin-top:20px;padding:14px 17px}.coordinator-notice{color:#11663b;background:#eaf8ef}.coordinator-section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.coordinator-section-title p{color:#1761d7;letter-spacing:.14em;margin:0;font-size:11px;font-weight:850}.coordinator-section-title h2{margin:6px 0 0;font-size:24px}.coordinator-section-title label{gap:6px;display:grid}.coordinator-section-title label span{color:#68788c;font-size:10px;font-weight:800}.coordinator-section-title input{background:#fff;border:1px solid #cbd9e7;border-radius:11px;min-height:43px;padding:8px 12px}.coordinator-day-table{border:1px solid #dce6ef;border-radius:15px;overflow:hidden}.coordinator-day-table>div{border-top:1px solid #e6edf4;grid-template-columns:minmax(220px,1fr) 130px 150px 150px;align-items:center;gap:12px;padding:15px 18px;display:grid}.coordinator-day-table>div:first-child{border:0}.coordinator-day-table .head{color:#637589;background:#f3f6f9;font-size:11px;font-weight:800}.coordinator-day-table span{gap:3px;display:grid}.coordinator-day-table small{color:#718196}.coordinator-day-table time,.coordinator-day-table strong{font-variant-numeric:tabular-nums}.coordinator-ranking{gap:8px;display:grid}.coordinator-ranking article{background:#fafcfe;border:1px solid #e0e8f0;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.coordinator-ranking article>b{color:#1761d7;background:#e7f0ff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.coordinator-ranking span{gap:3px;display:grid}.coordinator-ranking small{color:#748397}.coordinator-ranking time{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.coordinator-legend{flex-wrap:wrap;gap:8px;display:flex}.coordinator-legend span{border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.coordinator-legend .yellow{color:#735700;background:#fff2b8}.coordinator-legend .green{color:#12623a;background:#dff5e6}.coordinator-legend .red{color:#982d27;background:#ffe0de}.coordinator-matrix-scroll{border:1px solid #dce6ef;border-radius:15px;max-width:100%;overflow:auto}.coordinator-matrix-scroll table{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:11px}.coordinator-matrix-scroll th,.coordinator-matrix-scroll td{text-align:center;border-bottom:1px solid #dce6ef;border-right:1px solid #dce6ef;min-width:112px;height:72px;padding:8px}.coordinator-matrix-scroll thead th{z-index:2;color:#506276;background:#edf3f8;min-width:112px;height:42px;position:sticky;top:0}.coordinator-matrix-scroll th:first-child{z-index:3;text-align:left;background:#f8fafc;min-width:190px;position:sticky;left:0}.coordinator-matrix-scroll thead th:first-child{z-index:4;background:#e8eff6}.coordinator-matrix-scroll tbody th{align-content:center;gap:4px;display:grid}.coordinator-matrix-scroll tbody th small{color:#748397}.coordinator-matrix-scroll td span,.coordinator-matrix-scroll td b{white-space:nowrap;display:block}.coordinator-matrix-scroll td b{margin-top:5px}.coordinator-matrix-scroll td.yellow{color:#695200;background:#fff8d7}.coordinator-matrix-scroll td.green{color:#145f3a;background:#e5f7ea}.coordinator-matrix-scroll td.red{color:#8e2c25;background:#ffe7e4}.coordinator-matrix-scroll td.empty{color:#a4afba;background:#fff}.content .debt-edit-shortcut{background:linear-gradient(120deg,#f8fbff 0%,#edf5ff 100%);border:1px solid #bfd5ef;border-radius:18px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 10px 28px #113e7012}.content .debt-edit-shortcut:before{content:"";background:#1761d7;width:5px;position:absolute;inset:0 auto 0 0}.content .debt-edit-shortcut>div{padding-left:6px}.content .debt-edit-shortcut h3{color:#10243d;font-size:20px}.content .debt-edit-shortcut span{max-width:720px;line-height:1.55;display:block}.content .debt-edit-shortcut button{color:#fff;background:#1761d7;border:1px solid #1761d7;border-radius:11px;flex:none;min-height:46px;padding:0 18px;font-weight:800}.debt-edit-modal{background:#fff;border-radius:20px;padding:0;overflow:auto}.debt-edit-modal .modal-head{z-index:2;background:#f8fbfe;border-bottom:1px solid #e0e8f0;padding:20px 24px;position:sticky;top:0}.debt-edit-modal .debt-edit-grid{padding:0 24px}.debt-edit-modal .modal-actions{background:#fff;border-top:1px solid #e0e8f0;padding:16px 24px;position:sticky;bottom:0}@media (max-width:760px){.coordinator-section-title{flex-direction:column;align-items:stretch}.coordinator-day-table{overflow:auto}.coordinator-day-table>div{min-width:680px}.coordinator-legend{justify-content:flex-start}.content .debt-edit-shortcut{padding:19px}.debt-edit-modal .modal-head,.debt-edit-modal .debt-edit-grid,.debt-edit-modal .modal-actions{padding-left:16px;padding-right:16px}}.coordinator-shell{grid-template-columns:270px minmax(0,1fr);max-width:100vw;overflow-x:hidden}.coordinator-content,.coordinator-panel{min-width:0;max-width:100%;overflow:hidden}.coordinator-day-table{max-height:520px;overflow:auto}.coordinator-day-table .head{z-index:2;position:sticky;top:0}.coordinator-ranking{max-height:480px;padding-right:4px;overflow:auto}.coordinator-matrix-scroll{overscroll-behavior:contain;width:100%;max-height:620px}.coordinator-matrix-scroll thead th small{text-transform:capitalize;margin-top:4px;font-weight:650;display:block}.coordinator-matrix-scroll th.sunday{color:#263748;background:#cfd6de!important}.coordinator-matrix-scroll td.sunday.empty{color:#7b858e;background:#e1e5e9}.coordinator-matrix-scroll td.sunday:not(.empty){box-shadow:inset 0 0 0 999px #343e4814}.coordinator-legend .sunday{color:#354452;background:#d6dce2}.manager-response-sent{color:#155f37;background:#edf9f1;border:1px solid #b9ddc8;border-radius:10px;margin-top:12px;padding:11px 13px}.manager-response-sent b,.manager-response-sent span{display:block}.manager-response-sent span{margin-top:3px;font-size:12px}.coordinator-requests article>div:last-child button:disabled{opacity:.45;cursor:not-allowed}.coordinator-petition-form{grid-template-columns:1fr 2fr;gap:14px;display:grid}.coordinator-petition-form label{gap:6px;display:grid}.coordinator-petition-form label span{color:#63758a;font-size:11px;font-weight:800}.coordinator-petition-form input,.coordinator-petition-form select,.coordinator-petition-form textarea{background:#fff;border:1px solid #cbd9e6;border-radius:11px;width:100%;padding:11px}.coordinator-petition-form .wide{grid-column:1/-1}.coordinator-petition-form button{color:#fff;background:#1761d7;border:0;border-radius:11px;grid-column:1/-1;justify-self:end;padding:13px 19px;font-weight:800}.coordinator-petition-history article{border-top:1px solid #e2eaf2;justify-content:space-between;gap:18px;padding:17px 0;display:flex}.coordinator-petition-history article>div{gap:5px;display:grid}.coordinator-petition-history small{color:#718196}.coordinator-petition-history p{white-space:pre-wrap;margin:4px 0}.coordinator-petition-history .response{color:#165c38;background:#edf7f1;border-radius:9px;padding:10px}.employee-hr-notifications{background:#fff6f5;border:1px solid #f1c3c0;border-radius:18px;gap:9px;margin-bottom:20px;padding:18px;display:grid}.employee-hr-notifications h2{color:#9d2924;margin:0 0 3px;font-size:17px}.employee-hr-notifications button{text-align:left;background:#fff;border:1px solid #f0d1ce;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.employee-hr-notifications button span{gap:3px;display:grid}.employee-hr-notifications button small{color:#6c7a8c}.employee-hr-notifications button i{color:#1761d7;white-space:nowrap;font-style:normal;font-weight:800}.request-group article.has-unread{border-color:#7da8e7;box-shadow:inset 4px 0 #1761d7}.employee-read-notification{color:#fff!important;background:#1761d7!important;border-color:#1761d7!important}@media (max-width:780px){.coordinator-shell{max-width:100%;overflow:hidden}.coordinator-content{width:100%;max-width:100vw}.coordinator-panel{padding:17px}.coordinator-petition-form{grid-template-columns:1fr}.coordinator-petition-form .wide,.coordinator-petition-form button{grid-column:auto}.coordinator-petition-form button{width:100%}.employee-hr-notifications button{flex-direction:column;align-items:flex-start}}.coordinator-requests article{align-items:flex-start}.coordinator-request-body{flex:1;min-width:0}.coordinator-request-summary{grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;margin:14px 0;display:grid}.coordinator-request-summary span{color:#24384f;background:#f6f9fc;border:1px solid #dfe8f1;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.coordinator-request-summary span b{color:#718196;font-size:10px}.coordinator-request-note{background:#f8fafc;border-radius:11px;margin:12px 0;padding:13px}.coordinator-request-note p{white-space:pre-wrap;margin:6px 0 0}.coordinator-request-files{gap:8px;margin:12px 0;display:grid}.coordinator-request-files>a{color:#155bbd;background:#edf5ff;border:1px solid #bcd5f2;border-radius:10px;justify-content:space-between;gap:12px;padding:11px 13px;text-decoration:none;display:flex}.coordinator-request-files>a span{font-size:11px;font-weight:800}.coordinator-request-actions{flex:none;gap:8px;display:flex;position:sticky;top:20px}@media (max-width:900px){.coordinator-request-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.coordinator-request-actions{width:100%;position:static}}@media (max-width:560px){.coordinator-request-summary{grid-template-columns:1fr}.coordinator-request-files>a{flex-direction:column;align-items:flex-start}}.admin-calendar-page{min-width:0;overflow:hidden}.admin-calendar-page>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-calendar-page>header p,.admin-calendar-head p,.premium-page>header p,.premium-create p{color:#1761d7;letter-spacing:.14em;margin:0;font-size:11px;font-weight:850}.admin-calendar-page>header h1,.premium-page>header h1{margin:7px 0;font-size:36px}.admin-calendar-page>header span,.premium-page>header span{color:#6c7d90}.calendar-month{gap:6px;display:grid}.calendar-month span{font-weight:800;font-size:10px!important}.calendar-month input,.admin-calendar-filters select{background:#fff;border:1px solid #cad8e6;border-radius:11px;min-height:43px;padding:9px 12px}.admin-calendar-card{background:#fff;border:1px solid #d9e4ef;border-radius:20px;min-width:0;margin-top:24px;padding:24px;box-shadow:0 10px 30px #16355b0d}.admin-calendar-head{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.admin-calendar-head h2{margin:6px 0 4px}.admin-calendar-head>div>span{color:#718196}.admin-calendar-filters{grid-template-columns:repeat(4,minmax(140px,1fr));gap:9px;display:grid}.admin-calendar-filters label{gap:5px;display:grid}.admin-calendar-filters label span{color:#64758a;font-size:10px;font-weight:800}.admin-calendar-scroll{border:1px solid #dce6ef;border-radius:14px;width:100%;max-height:590px;overflow:auto}.admin-calendar-scroll table{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:11px}.admin-calendar-scroll th,.admin-calendar-scroll td{text-align:center;border-bottom:1px solid #dce6ef;border-right:1px solid #dce6ef;min-width:116px;height:74px;padding:8px}.admin-calendar-scroll thead th{z-index:2;background:#edf3f8;height:52px;position:sticky;top:0}.admin-calendar-scroll thead small,.admin-calendar-scroll tbody span,.admin-calendar-scroll tbody b{display:block}.admin-calendar-scroll th:first-child{z-index:3;text-align:left;background:#f8fafc;min-width:220px;position:sticky;left:0}.admin-calendar-scroll thead th:first-child{z-index:4;background:#e8eff6}.admin-calendar-scroll tbody th{align-content:center;gap:3px;display:grid}.admin-calendar-scroll tbody th small{color:#748397}.admin-calendar-scroll tbody th em{color:#21714a;font-size:9px;font-style:normal}.admin-calendar-scroll td b{margin-top:5px}.admin-calendar-scroll td.yellow{color:#6b5200;background:#fff6cc}.admin-calendar-scroll td.green{color:#145f3a;background:#e2f6e8}.admin-calendar-scroll td.red{color:#922c26;background:#ffe3e0}.admin-calendar-scroll td.empty{color:#a5afb9;background:#fff}.admin-calendar-scroll .sunday{box-shadow:inset 0 0 0 999px #414b551a}.admin-calendar-scroll .official{outline-offset:-2px;outline:2px solid #6a8fbd}.calendar-empty{text-align:left!important;height:110px!important}.admin-calendar-loading{background:#fff;border-radius:16px;margin-top:24px;padding:30px}.premium-page{min-width:0}.premium-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0;display:grid}.premium-metrics article{background:#fff;border:1px solid #dae5ef;border-radius:16px;gap:10px;padding:20px;display:grid}.premium-metrics span{color:#6c7c8f;font-size:11px}.premium-metrics b{font-size:25px}.premium-create{background:#fff;border:1px solid #dae5ef;border-radius:19px;grid-template-columns:1.2fr 1.2fr .7fr .8fr auto;align-items:end;gap:13px;padding:24px;display:grid}.premium-create>div{grid-column:1/-1}.premium-create h2{margin:6px 0 2px}.premium-create label{color:#607186;gap:6px;font-size:10px;font-weight:800;display:grid}.premium-create input,.premium-create select,.premium-create textarea,.premium-move input,.premium-move select{background:#fff;border:1px solid #ccd9e6;border-radius:10px;width:100%;min-height:44px;padding:10px}.premium-create .wide{grid-column:1/5}.premium-create textarea{min-height:72px}.premium-create button,.premium-move button{color:#fff;background:#1761d7;border:0;border-radius:10px;min-height:44px;padding:0 17px;font-weight:800}.premium-ledger{background:#fff;border:1px solid #dae5ef;border-radius:19px;margin-top:22px;padding:22px}.premium-filters{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.premium-filters select{background:#fff;border:1px solid #ccd9e6;border-radius:10px;min-height:42px;padding:8px}.premium-workspace{grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr);gap:17px;display:grid}.premium-accounts{border:1px solid #e0e8f0;border-radius:14px;max-height:580px;overflow:auto}.premium-accounts button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ecf3;justify-content:space-between;gap:14px;width:100%;padding:15px;display:flex}.premium-accounts button.active{background:#eaf3ff;box-shadow:inset 4px 0 #1761d7}.premium-accounts span{gap:4px;display:grid}.premium-accounts small{color:#748397}.premium-detail{border:1px solid #e0e8f0;border-radius:14px;min-height:330px;padding:20px}.premium-detail-head{justify-content:space-between;gap:18px;display:flex}.premium-detail-head h2{margin:5px 0}.premium-detail-head>p{margin:0}.premium-detail-head>b{font-size:24px}.premium-detail blockquote{background:#f5f8fc;border-left:4px solid #82a9dd;margin:16px 0;padding:12px}.premium-movements article{border-top:1px solid #e3eaf1;justify-content:space-between;gap:16px;padding:13px 0;display:flex}.premium-movements span{gap:4px;display:grid}.premium-movements small{color:#728196}.premium-movements .minus{color:#17804e}.premium-movements .plus{color:#a74237}.premium-move{border-top:1px solid #dae4ed;grid-template-columns:1fr .8fr 1fr 1.4fr auto;gap:8px;margin-top:16px;padding-top:16px;display:grid}.premium-empty{color:#758599;place-items:center;min-height:280px;display:grid}@media (max-width:1050px){.admin-calendar-page>header,.admin-calendar-head{flex-direction:column;align-items:stretch}.admin-calendar-filters,.premium-create,.premium-move{grid-template-columns:repeat(2,1fr)}.premium-create .wide{grid-column:1/-1}.premium-workspace{grid-template-columns:1fr}.premium-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.admin-calendar-card,.premium-ledger{padding:15px}.admin-calendar-filters,.premium-filters,.premium-create,.premium-move,.premium-metrics{grid-template-columns:1fr}.premium-create .wide{grid-column:auto}}.coordinator-sidebar{align-self:stretch;height:auto;min-height:100vh;padding:0;position:relative;top:auto}.coordinator-sidebar-inner{flex-direction:column;min-height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.coordinator-account{margin-top:auto}@media (max-width:780px){.coordinator-sidebar,.coordinator-sidebar-inner{min-height:0}.coordinator-sidebar-inner{position:static}.coordinator-account{margin-top:20px}}.attendance-export-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.attendance-export{color:#fff;cursor:pointer;background:#1761d7;border:0;border-radius:10px;margin-top:10px;padding:11px 16px;font-size:14px;font-weight:700;display:inline-block}.attendance-export:disabled{opacity:.55;cursor:wait}.attendance-unified{overflow-x:auto}.attendance-unified table{border-collapse:collapse;width:100%;min-width:850px}.attendance-unified th,.attendance-unified td{text-align:left;border-bottom:1px solid #e7ebef;padding:14px 12px}.attendance-unified th{color:#687675;background:#f4f7f6;font-size:12px}.attendance-unified td{font-size:13px}.attendance-unified td small{color:#6a7985;margin-top:5px;display:block}.attendance-unified .manual-time-badge{color:#975b07;background:#fff1cd;border-radius:6px;padding:5px}.multi-entry-note{white-space:nowrap;margin-top:5px;font-weight:700;font-size:11px!important;display:block!important}.coordinator-detail-filters{background:#f5f7fa;border-radius:12px;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:16px;display:flex}.coordinator-detail-filters label{color:#657384;flex:1;min-width:150px;font-size:12px}.coordinator-detail-filters select{background:#fff;border:1px solid #d5dce5;border-radius:7px;width:100%;margin-top:7px;padding:10px;display:block}.time-correction-alerts,.employee-time-edit{background:#fffaf0;border:1px solid #ecd4a1;border-radius:16px;margin:18px 0;padding:22px}.time-correction-alerts h2{font-size:18px}.time-correction-alerts article{border-top:1px solid #eadfc9;padding:14px 0}.time-correction-alerts p{margin:7px 0}.time-correction-alerts button,.employee-time-edit button{color:#fff;cursor:pointer;background:#1754c9;border:0;border-radius:8px;margin:8px 8px 0 0;padding:10px 16px}.employee-time-edit form{flex-wrap:wrap;gap:12px;display:flex}.employee-time-edit label{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.employee-time-edit input{background:#fff;border:1px solid #cdd5df;border-radius:8px;padding:11px}.employee-time-edit form p{width:100%}.employee-time-edit button:disabled{opacity:.5;cursor:wait}.admin-calendar-scroll tbody th:first-child,.coordinator-matrix-scroll tbody th:first-child{vertical-align:middle;box-shadow:3px 0 6px #19364b15;z-index:3!important;background:#f8fafc!important;display:table-cell!important;position:sticky!important;left:0!important}.admin-calendar-scroll tbody th:first-child>:not(a),.coordinator-matrix-scroll tbody th:first-child>*{margin:3px 0;display:block}.admin-calendar-scroll thead th:first-child,.coordinator-matrix-scroll thead th:first-child{z-index:5!important}.manual-home-alert,.payroll-trial{color:#6b5010;background:#fff7d7;border:1px solid #eed787;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:20px 24px;display:flex}.manual-home-alert p,.payroll-trial p{margin:6px 0 0}.manual-home-alert a{color:#76550a;white-space:nowrap;background:#ffe89a;border-radius:9px;padding:11px 18px;font-weight:750;text-decoration:none}.payroll-trial{display:block}.manager-home{max-width:1550px}.manager-home-head{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.manager-home-head p{color:#1761d7;letter-spacing:.12em;font-size:12px;font-weight:800}.manager-home-head h1{margin:10px 0;font-size:32px}.manager-home-head span{color:#687c92}.manager-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.manager-home-grid>a{color:#172f4d;background:#fff;border:1px solid #dce5ef;border-radius:18px;align-items:flex-start;gap:16px;padding:25px;text-decoration:none;display:flex;box-shadow:0 6px 20px #16355906}.manager-home-grid>a:hover{border-color:#94b6e1;box-shadow:0 10px 28px #16355912}.manager-home-grid i{color:#1b5bc1;background:#edf4fe;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:24px;font-style:normal;display:grid}.manager-home-grid h2{margin:2px 0 8px;font-size:18px}.manager-home-grid p{color:#697e92;margin:0 0 18px;font-size:14px;line-height:1.55}.manager-home-grid small{color:#476484;font-size:12px}.manager-home-grid>a>span{margin-left:auto}.coordinator-detail-filters input{border:1px solid #d5dce5;border-radius:7px;width:100%;margin-top:7px;padding:10px}@media (max-width:1200px){.manager-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.manager-home-grid{grid-template-columns:1fr}.manager-home-head h1{font-size:26px}.manual-home-alert{align-items:flex-start;padding:16px}.manager-home-grid>a{padding:20px}}.premium-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.premium-metrics small{color:#7a6b47;margin-top:8px;display:block}.legacy-currency{background:#fff7dc;border:1px solid #ead79b;border-radius:12px;margin:15px 0;padding:16px}.legacy-currency select,.legacy-currency button{border:1px solid #d4c58f;border-radius:8px;margin:6px;padding:10px}.audit-readable>header h1{margin:8px 0}.audit-readable>header span{color:#697c90;line-height:1.6}.audit-readable-list{gap:18px;display:grid}.audit-operation{background:#fff;border:1px solid #dce5ef;border-radius:18px;overflow:hidden}.audit-operation>summary{cursor:pointer;align-items:center;gap:20px;padding:24px;list-style:none;display:flex}.audit-operation-main{flex:1}.audit-operation-main h2{margin:0 0 8px;font-size:18px}.audit-operation-main p{color:#294664;margin:0 0 6px;font-size:16px}.audit-operation-main span{color:#697c90;font-size:14px}.audit-kind{color:#215eae;background:#eaf2ff;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:750}.audit-kind.automatic{color:#85611a;background:#fff3cf}.audit-operation time{color:#50667c;font-size:14px}.audit-operation time small{color:#1761d7;margin-top:10px;display:block}.audit-operation-context{background:#f5f8fc;border-top:1px solid #e3eaf2;flex-wrap:wrap;gap:24px;padding:18px 24px;display:flex}.audit-operation-context b{color:#657991;margin-bottom:6px;font-size:12px;display:block}.audit-auto-note{color:#795d26;background:#fff8e6;border-radius:10px;margin:18px 24px;padding:14px;line-height:1.6}.audit-record{border-top:1px solid #e4ebf3;padding:22px 24px}.audit-record header{justify-content:space-between;align-items:center;gap:15px;display:flex}.audit-record h3{margin:0 0 5px;font-size:17px}.audit-record header span{color:#718094;font-size:13px}.audit-record a{color:#175fc1;font-size:13px;text-decoration:none}.audit-action-title{color:#345675;font-weight:700}.audit-record table{border-collapse:collapse;width:100%;min-width:540px}.audit-record th,.audit-record td{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #e6edf4;padding:12px;font-size:14px}.audit-record thead th{color:#60758b;background:#f4f7fb}.audit-record td:last-child{color:#156445;background:#f4fbf7}.audit-technical{color:#76869a;margin-top:16px;font-size:12px}.audit-technical summary{cursor:pointer}.audit-technical pre{white-space:pre-wrap;max-height:280px;overflow:auto}.audit-filters select{min-width:150px}.audit-table-wrap{overflow:auto}@media (max-width:750px){.audit-operation>summary{flex-wrap:wrap;gap:12px;padding:18px}.audit-operation-main{flex-basis:70%}.audit-operation time{width:100%}.audit-record{padding:16px}.audit-record header{flex-direction:column;align-items:flex-start}}.financial-history{gap:10px;display:grid}.financial-history article{background:#f6f9fd;border:1px solid #e0e8f2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;padding:16px;display:flex}.financial-history article strong{margin-left:auto}.financial-history small{color:#36734e}.hr-account-row{border-bottom:1px solid #dce5ef;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.hr-account-row>div{flex:1;min-width:180px}.hr-account-row p{color:#647c94}.hr-account-row button{color:#174c8e;background:#f5f9ff;border:1px solid #ccd9e8;border-radius:8px;padding:10px 14px}
