@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_e8507ec3-module__xI00DW__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_e8507ec3-module__xI00DW__variable{--font-body:"Figtree", "Figtree Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_9eaa9cf5-module__Flx3qa__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_9eaa9cf5-module__Flx3qa__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque 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-20C4,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-20C4,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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9d88f727-module__1NxLqG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9d88f727-module__1NxLqG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ground:#f4f6f8;--surface:#fff;--surface-2:#f7f9fa;--surface-3:#eef2f4;--ink:#17232b;--ink-2:#3c4a54;--muted:#6b7a85;--rule:#e3e8ec;--rule-2:#cfd7dd;--accent:#0f7d86;--accent-hover:#0c6a72;--accent-ink:#fff;--accent-soft:#dcf2f3;--accent-soft-ink:#0b5e65;--ok:#1d7a4f;--ok-soft:#dff5e8;--warn:#8a5a00;--warn-soft:#fff1d6;--danger:#b3382a;--danger-soft:#fde7e3;--info:#2d5fb8;--info-soft:#e3ecfb;--shadow-1:0 1px 2px #17232b0d, 0 1px 1px #17232b08;--shadow-2:0 6px 20px -8px #17232b2e, 0 2px 6px -2px #17232b0f;--shadow-3:0 24px 60px -20px #17232b59;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--font:var(--font-body), "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--display:var(--font-display), "Bricolage Grotesque", var(--font);--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, Menlo, monospace;--sidebar-w:248px;--tabbar-h:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0f1519;--surface:#161e24;--surface-2:#1b252c;--surface-3:#222d35;--ink:#e8edf0;--ink-2:#c3ccd3;--muted:#8d9ba6;--rule:#26323a;--rule-2:#33414b;--accent:#3fbcc6;--accent-hover:#63cbd3;--accent-ink:#06272a;--accent-soft:#123a3f;--accent-soft-ink:#9fe3e8;--ok:#5fd29a;--ok-soft:#133426;--warn:#f0c060;--warn-soft:#3a2c0c;--danger:#ff9a8a;--danger-soft:#3f1a15;--info:#8db4ff;--info-soft:#18294a;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px -10px #0009;--shadow-3:0 24px 60px -20px #000c}}:root[data-theme=dark]{--ground:#0f1519;--surface:#161e24;--surface-2:#1b252c;--surface-3:#222d35;--ink:#e8edf0;--ink-2:#c3ccd3;--muted:#8d9ba6;--rule:#26323a;--rule-2:#33414b;--accent:#3fbcc6;--accent-hover:#63cbd3;--accent-ink:#06272a;--accent-soft:#123a3f;--accent-soft-ink:#9fe3e8;--ok:#5fd29a;--ok-soft:#133426;--warn:#f0c060;--warn-soft:#3a2c0c;--danger:#ff9a8a;--danger-soft:#3f1a15;--info:#8db4ff;--info-soft:#18294a;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px -10px #0009;--shadow-3:0 24px 60px -20px #000c}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--ground);color:var(--ink);font-family:var(--font);margin:0;font-size:15.5px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0}h1{font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}h2{font-size:18px;font-weight:700}h3{font-size:15.5px;font-weight:600}p{margin:8px 0}code,.mono{font-family:var(--mono);font-size:.88em}code{background:var(--surface-3);border-radius:5px;padding:1px 6px}.muted{color:var(--muted)}.small{font-size:13.5px}svg.i{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}svg.i.sm{width:16px;height:16px}.app{grid-template-columns:1fr;min-height:100dvh;display:grid}.app>*,.content{min-width:0}.sidebar{display:none}.mobilebar{background:var(--surface);border-bottom:1px solid var(--rule);z-index:30;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}.content{padding:20px 16px calc(var(--tabbar-h) + 24px);width:100%;max-width:1120px;margin:0 auto}.tabbar{height:var(--tabbar-h);background:var(--surface);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);z-index:30;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{font:inherit;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex}.tabbar a.on{color:var(--accent)}.tabbar svg.i{width:22px;height:22px}@media (min-width:900px){.app{grid-template-columns:var(--sidebar-w) 1fr}.sidebar{background:var(--surface);border-right:1px solid var(--rule);flex-direction:column;gap:6px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.mobilebar,.tabbar{display:none}.content{padding:32px 36px 64px}}.wordmark{color:var(--ink);align-items:center;gap:10px;padding:4px 8px 14px;text-decoration:none;display:flex}.wordmark:hover{text-decoration:none}.wordmark .mark{background:linear-gradient(135deg, var(--accent), #57c6a3);color:#fff;width:30px;height:30px;font-family:var(--display);letter-spacing:-.02em;box-shadow:var(--shadow-1);border-radius:9px;place-items:center;font-size:15px;font-weight:800;display:grid}.wordmark b{font-family:var(--display);letter-spacing:-.02em;font-size:17px;font-weight:700}.switcher{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface-2);color:var(--ink);align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;text-decoration:none;display:flex}.switcher:hover{border-color:var(--rule-2);background:var(--surface-3);text-decoration:none}.switcher .t{flex:1;min-width:0}.switcher .t b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.switcher .t span{color:var(--muted);font-size:12px;display:block}.navlist{flex-direction:column;gap:2px;display:flex}.navlist a{color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.navlist a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.navlist a.on{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:600}.navlist a.soon{color:var(--muted)}.navlist a .tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-3);border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10.5px;font-weight:700}.navgroup{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 10px 4px;font-size:11px;font-weight:700}.sidefoot{border-top:1px solid var(--rule);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.sidefoot .t{flex:1;min-width:0}.sidefoot .t b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.sidefoot .t span{color:var(--muted);font-size:12px;display:block}.iconbtn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:inline-grid}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.sheet-back{z-index:40;background:#0a101473;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;padding:14px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:var(--shadow-3)}.sheet .grab{background:var(--rule-2);border-radius:2px;width:40px;height:4px;margin:0 auto 12px}.sheet a,.sheet button.row{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:12px 8px;font-size:15.5px;text-decoration:none;display:flex}.sheet a:hover,.sheet button.row:hover{background:var(--surface-2);text-decoration:none}.banner{border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:14.5px;display:flex}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.danger{background:var(--danger-soft);color:var(--danger)}.banner span{flex:1;min-width:200px}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:thin;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs>*{flex:none}.tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:14.5px;font-weight:600}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.stat{gap:2px;display:grid}.stat .v{font-family:var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat .l{color:var(--muted);font-size:12.5px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.invoice-doc{background:var(--surface);max-width:760px;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-lg);margin:0 auto;padding:32px}.invoice-doc table{min-width:0}@media print{.sidebar,.mobilebar,.tabbar,.banner,.noprint{display:none!important}.content{padding:0}.invoice-doc{box-shadow:none;border:0;padding:0}body{color:#000;background:#fff}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:20px;display:flex}.page-head .sub{color:var(--muted);margin:4px 0 0}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.crumbs{color:var(--muted);margin-bottom:4px;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:20px 22px}.card+.card{margin-top:16px}.stats>.card,.stack>.card,.grid>.card{margin-top:0}.card>h2{margin-bottom:4px}.card>h2+.sub{color:var(--muted);margin:0 0 14px}.card.hero{background:linear-gradient(135deg, var(--accent-soft), var(--surface) 60%);border-color:#0000}.stack{gap:16px;display:grid}.stack>*,.grid>*,.home-grid>*,.stats>*{min-width:0}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.tile{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1);gap:12px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}a.tile:hover{box-shadow:var(--shadow-2);border-color:var(--rule-2);text-decoration:none;transform:translateY(-1px)}.tile .ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-soft-ink);border-radius:12px;flex:none;place-items:center;display:grid}.tile.off .ico{background:var(--surface-3);color:var(--muted)}.tile .k{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.tile .d{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.45}.note{background:var(--info-soft);color:var(--info);border-radius:10px;padding:10px 14px;font-size:14px}.error{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px 14px;font-size:14px}.success{background:var(--ok-soft);color:var(--ok);border-radius:10px;padding:10px 14px;font-size:14px}.kv{grid-template-columns:minmax(130px,200px) 1fr;gap:8px 16px;margin:6px 0 0;font-size:14.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}@media (max-width:560px){.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}}.chip{white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:600;line-height:1.3;display:inline-flex}.chip.neutral{background:var(--surface-3);color:var(--ink-2)}.chip.accent{background:var(--accent-soft);color:var(--accent-soft-ink)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.info{background:var(--info-soft);color:var(--info)}.chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.avatar{letter-spacing:.02em;color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-grid}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.lg{width:48px;height:48px;font-size:17px}.avatar.sq{border-radius:10px}.form{gap:14px;max-width:520px;display:grid}.form.wide{max-width:none}.row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.field{align-content:start;gap:6px;display:grid}.field label{color:var(--ink-2);font-size:13.5px;font-weight:600}.field input,.field select,.field textarea,.req-decide input,.route-levels select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule-2);border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:16px;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus,.field textarea:focus,.req-decide input:focus,.route-levels select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field .hint{color:var(--muted);font-size:12.5px}.pw{position:relative}.pw input{padding-right:44px}.pw .iconbtn{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.card .row+.row{margin-top:14px}.savebar{bottom:calc(var(--tabbar-h) + 8px);z-index:5;box-shadow:var(--shadow-3);flex-wrap:wrap;align-items:end;gap:12px;display:flex;position:sticky}@media (min-width:900px){.savebar{bottom:16px}}.filebtn{position:relative;overflow:hidden}.filebtn input[type=file]{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.checks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.check{border:1px solid var(--rule);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.check input{accent-color:var(--accent);margin-top:3px}.check b{font-size:14.5px;display:block}.check span{color:var(--muted);font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{font:inherit;border:1px solid var(--rule-2);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s,box-shadow .12s,transform 50ms;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:var(--shadow-1)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--danger);border-color:var(--danger);background:var(--surface)}.btn.danger:hover{background:var(--danger-soft)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.small{border-radius:9px;min-height:36px;padding:6px 12px;font-size:13.5px}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn.link{color:var(--accent);background:0 0;border:0;min-height:0;padding:0;font-weight:500}select.inline{font:inherit;border:1px solid var(--rule-2);background:var(--surface);min-height:36px;color:var(--ink);border-radius:9px;padding:6px 28px 6px 10px;font-size:14px}.list{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.list-row{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:12px 16px;display:flex}.list-row:last-child{border-bottom:0}.list-row .t{flex:1;min-width:0}.list-row .t b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.list-row .t span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.list-row .meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.list-row.dim{opacity:.55}@media (max-width:640px){.list-row{flex-wrap:wrap}.list-row .meta{justify-content:flex-start;width:100%;padding-left:50px}}a.list-row{color:inherit;text-decoration:none}a.list-row:hover{background:var(--surface-2);text-decoration:none}.tbl{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle;padding:11px 14px}th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-size:12px;font-weight:700}tr:last-child td{border-bottom:0}td.num{text-align:right;font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:36px 20px;display:grid}.empty .ico{background:var(--surface-3);width:48px;height:48px;color:var(--muted);border-radius:14px;place-items:center;display:grid}.empty b{color:var(--ink);font-size:15.5px}.skel{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;border-radius:8px;height:14px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.checklist{gap:6px;margin-top:12px;display:grid}.checklist a,.checklist div.item{color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.checklist a:hover{background:var(--surface-2);text-decoration:none}.checklist .tick{border:2px solid var(--rule-2);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.checklist .done .tick{background:var(--ok);border-color:var(--ok)}.checklist .done .lbl{color:var(--muted)}.checklist .lbl{flex:1;font-weight:500}.checklist .lbl span{color:var(--muted);font-size:13px;font-weight:400;display:block}.ring{width:56px;height:56px}.auth{background:var(--ground);grid-template-columns:1fr;min-height:100dvh;display:grid}.auth-brand{display:none}.auth-form{place-items:center;padding:28px 16px;display:grid}.auth-form .card{width:100%;max-width:440px;padding:28px}.auth-form h1{margin-bottom:4px;font-size:24px}.auth-form .sub{color:var(--muted);margin:0 0 18px}.auth-foot{text-align:center;color:var(--muted);margin-top:16px;font-size:12.5px}@media (min-width:880px){.auth{grid-template-columns:5fr 6fr}.auth-brand{color:#fff;background:linear-gradient(160deg,#0d6f78 0%,#0f7d86 45%,#37b39a 100%);flex-direction:column;justify-content:space-between;padding:40px 44px;display:flex}.auth-brand .wordmark{color:#fff;padding:0}.auth-brand .wordmark .mark{box-shadow:none;background:#ffffff2e}.auth-brand h2{max-width:16ch;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.15}.auth-brand p{color:#ffffffd1;max-width:40ch;font-size:15.5px}.auth-brand .co{background:#ffffff1f;border-radius:14px;align-items:center;gap:12px;width:fit-content;margin-top:22px;padding:12px 14px;display:flex}.auth-brand .co b{display:block}.auth-brand .co span{opacity:.8;font-size:13px}.auth-brand .fine{color:#ffffffb3;font-size:12.5px}}.qr{border:1px solid var(--rule);background:#fff;border-radius:12px;margin:8px auto;display:block}.kiosk{background:var(--ground);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.kiosk-top{background:var(--surface);border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:16px 20px;display:flex}.kiosk-clock{text-align:right;margin-left:auto}.kiosk-clock b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(28px,4vw,40px);line-height:1;display:block}.kiosk-clock span{color:var(--muted);font-size:13px}.kiosk-body{width:100%;max-width:1200px;margin:0 auto;padding:20px}.kiosk-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.kiosk-tile{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);font:inherit;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-1);justify-items:center;gap:8px;min-height:150px;padding:18px 10px;display:grid}.kiosk-tile:hover{border-color:var(--accent)}.kiosk-tile .avatar{width:64px;height:64px;font-size:22px}.kiosk-tile b{font-size:16px}.state-dot{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.state-dot:before{content:"";background:var(--rule-2);border-radius:50%;width:8px;height:8px}.state-dot.IN{color:var(--ok)}.state-dot.IN:before{background:var(--ok)}.state-dot.BREAK{color:var(--warn)}.state-dot.BREAK:before{background:var(--warn)}.state-dot.OUT{color:var(--muted)}.punch-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-xl);max-width:880px;box-shadow:var(--shadow-2);grid-template-columns:1fr;gap:20px;margin:0 auto;padding:24px;display:grid}@media (min-width:760px){.punch-panel{grid-template-columns:1fr 1fr;align-items:start}}.punch-actions{gap:10px;display:grid}.punch-btn{font:inherit;border:2px solid var(--rule-2);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:16px;min-height:64px;padding:18px;font-size:20px;font-weight:700}.punch-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.punch-btn.on{outline:3px solid var(--accent);outline-offset:2px}.punch-btn:disabled{opacity:.5;cursor:default}.pinpad{justify-items:center;gap:14px;display:grid}.pin-dots{gap:12px;min-height:18px;display:flex}.pin-dots span{border:2px solid var(--rule-2);border-radius:50%;width:16px;height:16px}.pin-dots span.on{background:var(--ink);border-color:var(--ink)}.pin-keys{grid-template-columns:repeat(3,84px);gap:10px;display:grid}.pin-key{font:inherit;border:1px solid var(--rule-2);background:var(--surface-2);height:68px;color:var(--ink);cursor:pointer;border-radius:16px;font-size:26px;font-weight:600}.pin-key:active{background:var(--surface-3)}.pin-key.ok{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-size:16px}.pin-key:disabled{opacity:.45}.camera{aspect-ratio:4/3;object-fit:cover;background:#0b1216;border-radius:14px;width:100%;max-width:320px}.receipt{text-align:center;justify-items:center;gap:10px;padding:40px 20px;display:grid}.receipt .big{font-family:var(--display);font-size:clamp(30px,5vw,44px);font-weight:700}.modal-back{z-index:100;background:#0a101480;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);width:100%;max-width:440px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-3);padding:22px 24px;overflow-y:auto}.modal h3{margin-bottom:6px;font-size:17px}.modal p{color:var(--muted);margin:0 0 18px}.modal .actions{justify-content:flex-end}.toasts{left:50%;bottom:calc(var(--tabbar-h) + 12px);z-index:120;pointer-events:none;gap:8px;width:min(92vw,420px);display:grid;position:fixed;transform:translate(-50%)}@media (min-width:900px){.toasts{bottom:20px;left:auto;right:20px;transform:none}}.toast{pointer-events:auto;background:var(--ink);color:var(--ground);box-shadow:var(--shadow-3);border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:14.5px;animation:.18s ease-out rise;display:flex}.toast.ok svg{color:#7ee2b1}.toast.danger svg{color:#ff9a8a}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.navbadge{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.navbadge.dot{border:2px solid var(--surface);width:9px;min-width:9px;height:9px;padding:0;position:absolute;top:-2px;right:-5px}.sheet a .navbadge{margin-left:auto}.req-icon{background:var(--accent-soft,var(--surface-2));width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:inline-grid}.req-tile{text-align:left;font:inherit;color:var(--ink);cursor:pointer;align-items:flex-start}.req-tile:hover{border-color:var(--accent)}.req-card{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);padding:14px 16px}.card.req-card{border-radius:var(--r-lg)}.req-reason{white-space:pre-wrap;margin:10px 0 6px;font-size:14.5px}.steps{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.step{align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.step b{font-weight:600}.step .dot{background:var(--rule-2);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.step.pending .dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.step.approved .dot{background:var(--ok)}.step.rejected .dot{background:var(--danger)}.step.waiting,.step.skipped{color:var(--muted)}.step .quote{color:var(--muted);font-style:italic;display:block}.req-context{background:var(--surface-2);border-radius:10px;gap:6px;margin-top:10px;padding:10px 12px;display:grid}.req-decide{border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.req-decide input{flex:200px;width:auto;min-width:0}.route-levels{gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-levels li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-levels select{flex:200px;width:auto;min-width:0}.route-levels .lvl{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-grid}details.req-card>summary::-webkit-details-marker{display:none}@media (max-width:640px){.req-grid{grid-template-columns:1fr 1fr;gap:10px}.req-grid .req-tile{flex-direction:column;gap:8px;padding:12px}.req-grid .req-tile .blurb{display:none!important}}.dotc{vertical-align:middle;border-radius:50%;width:9px;height:9px;display:inline-block}.leave-code{color:#fff;letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;min-width:44px;height:26px;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.leave-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.leave-card{border:1px solid var(--rule);border-top:4px solid var(--pill);border-radius:var(--r-md,12px);background:var(--surface);padding:12px 14px 8px}.lc-head{align-items:center;gap:8px;font-size:14px;display:flex}.lc-num{font-family:var(--display);font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:30px;font-weight:700;line-height:1.1}.lc-num span{font-family:var(--sans,inherit);color:var(--muted);font-size:13px;font-weight:500}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-dow{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:2px 4px;font-size:11.5px;font-weight:700}.cal-day{border:1px solid var(--rule);background:var(--surface);border-radius:10px;flex-direction:column;gap:3px;min-height:84px;padding:4px;display:flex;overflow:hidden}.cal-day.empty{background:0 0;border-color:#0000}.cal-day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-n{color:var(--muted);font-size:12px;font-weight:600}.cal-pill{background:var(--pill);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:2px 5px;font-size:11.5px;font-weight:600;line-height:1.2;overflow:hidden}.cal-pill.pending{color:var(--pill);box-shadow:inset 0 0 0 1.5px var(--pill);background:0 0}@media (max-width:640px){.cal-day{min-height:56px;padding:2px}.cal-pill{padding:1px 3px;font-size:10px}}.seg{background:var(--surface-2);border:1px solid var(--rule);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:600}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}@media (max-width:640px){.leave-cards{grid-template-columns:1fr 1fr;gap:8px}.leave-card{padding:10px 10px 4px}.lc-num{font-size:24px}.lc-num span{font-size:12px;display:block}}.period-tile{display:block}.premiums{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 14px;display:grid}.suffix{align-items:center;gap:8px;display:flex}.suffix input{flex:1;min-width:0}.suffix span{color:var(--muted);white-space:nowrap;font-size:13.5px}.warnlist{gap:4px;margin:4px 0 0;padding-left:18px;font-size:14px;display:grid}.linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.slip-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.slip-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;font-size:13px}.slip-line{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;font-size:14px;display:flex}.slip-line>span:first-child{flex:1}.slip-line.total{border-bottom:0;border-top:1px solid var(--rule-2);margin-top:2px;font-weight:700}.slip-net{background:var(--accent-soft);color:var(--accent-soft-ink);border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 16px;font-size:16px;display:flex}.slip-net b{font-family:var(--display);font-size:24px}.slip-att{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:12px;display:grid}.slip-att>div{background:var(--surface-2);border-radius:10px;padding:8px 10px;display:grid}.payslip-page{max-width:820px;margin:0 auto;padding:20px 16px 40px}.payslip{color:#17232b;background:#fff;border:1px solid #dfe5ea;border-radius:14px;margin-bottom:18px;padding:26px 28px;font-size:13.5px}.ps-head{border-bottom:2px solid #17232b;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.ps-logo{object-fit:contain;border-radius:8px;width:52px;height:52px}.ps-company{font-size:17px}.ps-muted{color:#5b6b76;font-size:12.5px}.ps-title{text-align:right;margin-left:auto}.ps-title b{text-transform:uppercase;letter-spacing:.06em;font-size:18px}.ps-emp{border-bottom:1px solid #dfe5ea;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;padding:12px 0;display:grid}.ps-emp span{color:#5b6b76;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;display:block}.ps-cols{grid-template-columns:1fr 1fr;gap:18px;padding-top:12px;display:grid}.ps-cols>table{border-collapse:collapse;width:100%;min-width:0;font-size:13.5px}.payslip th,.payslip td{background:0 0}.ps-cols>*{min-width:0}.ps-cols th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#5b6b76;border-bottom:1px solid #dfe5ea;padding:4px 0;font-size:11.5px}.ps-cols td{vertical-align:top;border-bottom:1px dashed #e7ecef;padding:5px 0}.ps-cols tfoot td{border-top:1px solid #17232b;border-bottom:0;font-weight:700}.ps-cols .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:8px}.ps-net{border:2px solid #17232b;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 14px;font-size:15px;display:flex}.ps-net b{font-variant-numeric:tabular-nums;font-size:22px}.ps-foot{color:#5b6b76;margin-top:10px;font-size:11.5px}@media (max-width:640px){.ps-cols{grid-template-columns:1fr}.ps-emp{grid-template-columns:1fr 1fr}.ps-head{flex-wrap:wrap}.ps-title{text-align:left;margin-left:0}.payslip{padding:18px}}@media print{.payslip-page{max-width:none;padding:0}.payslip{page-break-after:always;break-after:page;border:0;border-radius:0;margin:0;padding:0}}.loanbar{background:var(--surface-3);border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.loanbar span{background:var(--accent);border-radius:99px;height:100%;display:block}.selfie{z-index:150;color:#fff;padding-bottom:env(safe-area-inset-bottom);background:#0b1216;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.selfie-top{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.selfie-x{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1}.selfie-stage{place-items:center;min-height:0;margin:0 12px;display:grid;position:relative}.selfie-frame{place-items:center;max-width:100%;display:inline-grid;position:relative}.selfie-video{object-fit:contain;opacity:0;border-radius:24px;width:auto;max-width:min(100%,560px);height:auto;max-height:calc(100dvh - 285px);transition:opacity .2s;transform:scaleX(-1)}.selfie-video.on{opacity:1}.selfie-oval{aspect-ratio:3/4;pointer-events:none;border:2px solid #ffffffb3;border-radius:50%;width:min(66%,280px);position:absolute;box-shadow:0 0 0 9999px #0b121659}.selfie-flash{background:#fff;animation:.18s ease-out selfieflash;position:absolute;inset:0}@keyframes selfieflash{0%{opacity:.9}to{opacity:0}}.selfie-msg{z-index:2;text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;font-weight:600;display:grid;position:absolute;inset:0}.selfie-msg span{opacity:.75;max-width:300px;font-size:14px;font-weight:400}.selfie-bottom{justify-items:center;gap:6px;padding:14px 16px 18px;display:grid}.selfie-hint{opacity:.8;margin:0;font-size:14px}.selfie-shutter{cursor:pointer;background:0 0;border:4px solid #fff;border-radius:50%;width:78px;height:78px;padding:5px}.selfie-shutter span{background:var(--accent);border-radius:50%;width:100%;height:100%;transition:transform .1s;display:block}.selfie-shutter:active span{transform:scale(.9)}.selfie-shutter:disabled{opacity:.4;cursor:default}.selfie-label{font-size:16px;font-weight:700}.selfie-skip{color:#ffffffbf!important}.today-card{background:linear-gradient(135deg, var(--accent-soft), var(--surface) 70%);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.today-plan{font-family:var(--display);letter-spacing:-.01em;margin:4px 0 2px;font-size:26px;font-weight:700}.today-btn{border-radius:14px;min-height:56px;padding:12px 26px;font-size:17px}@media (max-width:640px){.today-btn{width:100%}}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.quick{border-radius:var(--r-lg);border:1px solid var(--rule);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;font-size:14.5px;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.quick:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.quick .ico{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-soft-ink);border-radius:10px;place-items:center;display:grid}.home-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.home-grid>.card{margin:0}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}@media (max-width:640px){.card-head>:last-child:not(:first-child){flex-basis:100%}}.card-head h2{margin:0}.week{gap:2px;display:grid}.wk{border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 8px;font-size:14px;display:flex}.wk.today{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:600}.wk.off .wk-t{color:var(--muted)}.wk-d{flex:none;width:70px;font-weight:600}.wk-t{flex:1}.bal-list{gap:2px;display:grid}.bal{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:8px 4px;font-size:14.5px;display:flex}.bal:last-child{border-bottom:0}.payslip-mini{background:var(--surface-2);color:var(--ink);border-radius:12px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.payslip-mini b{font-family:var(--display);font-size:28px}.payslip-mini:hover{background:var(--accent-soft);text-decoration:none}@media (max-width:640px){.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick{text-align:center;align-items:center;gap:6px;padding:10px 4px;font-size:12px;line-height:1.2}.quick .ico{width:36px;height:36px}.today-plan{font-size:22px}}.tally{flex-wrap:wrap;gap:8px;display:flex}.tal{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:baseline;gap:6px;padding:8px 14px;font-size:13.5px;display:flex}.tal b{font-family:var(--display);color:var(--ink);font-size:20px;line-height:1}.tal.ok{background:var(--ok-soft);color:var(--ok)}.tal.ok b{color:var(--ok)}.tal.danger{background:var(--danger-soft);color:var(--danger)}.tal.danger b{color:var(--danger)}.tal.accent{background:var(--accent-soft);color:var(--accent-soft-ink)}.tal.accent b{color:var(--accent-soft-ink)}.pres{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px 18px;margin-top:14px;display:grid}.pres-row{border-bottom:1px solid var(--rule);align-items:center;gap:10px;min-width:0;padding:8px 2px;display:flex}.pres-row .t{flex:1;min-width:0;display:grid}.pres-row .t b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.pres-row .t span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pres-state{letter-spacing:.03em;text-transform:uppercase;background:var(--surface-3);color:var(--muted);border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:700}.pres-state.IN{background:var(--ok-soft);color:var(--ok)}.pres-state.BREAK,.pres-state.EXPECTED{background:var(--warn-soft);color:var(--warn)}.pres-state.NOT_IN,.pres-state.ABSENT{background:var(--danger-soft);color:var(--danger)}.pres-state.LEAVE{background:var(--info-soft);color:var(--info)}.needs{gap:4px;display:grid}.need{color:var(--ink);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px;text-decoration:none;display:flex}.need:hover{background:var(--surface-2);text-decoration:none}.need .ico{background:var(--surface-3);width:32px;height:32px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.need.warn .ico{background:var(--warn-soft);color:var(--warn)}.need.danger .ico{background:var(--danger-soft);color:var(--danger)}.need.accent .ico{background:var(--accent-soft);color:var(--accent-soft-ink)}.need .t{flex:1;gap:1px;min-width:0;display:grid}.need .t b{font-size:14.5px;font-weight:600}.pay-when{gap:2px;margin-bottom:10px;display:grid}.pay-when b{font-family:var(--display);letter-spacing:-.01em;font-size:22px}.pay-amt{background:var(--surface-2);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.pay-amt b{font-family:var(--display);font-size:28px}.steps{color:var(--muted);align-items:center;gap:6px;margin:14px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.steps li{align-items:center;gap:6px;display:flex}.steps li:before{content:"";border:2px solid var(--rule-2);border-radius:50%;width:9px;height:9px}.steps li:not(:last-child):after{content:"";background:var(--rule-2);width:18px;height:2px}.steps li.done:before,.steps li.at:before{background:var(--accent);border-color:var(--accent)}.steps li.at{color:var(--ink);font-weight:700}.bars{align-items:flex-end;gap:14px;height:120px;margin:14px 0 0;display:flex}.bars .bar{text-align:center;flex:1 1 0;grid-template-rows:auto 1fr auto;gap:4px;min-width:0;max-width:90px;height:100%;display:grid}.bars .bar i{background:var(--accent-soft);border-radius:6px 6px 0 0;align-self:end;width:100%;display:block}.bars .bar:last-child i{background:var(--accent)}.bars .bar .v{color:var(--muted);font-size:11.5px}.bars .bar .l{color:var(--muted);font-size:12px}.ico-sm{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.steps-list{gap:8px;margin:8px 0 12px;padding-left:20px;line-height:1.5;display:grid}.doc-row{border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.doc-row:hover{border-color:var(--accent)}.doc-row.static{cursor:default;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:8px 2px}.doc-row.static:hover{border-color:var(--rule)}.doc-row .t,.doc-file .t{flex:1;min-width:160px;display:grid}.doc-row .t span,.doc-file .t span{color:var(--muted);font-size:13px}.doc-ico{background:var(--surface-3);width:38px;height:38px;color:var(--muted);letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;font-size:10.5px;font-weight:800;display:grid}.doc-cat{border:1px solid var(--rule);border-radius:14px;padding:10px 14px}.doc-cat-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:6px;display:flex}.doc-cat-head b{flex:1}.doc-empty{padding:8px 2px}.doc-body{white-space:pre-wrap;background:var(--surface-2);border-radius:12px;max-height:50vh;margin-bottom:12px;padding:14px 16px;line-height:1.55;overflow:auto}.doc-file{border:1px solid var(--accent);color:var(--ink);background:var(--accent-soft);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.doc-file:hover{text-decoration:none}.ack-box{gap:10px;margin-top:14px;display:grid}.dropzone{border:2px dashed var(--rule-2);color:var(--muted);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex;position:relative}.dropzone:hover{border-color:var(--accent);color:var(--ink)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.chips-pick{flex-wrap:wrap;gap:6px;display:flex}.chips-pick button{font:inherit;border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex}.chips-pick button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ack-meter{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.ack-meter .bar{background:var(--surface-3);border-radius:99px;width:70px;height:6px;overflow:hidden}.ack-meter .bar span{background:var(--ok);height:100%;display:block}.mini-check{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.doc-missing{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-missing>span:not(.muted),.doc-missing button{font:inherit;border:1px dashed var(--rule-2);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;display:inline-flex}.doc-missing button{cursor:pointer;color:var(--ink)}.doc-missing button:hover{border-color:var(--accent);color:var(--accent)}.tenant-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.tenant-head h1{font-size:26px}.modrows{gap:8px;display:grid}.modrow{border:1px solid var(--rule);cursor:pointer;background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.modrow.on{border-color:var(--accent);background:var(--accent-soft)}.modrow .t{gap:2px;min-width:0;display:grid}.modrow .t b{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.modrow .t span{color:var(--muted);font-size:13px}.modrow.on .t span{color:var(--accent-soft-ink)}.danger-zone{border-color:var(--danger)}.danger-zone h2{color:var(--danger)}.tax-editor table{min-width:0;font-size:13.5px}.tax-editor th,.tax-editor td{padding:6px 8px}.tax-editor input{min-height:36px;padding:6px 8px;font-size:14px}.pos-notice{background:var(--surface-2);border:1px solid var(--rule);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:14px;display:flex}.pos-notice svg{color:var(--accent);margin-top:2px}.pos-sections,.pos-group-tabs{place-self:start}.pos-group-tabs button{align-items:center;gap:6px;display:inline-flex}.pos-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.pos-dot.danger{background:var(--danger)}.pos-dot.warn{background:var(--warn)}.tal.warn-t{background:var(--warn-soft);color:var(--warn)}.tal.warn-t b{color:var(--warn)}.tal svg{align-self:center}.pos-types{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.pos-type{text-align:left;font:inherit;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;padding:14px;display:grid}button.pos-type{cursor:pointer;transition:border-color .12s,box-shadow .12s}button.pos-type:hover:not(:disabled){border-color:var(--accent)}.pos-type.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pos-type .ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-soft-ink);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.pos-type.on .ico{background:var(--accent);color:var(--accent-ink)}.pos-type-t{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-type-t b{font-weight:650}.pos-type-d{color:var(--muted);font-size:13px;line-height:1.45}.pos-type.soon{background:var(--surface-2);cursor:not-allowed;border-style:dashed}.pos-type.soon .ico{background:var(--surface-3);color:var(--muted)}.pos-type.soon b{color:var(--muted)}button.pos-type.soon:disabled{opacity:1}.pos-branch-row .t span{white-space:normal}.pos-branch-ico{background:var(--surface-3);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.pos-plan-card{box-shadow:none;background:var(--surface-2)}.pos-plan-card h3{margin-bottom:8px}.pos-plan{gap:12px;font-size:14px;display:grid}.pos-plan-chips{margin-top:6px}.pos-plan-list{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.pos-plan-list li>span{margin-right:6px}.pos-rules>h2{margin-bottom:4px}.pos-rule-group>h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12.5px;font-family:var(--font);margin:16px 0 4px;font-weight:700}.pos-rule{border-top:1px solid var(--rule);border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:10px 20px;padding:14px 12px;display:grid}.pos-rule.risk{border-left-color:var(--danger);background:linear-gradient(90deg, var(--danger-soft), transparent 60%)}.pos-rule.differs{border-left-color:var(--warn);background:linear-gradient(90deg, var(--warn-soft), transparent 60%)}.pos-rule-main{align-content:start;gap:4px;min-width:0;display:grid}.pos-rule-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-rule-title b{font-weight:650}.pos-rule-explain{color:var(--ink-2);font-size:13.5px}.pos-rule-msg{font-size:13px;font-weight:500}.pos-rule-msg.danger{color:var(--danger)}.pos-rule-msg.warn{color:var(--warn)}.pos-rule-msg.info{color:var(--info)}.pos-rule-basis{color:var(--muted);font-size:12px}.pos-rule-side{align-content:start;gap:8px;min-width:0;display:grid}.pos-rule-value{gap:2px;display:grid}.pos-rule-now{font-variant-numeric:tabular-nums;font-weight:650}.pos-rule-pending{font-size:13.5px;font-weight:600}.pos-rule-pending span{color:var(--muted);font-weight:400}.pos-rule-default{color:var(--muted);font-size:12.5px}.pos-rule-actions{gap:6px}.pos-overrides{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pos-overrides li{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}@media (max-width:720px){.pos-rule{grid-template-columns:1fr;padding:12px 8px}}.pos-editor{gap:14px;display:grid}.pos-editor-meta{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:4px 14px;padding:8px 12px;font-size:13.5px;display:flex}.pos-editor .seg{justify-self:start}.pos-editor .suffix input,.pos-editor .suffix select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule-2);border-radius:10px;min-width:0;min-height:44px;padding:10px 12px;font-size:16px}.pos-editor .suffix select{flex:0 auto}.pos-field-err{color:var(--danger);font-size:13px;font-weight:500}.pos-risk{border:2px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:12px;padding:12px 14px}.pos-risk-head{letter-spacing:.06em;align-items:center;gap:8px;display:flex}.pos-risk p{color:var(--danger);margin:6px 0 0;font-size:14px}.pos-risk .pos-risk-owner{font-weight:600}.pos-differs{border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 14px;font-size:14px}.pos-confirm label q{font-family:var(--mono);color:var(--danger);font-size:13px}.field.pos-confirm input{border-color:var(--danger);font-family:var(--mono);font-size:15px}.field.pos-confirm input[aria-invalid=true]{box-shadow:0 0 0 3px var(--danger-soft)}.pos-when{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.pos-when legend{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:13.5px;font-weight:600}.pos-editor .checks{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pos-history{margin:0;padding:0;list-style:none;display:grid}.pos-history li{border-bottom:1px solid var(--rule);gap:3px;padding:10px 2px;display:grid}.pos-history li:last-child{border-bottom:0}.pos-history-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-history-reason{color:var(--ink-2);font-size:13.5px;font-style:italic}.pos-inline-warn{color:var(--warn);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pos-regimes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.pos-exempt{background:var(--surface-2);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.pos-exempt b{display:block}.pos-slip-edit{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}@media (max-width:720px){.pos-slip-edit{grid-template-columns:1fr}}.pos-slip{font-family:var(--mono);text-align:center;color:#111;border:1px solid var(--rule-2);box-shadow:var(--shadow-2);overflow-wrap:anywhere;background:#fff;border-radius:6px;justify-self:center;width:100%;max-width:260px;padding:14px 12px 18px;font-size:12px;line-height:1.5}.pos-slip .bad{color:#b3382a;text-decoration:line-through}.pos-slip-title{letter-spacing:.08em;margin-top:4px;font-size:14px;font-weight:800}.pos-slip-rule{border-top:1px dashed #999;margin:8px 0}.pos-slip-row{text-align:left;justify-content:space-between;gap:8px;display:flex}.pos-slip-row.b{font-weight:800}.pos-slip-foot{margin-top:8px;font-size:11px;font-weight:800}.pos-locked{display:grid}.pos-locked-row{border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;padding:10px 2px;display:flex}.pos-locked-row:last-child{border-bottom:0}.pos-locked-row .t{gap:1px;min-width:0;display:grid}.pos-sections button{align-items:center;gap:6px;display:inline-flex}.pos-tab-count{background:var(--danger);min-width:20px;height:20px;color:var(--surface);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}@media (max-width:560px){.pos-sections{scrollbar-width:none;flex-wrap:nowrap;justify-self:stretch;max-width:100%;display:flex;overflow-x:auto}.pos-sections::-webkit-scrollbar{display:none}.pos-sections button{white-space:nowrap;flex:none}}svg.i.rot90{transform:rotate(90deg)}.pos-head-meta{display:flex}.pos-term-groups{gap:18px;display:grid}.pos-term-branch{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pos-term-branch b{font-weight:650}.pos-term-none{border:1px dashed var(--rule-2);border-radius:var(--r-md);margin:0;padding:12px 14px}.pos-terms{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pos-term{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);align-items:flex-start;gap:14px;padding:14px;display:flex}.pos-term.dim{background:var(--surface-2)}.pos-term.dim .pos-term-head b{color:var(--muted)}.pos-term-code{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-soft-ink);border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.pos-term.dim .pos-term-code{background:var(--surface-3);color:var(--muted)}.pos-term-main{flex:1;gap:6px;min-width:0;display:grid}.pos-term-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pos-term-head b{font-size:15.5px;font-weight:650}.pos-term-seen{flex-wrap:wrap;gap:2px 14px;display:flex}.pos-term-chips{flex-wrap:wrap;gap:6px;display:flex}.pos-chip-btn{font:inherit;cursor:pointer;border:0;font-size:12.5px;font-weight:600}.pos-chip-btn:hover{text-decoration:underline}.pos-term-actions{gap:6px;margin-top:2px}.pos-term-actions .btn.ghost{padding-left:6px}.pos-term-details{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;margin-top:4px;padding-top:12px;display:grid}.pos-term-details h3{margin-bottom:2px}.pos-term-details p{margin:0 0 8px}.pos-term-kv{grid-template-columns:minmax(110px,170px) minmax(0,1fr);align-content:start;font-size:14px}.pos-term-kv dd{overflow-wrap:anywhere}.pos-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pos-checklist li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.pos-checklist li>span:last-child{min-width:0;display:grid}.pos-check-ico{background:var(--warn-soft);width:22px;height:22px;color:var(--warn);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.pos-check-ico svg{transform:rotate(45deg)}.pos-checklist li.on .pos-check-ico{background:var(--ok-soft);color:var(--ok)}.pos-checklist li.on .pos-check-ico svg{transform:none}@media (max-width:720px){.pos-term{gap:10px;padding:12px}.pos-term-code{width:40px;height:40px;font-size:13px}.pos-term-details{grid-template-columns:1fr}.pos-term-kv{grid-template-columns:1fr;gap:0}.pos-term-kv dt{margin-top:8px}}@media (max-width:560px){.pos-term-code{display:none}}.pos-setup .sub{margin-bottom:10px}.pos-steps{counter-reset:pos-step;gap:14px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pos-steps li{counter-increment:pos-step;gap:4px;min-width:0;padding-left:40px;font-size:14.5px;display:grid;position:relative}.pos-steps li:before{content:counter(pos-step);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-soft-ink);border-radius:50%;place-items:center;font-size:13.5px;font-weight:700;display:grid;position:absolute;top:0;left:0}.pos-steps li>span{color:var(--ink-2)}.pos-steps .actions{margin-top:4px}.pos-url{overflow-wrap:anywhere;color:var(--ink)}.pos-code{background:var(--surface-3);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin-top:4px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:block}.pos-alerts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pos-alert{border:1px solid var(--rule);border-left:4px solid var(--info);border-radius:var(--r-md);background:var(--surface);align-items:flex-start;gap:12px;padding:14px;display:flex}.pos-alert.danger{border-left-color:var(--danger);background:linear-gradient(90deg, var(--danger-soft), var(--surface) 55%)}.pos-alert.warn{border-left-color:var(--warn);background:linear-gradient(90deg, var(--warn-soft), var(--surface) 55%)}.pos-alert.done{border-left-color:var(--ok)}.pos-alert-ico{background:var(--info-soft);width:30px;height:30px;color:var(--info);border-radius:50%;flex:none;place-items:center;display:grid}.pos-alert.danger .pos-alert-ico{background:var(--danger);color:var(--surface)}.pos-alert.warn .pos-alert-ico{background:var(--warn-soft);color:var(--warn)}.pos-alert.done .pos-alert-ico{background:var(--ok-soft);color:var(--ok)}.pos-alert-body{flex:1;gap:6px;min-width:0;display:grid}.pos-alert-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-alert-text{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.pos-alert-meta{flex-wrap:wrap;gap:2px 14px;display:flex}.pos-alert-next{color:var(--ink-2);margin:0;font-size:14px}.pos-alert-next q{font-style:italic}.pos-alert-resolve{background:var(--surface-2);border:1px solid var(--rule);border-radius:10px;gap:10px;padding:12px;display:grid}.pos-alert-resolve .actions{justify-content:flex-end}.pos-pin-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:14px;display:grid}.pos-pin-form>.error,.pos-pin-form>.actions{grid-column:1/-1}.pos-pin-form input.mono{letter-spacing:.25em}.pos-approver .t span{white-space:normal}@media (max-width:560px){.pos-approver{flex-wrap:wrap}.pos-approver .meta{justify-content:flex-start;width:100%;padding-left:46px}}.pos-cats{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pos-add-item{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--rule);grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) minmax(120px,160px) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.pos-add-item .field{align-self:start}.pos-add-item>.btn{align-self:start;margin-top:27px}@media (max-width:720px){.pos-add-item{grid-template-columns:1fr 1fr}.pos-add-item .field:nth-child(2){order:-1;grid-column:1/-1}.pos-add-item>.btn{margin-top:27px}}@media (max-width:420px){.pos-add-item{grid-template-columns:1fr}.pos-add-item>.btn{margin-top:0}}.pos-price-in{border:1px solid var(--rule-2);background:var(--surface);border-radius:10px;align-items:center;min-height:44px;transition:border-color .12s,box-shadow .12s;display:flex}.pos-price-in:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pos-price-in:has(input[aria-invalid=true]){border-color:var(--danger)}.pos-price-in>span{color:var(--muted);padding:0 0 0 12px;font-weight:600}.field .pos-price-in input{box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:0;padding-left:6px}.field .pos-price-in input:focus{box-shadow:none}.pos-cat-group{margin-top:16px}.pos-cat-group>h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12.5px;font-family:var(--font);margin:0 0 6px;font-weight:700}.pos-item .t b{white-space:normal}.pos-item-price{font-variant-numeric:tabular-nums;font-weight:650}@media (max-width:560px){.pos-item{flex-wrap:wrap;gap:6px 10px}.pos-item .t{flex-basis:100%}.pos-item .meta{flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;padding-left:0}.pos-item .pos-item-price{margin-right:auto}}
