@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BPnxn4xp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-ZzOtrSSW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-DCpCPQOf.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-BZzXV7-1.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-BUNmGMP1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-hnt3BR84.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-C1t-h-pH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(/assets/inter-latin-400-normal-gitzw0hO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-CUiC4oBV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-DH2hs3aW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-M2hEX8vc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(/assets/inter-greek-500-normal-d_eO-yCQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-DQPw2Hwd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CIS2RHJS.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-UMdmhHu2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/assets/inter-latin-500-normal-deR1Tlfd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-CaqZN2hq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bt9VVOA-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-BGBWG807.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-BuzJQFbW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-Cnui8OiR.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-C9WLioJ8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-Dhlb-90d.woff2) format("woff2"),url(/assets/inter-greek-600-normal-CwicyhtI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-Cm6aH8_k.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-BnYJhD27.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CAF0vJDd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-D273HNI0.woff2) format("woff2"),url(/assets/inter-latin-600-normal-B5cFAncS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-ClVoMEGq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-Ced3hgUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-bGtGjVdZ.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-Bc8_fv8J.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-SzCdnevJ.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-DXvzx4Na.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-Cxpycf-U.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BRYTaFLL.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-CGpBpxLq.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-dAnkLlTo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-CzikT_rs.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-6V9MnIL5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Sckx8rpT.woff2) format("woff2"),url(/assets/inter-latin-700-normal-B8MtJ_2k.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.login{--r-sm: 8px;--r-md: 10px;--r-lg: 12px;line-height:1.45;font-feature-settings:normal}.login{--bg: #fff8f0;--surface: #ffffff;--surface-2: #f3e8da;--line: #e7d9cc;--ink: #2d2926;--ink-2: #766b63;--accent: #c96a2b;--accent-ink: #ffffff;--accent-soft: #fdf1e7;--accent-hover: #a9551f;--title: #593821;--bad: #c63d32;--bad-soft: #fae7e5;color-scheme:light;color:var(--ink)}@media(prefers-color-scheme:dark){.login{--bg: #1a1310;--surface: #241b16;--surface-2: #2e231d;--line: #3d3028;--ink: #f4e8dc;--ink-2: #bba08b;--accent: #e07a2f;--accent-ink: #1d1209;--accent-soft: #46271a;--accent-hover: #f08e45;--title: #f4e8dc;--bad: #f08a72;--bad-soft: #42201a;color-scheme:dark}}.login h1{font-size:1.5rem;font-weight:600;color:var(--title);line-height:1.3;letter-spacing:-.01em}.login button:disabled{cursor:not-allowed;opacity:.6}.login .muted{color:var(--ink-2)}.login .logo{width:38px;height:38px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none;overflow:hidden}.login .logo img{width:100%;height:100%;object-fit:cover;background:#fff}.login .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);min-height:40px;padding:0 16px;border-radius:var(--r-sm);font-weight:600;font-size:.875rem;color:var(--title);text-decoration:none;box-shadow:none}.login .btn:hover:not(:disabled){border-color:var(--accent)}.login .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.login .btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.login .btn svg{width:16px;height:16px}.login .field{display:flex;flex-direction:column;gap:5px;min-width:0}.login .field label{font-size:.81rem;font-weight:500;color:var(--ink)}.login .field input{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:9px 12px;width:100%;box-shadow:none}.login .field input:focus{outline:2px solid var(--accent);border-color:transparent;box-shadow:none}.login .field input:not([type=checkbox]):not([type=radio]):not([type=file]){height:40px}.login .hint{font-size:.75rem;color:var(--ink-2)}.login .error{display:block;background:var(--bad-soft);color:var(--bad);border-radius:var(--r-md);padding:10px 12px;font-size:.85rem;border:0}.login .note{display:block;background:var(--accent-soft);color:var(--ink);border-radius:var(--r-md);padding:10px 12px;font-size:.85rem;border:0}.login input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;border:initial;background:initial;display:inline-block;vertical-align:baseline}.login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,53fr) minmax(0,47fr);background:var(--bg)}.login .login-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:56px clamp(32px,6vw,90px) 72px;color:#fff;background:#5a3417 url(/login-photo.jpg) 30% 20% / cover no-repeat}.login .login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#3a22101f,#3a221000 30%,#4a2a14c7 62%,#4a2a14f5)}.login .login-brand{display:flex;align-items:center;gap:14px;color:#4a2c1a}.login .login-brand .logo{width:76px;height:76px;border-radius:50%;box-shadow:0 6px 18px #4a2c1a40}.login .login-brand .logo svg{width:38px;height:38px}.login .login-brand b{display:block;font-family:var(--f-display);font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.1;max-width:12em}.login .login-brand small{display:block;margin-top:4px;color:#c8601a;font-weight:600;font-size:.9rem}.login .login-pitch{max-width:560px;display:flex;flex-direction:column;gap:18px}.login .login-pitch h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.1;color:#fff}.login .login-pitch p{margin:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5;opacity:.92;max-width:32em}.login .login-pitch ul{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.login .login-pitch li{display:flex;flex-direction:column;gap:14px;padding:0 22px;font-weight:600;font-size:1.05rem;line-height:1.35;border-left:1px solid rgba(255,255,255,.22)}.login .login-pitch li:first-child{padding-left:0;border-left:0}.login .login-pitch li span{width:56px;height:56px;border-radius:50%;border:2px solid #e07a2f;color:#f4b183;display:grid;place-items:center}.login .login-side{position:relative;display:flex;flex-direction:column;padding:40px clamp(24px,6vw,82px) 32px}.login .login-help{align-self:flex-end;display:flex;align-items:center;gap:10px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.85rem}.login .login-help small{display:block;font-weight:400;font-size:.78rem}.login .login-side form{margin:auto 0;width:100%;max-width:520px;align-self:center;display:flex;flex-direction:column;gap:20px;padding:32px 0}.login .login-side h1{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.1;font-weight:700}.login .login-side form>div>.muted{margin:10px 0 0;font-size:1.1rem}.login .login-side .field label{font-size:.9rem;color:var(--ink)}.login .login-input{position:relative;display:flex;align-items:center}.login .login-input>svg{position:absolute;left:16px;color:var(--ink-2);pointer-events:none}.login .login-side .login-input input:not([type=checkbox]):not([type=radio]):not([type=file]){height:54px;padding:0 48px;font-size:1rem;background:var(--surface);border-radius:var(--r-md)}.login .login-eye{position:absolute;right:6px;width:42px;height:42px;border:0;background:none;color:var(--ink-2);display:grid;place-items:center;border-radius:var(--r-sm);cursor:pointer}.login .login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.login .tick{display:inline-flex;align-items:center;gap:10px;font-size:.95rem;cursor:pointer}.login .tick input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.login .link{border:0;background:none;padding:0;color:var(--accent);font-weight:600;font-size:.95rem;cursor:pointer}.login .link:hover{text-decoration:underline}.login .login-submit{justify-content:center;gap:10px;height:58px;font-size:1.1rem;border-radius:var(--r-md)}.login .login-submit svg{width:20px;height:20px}.login .login-pitch li span svg{width:26px;height:26px}.login .login-or{display:flex;align-items:center;gap:16px;color:var(--ink-2);font-size:.85rem}.login .login-or:before,.login .login-or:after{content:"";flex:1;height:1px;background:var(--line)}.login .login-support{align-self:center;display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:600;text-decoration:none}.login .login-side footer{text-align:center}@media(max-width:900px){.login{grid-template-columns:1fr}.login .login-hero{min-height:280px;padding:24px 20px;background-position:40% 25%}.login .login-hero:before{background:linear-gradient(180deg,#3a2210bf,#3a22104d 32%,#4a2a141f 50%,#4a2a14e6)}.login .login-brand{color:#fff}.login .login-brand .logo{width:44px;height:44px}.login .login-brand .logo svg{width:22px;height:22px}.login .login-brand b{font-size:1.1rem;max-width:none}.login .login-brand small{color:#f4b183}.login .login-pitch h2{font-size:1.6rem}.login .login-pitch p,.login .login-pitch ul,.login .login-help{display:none}.login .login-side{padding:24px 20px}.login .login-side form{padding:0 0 16px;gap:16px}}.login .field>label,.login .field input,.login .btn,.login .hint,.login .btn svg{line-height:1.45}:root{--bg: #fff8f0;--surface: #ffffff;--surface-2: #f3e8da;--surface-3: #fffbf6;--line: #e7d9cc;--line-strong: #a79c93;--ink: #2d2926;--ink-2: #766b63;--ink-3: #a79c93;--title: #593821;--brown: #35251d;--brown-ink: #f3e8da;--brown-ink-2: #b9a594;--side-hover: rgba(255,255,255,.07);--accent: #c96a2b;--accent-hover: #a9551f;--accent-press: #8a4418;--accent-ink: #ffffff;--accent-soft: #fdf1e7;--accent-soft-2: #fbe3cf;--peach: #f4b183;--c-2: #593821;--good: #27864a;--good-soft: #e6f3ea;--warn: #8a5a10;--warn-icon: #e7a23b;--warn-soft: #fdf3e2;--bad: #c63d32;--bad-hover: #a8322a;--bad-press: #8c2a23;--bad-soft: #fae7e5;--info: #2f6fad;--info-soft: #e5eef7;--toast: #2d2926;--toast-ink: #ffffff;--shadow: 0 1px 2px rgba(53,37,29,.05), 0 1px 3px rgba(53,37,29,.05);--shadow-raised: 0 4px 14px rgba(53,37,29,.09);--shadow-dialog: 0 18px 48px rgba(53,37,29,.2);--ring: 0 0 0 3px rgba(201,106,43,.2);--f-display: "Inter", "Segoe UI", system-ui, sans-serif;--f-body: "Inter", "Segoe UI", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--r-xs: 4px;--r-sm: 8px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--side-w: 264px;--top-h: 64px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1e1814;--surface: #2a221c;--surface-2: #3a2f27;--surface-3: #241d18;--line: #3a2f27;--line-strong: #5b4c41;--ink: #f5ede4;--ink-2: #b9aa9c;--ink-3: #7d6f63;--title: #f5ede4;--brown: #2a221c;--brown-ink: #f5ede4;--brown-ink-2: #a8998b;--side-hover: rgba(255,255,255,.06);--accent: #d9783a;--accent-hover: #e78b4f;--accent-press: #f09a62;--accent-ink: #ffffff;--accent-soft: #46291a;--accent-soft-2: #5a3420;--peach: #f4b183;--c-2: #c99a76;--good: #6cc48b;--good-soft: #1d3424;--warn: #e9b155;--warn-icon: #e9b155;--warn-soft: #3f2e10;--bad: #f08a72;--bad-hover: #f49d88;--bad-press: #f7b1a0;--bad-soft: #42201a;--info: #8bb8e8;--info-soft: #1d2a3a;--toast: #f5ede4;--toast-ink: #2d2926;--shadow: 0 1px 2px rgba(0,0,0,.35);--shadow-raised: 0 6px 16px rgba(0,0,0,.4);--shadow-dialog: 0 18px 48px rgba(0,0,0,.55);color-scheme:dark}}:root[data-theme=dark]{--bg: #1e1814;--surface: #2a221c;--surface-2: #3a2f27;--surface-3: #241d18;--line: #3a2f27;--line-strong: #5b4c41;--ink: #f5ede4;--ink-2: #b9aa9c;--ink-3: #7d6f63;--title: #f5ede4;--brown: #2a221c;--brown-ink: #f5ede4;--brown-ink-2: #a8998b;--side-hover: rgba(255,255,255,.06);--accent: #d9783a;--accent-hover: #e78b4f;--accent-press: #f09a62;--accent-ink: #ffffff;--accent-soft: #46291a;--accent-soft-2: #5a3420;--peach: #f4b183;--c-2: #c99a76;--good: #6cc48b;--good-soft: #1d3424;--warn: #e9b155;--warn-icon: #e9b155;--warn-soft: #3f2e10;--bad: #f08a72;--bad-hover: #f49d88;--bad-press: #f7b1a0;--bad-soft: #42201a;--info: #8bb8e8;--info-soft: #1d2a3a;--toast: #f5ede4;--toast-ink: #2d2926;--shadow: 0 1px 2px rgba(0,0,0,.35);--shadow-raised: 0 6px 16px rgba(0,0,0,.4);--shadow-dialog: 0 18px 48px rgba(0,0,0,.55);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11"}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:-.01em;color:var(--title)}h1{font-size:24px;line-height:32px;font-weight:600}h2{font-size:16px;line-height:24px;font-weight:600}h3{font-size:14px;line-height:20px;font-weight:600}.h-display{font-size:32px;line-height:40px;font-weight:700;color:var(--title)}.h2{font-size:20px;line-height:28px;font-weight:600;color:var(--title)}p{margin:0}a{color:var(--accent)}.mono,td.n{font-variant-numeric:tabular-nums}.code{font-family:var(--f-mono);letter-spacing:.02em}.muted{color:var(--ink-2)}.small{font-size:12px;line-height:16px}.strong{font-weight:600}.eyebrow,.caps{font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:600}.center{text-align:center}.spacer{flex:1}.balance{text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:600 10px/1 var(--f-body);letter-spacing:.04em;text-transform:uppercase}.content{padding:32px 32px 48px;display:flex;flex-direction:column;gap:24px;max-width:1440px;width:100%}.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.head h1{font-size:24px;line-height:32px}.head p{margin-top:4px;color:var(--ink-2);max-width:70ch;font-size:14px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g12{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.g21,.g2,.g12{align-items:start}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;min-width:0;box-shadow:var(--shadow)}.card.raised{box-shadow:var(--shadow-raised)}.card.flush{padding:0;overflow:hidden}.card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.card>header h2{font-size:16px}.card>header p,.card-sub{color:var(--ink-2);font-size:12px;line-height:16px;margin-top:2px}.card.flush>header{padding:20px 20px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);min-height:40px;padding:0 16px;border-radius:var(--r-sm);font-weight:600;font-size:14px;line-height:20px;color:var(--title);text-decoration:none;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--surface-2)}.btn:active:not(:disabled){background:var(--line);border-color:var(--line)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-2);border-color:var(--surface-2);color:var(--ink-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:active:not(:disabled){background:var(--accent-press);border-color:var(--accent-press)}.btn.primary:disabled{background:var(--surface-2);border-color:var(--surface-2);color:var(--ink-3)}.btn.ghost{background:none;border-color:transparent;color:var(--accent)}.btn.ghost:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-soft)}.btn.ghost:active:not(:disabled){background:var(--accent-soft-2);border-color:var(--accent-soft-2)}.btn.ghost:disabled{background:none;border-color:transparent}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover:not(:disabled){background:var(--bad-hover);border-color:var(--bad-hover)}.btn.danger:active:not(:disabled){background:var(--bad-press);border-color:var(--bad-press)}.btn.danger:disabled{background:var(--surface-2);border-color:var(--surface-2);color:var(--ink-3)}.btn.danger.ghost,.btn.ghost.danger{background:none;border-color:transparent;color:var(--bad)}.btn.danger.ghost:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad-soft)}.btn.sm{min-height:32px;padding:0 12px;font-size:13px;gap:6px}.btn.lg{min-height:48px;padding:0 20px;font-size:15px}.btn.block{width:100%;justify-content:center}.btn.icon{padding:0;width:40px;min-width:40px}.btn.icon.sm{width:32px;min-width:32px}.btn svg{width:18px;height:18px;flex:none}.btn.sm svg{width:16px;height:16px}.btn .spin,.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.linkbtn{border:0;background:none;padding:0;color:var(--accent);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;cursor:pointer}.linkbtn:hover{text-decoration:underline}.linkbtn svg{width:16px;height:16px}.iconbtn{width:40px;height:40px;display:inline-grid;place-items:center;border:0;background:none;color:var(--title);border-radius:var(--r-sm);position:relative;flex:none;text-decoration:none}.iconbtn:hover{background:var(--surface-2)}.iconbtn svg{width:22px;height:22px}.iconbtn.boxed{border:1px solid var(--line);background:var(--surface)}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1 / -1}.field>label,.field>.label{font-size:13px;line-height:16px;font-weight:500;color:var(--ink)}.field input,.field select,.field textarea,.input{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:9px 12px;width:100%;color:var(--ink);font-size:14px;line-height:20px;transition:border-color .12s,box-shadow .12s}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.input{height:40px}.field textarea{min-height:80px;resize:vertical}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:var(--ink-3)}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.field input:disabled,.field select:disabled,.field textarea:disabled,.field input[readonly]{background:var(--surface-2);border-color:var(--surface-2);color:var(--ink-2)}.field input[aria-invalid=true],.field.invalid input,.field.invalid select{border-color:var(--bad)}.field .err{font-size:12px;line-height:16px;color:var(--bad)}select,.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23593821' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:18px}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5ede4' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5ede4' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}.affix{position:relative;display:flex;align-items:center}.affix>input{padding-right:56px}.affix>.unit{position:absolute;right:12px;font-size:12px;color:var(--ink-2);pointer-events:none}.affix>svg:first-child{position:absolute;left:12px;width:18px;height:18px;color:var(--ink-2);pointer-events:none}.affix>svg:first-child+input,.affix>svg:first-child+select{padding-left:40px}.hint{font-size:12px;line-height:16px;color:var(--ink-2)}.datehint{font-size:12px;color:var(--ink-2)}.search{position:relative;display:flex;align-items:center;min-width:0}.search svg{position:absolute;left:12px;width:18px;height:18px;color:var(--ink-2);pointer-events:none}.search input{height:40px;width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:0 12px 0 40px}.search input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input[type=checkbox]:not(.native),input[type=radio]:not(.native){-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin:0;border:1.5px solid var(--line-strong);background:var(--surface);display:inline-grid;place-items:center;cursor:pointer;vertical-align:middle;transition:background .12s,border-color .12s}input[type=checkbox]:not(.native){border-radius:var(--r-xs)}input[type=radio]:not(.native){border-radius:50%}input[type=checkbox]:not(.native):checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat;border-color:var(--accent)}input[type=radio]:not(.native):checked{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 4px,var(--surface) 4.5px)}input[type=checkbox]:not(.native):disabled,input[type=radio]:not(.native):disabled{opacity:.45;cursor:not-allowed}input[type=checkbox]:not(.native):focus-visible,input[type=radio]:not(.native):focus-visible{box-shadow:var(--ring);outline:none}.field.check,.check{display:flex;flex-direction:row;gap:10px;align-items:center;font-weight:500;color:var(--ink);font-size:14px}.field.check{align-self:start}.check input[type=checkbox]:not(.native),.sw{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:40px;min-width:40px;height:22px;border-radius:11px;border:0;background:var(--line);position:relative;margin:0;padding:0;flex:none;cursor:pointer;transition:background .15s;display:inline-block;vertical-align:middle}.check input[type=checkbox]:not(.native):after,.sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.check input[type=checkbox]:not(.native):checked,.sw[aria-checked=true]{background:var(--accent)}.check input[type=checkbox]:not(.native):checked:after,.sw[aria-checked=true]:after{left:21px}.check input[type=checkbox]:not(.native):disabled{opacity:.5;cursor:not-allowed}.seg,.chips{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.seg button,.chip{border:1px solid var(--line);background:var(--surface);padding:0 14px;min-height:32px;border-radius:999px;font-size:13px;font-weight:500;color:var(--title);display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.seg button:hover,.chip:hover{border-color:var(--line-strong)}.seg button[aria-pressed=true],.chip[aria-pressed=true],.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip.select{border-radius:var(--r-sm)}.chip.active-filter{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);border-radius:var(--r-sm)}.chip svg{width:16px;height:16px}.segmini{display:inline-flex;background:var(--surface-2);border-radius:var(--r-sm);padding:3px;gap:2px}.segmini button{border:0;background:none;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500;color:var(--ink-2)}.segmini button[aria-pressed=true]{background:var(--surface);color:var(--title);font-weight:600;box-shadow:var(--shadow)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:12px;line-height:18px;font-weight:500;white-space:nowrap;border:0}.pill svg{width:14px;height:14px}.pill.dot:before,td .pill:not(:has(svg)):before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.p-info{background:var(--info-soft);color:var(--info)}.p-good{background:var(--good-soft);color:var(--good)}.p-warn{background:var(--warn-soft);color:var(--warn)}.p-bad{background:var(--bad-soft);color:var(--bad)}.p-neutral{background:var(--surface-2);color:var(--ink-2)}.p-accent{background:var(--accent-soft);color:var(--accent)}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:1}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);overflow-x:auto;max-width:100%;scrollbar-width:none}.tabs button,.tabs a{border:0;background:none;padding:10px 2px 12px;font-weight:500;font-size:14px;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none}.tabs button:hover,.tabs a:hover{color:var(--title)}.tabs button[aria-selected=true],.tabs a.active{color:var(--accent);border-color:var(--accent);font-weight:600}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.pager nav{display:flex;gap:6px}.pager button{min-width:28px;height:28px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:12px;color:var(--title);display:grid;place-items:center}.pager button[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pager button svg{width:14px;height:14px}.alert,.error,.note,.notice{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r-sm);padding:12px 14px;font-size:14px;line-height:20px;color:var(--ink)}.alert>svg,.notice>svg{width:20px;height:20px;flex:none;margin-top:0}.alert b,.alert strong{display:block;font-weight:600}.alert.good{background:var(--good-soft)}.alert.good>svg,.alert.good b{color:var(--good)}.alert.info,.note{background:var(--info-soft)}.alert.info>svg,.alert.info b{color:var(--info)}.alert.warn,.notice{background:var(--warn-soft)}.alert.warn>svg,.alert.warn b,.notice>svg{color:var(--warn)}.alert.bad,.error{background:var(--bad-soft)}.alert.bad>svg,.alert.bad b{color:var(--bad)}.error{color:var(--bad);display:block}.note{display:block}.note b{color:var(--info)}.toasts{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;min-width:280px;max-width:min(420px,calc(100vw - 32px));background:var(--toast);color:var(--toast-ink);padding:12px 14px 12px 16px;border-radius:var(--r-sm);font-size:14px;line-height:20px;box-shadow:var(--shadow-raised);animation:toast-in .18s ease-out}.toast>svg{width:20px;height:20px;flex:none}.toast.good>svg{color:#6cc48b}.toast.info>svg{color:#8bb8e8}.toast.warn>svg{color:var(--warn-icon)}.toast.bad>svg{color:#f08a72}.toast span{flex:1}.toast .act{border:0;background:none;color:var(--peach);font-weight:600;padding:0}.toast .x{border:0;background:none;color:inherit;opacity:.8;padding:0;display:grid}.toast .x svg{width:18px;height:18px}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.syncpill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:500;border:0;white-space:nowrap}.syncpill svg{width:16px;height:16px}.offline-bar{display:flex;align-items:center;gap:12px;background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);padding:10px 16px;font-size:13px}.offline-bar svg{width:20px;height:20px;flex:none}.offline-bar span{flex:1}.offline-bar small{font-size:12px;white-space:nowrap}.kpi{display:flex;flex-direction:column;gap:12px;padding:20px}.kpi .top-row{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400;color:var(--ink-2)}.tile{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}.tile svg{width:20px;height:20px}.tile.good{background:var(--good-soft);color:var(--good)}.tile.bad{background:var(--bad-soft);color:var(--bad)}.tile.warn{background:var(--warn-soft);color:var(--warn)}.tile.info{background:var(--info-soft);color:var(--info)}.tile.neutral{background:var(--surface-2);color:var(--ink-2)}.kpi .v{font-family:var(--f-display);font-size:28px;line-height:36px;font-weight:700;color:var(--title);font-variant-numeric:tabular-nums}.kpi .d{font-size:12px;line-height:16px;color:var(--ink-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delta{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--ink-2)}.delta svg{width:14px;height:14px}.delta.up{background:var(--good-soft);color:var(--good)}.delta.down{background:var(--bad-soft);color:var(--bad)}.tablewrap{overflow-x:auto}.card>.tablewrap{margin:0 -20px}.card>.tablewrap:last-child{margin-bottom:-20px;border-radius:0 0 var(--r-lg) var(--r-lg)}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:600;padding:12px 16px;background:var(--surface-3);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:0 16px;height:52px;border-bottom:1px solid var(--line);white-space:nowrap}.card>.tablewrap th:first-child,.card>.tablewrap td:first-child{padding-left:20px}.card>.tablewrap th:last-child,.card>.tablewrap td:last-child{padding-right:20px}td.wrap{white-space:normal;min-width:220px;padding-top:10px;padding-bottom:10px}tr:last-child td{border-bottom:0}th.n,td.n{text-align:right}tbody tr:hover{background:var(--surface-3)}tbody tr.selected,tbody tr[aria-selected=true]{background:var(--accent-soft)}tr.click{cursor:pointer}tr.struck td{color:var(--ink-2);text-decoration:line-through}td .sub{display:block;color:var(--ink-2);font-size:12px;line-height:16px}td b,td strong{font-weight:600}td a.ref,.ref{color:var(--accent);font-weight:500;text-decoration:none}tfoot td,tr.total td{font-weight:600;background:var(--surface-3)}.list{display:flex;flex-direction:column}.li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.li:last-child{border-bottom:0}a.li:hover,button.li:hover{background:var(--surface-3)}.li .ic{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.li .ic svg{width:20px;height:20px}.li .t{flex:1;min-width:0}.li .t b{display:block;font-weight:600;color:var(--ink)}.li .t span{color:var(--ink-2);font-size:12px;line-height:16px}.li .when{font-size:12px;color:var(--ink-2);white-space:nowrap}.li>svg:last-child{width:18px;height:18px;color:var(--ink-2);flex:none}.locked,.empty{text-align:center;padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.locked .ic,.empty .ic{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);margin-bottom:8px}.locked .ic svg,.empty .ic svg{width:26px;height:26px}.empty.bad .ic,.not-offline .ic{background:var(--bad-soft);color:var(--bad)}.locked h2,.empty h2{font-size:16px}.locked p,.empty p{color:var(--ink-2);max-width:44ch}.empty .btn,.locked .btn{margin-top:8px}.skeleton{display:flex;flex-direction:column;gap:16px;padding:4px 0}.skeleton .row{display:flex;gap:12px;align-items:center}.skeleton .row i{width:40px;height:40px;border-radius:var(--r-sm);background:var(--surface-2);flex:none}.skeleton .row div{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton .row b,.skeleton .row span{display:block;height:12px;border-radius:6px;background:var(--surface-2)}.skeleton .row b{width:70%}.skeleton .row span{width:40%}.skeleton b,.skeleton span,.skeleton i{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.menu{position:fixed;z-index:55;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-raised);padding:6px;min-width:200px;display:flex;flex-direction:column}.menu .caps{padding:6px 8px 4px}.menu button,.menu a{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;padding:9px 10px;border-radius:6px;color:var(--ink);font-weight:400;font-size:14px;text-decoration:none;white-space:nowrap}.menu button:hover,.menu a:hover,.menu button:focus-visible,.menu a:focus-visible{background:var(--accent-soft);outline:none}.menu button svg,.menu a svg{width:20px;height:20px;color:var(--ink);flex:none}.menu .q svg{color:var(--accent)}.menu kbd{margin-left:auto}.menu .bad,.menu .bad svg{color:var(--bad)}.menu .bad:hover{background:var(--bad-soft)}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.rowmenu{position:relative;display:inline-block}.tip{position:relative;display:inline-grid;color:var(--ink-2)}.tip svg{width:18px;height:18px}.tip>span{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--toast);color:var(--toast-ink);font-size:12px;padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:10}.tip:hover>span,.tip:focus-within>span{opacity:1}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e140e73;z-index:40;display:grid;place-items:center;padding:16px;animation:fade .15s}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:560px;max-height:100%;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-dialog)}.modal.wide{max-width:880px}.modal>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal>header h2{font-size:20px;line-height:28px}.modal footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;position:sticky;bottom:-24px;background:var(--surface);margin:0 -24px -24px;padding:16px 24px 24px;border-top:1px solid var(--line)}.modal.confirm{max-width:400px;gap:12px}.modal.confirm .ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bad-soft);color:var(--bad)}.modal.confirm .ic svg{width:22px;height:22px}.modal.confirm p{color:var(--ink-2)}.modal.confirm footer{border-top:0;display:grid;grid-template-columns:1fr 1fr;padding-top:4px}.sheet{position:fixed;inset:auto 0 0;background:var(--surface);border-radius:16px 16px 0 0;z-index:45;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));max-height:85%;overflow-y:auto}.bars{display:flex;flex-direction:column;gap:12px}.bar{display:grid;grid-template-columns:9.5em minmax(0,1fr) 5em;gap:12px;align-items:center;font-size:14px}.bar>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar .track{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.bar .fill{height:100%;background:var(--accent);border-radius:4px}.bar .fill.warn{background:var(--warn-icon)}.bar .fill.bad{background:var(--bad)}.bar .fill.good{background:var(--good)}.bar span:last-child{text-align:right;font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px;margin:0}.kv dt{color:var(--ink-2)}.kv dd{margin:0;text-align:right;font-weight:500}.preview{background:var(--surface-2);border-radius:var(--r-sm);padding:12px 14px;font-size:14px}.preview.field,p.field{display:block}.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:12px;flex:none;border:0;text-decoration:none}.logo{width:40px;height:40px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none;overflow:hidden}.logo svg{width:22px;height:22px}.logo img{width:100%;height:100%;object-fit:cover;background:#fff}.app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100%}.side{background:var(--brown);color:var(--brown-ink);position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.side .brand{display:flex;gap:12px;align-items:center;min-height:76px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex:none}.side .brand>div{min-width:0}.side .brand b{display:block;color:#fff;font-size:15px;line-height:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .brand small{display:block;color:var(--brown-ink-2);font-size:12px;line-height:16px}.side .nav{display:flex;flex-direction:column;gap:2px;padding:12px 12px 16px}.navgroup{display:flex;flex-direction:column;gap:2px;margin-top:8px}.navgroup>.eyebrow{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;color:var(--brown-ink-2);padding:8px 12px 6px;font-size:11px;letter-spacing:.06em;cursor:pointer;border-radius:6px}.navgroup>.eyebrow:hover{color:var(--brown-ink)}.navgroup>.eyebrow svg{width:18px;height:18px;transition:transform .15s}.navgroup>.eyebrow[aria-expanded=false] svg{transform:rotate(-90deg)}.nav a{display:flex;align-items:center;gap:12px;min-height:38px;padding:0 12px;border-radius:var(--r-sm);color:var(--brown-ink);text-decoration:none;font-size:14px;font-weight:400;line-height:18px}.nav a:hover{background:var(--side-hover)}.nav a.active{background:var(--accent);color:#fff;font-weight:500}.nav a svg{width:22px;height:22px;flex:none}.nav a .full{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a .short{display:none}.nav a .count{margin-left:auto;min-width:18px;height:18px;font-size:11px;padding:0 5px}.nav a.active .count{background:#fff;color:var(--accent)}html[data-side=light] .side{--brown: var(--surface);--brown-ink: var(--ink);--brown-ink-2: var(--ink-2);--side-hover: var(--bg);border-right:1px solid var(--line);scrollbar-color:var(--line) transparent}html[data-side=light] .side .brand{border-bottom-color:var(--line)}html[data-side=light] .side .brand b{color:var(--title)}.side-status{margin-top:auto;flex:none;display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--brown-ink-2);font-size:12px;line-height:16px;padding:14px 20px 18px;text-align:left;cursor:pointer}.side-status:hover{color:var(--brown-ink)}.side-status .dot{width:8px;height:8px;border-radius:50%;flex:none;background:#3fb36b}.side-status .dot.p-warn{background:var(--warn-icon)}.side-status .dot.p-bad{background:#e5604f}.side-status .dot.p-info{background:#6ea4dc}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;min-height:var(--top-h);padding:0 24px}.top .menubtn,.top .ptitle,.top .searchicon,.top .tabletsync{display:none}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);min-width:0;white-space:nowrap}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs b{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;flex:none;max-width:20ch}.crumbs svg{width:18px;height:18px;flex:none;color:var(--ink-2)}.searchbox{display:flex;align-items:center;gap:10px;width:230px;height:38px;padding:0 8px 0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink-3);font-size:14px;text-align:left;cursor:text;flex:0 1 auto;min-width:0}.searchbox:hover{border-color:var(--line-strong)}.searchbox svg{width:20px;height:20px;color:var(--ink-2);flex:none}.searchbox span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.today{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);white-space:nowrap}.today svg{width:20px;height:20px;color:var(--title)}.newbtn{gap:6px;padding:0 12px 0 14px}.newbtn svg:last-child{width:16px;height:16px;margin-left:2px}.bell .badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1;box-shadow:0 0 0 2px var(--surface)}.top .vr{width:1px;height:32px;background:var(--line);flex:none}.usermenu{display:flex;align-items:center;gap:10px;border:0;background:none;padding:4px;border-radius:var(--r-sm);text-align:left;color:var(--ink)}.usermenu:hover{background:var(--surface-2)}.usermenu .who{display:flex;flex-direction:column;font-size:14px;line-height:18px;font-weight:600;white-space:nowrap}.usermenu .who small{font-weight:400;color:var(--ink-2);font-size:12px;line-height:16px}.usermenu>svg{width:18px;height:18px;color:var(--ink-2)}.dropdown{position:relative;display:inline-flex}.menu.drop{position:absolute;top:calc(100% + 6px);z-index:50}.menu.drop.right{right:0}.menu.drop.left{left:0}.menu.static{position:static;border:0;box-shadow:none;padding:6px 0 0;max-height:50vh;overflow-y:auto}.menu button.on{background:var(--accent-soft)}.palette-scrim{place-items:start center;padding-top:12vh}.palette{max-width:560px;padding:12px;gap:0}.palette .search input{border:0;box-shadow:none;height:44px;font-size:16px;padding-right:56px}.palette .search kbd{position:absolute;right:8px}.palette .menu.static{border-top:1px solid var(--line)}.content>.offline-bar{margin-bottom:-8px}.tabbar{display:none}.drawer-scrim{place-items:stretch start;padding:0;z-index:70}.side.drawer{position:relative;width:min(300px,86vw);height:100%;animation:slide .18s ease-out}@keyframes slide{0%{transform:translate(-100%)}}.drawer-x{position:absolute;top:18px;right:10px;color:var(--brown-ink)}.drawer-x:hover{background:var(--side-hover)}.side.drawer .brand{padding-right:56px}.app.rail{--side-w: 84px }.app.rail .side .brand{justify-content:center;padding:16px 8px}.app.rail .side .brand>div,.app.rail .navgroup>.eyebrow,.app.rail .side-status>span:not(.dot){display:none}.app.rail .navgroup{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.07)}html[data-side=light] .app.rail .navgroup{border-top-color:var(--line)}.app.rail .side .nav{padding:10px 8px}.app.rail .nav a{flex-direction:column;justify-content:center;gap:4px;padding:8px 2px;min-height:0;font-size:11px;line-height:14px;text-align:center;position:relative}.app.rail .nav a .full{display:none}.app.rail .nav a .short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.rail .nav a .count{position:absolute;top:4px;right:10px;margin:0;min-width:16px;height:16px;font-size:10px}.app.rail .side-status{justify-content:center;padding:16px 0}@media(max-height:820px)and (min-width:1200px){.side .brand{min-height:64px;padding-top:12px;padding-bottom:12px}.nav a{min-height:34px}.navgroup{margin-top:4px}.navgroup>.eyebrow{padding-top:6px;padding-bottom:4px}}@media(max-width:1380px){.top{gap:12px;padding:0 20px}.searchbox{width:190px}.usermenu .who{display:none}}@media(max-width:1240px){.top .today,.searchbox span{display:none}.searchbox{width:auto}.searchbox kbd{display:none}}@media(min-width:700px)and (max-width:1199px){.app,.app.rail{--side-w: 76px }.side .brand{justify-content:center;padding:16px 8px;border-bottom:0}.side .brand>div,.navgroup>.eyebrow,.side-status>span:not(.dot){display:none}.navgroup{margin-top:0}.side .nav{padding:6px 8px;gap:4px}.nav a{flex-direction:column;justify-content:center;gap:4px;padding:8px 2px;min-height:0;font-size:11px;line-height:14px;text-align:center;position:relative;border-radius:10px}.nav a .full{display:none}.nav a .short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a .count{position:absolute;top:4px;right:8px;margin:0;min-width:16px;height:16px;font-size:10px}.side-status{justify-content:center;padding:16px 0}.top{min-height:92px;padding:0 24px;gap:12px}.top .panelbtn,.top .crumbs,.top .searchbox,.top .today,.top .vr,.top .newbtn .lbl,.usermenu .who,.usermenu>svg{display:none}.top .ptitle,.top .searchicon,.top .tabletsync{display:flex}.top .newbtn{display:none}.ptitle{flex-direction:column;min-width:0}.ptitle b{font-size:20px;line-height:28px;font-weight:600;color:var(--title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptitle small{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top .iconbtn.bell,.top .searchicon,.top>.iconbtn:not(.panelbtn):not(.menubtn){width:40px;height:40px;border:1px solid var(--line);border-radius:10px}.tabletsync .syncpill .lbl{display:none}.tabletsync .syncpill .lbl-short{display:inline}.tabletsync .syncpill.p-good svg{display:none}.tabletsync .syncpill.p-good:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.content{padding:24px 24px 40px}.content>.head>div:first-child h1{font-size:20px;line-height:28px}}.syncpill .lbl-short{display:none}@media(max-width:699px){.app,.app.rail{grid-template-columns:minmax(0,1fr)}.app>.side{display:none}.top{min-height:0;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px 8px;gap:4px}.top .panelbtn,.top .crumbs,.top .searchbox,.top .today,.top .vr,.top .newbtn,.top .tabletsync,.usermenu .who,.usermenu>svg,.top>.iconbtn:not(.bell):not(.menubtn){display:none}.top .menubtn,.top .ptitle{display:flex}.top .searchicon{display:none}.ptitle{flex-direction:column;min-width:0;margin-left:4px}.ptitle b{font-size:17px;line-height:22px;font-weight:600;color:var(--title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptitle small{font-size:12px;line-height:16px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usermenu{padding:2px}.usermenu .avatar{width:34px;height:34px}.content>.head>div:first-child:has(>h1){display:none}.content>.head:not(:has(>.actions)){display:none}.content{padding:16px 16px calc(96px + env(safe-area-inset-bottom,0px));gap:16px}.content>.offline-bar{margin:-16px -16px 0;border-radius:0;padding:10px 16px}.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g3,.g2,.g21,.g12,.form{grid-template-columns:minmax(0,1fr)}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:auto 0 0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;line-height:14px;color:var(--ink-2);text-decoration:none;padding:2px;border:0;background:none;font-weight:500}.tabbar svg{width:24px;height:24px;padding:4px 14px;box-sizing:content-box;border-radius:999px}.tabbar .active{color:var(--accent);font-weight:600}.tabbar .active svg{background:var(--accent-soft)}.toasts{left:16px;right:16px;align-items:stretch;bottom:calc(84px + env(safe-area-inset-bottom,0px))}.toast{min-width:0;max-width:none}.kpi{padding:14px;gap:8px}.kpi .v{font-size:22px;line-height:28px}.kpi .top-row{font-size:12px;gap:8px}.kpi .tile{width:32px;height:32px}.kpi .tile svg{width:18px;height:18px}.card{padding:16px}.card>.tablewrap{margin:0 -16px}.card>.tablewrap:last-child{margin-bottom:-16px}.modal{padding:20px;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92%}.scrim:not(.drawer-scrim):not(.palette-scrim){place-items:end stretch;padding:0}.modal footer{bottom:-20px;margin:0 -20px -20px;padding:14px 20px calc(20px + env(safe-area-inset-bottom,0px))}}@media(max-width:380px){.kpi .v{font-size:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:520px){.bar{grid-template-columns:7.5em minmax(0,1fr) 4.2em}}.flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.flow div{background:var(--surface-2);border-radius:var(--r-md);padding:10px;min-width:0}.flow b{display:block;font-family:var(--f-display);font-size:1.3rem;font-variant-numeric:tabular-nums}.flow span{font-size:.72rem;color:var(--ink-2)}.flow .in{background:var(--accent-soft)}.cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;align-items:end;height:140px}.cols div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;min-width:0}.cols i{display:block;width:100%;max-width:22px;background:var(--accent);border-radius:4px 4px 0 0;min-height:2px}.cols span{font-size:.62rem;color:var(--ink-2);white-space:nowrap}.incub{display:flex;flex-direction:column;gap:10px}.incub header{margin:0}.progress{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent)}.pos{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:14px;align-items:start}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}.prod{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:4px;min-height:150px;font:inherit}.prod:hover:not(:disabled){border-color:var(--accent)}.prod:disabled{opacity:.5}.prod b{font-weight:600}.prod .tile{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:6px}.prod .tile svg{width:20px;height:20px}.prod .price{font-variant-numeric:tabular-nums;color:var(--title);font-size:1rem;font-weight:600;margin-top:auto;padding-top:6px}.prod small{color:var(--ink-2);font-size:.74rem}.cart{position:sticky;top:76px;display:flex;flex-direction:column;gap:12px}.line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}.line select{margin-top:4px;width:100%}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm)}.qty button{border:0;background:none;width:28px;height:28px;color:var(--ink);display:grid;place-items:center}.qty input{width:3.4em;border:0;text-align:center;font-variant-numeric:tabular-nums;padding:2px;background:none}.totals{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:.88rem}.totals .mono{text-align:right}.totals .grand{font-family:var(--f-display);font-size:1.35rem;font-weight:700}.paym{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.paym button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-md);padding:10px 4px;font-weight:500;font-size:.8rem;display:flex;flex-direction:column;align-items:center;gap:6px}.paym button svg{width:20px;height:20px}.paym button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.invoice{font-size:13px;display:flex;flex-direction:column;gap:20px;color:var(--ink)}.invoice table{width:100%}.invoice .stamp{border:2px solid var(--bad);color:var(--bad);font-weight:700;padding:4px 10px;border-radius:var(--r-sm);align-self:flex-start;letter-spacing:.08em}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.filters .field{min-width:140px}@media(max-width:1100px){.pos{grid-template-columns:minmax(0,1fr)}.cart{position:static}.flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.prod{min-height:0;padding:10px}.prod .tile{width:28px;height:28px;margin-bottom:2px}.prod .tile svg{width:16px;height:16px}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .field{min-width:0;flex:1 1 45%}}.totals>div{display:contents}.totals>div.grand>*{font-family:var(--f-display);font-size:1.2rem;font-weight:700}.lines{border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;margin:0}.lines legend{font-size:.78rem;font-weight:600;color:var(--ink-2);padding:0 4px}.line-edit{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:6px;align-items:center}.lines>.btn{align-self:flex-start}.qty-in{width:5.5em;text-align:right}.notice{display:flex;gap:8px;align-items:center;background:var(--warn-soft);color:var(--ink);border-radius:var(--r-md);padding:10px 12px;font-size:.85rem}.notice svg{color:var(--warn);flex:none;width:18px;height:18px}.legend{display:inline-flex;gap:12px;font-size:.75rem;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:4px}.legend i,.inout i{display:inline-block;border-radius:3px 3px 0 0}.legend i{width:10px;height:10px;border-radius:2px}i.in{background:var(--good)}i.out{background:var(--accent)}.inout{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;align-items:end;height:180px;overflow-x:auto}.inout>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;min-width:18px}.inout .pair{display:flex;gap:2px;align-items:flex-end;height:100%;width:100%;justify-content:center}.inout .pair i{width:45%;max-width:22px;min-height:2px;border-radius:3px 3px 0 0}.inout small{font-size:.62rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.report-cards .prod{min-height:0}.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.report-sum{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px}.report-sum div{display:flex;flex-direction:column}.report-sum b{font-variant-numeric:tabular-nums;font-size:1.05rem}.report table tfoot td{font-weight:700;border-top:2px solid var(--line)}.report .notes{font-size:.78rem;color:var(--ink-2);display:grid;gap:4px;margin:0;padding-left:18px}.print-only{display:none}@media(max-width:520px){.line-edit{grid-template-columns:minmax(0,1fr) 90px auto}.inout{height:140px}}@media print{body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{position:absolute;inset:0 auto auto 0;width:100%;padding:0}.scrim{background:none;position:static;display:block}.modal{max-height:none;overflow:visible;box-shadow:none}.print-only{display:block}.no-print{display:none!important}.report .tablewrap{overflow:visible}.report table{font-size:9pt}.report td.wrap{white-space:normal}@page{margin:12mm}}.rolesgrid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.rolelist{display:flex;flex-direction:column;gap:4px;padding:14px 12px}.rolelist .eyebrow{margin:0 0 6px 4px}.rolelist>button{display:flex;align-items:center;gap:10px;border:0;background:none;border-radius:var(--r-sm);padding:9px 10px;text-align:left;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.rolelist>button:hover{background:var(--bg)}.rolelist>button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.rolelist>button>svg{width:18px;height:18px;flex:none;color:var(--ink-2)}.rolelist>button.on>svg{color:var(--accent)}.rolelist>button>span{flex:1;min-width:0;display:flex;flex-direction:column}.rolelist>button small{font-size:12px;color:var(--ink-2);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rolelist .count{font-style:normal;font-size:12px;font-weight:600;background:var(--bg);border-radius:999px;padding:1px 9px;color:var(--ink-2)}.rolelist>button.on .count{background:var(--card)}.rolelist>p{margin:8px 4px 0}.permhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;flex-wrap:wrap}.permhead h2{margin:0 0 2px}.permgrid th.c,.permgrid td.c{width:72px;text-align:center}.permgrid td.na{color:var(--ink-3, var(--ink-2));opacity:.6}.permgrid input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent);vertical-align:middle}.permgrid tr.off .modname{color:var(--ink-2)}.modname{display:inline-flex;align-items:center;gap:10px;font-weight:500;white-space:nowrap}.modname svg{width:20px;height:20px;color:var(--ink-2)}.permfoot{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}.permfoot>svg{width:18px;height:18px;flex:none;color:var(--ink-2)}.permfoot>span{flex:1}@media(max-width:900px){.rolesgrid{grid-template-columns:minmax(0,1fr)}.permfoot{flex-wrap:wrap}}@media(max-width:640px){.permgrid th.c,.permgrid td.c{width:46px;padding-left:4px;padding-right:4px}.permgrid th{font-size:10px}.modname{white-space:normal}.modname svg{display:none}.permhead{padding:14px 16px}}.prod{position:relative}.prod .badge{position:absolute;top:-7px;right:-7px;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.78rem;display:grid;place-items:center;box-shadow:var(--shadow)}.prod.in-cart{border-color:var(--accent);background:var(--accent-soft)}.prod.flash{animation:tap .45s ease-out}@keyframes tap{0%{transform:scale(.96);box-shadow:0 0 0 0 var(--accent)}to{transform:scale(1);box-shadow:0 0 0 8px transparent}}.change{display:flex;justify-content:space-between;align-items:baseline;background:var(--good-soft);color:var(--good);border-radius:var(--r-sm);padding:8px 10px;margin-top:4px}.change b{font-family:var(--f-display);font-size:1.5rem;font-variant-numeric:tabular-nums}.cartbar{display:none}@media(max-width:1100px){.cartbar{display:flex;position:sticky;bottom:12px;z-index:20;justify-content:space-between;align-items:center;gap:10px;border:0;border-radius:var(--r-md);background:var(--brown);color:var(--brown-ink);padding:12px 16px;font-size:.95rem;box-shadow:0 8px 24px #140a044d;text-align:left}.cartbar .go{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-ink);padding:6px 12px;border-radius:var(--r-sm);font-weight:700}}@media(max-width:699px){.cartbar{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.waiting{border-color:var(--warn);background:var(--warn-soft)}.waiting .li{border-color:#a8670a40}.filter-toggle{display:none}@media(max-width:520px){.head p.intro{display:none}.filter-toggle{display:inline-flex;align-self:flex-start}.filterbox{display:flex;flex-direction:column;gap:8px}.filterbox .filters:not(.open){display:none}}@media(max-width:600px){.tablewrap>table:not(.keep){display:block}.tablewrap>table:not(.keep) thead{display:none}.tablewrap>table:not(.keep) tbody,.tablewrap>table:not(.keep) tfoot{display:block}.tablewrap>table:not(.keep) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.tablewrap>table:not(.keep) tbody tr:last-child{border-bottom:0}.tablewrap>table:not(.keep) tbody tr:hover{background:none}.tablewrap>table:not(.keep) td{display:flex;flex-direction:column;gap:1px;padding:0;border:0;white-space:normal;text-align:left;min-width:0;overflow-wrap:anywhere}.tablewrap>table:not(.keep) td.wrap{min-width:0}.tablewrap>table:not(.keep) td:before{content:attr(data-label);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:600;font-family:var(--f-body)}.tablewrap>table:not(.keep) td:first-child{grid-column:1 / -1;font-size:.95rem}.tablewrap>table:not(.keep) td:first-child:before,.tablewrap>table:not(.keep) td[data-label=""]:before{display:none}.tablewrap>table:not(.keep) td[data-label=""]{grid-column:1 / -1}.tablewrap>table:not(.keep) td[data-label=""]:empty{display:none}.tablewrap>table:not(.keep) td .actions,.tablewrap>table:not(.keep) td>.btn{align-self:flex-start}.tablewrap>table:not(.keep) tfoot td{border-top:0}.tablewrap>table:not(.keep) tfoot tr{border-top:2px solid var(--line)}}.btn.upload{position:relative;cursor:pointer}.btn.upload svg{transform:rotate(180deg)}.btn.upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.btn.upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.savebar{grid-column:1 / -1;position:sticky;bottom:12px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--brown);color:var(--brown-ink);border-radius:var(--r-md);padding:10px 14px;box-shadow:0 8px 24px #140a044d}.savebar .btn:not(.primary){background:transparent;color:var(--brown-ink);border-color:var(--brown-ink-2)}@media(max-width:699px){.savebar{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.more-toggle{justify-content:flex-start;color:var(--accent)}.filters{align-items:flex-start}.filters>.btn,.filters>.field>.btn{margin-top:22px}.flow{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.trend svg{width:100%;height:auto;display:block;overflow:visible}.trend text{font-size:10px;fill:var(--ink-2);font-family:var(--f-body)}.trend .grid-line{stroke:var(--line);stroke-width:1}.trend .line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.trend .dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.trend-read{font-size:.9rem;margin-bottom:4px}.trend-read b{font-family:var(--f-display);font-size:1.3rem;font-variant-numeric:tabular-nums}.showmore{margin-top:10px}select.period{border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:5px 8px;font-size:.8rem}.content:has(>.not-offline)>:not(.head):not(.not-offline):not(.waiting):not(.keep-offline){display:none}.flow+.hint{margin-top:10px}.linechart{width:100%;height:auto;display:block}.linechart text{font-size:11px;fill:var(--ink-2)}.linechart .grid-line{stroke:var(--surface-2);stroke-width:1}.linechart .series{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.linechart .area{fill:var(--accent);opacity:.12}.linechart .target{stroke:var(--title);stroke-width:1.5;stroke-dasharray:5 4}.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.78rem;color:var(--ink-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.quick a{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);text-decoration:none;color:var(--ink);font-weight:500;font-size:14px;min-height:52px}.quick a:hover{border-color:var(--accent)}.quick a span{width:34px;height:34px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.quick a svg{width:18px;height:18px}@media(max-width:520px){.quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick a{flex-direction:column;gap:6px;padding:10px 4px;font-size:.68rem;font-weight:500;text-align:center;line-height:1.2}}.list.padded>.li{padding:14px 20px}.card.flush>.empty{padding:32px 20px 40px}.sync-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 14px;align-items:center}.sync-hero>.tile{width:44px;height:44px}.sync-hero>.btn{grid-column:1 / -1}@media(min-width:900px){.sync-hero{grid-template-columns:auto minmax(0,1fr) 320px}.sync-hero>.btn{grid-column:auto}}@media(max-width:699px){.list.padded>.li{padding:12px 16px}.list.padded>.li>.pill{display:none}}@media(max-width:600px){.card>.tablewrap>table:not(.keep) tr{padding:12px 16px}.card>.tablewrap>table:not(.keep) td{height:auto}}@media(min-width:700px)and (max-width:1199px){.g4{grid-template-columns:repeat(3,minmax(0,1fr))}.side{scrollbar-width:none}.side .nav{padding:6px}.nav a{font-size:10.5px;letter-spacing:-.01em;padding:8px 0}}.chart{width:100%;overflow:hidden}.chart svg{display:block}.chart text{font-size:11px;fill:var(--ink-2);font-variant-numeric:tabular-nums}.chart .grid-line{stroke:var(--line);stroke-width:1}.chart .series{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .reference{stroke:var(--c-2);stroke-width:1.5;stroke-dasharray:5 4}.card .legend{margin-top:12px;font-size:12px}.legend b{margin-left:6px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.legend i.dashed{height:2px;width:12px;border-radius:0;vertical-align:3px}.donut{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.donut svg{width:128px;height:128px;flex:none}.donut .donut-v{font-size:15px;font-weight:700;fill:var(--title)}.donut .donut-c{font-size:10px;fill:var(--ink-2)}.donut ul{list-style:none;margin:0;padding:0;flex:1;min-width:150px;display:flex;flex-direction:column;gap:10px;font-size:13px}.donut li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;color:var(--ink-2)}.donut li i{width:10px;height:10px;border-radius:2px}.donut li b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.meters{display:flex;flex-direction:column;gap:14px}.meter>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:6px}.meter b{font-weight:600;font-variant-numeric:tabular-nums}.meter .track{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.meter .track>div{height:100%;border-radius:3px}.row-actions{display:flex;align-items:center;gap:8px}.selectbtn{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--title);font-weight:500}.selectbtn:hover{border-color:var(--line-strong)}.selectbtn:focus-within{box-shadow:var(--ring);border-color:var(--accent)}.selectbtn>svg{width:18px;height:18px;color:var(--ink-2)}.selectbtn select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23766b63' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center;padding:0 22px 0 0;font:inherit;color:inherit;outline:0;min-height:0;height:auto;box-shadow:none}.hint.with-icon{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--ink-2)}.hint.with-icon svg{width:16px;height:16px}.card.flush>.tablewrap,.card.flush>.tablewrap:last-child{margin:12px 0 0}.tasks .li{padding:14px 0}.tasks .box{width:18px;height:18px;border:1.5px solid var(--line-strong);border-radius:4px;display:grid;place-items:center;flex:none;color:#fff;background:var(--surface)}.tasks .box.on{background:var(--accent);border-color:var(--accent)}.tasks .done .t b{font-weight:400;color:var(--ink-2)}.actionlist{display:flex;flex-direction:column;gap:10px}.actionlist a{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink);font-weight:600;text-decoration:none}.actionlist a:hover{border-color:var(--accent)}.actionlist a>svg:last-child{margin-left:auto;width:18px;height:18px;color:var(--ink-2)}.actionlist .tile{width:32px;height:32px}.lockednote{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)}.lockednote svg{width:20px;height:20px;flex:none}@media(max-width:1100px)and (min-width:700px){.grid.g3:has(.donut){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.row-actions .segmini button{padding:3px 8px}.selectbtn{height:36px}.donut{justify-content:center}}.phone-only,.tablet-only,.narrow-only,.ptitle b>span,.ptitle small>span{display:none}.contents{display:contents}@media(max-width:1100px){.narrow-only{display:revert}a.linkbtn.narrow-only{display:inline-flex}.wide-only{display:none!important}.content>.head:has(>.actions>.wide-only:only-child){display:none}.alerts-card .list .li:nth-child(n+4){display:none}.alerts-card>header .pill{display:none}}@media(min-width:700px)and (max-width:1100px){.tablet-only{display:revert}.no-tablet{display:none}.ptitle .narrow-tab{display:inline}.grid.eggrow{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.eggrow>:first-child{grid-column:1 / -1}}.li b.num{font-weight:600;font-variant-numeric:tabular-nums}.quick .lbl-short{display:none}.quick b{font-weight:inherit}.syncbanner{width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:var(--r-sm);padding:8px 12px;font:500 13px/18px var(--f-body);text-align:left}.syncbanner .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.syncbanner.p-warn{background:var(--warn-soft);color:var(--warn)}.syncbanner.p-bad{background:var(--bad-soft);color:var(--bad)}@media(max-width:699px){.phone-only{display:revert}.desk-only{display:none!important}.quick .lbl{display:none}.quick .lbl-short,.ptitle .narrow-ph{display:inline}.grid>.alerts-card{order:-1}.tablewrap>table:not(.keep) td .pill{align-self:flex-start;justify-self:start;width:max-content}.tablewrap>table:not(.keep) td.wrap{grid-column:1 / -1;min-width:0;padding:0}}.modal-sub{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.countbar,.countbar.field{display:flex;flex-direction:row;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)}.countbar>svg{width:20px;height:20px}.countbar>span{flex:1}.countbar b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.countbar b.after{color:var(--bad)}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.toolbar .search{flex:0 1 280px;min-width:200px}.toolbar .selectbtn select{width:auto}.tablefoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.tablefoot>.pager{margin-left:auto}td .sub{display:block;font-size:12px;color:var(--ink-2)}.head.batchhead{align-items:center;justify-content:flex-start}.head.batchhead>div:not(.actions){flex:1;min-width:0}.head.batchhead h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.head.batchhead h1 .pill{font-size:13px;font-family:var(--f-body)}.tile.lg{width:56px;height:56px;border-radius:var(--r-md)}.tile.lg svg{width:28px;height:28px}.kv.tally{font-variant-numeric:tabular-nums;column-gap:0}.kv.tally dt{padding-right:16px}.kv.tally dd.neg{color:var(--bad)}.kv.tally .sum{border-top:1px solid var(--line);padding-top:10px;font-weight:600;color:var(--title)}.formpage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.formpage-main{display:flex;flex-direction:column;gap:20px;min-width:0}.formpage-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:96px}.formpage-side .card>h2{font-size:16px;margin-bottom:16px}.formpage-side .kv{gap:14px 16px}.formcard{padding:24px}.formcard-head{margin-bottom:20px}.formcard-head h2{font-size:16px}.formcard-head p{margin-top:4px;font-size:12px;color:var(--ink-2)}.form.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.affix.ro>input{background:var(--surface-2);color:var(--ink-3);padding-left:40px}.formpage-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px}.vaxlist{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:14px}.vaxlist li{display:flex;gap:12px;align-items:center}.vaxlist b{display:block;font-size:13px;font-weight:500;color:var(--title)}.vaxlist small{font-size:12px;color:var(--ink-2)}@media(max-width:1100px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.formpage{grid-template-columns:minmax(0,1fr)}.formpage-side{position:static}}@media(max-width:699px){.g5{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar .search{width:100%}.form.g3{grid-template-columns:minmax(0,1fr)}.formcard{padding:16px}.head.batchhead{flex-wrap:wrap}.tile.lg{width:44px;height:44px}.formpage-foot{flex-wrap:wrap}.formpage-foot .btn.primary{flex:1}}.form>.span-all{grid-column:1 / -1}td.r,th.r{text-align:right}.selectbtn.accent{border-color:var(--accent);color:var(--accent)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:14px;color:var(--ink)}.checklist li{display:flex;gap:12px;align-items:flex-start}.checklist svg{width:20px;height:20px;flex:none;color:var(--good)}.accountbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--r-sm);font-weight:500}.accountbar>svg{width:20px;height:20px;flex:none}.accountbar>span{flex:1}.accountbar b{font-variant-numeric:tabular-nums;font-weight:600}.accountbar.ok{background:var(--good-soft);color:var(--good)}.accountbar.short{background:var(--warn-soft);color:var(--warn)}.countbar b.up{color:var(--good)}@media(max-width:699px){.modal .form.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.field.span2{grid-column:span 2}.kv dd.up{color:var(--good)}.kv dd.neg{color:var(--bad)}.card.flush>header.padded{padding:16px 20px;margin:0;border-bottom:1px solid var(--line)}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}tr.hl>td{background:var(--accent-soft)}.alloc{display:flex;flex-direction:column;gap:12px}.allocline{display:flex;align-items:center;gap:14px}.allocline>.t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.allocline>.t b{font-size:14px;font-weight:500;color:var(--title)}.allocline>.t>span{font-size:12px;color:var(--ink-2)}.allocline .inline{height:30px;padding:4px 8px;font-size:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);max-width:260px}.affix.sm{width:150px;flex:none}.affix.sm>input{height:40px;width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 56px 9px 12px;background:var(--surface);color:var(--ink);font-size:14px}.affix.sm>input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.affix.invalid>input{border-color:var(--bad)}.allocbar{margin-top:8px;padding:14px 16px;border-radius:var(--r-sm)}.allocbar .row{display:flex;align-items:center;gap:10px;font-weight:500;font-size:14px}.allocbar .row>svg{width:20px;height:20px;flex:none}.allocbar .row>span{flex:1}.allocbar .row b{font-variant-numeric:tabular-nums;font-weight:600}.allocbar .track{height:6px;border-radius:3px;margin-top:10px;overflow:hidden}.allocbar .track>i{display:block;height:100%;border-radius:3px}.allocbar p{margin:10px 0 0;font-size:12px}.allocbar.ok{background:var(--good-soft);color:var(--good)}.allocbar.ok .track{background:#0000000f}.allocbar.ok .track>i{background:var(--good)}.allocbar.bad{background:var(--bad-soft);color:var(--bad)}.allocbar.bad .track{background:#0000000f}.allocbar.bad .track>i{background:var(--bad)}.alert .linkbtn{flex:none;align-self:center}@media(max-width:699px){.field.span2{grid-column:auto}.affix.sm{width:120px}.allocline .inline{max-width:100%}}.formpage-side .kv.tally{column-gap:0}.top .crumbs{flex:0 1 auto;overflow:hidden}.top .crumbs>span>a,.top .crumbs>span>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.searchbox{min-width:170px}.searchbox kbd{white-space:nowrap}.form.g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form>.form{gap:12px}.formsub{margin:4px 0 -4px;font-size:15px;font-weight:600;color:var(--ink)}.machine>header{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.machine>header>div{flex:1;min-width:0}.machine>header p{margin:2px 0 0;color:var(--ink-3);font-size:12px}.minis{gap:8px}.mini{background:var(--surface-2);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.mini span{font-size:12px;color:var(--ink-3)}.mini b{font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine>p{margin:12px 0 0;font-size:12px}.warn-text{color:var(--warn)}.dayprog{display:flex;align-items:center;gap:10px;min-width:150px}.dayprog .progress{flex:1;height:6px;max-width:100px}.dayprog span{font-size:12px;color:var(--ink-3);white-space:nowrap}.agenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.agenda li{display:flex;gap:12px;align-items:flex-start}.agenda .when{flex:0 0 76px;background:var(--surface-2);border-radius:6px;padding:6px 8px;font-size:12px;color:var(--ink)}.agenda .when.late{background:var(--bad-soft);color:var(--bad)}.agenda li div{display:flex;flex-direction:column;gap:2px;font-size:13px}.agenda li div b{font-weight:500}.agenda li div span{color:var(--ink-3);font-size:12px}.custsplit{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.handover{display:flex;flex-direction:column;gap:14px}.handover>header{margin:0}.handover .kv.tally.boxed,.received .kv.tally.boxed{background:var(--surface-2);border-radius:10px;padding:14px 16px}.handover .formsub{margin:4px 0 -6px}.handover .accountbar{margin:0}.nowrap{white-space:nowrap}.stepper{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.stepper li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:12px;color:var(--ink-3)}.stepper li:before{content:"";position:absolute;top:14px;left:calc(-50% + 16px);right:calc(50% + 16px);height:2px;background:var(--line)}.stepper li:first-child:before{display:none}.stepper li.done:before,.stepper li.now:before{background:var(--accent)}.stepper .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);background:var(--surface);font-size:12px;margin-bottom:6px;color:var(--ink-3)}.stepper .dot svg{width:16px;height:16px}.stepper li.done .dot{background:var(--accent);border-color:var(--accent);color:#fff}.stepper li.now .dot{border-color:var(--accent);color:var(--accent)}.stepper li b{font-weight:500;font-size:13px;color:var(--ink)}.stepper li.now b{color:var(--accent)}@media(max-width:899px){.custsplit{grid-template-columns:minmax(0,1fr)}.form.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper{grid-template-columns:minmax(0,1fr);gap:12px}.stepper li{flex-direction:row;text-align:left;gap:10px}.stepper li:before{display:none}.stepper .dot{margin:0}}.affix>input:last-child{padding-right:12px}.card.flush>.kv.padded{padding:16px 20px 20px;margin:0;border-top:1px solid var(--line)}.card.flush>p.padded{padding:12px 20px 20px;margin:0}.agenda .when{flex-basis:88px;white-space:nowrap}.btnrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btnrow>.btn{justify-content:center}.progress.t-good i{background:var(--good)}.progress.t-warn i{background:var(--warn-icon)}.progress.t-bad i{background:var(--bad)}.dayprog.cover{min-width:110px}.card.flush>header.padded{display:flex;align-items:center;justify-content:space-between;gap:12px}.pill>svg{width:13px;height:13px}.feedsplit{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);align-items:start}@media(max-width:1099px){.feedsplit{grid-template-columns:minmax(0,1fr)}}.searchbox.inline{cursor:auto;background:var(--surface);width:240px;height:40px}.searchbox.inline input{border:0;background:none;padding:0;height:100%;flex:1;min-width:0;outline:none;color:var(--ink);font:inherit}.searchbox.inline:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.feedsplit th,.feedsplit td{padding-left:12px;padding-right:12px}.alert .stacked{display:flex;flex-direction:column;gap:4px}.moves{list-style:none;margin:0;padding:0}.moves li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;align-items:start}.moves li:last-child{border-bottom:0}.moves .when{color:var(--ink-3);font-size:12px;padding-top:1px}.moves li div{display:flex;flex-direction:column;gap:2px;min-width:0}.moves li div b{font-weight:500}.moves li div span{font-size:12px;color:var(--ink-3)}.moves li div span.neg{color:var(--bad)}.moves li div span.up{color:var(--good)}.moves li>.mono{font-weight:600;color:var(--ink)}.vetsplit{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.calbar{position:absolute;right:20px;top:20px}.vetsplit>.card:first-child{position:relative}.calendar .calhead{display:flex;align-items:center;gap:12px;margin-bottom:16px}.calendar .calhead b{font-size:16px;font-weight:600;color:var(--title)}.calhead .iconbtn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.calhead .iconbtn svg{width:18px;height:18px}.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calgrid .dow{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:600;padding:0 8px 4px}.calgrid .day{min-height:116px;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px;display:flex;flex-direction:column;gap:4px;background:var(--surface);min-width:0}.calgrid .day.past .num{color:var(--ink-3)}.calgrid .day.today{background:var(--accent-soft);border-color:var(--accent)}.calgrid .day.today .num{color:var(--accent);font-weight:600}.calgrid .num{font-size:13px;color:var(--ink)}.calgrid .ev{display:block;width:100%;white-space:normal;height:auto;min-height:0;text-align:left;border:0;border-radius:4px;padding:4px 6px;font:inherit;font-size:11.5px;line-height:15px;cursor:pointer;overflow:hidden;overflow-wrap:anywhere}.calgrid .ev:disabled{cursor:default}.calgrid .ev span{display:block}.calgrid .ev svg{width:11px;height:11px;margin-right:3px;vertical-align:-1px}.calgrid .more{font-size:11px;color:var(--ink-3)}.ev-vax{background:var(--info-soft);color:var(--info)}.ev-soon{background:var(--warn-soft);color:var(--warn)}.ev-other{background:var(--surface-3);color:var(--ink-2)}.ev-done{background:var(--good-soft);color:var(--good)}.duecards{display:flex;flex-direction:column;gap:12px}.duecard{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:12px}.duecard .duetop{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-size:11px}.duecard .duetop .pill{text-transform:none;letter-spacing:0}.duecard b{font-size:14px;font-weight:600;color:var(--title)}.duecard .linkbtn{align-self:flex-start;margin-top:4px}.good-text{color:var(--good)}.bad-text{color:var(--bad)}ul.key{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px}ul.key li{display:flex;align-items:center;gap:10px}ul.key i{width:12px;height:12px;border-radius:3px;display:inline-block}@media(max-width:1099px){.vetsplit{grid-template-columns:minmax(0,1fr)}}@media(max-width:699px){.calgrid .day{min-height:64px;padding:4px}.calgrid .ev span{display:none}.calbar{position:static;margin-bottom:12px}}.pos{grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:20px}.products{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.prod{padding:16px;gap:2px;min-height:0;box-shadow:var(--shadow-sm, none)}.prod .prodtop{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px}.prod .prodtop .tile{margin:0;flex:none}.prod .prodtop .pill{font-size:12px}.prod b{color:var(--title);font-size:14px}.prod small{font-size:12px;line-height:17px}.prod small.warn{color:var(--warn)}.prod small.bad{color:var(--bad)}.prod .price{font-size:16px;padding-top:12px}.prod.in-cart{background:var(--surface);border:2px solid var(--accent);padding:15px}.prod.out{background:var(--surface-2);opacity:1}.prod.out b,.prod.out .price,.prod.out .tile{opacity:.55}.prod .badge{display:none}.cart{padding:20px;gap:14px}.cart>header{display:flex;justify-content:space-between;align-items:baseline}.custpick{display:flex;gap:6px}.custpick .affix{flex:1;min-width:0}.custpick select{width:100%}.owes{display:flex;gap:10px;align-items:center;background:var(--accent-soft);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;color:var(--ink-2)}.owes svg{width:18px;height:18px;flex:none;color:var(--ink-2)}.cartlines{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cart .line{grid-template-columns:minmax(0,1fr) auto 56px auto;gap:10px;padding:12px 0;border-bottom:0}.cart .line b{color:var(--title);font-size:14px;font-weight:600}.cart .line .sub{color:var(--ink-2);font-size:12px;display:flex;align-items:center;gap:2px}.cart .line .sub b{font-size:12px}.cart .line .amt{text-align:right;font-weight:600;color:var(--title)}.cart .line .btn.icon{color:var(--ink-3)}.cart .qty{border-radius:var(--r-sm)}.cart .qty button{width:32px;height:32px}.cart .qty input{width:2.6em}.carttotals{font-size:14px}.carttotals dt{color:var(--ink-2)}.carttotals .grand{font-size:20px;font-family:var(--f-display);font-weight:700;color:var(--title)}.cart .label{display:block;font-size:13px;font-weight:500;color:var(--title);margin-bottom:8px}.cart .paym{grid-template-columns:repeat(4,1fr);gap:8px}.cart .paym button{padding:12px 4px}.cart .paym button:disabled{opacity:.5}.cart .charge{justify-content:center;min-height:48px;font-size:15px}.cart .btnrow .btn{justify-content:center}.heldlist{list-style:none;margin:0;padding:0}.heldlist li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.heldlist li>div{display:flex;flex-direction:column}.amountdue{background:var(--accent-soft);border-radius:var(--r-md);padding:18px;text-align:center;display:flex;flex-direction:column;gap:2px}.amountdue span{font-size:13px;color:var(--ink-2)}.amountdue b{font-family:var(--f-display);font-size:32px;line-height:40px;color:var(--title);font-variant-numeric:tabular-nums}.received{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.received h2{margin:0;font-size:20px}.received p{margin:0}.received .kv,.received .alert{width:100%;text-align:left}.bigtick{width:64px;height:64px;border-radius:50%;display:grid;place-items:center}.bigtick svg{width:28px;height:28px}.bigtick.good{background:var(--good-soft);color:var(--good)}.bigtick.warn{background:var(--warn-soft);color:var(--warn)}.received-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.received-actions .btn{justify-content:center}.printsheet{display:none}@media print{.printsheet{display:block}}@media(max-width:1100px){.pos{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.prod{padding:12px}.prod.in-cart{padding:11px}.prod .prodtop .pill{font-size:11px;padding:0 6px}.cart .line{grid-template-columns:minmax(0,1fr) auto auto}.cart .line .amt{display:none}}.pos .toolbar{flex-wrap:nowrap;align-items:center}.pos .toolbar .searchbox{flex:0 1 300px;min-width:180px}.pos .toolbar .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cart .line select{height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:12px;padding:0 8px;margin-top:6px}@media(max-width:760px){.pos .toolbar{flex-wrap:wrap}.pos .toolbar .searchbox{flex:1 1 100%}}.modal>header.bare{justify-content:flex-end;margin-bottom:-40px;position:relative;z-index:1}.cartlines>p{padding:14px 0;margin:0}.btn.ghost.danger:disabled{background:none;border-color:transparent;color:var(--ink-3)}.invoicebar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.invoicesheet{background:var(--surface-2);border-radius:var(--r-md);padding:20px}.invoicesheet>.invoice{background:#fff;color:#3b2a20;box-shadow:var(--shadow);margin:0 auto;--ink: #3b2a20;--ink-2: #7a6355;--ink-3: #9a8577;--title: #3b2a20;--line: #eaded3;--surface: #fff;--surface-2: #fdf6ef;--accent-soft: #fdf1e6 }.invoice.a4{padding:40px 44px;max-width:794px;min-height:900px}.invoice.a4 .ihead{display:flex;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:2px solid var(--accent)}.invoice.a4 .ifarm{display:flex;gap:16px;align-items:flex-start}.invoice.a4 .ifarm .logo{width:56px;height:56px;border-radius:12px}.invoice.a4 .ifarm .logo svg{width:28px;height:28px}.invoice.a4 .ifarm>div,.invoice.a4 .iparties>div{display:flex;flex-direction:column;gap:3px;color:var(--ink-2);font-size:12px}.invoice.a4 .ifarm b{font-size:16px;color:var(--title);margin-bottom:2px}.invoice.a4 .ititle{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.invoice.a4 .ititle b{color:var(--accent);font-size:20px;letter-spacing:.02em}.invoice.a4 .ititle .mono{font-weight:600;color:var(--title)}.invoice.a4 .iparties{display:flex;justify-content:space-between;gap:20px}.invoice.a4 .iparties b{font-size:14px;color:var(--title)}.invoice.a4 .eyebrow{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600;margin-bottom:4px}.invoice.a4 dl{display:grid;grid-template-columns:auto auto;column-gap:0;row-gap:6px;margin:0;font-size:12px}.invoice.a4 dl dt{color:var(--ink-2);padding-right:32px}.invoice.a4 dl dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.invoice.a4 .ilines{border:1px solid var(--line);border-radius:10px;overflow:hidden}.invoice.a4 .ilines th{background:var(--surface-2);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);padding:12px 16px;text-align:left;font-weight:600}.invoice.a4 .ilines td{padding:12px 16px;border-top:1px solid var(--line);font-size:13px}.invoice.a4 .ilines .n{text-align:right;font-variant-numeric:tabular-nums}.invoice.a4 .ilines td:first-child,.invoice.a4 .ilines th:first-child{width:40px}.invoice.a4 .ifoot{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.invoice.a4 .ifoot p{margin:0;font-size:14px;color:var(--title)}.invoice.a4 .ifoot dl{font-size:13px;row-gap:10px}.invoice.a4 .ifoot .sum{border-top:1px solid var(--line);padding-top:12px;font-weight:700;color:var(--title)}.invoice.a4 .ifoot dd.sum{font-size:16px}.invoice.a4 .ifoot dd.up{color:var(--good)}.invoice.a4 .ifoot .due{color:var(--bad);font-weight:700}.invoice.a4 .isign{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:auto;padding-top:60px;font-size:12px;color:var(--ink-2)}.invoice.a4 .isign span{border-top:1px solid var(--ink-3);padding-top:8px}.invoice.a4 .ibottom{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--ink-2)}.invoice.receipt{width:300px;padding:20px 16px;gap:12px;font-size:12px;font-variant-numeric:tabular-nums}.invoice.receipt .rhead{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;color:var(--ink-2);padding-bottom:12px;border-bottom:1px dashed var(--ink-3)}.invoice.receipt .rhead .logo{width:40px;height:40px;background:#4a2c1d;margin-bottom:8px}.invoice.receipt .rhead b{color:var(--title);font-size:14px;margin-bottom:4px}.invoice.receipt .rtitle{text-align:center;letter-spacing:.06em}.invoice.receipt .rkv{display:grid;grid-template-columns:auto 1fr;row-gap:3px;column-gap:8px;margin:0;padding-bottom:12px;border-bottom:1px dashed var(--ink-3)}.invoice.receipt .rkv dt{color:var(--ink-2)}.invoice.receipt .rkv dd{margin:0;text-align:right}.invoice.receipt .rkv .big{font-weight:700;font-size:14px;color:var(--title)}.invoice.receipt .rlines{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.invoice.receipt .rlines>div{display:grid;grid-template-columns:1fr auto;column-gap:8px}.invoice.receipt .rlines>div>span:first-child{grid-column:1 / -1;color:var(--title)}.invoice.receipt .rlines>div>span:nth-child(2){color:var(--ink-2)}.invoice.receipt .rnote{margin:0;text-align:center;color:var(--ink-2)}@page receipt{size:80mm auto;margin:3mm}@page receipt58{size:58mm auto;margin:2mm}@page a5{size:A5;margin:10mm}.invoice.receipt.w58{width:220px;padding:16px 10px;font-size:11px}.invoice.a4.a5{max-width:560px;padding:28px 30px;min-height:640px;font-size:13px}@media print{.invoicesheet{background:none;padding:0}.invoicesheet>.invoice{box-shadow:none}.invoice.a4{padding:0;min-height:0;max-width:none}.invoice.a4 .isign{padding-top:48px}.invoice.receipt{page:receipt;width:74mm;padding:0}.invoice.receipt.w58{page:receipt58;width:54mm}.invoice.a4.a5{page:a5}}@media(max-width:700px){.invoicesheet{padding:8px}.invoice.a4{padding:20px 16px;min-height:0}.invoice.a4 .ihead,.invoice.a4 .iparties{flex-direction:column}.invoice.a4 .ititle{align-items:flex-start;text-align:left}.invoice.a4 .ifoot{grid-template-columns:minmax(0,1fr)}.invoice.a4 .ilines{overflow-x:auto}.invoice.a4 .isign{grid-template-columns:1fr;gap:24px;padding-top:32px}}.selectbtn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.toolbar .btn.link{margin-left:auto;color:var(--accent);font-weight:600}td .sub.neg{color:var(--bad)}.pagetotal{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;background:var(--surface-2);border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.pagetotal b{color:var(--title);font-size:14px}.toolbar .searchbox.inline{flex:1 1 240px;min-width:200px;max-width:320px}.salestools{gap:8px}.salestools .searchbox.inline{flex:1 1 200px;min-width:170px;max-width:280px}.salestools .selectbtn{padding:0 10px}table.tight th,table.tight td{padding-left:12px;padding-right:12px}table.tight th:first-child,table.tight td:first-child{padding-left:20px}table.tight td.r{padding-right:12px;width:44px}td b.neg{color:var(--bad)}.profilehead{align-items:flex-start}.profilehead .who{display:flex;gap:16px;align-items:center;min-width:0}.avatar.big{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:20px;flex:none}.profilehead .nameline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profilehead h1{margin:0}.profilehead p{margin:4px 0 0;color:var(--ink-2);font-size:14px}.statement>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 20px 16px}.statement>header .btnrow{display:flex;gap:4px;align-items:center}.sumcard{display:flex;flex-direction:column;gap:12px;padding:20px}.sumcard h2{margin:0;font-size:16px}.sumcard dl{margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.sumcard dl>div{display:flex;justify-content:space-between;gap:12px}.sumcard dt{color:var(--ink-2)}.sumcard dd{margin:0;font-weight:600;color:var(--title);text-align:right;font-variant-numeric:tabular-nums}.sumcard dd.bad{color:var(--bad)}.sumcard dd.warn{color:var(--warn)}.sumcard dd.good{color:var(--good)}.sumcard p{margin:0}.profilegrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.profilegrid>.profileside{display:flex;flex-direction:column;gap:20px}.tablewrap.boxed{border:1px solid var(--line);border-radius:10px}.spread{display:flex;justify-content:space-between;gap:10px;flex:1;align-items:center}.owes b.up{color:var(--good)}@media print{.statement{border:0;box-shadow:none}}@media(max-width:1100px){.profilegrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.profilehead .who{align-items:flex-start}.avatar.big{width:44px;height:44px;font-size:16px}}.avatar.sm{width:30px;height:30px;font-size:11px}.who-cell{display:inline-flex;align-items:center;gap:10px}a.rowlink,button.rowlink{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer}a.rowlink:hover,button.rowlink:hover{color:var(--accent)}button.rowlink{background:none;border:0;padding:0;font:inherit;font-weight:600;text-align:left}.sumcard dd{white-space:nowrap}.staffgrid{grid-template-columns:minmax(0,1fr) 420px}.staffpanel{display:flex;flex-direction:column;gap:18px;position:sticky;top:84px}.staffhead{display:flex;align-items:center;gap:16px}.staffhead h2{margin:0;font-size:20px}.staffhead p{margin:2px 0 0;font-size:13px;color:var(--ink-2)}.staffpanel .tabs{margin:0}.staffpanel h3{margin:0;font-size:14px}.staffpanel .kv{gap:12px 16px}.staffpanel .muted.small{margin:0}.staffpanel .btn.link.sm{padding:0;min-height:0;height:auto;vertical-align:baseline}.accessbox{background:var(--accent-soft);border-radius:var(--r-sm);padding:14px 16px}.accessbox b{display:flex;align-items:center;gap:8px;color:var(--title);font-weight:600}.accessbox b svg{width:18px;height:18px;color:var(--accent)}.accessbox p{margin:6px 0 0;font-size:13px;color:var(--ink-2)}.staffowed{display:flex;justify-content:space-between;align-items:center;background:var(--surface-2);border-radius:var(--r-sm);padding:12px 16px;font-size:13px;color:var(--ink-2)}.staffowed b{font-size:18px;color:var(--title);font-variant-numeric:tabular-nums}.staffowed.bad b{color:var(--bad)}@media(max-width:1100px){.staffgrid{grid-template-columns:minmax(0,1fr)}.staffpanel{position:static}}.stepper li.off{opacity:.55}.btnrow.tight{display:inline-flex;gap:4px}.alert.withaction>.stacked{flex:1}.form td .qty-in{width:5.5em;display:inline-block}.receiptslot{display:flex;align-items:center;gap:16px}.receiptslot>div{flex:1;min-width:0}.receiptslot b{display:block;font-weight:500;color:var(--title)}.receiptslot p{margin:2px 0 0;font-size:12px;color:var(--ink-2)}.receiptslot .tile.lg{background:var(--surface-2);color:var(--ink-3)}.spendlist{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.spendlist>div{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13px;color:var(--title)}.spendlist .mono{color:var(--ink-2);font-size:12px}.spendlist .track{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.spendlist .fill{height:100%;background:var(--accent-2, var(--accent));opacity:.55;border-radius:3px}.spendlist>.on .fill{opacity:1}.spendlist>.on>span:first-child{font-weight:600}.formpage-side .hint{display:block;margin:0 0 8px;font-size:12px;color:var(--accent)}.hint.neg{color:var(--bad)}.recentlist{display:flex;flex-direction:column;gap:14px}.recentlist>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.recentlist b{font-weight:500;color:var(--title);font-size:13px}.recentlist small{display:block;font-size:12px;color:var(--ink-2)}.recentlist>div>b{font-weight:600;white-space:nowrap}select.selectbtn,select.selectbtn.on{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23766b63' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.btn.ghost.link:disabled{background:none;border-color:transparent;color:var(--ink-3)}.toolbar select.selectbtn{padding-right:30px;background-position:right 8px center}.vatrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.vatrow>select:only-child{grid-column:1 / -1}.splitrows{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.splitrow,.splitrow.field{display:grid;margin:0;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) auto;gap:10px;align-items:center}.splitrow>.mono{text-align:right;font-size:13px}.splitrow .affix>input{padding-right:34px}@media(max-width:560px){.receiptslot{flex-wrap:wrap}.receiptslot>div{flex-basis:calc(100% - 80px)}.receiptslot>.btn:last-child{margin-left:auto}}.splitrows p{margin:0}.splitrows p.neg{color:var(--bad)}@media(max-width:560px){.splitrow{grid-template-columns:minmax(0,1fr) 92px auto}.splitrow>.mono{display:none}}.spendlist>.over .fill{background:var(--bad);opacity:.8}.spendlist>.over .mono{color:var(--bad)}.alert.compact{padding:8px 10px;font-size:12px;line-height:17px;margin-bottom:8px}.alert.compact>svg{width:16px;height:16px}.recentlist .pill{margin-top:4px}.btn.clip{width:26px;min-width:26px;height:26px;margin-left:4px;vertical-align:middle;color:var(--ink-2)}.btn.clip svg{width:15px;height:15px}.receiptimg{display:block;max-width:100%;max-height:60vh;margin:8px auto 0;border-radius:var(--r-sm);border:1px solid var(--line)}.cfgrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.cfgrid>.card>header p{margin:2px 0 0}td.neg,td.neg b,.kpi .v .neg{color:var(--bad)}@media(max-width:1100px){.cfgrid{grid-template-columns:minmax(0,1fr)}}.card>p.spaced{margin:12px 0 0}.toolbar .grow{flex:1}.reportgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.reportcard{display:flex;flex-direction:column;gap:8px;padding:18px 18px 14px}.reportcard .rc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.checkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin-top:4px}.filelist{list-style:none;margin:0;padding:0}.filelist li{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line)}.filelist li:first-child{border-top:0}.filelist .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.filelist .grow b{color:var(--title);font-weight:600}.hint svg{width:14px;height:14px;vertical-align:-2px;flex:none}.card>p.hint.padded{margin:0;padding:12px 20px 16px}.checkgrid label.check{justify-content:flex-start;font-weight:400;margin:0}.checkgrid input[type=checkbox]{width:18px;height:18px;padding:0;flex:none;margin:0;accent-color:var(--accent)}.reportcard .rc-title{border:0;background:none;padding:0;text-align:left;font:inherit;font-family:var(--f-display, inherit);font-size:17px;font-weight:600;color:var(--title);cursor:pointer}.reportcard .rc-title:hover{color:var(--accent)}.reportcard p{margin:0;font-size:13px;color:var(--ink-2);flex:1}.reportcard .rc-foot{display:flex;align-items:center;gap:2px;margin-top:8px;font-size:12px;color:var(--ink-2)}.reportcard .rc-foot>span{flex:1}.reportcard .iconbtn{width:34px;height:34px;color:var(--accent)}.reportcard .iconbtn svg{width:20px;height:20px}.card.flush>p.padded{margin:0;padding:0 20px 20px}@media(max-width:1240px){.reportgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.reportgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.reportgrid{grid-template-columns:minmax(0,1fr)}}.card.report{display:flex;flex-direction:column;gap:16px}.card.report .report-head h2{font-size:18px}.report-sum{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.report-sum>div{background:var(--surface-2);border-radius:var(--r-sm);padding:12px 14px;gap:4px}.report-sum b{font-size:20px;color:var(--title)}.notegrid{grid-template-columns:minmax(0,1fr) 360px}.notelist{display:flex;flex-direction:column;gap:20px;min-width:0}.notelist section{display:flex;flex-direction:column;gap:12px}.notelist h3.eyebrow{margin:0}.notecard{display:flex;gap:16px;align-items:flex-start;padding:18px 20px}.notecard.unread{border-color:var(--line-strong)}.notecard .nc-body{flex:1;min-width:0}.notecard .nc-body b{display:block;font-weight:600;color:var(--title)}.notecard .nc-body p{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.notecard .nc-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.notecard .nc-side{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);white-space:nowrap}.dotmark{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.alertprefs{display:flex;flex-direction:column;gap:14px}.alertprefs h2{font-size:16px;margin:0}.alertprefs .tablewrap{margin:0 -20px}.alertprefs th.c,.alertprefs td.c{text-align:center;width:52px}.alertprefs .muted.small{margin:0}.alertprefs .btn.primary{justify-content:center}@media(max-width:1100px){.notegrid{grid-template-columns:minmax(0,1fr)}}.alertprefs .tablewrap{margin:0 -20px;overflow:visible}.alertprefs table{width:100%;table-layout:fixed}.alertprefs th.c,.alertprefs td.c{width:50px;padding-left:4px;padding-right:4px}.alertprefs td.wrap{white-space:normal}.settingsgrid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.setnav{display:flex;flex-direction:column;gap:2px;padding:10px;position:sticky;top:84px}.setnav a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font-size:14px;font-weight:500}.setnav a:hover{background:var(--bg)}.setnav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.setnav a svg{width:20px;height:20px;color:var(--ink-2)}.setnav a.on svg{color:var(--accent)}.setmain,.setcol{display:flex;flex-direction:column;gap:20px;min-width:0}.setform{display:block}.brandgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.setcard{padding:22px 24px}.setcard>h2{margin:0 0 4px}.setcard>p.muted{margin:0 0 14px}.setcard>h2+.form,.setcard>h2+div{margin-top:14px}.setcard .form{grid-template-columns:repeat(2,minmax(0,1fr))}.setcard textarea{width:100%;resize:vertical;font:inherit}.setfoot{display:flex;justify-content:flex-end;gap:12px;align-items:center}.logorow{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;flex-wrap:wrap}.logorow .logo{width:56px;height:56px;border-radius:12px}.logorow .logo svg{width:28px;height:28px}.logorow>div{flex:1;min-width:180px;display:flex;flex-direction:column}.swatchrow{display:flex!important;flex-direction:row!important;align-items:flex-end;gap:24px;flex-wrap:wrap}.swatchrow>.field{flex:0 1 160px}.swatches{display:flex;gap:10px;padding-bottom:2px}.swatch{width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 2px #00000014}.swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--c-2)}.swatch:disabled{cursor:not-allowed;opacity:.55}.swatch svg{width:20px;height:20px}.sidebarrow{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center}.sidebarrow>span:first-child{font-weight:500;color:var(--title)}.withpill{display:flex;justify-content:space-between;align-items:center;gap:10px}.brandpreview{display:grid;grid-template-columns:110px 1fr;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;min-height:200px;font-size:12px}.bp-side{background:var(--brown);color:var(--brown-ink);padding:10px 8px;display:flex;flex-direction:column;gap:4px}.bp-brand{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-width:0}.bp-brand .logo{width:20px;height:20px;border-radius:5px}.bp-brand .logo svg{width:12px;height:12px}.bp-brand b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-side i{font-style:normal;padding:5px 6px;border-radius:4px}.bp-side i.on{background:var(--accent);color:var(--accent-ink)}.bp-main{background:var(--bg);padding:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.bp-main b{color:var(--title)}.bp-kpis{display:flex;gap:6px}.bp-kpis i{font-style:normal;font-weight:600;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:6px 8px;color:var(--title)}.bp-btn{background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:4px 8px}.bp-side.light{border-right:1px solid var(--line)}.hexpick{display:flex;gap:8px;align-items:center}.hexpick input[type=color]{width:40px;height:40px;padding:2px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex:none;cursor:pointer}.receipthead{border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.receipthead .logo{width:32px;height:32px;border-radius:8px;background:var(--title)}.receipthead .logo svg{width:18px;height:18px}.receipthead b{color:var(--title)}.seclist{display:flex;flex-direction:column}.seclist>div{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.seclist>div:first-child{border-top:0}.seclist>div>span:last-child{display:flex;flex-direction:column;gap:2px}.secmark svg{width:20px;height:20px}.secmark.good{color:var(--good)}.secmark.off{color:var(--ink-2)}.sectionhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.sectionhead h2{margin:0 0 2px;font-size:20px}.sectionhead p{margin:0}table.audit tr.on td{background:var(--accent-soft)}.auditdetail{padding:20px 22px;display:flex;flex-direction:column;gap:12px}.auditdetail>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.auditdetail h2,.auditdetail p{margin:0}.diffgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.diffbox{border-radius:var(--r-sm);padding:12px 14px;background:var(--bg);display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}.diffbox.before{background:var(--bad-soft)}.diffbox.after{background:var(--good-soft)}.diffbox>div{display:flex;justify-content:space-between;gap:12px}.diffbox>div>span{color:var(--ink-2);text-transform:capitalize}.diffbox>div>b{text-align:right;overflow-wrap:anywhere}@media(max-width:1180px){.brandgrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.settingsgrid{grid-template-columns:minmax(0,1fr)}.setnav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:6px}.setnav a{white-space:nowrap;flex:none}}@media(max-width:640px){.setcard .form,.diffgrid{grid-template-columns:minmax(0,1fr)}.setcard{padding:18px 16px}}.qtybadge{display:none;font-size:12px;font-weight:700;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:1px 8px}@media(max-width:1199px){.prod{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-content:start}.prod>.prodtop,.prod>b,.prod>small:first-of-type{grid-column:1 / -1}.prod>small:nth-of-type(2){grid-column:2;grid-row:4;align-self:end;text-align:right;white-space:nowrap}.prod>.price{grid-column:1;grid-row:4;padding-top:10px}.prod .instock,.prod .incart-long{display:none}.prod .qtybadge{display:inline-block}}@media(min-width:700px)and (max-width:1199px){.products{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media(max-width:699px){.phone-hide{display:none!important}.phonesum{margin:-4px 0 0;color:var(--ink-2);font-size:13px}.content>.head>.actions{flex-wrap:nowrap;gap:8px}.content>.head>.actions .btn:not(.primary):has(>svg){font-size:0;gap:0;width:44px;min-width:44px;padding:0;justify-content:center}.content>.head>.actions .btn:not(.primary):has(>svg)>svg{width:20px;height:20px}.content>.head>.actions .btn.primary{margin-left:auto}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prod{padding:12px}.prod.in-cart{padding:11px}}.roundtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:8px}.roundtiles button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:8px 10px;text-align:left;display:flex;flex-direction:column;font:inherit;color:var(--title)}.roundtiles button b{font-weight:500;font-size:14px}.roundtiles button small{font-size:12px;color:var(--ink-2)}.roundtiles button[aria-checked=true]{border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--accent)}.roundtiles button[aria-checked=true] small{color:var(--accent)}@media(max-width:699px){.roundtiles.phone-only{display:grid}.countgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.countgrid>.field:nth-child(3){grid-column:1 / -1}.savefoot{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:15;margin:0 -16px;padding:12px 16px;background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;gap:10px}.savefoot .btn.ghost{display:none}.savefoot .btn.primary{flex:1;justify-content:center;min-height:48px}.savestate{display:flex!important;width:100%;align-items:center;gap:8px;font-weight:600;font-size:14px}.savestate svg{width:20px;height:20px}.savestate b{margin-left:auto}.savestate.ok{color:var(--good)}.savestate.bad{color:var(--bad)}}.flockcards{flex-direction:column;gap:12px}.flockcard{display:flex;flex-direction:column;gap:12px;padding:14px;text-decoration:none;color:var(--ink)}.fc-head{display:flex;align-items:center;gap:12px}.fc-head .tile{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.fc-head .tile svg{width:22px;height:22px}.fc-head>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.fc-head b{color:var(--title);font-size:15px}.fc-head small{color:var(--ink-2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fc-stats>span{background:var(--accent-soft);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;min-width:0}.fc-stats small{font-size:12px;color:var(--ink-2)}.fc-stats b{color:var(--title);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-stats b.bad{color:var(--bad)}@media(max-width:699px){.flockcards.phone-only{display:flex}.prod>.price{white-space:nowrap}.toolbar .searchbox.inline,.toolbar>.searchbox,.toolbar>.search{flex:1 1 100%;width:100%;max-width:none}}@media(max-width:699px){.quick.phone-only{display:grid}}.d .pill{white-space:normal;max-width:100%}.rolelist .eyebrow+.eyebrow,.rolelist>.addrole+.eyebrow{margin-top:14px}.rolelist>.addrole{color:var(--accent);font-weight:600}.rolelist>.addrole>svg{color:var(--accent)}.permhead .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.followers{margin:-6px 20px 10px}.toolbar .push{margin-left:auto}.leavesum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 12px}.leavesum>div{background:var(--surface-2);border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--ink-2)}.leavesum b{font-size:17px;color:var(--title);font-variant-numeric:tabular-nums}.leavesum .bad b{color:var(--bad)}.daypick{display:inline-flex;align-items:center;gap:6px}.daypick .input{width:auto;min-width:150px}.marks{display:inline-flex;gap:4px;flex-wrap:nowrap}.marks button{border:1px solid var(--line);background:var(--surface);color:var(--title);border-radius:999px;min-height:32px;padding:0 12px;font:inherit;font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.marks button .sym{font-weight:700;min-width:10px;text-align:center}.marks button .word{display:none}.marks button:hover{border-color:var(--line-strong)}.marks button[aria-checked=true][data-mark=present]{background:var(--good-soft, #e5f3ea);border-color:var(--good);color:var(--good)}.marks button[aria-checked=true][data-mark=half]{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.marks button[aria-checked=true][data-mark=absent]{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.marks button[aria-checked=true][data-mark=leave]{background:var(--info-soft);border-color:var(--info);color:var(--info)}.marks button[aria-checked=true][data-mark=off]{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink-2)}.attendtable td{vertical-align:middle}.attendtable td .sub{margin-top:4px}.attendtable .input.sm{width:100%;min-width:120px;height:34px;padding:6px 10px;font-size:13px}.savefoot .savestate:not(.phone-only){display:inline-flex;align-items:center;gap:12px;margin-right:auto;color:var(--ink-2);font-size:13px}.savefoot .savestate:not(.phone-only) b{color:var(--warn)}.legend{display:inline-flex;flex-wrap:wrap;gap:12px;margin-left:auto}.legend span{display:inline-flex;align-items:center;gap:6px}.monthgrid th,.monthgrid td.mk{padding:6px 2px;text-align:center;min-width:24px}.monthgrid th:first-child{text-align:left;padding-left:16px}.monthgrid th.sun{color:var(--ink-3, var(--ink-2));opacity:.7}i[data-mark]{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;font-style:normal;font-size:11px;font-weight:700}i[data-mark=present]{background:var(--good-soft, #e5f3ea);color:var(--good)}i[data-mark=half]{background:var(--warn-soft);color:var(--warn)}i[data-mark=absent]{background:var(--bad-soft);color:var(--bad)}i[data-mark=leave]{background:var(--info-soft);color:var(--info)}i[data-mark=off]{background:var(--surface-2);color:var(--ink-2)}@media(max-width:699px){.toolbar .push{margin-left:0}.leavesum b{font-size:15px}.attendtable thead{display:none}.attendtable tr{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.attendtable td{display:block;padding:0;border:0}.attendtable td:nth-child(2){display:none}.marks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.marks button{justify-content:center;padding:0 2px;min-height:40px;font-size:12px}.marks button .sym,.marks button .lbl{display:none}.marks button .word{display:inline}.legend{margin-left:0}}.payslips{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.payslip{border:1px solid var(--line);border-radius:var(--r-md, 12px);padding:16px;background:var(--surface);break-inside:avoid}.payslip header{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.payslip header>div{display:flex;flex-direction:column;gap:2px;min-width:0}.payslip header .r{text-align:right}.payslip header span{font-size:12px;color:var(--ink-2)}.payslip .kv{margin:0;column-gap:0}.payslip .kv dd{padding-left:12px}.payslip .kv .sum{border-top:1px solid var(--line);padding-top:6px;font-weight:600}@media print{.payslips{display:block}.payslip{margin-bottom:10mm;border-color:#999}}td.brk{white-space:normal;min-width:120px}.orderlines{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:4px}.orderline{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.9fr) 92px;gap:10px;align-items:center;padding:10px 12px}.orderline+.orderline{border-top:1px solid var(--line)}.orderline.off .pick b,.orderline.off .mono{color:var(--ink-3)}.orderline>.mono{text-align:right;font-size:13px}.orderline .pick{display:flex;gap:10px;align-items:flex-start;cursor:pointer;min-width:0}.orderline .pick input{margin-top:2px}.orderline .pick .sub{display:block;font-size:12px;color:var(--ink-2);font-weight:400}.orderline .affix>input{padding-right:46px}.affix.pre>.unit{left:12px;right:auto}.affix.pre>input{padding-left:44px;padding-right:12px}.addline{display:flex;gap:8px;align-items:center}.addline>select{flex:1;min-width:0}@media(max-width:560px){.orderline{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.orderline .pick{grid-column:1 / -1}.orderline>.mono{grid-column:1 / -1}}.splitpay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px}.splitpay>.field:nth-child(5){grid-column:1 / -1}.splitpay>.change{grid-column:1 / -1}@media(max-width:560px){.splitpay{grid-template-columns:minmax(0,1fr)}}.btn.link.adddisc{align-self:flex-start;padding:0;height:auto;min-height:0}
