@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_9c6cb61b-module__8NX9hq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_9c6cb61b-module__8NX9hq__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_bea4f34c-module__k9Mn2W__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_bea4f34c-module__k9Mn2W__variable{--font-source-sans:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_3b75ac86-module__OUPiVW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_3b75ac86-module__OUPiVW__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--background:#f6f8f7;--background-2:#e7f1ee;--surface:#fff;--surface-2:#f9fbfa;--text:#101418;--muted:#60706c;--muted-2:#81918d;--line:#d8e2e0;--line-strong:#aebfbb;--primary:#0e7c66;--primary-dark:#075746;--aqua:#39d6c1;--lime:#d7f75b;--copper:#b86b2e;--gold:#d59b2f;--success:#177a50;--warning:#b66a00;--error:#b4233a;--info:#2368a2;--glass:#ffffffb8;--glass-strong:#ffffffe0;--glass-line:#ffffffb8;--shadow:0 18px 52px #1126221f;--font-ui:var(--font-geist), Arial, sans-serif;--font-body:var(--font-source-sans), Arial, sans-serif;--font-data:var(--font-plex-mono), monospace}*{box-sizing:border-box}html{background:var(--background-2);min-width:320px}body{--font-ui:var(--font-geist), Arial, sans-serif;--font-body:var(--font-source-sans), Arial, sans-serif;--font-data:var(--font-plex-mono), monospace;background:var(--background);min-height:100vh;color:var(--text);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.45}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2368a247}h1,h2,h3,p{margin:0}h1,h2,h3,strong,label,button,select,.eyebrow{font-family:var(--font-ui);letter-spacing:0}.money,.numeric{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:0}.glass-panel{border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(130%)}.eyebrow{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:700}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .16s ease-out,border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.66}.button--primary{background:var(--lime);color:#17200b;border-color:#c1dc37;box-shadow:0 8px 18px #53670b24}.button--primary:hover:not(:disabled){background:#defa71;box-shadow:0 10px 22px #53670b2e}.button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--primary-dark)}.button--secondary:hover:not(:disabled){border-color:var(--primary)}.button--ghost{color:var(--muted);background:0 0;border-color:#0000}.button--ghost:hover:not(:disabled){background:var(--background-2);color:var(--text)}.button--danger{color:var(--error);background:#fff5f6;border-color:#b4233a47}.button--danger:hover:not(:disabled){border-color:var(--error);background:#fcecef}.button--compact{min-height:34px;padding:0 10px;font-size:12px}.icon-button{border:1px solid var(--line);background:var(--glass-strong);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;flex:0 0 36px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--line-strong);background:var(--surface)}.icon-button--quiet{color:var(--muted);background:0 0;border-color:#0000}.brand-mark{align-items:center;gap:10px;display:inline-flex}.brand-mark__icon{background:var(--primary-dark);color:#fff;border:1px solid #fffc;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #0757462e}.brand-mark__copy{gap:1px;display:grid}.brand-mark__copy strong{font-size:15px;line-height:1.15}.brand-mark__copy small{color:var(--muted);font-family:var(--font-ui);font-size:12px}.login-page{isolation:isolate;background:var(--background-2);place-items:center;min-height:100vh;padding:92px 24px 48px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";z-index:-2;background:#123a32;position:fixed;inset:0 0 48%}.login-page:after{content:"";z-index:-1;background:var(--copper);width:5px;height:124px;position:fixed;top:0;left:max(24px,50% - 290px)}.login-brand{color:#fff;position:absolute;top:26px;left:32px}.login-brand .brand-mark__copy small{color:#ffffffb3}.login-panel{background:#ffffffd6;border-radius:8px;width:min(100%,456px);padding:32px}.login-panel__status{width:fit-content;color:var(--primary-dark);font-family:var(--font-ui);background:#ffffffb3;border:1px solid #0e7c663d;border-radius:4px;align-items:center;gap:6px;margin-bottom:30px;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.login-panel__header{margin-bottom:28px}.login-panel__header h1{margin-top:6px;font-size:34px;line-height:1.1}.login-panel__header>p:last-child{color:var(--muted);margin-top:10px;font-size:16px}.login-form{gap:16px;display:grid}.field{color:var(--text);gap:7px;font-size:13px;font-weight:700;display:grid}.input-shell{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;transition:border-color .14s ease-out,box-shadow .14s ease-out;display:flex}.input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661f}.input-shell input{width:100%;min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:15px}.input-shell input::placeholder{color:var(--muted-2)}.input-shell__action{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 30px;place-items:center;padding:0;display:grid}.input-shell__action:hover{background:var(--background-2);color:var(--text)}.form-error{min-height:20px;color:var(--error);font-size:13px}.password-requirements{color:var(--muted);font-size:12px}.login-submit{width:100%;margin-top:2px}.login-panel__footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-data);justify-content:space-between;margin-top:28px;padding-top:18px;font-size:11px;display:flex}.setup-page{background:var(--background-2);place-items:center;min-height:100vh;padding:88px 24px 40px;display:grid}.setup-page__brand{position:absolute;top:24px;left:28px}.setup-panel{border:1px solid var(--line);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow);border-radius:8px;padding:34px}.setup-panel__icon{width:46px;height:46px;color:var(--warning);background:#fff3dd;border-radius:8px;place-items:center;margin-bottom:24px;display:grid}.setup-panel h1{max-width:420px;margin-top:7px;font-size:28px;line-height:1.18}.setup-panel>p:not(.eyebrow){color:var(--muted);margin:14px 0 24px}.app-shell{background:var(--background);min-height:100vh}.sidebar{z-index:30;border-radius:8px;flex-direction:column;width:248px;display:flex;position:fixed;inset:12px auto 12px 12px;overflow:hidden}.sidebar__brand{padding:22px 20px 18px}.organization-chip{background:#ffffff9e;border:1px solid #aebfbbb3;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin:0 12px 18px;padding:10px;display:grid}.organization-chip__icon{width:30px;height:30px;color:var(--primary-dark);background:#e1f3ee;border-radius:6px;place-items:center;display:grid}.organization-chip span:last-child{min-width:0;display:grid}.organization-chip small{color:var(--muted);font-size:11px}.organization-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar__nav{gap:4px;padding:0 12px;display:grid}.sidebar__label{color:var(--muted-2);font-family:var(--font-ui);text-transform:uppercase;padding:0 10px 7px;font-size:11px;font-weight:700}.nav-link{min-height:42px;color:var(--muted);font-family:var(--font-ui);border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;padding:0 11px;font-size:14px;font-weight:650;transition:color .14s ease-out,background-color .14s ease-out,border-color .14s ease-out;display:flex}.nav-link:hover{color:var(--text);background:#ffffff94;border-color:#aebfbb99}.nav-link--active{color:var(--primary-dark);background:#e1f3ee;border-color:#0e7c662e}.sidebar__footer{margin-top:auto;padding:12px}.user-summary{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:9px;padding:9px;display:grid}.user-summary__avatar{background:var(--primary-dark);color:#fff;width:34px;height:34px;font-family:var(--font-ui);border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.user-summary__copy{min-width:0;display:grid}.user-summary__copy strong,.user-summary__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-summary__copy strong{font-size:13px}.user-summary__copy small{color:var(--muted);font-size:11px}.mobile-header{display:none}.app-main{min-height:100vh;margin-left:272px}.app-topbar{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;align-items:center;min-height:64px;padding:10px 24px;display:flex}.branch-control{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.branch-control label{font-size:12px;font-weight:650}.select-shell{align-items:center;display:flex;position:relative}.select-shell select{appearance:none;min-width:148px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;padding:0 26px 0 8px;font-size:13px;font-weight:700}.select-shell svg{pointer-events:none;position:absolute;right:5px}.page-frame{width:100%;max-width:1580px;margin:0 auto;padding:32px}.page-stack{gap:24px;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-header h1{margin-top:4px;font-size:34px;line-height:1.12}.page-subtitle{color:var(--muted);margin-top:8px}.page-header--compact{align-items:flex-start}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:12px;min-height:134px;padding:18px;display:grid}.metric-card__icon{border-radius:7px;grid-row:1;place-items:center;width:36px;height:36px;display:grid}.metric-card__icon--green{color:var(--primary-dark);background:#ddf2eb}.metric-card__icon--copper{color:var(--copper);background:#faeadf}.metric-card__icon--blue{color:var(--info);background:#e4eff8}.metric-card__label{color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:650}.metric-card>strong{grid-column:1/-1;margin-top:15px;font-size:25px;line-height:1}.metric-card>small{color:var(--muted);grid-column:1/-1;margin-top:7px;font-size:12px}.notice,.anomaly-ribbon{border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:10px 13px;font-size:14px;display:flex}.notice--success{color:#0e6240;background:#e6f4ee;border:1px solid #177a503d}.notice--error{color:#8c1d32;background:#fcecef;border:1px solid #b4233a3d}.notice--warning{color:#744400;background:#fff3dd;border:1px solid #b66a0040}.notice--muted{border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.login-auth-error{margin-bottom:16px}.anomaly-ribbon{color:#744400;background:#fff3dd;border:1px solid #b66a0047}.data-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 18px;display:flex}.section-heading h2{font-size:17px}.section-heading p{color:var(--muted);margin-top:3px;font-size:13px}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.data-table th{border-bottom:1px solid var(--line);background:var(--surface-2);height:38px;color:var(--muted);font-family:var(--font-ui);text-align:left;text-transform:uppercase;padding:0 14px;font-size:11px;font-weight:750}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:56px;padding:8px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfc}.data-table td strong,.data-table td small{display:block}.data-table td strong{font-size:13px}.data-table td small{color:var(--muted);margin-top:2px;font-size:11px}.data-table .numeric{text-align:right}.data-table tfoot th{border-top:2px solid var(--line-strong);background:#eef5f3;border-bottom:0;height:44px}.table-primary-link{color:var(--primary-dark);font-family:var(--font-ui);font-size:13px;font-weight:750}.table-primary-link:hover{text-decoration:underline}.table-action-cell{text-align:right;width:54px}.capitalize{text-transform:capitalize}.status{border:1px solid var(--line);background:var(--surface-2);width:fit-content;min-height:24px;color:var(--muted);font-family:var(--font-ui);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.status--open,.status--posted,.status--ready-to-close{color:var(--success);background:#e6f4ee;border-color:#177a503d}.status--needs-review,.status--draft{color:#885000;background:#fff3dd;border-color:#b66a0040}.status--closed,.status--voided{color:var(--muted);background:#eef2f1}.amount--positive{color:var(--success)}.empty-state,.empty-workspace{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:36px 24px;display:flex}.empty-state__icon{border:1px solid var(--line);background:var(--background-2);width:48px;height:48px;color:var(--primary-dark);border-radius:8px;place-items:center;margin-bottom:16px;display:grid}.empty-state h3,.empty-workspace h1{font-size:18px}.empty-state p,.empty-workspace p{max-width:420px;color:var(--muted);margin-top:6px}.empty-state .button{margin-top:18px}.narrow-page{gap:24px;width:min(100%,780px);display:grid}.create-week-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.form-section{padding:24px}.form-section__heading{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.form-section__heading>span{background:var(--primary-dark);color:#fff;width:34px;height:34px;font-family:var(--font-data);border-radius:7px;flex:0 0 34px;place-items:center;font-size:12px;display:grid}.form-section__heading h2{font-size:16px}.form-section__heading p{color:var(--muted);margin-top:2px;font-size:13px}.date-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.input-shell--plain{padding:0 10px}.input-shell--plain input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-data);font-size:13px}.calculated-field{gap:7px;display:grid}.calculated-field>span{font-family:var(--font-ui);font-size:13px;font-weight:700}.calculated-field strong{border:1px solid var(--line);background:var(--surface-2);min-height:44px;font-family:var(--font-data);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:flex}.week-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eff7f4;gap:3px;padding:16px 24px;display:grid}.week-preview span,.week-preview small{color:var(--muted);font-size:12px}.week-preview strong{font-size:14px}.create-week-form>.form-error{padding:10px 24px 0}.form-actions{justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px 20px;display:flex}.transaction-entry{gap:20px;padding:20px;display:grid}.transaction-entry__mode{gap:7px;display:grid}.transaction-entry__mode>span{font-family:var(--font-ui);font-size:13px;font-weight:700}.segmented-control{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:min(100%,510px);padding:3px;display:grid}.segmented-control button{min-width:0;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.segmented-control button:hover{color:var(--text)}.segmented-control button.is-active{border-color:var(--line);background:var(--surface);color:var(--primary-dark);box-shadow:0 3px 10px #11262214}.transaction-entry__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.transaction-entry__wide{grid-column:1/-1}.form-select{border:1px solid var(--line-strong);appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 16px) 18px / 5px 5px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 11px) 18px / 5px 5px no-repeat, var(--surface);width:100%;min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 36px 0 12px;font-size:14px}.form-select:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #0e7c661f}.transaction-entry__footer{justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-top:4px;display:flex}.transaction-entry__footer>div{min-width:0}.transaction-entry__footer .form-error{min-height:0}.form-success{color:var(--success);font-size:13px}.transaction-permission{margin:16px 20px 20px}.transaction-table{min-width:1120px}.transaction-table .table-action-cell{width:72px}.transaction-action-placeholder{width:36px;color:var(--muted);text-align:center;display:inline-block}.transaction-reversal-form{display:grid}.transaction-reversal-form__notice{margin:20px 20px 0}.transaction-reversal-form__fields{gap:16px;padding:20px;display:grid}.transaction-reversal-form__footer{border-top:1px solid var(--line);background:#f6f9f8c2;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 20px;display:flex}.transaction-reversal-form__footer>div:first-child{min-width:0}.transaction-reversal-form__footer .form-error{min-height:0}.transaction-reversal-form__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-opening-notice{margin:0}.account-list__header,.account-row__summary{grid-template-columns:minmax(220px,1.4fr) minmax(112px,.7fr) minmax(112px,.7fr) minmax(120px,.7fr) minmax(108px,auto) 24px;align-items:center;gap:16px;display:grid}.account-list__header{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--muted);text-transform:uppercase;padding:0 16px;font-size:10px;font-weight:750}.account-row{border-bottom:1px solid var(--line);background:var(--surface)}.account-row:last-child{border-bottom:0}.account-row__summary{cursor:pointer;min-height:66px;padding:9px 16px;list-style:none;transition:background-color .14s ease-out}.account-row__summary::-webkit-details-marker{display:none}.account-row__summary:hover,.account-row[open]>.account-row__summary{background:#f5faf8}.account-row__identity{align-items:center;gap:10px;min-width:0;display:flex}.account-row__identity>span:last-child{gap:2px;min-width:0;display:grid}.account-row__identity strong,.account-row__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-row__identity strong{font-size:13px}.account-row__identity small{color:var(--muted);font-size:11px}.account-row__icon{width:34px;height:34px;color:var(--primary-dark);background:#e1f3ee;border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.account-row__value,.account-row__responsible{gap:2px;min-width:0;display:grid}.account-row__value strong,.account-row__responsible strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-row__opening em{color:var(--muted);font-size:9px;font-style:normal}.account-row__mobile-label{display:none}.account-row__chevron{color:var(--muted);transition:transform .14s ease-out}.account-row[open] .account-row__chevron{transform:rotate(180deg)}.account-row__expanded{border-top:1px solid var(--line);background:#fbfcfc;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:15px 16px 16px 60px;display:grid}.account-row__information{min-width:0}.account-row__details{grid-template-columns:repeat(4,minmax(100px,1fr));gap:12px 20px;margin:0;display:grid}.account-row__details div{min-width:0}.account-row__details dt{color:var(--muted);font-size:10px}.account-row__details dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:650;overflow:hidden}.account-row__detail-wide{grid-column:span 2}.account-row__tags{margin-top:12px}.account-row__notes{color:var(--muted);gap:8px;margin-top:10px;font-size:11px;display:flex}.account-row__notes strong{color:var(--text)}.account-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.account-row__actions>.button,.account-row__actions>.account-balance-button{width:auto;margin-top:0}.account-row--archived{background:#f8faf9}.account-row--archived .account-row__icon{color:var(--muted);background:#e9eeec}.tag-list{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tag{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font-ui);border-radius:4px;padding:3px 7px;font-size:11px;font-weight:650}.account-balance-button{width:100%;margin-top:auto}.opening-balance-form{display:grid}.opening-balance-form__summary{border:1px solid var(--line);background:var(--surface-2);color:var(--primary-dark);border-radius:7px;grid-template-columns:36px repeat(2,minmax(0,1fr));align-items:center;gap:12px;margin:20px 20px 0;padding:13px 14px;display:grid}.opening-balance-form__summary>svg{background:#e1f3ee;border-radius:7px;width:36px;height:36px;padding:8px}.opening-balance-form__summary>span{gap:2px;min-width:0;display:grid}.opening-balance-form__summary small{color:var(--muted);font-size:10px}.opening-balance-form__summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.opening-balance-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 20px 14px;display:grid}.opening-balance-form__help,.opening-balance-form__history{color:var(--muted);margin:0 20px 12px;font-size:12px;line-height:1.5}.opening-balance-form__history{color:var(--text);background:#fff9e9;border:1px solid #d59b2f57;border-radius:7px;padding:10px 12px}.opening-balance-form>.form-error,.opening-balance-form>.form-success{margin:0 20px 12px}.opening-balance-form__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.financial-account-form{display:grid}.financial-account-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.financial-account-form__wide{grid-column:1/-1}.financial-account-fieldset{border:0;min-width:0;margin:0;padding:0}.financial-account-fieldset legend{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:700}.financial-account-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.financial-account-option{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:42px;color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;font-weight:650;display:flex}.financial-account-option:has(input:checked){color:var(--primary-dark);background:#eaf6f2;border-color:#0e7c666b}.financial-account-option input{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px}.financial-account-option svg{flex:0 0 16px}.financial-account-option span{overflow-wrap:anywhere;min-width:0}.financial-account-form>.form-error,.financial-account-status-form>.form-error{margin:0 20px 16px}.financial-account-form__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 20px 20px;display:flex}.financial-account-status-form{display:grid}.financial-account-status-form__summary{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;align-items:flex-start;gap:12px;margin:20px;padding:14px;display:flex}.financial-account-status-form__summary>span{width:38px;height:38px;color:var(--primary-dark);background:#e6efec;border-radius:7px;flex:0 0 38px;place-items:center;display:grid}.financial-account-status-form__summary strong{font-size:13px}.financial-account-status-form__summary p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.finance-opening-notice a{color:var(--primary-dark);font-family:var(--font-ui);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:750}.finance-opening-notice a:hover{text-decoration:underline}.category-action-notice{margin:14px 18px 0}.category-table{min-width:900px}.category-table th:first-child{width:28%}.category-table th:nth-child(2){width:42%}.category-table th:nth-child(3){width:20%}.category-table th:last-child{width:112px}.category-group-row th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:38px;color:var(--primary-dark);text-transform:none;background:#eef5f3;padding:0 14px;font-size:12px}.category-group-row:first-child th{border-top:0}.category-group-row svg{vertical-align:-3px;margin-right:8px}.category-group-row span{color:var(--muted);margin-left:8px;font-size:11px;font-weight:650}.category-name-cell{align-items:center;gap:10px;display:flex}.category-name-cell>svg,.category-name-cell>span:first-child{background:var(--surface-2);width:32px;height:32px;color:var(--primary-dark);border-radius:7px;flex:0 0 32px;place-items:center;display:grid}.category-name-cell>span:last-child{min-width:0}.category-control-list,.category-row-actions{align-items:center;gap:6px;display:flex}.category-row-actions{justify-content:flex-end}.category-row-actions form{display:contents}.category-row--archived{color:var(--muted);opacity:.78}.category-protected-label{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.category-form{display:grid}.category-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.category-form__wide{grid-column:1/-1}.category-review-control{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;align-items:center;gap:11px;min-height:58px;padding:10px 12px;display:flex}.category-review-control input{width:17px;height:17px;accent-color:var(--primary);flex:0 0 17px}.category-review-control span,.category-review-control strong,.category-review-control small{display:block}.category-review-control strong{font-size:13px}.category-review-control small{color:var(--muted);margin-top:2px;font-size:11px}.category-form>.form-error{margin:0 20px 16px}.category-form__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 20px 20px;display:flex}.week-detail-back{margin-bottom:-12px}.ticket-upload-section{border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(130%);border-radius:8px}.ticket-upload{gap:18px;padding:20px;display:grid}.ticket-upload__heading{align-items:center;gap:12px;display:flex}.ticket-upload__icon{background:var(--primary-dark);color:#fff;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.ticket-upload__heading h2{font-size:17px}.ticket-upload__heading p{color:var(--muted);margin-top:2px;font-size:13px}.ticket-upload__controls{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;display:grid}.ticket-file-control{min-width:0;font-family:var(--font-ui);cursor:pointer;gap:7px;font-size:13px;font-weight:700;display:grid;position:relative}.ticket-file-control__button{border:1px dashed var(--line-strong);background:var(--surface);min-width:0;min-height:44px;color:var(--primary-dark);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.ticket-file-control__button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-file-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ticket-file-control:focus-within .ticket-file-control__button{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661f}.ticket-upload__status{min-height:20px}.weekly-account-grid th:first-child{width:150px}.weekly-account-grid th:nth-child(2){width:140px}.weekly-account-grid th:last-child,.weekly-account-grid th:nth-last-child(2){width:130px}.section-heading--standalone{border:0;min-height:auto;padding:0}.ticket-queue{gap:14px;display:grid}.ticket-empty-state{border:1px solid var(--line);background:var(--surface);border-radius:8px}.ticket-list{gap:14px;display:grid}.ticket-review-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);display:grid;overflow:hidden}.ticket-review-item__media{border-right:1px solid var(--line);background:#eef2f1;flex-direction:column;min-width:0;padding:14px;display:flex}.ticket-image-link{border:1px solid var(--line);background:#dfe5e3;border-radius:6px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.ticket-image{object-fit:contain;width:100%;height:auto;max-height:720px;display:block}.ticket-image-link__open{color:#fff;min-height:32px;font-family:var(--font-ui);-webkit-backdrop-filter:blur(8px);background:#101418c7;border:1px solid #fffc;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:9px;right:9px}.ticket-file-meta{min-width:0;color:var(--muted);justify-content:space-between;gap:12px;padding:10px 2px 0;font-size:11px;display:flex}.ticket-file-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-pdf{border:1px solid var(--line);background:var(--surface);min-height:420px;color:var(--muted);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.ticket-pdf strong{overflow-wrap:anywhere;max-width:100%;color:var(--text)}.ticket-pdf a{color:var(--primary-dark);font-family:var(--font-ui);align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;display:inline-flex}.ticket-review-item__content{align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.ticket-review-item__header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.ticket-review-item__header h3{margin-top:3px;font-size:18px}.ticket-review-form{gap:18px;min-width:0;display:grid}.ticket-warning-list{color:#744400;background:#fff3dd;border:1px solid #b66a0040;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:11px 12px;font-size:13px;display:grid}.ticket-warning-list ul{gap:3px;margin:0;padding-left:17px;display:grid}.ticket-review-section{border-bottom:1px solid var(--line);gap:14px;min-width:0;padding-bottom:18px;display:grid}.ticket-review-section__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ticket-review-section__heading h3{font-size:15px}.ticket-review-section__heading p{color:var(--muted);margin-top:2px;font-size:12px}.confidence{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font-data);border-radius:4px;flex:none;padding:3px 7px;font-size:11px}.ticket-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ticket-review-form .field>input,.ticket-reject-form .field>input,.ticket-review-form textarea,.close-week-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:8px;outline:0;padding:0 11px;font-size:14px}.ticket-review-form textarea,.close-week-form textarea{resize:vertical;min-height:78px;padding-top:10px}.ticket-review-form .field>input:focus,.ticket-reject-form .field>input:focus,.ticket-review-form textarea:focus,.close-week-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661f}.money-input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.money-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661f}.money-input input{width:100%;min-width:0;height:42px;color:var(--text);font-family:var(--font-data);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:13px}.ticket-lines{gap:8px;min-width:0;display:grid}.ticket-line{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;grid-template-columns:minmax(132px,1.15fr) minmax(170px,1.35fr) minmax(94px,.8fr) minmax(94px,.8fr) minmax(94px,.75fr) 36px;align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.ticket-line__label strong{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;align-items:center;min-height:44px;padding:0 10px;font-size:12px;display:flex}.ticket-line__net{gap:7px;display:grid}.ticket-line__net>span{font-family:var(--font-ui);font-size:13px;font-weight:700}.ticket-line__net strong{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:flex-end;align-items:center;min-height:44px;padding:0 9px;font-size:12px;display:flex}.ticket-discrepancy{color:var(--primary-dark);background:#eaf5f1;border-radius:7px;grid-template-columns:auto minmax(100px,auto) auto minmax(100px,auto);justify-content:end;align-items:center;gap:8px 16px;padding:10px 12px;font-size:12px;display:grid}.ticket-discrepancy--warning{color:#744400;background:#fff3dd}.ticket-discrepancy strong{text-align:right}.ticket-cash-details{border:1px solid var(--line);background:var(--surface-2);border-radius:8px}.ticket-cash-details summary{cursor:pointer;min-height:44px;font-family:var(--font-ui);align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}.ticket-cash-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px 12px 14px;display:grid}.ticket-review-form__footer,.close-week-form__footer{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.ticket-action-stack{gap:12px;display:grid}.ticket-action-row{flex-wrap:wrap;gap:8px;display:flex}.ticket-action-message{display:grid}.ticket-reject-form{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.ticket-reject-form>div{grid-column:1/-1}.approved-ticket{gap:14px;display:grid}.approved-ticket__banner{min-height:42px;color:var(--success);background:#e6f4ee;border:1px solid #177a503d;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;display:flex}.approved-ticket__totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.approved-ticket__totals div{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;min-width:0;padding:11px}.approved-ticket__totals dt{color:var(--muted);font-size:11px}.approved-ticket__totals dd{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:14px;font-weight:700;overflow:hidden}.approved-ticket__lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.approved-ticket__lines div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:6px 2px;font-size:13px;display:flex}.approved-ticket__lines div:last-child{border-bottom:0}.approved-ticket__notes{color:var(--muted);font-size:13px}.close-week-form{gap:16px;padding:18px;display:grid}.close-week-form__numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.close-week-form__numbers>div{gap:7px;display:grid}.close-week-form__numbers>div>span{font-family:var(--font-ui);font-size:13px;font-weight:700}.close-week-form__numbers>div>strong{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;min-height:44px;padding:0 11px;font-size:14px;display:flex}.closed-week-summary{color:var(--success);align-items:center;gap:14px;padding:22px 18px;display:flex}.closed-week-summary>div{gap:2px;display:grid}.closed-week-summary span,.closed-week-summary small{color:var(--muted);font-size:12px}.closed-week-summary strong{color:var(--text);font-size:18px}.status--uploaded,.status--extracting,.status--extracted,.status--failed{color:var(--info);background:#e8f1f8;border-color:#2368a238}.status--approved{color:var(--success);background:#e6f4ee;border-color:#177a503d}.status--rejected,.status--duplicate{color:var(--error);background:#fcecef;border-color:#b4233a33}.modal-open{overflow:hidden}.payroll-page-header{align-items:center}.page-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.page-tabs a{color:var(--muted);font-family:var(--font-ui);white-space:nowrap;padding:0 2px 12px;font-size:13px;font-weight:700;position:relative}.page-tabs a:after{content:"";background:0 0;border-radius:2px;width:100%;height:2px;position:absolute;bottom:-1px;left:0;right:0}.page-tabs a:hover{color:var(--text)}.page-tabs a.is-active{color:var(--primary-dark)}.page-tabs a.is-active:after{background:var(--primary)}.payroll-period-filter{border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(125%);border-radius:8px;align-items:end;gap:8px;padding:8px;display:flex;box-shadow:0 7px 20px #1126220f}.payroll-period-filter label{gap:3px;display:grid}.payroll-period-filter label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.payroll-period-filter select{border:1px solid var(--line);appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 14px) 15px / 4px 4px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 10px) 15px / 4px 4px no-repeat, var(--surface);min-width:112px;height:36px;color:var(--text);border-radius:7px;padding:0 30px 0 10px;font-size:13px;font-weight:700}.payroll-period-filter label:nth-of-type(2) select{min-width:84px}.payroll-access-denied{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px;display:flex}.payroll-access-denied svg{color:var(--copper)}.payroll-access-denied h2{color:var(--text);font-size:18px}.employee-table{min-width:850px}.payroll-dialog{z-index:100;-webkit-backdrop-filter:blur(6px);background:#0a18157a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payroll-dialog__panel{background:var(--glass-strong);-webkit-backdrop-filter:blur(28px)saturate(135%);border:1px solid #ffffffa3;border-radius:8px;width:min(100%,520px);max-height:min(88vh,820px);overflow-y:auto;box-shadow:0 28px 70px #07181447}.payroll-dialog__panel--wide{width:min(100%,760px)}.payroll-dialog__header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);background:#ffffffe0;justify-content:space-between;align-items:flex-start;gap:16px;min-height:72px;padding:17px 20px;display:flex;position:sticky;top:0}.payroll-dialog__header h2{font-size:18px}.payroll-dialog__header p{color:var(--muted);margin-top:3px;font-size:12px}.payroll-form{display:grid}.payroll-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.payroll-form__grid--single{grid-template-columns:1fr}.payroll-form__wide{grid-column:1/-1}.form-textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:86px;color:var(--text);font-family:var(--font-body);border-radius:8px;outline:0;padding:11px 12px;font-size:14px;line-height:1.45}.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661f}.payroll-form>.notice{margin:0 20px 20px}.payroll-form__footer{border-top:1px solid var(--line);background:#f6f9f8c2;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 20px;display:flex}.payroll-form__footer>div:first-child{min-width:0}.payroll-form__footer small,.payroll-form__footer strong{display:block}.payroll-form__footer small{color:var(--muted);font-size:11px}.payroll-form__footer strong{margin-top:2px;font-size:16px}.payroll-form__footer .form-error{min-height:0;margin-top:4px}.payroll-form__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-periods{gap:16px;display:grid}.payroll-period__heading{min-height:72px}.payroll-period__exports{gap:6px;display:flex}.payroll-period-empty{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.payroll-period-empty>svg{color:var(--primary);margin-bottom:10px}.payroll-period-empty strong{color:var(--text);font-size:14px}.payroll-period-empty p{max-width:380px;margin:4px 0 14px;font-size:12px}.payroll-period-empty .form-error{min-height:0;margin-top:9px}.payroll-period__no-entries{min-height:190px}.payroll-table{min-width:1440px}.payroll-table th:first-child{width:190px}.payroll-table th:nth-child(2),.payroll-table th:nth-child(3){width:145px}.payroll-table th:nth-child(4),.payroll-table th:nth-child(5),.payroll-table th:nth-child(6),.payroll-table th:nth-child(7){width:120px}.payroll-table th:nth-child(8){width:112px}.payroll-table th:last-child{width:150px}.payroll-table__total{font-weight:750}.payroll-attendance-count strong,.payroll-attendance-count small{display:block}.payroll-attendance-trigger{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);cursor:pointer;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.payroll-attendance-trigger:hover{border-color:var(--primary);background:#f0f8f5}.payroll-attendance-trigger--review{background:#fff8e8;border-color:#ae690057}.payroll-attendance-trigger>span{gap:2px;min-width:0;display:grid}.payroll-attendance-trigger strong{font-size:12px}.payroll-attendance-trigger small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.payroll-attendance-trigger>svg{color:var(--muted);flex:none}.payroll-attendance-review{min-width:0}.payroll-attendance-review__summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payroll-attendance-review__summary article{border-right:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-content:center;gap:5px 8px;min-width:0;min-height:92px;padding:14px 16px;display:grid}.payroll-attendance-review__summary article:last-child{border-right:0}.payroll-attendance-review__summary svg{color:var(--primary-dark);grid-row:1/3}.payroll-attendance-review__summary article:nth-child(3) svg{color:var(--copper)}.payroll-attendance-review__summary article:nth-child(4) svg{color:var(--success)}.payroll-attendance-review__summary span{color:var(--muted);font-size:10px;font-weight:700}.payroll-attendance-review__summary strong{font-size:16px}.payroll-attendance-review__table{min-width:760px}.payroll-attendance-review__table th:first-child{width:170px}.payroll-attendance-review__table th:nth-child(2){width:230px}.payroll-attendance-review__footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.payroll-attendance-review__footer>div{align-items:center;gap:8px;display:flex}.payroll-payment-review{border-bottom:1px solid var(--line)}.payroll-payment-review>header{background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 18px;display:flex}.payroll-payment-review>header>span{font-family:var(--font-ui);align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.payroll-payment-review>header svg{color:var(--primary-dark)}.payroll-payment-review>header>strong{color:var(--muted);font-size:11px}.payroll-payment-review>div{max-height:230px;overflow-y:auto}.payroll-payment-review article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.5fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(110px,auto);align-items:center;gap:12px;min-height:58px;padding:9px 18px;display:grid}.payroll-payment-review article>span:not(.status){gap:2px;min-width:0;display:grid}.payroll-payment-review article strong{overflow-wrap:anywhere;font-size:12px}.payroll-payment-review article small{color:var(--muted);font-size:10px}.payroll-inline-action{cursor:pointer;min-height:28px;font-family:var(--font-data);white-space:nowrap;background:0 0;border:1px dashed;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.payroll-inline-action--extra{color:var(--success)}.payroll-inline-action--extra:hover{background:#e6f4ee}.payroll-inline-action--discount{color:var(--error)}.payroll-inline-action--discount:hover{background:#fcecef}.payroll-row-actions{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.payroll-row-actions>span{min-width:0;max-width:128px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payroll-muted{color:var(--muted-2);font-size:11px}.payroll-period__footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:14px 18px;display:flex}.payroll-period__totals{align-items:center;gap:28px;display:flex}.payroll-period__totals span{color:var(--muted);text-transform:uppercase;gap:3px;font-size:10px;font-weight:700;display:grid}.payroll-period__totals strong{color:var(--text);font-size:14px}.payroll-period__totals .payroll-pending{color:#885000}.adjustment-list{gap:10px;padding:18px 20px;display:grid}.adjustment-list__empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:8px;padding:20px;font-size:13px}.adjustment-row{grid-template-columns:minmax(0,1.5fr) minmax(110px,.7fr) 36px;align-items:end;gap:10px;display:grid}.adjustment-add{justify-self:start;width:fit-content}.payroll-history-table{min-width:980px}.payroll-history-table th:first-child{width:170px}.payroll-history-table th:nth-child(2){width:280px}.payroll-history-table th:nth-child(3){width:180px}.payroll-history-table th:nth-child(4){width:130px}.payroll-back-link{width:fit-content;margin-bottom:12px;padding-left:0}.payroll-receipts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payroll-receipt{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border-radius:8px;flex-direction:column;min-height:500px;padding:22px;display:flex;box-shadow:0 12px 32px #11262212}.payroll-receipt__header{border-bottom:2px solid var(--primary-dark);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.payroll-receipt__header>div{gap:3px;display:grid}.payroll-receipt__header>div:last-child{text-align:right}.payroll-receipt__brand{color:var(--primary-dark);font-family:var(--font-ui);font-size:17px;font-weight:800}.payroll-receipt__header strong{font-family:var(--font-ui);letter-spacing:0;font-size:11px}.payroll-receipt__header small{color:var(--muted);font-size:10px}.payroll-receipt__employee{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;gap:16px;padding:18px 0;display:grid}.payroll-receipt__employee>div{gap:3px;display:grid}.payroll-receipt__employee small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.payroll-receipt__employee strong{font-size:13px}.payroll-receipt__lines{padding:13px 0;display:grid}.payroll-receipt__lines>div{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:32px;padding:5px 0;font-size:12px;display:flex}.payroll-receipt__lines>div:last-child{border-bottom:0}.payroll-receipt__total{border-top:2px solid var(--line-strong);margin-top:5px;font-weight:800;padding-top:11px!important}.payroll-receipt__total strong{font-size:18px}.payroll-receipt__status{border:1px solid var(--line);background:var(--surface-2);color:var(--primary-dark);border-radius:7px;align-items:center;gap:9px;margin-top:auto;padding:11px;display:flex}.payroll-receipt__status span{gap:2px;display:grid}.payroll-receipt__status strong{font-size:11px}.payroll-receipt__status small{color:var(--muted);font-size:9px}.payroll-receipt__signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:48px;display:grid}.payroll-receipt__signatures span{border-top:1px solid var(--text);color:var(--muted);text-align:center;padding-top:7px;font-size:9px}.page-header__icon{width:42px;height:42px;color:var(--primary-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #0e7c663d;border-radius:8px;flex:0 0 42px;place-items:center;display:grid;box-shadow:0 8px 22px #11262214}.input-shell--select select{appearance:none;width:100%;min-width:0;height:42px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:14px}.form-grid{gap:16px;padding:20px;display:grid}.form-grid--users{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide,.form-actions,.form-feedback{grid-column:1/-1}.form-grid .form-actions{padding:0}.form-feedback{min-height:22px}.form-error--filled{background:#fff5f6;border:1px solid #b4233a2e;border-radius:7px;min-height:0;padding:10px 12px}.form-success{background:#eff9f4;border:1px solid #177a5033;border-radius:7px;align-items:center;gap:7px;padding:10px 12px;display:flex}.temporary-access{background:#fff9e9;border:1px solid #d59b2f6b;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 20px 20px;padding:15px 16px;display:flex}.temporary-access>div{gap:3px;min-width:0;display:grid}.temporary-access small,.temporary-access p{color:var(--muted);font-size:12px}.temporary-access strong{overflow-wrap:anywhere;font-size:16px}.back-link{width:fit-content;color:var(--muted);font-family:var(--font-ui);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--primary-dark)}.collaborator-summary,.collaborator-kpi-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.collaborator-summary article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:10px;min-width:0;min-height:94px;padding:16px 18px;display:flex}.collaborator-summary article:last-child,.collaborator-kpi-strip article:last-child{border-right:0}.collaborator-summary article>span{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.collaborator-summary article:first-child svg{color:var(--info)}.collaborator-summary article:nth-child(2) svg{color:var(--primary-dark)}.collaborator-summary article:nth-child(3) svg{color:var(--copper)}.collaborator-summary article:nth-child(4) svg{color:var(--success)}.collaborator-summary strong{font-size:26px;line-height:1}.collaborator-table{min-width:1050px}.collaborator-table th:first-child{width:23%}.collaborator-table th:nth-child(2){width:18%}.collaborator-table th:nth-child(3){width:16%}.collaborator-table th:nth-child(4),.collaborator-table th:nth-child(5),.collaborator-table th:nth-child(6){width:13%}.collaborator-table th:last-child{width:54px}.collaborator-name{align-items:center;gap:10px;min-width:0;display:flex}.collaborator-name>span:first-child{width:34px;height:34px;color:var(--primary-dark);font-family:var(--font-ui);background:#e8f3f0;border:1px solid #0e7c6633;border-radius:50%;flex:0 0 34px;place-items:center;font-size:13px;font-weight:800;display:grid}.collaborator-name>span:last-child{min-width:0}.collaborator-name:hover strong{color:var(--primary-dark)}.collaborator-profile-header{border:1px solid var(--line);background:linear-gradient(90deg, #e5f3eed1, transparent 46%), var(--surface);border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:126px;padding:20px 22px;display:grid}.collaborator-profile-header__avatar{width:70px;height:70px;color:var(--primary-dark);font-family:var(--font-ui);background:#ffffffd1;border:1px solid #0e7c6640;border-radius:50%;place-items:center;font-size:25px;font-weight:800;display:grid;box-shadow:0 8px 22px #11262214}.collaborator-profile-header__identity{min-width:0}.collaborator-profile-header__identity h1{margin-top:3px;font-size:30px;line-height:1.1}.collaborator-profile-header__identity>p:last-child{color:var(--muted);margin-top:7px;font-size:14px}.collaborator-profile-header__status{align-self:start}.collaborator-kpi-strip article{border-right:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-content:center;gap:7px 8px;min-width:0;min-height:108px;padding:16px 18px;display:grid}.collaborator-kpi-strip article>svg{color:var(--primary-dark);grid-row:1/3}.collaborator-kpi-strip article:nth-child(3)>svg{color:var(--info)}.collaborator-kpi-strip article:nth-child(4)>svg{color:var(--copper)}.collaborator-kpi-strip article>span{color:var(--muted);font-family:var(--font-ui);font-size:11px;font-weight:700}.collaborator-kpi-strip article>strong{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.2}.collaborator-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collaborator-details-grid dl{margin:0}.collaborator-details-grid dl:first-child{border-right:1px solid var(--line)}.collaborator-details-grid dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);align-items:center;gap:16px;min-height:64px;padding:11px 18px;display:grid}.collaborator-details-grid dl>div:last-child{border-bottom:0}.collaborator-details-grid dt{color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:700}.collaborator-details-grid dd{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;margin:0;font-size:13px;font-weight:650;display:flex}.collaborator-details-grid dd svg{color:var(--muted);flex:none}.collaborator-bulk-editor{min-width:0}.collaborator-editor-heading .status{align-items:center;gap:6px;display:inline-flex}.collaborator-details-grid dt{align-items:center;gap:6px;display:flex}.collaborator-details-grid dt>svg{color:var(--muted)}.collaborator-details-grid--editing dl>div{background:#fbfcfcb8;align-items:start;min-height:76px}.collaborator-bulk-field,.collaborator-bulk-field__stack{gap:6px;width:100%;min-width:0;display:grid}.collaborator-bulk-field input,.collaborator-bulk-field select,.collaborator-bulk-notes textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:6px;outline:0;padding:8px 10px}.collaborator-bulk-field input:focus,.collaborator-bulk-field select:focus,.collaborator-bulk-notes textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661a}.collaborator-bulk-notes{color:var(--muted);font-family:var(--font-ui);gap:7px;padding:13px 18px;font-size:12px;font-weight:700;display:grid}.collaborator-bulk-notes textarea{resize:vertical;min-height:76px;font-family:inherit;font-size:13px;font-weight:500}.collaborator-notes-display{align-content:center;gap:4px;min-height:72px;padding:13px 18px;display:grid}.collaborator-notes-display small{overflow-wrap:anywhere;color:var(--muted);white-space:pre-wrap;font-size:12px}.collaborator-editor-actions{z-index:4;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:#ffffffe6;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #1126220f}.collaborator-editor-actions>div:last-child{justify-content:flex-end;gap:8px;display:flex}.collaborator-editor-actions .form-error{min-height:0;margin:0}.collaborator-details-grid dl>div.is-editing{align-items:start}.collaborator-inline-value{width:calc(100% + 12px);min-width:0;min-height:40px;color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;margin:-6px;padding:6px;font-weight:650;display:flex}.collaborator-inline-value>span{overflow-wrap:anywhere;flex:1;min-width:0}.collaborator-inline-value:hover,.collaborator-inline-value:focus-visible{background:#e5f3ee7a;border-color:#0e7c6633}.collaborator-inline-value__edit{opacity:0;color:var(--primary-dark);margin-left:auto;transition:opacity .14s}.collaborator-inline-value:hover .collaborator-inline-value__edit,.collaborator-inline-value:focus-visible .collaborator-inline-value__edit{opacity:1}.collaborator-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;width:100%;display:grid}.collaborator-inline-form__control,.collaborator-inline-form__stack{gap:6px;min-width:0;display:grid}.collaborator-inline-form input,.collaborator-inline-form select,.collaborator-notes-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;border-radius:6px;outline:0;padding:7px 9px}.collaborator-inline-form input:focus,.collaborator-inline-form select:focus,.collaborator-notes-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0e7c661a}.collaborator-inline-actions{gap:4px;display:flex}.collaborator-inline-form .form-error,.collaborator-notes-form .form-error{grid-column:1/-1;min-height:0;margin:0;font-size:11px}.collaborator-internal-notes{border-top:1px solid var(--line);background:#fbfcfc;padding:15px 18px}.collaborator-internal-notes strong{font-family:var(--font-ui);font-size:12px;display:block}.collaborator-internal-notes p{color:var(--muted);white-space:pre-wrap;margin-top:5px;font-size:13px}.collaborator-internal-notes--editable{padding:0}.collaborator-notes-value{width:100%;min-height:72px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.collaborator-notes-value>span{gap:4px;min-width:0;display:grid}.collaborator-notes-value small{overflow-wrap:anywhere;color:var(--muted);white-space:pre-wrap;font-size:12px}.collaborator-notes-value>svg{opacity:0;color:var(--primary-dark);flex:none;transition:opacity .14s}.collaborator-notes-value:hover,.collaborator-notes-value:focus-visible{background:#e5f3ee7a}.collaborator-notes-value:hover>svg,.collaborator-notes-value:focus-visible>svg{opacity:1}.collaborator-notes-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:13px 18px;display:grid}.collaborator-notes-form textarea{resize:vertical;min-height:74px}.collaborator-upcoming-shifts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.collaborator-upcoming-shifts article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:5px;min-height:100px;padding:15px 18px;display:grid}.collaborator-upcoming-shifts article:last-child{border-right:0}.collaborator-upcoming-shifts span,.collaborator-upcoming-shifts small{color:var(--muted);font-size:11px}.collaborator-upcoming-shifts strong{font-size:15px}.compact-empty-state{min-height:96px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:18px;font-size:13px;display:flex}.compact-empty-state>svg{color:var(--primary-dark)}.compact-empty-state--action{flex-wrap:wrap}.collaborator-month-heading{text-align:center;grid-template-columns:38px minmax(0,1fr) 38px;display:grid}.collaborator-month-heading>div{min-width:0}.collaborator-attendance-table{min-width:820px}.collaborator-attendance-table th:first-child{width:18%}.collaborator-attendance-table th:nth-child(2){width:22%}.collaborator-attendance-table th:last-child{width:16%}.collaborator-payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.collaborator-payroll-summary>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:96px;padding:16px 18px;display:grid}.collaborator-payroll-summary>div:last-child{border-right:0}.collaborator-payroll-summary span{color:var(--muted);font-family:var(--font-ui);font-size:11px;font-weight:700}.collaborator-payroll-summary strong{overflow-wrap:anywhere;font-size:16px}.collaborator-payments-table{min-width:980px}.collaborator-notes-shell{align-items:flex-start;height:auto;min-height:108px;padding-top:11px}.collaborator-notes-shell .form-textarea{min-height:86px;box-shadow:none;background:0 0;border:0;padding:0}.payroll-staff-selection{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;align-content:center;gap:2px;min-height:52px;padding:7px 11px;display:grid}.payroll-staff-selection strong{font-size:13px}.payroll-staff-selection small{color:var(--muted);font-size:11px}.week-navigation{align-items:center;gap:8px;display:flex}.schedule-calendar-section{overflow:hidden}.schedule-view-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff80;border:1px solid #ffffffb8;border-radius:8px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;box-shadow:inset 0 0 0 1px #1735300d,0 8px 22px #1126220f}.schedule-view-tab{min-height:38px;color:var(--muted);font-family:var(--font-ui);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.schedule-view-tab:hover{color:var(--text)}.schedule-view-tab.is-active{border-color:var(--line);color:var(--primary-dark);background:#ffffffe6;box-shadow:0 5px 14px #11262212}.schedule-week-section{overflow:hidden}.schedule-week-toolbar{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:16px;min-height:96px;padding:16px 20px;display:grid}.schedule-week-toolbar__title{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.schedule-week-toolbar__title p{color:var(--primary-dark);font-family:var(--font-ui);text-transform:uppercase;font-size:10px;font-weight:800}.schedule-week-toolbar__title h2{font-size:20px}.schedule-week-toolbar__title span{color:var(--muted);font-size:12px}.icon-button.is-disabled{cursor:not-allowed;opacity:.34}.schedule-week-planner{min-width:0}.schedule-staff-roster{border-bottom:1px solid var(--line);background:#f8fbfad1;gap:12px;padding:14px 16px 16px;display:grid}.schedule-staff-roster__header{justify-content:space-between;align-items:end;gap:16px;min-width:0;display:flex}.schedule-staff-roster__header>div{gap:2px;min-width:0;display:grid}.schedule-staff-roster__header h3{font-size:14px}.schedule-staff-roster__header span,.schedule-staff-roster__header>strong{color:var(--muted);font-size:10px;font-weight:700}.schedule-staff-roster__scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--line-strong) transparent;min-width:0;overflow-x:auto}.schedule-staff-roster__list{grid-auto-columns:205px;grid-auto-flow:column;gap:9px;min-width:min-content;padding-bottom:3px;display:grid}.schedule-staff-template{border:1px solid var(--schedule-staff-border);background:var(--schedule-staff-bg);min-width:0;color:var(--schedule-staff-color);border-radius:7px;gap:8px;padding:10px;display:grid;box-shadow:0 3px 10px #1126220a}.schedule-staff-template__heading{grid-template-columns:28px minmax(0,1fr) 54px;align-items:center;gap:7px;min-width:0;display:grid}.schedule-staff-template__actions{justify-content:flex-end;gap:2px;display:flex}.schedule-staff-template__actions button{color:currentColor;cursor:pointer;background:#ffffff8a;border:0;border-radius:4px;place-items:center;width:26px;height:26px;padding:0;display:grid}.schedule-staff-template__actions button:hover{background:#ffffffe6}.schedule-staff-template__schedule{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);min-width:0;font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;font-size:9px;font-weight:700;display:flex}.schedule-staff-template__schedule time,.schedule-staff-template__schedule span{white-space:nowrap;align-items:center;gap:4px;display:flex}.schedule-week-board-scroll{border-bottom:1px solid var(--line);overscroll-behavior-inline:contain;scrollbar-color:var(--line-strong) transparent;overflow-x:auto}.schedule-week-board{background:var(--line);grid-template-columns:repeat(7,minmax(155px,1fr));gap:1px;min-width:1120px;display:grid}.schedule-week-tone-0{--schedule-staff-bg:#e8f3fd;--schedule-staff-color:#245b8d;--schedule-staff-border:#b9d8f3}.schedule-week-tone-1{--schedule-staff-bg:#eaf7ef;--schedule-staff-color:#256546;--schedule-staff-border:#b8dfc8}.schedule-week-tone-2{--schedule-staff-bg:#fff4df;--schedule-staff-color:#8b5b13;--schedule-staff-border:#ead09e}.schedule-week-tone-3{--schedule-staff-bg:#f4edfb;--schedule-staff-color:#67448a;--schedule-staff-border:#d4c1e8}.schedule-week-tone-4{--schedule-staff-bg:#fff0f2;--schedule-staff-color:#923b4b;--schedule-staff-border:#efc2ca}.schedule-week-day{background:var(--surface);flex-direction:column;min-width:0;min-height:430px;transition:background .14s,box-shadow .14s;display:flex}.schedule-week-day.is-weekend{background:#fafbfb}.schedule-week-day.is-drag-over{z-index:2;background:#f1faf6;position:relative;box-shadow:inset 0 0 0 2px #0e7c667a}.schedule-week-day.is-drag-over.is-drop-blocked{background:#fff6f6;box-shadow:inset 0 0 0 2px #b1354666}.schedule-week-day__header{border-bottom:1px solid var(--line);background:#f8fbfacc;justify-content:space-between;align-items:center;gap:8px;min-height:82px;padding:12px;display:flex}.schedule-week-day__date{min-width:0;font-family:var(--font-ui);grid-template-columns:auto auto;align-items:baseline;gap:0 6px;display:grid}.schedule-week-day__date>span{color:var(--muted);grid-column:1/-1;font-size:10px;font-weight:800}.schedule-week-day__date strong{color:var(--text);font-size:24px;line-height:1}.schedule-week-day__date small{color:var(--muted);font-size:10px;font-weight:750}.schedule-week-day__count{min-width:0;color:var(--primary-dark);grid-template-columns:auto auto;justify-content:end;align-items:center;gap:0 4px;display:grid}.schedule-week-day__count svg{grid-row:span 2}.schedule-week-day__count strong{font-size:14px}.schedule-week-day__count small{color:var(--muted);font-size:9px}.schedule-week-day__assignments{flex:1;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;position:relative}.schedule-week-day__drop-cue{z-index:4;min-height:34px;color:var(--primary-dark);font-family:var(--font-ui);pointer-events:none;background:#effbf6f0;border:1px solid #0e7c6657;border-radius:6px;place-items:center;padding:7px;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 6px 18px #1126221a}.schedule-week-day__drop-cue.is-blocked{color:#8f3140;background:#fff5f6f5;border-color:#b135464d}.schedule-week-day__empty{border:1px dashed var(--line-strong);min-height:92px;color:var(--muted-2);border-radius:7px;align-content:center;place-items:center;gap:6px;display:grid}.schedule-week-day__empty span{font-family:var(--font-ui);font-size:10px;font-weight:700}.schedule-assignment{border:1px solid var(--schedule-staff-border);background:var(--schedule-staff-bg);min-width:0;color:var(--schedule-staff-color);border-left-width:3px;border-radius:7px;gap:5px;padding:9px;display:grid}.schedule-assignment.is-dragging,.schedule-staff-template.is-dragging{opacity:.3}.schedule-assignment__heading{grid-template-columns:26px minmax(0,1fr) 68px;align-items:center;gap:6px;min-width:0;display:grid}.schedule-assignment__avatar{width:26px;height:26px;font-family:var(--font-ui);background:#ffffffb8;border:1px solid #ffffffc2;border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.schedule-assignment__identity{gap:1px;min-width:0;display:grid}.schedule-assignment__identity strong,.schedule-assignment__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-assignment__identity strong{font-size:11px}.schedule-assignment__identity small{opacity:.78;font-size:9px}.schedule-assignment__actions{justify-content:flex-end;gap:2px;display:flex}.schedule-assignment__actions button{color:currentColor;cursor:pointer;opacity:.58;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:22px;padding:0;display:grid}.schedule-assignment__actions button:hover{opacity:1;background:#ffffffc2}.schedule-drag-handle{touch-action:none;cursor:grab!important}.schedule-drag-handle:active{cursor:grabbing!important}.schedule-assignment__time,.schedule-assignment__break{color:currentColor;font-family:var(--font-ui);opacity:.82;align-items:center;gap:4px;padding-left:32px;font-size:9px;display:flex}.schedule-drag-preview{border:1px solid var(--schedule-staff-border);background:var(--schedule-staff-bg);width:205px;color:var(--schedule-staff-color);pointer-events:none;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid;box-shadow:0 18px 40px #11262238}.schedule-assignment-modal{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1b194d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-assignment-dialog{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff0;border:1px solid #ffffffc7;border-radius:8px;width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 80px #11262233}.schedule-assignment-dialog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.schedule-assignment-dialog__header>div{gap:2px;min-width:0;display:grid}.schedule-assignment-dialog__header p{color:var(--primary-dark);font-family:var(--font-ui);text-transform:uppercase;font-size:10px;font-weight:800}.schedule-assignment-dialog__header h3{font-size:19px}.schedule-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.schedule-assignment-break-input{grid-template-columns:auto minmax(0,1fr) auto}.schedule-assignment-break-input small{color:var(--muted);font-size:11px}.schedule-assignment-dialog__footer{border-top:1px solid var(--line);background:#f8fbfad1;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.schedule-week-footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 20px;display:flex}.schedule-week-footer__summary{gap:1px;display:grid}.schedule-week-footer__summary strong{font-size:14px}.schedule-week-footer__summary span{color:var(--muted);font-size:11px}.schedule-week-footer__actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.schedule-week-feedback{min-width:0}.schedule-week-feedback .form-error,.schedule-week-feedback .form-success{margin:0;font-size:11px}.schedule-tone-0{color:#245b8d;background:#e8f3fd;border-color:#b9d8f3}.schedule-tone-1{color:#256546;background:#eaf7ef;border-color:#b8dfc8}.schedule-tone-2{color:#8b5b13;background:#fff4df;border-color:#ead09e}.schedule-tone-3{color:#67448a;background:#f4edfb;border-color:#d4c1e8}.schedule-tone-4{color:#923b4b;background:#fff0f2;border-color:#efc2ca}.schedule-month-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:94px;padding:16px 20px;display:grid}.schedule-month-toolbar__start{justify-self:start}.schedule-month-toolbar__title{text-align:center;gap:2px;min-width:220px;display:grid}.schedule-month-toolbar__title h2{font-size:20px}.schedule-month-toolbar__title p{color:var(--muted);font-size:12px}.schedule-month-toolbar .week-navigation{justify-self:end}.schedule-month-scroll{border-top:1px solid var(--line);overscroll-behavior-inline:contain;scrollbar-color:var(--line-strong) transparent;overflow-x:auto}.schedule-month-calendar{background:var(--line);grid-template-columns:repeat(7,minmax(140px,1fr));gap:1px;min-width:980px;display:grid}.schedule-month-calendar__header,.schedule-month-calendar__week{display:contents}.schedule-month-weekday,.schedule-month-day{background:var(--surface)}.schedule-month-weekday{background:var(--surface-2);min-height:44px;color:var(--muted);font-family:var(--font-ui);place-items:center;padding:8px;font-size:11px;font-weight:750;display:grid}.schedule-month-day{flex-direction:column;gap:8px;min-height:176px;padding:8px;display:flex}.schedule-month-day.is-weekend{background:#fafbfb}.schedule-month-day.is-outside{background:#f7f9f8}.schedule-month-day.is-outside>:not(.schedule-month-day__header){opacity:.72}.schedule-month-day.is-today{box-shadow:inset 0 0 0 2px #0e7c665c}.schedule-month-day__header{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.schedule-month-day__header time{font-family:var(--font-ui);align-items:baseline;gap:5px;display:inline-flex}.schedule-month-day__header time strong{border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.schedule-month-day.is-today .schedule-month-day__header time strong{background:var(--primary-dark);color:#fff}.schedule-month-day.is-outside .schedule-month-day__header time{color:var(--muted-2)}.schedule-month-day__header time small{color:var(--muted);text-transform:uppercase;font-size:9px}.schedule-month-day__shifts{align-content:start;gap:6px;display:grid}.schedule-month-shift{border:1px solid #0000;border-left-width:3px;border-radius:6px;gap:3px;min-width:0;padding:7px 8px;display:grid}.schedule-month-shift__heading{grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:5px;min-width:0;display:grid}.schedule-month-shift__avatar{width:20px;height:20px;font-family:var(--font-ui);background:#ffffffb8;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.schedule-month-shift__heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.schedule-month-shift__heading form{width:20px;height:20px}.schedule-month-shift__delete{color:currentColor;cursor:pointer;opacity:.56;background:0 0;border:0;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;display:grid}.schedule-month-shift__delete:hover{opacity:1;background:#ffffffc7}.schedule-month-shift__time,.schedule-month-shift small{color:currentColor;opacity:.8;align-items:center;gap:4px;padding-left:25px;font-size:9px;display:flex}.attendance-month-record{border:1px solid #0000;border-left-width:3px;border-radius:6px;gap:6px;min-width:0;padding:7px 8px;display:grid}.attendance-month-record.is-incomplete{border-color:#d9a93f;box-shadow:inset 0 0 0 1px #d9a93f1f}.attendance-month-record__heading{grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:5px;min-width:0;display:grid}.attendance-month-record__heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attendance-month-record__heading>svg{justify-self:end}.attendance-month-record.is-incomplete .attendance-month-record__heading>svg{color:#9a6811}.attendance-month-record__times{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:5px;display:grid}.attendance-month-record__times span{min-width:0;font-family:var(--font-data);white-space:nowrap;align-items:center;gap:3px;font-size:9px;font-weight:650;display:flex}.attendance-month-record>small{color:currentColor;opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.attendance-workspace{overflow:visible}.attendance-scanner{grid-template-columns:minmax(280px,520px) minmax(240px,1fr);gap:20px 24px;padding:20px;display:grid}.scanner-viewport{aspect-ratio:4/3;border:1px solid var(--line-strong);background:#101817;border-radius:8px;grid-row:span 5;width:100%;position:relative;overflow:hidden}.scanner-viewport video{object-fit:cover;width:100%;height:100%;display:block}.scanner-placeholder{color:#ffffffc2;background:linear-gradient(#10181724,#10181724),#1d2d2a;place-items:center;display:grid;position:absolute;inset:0}.scanner-guide{aspect-ratio:1;border:2px solid var(--lime);border-radius:8px;width:min(62%,260px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #07121061}.scanner-guide:after{content:"";background:var(--aqua);height:2px;position:absolute;inset:50% 14px auto;box-shadow:0 0 10px #39d6c19e}.scanner-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-next-state{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.attendance-confirmation{color:var(--success);background:#eff9f4;border:1px solid #177a5038;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.attendance-confirmation>div{display:grid}.attendance-confirmation small{color:var(--muted);font-size:12px}.manual-code{border-top:1px solid var(--line);align-self:end;padding-top:14px}.manual-code summary{cursor:pointer;width:fit-content;color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:700}.manual-code form{gap:10px;margin-top:12px;display:grid}.station-layout{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:28px;padding:20px;display:grid}.station-qr{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:300px;max-width:100%;padding:10px;display:grid}.station-qr img{width:100%;height:auto;display:block}.station-details{gap:7px;display:grid}.station-details h3{font-size:22px}.station-details>p:not(.eyebrow){color:var(--muted)}.station-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.station-create{grid-template-columns:minmax(220px,420px) auto;align-items:end;gap:12px;padding:20px;display:grid}.attendance-history{display:grid}.attendance-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(170px,1fr) minmax(180px,auto) 120px;align-items:center;gap:12px;min-height:68px;padding:12px 18px;display:grid}.attendance-row:first-child{border-top:0}.attendance-row__icon{border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.attendance-row__icon.is-check-in{color:var(--success);background:#e8f7ef}.attendance-row__icon.is-check-out{color:var(--info);background:#e9f2fa}.attendance-row>div{display:grid}.attendance-row small{color:var(--muted);font-size:12px}.attendance-row time{font-size:12px}.attendance-location{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.finance-dashboard__header{align-items:center}.finance-header-actions,.finance-period-control{align-items:center;gap:8px;display:flex}.finance-header-actions{flex-wrap:wrap;justify-content:flex-end}.finance-period-control{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:42px;padding:4px}.finance-period-control label{color:var(--muted);font-family:var(--font-ui);padding-left:8px;font-size:12px;font-weight:700}.finance-period-control input{min-width:142px;height:34px;color:var(--text);font-family:var(--font-data);background:0 0;border:0;outline:0;padding:0 8px;font-size:13px}.finance-period-control .button{min-height:34px}.finance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metric-grid .metric-card:last-child{grid-column:auto}.amount--negative{color:var(--error)!important}.finance-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-statement__rows{margin:0;display:grid}.finance-statement__rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:10px 18px;display:flex}.finance-statement__rows>div:last-child{border-bottom:0}.finance-statement__rows dt{color:var(--muted);font-size:14px}.finance-statement__rows dd{text-align:right;margin:0;font-size:14px;font-weight:750}.finance-statement__rows .finance-statement__subtotal{background:var(--surface-2)}.finance-statement__rows .finance-statement__subtotal dt,.finance-statement__rows .finance-statement__total dt{color:var(--text);font-weight:750}.finance-statement__rows .finance-statement__total{border-top:1px solid var(--line-strong);background:#f7faf8;min-height:58px}.finance-statement__total dd{font-size:17px}.finance-balance-status{border:1px solid var(--line);min-height:28px;font-family:var(--font-ui);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex;font-size:12px!important}.finance-balance-status--ok{color:#0e6240;background:#e6f4ee;border-color:#177a503d}.finance-balance-status--warning{color:#8c1d32;background:#fcecef;border-color:#b4233a3d}.finance-trend__legend{color:var(--muted);justify-content:flex-end;gap:16px;padding:10px 18px 0;font-size:11px;display:flex}.finance-trend__legend span{align-items:center;gap:6px;display:inline-flex}.finance-swatch{border-radius:2px;width:9px;height:9px;display:inline-block}.finance-swatch--income,.finance-trend__bar--income{background:#288765}.finance-swatch--expense,.finance-trend__bar--expense{background:#c8753e}.finance-trend__rows{padding:8px 18px 12px;display:grid}.finance-trend__row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(180px,1fr) minmax(170px,auto) 120px;align-items:center;gap:16px;min-height:58px;display:grid}.finance-trend__row:last-child{border-bottom:0}.finance-trend__row time{color:var(--muted);font-size:13px;font-weight:700}.finance-trend__bars{gap:5px;min-width:0;display:grid}.finance-trend__bar{border-radius:2px;width:0;max-width:100%;height:7px;display:block}.finance-trend__values{justify-items:end;gap:3px;min-width:0;display:grid}.finance-trend__values strong{color:#1a654e;font-size:12px}.finance-trend__values small{color:var(--copper);font-size:11px}.finance-trend__result{text-align:right;font-size:14px}.finance-trend__footer{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 18px;display:flex}@media (max-width:1100px){.metric-grid,.collaborator-summary,.collaborator-kpi-strip,.collaborator-payroll-summary,.payroll-attendance-review__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-attendance-review__summary article:nth-child(2){border-right:0}.payroll-attendance-review__summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.collaborator-summary article:nth-child(2),.collaborator-kpi-strip article:nth-child(2),.collaborator-payroll-summary>div:nth-child(2){border-right:0}.collaborator-summary article:nth-child(-n+2),.collaborator-kpi-strip article:nth-child(-n+2),.collaborator-payroll-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-card:last-child{grid-column:1/-1}.finance-metric-grid .metric-card:last-child{grid-column:auto}.finance-report-grid{grid-template-columns:1fr}.finance-trend__row{grid-template-columns:130px minmax(160px,1fr) minmax(150px,auto) 110px;gap:12px}.account-list__header,.account-row__summary{grid-template-columns:minmax(200px,1.3fr) minmax(105px,.65fr) minmax(105px,.65fr) minmax(108px,auto) 24px}.account-list__header>span:nth-child(4),.account-row__responsible{display:none}.account-row__expanded{grid-template-columns:1fr;gap:14px}.account-row__actions{justify-content:flex-start}.payroll-receipts{grid-template-columns:1fr}.ticket-upload__controls{grid-template-columns:minmax(160px,.75fr) minmax(240px,1.25fr)}.ticket-upload__controls>.button{grid-column:1/-1;justify-self:end}.ticket-review-item{grid-template-columns:minmax(250px,310px) minmax(0,1fr)}.ticket-total-grid,.ticket-cash-grid,.approved-ticket__totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-line{grid-template-columns:repeat(2,minmax(0,1fr)) 36px}.ticket-line__label,.ticket-line__account{grid-column:span 1}.ticket-line__sales{grid-column:1}.ticket-line__refunds{grid-column:2}.ticket-line__net{grid-column:1/3}.ticket-line>.icon-button{grid-area:1/3}.attendance-scanner{grid-template-columns:minmax(280px,440px) minmax(220px,1fr)}}@media (max-width:900px){.login-page:after{height:76px;left:20px}.mobile-header{z-index:50;border-width:0 0 1px;border-radius:0;justify-content:space-between;align-items:center;min-height:58px;padding:8px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 26px #11262214}.mobile-header__title{font-family:var(--font-ui);font-size:14px;font-weight:750}.sidebar{border-width:0 1px 0 0;border-radius:0;width:min(86vw,320px);transition:transform .22s ease-out;inset:58px auto 0 0;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.app-main{margin-left:0}.app-topbar{justify-content:flex-start;min-height:58px;padding:8px 14px}.branch-control{width:100%}.select-shell{flex:1;min-width:0}.select-shell select{width:100%}.finance-dashboard__header{flex-direction:column;align-items:stretch}.finance-header-actions{justify-content:flex-start}.page-frame{padding:24px 18px 40px}.payroll-page-header{flex-direction:column;align-items:stretch}.payroll-period-filter{width:fit-content}.data-table{min-width:820px}.ticket-review-item{grid-template-columns:1fr}.ticket-review-item__media{border-right:0;border-bottom:1px solid var(--line)}.ticket-image-link,.ticket-pdf{min-height:300px}.ticket-image{max-height:560px}.form-grid--users,.collaborator-details-grid{grid-template-columns:1fr}.collaborator-details-grid dl:first-child{border-right:0;border-bottom:1px solid var(--line)}.attendance-scanner{grid-template-columns:1fr}.scanner-viewport{grid-row:auto;width:min(100%,560px)}.station-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.attendance-row{grid-template-columns:38px minmax(0,1fr) minmax(160px,auto)}.attendance-location{grid-column:2/-1}}@media (max-width:620px){.login-page{place-items:start center;padding:88px 14px 28px}.login-page:before{inset:0 0 58%}.login-page:after{height:76px;left:18px}.login-brand{top:18px;left:18px}.login-panel{padding:24px 20px}.login-panel__status{margin-bottom:24px}.login-panel__header h1{font-size:30px}.page-frame{padding:22px 14px 36px}.page-header{flex-direction:column;align-items:stretch;gap:16px}.page-header h1{font-size:28px}.collaborator-profile-header{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:17px}.collaborator-profile-header__avatar{width:54px;height:54px;font-size:20px}.collaborator-profile-header__identity h1{font-size:25px}.collaborator-profile-header__status{grid-column:2}.page-header>.button,.finance-header-actions,.finance-period-control{width:100%}.finance-header-actions{flex-direction:column;align-items:stretch}.finance-period-control{grid-template-columns:auto minmax(0,1fr);display:grid}.finance-period-control input{width:100%;min-width:0}.finance-period-control .button{grid-column:1/-1}.finance-header-actions>.button{width:100%}.finance-statement__rows>div{gap:12px;padding-inline:14px}.finance-trend__legend{justify-content:flex-start;padding-inline:14px}.finance-trend__rows{padding-inline:14px}.finance-trend__row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0}.finance-trend__bars,.finance-trend__values{grid-column:1/-1}.finance-trend__values{justify-content:space-between;display:flex}.finance-trend__result{grid-area:1/2}.finance-trend__footer{padding-inline:14px}.finance-trend__footer .button{width:100%}.page-tabs{gap:18px;width:100%;overflow-x:auto}.payroll-period-filter{width:100%}.payroll-period-filter label:first-of-type{flex:1}.payroll-period-filter select{width:100%}.metric-grid{grid-template-columns:1fr}.collaborator-summary,.collaborator-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborator-summary article,.collaborator-kpi-strip article{min-height:92px;padding:14px}.collaborator-summary strong{font-size:22px}.collaborator-kpi-strip article>strong{font-size:15px}.collaborator-payroll-summary{grid-template-columns:1fr}.collaborator-payroll-summary>div,.collaborator-payroll-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:78px}.collaborator-payroll-summary>div:last-child{border-bottom:0}.collaborator-details-grid dl>div{grid-template-columns:1fr;gap:5px}.collaborator-month-heading{padding-inline:12px}.metric-card:last-child{grid-column:auto}.date-pair,.transaction-entry__grid{grid-template-columns:1fr}.transaction-entry{padding:16px}.transaction-entry__wide{grid-column:auto}.transaction-entry__footer{flex-direction:column;align-items:stretch}.transaction-entry__footer .button{width:100%}.account-management-section .section-heading{flex-direction:column;align-items:stretch}.account-management-section .section-heading>.button{width:100%}.financial-account-form__grid{grid-template-columns:1fr;padding:16px}.financial-account-form__wide{grid-column:auto}.financial-account-options{grid-template-columns:1fr}.financial-account-form__footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 18px;display:grid}.financial-account-form__footer .button{width:100%;padding-inline:8px}.financial-account-status-form__summary{margin:16px}.financial-account-form>.form-error,.financial-account-status-form>.form-error{margin-left:16px;margin-right:16px}.category-form__grid{grid-template-columns:1fr;padding:16px}.category-form__wide{grid-column:auto}.category-form__footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 18px;display:grid}.category-form__footer .button{width:100%;padding-inline:8px}.segmented-control{width:100%}.segmented-control button{flex-direction:column;gap:3px;min-height:58px;padding:6px 3px;font-size:11px}.form-section{padding:20px 16px}.payroll-dialog{padding:10px}.payroll-dialog__panel{max-height:94vh}.payroll-form__grid{grid-template-columns:1fr;padding:16px}.payroll-form__wide{grid-column:auto}.payroll-form__footer{flex-direction:column;align-items:stretch;padding:14px 16px 16px}.payroll-form__actions,.payroll-form__actions .button{width:100%}.transaction-reversal-form__notice{margin:16px 16px 0}.transaction-reversal-form__fields{padding:16px}.transaction-reversal-form__footer{flex-direction:column;align-items:stretch;padding:14px 16px 16px}.transaction-reversal-form__actions,.transaction-reversal-form__actions .button{width:100%}.payroll-attendance-review__summary article{min-height:82px;padding:12px}.payroll-attendance-review__footer{flex-direction:column-reverse;align-items:stretch}.payroll-attendance-review__footer>div,.payroll-attendance-review__footer .button{width:100%}.payroll-attendance-review__footer>div{flex-direction:column}.payroll-payment-review>header{flex-direction:column;align-items:flex-start;gap:4px}.payroll-payment-review article{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-payment-review article>span:first-child{grid-column:1/-1}.payroll-payment-review article>.status{grid-column:1/-1;width:fit-content}.payroll-period__heading{align-items:flex-start}.payroll-period__footer{flex-direction:column;align-items:stretch}.payroll-period__totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-period__footer>.button{width:100%}.adjustment-row{grid-template-columns:minmax(0,1fr) 36px}.adjustment-row>.field{grid-column:1}.adjustment-row>.icon-button{grid-area:1/2}.payroll-receipt{min-height:480px;padding:17px}.week-preview{padding:14px 16px}.create-week-form>.form-error{padding-left:16px;padding-right:16px}.form-actions{flex-direction:column-reverse;align-items:stretch;padding:14px 16px 18px}.form-actions .button{width:100%}.account-list__header{display:none}.account-row__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-height:94px;padding:12px 42px 12px 14px;position:relative}.account-row__identity{grid-column:1/-1}.account-row__responsible,.account-row__summary>.status{display:none}.account-row__mobile-label{color:var(--muted);font-size:9px;font-weight:650;display:block}.account-row__value strong{font-size:14px}.account-row__chevron{position:absolute;top:20px;right:14px}.account-row__expanded{padding:14px}.account-row__details{grid-template-columns:repeat(2,minmax(0,1fr))}.account-row__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-row__actions>.button{width:100%}.account-row__actions>.account-balance-button{grid-column:1/-1;width:100%}.account-row__notes{flex-direction:column;gap:2px}.opening-balance-form__grid{grid-template-columns:1fr}.opening-balance-form__summary{grid-template-columns:36px minmax(0,1fr);margin:16px 16px 0}.opening-balance-form__summary>span:last-child{grid-column:2}.opening-balance-form__grid{padding:16px 16px 12px}.opening-balance-form__help,.opening-balance-form__history,.opening-balance-form>.form-error,.opening-balance-form>.form-success{margin-left:16px;margin-right:16px}.opening-balance-form__footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 16px;display:grid}.opening-balance-form__footer .button{width:100%;padding-inline:8px}.finance-opening-notice{flex-wrap:wrap;align-items:flex-start}.finance-opening-notice a{width:100%;margin-left:26px}.ticket-upload{padding:16px}.ticket-upload__controls,.ticket-total-grid,.ticket-cash-grid,.approved-ticket__totals,.close-week-form__numbers{grid-template-columns:1fr}.ticket-upload__controls>.button{grid-column:auto;width:100%}.ticket-review-item__content{padding:14px}.ticket-review-item__header,.ticket-review-section__heading,.ticket-review-form__footer,.close-week-form__footer{flex-direction:column;align-items:stretch}.ticket-review-section__heading .button,.ticket-review-form__footer .button,.close-week-form__footer .button{width:100%}.ticket-line{grid-template-columns:1fr 36px}.ticket-line>.field,.ticket-line__net{grid-column:1}.ticket-line>.icon-button{grid-area:1/2}.ticket-discrepancy{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.ticket-reject-form{grid-template-columns:1fr}.ticket-reject-form .button{width:100%}.ticket-reject-form>div{grid-column:auto}.ticket-action-row,.ticket-action-row form,.ticket-action-row .button{width:100%}.form-grid{grid-template-columns:1fr;padding:16px}.temporary-access{align-items:flex-start;margin:0 16px 16px}.week-navigation{justify-content:flex-end}.schedule-view-tabs{width:100%}.schedule-view-tab{flex:1;min-width:0;padding-inline:10px;font-size:12px}.schedule-view-tab svg,.schedule-attendance-tab-label>span{display:none}.schedule-week-toolbar{gap:8px;padding:14px 12px}.schedule-week-toolbar__title h2{font-size:16px}.schedule-staff-roster{gap:10px;padding:12px 10px}.schedule-staff-roster__header{padding-inline:2px}.schedule-staff-roster__header span{display:none}.schedule-staff-roster__list{grid-auto-columns:200px}.schedule-week-board-scroll{scroll-snap-type:x mandatory}.schedule-week-board{background:var(--surface-2);gap:10px;min-width:0;padding:10px;display:flex}.schedule-week-day{border:1px solid var(--line);scroll-snap-align:start;border-radius:7px;flex:0 0 min(82vw,310px);width:min(82vw,310px);min-height:400px;overflow:hidden}.schedule-week-footer{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.schedule-week-footer__actions{flex-direction:column;align-items:stretch}.schedule-week-footer__actions .button{width:100%}.schedule-assignment-modal{align-items:end;padding:10px}.schedule-assignment-dialog{max-height:calc(100vh - 20px)}.schedule-assignment-form{grid-template-columns:1fr;padding:16px}.schedule-assignment-dialog__header,.schedule-assignment-dialog__footer{padding-inline:16px}.schedule-assignment-dialog__footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-month-toolbar{grid-template-columns:1fr auto;gap:12px;padding:14px 16px}.schedule-month-toolbar__title{text-align:left;grid-area:1/1/auto/-1;justify-self:stretch;min-width:0}.schedule-month-toolbar__start{grid-area:2/1}.schedule-month-toolbar .week-navigation{grid-area:2/2}.schedule-month-calendar{grid-template-columns:repeat(7,minmax(128px,1fr));min-width:900px}.schedule-month-day{min-height:164px}.attendance-scanner{padding:16px}.scanner-controls,.scanner-controls .button{width:100%}.scanner-controls{flex-direction:column;align-items:stretch}.station-layout{grid-template-columns:1fr;padding:16px}.station-qr{justify-self:center;width:min(100%,300px)}.station-actions,.station-actions form,.station-actions .button{width:100%}.station-create{grid-template-columns:1fr;padding:16px}.attendance-row{grid-template-columns:36px minmax(0,1fr);gap:8px 10px;padding:12px 14px}.attendance-row time,.attendance-location{grid-column:2}}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff}.sidebar,.mobile-header,.app-topbar,.print-hidden{display:none!important}.app-main{margin-left:0}.page-frame{max-width:none;padding:0}.payroll-receipts-page,.payroll-receipts{display:block}.payroll-receipt{break-inside:avoid;min-height:132mm;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#bfc9c6;margin-bottom:8mm}.payroll-receipt:nth-child(2n){break-after:page}.attendance-page>*{display:none!important}.attendance-page>.station-print-section{box-shadow:none;border:0;display:block!important}.station-print-section .section-heading,.station-print-section .station-details{display:none!important}.station-print-section .station-layout{padding:0;display:block}.station-print-section .station-qr{border:0;width:92mm;margin:24mm auto 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
