@charset "UTF-8";@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:400;src:url(/static/media/barlow-vietnamese-400-normal.dc5a681d89efbabfce95.woff2) format("woff2"),url(/static/media/barlow-vietnamese-400-normal.b169262a1dfe09fa963f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:400;src:url(/static/media/barlow-latin-ext-400-normal.5415fd14253885586e43.woff2) format("woff2"),url(/static/media/barlow-latin-ext-400-normal.8c2503dc723b739a224a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:400;src:url(/static/media/barlow-latin-400-normal.bd1dfa097b26c2912bc2.woff2) format("woff2"),url(/static/media/barlow-latin-400-normal.ae87fe97ae916c90ee64.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:500;src:url(/static/media/barlow-vietnamese-500-normal.e17c572244fd8c7c65f6.woff2) format("woff2"),url(/static/media/barlow-vietnamese-500-normal.9ef7b29efa47a6634fcb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:500;src:url(/static/media/barlow-latin-ext-500-normal.ade58802b48eae4047e0.woff2) format("woff2"),url(/static/media/barlow-latin-ext-500-normal.cd4a4af8d2279ec35eb6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:500;src:url(/static/media/barlow-latin-500-normal.21faf72ff9da543b9907.woff2) format("woff2"),url(/static/media/barlow-latin-500-normal.77bd5f122ee7f5c85dc2.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:600;src:url(/static/media/barlow-vietnamese-600-normal.a860116e6084725a7f12.woff2) format("woff2"),url(/static/media/barlow-vietnamese-600-normal.00ec260be2c6299f4dcc.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:600;src:url(/static/media/barlow-latin-ext-600-normal.160a6dbf2a66d1372279.woff2) format("woff2"),url(/static/media/barlow-latin-ext-600-normal.d6912746efb73f5ed1ba.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:600;src:url(/static/media/barlow-latin-600-normal.7750026b025162207e22.woff2) format("woff2"),url(/static/media/barlow-latin-600-normal.d22d69f2a2e1566213db.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;src:url(/static/media/barlow-semi-condensed-vietnamese-600-normal.564429b64081e96fd98d.woff2) format("woff2"),url(/static/media/barlow-semi-condensed-vietnamese-600-normal.f2d36cb88a48691014b2.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;src:url(/static/media/barlow-semi-condensed-latin-ext-600-normal.ac620b457a111471c616.woff2) format("woff2"),url(/static/media/barlow-semi-condensed-latin-ext-600-normal.fd022b1b573087ad5a7c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;src:url(/static/media/barlow-semi-condensed-latin-600-normal.6e1f3eb7efc02b5dd2d8.woff2) format("woff2"),url(/static/media/barlow-semi-condensed-latin-600-normal.606173fd85bec0bab04c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;src:url(/static/media/barlow-semi-condensed-vietnamese-700-normal.052f3b3253fda8be6968.woff2) format("woff2"),url(/static/media/barlow-semi-condensed-vietnamese-700-normal.4469c493fe387cd9c16e.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;src:url(/static/media/barlow-semi-condensed-latin-ext-700-normal.8aae9d28cb3b3ab55b20.woff2) format("woff2"),url(/static/media/barlow-semi-condensed-latin-ext-700-normal.aa01d405ab4f396e042f.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;src:url(/static/media/barlow-semi-condensed-latin-700-normal.0c90c281f8c8874989be.woff2) format("woff2"),url(/static/media/barlow-semi-condensed-latin-700-normal.77072704966220d684ed.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--green-950:#0f1a10;--green-900:#132014;--green-850:#1f2e20;--green-800:#1e3a16;--green-700:#2f6410;--green-650:#33690f;--green-600:#3f7f14;--green-400:#6dbb2c;--green-100:#e6f0dc;--stone-0:#fff;--stone-50:#f7f9f6;--stone-100:#edefec;--stone-150:#e3e8e3;--stone-200:#ced5ce;--stone-300:#b7c0b7;--stone-500:#687369;--stone-600:#5e6a60;--stone-800:#1f2620;--stone-900:#0b110c;--steel:#a7adb3;--color-bg:var(--stone-100);--color-surface:var(--stone-0);--color-surface-alt:var(--stone-50);--color-text:var(--stone-800);--color-text-strong:var(--stone-900);--color-muted:var(--stone-600);--color-placeholder:var(--stone-500);--color-border:var(--stone-200);--color-border-soft:var(--stone-150);--color-border-strong:var(--stone-300);--color-link:var(--green-700);--color-primary:var(--green-600);--color-primary-hover:var(--green-650);--color-primary-soft:var(--green-100);--color-primary-text:var(--green-700);--color-on-primary:#fff;--color-accent:var(--green-400);--success-bg:#ddefd0;--success-text:#24510d;--success-border:#b9d99f;--success:#2e7d19;--warning-bg:#fce8c3;--warning-text:#7a4a05;--warning-border:#efc777;--warning:#b45309;--danger-bg:#f8dad6;--danger-text:#9b1c12;--danger-border:#edb1aa;--danger:#b3261e;--info-bg:#dce7f3;--info-text:#1e446f;--info-border:#b4c8df;--info:#1e446f;--neutral-bg:#e3e8e3;--neutral-text:#3d4a3f;--neutral-border:#ced5ce;--chrome-bg:var(--green-950);--chrome-bg-2:var(--green-900);--chrome-border:var(--green-850);--chrome-text:#e1e8df;--chrome-muted:#a3b0a2;--chrome-hover:#1a2b1b;--chrome-active-bg:var(--green-800);--chrome-active-text:#fff;--chrome-accent:var(--green-400);--focus-ring:0 0 0 3px #3f7f1473;--focus-ring-dark:0 0 0 3px #6dbb2cb3;--font-body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-head:"Barlow Semi Condensed","Barlow",system-ui,sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--lh-body:1.55;--lh-tight:1.2;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-caps:0.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--radius-sm:4px;--radius-md:6px;--radius-round:999px;--border-width:1px;--border:var(--border-width) solid var(--color-border);--border-soft:var(--border-width) solid var(--color-border-soft);--shadow-overlay:0 12px 32px #0b110c3d;--shadow-menu:0 6px 18px #0b110c2e;--control-h:40px;--row-h:46px;--topbar-h:60px;--sidebar-w:260px;--chart-1:var(--green-600);--chart-2:var(--steel);--chart-3:var(--stone-900);--chart-4:var(--green-400);--chart-5:#b45309;--chart-6:#1e446f;--chart-7:#9b1c12;--chart-grid:var(--stone-150);--chart-axis:var(--stone-600)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6)}.page-title{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:.02em;line-height:var(--lh-tight);margin:0;text-transform:uppercase}.page-sub{color:var(--color-muted);font-size:var(--fs-md);margin:var(--space-1) 0 0}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-actions,.page-head>.btn:last-child{margin-left:auto}.btn{align-items:center;border:var(--border-width) solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-semibold);gap:var(--space-2);justify-content:center;line-height:1;min-height:var(--control-h);padding:0 var(--space-4);text-transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn svg{flex:0 0 auto;height:18px;width:18px}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-strong)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-muted)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:var(--danger-text)}.btn--ghost{background:#0000;color:var(--color-primary-text)}.btn--ghost:hover:not(:disabled){background:var(--color-primary-soft)}.btn--icon{padding:0;width:var(--control-h)}.btn--icon.btn--danger-text{color:var(--danger)}.field-label{color:var(--color-text);display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.field-hint{color:var(--color-muted);font-size:var(--fs-sm);margin-top:var(--space-1)}.input,.select,.textarea{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-lg);min-height:var(--control-h);padding:0 var(--space-3);width:100%}.textarea{line-height:var(--lh-body);min-height:88px;padding:var(--space-2) var(--space-3)}.input::placeholder,.textarea::placeholder{color:var(--color-placeholder)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-alt);color:var(--color-muted);cursor:not-allowed}.card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md)}.card__header{background:var(--color-surface-alt);border-bottom:var(--border-soft);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-height:52px;padding:var(--space-3) var(--space-5)}.card__header,.card__title{align-items:center;display:flex}.card__title{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-md);font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:var(--tracking-caps);margin:0;text-transform:uppercase}.card__title svg{color:var(--color-primary);height:18px;width:18px}.card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.card__body{padding:var(--space-4) var(--space-5)}.kpi-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-5)}.kpi{background:var(--color-surface);border:var(--border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);min-width:0;padding:var(--space-4) var(--space-5)}.kpi__label{align-items:center;color:var(--color-muted);display:flex;font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-2);letter-spacing:var(--tracking-caps);text-transform:uppercase}.kpi__icon{align-items:center;background:var(--chrome-bg-2);border-radius:var(--radius-sm);color:var(--chrome-accent);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.kpi__icon svg{height:18px;width:18px}.kpi__value{font-feature-settings:"tnum";color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-top:var(--space-2);overflow-wrap:anywhere}.kpi__foot{color:var(--color-muted);font-size:var(--fs-sm);margin-top:var(--space-1)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;font-size:var(--fs-md);width:100%}.data-table th{background:var(--color-border-soft);border-bottom:var(--border);color:var(--neutral-text);font-family:var(--font-head);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);padding:var(--space-2) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:var(--border-soft);height:var(--row-h);padding:var(--space-1) var(--space-4);vertical-align:middle}.data-table tbody tr:nth-child(2n) td{background:var(--color-surface-alt)}.data-table tbody tr:hover td{background:var(--color-primary-soft)}.data-table .num,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.status{align-items:center;border:var(--border-width) solid #0000;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-head);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);min-height:24px;padding:0 var(--space-2);text-transform:uppercase;white-space:nowrap}.status--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.status--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.status--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.status--neutral{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--neutral-text)}.tabbar{border-bottom:var(--border);display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-5)}.tabbar__tab{align-items:center;background:none;border:0;border-bottom:3px solid #0000;color:var(--color-muted);cursor:pointer;display:inline-flex;font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-2);letter-spacing:var(--tracking-caps);margin-bottom:-1px;min-height:var(--control-h);padding:0 var(--space-4);text-transform:uppercase}.tabbar__tab svg{height:18px;width:18px}.tabbar__tab:hover{color:var(--color-text-strong)}.tabbar__tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary-text)}.empty{color:var(--color-muted);padding:var(--space-7) var(--space-4);text-align:center}.modal-overlay{align-items:center;background:#0b110c8c;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:2000}.modal-content{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);max-height:90vh;max-width:640px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:var(--border-soft);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.modal-header h2{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:.02em;margin:0;text-transform:uppercase}.modal-body{padding:var(--space-5)}.modal-footer{border-top:var(--border-soft);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-5)}@media (max-width:767px){.page-title{font-size:var(--fs-2xl)}.page-actions{margin-left:0;width:100%}.page-actions .btn{flex:1 1 auto}.kpi{padding:var(--space-3) var(--space-4)}.kpi__value{font-size:var(--fs-2xl)}.card__body,.card__header{padding-left:var(--space-4);padding-right:var(--space-4)}.data-table td{min-height:var(--control-h)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}@media (max-width:767px){[role=button],a[class*=btn],button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select{min-height:40px}input,select,textarea{font-size:16px!important}img,video{height:auto;max-width:100%}.main-content{overflow-wrap:break-word}}.language-switcher{align-items:center;background:var(--chrome-bg-2);border:var(--border-width) solid var(--chrome-border);border-radius:var(--radius-sm);display:inline-flex;gap:2px;padding:2px}.language-switcher.compact{background:var(--color-surface-alt);border-color:var(--color-border)}.lang-btn{background:#0000;border:none;border-radius:3px;color:var(--chrome-muted);cursor:pointer;font-family:var(--font-head);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);line-height:1;min-height:30px;padding:0 var(--space-2)}.lang-btn:hover{color:var(--chrome-text)}.language-switcher.compact .lang-btn{color:var(--color-muted)}.language-switcher.compact .lang-btn:hover{color:var(--color-text-strong)}.language-switcher:not(.compact) .lang-btn.active{background:var(--chrome-active-bg);box-shadow:inset 0 -2px 0 var(--chrome-accent);color:var(--chrome-active-text)}.language-switcher.compact .lang-btn.active{background:var(--color-primary-soft);color:var(--color-primary-text)}.lang-btn:focus-visible{outline:2px solid var(--chrome-accent);outline-offset:1px}.language-switcher.compact .lang-btn:focus-visible{outline-color:var(--color-primary)}.login-language{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}@media (max-width:767px){.lang-btn{min-height:var(--control-h);min-width:var(--control-h)}}.login-container{align-items:center;background:var(--chrome-bg);display:flex;justify-content:center;min-height:100vh;padding:var(--space-4)}.login-box{background:var(--color-surface);border:var(--border-width) solid var(--chrome-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);max-width:420px;padding:var(--space-6) var(--space-7) var(--space-5);width:100%}.login-header{margin-bottom:var(--space-6);text-align:center}.login-logo{display:block;height:112px;margin:0 auto var(--space-3);width:112px}.login-header h1{color:var(--color-text-strong);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:.08em;line-height:var(--lh-tight);margin:0}.login-header h1,.login-header p{font-family:var(--font-head);text-transform:uppercase}.login-header p{color:var(--color-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);margin:var(--space-1) 0 0}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-form .btn{margin-top:var(--space-1);width:100%}.login-error{background:var(--danger-bg);border:var(--border-width) solid var(--danger-border);border-left:4px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-text);font-size:var(--fs-md);padding:var(--space-3) var(--space-4)}.login-footer{align-items:center;border-top:var(--border-soft);color:var(--color-muted);display:flex;font-family:var(--font-head);font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:var(--space-2);justify-content:center;letter-spacing:var(--tracking-caps);margin-top:var(--space-5);padding-top:var(--space-4);text-transform:uppercase}.login-footer svg{height:14px;width:14px}.login-footer p{margin:0}@media (max-width:479px){.login-box{padding:var(--space-5) var(--space-4) var(--space-4)}.login-logo{height:96px;width:96px}.login-header h1{font-size:var(--fs-2xl)}}.dashboard-page{margin:0 auto;max-width:1600px}.dashboard-page .stat-currency-line{display:block}.dashboard-page .charts-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-4)}.dashboard-page .charts-row .card.wide{grid-column:1/-1}.dashboard-page .chart-container{height:300px;position:relative}.dashboard-page .bottom-section{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dash-list{list-style:none;margin:0;padding:0}.dashboard-page .dash-list li{align-items:center;border-bottom:var(--border-soft);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.dashboard-page .dash-list li:last-child{border-bottom:none}.dashboard-page .dash-list li:nth-child(2n){background:var(--color-surface-alt)}.dashboard-page .dash-activity__icon,.dashboard-page .performer-rank{align-items:center;background:var(--chrome-bg-2);border-radius:var(--radius-sm);color:var(--chrome-accent);display:inline-flex;flex:0 0 auto;font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);height:36px;justify-content:center;width:36px}.dashboard-page .dash-activity__icon svg{height:18px;width:18px}.dashboard-page .dash-activity__body,.dashboard-page .performer-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.dashboard-page .dash-activity__text,.dashboard-page .performer-info strong{color:var(--color-text-strong);font-weight:var(--fw-semibold);margin:0;overflow-wrap:anywhere}.dashboard-page .dash-activity__time,.dashboard-page .performer-position{color:var(--color-muted);font-size:var(--fs-sm)}.dashboard-page .performer-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.dashboard-page .finance-block{margin-bottom:var(--space-4)}.dashboard-page .month-nav{align-items:center;display:flex;gap:var(--space-2)}.dashboard-page .month-label{color:var(--color-text-strong);font-weight:var(--fw-semibold);min-width:140px;text-align:center;text-transform:capitalize}.dashboard-page .currency-toggle{background:var(--color-surface);border:var(--border);border-radius:var(--radius-sm);display:inline-flex;gap:2px;padding:2px}.dashboard-page .currency-toggle button{background:#0000;border:none;border-radius:3px;color:var(--color-muted);cursor:pointer;font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);min-height:34px;padding:0 var(--space-3)}.dashboard-page .currency-toggle button.active{background:var(--color-primary-soft);color:var(--color-primary-text)}.dashboard-page .finance-figures{border-bottom:var(--border-soft);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .finance-card,.dashboard-page .profit-card{border-right:var(--border-soft);min-width:0;padding:var(--space-4) var(--space-5)}.dashboard-page .finance-figures>:last-child{border-right:none}.dashboard-page .finance-card-label,.dashboard-page .profit-label{color:var(--color-muted);font-size:var(--fs-sm)}.dashboard-page .finance-card-value,.dashboard-page .profit-value{font-feature-settings:"tnum";color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);margin-top:var(--space-1);white-space:nowrap}.dashboard-page .profit-card.positive .profit-value{color:var(--success-text)}.dashboard-page .profit-card.negative .profit-value{color:var(--danger-text)}.dashboard-page .profit-note{color:var(--color-muted);font-size:var(--fs-xs)}.dashboard-page .finance-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-page .finance-details>div{min-width:0}.dashboard-page .finance-table-wrap{border-right:var(--border-soft);overflow-x:auto}.dashboard-page .finance-subtitle{color:var(--color-muted);font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin:0;padding:var(--space-3) var(--space-5);text-transform:uppercase}.dashboard-page .finance-table tr.selected td{background:var(--color-primary-soft);font-weight:var(--fw-semibold)}.dashboard-page .finance-table td.positive{color:var(--success-text)}.dashboard-page .finance-table td.negative{color:var(--danger-text)}.dashboard-page .finance-chart .chart-container{height:280px;margin:0 var(--space-5) var(--space-4)}.dashboard-page .loading-container{align-items:center;color:var(--color-muted);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:60vh}.dashboard-page .spinner{animation:spin 1s linear infinite;border:4px solid var(--color-border-soft);border-radius:var(--radius-round);border-top-color:var(--color-primary);height:44px;width:44px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.dashboard-page .finance-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .finance-figures>:nth-child(2){border-right:none}.dashboard-page .finance-figures>:nth-child(-n+2){border-bottom:var(--border-soft)}.dashboard-page .bottom-section,.dashboard-page .charts-row,.dashboard-page .finance-details{grid-template-columns:minmax(0,1fr)}.dashboard-page .finance-table-wrap{border-bottom:var(--border-soft);border-right:none}}@media (max-width:767px){.dashboard-page .currency-toggle button{min-height:var(--control-h);min-width:48px}.dashboard-page .finance-card,.dashboard-page .profit-card{padding:var(--space-3) var(--space-4)}.dashboard-page .finance-card-value,.dashboard-page .profit-value{font-size:var(--fs-xl)}.dashboard-page .dash-list li{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.dashboard-page .performer-stats{flex-basis:100%;justify-content:flex-start;padding-left:48px}.dashboard-page .chart-container{height:240px}.dashboard-page .finance-chart .chart-container{margin:0 var(--space-4) var(--space-4)}}.Modal_backdrop__Ovtnz{align-items:center;background:#0b110c8c;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:9000}.Modal_panel__I\+6Km{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--color-text);display:flex;flex-direction:column;max-height:calc(100vh - 32px);width:100%}.Modal_sm__FlEKK{max-width:420px}.Modal_md__7-gJw{max-width:560px}.Modal_lg__dX8H-{max-width:760px}.Modal_xl__r\+15T{max-width:1120px}.Modal_header__wWEWH{align-items:flex-start;border-bottom:var(--border-soft);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.Modal_title__HnyoY{color:var(--color-text-strong);flex:1 1;font-family:var(--font-head);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:.02em;line-height:var(--lh-tight);margin:0;text-transform:uppercase}.Modal_close__M1oFK{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;flex:0 0 auto;font-size:22px;height:var(--control-h);line-height:1;margin:calc(var(--space-2)*-1) calc(var(--space-2)*-1) 0 0;width:var(--control-h)}.Modal_close__M1oFK:hover{background:var(--color-surface-alt);color:var(--color-text-strong)}.Modal_close__M1oFK:disabled{cursor:default;opacity:.4}.Modal_body__ZsXZA{font-size:var(--fs-md);overflow-y:auto;padding:var(--space-4) var(--space-5)}.Modal_footer__dt5dD{border-top:var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-5)}.Modal_headings__n8Mp4{flex:1 1;min-width:0}.Modal_subtitle__dKETJ{color:var(--color-muted);font-size:var(--fs-sm);margin-top:var(--space-1)}.Modal_backdropRight__COBqA{align-items:stretch;justify-content:flex-end;padding:0}.Modal_side__wIxIR{border-radius:0;height:100%;max-height:none;max-width:480px}.Modal_side__wIxIR .Modal_body__ZsXZA{flex:1 1}@media (max-width:767px){.Modal_backdrop__Ovtnz{align-items:stretch;padding:0}.Modal_panel__I\+6Km{border-radius:0;height:100%;max-height:none;max-width:none}.Modal_side__wIxIR{box-shadow:none;max-width:none}}.emp-dialog .pa-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;overflow-wrap:anywhere}.emp-dialog .pa-note{color:var(--color-muted);font-size:var(--fs-sm)}.emp-dialog .pa-created{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-4)}.emp-dialog .pa-created__title{color:var(--warning-text);font-weight:var(--fw-semibold);margin:0 0 var(--space-3)}.emp-dialog .pa-created__grid{grid-gap:var(--space-2) var(--space-4);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:-webkit-max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr);margin:0 0 var(--space-3)}.emp-dialog .pa-created__grid dt{color:var(--color-muted)}.emp-dialog .pa-created__grid dd{color:var(--color-text-strong);font-size:var(--fs-lg);margin:0}.emp-dialog .pa-created__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}@media (max-width:767px){.emp-dialog .pa-created__actions .btn{flex:1 1}}.employees-page{margin:0 auto;max-width:1600px}.employees-page .emp-view-toggle{display:inline-flex}.employees-page .emp-view-toggle .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.employees-page .emp-view-toggle .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:-1px}.employees-page .emp-view-toggle .btn.is-active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text);position:relative}.employees-page .emp-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.employees-page .emp-search{flex:1 1 320px;max-width:480px;position:relative}.employees-page .emp-search svg{color:var(--color-muted);height:18px;left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.employees-page .emp-search .input{padding-left:40px}.employees-page .emp-status-filter{min-width:180px;width:auto}:is(.employees-page,.emp-dialog) .emp-avatar{align-items:center;background:var(--chrome-bg-2);border-radius:var(--radius-round);color:var(--chrome-accent);display:inline-flex;flex:0 0 auto;font-family:var(--font-head);font-size:var(--fs-md);font-weight:var(--fw-bold);height:44px;justify-content:center;letter-spacing:.02em;overflow:hidden;width:44px}:is(.employees-page,.emp-dialog) .emp-avatar img{height:100%;object-fit:cover;width:100%}.employees-page .emp-avatar--sm{font-size:var(--fs-sm);height:36px;width:36px}.emp-dialog .emp-avatar--lg{font-size:var(--fs-2xl);height:96px;width:96px}.employees-page .emp-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.employees-page .emp-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4)}.employees-page .emp-card:hover{border-color:var(--color-border-strong)}.employees-page .emp-card__top{align-items:center;display:flex;gap:var(--space-3)}.employees-page .emp-card__who{flex:1 1;min-width:0}.employees-page .emp-card__name{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0;overflow-wrap:anywhere}.employees-page .emp-card__position{color:var(--color-muted);font-size:var(--fs-sm);margin:0}.employees-page .emp-card__id{font-feature-settings:"tnum";align-self:flex-start;background:var(--neutral-bg);border:var(--border-width) solid var(--neutral-border);border-radius:var(--radius-sm);color:var(--neutral-text);font-family:var(--font-head);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);padding:2px var(--space-2)}.employees-page .emp-card__facts{display:flex;flex-direction:column;font-size:var(--fs-sm);gap:var(--space-1);list-style:none;margin:0;padding:0}.employees-page .emp-card__facts li{align-items:center;display:flex;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.employees-page .emp-card__facts svg{color:var(--color-muted);flex:0 0 auto;height:16px;width:16px}.employees-page .emp-card__foot{align-items:center;border-top:var(--border-soft);display:flex;gap:var(--space-2);justify-content:space-between;margin-top:auto;padding-top:var(--space-3)}:is(.employees-page,.emp-dialog) .emp-actions{display:flex;gap:var(--space-2)}.employees-page .emp-table-wrap{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);overflow-x:auto}.employees-page .emp-table tbody tr{cursor:pointer}.employees-page .emp-table td,.employees-page .emp-table th{padding-left:var(--space-3);padding-right:var(--space-3)}.employees-page .emp-id{font-feature-settings:"tnum";color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);white-space:nowrap}.employees-page .emp-name{color:var(--color-text-strong);font-weight:var(--fw-semibold)}.emp-dialog .emp-section+.emp-section{border-top:var(--border-soft);margin-top:var(--space-5);padding-top:var(--space-5)}.emp-dialog .emp-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.emp-dialog .emp-section__title{align-items:center;color:var(--color-text-strong);display:flex;font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-3);text-transform:uppercase}.emp-dialog .emp-section__head .emp-section__title{margin:0}.emp-dialog .emp-section__title svg{color:var(--color-primary);height:16px;width:16px}.emp-dialog .emp-form-row,.emp-form-row.emp-dialog{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.emp-dialog .emp-form-row+.emp-field,.emp-dialog .emp-form-row+.emp-form-row{margin-top:var(--space-4)}.emp-dialog .emp-field{min-width:0}.emp-dialog .emp-field--wide{grid-column:1/-1}.emp-dialog .emp-inline{display:flex;gap:var(--space-2)}.emp-dialog .emp-inline .input{flex:1 1;min-width:0}.emp-dialog .emp-hint-icon{align-items:center;display:flex;gap:var(--space-1)}.emp-dialog .emp-hint-icon svg{flex:0 0 auto;height:14px;width:14px}.emp-dialog .emp-form-actions{border-top:var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}.emp-dialog .emp-profile{align-items:center;border-bottom:var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.emp-dialog .emp-profile__info{align-items:flex-start;display:flex;flex:1 1 200px;flex-direction:column;gap:var(--space-1);min-width:0}.emp-dialog .emp-profile__name{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0;overflow-wrap:anywhere}.emp-dialog .emp-profile__position{color:var(--color-text);font-size:var(--fs-md);margin:0}.emp-dialog .emp-profile__department{align-items:center;color:var(--color-muted);display:flex;font-size:var(--fs-sm);gap:var(--space-1);margin:0 0 var(--space-1)}.emp-dialog .emp-profile__department svg{height:14px;width:14px}.emp-dialog .emp-photo{background:var(--color-surface-alt);border:var(--border);border-radius:var(--radius-md);flex:1 1 260px;padding:var(--space-3) var(--space-4)}.emp-dialog .emp-photo__controls,.emp-dialog .emp-photo__file{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.emp-dialog .emp-photo__file span{align-items:center;display:inline-flex;font-size:var(--fs-sm);gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.emp-dialog .emp-photo__file svg{height:14px;width:14px}.emp-dialog .emp-detail-grid{grid-gap:var(--space-3) var(--space-5);display:grid;gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.emp-dialog .emp-detail-item{min-width:0}.emp-dialog .emp-detail-item--wide{grid-column:1/-1}.emp-dialog .emp-detail-item dt{color:var(--color-muted);font-size:var(--fs-sm)}.emp-dialog .emp-detail-item dd{color:var(--color-text-strong);font-weight:var(--fw-semibold);margin:0;overflow-wrap:anywhere}.emp-dialog .emp-detail-item dd.num{text-align:left}.emp-dialog .emp-deductions{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.emp-dialog .emp-deduction{align-items:center;background:var(--color-surface);border:var(--border);border-left:4px solid var(--success);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.emp-dialog .emp-deduction.is-inactive{background:var(--color-surface-alt);border-left-color:var(--neutral-border)}.emp-dialog .emp-deduction__info{display:flex;flex:1 1 220px;flex-direction:column;gap:var(--space-1);min-width:0}.emp-dialog .emp-deduction__name{align-items:center;color:var(--color-text-strong);display:flex;flex-wrap:wrap;font-weight:var(--fw-semibold);gap:var(--space-2)}.emp-dialog .emp-deduction__details{display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-2)}.emp-dialog .emp-deduction__amount{color:var(--color-text-strong);font-weight:var(--fw-semibold)}.emp-dialog .emp-deduction__dates,.emp-dialog .emp-deduction__type{color:var(--color-muted)}.emp-dialog .emp-deduction__dates{display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:var(--space-3)}.emp-dialog .emp-no-data{background:var(--color-surface-alt);border-radius:var(--radius-md);color:var(--color-muted);margin:0;padding:var(--space-4);text-align:center}.emp-dialog .emp-quick-links{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.emp-dialog .emp-quick-links .btn{justify-content:flex-start}@media (max-width:767px){.employees-page .emp-filters{flex-direction:column}.employees-page .emp-search{flex:0 0 auto;max-width:none}.employees-page .emp-status-filter{width:100%}.employees-page .emp-grid{grid-template-columns:minmax(0,1fr)}.employees-page .emp-table,.employees-page .emp-table tbody{display:block;width:100%}.employees-page .emp-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.employees-page .emp-table tbody tr{grid-column-gap:var(--space-3);grid-row-gap:2px;border-bottom:var(--border-soft);column-gap:var(--space-3);display:grid;grid-template-columns:44px minmax(0,1fr);padding:var(--space-3);row-gap:2px}.employees-page .emp-table tbody tr:nth-child(2n){background:var(--color-surface-alt)}.employees-page .emp-table tbody tr:last-child{border-bottom:none}.employees-page .emp-table td{border:none;display:block;font-size:var(--fs-md);grid-column:2;height:auto;min-height:0;min-width:0;overflow-wrap:anywhere;padding:0}.employees-page .emp-table td:nth-child(2){grid-column:1;grid-row:1/span 8}.employees-page .emp-table td:nth-child(3){font-size:var(--fs-lg);order:-1}.employees-page .emp-table td:first-child{font-size:var(--fs-sm)}.employees-page .emp-table td:nth-child(8),.employees-page .emp-table td:nth-child(9){margin-top:var(--space-2)}.emp-dialog .emp-detail-grid,.emp-dialog .emp-form-row,.emp-form-row.emp-dialog{grid-template-columns:minmax(0,1fr)}.emp-dialog .emp-form-actions .btn{flex:1 1 auto}}.reports-page{margin:0 auto;max-width:1600px}.reports-page .rep-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4)}.reports-page .rep-field{flex:0 1 200px}.reports-page .rep-filters>.btn{margin-left:auto}.reports-page .rep-warning{align-items:center;background:var(--warning-bg);border:var(--border-width) solid var(--warning-border);border-left:4px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning-text);display:flex;font-weight:var(--fw-semibold);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3)}.reports-page .rep-warning svg{flex:0 0 auto;height:16px;width:16px}.reports-page .kpi__label{margin:0}.reports-page .kpi__foot,.reports-page .rep-currency-line{display:block}.reports-page .rep-section{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.reports-page .rep-section__title{font-size:var(--fs-xl);letter-spacing:.02em;margin:0 0 var(--space-3)}.reports-page .rep-section__title,.reports-page .rep-subtitle{color:var(--color-text-strong);font-family:var(--font-head);font-weight:var(--fw-bold);text-transform:uppercase}.reports-page .rep-subtitle{font-size:var(--fs-sm);letter-spacing:var(--tracking-caps);margin:var(--space-6) 0 var(--space-3)}.reports-page .rep-table-wrap{border:var(--border);border-radius:var(--radius-md);overflow-x:auto}.reports-page .rep-notes{color:var(--color-muted);max-width:280px;overflow-wrap:anywhere}.reports-page .rep-minus{color:var(--danger-text)}.reports-page .rep-plus{color:var(--success-text)}.reports-page .rep-breakdown{border:var(--border);border-radius:var(--radius-md);max-width:560px;overflow:hidden}.reports-page .rep-breakdown__row{font-feature-settings:"tnum";border-bottom:var(--border-soft);display:flex;font-variant-numeric:tabular-nums;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-4)}.reports-page .rep-breakdown__row strong{text-align:right}.reports-page .rep-breakdown__row.is-minus strong{color:var(--danger-text)}.reports-page .rep-breakdown__row.is-total{background:var(--color-primary-soft);border-bottom:none;border-left:4px solid var(--color-primary);font-weight:var(--fw-semibold)}.reports-page .rep-net{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-xl)}@media (max-width:767px){.reports-page .rep-field{flex:1 1 100%}.reports-page .rep-filters>.btn{margin-left:0;width:100%}.reports-page .rep-section{padding:var(--space-3) var(--space-4)}}@media print{.reports-page .rep-filters,.reports-page .tabbar{display:none!important}.reports-page .data-table tr,.reports-page .kpi,.reports-page .rep-section{break-inside:avoid;page-break-inside:avoid}.reports-page .data-table thead{display:table-header-group}}.profile-page{margin:0 auto;max-width:1000px}.profile-page .pf-card{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:200px minmax(0,1fr);padding:var(--space-5)}.profile-page .pf-picture{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);text-align:center}.profile-page .pf-avatar{align-items:center;background:var(--color-primary-soft);border-radius:50%;color:var(--color-primary-text);display:flex;font-family:var(--font-head);font-size:var(--fs-3xl);font-weight:var(--fw-bold);height:140px;justify-content:center;overflow:hidden;width:140px}.profile-page .pf-avatar img{height:100%;object-fit:cover;width:100%}.profile-page .pf-upload{grid-gap:var(--space-1);display:grid;gap:var(--space-1);justify-items:center}.profile-page .pf-upload__btn{cursor:pointer}.profile-page .pf-form-row{grid-gap:0 var(--space-4);display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-page .pf-field{margin-bottom:var(--space-4);min-width:0}.profile-page .pf-role{text-transform:capitalize}.profile-page .pf-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media (max-width:767px){.profile-page .pf-card{gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.profile-page .pf-avatar{height:112px;width:112px}.profile-page .pf-form-actions .btn{flex:1 1}}.security-page{margin:0 auto;max-width:1400px}.security-page .sec-layout{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.security-page .sec-users{padding:var(--space-4)}.security-page .sec-users__title{color:var(--color-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-3);text-transform:uppercase}.security-page .sec-users__list{grid-gap:var(--space-1);display:grid;gap:var(--space-1);max-height:640px;overflow-y:auto}.security-page .sec-user{border-left:3px solid #0000;border-radius:var(--radius-sm);cursor:pointer;min-height:var(--control-h);padding:var(--space-2) var(--space-3)}.security-page .sec-user:hover{background:var(--color-surface-alt)}.security-page .sec-user.is-active{background:var(--color-primary-soft);border-left-color:var(--color-primary)}.security-page .sec-user__info strong{color:var(--color-text-strong);display:block}.security-page .sec-user__info p{color:var(--color-muted);font-size:var(--fs-sm);margin:0 0 var(--space-1);overflow-wrap:anywhere}.security-page .sec-panel{min-width:0;padding:var(--space-5)}.security-page .sec-panel__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.security-page .sec-panel__head h2{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:.02em;margin:0;text-transform:uppercase}.security-page .sec-modules{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.security-page .sec-module{border:var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.security-page .sec-module__title{color:var(--color-text-strong);font-weight:var(--fw-semibold);margin:0 0 var(--space-2)}.security-page .sec-module__list{display:grid}.security-page .sec-check{align-items:center;cursor:pointer;display:flex;font-size:var(--fs-md);gap:var(--space-2);min-height:var(--control-h);text-transform:capitalize}.security-page .sec-check input{accent-color:var(--color-primary);height:18px;margin:0;width:18px}.security-page .sec-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}@media (max-width:1023px){.security-page .sec-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.security-page .sec-users__list{max-height:320px}.security-page .sec-panel{padding:var(--space-4)}.security-page .sec-actions .btn{width:100%}}.activity-log-page{margin:0 auto;max-width:1000px}.activity-log-page .al-filters{flex-wrap:wrap}.activity-log-page .al-timeline{padding:var(--space-2) var(--space-4)}.activity-log-page .al-item{align-items:flex-start;border-bottom:var(--border-soft);display:flex;gap:var(--space-3);padding:var(--space-3) 0}.activity-log-page .al-item:last-child{border-bottom:0}.activity-log-page .al-item__icon{align-items:center;background:var(--neutral-bg);border-radius:var(--radius-sm);color:var(--neutral-text);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.activity-log-page .al-item__icon svg{height:18px;width:18px}.activity-log-page .al-item__icon--success{background:var(--success-bg);color:var(--success-text)}.activity-log-page .al-item__icon--warning{background:var(--warning-bg);color:var(--warning-text)}.activity-log-page .al-item__icon--danger{background:var(--danger-bg);color:var(--danger-text)}.activity-log-page .al-item__icon--info{background:var(--info-bg);color:var(--info-text)}.activity-log-page .al-item__icon--accent{background:var(--color-primary-soft);color:var(--color-primary-text)}.activity-log-page .al-item__content{flex:1 1 auto;min-width:0}.activity-log-page .al-item__content h3{color:var(--color-text-strong);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0 0 var(--space-1)}.activity-log-page .al-item__details{font-size:var(--fs-sm);margin:0 0 var(--space-1);overflow-wrap:anywhere}.activity-log-page .al-item__meta{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-1) var(--space-2)}.activity-log-page .al-item__meta span{align-items:center;display:inline-flex;gap:var(--space-1)}.activity-log-page .al-item__meta svg{height:14px;width:14px}.otf__banner{align-items:center;background:var(--warning-bg);border:var(--border-width) solid var(--warning-border);border-left:4px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning-text);display:flex;font-weight:var(--fw-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.otf__banner svg{flex:0 0 auto;height:16px;width:16px}.otf .otf__table-wrap{border:var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);max-width:560px;overflow-x:auto}.otf .otf__subtitle{font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin:var(--space-4) 0 var(--space-2);text-transform:uppercase}.settings-page{margin:0 auto;max-width:1200px}.settings-page .set-section{margin-bottom:var(--space-5);padding:var(--space-5)}.settings-page .set-section__title{align-items:center;color:var(--color-text-strong);display:flex;font-family:var(--font-head);font-size:var(--fs-xl);font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:.02em;margin:0 0 var(--space-3);text-transform:uppercase}.settings-page .set-section__title svg{color:var(--color-primary);height:20px;width:20px}.settings-page .set-lead{color:var(--color-muted);margin:0 0 var(--space-3)}.settings-page .set-section>a{color:var(--color-link);font-weight:var(--fw-semibold)}.settings-page .set-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settings-page .set-field{min-width:0}.settings-page .set-field--wide{grid-column:1/-1}.settings-page .set-check{align-items:center;display:flex;font-size:var(--fs-md);font-weight:var(--fw-semibold);gap:var(--space-2);min-height:var(--control-h)}.settings-page .set-check input{accent-color:var(--color-primary);height:18px;width:18px}.settings-page .set-test{border-top:var(--border-soft);margin-top:var(--space-4);padding-top:var(--space-4)}.settings-page .set-test__title{align-items:center;display:flex;font-size:var(--fs-lg);font-weight:var(--fw-semibold);gap:var(--space-2);margin:0 0 var(--space-1)}.settings-page .set-test__title svg{color:var(--color-primary);height:18px;width:18px}.settings-page .set-test__input{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.settings-page .set-test__input .set-field{flex:1 1 240px;max-width:360px}.settings-page .set-result{margin-top:var(--space-4)}.settings-page .set-result h4{margin:0 0 var(--space-2)}.settings-page .set-result__table{border:var(--border);border-radius:var(--radius-md);max-width:560px;overflow:hidden}.settings-page .set-result__row{border-bottom:var(--border-soft);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-4)}.settings-page .set-result__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.settings-page .set-result__value.is-strong{font-weight:var(--fw-semibold)}.settings-page .set-result__value.is-tax{color:var(--danger-text)}.settings-page .set-result__row.is-net{background:var(--color-primary-soft);border-left:4px solid var(--color-primary);font-weight:var(--fw-semibold)}.settings-page .set-result__row.is-info{color:var(--color-muted)}.settings-page .set-result__divider{height:0}.settings-page .set-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media (max-width:767px){.settings-page .set-section{padding:var(--space-4)}.settings-page .set-form-actions .btn,.settings-page .set-test__input .btn{width:100%}}.adminpanel-page{margin:0 auto;max-width:1400px}.adminpanel-page .adm-denied .page-title{margin-bottom:var(--space-2)}.adminpanel-page .adm-banner{align-items:center;background:var(--warning-bg);border:var(--border-width) solid var(--warning-border);border-left:4px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning-text);display:flex;flex-wrap:wrap;font-weight:var(--fw-semibold);gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.adminpanel-page .adm-banner__text{align-items:center;display:inline-flex;gap:var(--space-2)}.adminpanel-page .adm-banner__text svg{flex:0 0 auto;height:18px;width:18px}.adminpanel-page .adm-content{min-width:0}.adminpanel-page .adm-title{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:.02em;margin:0 0 var(--space-4);text-transform:uppercase}.adminpanel-page .adm-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.adminpanel-page .adm-head .adm-title{margin:0}.adminpanel-page .adm-table-wrap{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);overflow-x:auto}.adminpanel-page .adm-group{margin-bottom:var(--space-5);padding:var(--space-5)}.adminpanel-page .adm-group__title{color:var(--color-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-3);text-transform:uppercase}.adminpanel-page .adm-settings{grid-gap:0;display:grid;gap:0}.adminpanel-page .adm-setting{align-items:center;border-bottom:var(--border-soft);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) 0}.adminpanel-page .adm-setting:last-child{border-bottom:0}.adminpanel-page .adm-setting__info{min-width:0}.adminpanel-page .adm-setting__label{color:var(--color-text-strong);display:block;font-weight:var(--fw-semibold);text-transform:capitalize}.adminpanel-page .adm-setting__desc{color:var(--color-muted);font-size:var(--fs-sm);margin:var(--space-1) 0 0}.adminpanel-page .adm-setting__control{flex:0 0 auto}.adminpanel-page .adm-setting-input{max-width:100%;width:260px}.adminpanel-page .adm-switch{align-items:center;cursor:pointer;display:inline-flex;height:var(--control-h);justify-content:center;position:relative;width:44px}.adminpanel-page .adm-switch input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.adminpanel-page .adm-switch__slider{background:var(--color-border-strong);border-radius:var(--radius-round);height:22px;pointer-events:none;position:relative;transition:background-color .15s ease;width:40px}.adminpanel-page .adm-switch__slider:before{background:var(--color-surface);border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:16px}.adminpanel-page .adm-switch input:checked+.adm-switch__slider{background:var(--color-primary)}.adminpanel-page .adm-switch input:checked+.adm-switch__slider:before{transform:translateX(18px)}.adminpanel-page .adm-switch input:focus-visible+.adm-switch__slider{box-shadow:var(--focus-ring)}.adminpanel-page .adm-users td,.adminpanel-page .adm-users th{padding-left:var(--space-3);padding-right:var(--space-3)}.adminpanel-page .adm-role-select{width:170px}.adminpanel-page .adm-actions{display:flex;flex-wrap:nowrap;gap:var(--space-2)}.adminpanel-page .adm-perms-btn{white-space:nowrap}.adminpanel-page .adm-role-picker{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.adminpanel-page .adm-role-picker .field-label{margin:0}.adminpanel-page .adm-role-picker .select{min-width:220px;width:auto}.adminpanel-page .adm-perms-table td:not(:first-child),.adminpanel-page .adm-perms-table th:not(:first-child){text-align:center}.adminpanel-page .adm-resource{font-weight:var(--fw-semibold);text-transform:capitalize}.adminpanel-page .adm-kpis{margin-bottom:var(--space-4)}.adminpanel-page .adm-kpis .kpi__label,.adminpanel-page .adm-kpis .kpi__value{display:block}.adminpanel-page .adm-action{white-space:nowrap}.adminpanel-page .adm-details{color:var(--color-muted);font-size:var(--fs-sm);max-width:420px;overflow-wrap:anywhere}.adminpanel-page .adm-stats h3.kpi__label{margin:0}.adm-dialog .adm-field{margin-bottom:var(--space-4)}.adm-dialog .adm-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.adm-dialog .adm-danger-note{color:var(--danger-text);font-weight:var(--fw-semibold)}.adm-dialog .adm-perms-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.adm-dialog .adm-perm{border:var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.adm-dialog .adm-perm h4{color:var(--color-text-strong);font-weight:var(--fw-semibold);margin:0 0 var(--space-2)}.adm-dialog .adm-perm__row{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.adm-dialog .adm-check{align-items:center;display:inline-flex;font-size:var(--fs-md);gap:var(--space-2);min-height:var(--control-h)}.adm-dialog .adm-check input{accent-color:var(--color-primary);height:18px;margin:0;width:18px}@media (max-width:767px){.adminpanel-page .adm-group{padding:var(--space-4)}.adminpanel-page .adm-setting{align-items:stretch;flex-direction:column}.adm-dialog .adm-form-actions .btn,.adminpanel-page .adm-banner .btn,.adminpanel-page .adm-head .btn,.adminpanel-page .adm-setting-input{width:100%}.adminpanel-page .adm-role-picker .select{min-width:0;width:100%}.adminpanel-page .adm-users,.adminpanel-page .adm-users tbody{display:block;width:100%}.adminpanel-page .adm-users thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.adminpanel-page .adm-users tbody tr{border-bottom:var(--border-soft);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.adminpanel-page .adm-users tbody tr:nth-child(2n){background:var(--color-surface-alt)}.adminpanel-page .adm-users tbody tr td{background:none;border:0;display:block;height:auto;min-height:0;overflow-wrap:anywhere;padding:0}.adminpanel-page .adm-users td:nth-child(5){color:var(--color-muted);font-size:var(--fs-sm)}.adminpanel-page .adm-role-select{width:100%}.adminpanel-page .adm-actions{flex-wrap:wrap}.adminpanel-page .adm-perms-btn{flex:1 1 auto}}.pc-dialog .pc-steps{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.pc-dialog .pc-step{align-items:center;background:var(--color-surface-alt);border:var(--border);border-radius:var(--radius-sm);color:var(--color-muted);display:flex;flex:1 1;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.pc-dialog .pc-step.is-active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text)}.pc-dialog .pc-step.is-done{color:var(--success-text)}.pc-dialog .pc-step__number{align-items:center;background:var(--chrome-bg-2);border-radius:var(--radius-round);color:var(--chrome-accent);display:inline-flex;flex:0 0 auto;font-family:var(--font-head);font-weight:var(--fw-bold);height:28px;justify-content:center;width:28px}.pc-dialog .pc-step__number svg{height:16px;width:16px}.pc-dialog .pc-step__title{font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.pc-dialog .pc-section+.pc-section{border-top:var(--border-soft);margin-top:var(--space-5);padding-top:var(--space-5)}.pc-dialog .pc-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.pc-dialog .pc-section>h3,.pc-dialog .pc-section__title{align-items:center;color:var(--color-text-strong);display:flex;font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-3);text-transform:uppercase}.pc-dialog .pc-section__head .pc-section__title{margin:0}.pc-dialog .pc-section__title svg{color:var(--color-primary);height:16px;width:16px}.pc-dialog .pc-section__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pc-dialog .pc-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.pc-dialog .pc-search{flex:2 1 280px;position:relative}.pc-dialog .pc-search svg{color:var(--color-muted);height:18px;left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.pc-dialog .pc-search .input{padding-left:40px}.pc-dialog .pc-department{flex:1 1 200px}.pc-dialog .pc-results{color:var(--color-muted);font-size:var(--fs-sm);margin-bottom:var(--space-2)}.pc-dialog .pc-employees{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pc-dialog .pc-employee{align-items:flex-start;background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);min-width:0;padding:var(--space-3);position:relative}.pc-dialog .pc-employee input{accent-color:var(--color-primary);height:18px;margin-top:3px;width:18px}.pc-dialog .pc-employee.is-selected{background:var(--color-primary-soft);border-color:var(--color-primary)}.pc-dialog .pc-employee__content{flex:1 1;min-width:0}.pc-dialog .pc-employee__name{color:var(--color-text-strong);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.pc-dialog .pc-employee__salary{font-feature-settings:"tnum";color:var(--color-text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-top:var(--space-1)}.pc-dialog .pc-employee__check{color:var(--color-primary);display:none}.pc-dialog .pc-employee.is-selected .pc-employee__check{display:block}.pc-dialog .pc-employee__check svg{height:18px;width:18px}.pc-dialog .pc-meta{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-1)}.pc-dialog .pc-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-3)}.pc-dialog .pc-page-info{color:var(--color-muted);font-size:var(--fs-sm)}.pc-dialog .pc-selection{font-size:var(--fs-md);margin-top:var(--space-3)}.pc-dialog .pc-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pc-dialog .pc-field{min-width:0}.pc-dialog .pc-form-actions{border-top:var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}.pc-dialog .pc-form-actions.is-sticky{background:var(--color-surface);bottom:calc(var(--space-4)*-1);padding-bottom:var(--space-4);position:-webkit-sticky;position:sticky}.pc-dialog .pc-totals{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--space-4)}.pc-dialog .pc-total{background:var(--color-surface);border:var(--border);border-left:4px solid var(--steel);border-radius:var(--radius-md);padding:var(--space-3)}.pc-dialog .pc-total.is-net{background:var(--color-primary-soft);border-left-color:var(--color-primary)}.pc-dialog .pc-total__label{color:var(--color-muted);display:block;font-family:var(--font-head);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.pc-dialog .pc-total__value{font-feature-settings:"tnum";color:var(--color-text-strong);display:block;font-family:var(--font-head);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);margin-top:var(--space-1)}.pc-dialog .pc-total__value.is-minus{color:var(--danger-text)}.pc-dialog .pc-cards{display:flex;flex-direction:column;gap:var(--space-3)}.pc-dialog .pc-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md)}.pc-dialog .pc-card__head{cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.pc-dialog .pc-card__who{flex:1 1 260px;min-width:0}.pc-dialog .pc-card__name{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.pc-dialog .pc-card__number{color:var(--color-muted);margin-right:var(--space-1)}.pc-dialog .pc-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.pc-dialog .pc-alert{align-items:flex-start;background:var(--info-bg);border-radius:var(--radius-sm);color:var(--info-text);display:flex;font-size:var(--fs-sm);gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3)}.pc-dialog .pc-alert.pc-warning{background:var(--warning-bg);color:var(--warning-text);font-weight:var(--fw-semibold)}.pc-dialog .pc-alert svg{flex:0 0 auto;height:16px;margin-top:2px;width:16px}.pc-dialog .pc-card__amounts{align-items:center;display:flex;gap:var(--space-4)}.pc-dialog .pc-amount{text-align:right}.pc-dialog .pc-amount__label{color:var(--color-muted);display:block;font-size:var(--fs-xs)}.pc-dialog .pc-amount__value{font-feature-settings:"tnum";color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.pc-dialog .pc-amount.is-net .pc-amount__value{color:var(--success-text)}.pc-dialog .pc-card__body{border-top:var(--border-soft);padding:var(--space-4)}.pc-dialog .pc-block+.pc-block,.pc-dialog .pc-block+.pc-net{margin-top:var(--space-5)}.pc-dialog .pc-block__title{align-items:center;color:var(--color-text-strong);display:flex;font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-2);text-transform:uppercase}.pc-dialog .pc-block__title svg{color:var(--color-primary);height:16px;width:16px}.pc-dialog .pc-info-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pc-dialog .pc-info{background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.pc-dialog .pc-info__label{color:var(--color-muted);display:block;font-size:var(--fs-xs)}.pc-dialog .pc-info__value{font-feature-settings:"tnum";color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.pc-dialog .pc-table{border:var(--border)}.pc-dialog .pc-center{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.pc-dialog .pc-earning{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.pc-dialog .pc-hours,.pc-dialog .pc-muted{color:var(--color-muted);font-size:var(--fs-sm)}.pc-dialog .pc-highlight td{background:var(--warning-bg)}.pc-dialog .pc-total-row td{background:var(--color-border-soft);font-weight:var(--fw-semibold)}.pc-dialog .pc-adjust{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:minmax(150px,1fr) minmax(160px,2fr) minmax(100px,1fr) minmax(160px,2fr) auto;margin-top:var(--space-3)}.pc-dialog .pc-adjust-error{color:var(--danger-text);font-weight:var(--fw-semibold);margin:var(--space-2) 0 0}.pc-dialog .pc-net{background:var(--color-primary-soft);border:var(--border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.pc-dialog .pc-net__label{color:var(--color-primary-text);font-size:var(--fs-sm);letter-spacing:var(--tracking-caps)}.pc-dialog .pc-net__amount,.pc-dialog .pc-net__label{font-family:var(--font-head);font-weight:var(--fw-bold)}.pc-dialog .pc-net__amount{font-feature-settings:"tnum";color:var(--color-text-strong);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums}.pc-dialog .pc-net__details{color:var(--color-muted);font-size:var(--fs-sm)}@media (max-width:767px){.pc-dialog .pc-steps{flex-direction:column}.pc-dialog .pc-employees{grid-template-columns:minmax(0,1fr)}.pc-dialog .pc-card__amounts{justify-content:space-between;width:100%}.pc-dialog .pc-adjust{grid-template-columns:minmax(0,1fr)}.pc-dialog .pc-table{display:block;overflow-x:auto}.pc-dialog .pc-form-actions .btn{flex:1 1 auto}.pc-dialog .pc-net__amount{font-size:var(--fs-2xl)}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}.payroll-page{margin:0 auto;max-width:1600px}.payroll-page .kpi__label{margin:0}.payroll-page .pay-currency-line{display:block}.payroll-page .pay-panel{padding:var(--space-5)}.payroll-page .pay-panel .card__title{margin:0 0 var(--space-1)}.payroll-page .pay-lead{color:var(--color-muted);margin:0 0 var(--space-4)}.payroll-page .pay-filter{margin-bottom:var(--space-5)}.payroll-page .pay-filter .card__title{margin-bottom:var(--space-3)}.payroll-page .pay-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-4)}.payroll-page .pay-filter .pay-form-row{margin-bottom:0}.payroll-page .pay-field{min-width:0}.payroll-page .pay-field--action{align-items:flex-end;display:flex}.payroll-page .pay-calculate-form>.pay-field{margin-bottom:var(--space-4)}.payroll-page .date-picker-wrapper{display:block;width:100%}.payroll-page .pay-warning{align-items:center;background:var(--warning-bg);border-radius:var(--radius-sm);color:var(--warning-text);display:flex;font-weight:var(--fw-semibold);gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3)}.payroll-page .pay-warning svg{flex:0 0 auto;height:16px;width:16px}.payroll-page .pay-table-wrap{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);overflow-x:auto}.payroll-page .pay-contract,.payroll-page .pay-table small{color:var(--color-muted);font-size:var(--fs-sm)}.payroll-page .pay-contract{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:var(--space-1)}.payroll-page .pay-contract svg{height:14px;width:14px}.payroll-page .pay-contract__until{color:var(--color-muted)}.payroll-page .pay-net{color:var(--success-text)}.payroll-page .pay-actions{grid-gap:var(--space-1);display:grid;gap:var(--space-1);grid-template-columns:repeat(2,var(--control-h))}.payroll-page .pay-table td,.payroll-page .pay-table th{padding-left:var(--space-3);padding-right:var(--space-3)}@media (max-width:1024px){.payroll-page .pay-table,.payroll-page .pay-table tbody{display:block}.payroll-page .pay-table thead{display:none}.payroll-page .pay-table tbody tr{border-bottom:var(--border);display:block;padding:var(--space-3) var(--space-4)}.payroll-page .pay-table tbody tr:nth-child(2n){background:var(--color-surface-alt)}.payroll-page .pay-table tbody td{align-items:baseline;background:#0000;border:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);height:auto;justify-content:flex-end;min-height:0;padding:var(--space-1) 0;text-align:right}.payroll-page .pay-table tbody td:before{color:var(--color-muted);content:attr(data-label);font-weight:var(--fw-semibold);margin-right:auto;text-align:left}.payroll-page .pay-table tbody td:first-child{display:block;padding-top:0;text-align:left}.payroll-page .pay-table tbody td:last-child{justify-content:flex-end;padding-top:var(--space-2)}.payroll-page .pay-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}}.payroll-page .pay-approve{color:var(--success-text)}.pay-dialog .pay-info{background:var(--color-surface-alt);border:var(--border);border-left:4px solid var(--info);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.pay-dialog .pay-info p{margin:var(--space-1) 0 0}.pay-dialog .pay-field{margin-bottom:var(--space-4);min-width:0}.pay-dialog .pay-form-actions{border-top:var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}.pay-dialog .pay-section+.pay-section{border-top:var(--border-soft);margin-top:var(--space-5);padding-top:var(--space-5)}.pay-dialog .pay-section__title{align-items:center;color:var(--color-text-strong);display:flex;font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-3);text-transform:uppercase}.pay-dialog .pay-section__title svg{color:var(--color-primary);height:16px;width:16px}.pay-dialog .pay-detail-grid{grid-gap:var(--space-3) var(--space-5);display:grid;gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.pay-dialog .pay-detail-item{display:flex;flex-direction:column;min-width:0}.pay-dialog .pay-detail-label{color:var(--color-muted);font-size:var(--fs-sm)}.pay-dialog .pay-detail-value{color:var(--color-text-strong);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.pay-dialog .pay-breakdown{border:var(--border);border-radius:var(--radius-md);overflow:hidden}.pay-dialog .pay-breakdown__row{border-bottom:var(--border-soft);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-4)}.pay-dialog .pay-breakdown__row:nth-child(2n){background:var(--color-surface-alt)}.pay-dialog .pay-breakdown__row:last-child{border-bottom:none}.pay-dialog .pay-breakdown__row.is-total{background:var(--color-border-soft);font-weight:var(--fw-semibold)}.pay-dialog .pay-rate{color:var(--color-muted);font-size:var(--fs-sm);margin-left:var(--space-2)}.pay-dialog .pay-minus{color:var(--danger-text)}.pay-dialog .pay-net-box{align-items:center;background:var(--color-primary-soft);border:var(--border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.pay-dialog .pay-net-box__label{color:var(--color-primary-text);font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps)}.pay-dialog .pay-net-box__amount{font-feature-settings:"tnum";color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}@media (max-width:767px){.payroll-page .pay-panel{padding:var(--space-4)}.payroll-page .pay-field--action .btn{width:100%}.pay-dialog .pay-detail-grid{grid-template-columns:minmax(0,1fr)}.pay-dialog .pay-net-box__amount{font-size:var(--fs-2xl)}.pay-dialog .pay-form-actions .btn{flex:1 1 auto}}.approvals-page{margin:0 auto;max-width:1200px}.approvals-page .appr-list{display:flex;flex-direction:column;gap:var(--space-3)}.approvals-page .appr-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.approvals-page .appr-card__head{align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.approvals-page .appr-badges,.approvals-page .appr-card__head{display:flex;flex-wrap:wrap;gap:var(--space-2)}.approvals-page .appr-card__date{font-feature-settings:"tnum";color:var(--color-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.approvals-page .appr-card__body{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.approvals-page .appr-card__info{flex:1 1 320px;min-width:0}.approvals-page .appr-requester{margin:0 0 var(--space-3)}.approvals-page .appr-requester small{color:var(--color-muted);font-size:var(--fs-sm)}.approvals-page .appr-reason p{margin:var(--space-1) 0 0}.approvals-page .appr-data{margin-top:var(--space-3)}.approvals-page .appr-data pre{border:var(--border-soft);font-size:var(--fs-sm);margin:var(--space-1) 0 0;overflow-x:auto;padding:var(--space-3)}.approvals-page .appr-data pre,.approvals-page .appr-decision{background:var(--color-surface-alt);border-radius:var(--radius-sm)}.approvals-page .appr-decision{border-left:4px solid var(--neutral-border);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.approvals-page .appr-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.approvals-page .appr-reject{color:var(--danger)}.appr-dialog p{margin:0 0 var(--space-2)}.appr-dialog .appr-field{margin-top:var(--space-4)}.appr-dialog .appr-form-actions{border-top:var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}@media (max-width:767px){.approvals-page .appr-card{padding:var(--space-3) var(--space-4)}.appr-dialog .appr-form-actions .btn,.approvals-page .appr-actions,.approvals-page .appr-actions .btn{flex:1 1 auto}}.layout{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.top-navbar{background:var(--chrome-bg);border-bottom:var(--border-width) solid var(--chrome-border);color:var(--chrome-text);height:var(--topbar-h);justify-content:space-between;left:0;padding:0 var(--space-4);position:fixed;right:0;top:0;z-index:1000}.navbar-left,.top-navbar{align-items:center;display:flex}.navbar-left{gap:var(--space-3);min-width:0}.company-logo{align-items:center;display:flex;gap:var(--space-3)}.logo-mark{display:block;flex:0 0 auto;height:40px;width:40px}.company-name h1{color:var(--chrome-text);font-family:var(--font-head);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:.1em;line-height:var(--lh-tight);margin:0;text-transform:uppercase;white-space:nowrap}.company-name p{color:var(--chrome-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);margin:2px 0 0;text-transform:uppercase}.navbar-right{align-items:center;display:flex;gap:var(--space-2)}.icon-button,.nav-toggle{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--chrome-text);cursor:pointer;display:inline-flex;height:var(--control-h);justify-content:center;position:relative;width:var(--control-h)}.icon-button svg,.nav-toggle svg{height:20px;width:20px}.icon-button:hover,.nav-toggle:hover,.user-menu-button:hover{background:var(--chrome-hover)}.sidebar :focus-visible,.top-navbar :focus-visible{outline:2px solid var(--chrome-accent);outline-offset:1px}.notification-badge{background:var(--danger);border:2px solid var(--chrome-bg);border-radius:var(--radius-round);color:#fff;font-size:11px;font-weight:var(--fw-semibold);height:18px;line-height:14px;min-width:18px;padding:0 5px;position:absolute;right:0;text-align:center;top:2px}.notification-container,.user-menu-container{position:relative}.user-menu-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--chrome-text);cursor:pointer;display:flex;font-family:var(--font-body);gap:var(--space-2);min-height:var(--control-h);padding:2px var(--space-2) 2px 2px}.user-avatar,.user-avatar-large{align-items:center;background:var(--chrome-active-bg);border-radius:var(--radius-round);color:#fff;display:flex;font-family:var(--font-head);font-weight:var(--fw-bold);justify-content:center;overflow:hidden}.user-avatar{border:2px solid var(--chrome-accent);font-size:var(--fs-sm);height:36px;min-width:36px;width:36px}.user-avatar-large{font-size:var(--fs-xl);height:56px;margin-bottom:var(--space-2);width:56px}.user-avatar img,.user-avatar-large img{height:100%;object-fit:cover;width:100%}.user-info-header{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.user-name-header{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.user-role-header{color:var(--chrome-muted);font-size:var(--fs-xs);margin-top:2px;text-transform:capitalize}.user-menu-button .dropdown-arrow{color:var(--chrome-muted);height:16px;width:16px}.notification-dropdown,.user-dropdown{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);color:var(--color-text);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1001}.user-dropdown{width:280px}.dropdown-header{background:var(--color-surface-alt);border-bottom:var(--border-soft);padding:var(--space-4)}.dropdown-header h3{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.dropdown-header p{color:var(--color-muted);font-size:var(--fs-sm);margin:2px 0 var(--space-2);overflow-wrap:anywhere}.dropdown-menu{padding:var(--space-1) 0}.dropdown-item{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--fs-md);gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2) var(--space-4);text-align:left;width:100%}.dropdown-item svg{color:var(--color-muted);height:18px;width:18px}.dropdown-item:hover{background:var(--color-surface-alt)}.logout-item,.logout-item svg{color:var(--danger-text)}.logout-item:hover{background:var(--danger-bg)}.dropdown-divider{background:var(--color-border-soft);height:1px;margin:var(--space-1) 0}.overlay{inset:0;position:fixed;z-index:999}.notification-dropdown{display:flex;flex-direction:column;max-height:600px;width:400px}.notification-header{align-items:center;background:var(--color-surface-alt);border-bottom:var(--border-soft);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.notification-header h3{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin:0;text-transform:uppercase}.mark-all-read-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-primary-text);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);min-height:32px;padding:0 var(--space-2)}.mark-all-read-btn:hover{background:var(--color-primary-soft)}.notification-list{flex:1 1;max-height:450px;overflow-y:auto}.notification-empty,.notification-loading{color:var(--color-muted);padding:var(--space-7) var(--space-4);text-align:center}.notification-empty svg{color:var(--color-border-strong);height:40px;margin-bottom:var(--space-2);width:40px}.notification-item{border-bottom:var(--border-soft);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--color-surface-alt)}.notification-item.unread{background:var(--color-primary-soft)}.notification-icon{align-items:center;background:var(--color-surface);border:var(--border-soft);border-radius:var(--radius-sm);color:var(--color-primary);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.notification-icon svg{height:18px;width:18px}.notification-content{flex:1 1;min-width:0}.notification-title{color:var(--color-text-strong);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.notification-message{color:var(--color-text);font-size:var(--fs-sm);margin-top:2px;overflow-wrap:anywhere}.notification-time{color:var(--color-muted);font-size:var(--fs-xs);margin-top:var(--space-1)}.notification-dot{background:var(--color-primary);border-radius:var(--radius-round);height:8px;position:absolute;right:var(--space-4);top:var(--space-4);width:8px}.notification-footer{border-top:var(--border-soft)}.notification-footer button{align-items:center;background:none;border:none;color:var(--color-primary-text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-semibold);gap:var(--space-2);justify-content:center;min-height:var(--control-h);width:100%}.notification-footer button svg{height:18px;width:18px}.notification-footer button:hover{background:var(--color-primary-soft)}.sidebar{background:var(--chrome-bg-2);border-right:var(--border-width) solid var(--chrome-border);bottom:0;left:0;overflow-y:auto;padding:var(--space-3) var(--space-2);position:fixed;top:var(--topbar-h);width:var(--sidebar-w)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-item,.nav-subitem{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--fs-md);gap:var(--space-3);min-height:var(--control-h);position:relative;text-align:left;width:100%}.nav-item{color:var(--chrome-text);font-weight:var(--fw-medium);padding:0 var(--space-3)}.nav-subitem{color:var(--chrome-muted);padding:0 var(--space-3) 0 42px}.nav-item:hover,.nav-subitem:hover{background:var(--chrome-hover);color:var(--chrome-text)}.nav-item.active,.nav-subitem.active{background:var(--chrome-active-bg);color:var(--chrome-active-text);font-weight:var(--fw-semibold)}.nav-item.active:before,.nav-subitem.active:before{background:var(--chrome-accent);border-radius:2px;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.nav-icon{color:var(--chrome-muted);flex:0 0 auto;height:20px;width:20px}.nav-item.active .nav-icon{color:var(--chrome-accent)}.nav-label,.nav-sublabel{flex:1 1}.nav-dropdown{margin-bottom:2px}.nav-item .dropdown-arrow{color:var(--chrome-muted);height:16px;margin-left:auto;transition:transform .2s ease;width:16px}.nav-item .dropdown-arrow.expanded{transform:rotate(180deg)}.nav-submenu{display:flex;flex-direction:column;gap:2px;margin:2px 0 var(--space-2)}.nav-badge{background:var(--danger);border-radius:var(--radius-round);box-sizing:border-box;color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);height:20px;line-height:20px;margin-left:auto;min-width:20px;padding:0 6px;text-align:center}.main-content{flex:1 1;margin-left:var(--sidebar-w);margin-top:var(--topbar-h);padding:var(--space-6)}.nav-toggle,.sidebar-backdrop{display:none}@media (max-width:1023px){.nav-toggle{display:inline-flex}.sidebar{max-width:85vw;transform:translateX(-100%);transition:transform .2s ease,visibility 0s linear .2s;visibility:hidden;z-index:1001}.sidebar.open{transform:none;transition:transform .2s ease;visibility:visible}.sidebar-backdrop{background:#0b110c80;bottom:0;display:block;left:0;position:fixed;right:0;top:var(--topbar-h);z-index:1000}.main-content{margin-left:0}.user-info-header{display:none}}@media (max-width:767px){.top-navbar{padding:0 var(--space-2)}.navbar-right{gap:var(--space-1)}.company-logo{gap:var(--space-2)}.logo-mark{height:36px;width:36px}.company-name h1{font-size:var(--fs-md)}.company-name p,.user-menu-button .dropdown-arrow{display:none}.user-menu-button{padding:2px}.main-content{min-width:0;padding:var(--space-3)}.notification-dropdown,.user-dropdown{left:var(--space-2);position:fixed;right:var(--space-2);top:calc(var(--topbar-h) + 6px);width:auto}.notification-dropdown{max-height:calc(100vh - 92px)}.notification-list{max-height:calc(100vh - 200px)}.nav-item,.nav-subitem{min-height:44px}}@media (max-width:479px){.company-name{display:none}}.finance-page{margin:0 auto;max-width:1600px}.finance-page .kpi__label{margin:0}.finance-page .fin-kpi--positive .kpi__value{color:var(--success-text)}.finance-page .fin-kpi--negative{border-left-color:var(--danger)}.finance-page .fin-kpi--negative .kpi__value,.finance-page .fin-trend.is-up{color:var(--danger-text)}.finance-page .fin-trend.is-down{color:var(--success-text)}.finance-page .fin-kpi-foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.finance-page .fin-inline-btn{font-size:var(--fs-sm);min-height:32px;padding:0 var(--space-2)}.finance-page .fin-currency{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.finance-page .fin-currency__label{color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.finance-page .fin-segmented{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);display:inline-flex;gap:2px;padding:2px}.finance-page .fin-segmented button{background:#0000;border:none;border-radius:3px;color:var(--color-muted);cursor:pointer;font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);min-height:34px;min-width:56px;padding:0 var(--space-3)}.finance-page .fin-segmented button.is-active{background:var(--color-primary-soft);color:var(--color-primary-text)}.finance-page .fin-filters{align-items:flex-end;background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4)}.finance-page .fin-filters .fin-field{min-width:180px}.finance-page .fin-filters>.btn{margin-left:auto}.finance-page .fin-field .field-label{display:block}.finance-page .fin-period{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-page .fin-period .field-label{flex-basis:100%;margin-bottom:0}.finance-page .fin-month-nav{align-items:center;display:flex;gap:var(--space-2)}.finance-page .fin-month-label{color:var(--color-text-strong);font-weight:var(--fw-semibold);min-width:140px;text-align:center;text-transform:capitalize}.finance-page .fin-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin:var(--space-5) 0 var(--space-3)}.finance-page .fin-section-title{align-items:center;color:var(--color-text-strong);display:flex;font-family:var(--font-head);font-size:var(--fs-xl);font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:.02em;margin:0;text-transform:uppercase}.finance-page .fin-section-title svg{color:var(--color-primary);height:20px;width:20px}.finance-page .fin-history{display:flex;flex-direction:column}.finance-page .fin-history-item{display:flex;gap:var(--space-3)}.finance-page .fin-timeline{align-items:center;display:flex;flex:0 0 16px;flex-direction:column;padding-top:var(--space-5)}.finance-page .fin-timeline-dot{background:var(--steel);border:2px solid var(--color-surface);border-radius:var(--radius-round);box-shadow:0 0 0 1px var(--color-border-strong);height:12px;width:12px}.finance-page .fin-history-item:has(.fin-record--revenue) .fin-timeline-dot{background:var(--color-primary)}.finance-page .fin-timeline-line{background:var(--color-border);flex:1 1;margin-top:var(--space-1);width:2px}.finance-page .fin-record{background:var(--color-surface);border:var(--border);border-left:4px solid var(--steel);border-radius:var(--radius-md);flex:1 1;margin-bottom:var(--space-3);min-width:0;padding:var(--space-4)}.finance-page .fin-record--revenue{border-left-color:var(--color-primary)}.finance-page .fin-record__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.finance-page .fin-record__date{color:var(--color-text-strong);font-weight:var(--fw-semibold)}.finance-page .fin-record__category{color:var(--color-muted);font-size:var(--fs-sm)}.finance-page .fin-record__amount-status{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-1)}.finance-page .fin-record__amount{font-feature-settings:"tnum";color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.finance-page .fin-record--revenue .fin-record__amount{color:var(--success-text)}.finance-page .fin-record__description{font-size:var(--fs-md);margin-top:var(--space-2)}.finance-page .fin-record__tag{align-items:center;background:var(--neutral-bg);border:var(--border-width) solid var(--neutral-border);border-radius:var(--radius-sm);color:var(--neutral-text);display:inline-flex;font-size:var(--fs-sm);gap:var(--space-1);margin-top:var(--space-2);padding:2px var(--space-2)}.finance-page .fin-record__tag svg{height:14px;width:14px}.finance-page .fin-record__details{grid-gap:var(--space-2) var(--space-4);border-top:var(--border-soft);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:var(--space-3);padding-top:var(--space-3)}.finance-page .fin-record__detail{display:flex;flex-direction:column;min-width:0}.finance-page .fin-record__label{color:var(--color-muted);font-size:var(--fs-sm)}.finance-page .fin-record__value{color:var(--color-text-strong);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.finance-page .fin-record__receipt{margin-top:var(--space-2)}.finance-page .fin-record__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.finance-page .fin-delete,.finance-page .fin-reject{color:var(--danger)}.finance-page .fin-chart{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.finance-page .fin-chart .fin-section-title{font-size:var(--fs-md);margin-bottom:var(--space-4)}.finance-page .fin-budget-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.finance-page .fin-budget{--budget:var(--success);--budget-text:var(--success-text);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);border-top:3px solid var(--budget);padding:var(--space-4)}.finance-page .fin-budget.is-warn{--budget:var(--warning);--budget-text:var(--warning-text)}.finance-page .fin-budget.is-over{--budget:var(--danger);--budget-text:var(--danger-text)}.finance-page .fin-budget__head{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.finance-page .fin-budget__head h4{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.finance-page .fin-budget__pct{font-feature-settings:"tnum";color:var(--budget-text);font-family:var(--font-head);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.finance-page .fin-budget__bar{background:var(--color-border-soft);border-radius:var(--radius-round);height:8px;margin:var(--space-3) 0;overflow:hidden}.finance-page .fin-budget__fill{background:var(--budget);height:100%}.finance-page .fin-budget__details>div{border-bottom:var(--border-soft);display:flex;font-size:var(--fs-md);gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0}.finance-page .fin-budget__details>div:last-child{border-bottom:none}.finance-page .fin-budget__label{color:var(--color-muted)}.finance-page .fin-budget__value{font-feature-settings:"tnum";color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.finance-page .fin-budget__value--spent{color:var(--danger-text)}.finance-page .fin-budget__value--remaining.is-positive{color:var(--success-text)}.finance-page .fin-budget__value--remaining.is-negative{color:var(--danger-text)}.finance-page .fin-budget__note{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.finance-page .fin-budget__note svg{flex:0 0 auto;height:16px;width:16px}.finance-page .fin-budget__note.is-over{background:var(--danger-bg);color:var(--danger-text)}.finance-page .fin-budget__note.is-warn{background:var(--warning-bg);color:var(--warning-text)}.finance-page .fin-table-wrap{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);overflow-x:auto}.finance-page .fin-actions{display:flex;gap:var(--space-2)}.fin-dialog .fin-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fin-dialog .fin-form-row,.fin-dialog>.fin-field,.fin-dialog>.fin-info{margin-bottom:var(--space-4)}.fin-dialog .fin-field{min-width:0}.fin-dialog .fin-field--wide{grid-column:1/-1}.fin-dialog .fin-field .input+.input{margin-top:var(--space-2)}.fin-dialog .fin-check{align-items:center;display:flex;font-size:var(--fs-md);gap:var(--space-2);min-height:var(--control-h)}.fin-dialog .fin-check input{accent-color:var(--color-primary);height:18px;width:18px}.fin-dialog .fin-info{background:var(--color-surface-alt);border:var(--border);border-left:4px solid var(--info);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.fin-dialog .fin-info p{margin:0 0 var(--space-1)}.fin-dialog .fin-info p:last-child{margin-bottom:0}.fin-dialog .fin-file{align-items:center;display:flex;font-size:var(--fs-sm);gap:var(--space-2);margin-top:var(--space-2);overflow-wrap:anywhere}.fin-dialog .fin-file svg{flex:0 0 auto;height:14px;width:14px}.fin-dialog .fin-form-actions{border-top:var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}@media (max-width:767px){.finance-page .fin-filters{align-items:stretch;flex-direction:column}.finance-page .fin-filters .fin-field,.finance-page .fin-filters>.btn{margin-left:0;min-width:0}.finance-page .fin-month-nav{justify-content:space-between}.finance-page .fin-inline-btn,.finance-page .fin-segmented button{min-height:var(--control-h)}.finance-page .fin-history-item{gap:var(--space-2)}.finance-page .fin-timeline{display:none}.finance-page .fin-record__amount-status{align-items:flex-start}.finance-page .fin-record__actions .btn{flex:1 1 auto}.finance-page .fin-chart{padding:var(--space-3)}.fin-dialog .fin-form-actions .btn{flex:1 1 auto}}.taxconfig-page{margin:0 auto;max-width:1600px}.taxconfig-page .tc-links{color:var(--color-muted);margin:calc(var(--space-3)*-1) 0 var(--space-5)}.taxconfig-page .tc-links a{color:var(--color-link);font-weight:var(--fw-semibold)}.taxconfig-page .tc-panel{margin-bottom:var(--space-5);padding:var(--space-5)}.taxconfig-page .tc-panel__title{align-items:center;color:var(--color-text-strong);display:flex;font-family:var(--font-head);font-size:var(--fs-xl);font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:.02em;margin:0 0 var(--space-2);text-transform:uppercase}.taxconfig-page .tc-panel__title svg{color:var(--color-primary);height:20px;width:20px}.taxconfig-page .tc-lead{color:var(--color-muted);margin:0 0 var(--space-4)}.taxconfig-page .tc-year-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.taxconfig-page .tc-year-bar .field-label{flex-basis:100%;margin:0}.taxconfig-page .tc-year-bar .select{min-width:140px;width:auto}.taxconfig-page .tc-alert{align-items:flex-start;background:var(--warning-bg);border:var(--border-width) solid var(--warning-border);border-left:4px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning-text);display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.taxconfig-page .tc-alert.is-urgent{background:var(--danger-bg);border-color:var(--danger-border);border-left-color:var(--danger);color:var(--danger-text);font-weight:var(--fw-semibold)}.taxconfig-page .tc-alert svg{flex:0 0 auto;height:16px;margin-top:3px;width:16px}.taxconfig-page .tc-group{border-top:var(--border-soft);padding:var(--space-4) 0}.taxconfig-page .tc-group__title{align-items:center;color:var(--color-text-strong);display:flex;font-size:var(--fs-lg);font-weight:var(--fw-semibold);gap:var(--space-2);margin:0 0 var(--space-3)}.taxconfig-page .tc-group__title svg{color:var(--color-primary);height:18px;width:18px}.taxconfig-page .tc-step{align-items:center;background:var(--chrome-bg-2);border-radius:var(--radius-round);color:var(--chrome-accent);display:inline-flex;font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);height:26px;justify-content:center;width:26px}.taxconfig-page .tc-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.taxconfig-page .tc-field,.tc-dialog .tc-field{margin-bottom:var(--space-3);min-width:0}.taxconfig-page .tc-formula{font-feature-settings:"tnum";background:var(--info-bg);border-left:4px solid var(--info);border-radius:var(--radius-sm);color:var(--info-text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.taxconfig-page .tc-actions{display:flex;justify-content:flex-end;padding-top:var(--space-3)}.taxconfig-page .tc-info{background:var(--color-surface-alt);border:var(--border);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.taxconfig-page .tc-info h4{align-items:center;display:flex;gap:var(--space-2);margin:0 0 var(--space-1)}.taxconfig-page .tc-info h4 svg{color:var(--color-primary);height:16px;width:16px}.taxconfig-page .tc-info p{margin:0}.taxconfig-page .tc-test__input{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.taxconfig-page .tc-test__input .tc-field{flex:1 1 240px;margin-bottom:0;max-width:360px}.taxconfig-page .tc-result{margin-top:var(--space-4)}.taxconfig-page .tc-result h4{margin:0 0 var(--space-2)}.taxconfig-page .tc-result__table{border:var(--border);border-radius:var(--radius-md);max-width:640px;overflow:hidden}.taxconfig-page .tc-result__row{border-bottom:var(--border-soft);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-4)}.taxconfig-page .tc-result__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.taxconfig-page .tc-result__value.is-strong{color:var(--color-text-strong);font-weight:var(--fw-semibold)}.taxconfig-page .tc-result__row.is-minus .tc-result__value,.taxconfig-page .tc-result__value.is-tax{color:var(--danger-text)}.taxconfig-page .tc-result__row.is-subtotal,.taxconfig-page .tc-result__row.is-total{background:var(--color-surface-alt)}.taxconfig-page .tc-result__row.is-net{background:var(--color-primary-soft);border-left:4px solid var(--color-primary);font-weight:var(--fw-semibold)}.taxconfig-page .tc-result__value.is-net{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.taxconfig-page .tc-result__row.is-info{color:var(--color-muted)}.taxconfig-page .tc-result__divider{height:0}.taxconfig-page .tc-table-wrap{border:var(--border);border-radius:var(--radius-md);overflow-x:auto}.taxconfig-page .tc-table-wrap input[type=checkbox]{accent-color:var(--color-primary);height:18px;width:18px}.taxconfig-page .tc-table-wrap .input{width:100px}.taxconfig-page .tc-table-wrap tr.is-frozen td{background:var(--color-surface-alt)}.taxconfig-page .tc-muted{color:var(--color-muted);font-size:var(--fs-sm)}.taxconfig-page .tc-frozen{align-items:center;color:var(--warning-text);display:flex;font-size:var(--fs-sm);gap:var(--space-1)}.taxconfig-page .tc-frozen svg{height:14px;width:14px}.taxconfig-page .tc-sim .tc-alert,.taxconfig-page .tc-sim .tc-table-wrap{margin-top:var(--space-3)}.taxconfig-page .tc-currency{margin-bottom:var(--space-6)}.taxconfig-page .tc-currency__title{align-items:center;color:var(--color-text-strong);display:flex;font-family:var(--font-head);font-size:var(--fs-xl);font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:.02em;margin:0 0 var(--space-3);text-transform:uppercase}.taxconfig-page .tc-currency__title svg{color:var(--color-primary);height:20px;width:20px}.taxconfig-page .tc-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.taxconfig-page .tc-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);border-top:3px solid var(--color-primary);padding:var(--space-4)}.taxconfig-page .tc-card.is-inactive{background:var(--color-surface-alt);border-top-color:var(--neutral-border)}.taxconfig-page .tc-card__head{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.taxconfig-page .tc-card__head h3{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.taxconfig-page .tc-card__code{color:var(--color-muted);font-size:var(--fs-sm)}.taxconfig-page .tc-card__actions{display:flex;gap:var(--space-1)}.taxconfig-page .tc-card__description{margin:0 0 var(--space-2)}.taxconfig-page .tc-card__details{border-top:var(--border-soft)}.taxconfig-page .tc-card__detail{align-items:center;border-bottom:var(--border-soft);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0}.taxconfig-page .tc-card__detail.is-info{align-items:flex-start;flex-direction:column}.taxconfig-page .tc-card__label{color:var(--color-muted)}.taxconfig-page .tc-card__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.taxconfig-page .tc-card__value.is-strong{color:var(--color-text-strong);font-weight:var(--fw-semibold)}.tc-dialog .tc-section+.tc-section{border-top:var(--border-soft);margin-top:var(--space-5);padding-top:var(--space-5)}.tc-dialog .tc-section>h3{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-3);text-transform:uppercase}.tc-dialog .tc-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tc-dialog .tc-check{align-items:center;display:flex;font-size:var(--fs-md);gap:var(--space-2);min-height:var(--control-h)}.tc-dialog .tc-check input{accent-color:var(--color-primary);height:18px;width:18px}.tc-dialog .tc-note{color:var(--color-muted);margin:0 0 var(--space-3)}.tc-dialog .tc-brackets{background:var(--color-surface-alt);border:var(--border);border-radius:var(--radius-md);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4)}.tc-dialog .tc-brackets__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.tc-dialog .tc-brackets__head h4{margin:0}.tc-dialog .tc-bracket{background:var(--color-surface);border:var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-3);padding:var(--space-3)}.tc-dialog .tc-bracket__number{font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin-bottom:var(--space-2);text-transform:uppercase}.tc-dialog .tc-bracket__fields{grid-gap:var(--space-2);align-items:end;display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(160px,2fr) auto}.tc-dialog .tc-bracket__fields .tc-field{margin-bottom:0}.tc-dialog .tc-bracket__preview{font-feature-settings:"tnum";color:var(--color-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-top:var(--space-2)}.tc-dialog .tc-help{color:var(--color-muted);font-size:var(--fs-sm)}.tc-dialog .tc-help p{align-items:center;display:flex;gap:var(--space-1);margin:0}.tc-dialog .tc-help svg{height:14px;width:14px}.tc-dialog .tc-form-actions{border-top:var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}@media (max-width:767px){.taxconfig-page .tc-panel{padding:var(--space-4)}.taxconfig-page .tc-test__input .btn{width:100%}.taxconfig-page .tc-exemptions .data-table td,.taxconfig-page .tc-exemptions .data-table th{padding:6px var(--space-1)}.taxconfig-page .tc-exemptions .tc-table-wrap .input{width:64px}.taxconfig-page .tc-sim .data-table td:first-child,.taxconfig-page .tc-sim .data-table th:first-child{background:var(--color-surface);box-shadow:1px 0 0 var(--color-border);left:0;position:-webkit-sticky;position:sticky;z-index:1}.taxconfig-page .tc-sim .data-table th:first-child{background:var(--color-border-soft)}.taxconfig-page .tc-sim .data-table tbody tr:nth-child(2n) td:first-child{background:var(--color-surface-alt)}.tc-dialog .tc-bracket__fields{grid-template-columns:minmax(0,1fr)}.tc-dialog .tc-form-actions .btn{flex:1 1 auto}}.documents-page{margin:0 auto;max-width:1400px}.documents-page .doc-filters{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-5);padding:var(--space-4)}.documents-page .doc-filter{min-width:0}.documents-page .doc-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.documents-page .doc-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.documents-page .doc-card__icon{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary-text);display:inline-flex;height:40px;justify-content:center;width:40px}.documents-page .doc-card__icon svg{height:22px;width:22px}.documents-page .doc-card__head{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.documents-page .doc-card__head h3{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0;overflow-wrap:anywhere}.documents-page .doc-card__info p{margin:0 0 var(--space-1)}.documents-page .doc-card__employee{align-items:center;display:flex;font-weight:var(--fw-semibold);gap:var(--space-2)}.documents-page .doc-card__employee svg{color:var(--color-muted);height:16px;width:16px}.documents-page .doc-card__category,.documents-page .doc-card__desc{color:var(--color-muted);font-size:var(--fs-sm)}.documents-page .doc-card__desc{overflow-wrap:anywhere}.documents-page .doc-card__meta{font-feature-settings:"tnum";border-top:var(--border-soft);color:var(--color-muted);display:flex;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;gap:var(--space-2);justify-content:space-between;padding-top:var(--space-2)}.documents-page .doc-card__expires{align-items:center;background:var(--warning-bg);border-left:4px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning-text);display:flex;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.documents-page .doc-card__expires svg{flex:0 0 auto;height:16px;width:16px}.documents-page .doc-card__actions{display:flex;gap:var(--space-2);margin-top:auto}.documents-page .doc-download{flex:1 1 auto}.doc-dialog .doc-field{margin-bottom:var(--space-4)}.doc-dialog .doc-file{align-items:center;background:var(--color-surface-alt);border-radius:var(--radius-sm);display:flex;font-size:var(--fs-sm);gap:var(--space-2);margin-top:var(--space-2);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.doc-dialog .doc-file svg{flex:0 0 auto;height:16px;width:16px}.doc-dialog .doc-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}@media (max-width:767px){.documents-page .doc-filters,.documents-page .doc-grid{grid-template-columns:minmax(0,1fr)}.doc-dialog .doc-form-actions .btn{flex:1 1}}.contracts-page{margin:0 auto;max-width:1400px}.contracts-page .ctr-filters{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-5);padding:var(--space-4)}.contracts-page .ctr-filter{min-width:0}.contracts-page .ctr-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.contracts-page .ctr-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.contracts-page .ctr-card__head{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.contracts-page .ctr-card__head h3{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0;overflow-wrap:anywhere}.contracts-page .ctr-card__number{font-feature-settings:"tnum";color:var(--color-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:var(--space-1) 0 0}.contracts-page .ctr-card__info{display:grid}.contracts-page .ctr-row{border-bottom:var(--border-soft);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0}.contracts-page .ctr-row:last-child{border-bottom:0}.contracts-page .ctr-row__label{color:var(--color-muted)}.contracts-page .ctr-row__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);overflow-wrap:anywhere;text-align:right}.contracts-page .ctr-card h4{color:var(--color-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-1);text-transform:uppercase}.contracts-page .ctr-card__benefits ul{grid-gap:var(--space-1);display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.contracts-page .ctr-card__benefits li{align-items:center;display:flex;gap:var(--space-2)}.contracts-page .ctr-card__benefits svg{color:var(--color-primary);flex:0 0 auto;height:16px;width:16px}.contracts-page .ctr-card__terms p{margin:0;overflow-wrap:anywhere}.contracts-page .ctr-card__meta,.contracts-page .ctr-card__terms p{color:var(--color-muted);font-size:var(--fs-sm)}.contracts-page .ctr-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.contracts-page .ctr-card__actions:empty{display:none}.contracts-page .ctr-danger{color:var(--danger-text)}.ctr-dialog .ctr-form-row{grid-gap:0 var(--space-4);display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ctr-dialog .ctr-field{margin-bottom:var(--space-4);min-width:0}.ctr-dialog .ctr-section{border-top:var(--border-soft);margin:var(--space-2) 0 var(--space-4);padding-top:var(--space-4)}.ctr-dialog .ctr-section h3{color:var(--color-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-3);text-transform:uppercase}.ctr-dialog .ctr-check-field{align-items:flex-end;display:flex}.ctr-dialog .ctr-check{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--fs-md);font-weight:var(--fw-semibold);gap:var(--space-2);min-height:var(--control-h)}.ctr-dialog .ctr-check input{accent-color:var(--color-primary);height:18px;margin:0;width:18px}.ctr-dialog .ctr-info{background:var(--info-bg);border-left:4px solid var(--info);border-radius:var(--radius-sm);color:var(--info-text);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.ctr-dialog .ctr-info h4{font-weight:var(--fw-semibold);margin:0 0 var(--space-2)}.ctr-dialog .ctr-info ul{margin:0;padding-left:var(--space-5)}.ctr-dialog .ctr-info__note{font-size:var(--fs-sm);margin:var(--space-2) 0 0}.ctr-dialog .ctr-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}@media (max-width:767px){.contracts-page .ctr-filters,.contracts-page .ctr-grid{grid-template-columns:minmax(0,1fr)}.ctr-dialog .ctr-form-actions .btn{flex:1 1}}.my-profile-page{margin:0 auto;max-width:900px;padding:var(--space-5) var(--space-4)}.my-profile-page .mp-layout{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.my-profile-page .mp-card{padding:var(--space-5)}.my-profile-page .mp-card__title{color:var(--color-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-4);text-transform:uppercase}.my-profile-page .mp-who{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.my-profile-page .mp-avatar{border-radius:50%;flex:0 0 auto;height:72px;overflow:hidden;width:72px}.my-profile-page .mp-avatar img{height:100%;object-fit:cover;width:100%}.my-profile-page .mp-avatar__initials{align-items:center;background:var(--color-primary-soft);color:var(--color-primary-text);display:flex;font-family:var(--font-head);font-size:var(--fs-2xl);font-weight:var(--fw-bold);height:100%;justify-content:center;width:100%}.my-profile-page .mp-who__info{min-width:0}.my-profile-page .mp-who__info h2{color:var(--color-text-strong);font-size:var(--fs-xl);margin:0 0 var(--space-1);overflow-wrap:anywhere}.my-profile-page .mp-role{margin:0 0 var(--space-1)}.my-profile-page .mp-who__email{color:var(--color-muted);margin:0;overflow-wrap:anywhere}.my-profile-page .mp-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mp-dialog .mp-form-row,.my-profile-page .mp-form-row{grid-gap:0 var(--space-4);display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mp-dialog .mp-field,.my-profile-page .mp-field{margin-bottom:var(--space-4);min-width:0}.mp-dialog .mp-form-actions,.my-profile-page .mp-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.my-profile-page .mp-info{display:grid}.my-profile-page .mp-info__row{border-bottom:var(--border-soft);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) 0}.my-profile-page .mp-info__row:last-child{border-bottom:0}.my-profile-page .mp-info__label{color:var(--color-muted)}.my-profile-page .mp-info__value{font-weight:var(--fw-semibold);overflow-wrap:anywhere;text-align:right}@media (max-width:767px){.my-profile-page .mp-card{padding:var(--space-4)}.mp-dialog .mp-form-actions .btn,.my-profile-page .mp-actions .btn,.my-profile-page .mp-form-actions .btn{flex:1 1}}.fpc{background:var(--color-bg);display:grid;min-height:100vh;padding:10vh var(--space-4) var(--space-6);place-items:start center}.fpc .fpc__card{max-width:420px;padding:var(--space-6) var(--space-5);width:100%}.fpc .fpc__title{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:.02em;margin:0 0 var(--space-2);text-transform:uppercase}.fpc .fpc__lead{color:var(--color-muted);margin:0 0 var(--space-5)}.fpc .fpc__field{margin-bottom:var(--space-4)}.fpc .fpc__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}@media (max-width:767px){.fpc{padding-top:var(--space-6)}.fpc .fpc__card{padding:var(--space-5) var(--space-4)}.fpc .fpc__actions .btn{flex:1 1}}.App{min-height:100vh}.loading{align-items:center;color:#666;display:flex;font-size:18px;height:100vh;justify-content:center}.benefits-page{margin:0 auto;max-width:1600px}.benefits-page .ben-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.benefits-page .ben-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);border-top:3px solid var(--color-primary);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.benefits-page .ben-card__head{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.benefits-page .ben-card__head h3{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.benefits-page .ben-card__code{color:var(--color-muted);font-size:var(--fs-sm);margin:0}.benefits-page .ben-card__description{margin:0}.benefits-page .ben-card__details{border-top:var(--border-soft);margin-top:var(--space-1)}.benefits-page .ben-card__detail{align-items:center;border-bottom:var(--border-soft);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0}.benefits-page .ben-card__label{color:var(--color-muted)}.benefits-page .ben-card__value{font-feature-settings:"tnum";color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.benefits-page .ben-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.benefits-page .ben-delete{color:var(--danger)}.benefits-page .ben-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.benefits-page .ben-filters .ben-field{flex:1 1 220px;max-width:320px}.benefits-page .ben-table-wrap{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);overflow-x:auto}.benefits-page .ben-table small{color:var(--color-muted);font-size:var(--fs-sm)}.benefits-page .ben-actions{display:flex;gap:var(--space-2)}.ben-dialog .ben-field{margin-bottom:var(--space-4);min-width:0}.ben-dialog .ben-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ben-dialog .ben-check{align-items:center;display:flex;font-size:var(--fs-md);gap:var(--space-2);min-height:var(--control-h)}.ben-dialog .ben-check input{accent-color:var(--color-primary);height:18px;width:18px}.ben-dialog .ben-info{background:var(--color-surface-alt);border:var(--border);border-left:4px solid var(--info);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.ben-dialog .ben-info p{margin:0 0 var(--space-1)}.ben-dialog .ben-form-actions{border-top:var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}@media (max-width:767px){.benefits-page .ben-filters .ben-field{max-width:none}.ben-dialog .ben-form-actions .btn{flex:1 1 auto}}.clients-page{margin:0 auto;max-width:1200px}.clients-page .cl-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);margin-top:var(--space-4)}.clients-page .cl-card{padding:var(--space-4)}.clients-page .cl-card.is-open{border-color:var(--color-primary)}.clients-page .cl-card__head{align-items:center;display:flex;gap:var(--space-3)}.clients-page .cl-card__toggle{grid-gap:2px;background:none;border:0;color:inherit;cursor:pointer;display:grid;flex:1 1 auto;gap:2px;min-height:var(--control-h);min-width:0;padding:0;text-align:left}.clients-page .cl-card__toggle:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.clients-page .cl-card__name{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.clients-page .cl-card__meta{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--fs-sm);gap:var(--space-1)}.clients-page .cl-card__meta svg,.clients-page .cl-inline-icon{height:14px;vertical-align:-2px;width:14px}.clients-page .cl-card__actions,.clients-page .cl-row-actions{display:flex;gap:var(--space-2)}.clients-page .cl-card__contact{color:var(--color-muted);font-size:var(--fs-sm);margin:var(--space-2) 0 0;overflow-wrap:anywhere}.clients-page .cl-sites{border-top:var(--border-soft);margin-top:var(--space-4);padding-top:var(--space-4)}.clients-page .cl-sites__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.clients-page .cl-sites__title{color:var(--color-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin:0;text-transform:uppercase}.clients-page .cl-table-wrap{border:var(--border);border-radius:var(--radius-md);overflow-x:auto}.clients-page .cl-muted{color:var(--color-muted);font-size:var(--fs-sm)}.clients-page .cl-block{display:block}.clients-page .cl-point{font-feature-settings:"tnum";align-items:center;color:var(--color-link);display:inline-flex;font-variant-numeric:tabular-nums;gap:var(--space-1)}.clients-page .cl-point svg{height:14px;width:14px}.cl-dialog .cl-field{margin-bottom:var(--space-4);min-width:0}.cl-dialog .cl-form-row{grid-gap:0 var(--space-4);display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cl-dialog .cl-hint{margin:calc(var(--space-2)*-1) 0 var(--space-4)}.cl-dialog .cl-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}@media (max-width:767px){.clients-page .cl-card__head{flex-wrap:wrap}.clients-page .cl-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.clients-page .cl-table,.clients-page .cl-table tbody,.clients-page .cl-table td,.clients-page .cl-table tr{display:block;width:100%}.clients-page .cl-table tbody tr{border-bottom:var(--border-soft);padding:var(--space-3) var(--space-4)}.clients-page .cl-table tbody tr td{background:none;border:0;display:flex;gap:var(--space-3);height:auto;justify-content:space-between;min-height:0;padding:var(--space-1) 0;text-align:right}.clients-page .cl-table tbody tr td:before{color:var(--color-muted);content:attr(data-label);flex:0 0 auto;font-size:var(--fs-sm);text-align:left}.clients-page .cl-table tbody tr:nth-child(2n){background:var(--color-surface-alt)}.cl-dialog .cl-form-actions .btn{flex:1 1}}.cl-dialog .cl-map-loading{align-items:center;border:var(--border);border-radius:var(--radius-md);display:flex;justify-content:center;margin:0 0 var(--space-4);min-height:280px}@media (max-width:767px){.cl-dialog .cl-map-loading{min-height:260px}.cl-dialog .cl-locate{width:100%}.cl-dialog .cl-new-client{flex-wrap:wrap}.cl-dialog .cl-new-client .input{flex:1 1 100%}.cl-dialog .cl-new-client .btn{flex:1 1}}.cl-dialog .cl-point-note{font-size:var(--fs-sm);margin:var(--space-1) 0 0}.cl-dialog .cl-point-note.is-ok{color:var(--success-text)}.cl-dialog .cl-point-note.is-warn{color:var(--warning-text)}.cl-dialog .cl-point-note.is-error{color:var(--danger-text)}.cl-dialog .cl-search{display:flex;gap:var(--space-2)}.cl-dialog .cl-search .input{flex:1 1 auto;min-width:0}.cl-dialog .cl-results{grid-gap:var(--space-1);display:grid;gap:var(--space-1);list-style:none;margin:var(--space-2) 0 0;padding:0}.cl-dialog .cl-result{align-items:flex-start;background:var(--color-surface);border:var(--border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;font:inherit;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-3);text-align:left;width:100%}.cl-dialog .cl-result:hover{border-color:var(--color-primary)}.cl-dialog .cl-result:focus-visible{box-shadow:var(--focus-ring);outline:none}.cl-dialog .cl-result svg{color:var(--color-primary);flex:0 0 auto;height:16px;margin-top:3px;width:16px}.cl-dialog .cl-osm-credit{color:var(--color-muted);font-size:var(--fs-xs);margin:var(--space-1) 0 0}.cl-dialog .cl-locate{margin-top:var(--space-2)}.clients-page .cl-head-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cl-dialog .cl-new-client{margin-top:var(--space-2)}.shifts-page{margin:0 auto;max-width:1400px}.shifts-page .sh-filters,.shifts-page .sh-head-actions,.shifts-page .sh-week{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.shifts-page .sh-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.shifts-page .sh-week__label{align-items:center;color:var(--color-text-strong);display:inline-flex;font-weight:var(--fw-semibold);gap:var(--space-2);justify-content:center;min-width:12rem}.shifts-page .sh-week__label svg{color:var(--color-muted);height:18px;width:18px}.shifts-page .sh-filters .select{max-width:100%;min-width:12rem;width:auto}.shifts-page .sh-print-title{display:none}.sh-templates .sh-muted,.shifts-page .sh-muted{color:var(--color-muted);display:block;font-size:var(--fs-sm)}.shifts-page .sh-grid-wrap{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);margin-top:var(--space-3);overflow-x:auto}.shifts-page .sh-grid{border-collapse:collapse;min-width:960px;table-layout:fixed;width:100%}.shifts-page .sh-grid td,.shifts-page .sh-grid th{border-bottom:var(--border-soft);border-left:var(--border-soft);padding:var(--space-2);text-align:left;vertical-align:top}.shifts-page .sh-grid thead th{background:var(--color-surface-alt);color:var(--color-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}.shifts-page .sh-grid thead th.is-today{box-shadow:inset 0 -2px 0 var(--color-primary);color:var(--color-primary-text)}.shifts-page .sh-grid .sh-grid__row-head{background:var(--color-surface);border-left:0;font-weight:var(--fw-regular);left:0;position:-webkit-sticky;position:sticky;width:180px;z-index:1}.shifts-page .sh-grid thead .sh-grid__row-head{background:var(--color-surface-alt);z-index:2}.shifts-page .sh-grid .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:72px}.shifts-page .sh-row-name{color:var(--color-text-strong);display:block;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.shifts-page .sh-grid td.is-short{background:var(--warning-bg)}.shifts-page .sh-cell{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.shifts-page .sh-chip{grid-gap:1px;background:var(--color-primary-soft);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:grid;font:inherit;font-size:var(--fs-sm);gap:1px;min-height:var(--control-h);padding:var(--space-1) var(--space-2);text-align:left;width:100%}.shifts-page .sh-chip:hover{border-color:var(--color-primary)}.shifts-page .sh-add:focus-visible,.shifts-page .sh-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.shifts-page .sh-chip__who{color:var(--color-text-strong);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shifts-page .sh-chip__time{font-feature-settings:"tnum";color:var(--color-muted);font-variant-numeric:tabular-nums}.shifts-page .sh-short{color:var(--warning-text);font-size:var(--fs-sm)}.shifts-page .sh-add{align-items:center;background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:32px;padding:0;width:100%}.shifts-page .sh-add:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.shifts-page .sh-add svg{height:16px;width:16px}.sh-dialog .sh-field{margin-bottom:var(--space-4);min-width:0}.sh-dialog .sh-form-row{grid-gap:0 var(--space-4);display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sh-dialog .sh-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.sh-template-form{border-top:var(--border-soft);margin-top:var(--space-4);padding-top:var(--space-4)}.sh-rules{grid-gap:var(--space-2);display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.sh-rule{align-items:flex-start;border:1px solid;border-radius:var(--radius-sm);display:flex;font-size:var(--fs-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.sh-rule svg{flex:0 0 auto;height:16px;margin-top:2px;width:16px}.sh-rule.is-block{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.sh-rule.is-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.btn.sh-danger{color:var(--danger-text);margin-right:auto}.sh-templates{grid-gap:var(--space-2);display:grid;gap:var(--space-2);list-style:none;margin:0 0 var(--space-4);padding:0}.sh-templates .sh-template{align-items:center;border-bottom:var(--border-soft);display:flex;gap:var(--space-3);padding:var(--space-2) 0}.sh-templates .sh-template__name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.sh-copied p{margin:0 0 var(--space-3)}@media (max-width:767px){.shifts-page .sh-filters,.shifts-page .sh-toolbar,.shifts-page .sh-week{width:100%}.shifts-page .sh-week__label{flex:1 1;min-width:0}.shifts-page .sh-filters .select{flex:1 1 100%;min-width:0}.shifts-page .sh-filters .btn{flex:1 1}.shifts-page .sh-grid .sh-grid__row-head{width:120px}.sh-dialog .sh-form-actions .btn{flex:1 1}}@media print{body:has(.shifts-page) .sidebar,body:has(.shifts-page) .top-navbar{display:none!important}body:has(.shifts-page) .main-content{margin:0!important;padding:0!important}.shifts-page .page-head,.shifts-page .sh-add,.shifts-page .sh-toolbar,.shifts-page .tabbar{display:none!important}.shifts-page .sh-print-title{display:block;font-weight:var(--fw-semibold);margin:0 0 var(--space-2)}.shifts-page .sh-grid-wrap{overflow:visible}.shifts-page .sh-grid{min-width:0}.shifts-page .sh-grid .sh-grid__row-head,.shifts-page .sh-grid thead th{position:static}.shifts-page .sh-grid tr{break-inside:avoid;page-break-inside:avoid}}.deductions-page{margin:0 auto;max-width:1600px}.deductions-page .ded-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.deductions-page .ded-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);border-top:3px solid var(--color-primary);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.deductions-page .ded-card.is-inactive{background:var(--color-surface-alt);border-top-color:var(--neutral-border)}.deductions-page .ded-card__head{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.deductions-page .ded-card__who h3{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.deductions-page .ded-card__code{color:var(--color-muted);font-size:var(--fs-sm)}.deductions-page .ded-card__details{border-top:var(--border-soft)}.deductions-page .ded-card__detail{border-bottom:var(--border-soft);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0}.deductions-page .ded-card__label{color:var(--color-muted);flex:0 0 auto}.deductions-page .ded-card__value{color:var(--color-text-strong);font-weight:var(--fw-semibold);text-align:right}.deductions-page .ded-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.deductions-page .ded-delete{color:var(--danger)}.ded-dialog .ded-field{margin-bottom:var(--space-4)}.ded-dialog .ded-field p{margin:0}.ded-dialog .ded-check{align-items:center;display:flex;font-size:var(--fs-md);gap:var(--space-2);min-height:var(--control-h)}.ded-dialog .ded-check input{accent-color:var(--color-primary);height:18px;width:18px}.ded-dialog .ded-form-actions{border-top:var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}@media (max-width:767px){.ded-dialog .ded-form-actions .btn,.deductions-page .ded-card__actions .btn{flex:1 1 auto}}.overtime-config-page{margin:0 auto;max-width:1400px}.overtime-config-page .oc-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.overtime-config-page .oc-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.overtime-config-page .oc-card.is-inactive{background:var(--color-surface-alt)}.overtime-config-page .oc-card.is-inactive .oc-card__who h3{color:var(--color-muted)}.overtime-config-page .oc-card__head{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.overtime-config-page .oc-card__who h3{align-items:center;color:var(--color-text-strong);display:flex;font-size:var(--fs-lg);font-weight:var(--fw-semibold);gap:var(--space-2);margin:0 0 var(--space-1);overflow-wrap:anywhere}.overtime-config-page .oc-card__who h3 svg,.overtime-config-page .oc-row__value svg{color:var(--color-primary);flex:0 0 auto;height:16px;width:16px}.overtime-config-page .oc-card__code{font-feature-settings:"tnum";color:var(--color-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.overtime-config-page .oc-card__info{display:grid}.overtime-config-page .oc-row{border-bottom:var(--border-soft);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0}.overtime-config-page .oc-row:last-child{border-bottom:0}.overtime-config-page .oc-row__label{color:var(--color-muted)}.overtime-config-page .oc-row__value{align-items:center;display:inline-flex;font-weight:var(--fw-semibold);gap:var(--space-1);justify-content:flex-end;overflow-wrap:anywhere;text-align:right}.overtime-config-page .oc-multiplier{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.overtime-config-page .oc-multiplier.is-danger{color:var(--danger-text)}.overtime-config-page .oc-multiplier.is-warning{color:var(--warning-text)}.overtime-config-page .oc-multiplier.is-success{color:var(--success-text)}.overtime-config-page .oc-multiplier.is-neutral{color:var(--color-muted)}.overtime-config-page .oc-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.overtime-config-page .oc-danger{color:var(--danger-text)}.oc-dialog .oc-field{margin-bottom:var(--space-4);min-width:0}.oc-dialog .oc-form-row{grid-gap:0 var(--space-4);display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.oc-dialog .oc-check{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--fs-md);font-weight:var(--fw-semibold);gap:var(--space-2);min-height:var(--control-h)}.oc-dialog .oc-check input{accent-color:var(--color-primary);height:18px;margin:0;width:18px}.oc-dialog .oc-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}@media (max-width:767px){.overtime-config-page .oc-grid{grid-template-columns:minmax(0,1fr)}.oc-dialog .oc-form-actions .btn{flex:1 1}}.public-holidays-page{margin:0 auto;max-width:1200px}.public-holidays-page .ph-back{margin:0 0 var(--space-2) calc(var(--space-3)*-1)}.public-holidays-page .ph-year{min-width:110px;width:auto}.public-holidays-page .ph-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.public-holidays-page .ph-card{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:64px minmax(0,1fr) auto;padding:var(--space-4)}.public-holidays-page .ph-date{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary-text);display:flex;flex-direction:column;padding:var(--space-2) 0;text-align:center}.public-holidays-page .ph-date__month,.public-holidays-page .ph-date__weekday{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.public-holidays-page .ph-date__day{font-feature-settings:"tnum";font-family:var(--font-head);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);line-height:var(--lh-tight)}.public-holidays-page .ph-card__info{flex:1 1 auto;min-width:0}.public-holidays-page .ph-card__info h3{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0 0 var(--space-1);overflow-wrap:anywhere}.public-holidays-page .ph-card__desc{color:var(--color-muted);font-size:var(--fs-sm);margin:0 0 var(--space-2);overflow-wrap:anywhere}.public-holidays-page .ph-card__meta{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-2)}.public-holidays-page .ph-card__meta span+span:before{content:"·";margin-right:var(--space-2)}.public-holidays-page .ph-card__actions{display:flex;gap:var(--space-2)}.public-holidays-page .ph-toggle{color:var(--color-muted)}.public-holidays-page .ph-toggle.is-on{color:var(--color-primary)}.ph-dialog .ph-field{margin-bottom:var(--space-4)}.ph-dialog .ph-form-row{grid-gap:0 var(--space-4);display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ph-dialog .ph-check-field{align-items:flex-end;display:flex}.ph-dialog .ph-check{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--fs-md);font-weight:var(--fw-semibold);gap:var(--space-2);min-height:var(--control-h)}.ph-dialog .ph-check input{accent-color:var(--color-primary);height:18px;margin:0;width:18px}.ph-dialog .ph-form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}@media (max-width:767px){.public-holidays-page .ph-grid{grid-template-columns:minmax(0,1fr)}.public-holidays-page .ph-card{grid-template-columns:64px minmax(0,1fr)}.public-holidays-page .ph-card__actions{grid-column:2}.public-holidays-page .page-actions{width:100%}.public-holidays-page .page-actions .btn{flex:1 1 auto}.ph-dialog .ph-form-actions .btn{flex:1 1}}.payroll-consolidation-page{margin:0 auto;max-width:1600px}.payroll-consolidation-page .kpi__foot{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-consolidation-page .cons-filters{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.payroll-consolidation-page .cons-filters .card__title{margin:0 0 var(--space-3)}.payroll-consolidation-page .cons-filters__grid{grid-gap:var(--space-3);align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.payroll-consolidation-page .cons-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.payroll-consolidation-page .cons-section__title{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:.02em;margin:0;text-transform:uppercase}.payroll-consolidation-page .cons-section__head .page-actions{margin-left:0}.cons-dialog .cons-table-wrap,.payroll-consolidation-page .cons-table-wrap{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);overflow-x:auto}.payroll-consolidation-page .cons-table tbody tr{cursor:pointer}.payroll-consolidation-page .cons-table tbody tr.is-selected td{background:var(--color-primary-soft)}.payroll-consolidation-page .cons-table input[type=checkbox]{accent-color:var(--color-primary);height:18px;width:18px}.payroll-consolidation-page .cons-muted{color:var(--color-muted);font-size:var(--fs-sm)}.cons-dialog .cons-minus,.payroll-consolidation-page .cons-minus{color:var(--danger-text)}.payroll-consolidation-page .cons-net{color:var(--success-text);font-weight:var(--fw-semibold)}.payroll-consolidation-page .cons-actions{display:flex;gap:var(--space-2)}.payroll-consolidation-page .cons-empty-icon{color:var(--color-muted)}.payroll-consolidation-page .cons-empty-icon svg{height:40px;width:40px}.payroll-consolidation-page .empty h4{color:var(--color-text-strong);margin:var(--space-2) 0 var(--space-1)}.payroll-consolidation-page .cons-summary{background:var(--color-surface);border:var(--border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-4) var(--space-5)}.payroll-consolidation-page .cons-summary h4{font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-3);text-transform:uppercase}.payroll-consolidation-page .cons-summary__grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.payroll-consolidation-page .cons-summary__item{display:flex;flex-direction:column}.payroll-consolidation-page .cons-summary__label{color:var(--color-muted);font-size:var(--fs-sm)}.payroll-consolidation-page .cons-summary__value{font-feature-settings:"tnum";color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.payroll-consolidation-page .cons-summary__item.is-net .cons-summary__value{color:var(--success-text)}.cons-dialog .cons-dialog__tools{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.cons-dialog .cons-info{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:var(--space-4)}.cons-dialog .cons-info__item{align-items:flex-start;background:var(--color-surface-alt);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.cons-dialog .cons-info__item .field-label{color:var(--color-muted);font-weight:var(--fw-regular);margin:0}.cons-dialog .cons-info__item.is-net{background:var(--color-primary-soft);border-left:4px solid var(--color-primary)}.cons-dialog .cons-subtitle{font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-2);text-transform:uppercase}.cons-dialog p{margin:0 0 var(--space-2)}.cons-dialog .cons-field{margin-top:var(--space-4)}.cons-dialog+.cons-form-actions{border-top:var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}@media (max-width:767px){.payroll-consolidation-page .cons-filters{padding:var(--space-3) var(--space-4)}.payroll-consolidation-page .cons-section__head .page-actions,.payroll-consolidation-page .cons-section__head .page-actions .btn{width:100%}.cons-dialog+.cons-form-actions .btn{flex:1 1 auto}.payroll-consolidation-page .cons-available,.payroll-consolidation-page .cons-available tbody{display:block;width:100%}.payroll-consolidation-page .cons-available thead tr{align-items:center;display:flex}.payroll-consolidation-page .cons-available thead th{display:none}.payroll-consolidation-page .cons-available thead th:first-child{border:none;display:block}.payroll-consolidation-page .cons-available tbody tr{grid-column-gap:var(--space-2);border-bottom:var(--border-soft);column-gap:var(--space-2);display:grid;grid-template-columns:32px minmax(0,1fr);padding:var(--space-3)}.payroll-consolidation-page .cons-available tbody tr:nth-child(2n){background:var(--color-surface-alt)}.payroll-consolidation-page .cons-available tbody td{background:#0000;border:none;display:flex;gap:var(--space-3);grid-column:2;height:auto;justify-content:space-between;min-height:0;padding:var(--space-1) 0;text-align:right}.payroll-consolidation-page .cons-available tbody td:before{color:var(--color-muted);content:attr(data-label);font-weight:var(--fw-semibold);text-align:left}.payroll-consolidation-page .cons-available tbody td:first-child{align-items:center;grid-column:1;grid-row:1;justify-content:center}.payroll-consolidation-page .cons-available tbody td:nth-child(2){display:block;grid-row:1;text-align:left}.payroll-consolidation-page .cons-available tbody td:first-child:before,.payroll-consolidation-page .cons-available tbody td:nth-child(2):before{content:none}.payroll-consolidation-page .cons-available input[type=checkbox]{height:22px;width:22px}}.Toaster_region__RojCf{bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);max-width:min(420px,calc(100vw - 32px));pointer-events:none;position:fixed;right:var(--space-4);z-index:10000}.Toaster_toast__pBnKd{align-items:flex-start;background:var(--color-surface);border:var(--border);border-left:4px solid var(--neutral-text);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);color:var(--color-text);display:flex;font-size:var(--fs-md);gap:var(--space-3);line-height:var(--lh-body);padding:var(--space-3) var(--space-4);pointer-events:auto}.Toaster_message__qYJE5{flex:1 1;white-space:pre-line;word-break:break-word}.Toaster_close__Qr9Dt{background:#0000;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:18px;height:32px;line-height:1;margin:-4px -6px -4px 0;opacity:.7;width:32px}.Toaster_close__Qr9Dt:focus-visible,.Toaster_close__Qr9Dt:hover{opacity:1}.Toaster_success__GCpie{border-left-color:var(--success)}.Toaster_info__EKRtZ{border-left-color:var(--info)}.Toaster_warning__N0P4T{border-left-color:var(--warning)}.Toaster_error__HTbOa{background:var(--danger-bg);border-left-color:var(--danger);color:var(--danger-text)}.Toaster_icon__sPFvI{flex:0 0 auto;height:20px;margin-top:2px;width:20px}.Toaster_success__GCpie .Toaster_icon__sPFvI{color:var(--success)}.Toaster_info__EKRtZ .Toaster_icon__sPFvI{color:var(--info)}.Toaster_warning__N0P4T .Toaster_icon__sPFvI{color:var(--warning)}.Toaster_error__HTbOa .Toaster_icon__sPFvI{color:var(--danger)}@media (max-width:767px){.Toaster_close__Qr9Dt{height:40px;margin:-8px -10px -8px 0;width:40px}}.TimeAttendance_page__S2svl{margin:0 auto;max-width:1600px}.TimeAttendance_panel__OCTCg{min-width:0}.TimeAttendance_empty__B4A70{color:var(--color-muted);padding:var(--space-7) var(--space-4);text-align:center}.TimeAttendance_muted__iUtCj{color:var(--color-muted);font-size:var(--fs-sm)}.TimeAttendance_name__S3l3r{color:var(--color-text-strong);font-weight:var(--fw-semibold)}.TimeAttendance_grow__WCxo6{flex-grow:1}.TimeAttendance_sectionTitle__fvxhB{align-items:center;color:var(--color-text-strong);display:flex;font-family:var(--font-head);font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-2);text-transform:uppercase}.TimeAttendance_sectionTitle__fvxhB svg{height:16px;width:16px}.TimeAttendance_todayHeader__lSQro{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.TimeAttendance_todayDate__3m4Dg{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-xl);font-weight:var(--fw-bold);text-transform:capitalize}.TimeAttendance_summary__1cJXg{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.TimeAttendance_summaryChip__-miyH{align-items:baseline;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-md);gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-3)}.TimeAttendance_summaryChip__-miyH:hover{background:var(--color-surface-alt)}.TimeAttendance_summaryChipActive__7jpoF{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-text)}.TimeAttendance_summaryCount__gzbmx{font-feature-settings:"tnum";font-family:var(--font-head);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.TimeAttendance_nightShifts__m2u8Z{background:var(--color-surface);border:var(--border-width) solid var(--success-border);border-left:4px solid var(--success);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.TimeAttendance_nightRow__9AYzs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0}.TimeAttendance_search__gAWZ-{margin-bottom:var(--space-3);max-width:360px}.TimeAttendance_tableWrap__t5XjQ{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);overflow-x:auto}.TimeAttendance_actionCell__m-H\+4{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.TimeAttendance_timeInput__KKDzl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:auto}.TimeAttendance_weekToolbar__SvsWH{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.TimeAttendance_weekFilters__KeLfb,.TimeAttendance_weekNav__TZiGP{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.TimeAttendance_weekFilters__KeLfb{align-items:flex-end}.TimeAttendance_weekLabel__F\+Sgb{display:flex;flex-direction:column;padding:0 var(--space-2)}.TimeAttendance_weekRange__Tb-Xa{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.TimeAttendance_field__-8TEb{color:var(--color-text);display:flex;flex-direction:column;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-1)}.TimeAttendance_weekGrid__mPqKM{display:grid;grid-template-columns:230px repeat(7,minmax(118px,1fr)) 140px;min-width:1200px}.TimeAttendance_weekRow__MZQUy{display:contents}.TimeAttendance_weekRowFull__gdObJ{grid-column:1/-1}.TimeAttendance_weekHead__RrLsY{font-feature-settings:"tnum";background:var(--color-border-soft);border-bottom:var(--border);color:var(--neutral-text);font-family:var(--font-head);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);padding:var(--space-2) var(--space-3);text-transform:uppercase}.TimeAttendance_weekHeadNote__oaok9{color:var(--warning-text);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:0;min-height:16px;text-transform:none}.TimeAttendance_weekFoot__5GDw5{border-bottom:none;border-top:var(--border);font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.TimeAttendance_weekEmployee__JBEWl{border-bottom:var(--border-soft);display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;padding:var(--space-2) var(--space-3)}.TimeAttendance_payLine__8RSAv{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.TimeAttendance_weekCell__b2gk5{border-bottom:var(--border-soft);border-left:var(--border-soft);min-height:64px;padding:var(--space-1)}.TimeAttendance_colSunday__sKNPB{background:var(--color-surface-alt)}.TimeAttendance_colHoliday__RNGBt{background:var(--warning-bg)}.TimeAttendance_weekHead__RrLsY.TimeAttendance_colSunday__sKNPB{background:var(--neutral-bg)}.TimeAttendance_colTotal__sPd1F{border-left:var(--border)}.TimeAttendance_weekTotal__LX7es{display:flex;flex-direction:column;gap:2px;justify-content:center;padding:var(--space-2) var(--space-3)}.TimeAttendance_weekTotalHours__XlYGb{font-feature-settings:"tnum";color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.TimeAttendance_chip__zr8rL{background:#0000;border:var(--border-width) solid #0000;border-radius:var(--radius-sm);color:inherit;display:flex;flex-direction:column;font:inherit;gap:2px;height:100%;min-height:52px;padding:var(--space-1) var(--space-2);text-align:left;width:100%}.TimeAttendance_chipLine1__RoyIg{font-feature-settings:"tnum";font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);white-space:nowrap}.TimeAttendance_chipLine2__mLzsZ{font-feature-settings:"tnum";font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.TimeAttendance_chipFlag__r0j2i{color:var(--warning-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.TimeAttendance_chip_present__hdWZz{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.TimeAttendance_chip_night__iSpjt,.TimeAttendance_chip_open__3WncI{background:var(--success-bg);border-color:var(--success);border-style:dashed;color:var(--success-text)}.TimeAttendance_chip_absent__4kJTx{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.TimeAttendance_chip_sick__YDclC{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.TimeAttendance_chip_leave__sLxQE{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.TimeAttendance_chip_unpaid__8LZgK{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--neutral-text)}.TimeAttendance_chip_empty__BgF-f{align-items:center;border:var(--border-width) dashed var(--color-border);color:var(--color-placeholder);justify-content:center}.TimeAttendance_chip_absent__4kJTx .TimeAttendance_chipFlag__r0j2i,.TimeAttendance_chip_sick__YDclC .TimeAttendance_chipFlag__r0j2i{color:inherit}.TimeAttendance_legend__9kbEF{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-4);margin-top:var(--space-3)}.TimeAttendance_legendItem__4gase{align-items:center;display:flex;gap:var(--space-2)}.TimeAttendance_legendSwatch__eL9pA{border-radius:3px;border-style:solid;border-width:var(--border-width);display:inline-block;height:14px;width:14px}button.TimeAttendance_chip__zr8rL{cursor:pointer}button.TimeAttendance_chip__zr8rL:hover{border-color:var(--color-muted)}.TimeAttendance_chipSelected__5ejkQ{box-shadow:var(--focus-ring);outline:2px solid var(--color-primary);outline-offset:1px}.TimeAttendance_selectionBar__2h\+sX{align-items:center;background:var(--chrome-bg-2);border-radius:var(--radius-md);color:var(--chrome-text);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4)}.TimeAttendance_selectionCount__6hqP8{color:var(--chrome-active-text);font-weight:var(--fw-semibold)}.TimeAttendance_selectionNote__746Wq{color:var(--chrome-muted);font-size:var(--fs-sm)}.TimeAttendance_clearBtn__7uXHU,.TimeAttendance_markBtn__x4Cmq,.TimeAttendance_markSelect__1Lnr6{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);min-height:34px}.TimeAttendance_markBtn__x4Cmq{background:var(--color-surface);border:none;color:var(--color-text-strong);cursor:pointer;font-weight:var(--fw-semibold);padding:0 var(--space-3)}.TimeAttendance_markBtn__x4Cmq:hover:not(:disabled){background:var(--color-primary-soft)}.TimeAttendance_markBtn__x4Cmq:disabled{cursor:default;opacity:.55}.TimeAttendance_markSelect__1Lnr6{background:var(--color-surface);border:none;color:var(--color-text);padding:0 var(--space-2)}.TimeAttendance_overwrite__eygp-{align-items:center;display:flex;font-size:var(--fs-sm);gap:var(--space-2)}.TimeAttendance_overwrite__eygp- input{accent-color:var(--color-accent);height:16px;width:16px}.TimeAttendance_clearBtn__7uXHU{background:#0000;border:var(--border-width) solid var(--chrome-muted);color:var(--chrome-text);cursor:pointer;padding:0 var(--space-3)}.TimeAttendance_clearBtn__7uXHU:hover{border-color:var(--chrome-text)}.TimeAttendance_selectionBar__2h\+sX :focus-visible{outline-color:var(--chrome-accent)}.TimeAttendance_dialogLead__i4yvg{color:var(--color-muted);margin:0 0 var(--space-3)}.TimeAttendance_dialogFieldset__X2ym8{border:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-2);padding:0}.TimeAttendance_dialogFieldset__X2ym8 legend{color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--space-2);padding:0}.TimeAttendance_dialogCheck__wX\+qX{align-items:center;display:flex;gap:var(--space-2)}.TimeAttendance_copySummary__kfqQd{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-3) 0}.TimeAttendance_copyStat__FMD79{background:var(--color-surface-alt);border:var(--border);border-radius:var(--radius-md);color:var(--color-text);display:flex;flex-direction:column;font-size:var(--fs-sm);gap:2px;padding:var(--space-3)}.TimeAttendance_copyStat__FMD79 strong{font-feature-settings:"tnum";font-family:var(--font-head);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.TimeAttendance_copyCreate__6sY2y{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.TimeAttendance_copyHoliday__ZTfZ1{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.TimeAttendance_dialogWarning__oO8oy{background:var(--warning-bg);border:var(--border-width) solid var(--warning-border);border-left:4px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning-text);font-weight:var(--fw-semibold);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3)}@media (max-width:520px){.TimeAttendance_copySummary__kfqQd{grid-template-columns:1fr}}.TimeAttendance_panelPay__WC1Pl{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.TimeAttendance_panelSection__WOhQ2{border:none;display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-5);min-width:0;padding:0}.TimeAttendance_panelLegend__RSx12{color:var(--color-text-strong);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:0}.TimeAttendance_statusGrid__q-GL6{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.TimeAttendance_statusBtn__pZJqg{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-md);min-height:var(--control-h)}.TimeAttendance_statusBtn__pZJqg:disabled{cursor:default}.TimeAttendance_status_absent__ci-7r,.TimeAttendance_status_leave__vLJ8V,.TimeAttendance_status_present__j6yKh,.TimeAttendance_status_sick__eSNwM{border-width:2px;font-weight:var(--fw-semibold)}.TimeAttendance_status_present__j6yKh{background:var(--success-bg);border-color:var(--success);color:var(--success-text)}.TimeAttendance_status_absent__ci-7r{background:var(--danger-bg);border-color:var(--danger);color:var(--danger-text)}.TimeAttendance_status_sick__eSNwM{background:var(--warning-bg);border-color:var(--warning);color:var(--warning-text)}.TimeAttendance_status_leave__vLJ8V{background:var(--info-bg);border-color:var(--info);color:var(--info-text)}.TimeAttendance_panelField__hg7lV{color:var(--color-text);display:flex;flex-direction:column;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-1);min-width:0}.TimeAttendance_panelRow2__P1PI8,.TimeAttendance_panelRow3__\+2g-8{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.TimeAttendance_panelRow2__P1PI8{grid-template-columns:repeat(2,minmax(0,1fr))}.TimeAttendance_panelRow3__\+2g-8{grid-template-columns:repeat(3,minmax(0,1fr))}.TimeAttendance_panelCheck__zyeCF{align-items:center;display:flex;font-size:var(--fs-md);gap:var(--space-2)}.TimeAttendance_panelCheck__zyeCF input{accent-color:var(--color-primary);height:18px;width:18px}.TimeAttendance_panelHint__Qk8HW{color:var(--color-muted);font-size:var(--fs-sm);margin:0}.TimeAttendance_panelPreview__G12gK,.TimeAttendance_panelRates__OT6wp,.TimeAttendance_readOnlyRule__Rudkd{background:var(--color-surface-alt);border:var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column}.TimeAttendance_panelRates__OT6wp{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.TimeAttendance_rateList__\+\+dOE{grid-gap:var(--space-1) var(--space-3);display:grid;font-size:var(--fs-sm);gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;margin:0}.TimeAttendance_rateList__\+\+dOE dt{color:var(--color-muted)}.TimeAttendance_rateList__\+\+dOE dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);margin:0}.TimeAttendance_panelPreview__G12gK{background:var(--color-surface);border-left:4px solid var(--color-primary);gap:var(--space-2);padding:var(--space-4)}.TimeAttendance_previewLine__COkk\+{display:flex;font-size:var(--fs-sm);gap:var(--space-3);justify-content:space-between}.TimeAttendance_previewTotal__nNvVc{border-top:var(--border);color:var(--color-text-strong);font-size:var(--fs-md);font-weight:var(--fw-semibold);padding-top:var(--space-2)}.TimeAttendance_btnLinkDanger__\+yv3F{background:#0000;border:none;color:var(--danger);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-semibold);min-height:var(--control-h);padding:0 var(--space-2)}.TimeAttendance_btnLinkDanger__\+yv3F:hover{text-decoration:underline}.TimeAttendance_readOnlyRule__Rudkd{font-size:var(--fs-md);gap:2px;padding:var(--space-2) var(--space-3)}.TimeAttendance_employeeSelect__nIgUq{max-width:100%;min-width:320px}.TimeAttendance_monthLayout__Jnsqs{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4)}.TimeAttendance_monthCalendar__mSuZN{grid-gap:var(--space-1);display:grid;flex:999 1 640px;gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.TimeAttendance_monthRow__\+-wCn{display:contents}.TimeAttendance_monthHead__yYLyp{border-radius:var(--radius-sm);color:var(--neutral-text);font-family:var(--font-head);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);padding:var(--space-1) var(--space-2);text-transform:uppercase}.TimeAttendance_monthBlank__Nx3uD{min-height:96px}.TimeAttendance_monthDay__urFG1{border-radius:var(--radius-md);min-height:96px;padding:2px}.TimeAttendance_monthChip__0ZNsB{border-radius:var(--radius-sm);border-style:solid;border-width:var(--border-width);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;height:100%;min-height:92px;overflow:hidden;padding:var(--space-1) var(--space-2);text-align:left;width:100%}.TimeAttendance_monthChipEmpty__mHxqB{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.TimeAttendance_monthChip__0ZNsB:hover{border-color:var(--color-muted)}.TimeAttendance_monthToday__m20zs{box-shadow:inset 0 0 0 2px var(--color-primary)}.TimeAttendance_monthDayNumber__\+Dipb{font-feature-settings:"tnum";font-family:var(--font-head);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.TimeAttendance_monthHolidayName__SR\+qU{color:var(--warning-text);font-family:var(--font-body);font-weight:var(--fw-medium)}.TimeAttendance_monthTotals__-uBVl{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);border-top:3px solid var(--color-primary);display:flex;flex:1 1 260px;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.TimeAttendance_totalsList__9kXK7{grid-gap:var(--space-2) var(--space-3);display:grid;font-size:var(--fs-md);gap:var(--space-2) var(--space-3);grid-template-columns:1fr auto;margin:0}.TimeAttendance_totalsList__9kXK7 dt{color:var(--color-text)}.TimeAttendance_totalsList__9kXK7 dd{font-feature-settings:"tnum";color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);margin:0;text-align:right}.TimeAttendance_totalsList__9kXK7 .TimeAttendance_totalsSub__Y\+Fd0{color:var(--color-muted);font-size:var(--fs-sm);font-weight:var(--fw-regular);padding-left:var(--space-3)}.TimeAttendance_employeeLink__RGDgD{background:#0000;border:none;color:var(--color-link);cursor:pointer;font:inherit;font-weight:var(--fw-semibold);padding:0;text-align:left;text-decoration:none}.TimeAttendance_employeeLink__RGDgD:hover{text-decoration:underline}.TimeAttendance_pendingCount__mz4KM{color:var(--warning-text);font-weight:var(--fw-semibold)}.TimeAttendance_leaveList__edFCl{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.TimeAttendance_leaveItem__EWs6V{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.TimeAttendance_leavePending__ws1vd{border-left:4px solid var(--warning)}.TimeAttendance_leaveMain__9omy6{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.TimeAttendance_leaveState__jRwZg,.TimeAttendance_leaveWhat__FFX\+-,.TimeAttendance_leaveWho__XnYHG{display:flex;flex-direction:column;font-size:var(--fs-md);gap:2px;min-width:0}.TimeAttendance_leaveWho__XnYHG{flex:1 1 220px}.TimeAttendance_leaveWhat__FFX\+-{flex:2 1 260px}.TimeAttendance_leaveState__jRwZg{align-items:flex-start;flex:0 1 160px}.TimeAttendance_leaveType__b3URR{align-items:center;display:flex;font-weight:var(--fw-semibold);gap:var(--space-2)}.TimeAttendance_leaveDot__E\+lWb{border-radius:var(--radius-round);display:inline-block;height:10px;width:10px}.TimeAttendance_leaveActions__V\+doG{display:flex;gap:var(--space-2);margin-left:auto}.TimeAttendance_leaveWarnings__TILOm{background:var(--warning-bg);border:var(--border-width) solid var(--warning-border);border-radius:var(--radius-sm);color:var(--warning-text);font-size:var(--fs-sm);list-style:none;margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3)}.TimeAttendance_leaveWarnings__TILOm li{align-items:flex-start;display:flex;gap:var(--space-2)}.TimeAttendance_leaveWarnings__TILOm svg{flex:0 0 auto;height:16px;margin-top:2px;width:16px}.TimeAttendance_leaveDialog__DAPZG p{margin:0 0 var(--space-3)}@media (max-width:640px){.TimeAttendance_todayHeader__lSQro{flex-direction:column}.TimeAttendance_search__gAWZ-{max-width:none}.TimeAttendance_monthCalendar__mSuZN{gap:2px}.TimeAttendance_monthChip__0ZNsB{min-height:64px;padding:var(--space-1)}.TimeAttendance_monthBlank__Nx3uD,.TimeAttendance_monthDay__urFG1{min-height:64px}.TimeAttendance_chipFlag__r0j2i,.TimeAttendance_chipLine2__mLzsZ{display:none}}@media (max-width:1023px){.TimeAttendance_weekRow__MZQUy>:first-child{box-shadow:1px 0 0 var(--color-border);left:0;position:-webkit-sticky;position:sticky;z-index:1}.TimeAttendance_weekEmployee__JBEWl{background:var(--color-surface)}}@media (max-width:767px){.TimeAttendance_weekGrid__mPqKM{grid-template-columns:136px repeat(7,108px) 116px;min-width:100%;width:-webkit-max-content;width:max-content}.TimeAttendance_weekEmployee__JBEWl{padding:var(--space-2)}.TimeAttendance_employeeLink__RGDgD{align-items:center;display:inline-flex;min-height:var(--control-h)}.TimeAttendance_weekToolbar__SvsWH>.TimeAttendance_field__-8TEb{flex:1 1 100%;min-width:0}.TimeAttendance_employeeSelect__nIgUq,.TimeAttendance_field__-8TEb input,.TimeAttendance_field__-8TEb select{max-width:100%;min-width:0;width:100%}.TimeAttendance_clearBtn__7uXHU,.TimeAttendance_markBtn__x4Cmq,.TimeAttendance_markSelect__1Lnr6{min-height:var(--control-h)}}.TimeAttendance_planLine__NQktq{font-size:var(--fs-sm);white-space:nowrap}.TimeAttendance_planWarn__32FnC{color:var(--warning-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.TimeAttendance_chipPlan__-skgD{font-size:var(--fs-xs);max-width:100%;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-app{--pt-tabs-h:64px;background:var(--color-bg);color:var(--color-text);min-height:100vh;min-height:100dvh}.portal-app .pt-top{align-items:center;background:var(--color-surface);border-bottom:var(--border-soft);display:flex;gap:var(--space-2);height:52px;padding:0 var(--space-4);padding-top:env(safe-area-inset-top);position:-webkit-sticky;position:sticky;top:0;z-index:10}.portal-app .pt-top__logo{border-radius:50%;height:32px;width:32px}.portal-app .pt-top__brand{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.portal-app .pt-top__who{color:var(--color-muted);margin-left:auto;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-app .pt-main{margin:0 auto;max-width:640px;padding:var(--space-4) var(--space-4) calc(var(--pt-tabs-h) + var(--space-5) + env(safe-area-inset-bottom))}.portal-app .pt-tabs{background:var(--color-surface);border-top:var(--border);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--pt-tabs-h) + env(safe-area-inset-bottom));left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:10}.portal-app .pt-tab{align-items:center;color:var(--color-muted);display:flex;flex-direction:column;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:2px;justify-content:center;min-width:0;text-decoration:none}.portal-app .pt-tab svg{height:22px;width:22px}.portal-app .pt-tab.is-active{box-shadow:inset 0 3px 0 var(--color-primary);color:var(--color-primary-text)}.portal-app .pt-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.portal-app .pt-title{color:var(--color-text-strong);font-family:var(--font-head);font-size:1.5rem;font-size:var(--fs-xl,1.5rem);margin:0 0 var(--space-3)}.portal-app .pt-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.portal-app .pt-title-row .pt-title{margin:0}.portal-app .pt-hint,.portal-app .pt-summary{color:var(--color-muted);margin:0 0 var(--space-3)}.portal-app .pt-empty{color:var(--color-muted);padding:var(--space-6) 0;text-align:center}.portal-app .pt-muted{color:var(--color-muted);font-size:var(--fs-sm)}.portal-app .pt-card__title svg,.portal-app .pt-muted svg{height:16px;vertical-align:-3px;width:16px}.portal-app .pt-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-4)}.portal-app .pt-card__title{color:var(--color-text-strong);font-size:1rem;font-size:var(--fs-md,1rem);font-weight:var(--fw-semibold);margin:0 0 var(--space-3)}.portal-app .pt-list{list-style:none;margin:0;padding:0}.portal-app .pt-plain{margin:0;padding-left:var(--space-4)}.portal-app .pt-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.portal-app .pt-row__title{color:var(--color-text-strong);font-weight:var(--fw-semibold)}.portal-app .pt-row__end{grid-gap:var(--space-1);display:grid;gap:var(--space-1);justify-items:end}.portal-app .pt-amount{color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:var(--space-1) 0}.portal-app .pt-big{min-height:48px}.portal-app .pt-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.portal-app .pt-actions .btn{flex:1 1 140px}.portal-app .pt-flag{align-items:center;color:var(--warning-text);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-1);margin-left:var(--space-2)}.portal-app .pt-flag svg{height:14px;width:14px}.portal-app .pt-flag--block{display:flex;margin:var(--space-2) 0 0}.portal-app .pt-day{margin-bottom:var(--space-4)}.portal-app .pt-day.is-past{opacity:.65}.portal-app .pt-day__title{color:var(--color-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-2);text-transform:uppercase}.portal-app .pt-shift__time{font-feature-settings:"tnum";color:var(--color-text-strong);font-family:var(--font-head);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.portal-app .pt-shift__site{font-weight:var(--fw-semibold)}.portal-app .pt-shift__notes{font-size:var(--fs-sm);margin:var(--space-2) 0 0}.portal-app .pt-reports{grid-gap:var(--space-1);border-top:var(--border-soft);display:grid;font-size:var(--fs-sm);gap:var(--space-1);list-style:none;margin:var(--space-3) 0 0;padding:var(--space-2) 0 0}.portal-app .pt-report svg{color:var(--success);height:14px;vertical-align:-2px;width:14px}.portal-app .pt-month{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.portal-app .pt-month__label{font-weight:var(--fw-semibold);text-transform:capitalize}.portal-app .pt-form .pt-field{margin-bottom:var(--space-3)}.portal-app .pt-form__row{grid-gap:0 var(--space-3);display:grid;gap:0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.portal-app .pt-error{color:var(--danger-text);font-size:var(--fs-sm);margin:var(--space-1) 0 0}.portal-app .pt-defs{grid-gap:var(--space-2);display:grid;gap:var(--space-2);margin:0 0 var(--space-3)}.portal-app .pt-def{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:9rem minmax(0,1fr)}.portal-app .pt-def dt{color:var(--color-muted)}.portal-app .pt-def dd{margin:0;overflow-wrap:anywhere}.portal-app .pt-signout{width:100%}.pt-consent p{line-height:1.5;margin:0 0 var(--space-3)}.pt-consent .pt-muted{color:var(--color-muted);font-size:var(--fs-sm)}.pt-consent .pt-link{background:none;border:0;color:var(--color-link);cursor:pointer;font:inherit;margin:0 0 var(--space-3);min-height:40px;padding:0;text-decoration:underline}@media (max-width:767px){.modal-overlay,.payroll-calculator-modal{align-items:stretch;justify-content:stretch;padding:0}.modal-overlay>.modal-content,.payroll-calculator-modal>.calculator-content{border-radius:0;height:100%;margin:0;max-height:none;max-width:none;overflow-y:auto;width:100%}.modal-overlay .modal-body{max-height:none}body .form-grid,body .form-row{grid-template-columns:1fr}body .form-grid>*,body .form-row>*{min-width:0}body .admin-tabs,body .approvals-tabs,body .payroll-tabs,body .report-tabs,body .tabs,body .view-tabs{display:flex;flex-direction:row;flex-wrap:wrap;max-width:100%}body .admin-tabs>*,body .approvals-tabs>*,body .payroll-tabs>*,body .report-tabs>*,body .tabs>*,body .view-tabs>*{flex:1 1 auto;min-width:0;white-space:nowrap;width:auto}}
/*# sourceMappingURL=main.31bb1298.css.map*/