@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-arabic-400-normal-BzB5iZVu.woff2) format("woff2"),url(/assets/readex-pro-arabic-400-normal-CRluTl2A.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-vietnamese-400-normal-DAQS1QRE.woff2) format("woff2"),url(/assets/readex-pro-vietnamese-400-normal-DRTbt2AX.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:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-latin-ext-400-normal-CDeDBhe3.woff2) format("woff2"),url(/assets/readex-pro-latin-ext-400-normal-DzeKRH4q.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:Readex Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/readex-pro-latin-400-normal-BZtYQVaG.woff2) format("woff2"),url(/assets/readex-pro-latin-400-normal-SP_jEUAw.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:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-arabic-500-normal-Bmdbfz0h.woff2) format("woff2"),url(/assets/readex-pro-arabic-500-normal-DZnHuMwu.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-vietnamese-500-normal-Bo8-wSxK.woff2) format("woff2"),url(/assets/readex-pro-vietnamese-500-normal-BcJVvAU6.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:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-latin-ext-500-normal-WcGKYLel.woff2) format("woff2"),url(/assets/readex-pro-latin-ext-500-normal-vT4Zcawv.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:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/readex-pro-latin-500-normal-fMl4bkAY.woff2) format("woff2"),url(/assets/readex-pro-latin-500-normal-CQ-MGytt.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:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-arabic-600-normal-BHxn1TEo.woff2) format("woff2"),url(/assets/readex-pro-arabic-600-normal-9mhVJBMn.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-vietnamese-600-normal-CvqEbH36.woff2) format("woff2"),url(/assets/readex-pro-vietnamese-600-normal-BT-w1HBH.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:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-latin-ext-600-normal-DvstIQFU.woff2) format("woff2"),url(/assets/readex-pro-latin-ext-600-normal-DRKkFP2q.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:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/readex-pro-latin-600-normal-C3IhmgOg.woff2) format("woff2"),url(/assets/readex-pro-latin-600-normal-CeYg1m9V.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:Markazi Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/markazi-text-arabic-500-normal-B4FtIoTx.woff2) format("woff2"),url(/assets/markazi-text-arabic-500-normal-svRYKJe2.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Markazi Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/markazi-text-vietnamese-500-normal-BnY9aV10.woff2) format("woff2"),url(/assets/markazi-text-vietnamese-500-normal-C9OKbMVG.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:Markazi Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/markazi-text-latin-ext-500-normal-BzYErct0.woff2) format("woff2"),url(/assets/markazi-text-latin-ext-500-normal-COeOE4kZ.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:Markazi Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/markazi-text-latin-500-normal-DGjnCjZE.woff2) format("woff2"),url(/assets/markazi-text-latin-500-normal-MlXVGyVl.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:Markazi Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/markazi-text-arabic-600-normal-BvUjLBiD.woff2) format("woff2"),url(/assets/markazi-text-arabic-600-normal-BT_ZWe0D.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Markazi Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/markazi-text-vietnamese-600-normal-n_TUQ7B8.woff2) format("woff2"),url(/assets/markazi-text-vietnamese-600-normal-BGTgDOTW.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:Markazi Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/markazi-text-latin-ext-600-normal-qy7x9MPE.woff2) format("woff2"),url(/assets/markazi-text-latin-ext-600-normal-BQESrlyh.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:Markazi Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/markazi-text-latin-600-normal-Ck2duw3u.woff2) format("woff2"),url(/assets/markazi-text-latin-600-normal-BykLvlAZ.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}:root{font-family:Cairo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#101828;background:#f5f6f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary: #1f5eff;--primary-hover: #1847c9;--primary-subtle: #eef3ff;--primary-line: #c9d8ff;--navy: #101828;--navy-dark: #0b1220;--navy-light: #344054;--navy-gradient: var(--primary);--teal: var(--primary);--teal-dark: var(--primary-hover);--teal-light: #4d7dff;--teal-gradient: var(--primary);--teal-subtle: var(--primary-subtle);--emerald: #079455;--emerald-subtle: #ecfdf3;--gold: #b54708;--gold-light: #f79009;--gold-subtle: #fffaeb;--danger: #d92d20;--danger-light: #f04438;--danger-subtle: #fef3f2;--surface: #ffffff;--surface-card: #ffffff;--surface-subtle: #f9fafb;--bg-page: #f5f6f8;--line: #e4e7ec;--line-strong: #d0d5dd;--muted: #667085;--text-main: #101828;--text-body: #344054;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--shadow-hover: 0 4px 12px rgba(16, 24, 40, .08);--shadow-elevated: 0 12px 24px -6px rgba(16, 24, 40, .12);--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--menu-width: 248px;--header-height: 56px}*{box-sizing:border-box}html{font-size:15px;min-width:320px;background:var(--bg-page);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-main);background:var(--bg-page)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:transparent;font-family:inherit}button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}#root{min-height:100vh}.login-page{width:100%;min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 32px;background:#f3f3f4;color:#1d1d1f}.login-column{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.login-mark{width:44px;height:44px;border-radius:10px;display:block;object-fit:cover}.login-title{margin:14px 0 24px;font-size:1.125rem;font-weight:600;line-height:1.5;color:#1d1d1f;text-align:center}.login-card{width:100%;padding:36px 40px;background:#fff;border:1px solid #e6e6ea;border-radius:12px;box-shadow:0 1px 2px #10101408}.login-form{display:flex;flex-direction:column;gap:12px}.login-field{position:relative;display:block}.login-field input{width:100%;height:40px;padding:0 38px 0 12px;border:1px solid transparent;border-radius:8px;background:#f5f5f7;color:#1d1d1f;font-size:.95rem;font-weight:400;outline:none;transition:border-color .15s ease,background-color .15s ease}.login-field input::placeholder{color:#9a9aa0;font-weight:400}.login-field input:hover{background:#efeff2}.login-field input:focus{background:#fff;border-color:#c9c9cf;box-shadow:0 0 0 3px #1d1d1f0f}.login-field input:placeholder-shown{direction:rtl}.login-field-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6e6e73;pointer-events:none}.login-forgot{margin:2px 0 6px;font-size:.8rem;color:#86868b}.login-error{margin:0;font-size:.85rem;font-weight:500;color:#c0392b}.login-submit{width:100%;height:40px;border:0;border-radius:8px;background:#1d1d1f;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.login-submit:not(:disabled):hover{background:#000}.login-submit:disabled{opacity:1;background:#1d1d1f;color:#ffffffbf}.login-submit .btn-loading{display:inline-flex;align-items:center;gap:8px}.login-demo{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:.8rem;color:#86868b}.login-demo button{padding:2px 4px;border:0;background:none;color:#3a3a3f;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c9c9cf;cursor:pointer}.login-demo button:hover{color:#000;text-decoration-color:currentColor}@media(max-width:480px){.login-page{padding-top:9vh}.login-card{padding:28px 20px}}.field{display:grid;gap:6px;margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 14px;border:1px solid transparent;border-radius:var(--r-md);font-weight:700;font-size:.93rem;line-height:1.3;transition:background-color .12s ease,border-color .12s ease,color .12s ease;text-decoration:none;white-space:nowrap}.button:active,.home-action:active{transform:translateY(1px)}.button-secondary{color:var(--primary);background:var(--primary-subtle);border-color:var(--primary-line)}.button-secondary:hover{background:#e0e9ff;border-color:#aac2ff}.button-quiet{color:var(--text-body);background:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.button-quiet:hover{background:var(--surface-subtle);color:var(--text-main)}.btn-loading{display:inline-flex;align-items:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.loading-page .spinner{border-color:#1f5eff33;border-top-color:var(--teal)}@keyframes spin{to{transform:rotate(360deg)}}.error-message{padding:10px 14px;border:1px solid #fecdca;border-radius:var(--r-md);color:#b42318;background:var(--danger-subtle);font-weight:600;font-size:.92rem}.screen-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 16px;max-width:1080px}.screen-error button{border:0;color:inherit;background:transparent;font-size:1.4rem;line-height:1}.dash{margin:24px 0}.dash-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dash-heading h2{margin:0;color:var(--text-main);font-size:1.1rem;font-weight:800}.dash-heading .muted{margin:2px 0 0;font-size:.92rem;color:var(--muted)}.dash-refresh{flex:none;min-height:34px;padding:5px 12px;font-weight:700}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;align-items:start}.dash-card{width:100%;min-width:0;display:flex;flex-direction:column;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-xl);color:inherit;background:#fff;box-shadow:var(--shadow-card);font:inherit;text-align:right;transition:border-color .12s ease,box-shadow .12s ease}.dash-card:before{display:none}.dash-card-link{cursor:pointer}.dash-card-link:hover{border-color:var(--primary-line);box-shadow:var(--shadow-hover)}.dash-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dash-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-subtle);font-size:.95rem}.dash-title{min-width:0;color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.35}.dash-open{margin-inline-start:auto;color:var(--muted);font-size:1.1rem;font-weight:700}.dash-value{color:var(--text-main);font-size:1.55rem;font-weight:800;line-height:1.25;white-space:nowrap;font-feature-settings:"tnum"}.dash-sub{color:var(--muted);font-size:.84rem;font-weight:500;margin-bottom:6px}.dash-rows{display:grid;margin-top:auto;padding-top:8px;max-height:200px;overflow-y:auto}.dash-rows:empty{display:none}.dash-rows-columns{max-height:220px}.dash-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--line);font-size:.87rem}.dash-row>span{min-width:0;overflow-wrap:anywhere;color:var(--text-body);font-weight:600}.dash-row b{flex:none;color:var(--navy);font-weight:700;white-space:nowrap;font-feature-settings:"tnum"}.dash-row small{color:var(--muted);font-size:.84em;font-weight:500}.dash-note{margin-top:8px;padding:8px 12px;border-radius:var(--r-sm);color:#92400e;background:#fef3c7;font-size:.85rem;font-weight:700;line-height:1.5}.dash-more{color:var(--muted);font-size:.84rem;font-weight:600;padding-top:4px}.dash-plain:before{background:var(--navy-light)}.dash-good:before{background:var(--emerald)}.dash-good .dash-icon{background:var(--emerald-subtle)}.dash-warn{border-color:#fedf89}.dash-warn:before{background:var(--gold-light)}.dash-warn .dash-icon{background:var(--gold-subtle)}.dash-alert{border-color:#fecdca}.dash-alert:before{background:var(--danger)}.dash-alert .dash-icon{background:var(--danger-subtle)}.amount-negative{color:var(--danger)!important}.amount-positive{color:var(--teal)!important}.work-screen{max-width:980px;margin:0 auto}.screen-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.screen-heading h1{margin:0;color:var(--text-main);font-size:1.4rem;font-weight:800}.back-button{flex:none;min-height:34px;padding:5px 12px;font-size:.87rem}.panel{margin-bottom:16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-card)}.panel h2{margin:0 0 14px;color:var(--text-main);font-size:1.07rem;font-weight:800;display:flex;align-items:center;gap:8px}.form-stack{display:grid;gap:6px}.toolbar-row,.payment-fields,.line-entry{display:flex;align-items:flex-end;gap:14px}.toolbar-row .field,.payment-fields .field,.line-entry .field,.grow{flex:1}.field input,.field select,.field textarea,.field>select,.inline-form input,.inline-form textarea{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:7px 12px;color:var(--text-main);background:#fff;outline:none;font-weight:500;font-size:.95rem;box-shadow:var(--shadow-sm);transition:border-color .12s ease,box-shadow .12s ease}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1f5eff26}.field input::placeholder{color:#98a2b3}.search-results{display:grid;gap:6px;margin:-6px 0 16px;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:#f9fafb;box-shadow:var(--shadow-sm)}.item-results{max-height:280px;overflow-y:auto}.search-result{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:0;border-radius:var(--r-sm);color:var(--text-main);background:transparent;text-align:right;transition:background .12s ease}.search-result:hover{background:var(--primary-subtle)}.search-result>span{display:grid;gap:2px}.search-result small,.block{display:block;color:var(--muted);font-weight:600}.search-result>small{white-space:nowrap}.line-entry{align-items:flex-end;padding-top:12px}.line-entry .button{flex:none;margin-bottom:16px}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}table{width:100%;border-collapse:collapse;text-align:right}th,td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);background:var(--surface-subtle);font-size:.84rem;font-weight:700}td{font-weight:500;color:var(--text-main)}tbody tr:hover{background:#f9fafb}.icon-button{width:32px;height:32px;border:0;border-radius:var(--r-sm);color:var(--danger);background:var(--danger-subtle);font-size:1.1rem;display:inline-grid;place-items:center}.icon-button:hover{background:#fecaca}.link-button{border:0;padding:6px 0;color:var(--teal);background:transparent;font-weight:700}.selected-customer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px;padding:14px 18px;border-radius:var(--r-md);background:#eef3ff;border:1px solid #dbe6ff}.inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:10px 0 16px;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-subtle)}.inline-form h2{grid-column:1 / -1;margin:0}.estimate-card{display:grid;gap:8px;margin:16px 0;padding:16px 20px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-subtle)}.estimate-card>div,.document-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.estimate-card>div{color:#334155;font-weight:600}.estimate-card strong{color:var(--navy);font-weight:800}.estimate-card .estimate-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--line-strong);color:var(--text-main);font-size:1.15rem;font-weight:800}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.form-actions>.button{min-width:140px}.balance-card{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#f9fafb}.balance-card>div{display:grid;gap:4px}.balance-card span{color:var(--muted);font-size:.9rem;font-weight:600}.balance-card strong{color:var(--text-main);font-size:1.1rem;font-weight:800}.customer-list,.stock-list,.movement-list{display:grid}.customer-row,.stock-row,.movement-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 10px;border-bottom:1px solid var(--line);transition:background .12s ease}.customer-row:hover,.stock-row:hover,.movement-row:hover{background:#f9fafb}.customer-main,.customer-balance,.stock-row>div,.movement-row>div{display:grid;gap:3px}.customer-main small,.customer-balance span,.stock-row small,.movement-row small{color:var(--muted);font-weight:600}.customer-balance{min-width:140px;text-align:left}.stock-quantity{white-space:nowrap;font-size:1.05rem;font-weight:800}.drawer-balance{display:grid;justify-items:start;gap:4px;padding:18px 20px;border-radius:var(--r-xl);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-card)}.drawer-balance>span{color:var(--navy);font-weight:800;font-size:1.1rem}.drawer-balance>strong{color:var(--primary);font-size:clamp(1.7rem,5vw,2.2rem);font-weight:800;line-height:1.15}.document-screen{max-width:950px;margin:0 auto}.print-actions{display:flex;justify-content:space-between;gap:12px;margin:0 auto 18px}.print-document{min-height:920px;margin:0 auto;padding:44px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-card);color:#1e293b}.document-header{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:2.5px solid var(--navy)}.document-header img{width:82px;height:82px;object-fit:contain}.document-header h1{margin:0 0 4px;color:var(--navy);font-size:1.7rem;font-weight:800}.document-header p{margin:2px 0;color:var(--muted);font-weight:600}.document-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 16px}.document-title h2{margin:0;color:var(--navy);font-size:1.6rem;font-weight:800}.document-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-bottom:24px;padding:16px;border-radius:var(--r-md);background:#f9fafb;border:1px solid var(--line)}.document-meta span{min-width:30%;font-weight:600}.document-totals{display:grid;gap:8px;width:min(100%,390px);margin:24px 0 0 auto}.document-totals>div{padding:8px 0;border-bottom:1px solid var(--line);font-weight:600}.document-totals strong{color:var(--navy);font-weight:800}.document-totals .document-total{margin-top:6px;border-top:2.5px solid var(--navy);border-bottom:2.5px solid var(--navy);font-size:1.25rem;font-weight:800;padding:10px 0}.document-thanks{margin-top:60px;color:var(--teal);text-align:center;font-weight:800;font-size:1.1rem}.receipt-amount{display:grid;justify-items:center;gap:10px;margin:40px 0;padding:28px;border:2px dashed #c9d8ff;border-radius:var(--r-lg);background:#eef3ff;text-align:center}.receipt-amount strong{color:var(--teal);font-size:2.4rem;font-weight:800}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tab{min-height:48px;padding:8px 18px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--navy);background:#fff;font-weight:700;transition:all .15s ease}.tab:hover{background:#f9fafb;border-color:var(--line-strong)}.tab-active{border-color:var(--navy);color:#fff;background:var(--navy)}.tab-active:hover{background:var(--navy-dark)}.tab-count{display:inline-grid;min-width:26px;margin-inline-start:6px;padding:0 8px;border-radius:999px;background:#00000014;font-size:.85rem}.tab-active .tab-count{background:#ffffff40}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.segmented-two{grid-template-columns:repeat(2,minmax(0,1fr))}.segment{display:grid;gap:3px;min-height:64px;padding:10px 14px;border:2px solid var(--line);border-radius:var(--r-md);color:var(--navy);background:#fff;text-align:center;transition:all .15s ease}.segment strong{font-size:1.05rem}.segment small{color:var(--muted);font-weight:600}.segment-active{border-color:var(--teal);background:#eef3ff;box-shadow:0 0 0 3px #1f5eff26}.badge{display:inline-block;margin-inline-start:8px;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:700}.badge-muted{color:#475467;background:#e4e7ec}.badge-warning{color:#92400e;background:#fef3c7}.badge-ok{color:#166534;background:#dcfce7}.badge-danger{color:#fff;background:#dc2626}.chip{min-height:42px;padding:6px 18px;border:1.5px solid var(--line);border-radius:999px;color:var(--navy);background:#fff;font-weight:700;transition:all .15s ease}.chip:hover{border-color:var(--line-strong)}.chip-active{border-color:var(--teal);color:#fff;background:var(--teal)}.cashbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cashbox-card{display:grid;align-content:space-between;gap:14px;min-height:154px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--navy);background:#fff;box-shadow:var(--shadow-card);text-align:right;transition:all .18s ease}.cashbox-card:hover{border-color:#98a2b3;transform:translateY(-2px);box-shadow:var(--shadow-hover)}.cashbox-card-head{display:flex;align-items:center;gap:12px}.cashbox-card-head>span:last-child{display:grid;gap:2px}.cashbox-card-balance strong{color:var(--teal);font-size:1.75rem;font-weight:800}.cashbox-card-new{justify-items:center;align-content:center;border:2px dashed var(--line-strong);background:#f9fafb;text-align:center}.due-alerts{margin:0 0 24px;padding:18px 22px 14px;border:1px solid #fed7aa;border-radius:var(--r-xl);background:linear-gradient(135deg,#fffbeb,#fff7ed);box-shadow:0 8px 20px #d9770614}.due-alerts-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.due-alerts-head h2{margin:0;color:#9a3412;font-size:1.25rem;font-weight:800}.due-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 4px;border-bottom:1px solid #fed7aa}.call-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;border:1px solid #dbe6ff;border-radius:999px;color:var(--teal-dark);background:#eef3ff;font-weight:700;text-decoration:none}.incoming-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:20px;padding:14px 20px;border-radius:var(--r-lg);border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-weight:700}.repair-status{display:inline-block;margin-inline-start:8px;padding:3px 12px;border-radius:999px;font-size:.82rem;font-weight:700;vertical-align:middle}.repair-status-received{color:#1e3a8a;background:#dbeafe}.repair-status-in_progress{color:#9a3412;background:#ffedd5}.repair-status-ready{color:#166534;background:#dcfce7}.repair-status-delivered{color:#475467;background:#e4e7ec}.repair-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-main);background:#fff;text-align:right;transition:all .15s ease}.repair-row:hover{border-color:#98a2b3;background:#f9fafb}.decision-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.button-approve{color:#fff;background:#16a34a;font-size:1.1rem}.button-approve:hover{background:#15803d}.button-reject{color:#fff;background:var(--danger);font-size:1.1rem}.button-reject:hover{background:#b91c1c}@media(max-width:980px){.dash-grid,.cashbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-header{min-height:64px;padding:10px 16px}.brand-tagline,.user-branch{display:none}.brand-name{font-size:1.05rem}.page-content{width:min(calc(100% - 24px),1160px);padding:16px 0 36px}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-action{min-height:118px;padding:16px 10px;font-size:1.02rem}.home-action-icon{width:48px;height:48px;font-size:1.6rem}.dash-grid{grid-template-columns:1fr;gap:12px}.dash-card{padding:16px}.cashbox-grid{grid-template-columns:1fr}.toolbar-row,.payment-fields,.line-entry{flex-direction:column;align-items:stretch}.inline-form{grid-template-columns:1fr;padding:14px}.balance-card{grid-template-columns:1fr}}@media(max-width:400px){.home-actions{gap:10px}.home-action{min-height:110px;font-size:.94rem}}.customer-edit-form .form-actions{grid-column:1 / -1}.empty-state{margin:14px 0;color:var(--muted);text-align:center}.document-table th,.document-table td{padding:12px 8px}.receipt-totals{width:100%}.wide-screen{max-width:1080px}.success-message,.warning-message,.info-message{margin:0 0 16px;padding:12px 14px;border-radius:11px;font-weight:700}.success-message{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b9ddd0;color:#1d6b55;background:#eefaf5}.success-message button{border:0;color:inherit;background:transparent;font-size:1.3rem}.warning-message{border:1px solid #f0d7a6;color:#7a5212;background:#fff8ea}.warning-message p{margin:0 0 8px}.info-message{border:1px solid #d4e3ea;color:#35586c;background:#f3f8fa;font-weight:600}.check-field{display:flex;align-items:center;gap:10px;min-height:40px;margin-bottom:12px;color:#344054;font-weight:700;cursor:pointer}.check-field input{width:24px;height:24px;flex:none;accent-color:var(--teal)}.repeat-warning .check-field{min-height:0;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.field-wide{grid-column:1 / -1}.form-note{margin:-4px 0 12px}.field-label{margin:0 0 8px;color:#344054;font-weight:700}.big-input{font-size:1.35rem!important;font-weight:700!important}.align-start{justify-self:start}.toolbar-button{margin-bottom:16px;flex:none}.list-hint{margin:-6px 0 10px;font-size:.88rem}.row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.row-actions .button{min-height:44px;padding:8px 14px}.total-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 16px;border-radius:10px;color:#46616b;background:#eef6f5;font-weight:700}.total-strip strong{color:var(--navy);font-size:1.2rem}.total-strip-big{padding:16px 20px;border:1px solid #d5e5e4;font-size:1.05rem}.total-strip-big strong{color:var(--teal);font-size:1.6rem}.item-list,.purchase-list{display:grid;gap:10px}.purchase-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:10px;color:#243b4c;background:#fff;text-align:right}.purchase-row:hover{border-color:#9bb9c3;background:#fbfdfd}.item-card-main,.purchase-row-main{display:grid;gap:4px;min-width:0}.item-name{color:var(--navy);font-size:1.08rem}.purchase-row small{color:var(--muted);font-weight:600}.item-stock{display:flex;flex-wrap:wrap;gap:4px 14px;color:#3e5563;font-size:.92rem;font-weight:600}.item-stock b{color:var(--navy)}.item-card-money,.purchase-row-money{display:grid;justify-items:end;gap:4px;flex:none;text-align:left}.item-price{display:grid;justify-items:end}.item-price strong{color:var(--teal);font-size:1.45rem;line-height:1.2}.item-cost{display:grid;justify-items:end;padding:4px 10px;border-radius:9px;background:#f5f2ec}.item-cost b{color:#7a5212}.purchase-row-money strong{color:var(--navy);font-size:1rem}.range-panel{padding-bottom:6px}.range-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.summary-grid>div{display:grid;gap:4px;padding:12px;border-radius:10px;background:#f5f8f9}.summary-grid small{color:var(--muted);font-weight:600}.summary-grid strong{color:var(--navy);font-size:1rem}.cash-move{align-items:flex-start}.cash-move-money{justify-items:end;text-align:left;white-space:nowrap}.cash-move-money strong{font-size:1.1rem}.statement-table td small{font-weight:500}.supplier-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto}.inline-form .form-note,.inline-form .check-field{grid-column:1 / -1}.nowrap-cell{white-space:nowrap}.inline-link{padding:0;font:inherit;font-weight:700;text-align:right;text-decoration:underline}.print-actions-end{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.signature-row{display:flex;align-items:flex-end;gap:12px;margin-top:44px;color:#3e5563;font-weight:700}.signature-line{flex:1;max-width:280px;border-bottom:1px dotted #7d909b}@media(max-width:760px){.customer-edit-form .form-actions{grid-column:auto}.document-table th,.document-table td{padding:9px 6px;font-size:.82rem}.form-grid{grid-template-columns:1fr}.toolbar-button{width:100%}.purchase-row{flex-direction:column;align-items:stretch;gap:10px;padding:13px}.item-card-money,.purchase-row-money{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;text-align:right}.item-price,.item-cost{justify-items:start}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row-actions{width:100%;justify-content:flex-start}.supplier-row{display:flex}.print-actions-end{justify-content:flex-start}.total-strip-big strong{font-size:1.3rem}}@media print{.document-table tr{break-inside:avoid}}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.fixed-choice{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px dashed #bdcfd5;border-radius:10px;color:var(--navy);background:#f7fafb}.diff-short,.document-totals .diff-short strong{color:var(--danger)!important}.diff-extra,.document-totals .diff-extra strong{color:var(--teal)!important}.row-short{background:#fff4f1}.row-extra{background:#f1faf6}.purchase-row.row-short{border-color:#edcfca}.handover-diff{margin:-6px 0 14px;font-size:1.1rem;font-weight:700}.slip-warning{margin:18px 0 0;padding:12px 14px;border:1px solid #edcfca;border-radius:10px;color:var(--danger);background:#fff4f1;font-weight:700;text-align:center}.closing-row{width:100%;border:0;border-bottom:1px solid #e9eef0;color:inherit;background:transparent;text-align:right}.closing-row:hover{background:#f5f9fa}.closing-money{justify-items:end;text-align:left}.closing-short-strip{margin:0;color:var(--danger);background:#fff4f1}.closing-short-strip strong{color:var(--danger)}.confirm-panel{border-color:#f0d7a6;background:#fffaf0}.confirm-panel p{margin:0 0 8px}.cash-transfer-actions{justify-content:flex-end;margin:0 0 16px}.report-document{min-height:0}.report-subtitle{margin:22px 0 8px;color:var(--navy);font-size:1.05rem}.stock-quantity-counting{color:#7a5212!important;font-size:.95rem}.count-list,.receive-lines{display:grid;margin-bottom:14px}.count-row,.receive-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,190px);align-items:center;gap:8px 14px;padding:12px 8px;border-bottom:1px solid #e9eef0}.count-row-name,.receive-line>div{display:grid;gap:3px;min-width:0}.count-row-name small,.receive-line small{color:var(--muted);font-weight:600}.count-row>input{width:100%;min-height:44px;border:1px solid #cbd8de;border-radius:10px;padding:10px 14px;color:#173247;background:#fff;font-size:1.2rem;font-weight:700;text-align:center;outline:none}.count-row>input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1f5eff1c}.count-machine-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.count-machine-box .line-entry{flex:1 1 100%;padding-top:0}.count-machine-box .check-field{min-height:44px;margin:0}.receive-line .field,.receive-line .check-field{margin:0}.serial-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%}.serial-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;color:var(--navy);background:#e8f3f1;font-weight:700}.serial-chip button{width:28px;height:28px;border:0;border-radius:50%;color:var(--danger);background:#fff;font-size:1.1rem;line-height:1}.count-actions .confirm-panel{margin:0}.count-buttons{display:flex;flex-wrap:wrap;gap:10px}.count-buttons .button{flex:1 1 160px}@media(max-width:760px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.count-row,.receive-line{grid-template-columns:minmax(0,1fr) 118px;padding:11px 4px}.cash-transfer-actions .button{width:100%}}@media print{.row-short,.row-extra{background:transparent!important}}.due-alerts-error{margin-bottom:20px}.due-alerts-all{width:100%;min-height:44px;margin:8px 0 6px}.due-alert-list{display:grid}.due-alert-open{min-height:40px;display:grid;align-content:center;gap:1px;padding:4px 0;border:0;color:var(--navy);background:transparent;text-align:right}.due-alert-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-alert-open small{color:var(--muted);font-weight:600}.due-alert-open .due-alert-when-late{color:var(--danger);font-weight:700}.due-alert-amount{color:var(--navy);font-size:1.1rem;white-space:nowrap}.due-alert-late .due-alert-amount{color:var(--danger)}.call-button-none{border-color:#e6ecef;color:var(--muted);background:#f5f8f9;font-size:.82rem;font-weight:600}.customer-open{min-width:0;min-height:40px;padding:0;border:0;color:inherit;background:transparent;text-align:right}.customer-open strong{color:var(--navy)}.customer-open:hover strong{color:var(--teal);text-decoration:underline}.customer-main .customer-open-hint{color:var(--teal);font-size:.82rem;font-weight:700}.customer-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:18px}.customer-contact{display:grid;justify-items:start;gap:8px}.customer-contact p{margin:0;overflow-wrap:anywhere}.call-link{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #cfe5e1;border-radius:10px;color:var(--teal);background:#eef6f5;font-size:1rem;font-weight:700;text-decoration:none}.customer-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.customer-page-actions .button{min-height:44px;font-size:1.1rem}.trader-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.trader-panel .inline-form{margin-top:14px}.due-list{display:grid}.due-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:13px 6px;border-bottom:1px solid #e9eef0}.due-row-main{display:grid;gap:2px}.due-row-main strong{color:var(--navy)}.due-row-main small{color:var(--muted)}.due-row-money{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 20px;margin:0}.due-row-money div{display:flex;gap:6px}.due-row-money dt{color:var(--muted)}.due-row-money dd{margin:0;color:var(--navy);font-weight:700;white-space:nowrap}.due-row .due-badge{grid-column:2;grid-row:1;justify-self:end}.due-badge{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.85rem;font-weight:700;text-align:center}.invoice-list{display:grid}.invoice-row{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 6px;border:0;border-bottom:1px solid #e9eef0;color:#243b4c;background:transparent;text-align:right}.invoice-row:hover{background:#f7fafb}.invoice-row-main,.invoice-row-money{display:grid;gap:2px}.invoice-row-main strong{color:var(--teal)}.invoice-row-money{justify-items:end;text-align:left}.invoice-row small{color:var(--muted);font-weight:500}.invoice-cancelled{color:var(--muted);text-decoration:line-through}.payment-dues{display:grid;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.payment-dues-title{color:var(--navy)}.payment-dues-loading{margin:0 0 14px}.payment-due-list{display:grid;gap:6px}.payment-due{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:#fff}.payment-due>span{display:grid;gap:2px}.payment-due small{color:var(--muted)}.payment-due strong{color:var(--navy);white-space:nowrap}.payment-due.due-tone-late{background:#fdf0ef}.payment-due.due-tone-late small{color:var(--danger);font-weight:700}.payment-due.due-tone-today{background:#fff6e5}.payment-due.due-tone-today small{color:#7a4d12;font-weight:700}.amount-chips{display:flex;flex-wrap:wrap;gap:8px}.customer-statement-table th,.customer-statement-table td{padding:10px 8px}.statement-opening-row td{background:#f5f8f9;font-weight:700}.statement-date{white-space:nowrap}.due-summary{margin-bottom:12px}@media(max-width:760px){.due-alert-amount{font-size:1rem}.customer-card{grid-template-columns:1fr}.due-row{grid-template-columns:minmax(0,1fr)}.due-row .due-badge{grid-column:1;grid-row:2;justify-self:start}.due-row .due-row-money{grid-row:3}.customer-statement-table th,.customer-statement-table td{padding:7px 5px;font-size:.84rem}}@media(max-width:390px){.customer-page-actions{grid-template-columns:1fr}}@media screen and (max-width:760px){.print-document.customer-statement{padding:18px 10px}.customer-statement-table{font-size:.8rem}.customer-statement-table th,.customer-statement-table td{padding:6px 3px;font-size:.8rem}.customer-statement-table .statement-date{white-space:normal;min-width:52px}}@media print{.customer-statement .summary-grid>div{border:1px solid #dfe6e9}.customer-statement-table th,.customer-statement-table td{padding:6px;font-size:10.5pt}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.repair-screen .form-actions>.button{flex:1 1 260px;min-height:44px;font-size:1.08rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-bottom:12px}.photo-thumb{position:relative;display:grid;place-items:center;margin:0;overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#eef3f5;font-size:.85rem;font-weight:600}.photo-thumb img{width:100%;height:100%;display:block;object-fit:cover}.photo-draft{aspect-ratio:auto;grid-template-rows:auto auto}.photo-draft img{aspect-ratio:4 / 3}.photo-actions{width:100%;display:flex;gap:4px;padding:5px;background:#fff}.photo-action{flex:1;min-height:38px;padding:4px 6px;border:1px solid #d5e1e6;border-radius:9px;color:var(--navy);background:#f6f9fa;font-size:.85rem;font-weight:700}.photo-action:last-child{flex:0 0 40px;color:var(--danger);background:#fff0ed}.photo-button{width:100%;min-height:44px;font-size:1.1rem}.history-card{margin:4px 0 18px;padding:16px 18px;border:2px solid #f0c77e;border-radius:10px;color:#5e3f0c;background:#fff8ea}.history-card h2{margin:0 0 6px;color:#7a5212;font-size:1rem}.history-lead{margin:0 0 10px;font-weight:600}.history-facts,.info-grid,.document-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.history-facts dt,.info-grid dt,.document-facts dt{color:var(--muted);font-size:.86rem;font-weight:700}.history-facts dd,.info-grid dd,.document-facts dd{margin:2px 0 0;color:#243b4c;font-weight:600;overflow-wrap:anywhere}.info-grid a{color:var(--teal);font-weight:700}.info-wide,.document-fact-wide{grid-column:1 / -1}.document-facts{margin:0 0 18px;padding:14px;border:1px solid #e3eaed;border-radius:10px}.document-note{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#f5f8f9;font-weight:600}.document-work{margin:0 0 16px;line-height:1.8}.loading-inline{display:flex;align-items:center;gap:10px;padding:30px 0;color:var(--muted);font-weight:700}.big-action{width:100%;min-height:44px;font-size:1rem}.part-list{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}.part-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e4e7ec;border-radius:10px;background:#fbfdfd}.part-main{min-width:0;flex:1}.part-main small{margin-top:3px;font-size:.84rem}.part-qty{color:#3e5563;font-weight:700}.part-money{flex:none;color:var(--navy);font-weight:700}.part-remove{flex:none;min-height:40px;padding:6px 14px;color:var(--danger)}.part-removed .part-main>strong{text-decoration:line-through}.part-list.compact .part-row{padding:8px 12px}.part-picker{padding-top:6px;border-top:1px dashed #d5e1e6}.work-notes{margin:0;white-space:pre-wrap;line-height:1.8}.waiting-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;border:2px solid #b9d6e3;border-radius:10px;background:#f1f8fb}.waiting-text{flex:1 1 240px}.waiting-text strong{color:var(--navy);font-size:1.08rem}.waiting-card .row-actions{flex:0 1 auto}.cancel-form{grid-template-columns:1fr}.repair-timeline{display:grid;gap:6px;margin:0;padding-inline-start:22px;color:#3e5563;font-weight:600}.repair-toolbar{margin-bottom:4px}.repair-tabs .tab{flex:1 1 0}.repair-list{display:grid;gap:10px}.repair-row-main{display:grid;gap:3px;min-width:0}.repair-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.repair-row-top .repair-status,.repair-row-top .badge{margin-inline-start:4px}.repair-row-name{color:var(--navy);font-size:1.08rem}.repair-row-complaint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.repair-row-side{display:grid;justify-items:end;gap:4px;flex:none;text-align:left}@media(max-width:760px){.history-facts,.info-grid,.document-facts{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.repair-row-side{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 12px;text-align:right}.repair-row-complaint{max-width:100%}.part-row{flex-wrap:wrap}.waiting-card .row-actions{width:100%}}@media print{.history-card,.waiting-card{display:none!important}}.toggle-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.adjust-box{margin-bottom:14px;padding:14px;border:1px solid #f0dcc4;border-radius:10px;background:#fffaf4}.installment-planner{margin-top:6px;padding:14px;border:1px solid #d9e7ea;border-radius:10px;background:#f7fbfb}.installment-planner tfoot td{font-weight:700;color:var(--navy)}.loading-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:700}.wait-card{margin-bottom:18px;padding:22px;border:2px solid #f0d7a6;border-radius:10px;background:#fff8ea}.wait-head{display:flex;align-items:center;gap:12px}.wait-head h2{margin:0;color:#7a5212;font-size:1.45rem}.wait-meta{margin:8px 0 0;color:#4b5f6c;font-weight:600}.wait-hint{margin:10px 0 0;color:var(--muted)}.wait-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#ffffffb3;color:#3f2a12;font-weight:700}.wait-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.wait-actions:empty{display:none}.wait-approved .wait-head h2{color:#1e6b45}.wait-rejected .wait-head h2,.wait-failed .wait-head h2{color:var(--danger)}.wait-withdrawn .wait-head h2,.wait-loading .wait-head h2{color:#4b5f6c}.request-list{display:grid;gap:14px}.request-card{padding:18px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;box-shadow:0 5px 18px #10182806}.request-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--navy);font-size:1.1rem}.request-who{margin:6px 0 0;color:var(--muted);font-weight:600}.request-reason{margin:12px 0;padding:10px 12px;border-radius:10px;background:#fff8ea;color:#5c3f10;font-weight:700}.request-details{margin-top:12px}.request-amounts{display:grid;gap:6px;margin:0}.request-amounts>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #edf1f3}.request-amounts dt{color:#4b5f6c}.request-amounts dd{margin:0;color:var(--navy);font-weight:700;text-align:left}.request-after{font-size:1rem}.request-after dd{color:var(--teal)}.request-items{margin:10px 0 0;padding-inline-start:20px;color:#3e5563}.decision-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:14px 16px;border-radius:10px;font-weight:700}.decision-card p{margin:4px 0 0;font-weight:600}.invoice-list{display:grid;gap:10px}.invoice-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:10px;color:#243b4c;background:#fff;text-align:right}.invoice-row:hover{border-color:#9bb9c3;background:#fbfdfd}.invoice-row-main{display:grid;gap:4px;min-width:0}.invoice-row-main strong{color:var(--navy)}.invoice-row small{color:var(--muted);font-weight:600}.invoice-row-money{display:grid;justify-items:end;gap:4px;flex:none;text-align:left}.invoice-row-money strong{color:var(--navy);font-size:1rem}.action-panel{border-color:#f0dcc4}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.list-toolbar p{margin:0}.invoice-totals>div{align-items:center}.invoice-totals strong{flex:none;white-space:nowrap}.qty-input{width:100%;max-width:120px;min-height:40px;padding:6px 10px;border:1px solid #cfdbe0;border-radius:10px}.cancelled-stamp{position:absolute;top:150px;left:50%;z-index:1;padding:6px 34px;border:6px double #c62828;border-radius:10px;color:#c62828;background:#ffffffc4;font-size:3.4rem;font-weight:800;letter-spacing:2px;transform:translate(-50%) rotate(-12deg);pointer-events:none}.cancel-details{display:grid;gap:4px;margin-bottom:18px;padding:14px;border:2px solid #c62828;border-radius:10px;color:#7d1f1f;background:#fff4f1}.cancel-details strong{font-size:1rem}.document-note{margin:14px 0 0;color:#4b5f6c;font-weight:600}.document-section{margin-top:26px;break-inside:avoid}.document-section h3{margin:0 0 8px;color:var(--navy);font-size:1rem}.status-good{color:#1e6b45;font-weight:700}.status-warn{color:#7a5212;font-weight:700}.status-bad{color:#c62828;font-weight:700}@media(max-width:760px){.wait-card{padding:16px}.wait-head h2{font-size:1.2rem}.wait-actions .button{flex:1 1 100%}.request-card{padding:14px}.request-amounts>div{flex-wrap:wrap;gap:2px 10px}.invoice-row{align-items:flex-start}.cancelled-stamp{top:110px;font-size:2.4rem}}@media print{.cancelled-stamp{background:transparent}.document-section{break-inside:auto}}.dash-loading{display:flex;align-items:center;gap:10px;color:var(--muted)}.staff-add-button{margin-bottom:16px}.staff-list{padding-block:6px}.staff-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.staff-row-info{flex:1;min-width:210px;display:grid;gap:3px}.staff-row-info strong{color:var(--navy);font-size:1.08rem}.staff-row-info small{color:var(--muted)}.staff-row-stopped .staff-row-info{opacity:.7}.staff-status{flex:none;padding:3px 12px;border-radius:999px;font-size:.88rem;font-weight:700}.staff-status-on{color:#1d6b67;background:#e3f3f0}.staff-status-off{color:var(--danger);background:#fdecea}.staff-stop{color:var(--danger)}.staff-row-form{margin-top:12px;padding:14px;border-radius:10px;background:#f6f9fa}.staff-row-form>p{margin:0 0 10px}.staff-row-error{margin:10px 0 0}.settings-current{margin:0 0 14px;color:#344054;font-size:1.05rem}.settings-current strong{color:var(--navy)}.settings-minutes{max-width:280px}@media(max-width:760px){.staff-row-main .row-actions{width:100%;justify-content:flex-start}}.due-alerts-all-phone{display:none}@media(max-width:760px){.due-alerts-count-desktop,.due-alerts .due-alerts-all{display:none}.due-alerts-all-phone{min-height:40px;display:inline-flex;align-items:center;padding:4px 12px;border:1px solid #efcf9b;border-radius:999px;color:#7a4d12;background:#fff;font-size:.9rem;font-weight:700;white-space:nowrap}.due-alerts .due-alert-open{min-height:44px;line-height:1.5}.invoice-row-money{flex:0 1 auto;min-width:0;max-width:58%}.invoice-row-money strong{white-space:nowrap}}.closing-item{display:grid;gap:8px}small.closing-waiting{color:#7a5212;font-weight:700}small.closing-confirmed{color:#1e6b45;font-weight:700}.closing-confirm-button{justify-self:start;min-height:40px}.closing-confirm-form{padding:14px;border:1px solid #f0d7a6;border-radius:10px;background:#fffaf0}.closing-confirm-form>p{margin:0 0 10px}.slip-waiting{margin:18px 0 0;padding:12px 14px;border:1px solid #f0d7a6;border-radius:10px;color:#7a5212;background:#fff8ea;font-weight:700;text-align:center}.return-split{margin:8px 0 0;padding:10px 12px;border-radius:10px;color:#1f4f4b;background:#eaf5f3;font-weight:700;line-height:1.7}.return-split-error{color:var(--danger);background:#fff4f1}@media(max-width:760px){.closing-confirm-button{width:100%}}@media print{.slip-waiting{border-color:#999;background:transparent;color:#000}}@page{size:A4;margin:10mm}@media print{html,body,#root,.app-shell,.page-content{min-height:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.no-print,.app-header,.side-menu,.side-menu-backdrop,.count-actions{display:none!important}.app-shell{display:block!important}.app-main{margin:0!important}.document-screen{width:100%;max-width:none;margin:0}.print-document{width:100%;min-height:275mm;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.app-shell{min-height:100vh;min-height:100dvh}.app-main{margin-inline-start:var(--menu-width);min-width:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.page-content{width:min(calc(100% - 48px),1180px);margin:0 auto;padding:24px 0 48px}.side-menu{position:fixed;inset-block:0;inset-inline-start:0;z-index:60;width:var(--menu-width);display:flex;flex-direction:column;background:#fff;border-inline-end:1px solid var(--line)}.side-menu-brand{display:flex;align-items:center;gap:10px;height:var(--header-height);flex:none;padding:0 16px;border-bottom:1px solid var(--line)}.side-menu-brand img{width:32px;height:32px;border-radius:var(--r-md)}.side-menu-brand div{display:grid;min-width:0;line-height:1.3}.side-menu-brand strong{color:var(--text-main);font-size:.98rem;font-weight:800}.side-menu-brand span{color:var(--muted);font-size:.78rem}.side-menu-close{display:none;margin-inline-start:auto;width:34px;height:34px;place-items:center;border-radius:var(--r-md);color:var(--muted)}.side-menu-nav{flex:1;overflow-y:auto;padding:10px 10px 24px}.side-group{margin-top:10px}.side-group-title{margin:0 0 4px;padding:0 10px;color:#98a2b3;font-size:.74rem;font-weight:700;letter-spacing:.02em}.side-link{position:relative;width:100%;display:flex;align-items:center;gap:10px;min-height:33px;padding:5px 10px;border-radius:var(--r-md);color:var(--text-body);font-size:.9rem;font-weight:600;text-align:right}.side-link svg{flex:none;color:#98a2b3}.side-link:hover{background:var(--surface-subtle);color:var(--text-main)}.side-link.is-active{background:var(--primary-subtle);color:var(--primary);font-weight:700}.side-link.is-active svg{color:var(--primary)}.side-badge{margin-inline-start:auto;min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;color:#fff;background:var(--danger);font-size:.74rem;font-weight:800}.side-menu-backdrop{display:none}.app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;height:var(--header-height);padding:0 24px;border-bottom:1px solid var(--line);background:#fffffff5}.header-menu-button{display:none;width:36px;height:36px;place-items:center;border-radius:var(--r-md);color:var(--text-body);border:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:.9rem;white-space:nowrap;overflow:hidden}.crumb-home{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--r-sm);color:var(--muted);font-weight:600}.crumb-home:hover{color:var(--primary);background:var(--primary-subtle)}.crumb{display:inline-flex;align-items:center;gap:6px;font-weight:600}.crumb:last-child{color:var(--text-main);font-weight:700}.header-user{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.user-avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--primary);background:var(--primary-subtle);font-weight:800}.user-text{display:grid;line-height:1.25}.user-text strong{color:var(--text-main);font-size:.9rem}.user-text small{color:var(--muted);font-size:.76rem}.logout-button{min-height:34px;padding:5px 10px;font-size:.87rem}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.page-head h1{margin:0;color:var(--text-main);font-size:1.4rem;font-weight:800}.page-head p{margin:2px 0 0;font-size:.9rem}.quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:16px}.quick-action{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--text-main);background:#fff;box-shadow:var(--shadow-card);font-size:.95rem;font-weight:700;text-align:right;transition:border-color .12s ease,box-shadow .12s ease}.quick-action:hover{border-color:var(--primary-line);box-shadow:var(--shadow-hover)}.quick-action-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);color:var(--primary);background:var(--primary-subtle)}.quick-action-badge{margin-inline-start:auto;min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;color:#fff;background:var(--danger);font-size:.78rem;font-weight:800}@media(max-width:960px){.app-main{margin-inline-start:0}.side-menu{width:min(300px,86vw);transform:translate(100%);visibility:hidden}.side-menu.slides{transition:transform .2s ease,visibility 0s linear .2s}.side-menu.is-open{visibility:visible;transition:transform .2s ease;box-shadow:var(--shadow-elevated);transform:none}.side-menu-close{display:grid}.side-menu-backdrop.is-open{display:block;position:fixed;inset:0;z-index:55;background:#10182866}.header-menu-button{display:grid}.app-header{padding:0 12px;gap:8px}.page-content{width:calc(100% - 24px);padding:16px 0 36px}}@media(max-width:560px){.user-text,.logout-button span,.crumb-home span{display:none}.breadcrumbs{font-size:.85rem}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-action{min-height:48px;font-size:.9rem}.field input,.field select,.field textarea,.inline-form input,.inline-form textarea{font-size:16px}}.dash-good .dash-icon{color:var(--emerald);background:var(--emerald-subtle)}.dash-warn .dash-icon{color:var(--gold);background:var(--gold-subtle)}.dash-alert .dash-icon{color:var(--danger);background:var(--danger-subtle)}.dash-plain .dash-icon{color:var(--muted)}.home-action-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);color:var(--primary);background:var(--primary-subtle);font-size:1.05rem}.screen-heading{justify-content:space-between;align-items:flex-start}.screen-heading>div{order:-1;min-width:0}.screen-heading .muted{margin-top:2px;font-size:.9rem}.field>span:first-child{color:var(--text-body);font-size:.87rem;font-weight:700}.field-hint{color:var(--muted)!important;font-weight:500!important}.work-screen.work-screen-wide{max-width:1180px}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.work-main,.work-side{min-width:0}.work-side{display:grid;gap:12px}.work-side.is-sticky{position:sticky;top:calc(var(--header-height) + 16px);max-height:calc(100vh - var(--header-height) - 32px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:2px}.work-side .panel{margin-bottom:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-head h2{margin:0}.field-inline{display:flex;align-items:center;gap:8px;margin:0}.field-inline select{width:auto;min-width:160px}.line-picker{display:flex;align-items:flex-end;gap:10px}.line-picker .field{margin-bottom:12px}.line-picker-search{flex:1}.line-picker-qty{width:130px}.line-picker-add{margin-bottom:12px;min-height:40px}.empty-lines{margin:4px 0 0;padding:22px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--muted);text-align:center;font-size:.9rem}.cell-action{width:44px;text-align:center}.inline-form.inline-form-stack{grid-template-columns:1fr}.inline-form-actions{display:flex;gap:8px}.segmented{gap:8px;margin-bottom:14px}.segment{gap:1px;min-height:0;padding:8px 10px;border-width:1px;color:var(--text-main)}.segment strong{font-size:.92rem}.segment small{font-size:.76rem;font-weight:500;line-height:1.35}.segment-active{color:var(--primary)}.work-side .segmented{grid-template-columns:1fr}.work-side .segment{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;text-align:right}.payment-fields{display:grid;gap:0}.work-main .payment-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px}.summary-card{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;box-shadow:var(--shadow-card)}.summary-card>div{display:flex;justify-content:space-between;gap:12px;color:var(--text-body);font-size:.92rem}.summary-card strong{color:var(--text-main);font-feature-settings:"tnum";white-space:nowrap}.summary-card .summary-total{margin:4px 0;padding:10px 0;border-block:1px solid var(--line);font-size:1.05rem;font-weight:800}.summary-card .summary-total strong{font-size:1.35rem;color:var(--primary)}.summary-card .summary-due strong{color:var(--gold)}.summary-card .info-message{margin:0}.summary-card .button-block{margin-top:6px}.button-block{width:100%;min-height:44px;font-size:1rem}@media(max-width:1100px){.work-layout{grid-template-columns:minmax(0,1fr)}.work-side,.work-side.is-sticky{position:static;max-height:none;overflow:visible}}@media(max-width:560px){.line-picker{flex-wrap:wrap}.line-picker-search{flex-basis:100%}.line-picker-qty{flex:1}.panel{padding:14px}}.toggle-row{display:flex;flex-wrap:wrap;gap:8px}.toggle-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text-body);background:#fff;font-size:.9rem;font-weight:700}.toggle-button:hover{background:var(--surface-subtle)}.toggle-button-on{color:var(--primary);border-color:var(--primary);background:var(--primary-subtle)}#root [data-testid=sale-adjustments] .muted{margin:-6px 0 12px;font-size:.86rem}.work-side .field-label{display:none}@media(max-width:560px){.lines-table .col-price{display:none}.lines-table td,.lines-table th{padding:8px}}.field input.money-input{min-height:48px;font-size:1.3rem;font-weight:800;font-feature-settings:"tnum"}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.panel-count{margin-inline-start:auto;color:var(--muted);font-size:.8rem;font-weight:600}.checklist{display:grid;gap:6px;margin:0 0 4px;padding:0;list-style:none}.checklist li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.checklist li:before{content:"";width:16px;height:16px;flex:none;border:1.5px solid var(--line-strong);border-radius:50%}.checklist li.is-done{color:var(--text-main);font-weight:600}.checklist li.is-done:before{border-color:var(--emerald);background:var(--emerald) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.photo-button{width:100%}.work-side .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.photo-action{display:inline-flex;align-items:center;gap:4px}.work-screen{margin-inline:0 auto}.work-screen.list-screen,.work-screen.wide-screen{max-width:1180px}.toolbar-row{align-items:flex-end;gap:10px;margin-bottom:12px}.toolbar-row .field{margin-bottom:0}.toolbar-row .button{min-height:40px}.toolbar-row select{min-width:180px}.button-small{min-height:30px;padding:4px 10px;font-size:.84rem;box-shadow:none}.list-head{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);font-size:.8rem;font-weight:700;border-radius:var(--r-md) var(--r-md) 0 0}.customer-row,.stock-row,.movement-row{min-height:52px;padding:8px 10px}.customer-row:last-child,.stock-row:last-child,.movement-row:last-child{border-bottom:0}.customer-main,.customer-balance,.stock-row>div,.movement-row>div{gap:1px}.customer-main strong,.stock-row strong{font-size:.95rem}.customer-main small,.customer-balance span,.stock-row small,.movement-row small{font-size:.8rem;font-weight:500}.customer-open{flex:1;text-align:right;border-radius:var(--r-sm)}.customer-open:hover strong{color:var(--primary)}.customer-row{gap:12px}.customer-balance{min-width:120px;text-align:left}.customer-balance strong{font-size:.98rem;font-feature-settings:"tnum"}.amount-due{color:var(--gold)!important}.amount-zero{color:var(--muted)!important;font-weight:600!important}.row-actions{display:flex;gap:6px}.stock-row>div{display:flex;align-items:center;gap:8px}.stock-row .badge{margin:0}.stock-quantity{font-size:1rem;font-feature-settings:"tnum"}.stock-quantity small{color:var(--muted);font-size:.8rem;font-weight:500}.tabs{display:flex;gap:4px;margin:0 0 12px;padding:0;border-bottom:1px solid var(--line);background:none;overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;color:var(--muted);background:none;font-size:.92rem;font-weight:700;white-space:nowrap;flex:none;box-shadow:none}.tab:hover{color:var(--text-main)}.tab.tab-active{color:var(--primary);border-bottom-color:var(--primary);background:none;box-shadow:none}.tab-count{min-width:22px;padding:0 6px;border-radius:999px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);font-size:.75rem;line-height:18px;text-align:center}.tab-active .tab-count{color:var(--primary);border-color:var(--primary-line);background:var(--primary-subtle)}@media(max-width:560px){.customer-row{flex-wrap:wrap}.customer-open{flex-basis:60%}.row-actions{width:100%;justify-content:flex-end}.toolbar-row{flex-wrap:wrap}.toolbar-row .field{flex-basis:100%}}.repair-tabs .tab{flex:none}.repair-list,.invoice-list,.purchase-list{gap:0}.repair-list>.repair-row,.invoice-list>.invoice-row,.purchase-list>.purchase-row{padding:10px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.repair-list>.repair-row:hover,.invoice-list>.invoice-row:hover,.purchase-list>.purchase-row:hover{background:var(--surface-subtle)}.repair-list>.repair-row:last-child,.invoice-list>.invoice-row:last-child,.purchase-list>.purchase-row:last-child{border-bottom:0}.repair-row-name{font-size:.95rem}.repair-row small,.invoice-row small{font-size:.8rem}.customer-card{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.customer-contact{align-content:start;gap:8px}.customer-contact p{display:flex;align-items:center;gap:6px;color:var(--text-body);font-size:.92rem}.customer-contact svg{color:var(--muted);flex:none}.call-link{min-height:34px;padding:5px 12px;border-color:var(--primary-line);border-radius:var(--r-md);color:var(--primary);background:var(--primary-subtle);font-size:.95rem}.customer-owes{display:grid;align-content:start;justify-items:end;gap:2px;min-width:260px;padding-inline-start:20px;border-inline-start:1px solid var(--line);text-align:left}.customer-owes>span{color:var(--muted);font-size:.85rem;font-weight:700}.customer-owes>strong{color:var(--text-main);font-size:1.7rem;font-weight:800;line-height:1.2;font-feature-settings:"tnum"}.customer-owes.customer-owes-due>strong{color:var(--gold)}.customer-owes>small{color:var(--muted)}.customer-page-actions{display:flex;gap:8px;margin:10px 0 0}.customer-page-actions .button{min-height:36px;font-size:.9rem}.trader-panel{padding-block:12px}.trader-summary{font-size:.92rem}.customer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.customer-columns .panel{margin-bottom:0}@media(max-width:900px){.customer-columns,.customer-card{grid-template-columns:minmax(0,1fr)}.customer-owes{justify-items:start;padding:12px 0 0;border-inline-start:0;border-top:1px solid var(--line);text-align:right}}.due-badge{display:inline-block;padding:2px 10px;border-radius:999px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);font-size:.78rem;font-weight:700;white-space:nowrap}.due-badge-late{color:#b42318;background:var(--danger-subtle);border-color:#fecdca}.due-badge-today,.due-badge-partial{color:var(--gold);background:var(--gold-subtle);border-color:#fedf89}.due-badge-paid{color:var(--emerald);background:var(--emerald-subtle);border-color:#abefc6}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:16px}.choice-button{display:grid;gap:2px;min-height:48px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text-main);background:#fff;font-size:.92rem;font-weight:700;text-align:center;align-content:center}.choice-button small{color:var(--muted);font-size:.74rem;font-weight:500}.choice-button:hover{border-color:var(--primary-line);background:var(--primary-subtle)}.choice-button.choice-active{color:var(--primary);border-color:var(--primary);background:var(--primary-subtle);box-shadow:0 0 0 3px #1f5eff1f}.panel-subtitle{padding-top:14px;border-top:1px solid var(--line)}.fixed-choice{min-height:40px;padding:7px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--text-main);background:var(--surface-subtle);font-size:.92rem}.total-strip{padding:10px 12px;border-radius:var(--r-md)}.work-side .movement-row{padding:8px 0}.info-grid.info-grid-stack{grid-template-columns:minmax(0,1fr);gap:8px}.info-grid-stack>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.info-grid-stack>div:last-child{border-bottom:0}.info-grid-stack dt{color:var(--muted);font-size:.84rem;font-weight:600}.info-grid-stack dd{margin:0;font-size:.9rem;font-weight:600}.work-side .repair-timeline{margin:0;padding-inline-start:18px;font-size:.86rem;line-height:1.8}.work-side .photo-grid{gap:8px}.work-main>.panel:last-child,.work-main>section:last-child{margin-bottom:0}.adjust-panel{padding:12px 14px}.adjust-panel .toggle-row{margin:0}.adjust-panel .toggle-button{flex:1;justify-content:center;min-height:34px;font-size:.85rem}.adjust-panel .adjust-box{margin:12px 0 0;padding:12px;border-color:var(--line);background:var(--surface-subtle)}.adjust-panel .form-grid{grid-template-columns:minmax(0,1fr)}.adjust-panel .field:last-child{margin-bottom:0}.adjust-panel>.field{margin:12px 0 0}.adjust-panel .form-note{margin:0 0 10px;color:var(--muted);font-size:.82rem}.adjust-panel>.form-note{margin:10px 0 0}.empty-lines{padding:14px 12px}.customer-bar{padding-block:12px}.customer-bar-row{display:flex;align-items:center;gap:10px}.customer-bar-row h2{margin:0;flex:none;min-width:60px}.customer-bar-row .field{margin:0}.customer-bar-row .button{min-height:40px;flex:none}.customer-bar .search-results,.customer-bar .selected-customer,.customer-bar .inline-form{margin:10px 0 0}.customer-bar .inline-form-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-bar .inline-form-actions{grid-column:1 / -1}@media(max-width:560px){.customer-bar-row{flex-wrap:wrap}.customer-bar-row .field{flex-basis:100%;order:3}}.item-list{display:grid}.item-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--text-main);background:none;box-shadow:none;text-align:right}.item-card:hover{background:var(--surface-subtle)}.item-card:last-child{border-bottom:0}.item-card-main{display:grid;gap:2px;min-width:0}.item-name{font-size:.95rem}.item-card-main small{color:var(--muted);font-size:.8rem}.item-card-main .badge{margin-inline-start:6px}.item-stock{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-body);font-size:.84rem}.item-card-money{display:grid;grid-template-columns:110px 130px;align-items:center;gap:2px 12px;text-align:left}.item-price,.item-cost{display:grid;gap:0;padding:0;background:none}.item-price small,.item-cost small{color:var(--muted);font-size:.74rem;font-weight:600}.item-price strong{color:var(--primary);font-size:1.05rem}.item-cost b{color:var(--text-body);font-size:.92rem}.item-card-money>small{grid-column:2;color:var(--muted);font-size:.74rem}.item-inactive{opacity:.6}@media(max-width:560px){.item-card{grid-template-columns:minmax(0,1fr)}.item-card-money{grid-template-columns:1fr 1fr;text-align:right}}.staff-row{padding:10px;border-bottom:1px solid var(--line)}.staff-row:last-child{border-bottom:0}.staff-row-main{display:flex;align-items:center;gap:12px}.staff-row-info{flex:1;display:grid;gap:2px;min-width:0}.staff-row-info small{color:var(--muted);font-size:.8rem}.staff-row-info .badge{margin-inline-start:6px}@media(max-width:560px){.staff-row-main{flex-wrap:wrap}}html{font-size:14px}:root{--control-h: 34px;--header-height: 52px}.field{gap:4px;margin-bottom:10px}.field>span:first-child,.field-label{color:#475467;font-size:.82rem;font-weight:600}.field input,.field select,.field textarea,.field>select,.inline-form input,.inline-form textarea,.toolbar-row select,.field-inline select{min-height:var(--control-h);height:auto;padding:5px 10px;border:1px solid #d0d5dd;border-radius:6px;font-size:.93rem;font-weight:500;box-shadow:none;background-color:#fff}.field textarea,.inline-form textarea{padding-block:7px;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:#98a2b3}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus,.inline-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1f5eff24}.field input:disabled,.field select:disabled{color:var(--muted);background:var(--surface-subtle)}select,.field select,.toolbar-row select{-webkit-appearance:none;appearance:none;padding-inline-end:10px;padding-inline-start:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' 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:left 10px center;background-size:12px;cursor:pointer}.field input.money-input{min-height:40px;font-size:1.15rem}.button{min-height:var(--control-h);padding:5px 12px;border-radius:6px;font-size:.9rem}.button-block{min-height:40px}.button-small{min-height:28px;padding:3px 8px;font-size:.82rem}.back-button{min-height:30px;padding:3px 10px;font-size:.84rem}.page-content{padding:16px 0 32px}.screen-heading{margin-bottom:12px}.screen-heading h1{font-size:1.25rem}.screen-heading .muted{font-size:.85rem}.panel{margin-bottom:12px;padding:14px 16px;border-radius:8px}.panel h2{margin-bottom:10px;font-size:.98rem}.work-layout,.customer-columns{gap:12px}.work-side{gap:10px}.summary-card{padding:12px 14px;gap:6px;border-radius:8px}.summary-card .summary-total{padding:8px 0}.summary-card .summary-total strong{font-size:1.2rem}th,td{padding:7px 10px}th{font-size:.8rem}td{font-size:.9rem}.segment{padding:6px 10px;border-radius:6px}.choice-button{min-height:38px;padding:6px 8px;border-radius:6px}.tab{min-height:36px;padding:6px 10px}.toggle-button{min-height:30px;border-radius:6px}.customer-row,.stock-row,.movement-row{min-height:44px;padding:6px 10px}.repair-list>.repair-row,.invoice-list>.invoice-row,.purchase-list>.purchase-row,.item-card{padding:8px 10px}.error-message,.warning-message,.info-message,.success-message{padding:8px 12px;border-radius:6px;font-size:.88rem}.side-link{min-height:31px;font-size:.88rem}.quick-action{min-height:46px;border-radius:8px}.invoice-form{display:grid;gap:12px}.invoice-form .panel{margin:0}.invoice-label{display:block;margin-bottom:4px;color:#475467;font-size:.82rem;font-weight:600}.invoice-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:start}.invoice-head:not(:has(.invoice-head-field)){grid-template-columns:minmax(0,1fr)}.invoice-head select,.inline-row input,.combo input,.lines-table input,.lines-table select{width:100%;min-height:var(--control-h);padding:5px 10px;border:1px solid #d0d5dd;border-radius:6px;color:var(--text-main);background-color:#fff;font:inherit;font-size:.93rem;outline:none}.invoice-head select:focus,.inline-row input:focus,.combo input:focus,.lines-table input:focus,.lines-table select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1f5eff24}.inline-row{display:flex;gap:8px;align-items:center}.inline-row>.button{flex:none}.combo{position:relative;flex:1;min-width:0}.combo-list{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:30;max-height:280px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-elevated)}.combo-list .search-result{min-height:38px;padding:6px 10px}.combo-list .empty-state{margin:0;padding:10px}.customer-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--control-h);padding:4px 6px 4px 10px;border:1px solid var(--primary-line);border-radius:6px;background:var(--primary-subtle)}.customer-chip strong{color:var(--text-main);font-size:.93rem}.customer-chip small{display:block;color:var(--muted);font-size:.78rem}.icon-plain{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--muted)}.icon-plain:hover{color:var(--text-main);background:#1018280f}.icon-plain.icon-danger:hover{color:var(--danger);background:var(--danger-subtle)}.invoice-lines{padding:0;overflow:visible}.invoice-lines .table-wrap{border:0;border-radius:8px;overflow:visible}.lines-table th{background:var(--surface-subtle)}.lines-table .col-no{width:36px;color:var(--muted);text-align:center}.lines-table .col-qty{width:150px}.lines-table .col-price,.lines-table .col-sum{width:120px;text-align:left;font-feature-settings:"tnum";white-space:nowrap}.lines-table .cell-action{width:44px}.qty-cell{display:flex;align-items:center;gap:6px}.qty-cell input{width:80px;min-height:30px;padding:3px 8px;text-align:center}.qty-cell small,.qty-fixed{color:var(--muted);font-size:.82rem}.lines-empty td{padding:18px 10px;color:var(--muted);text-align:center}.lines-table tbody tr:hover{background:#fafbfc}.invoice-bottom{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.pay-kinds{display:inline-flex;padding:3px;border:1px solid #d0d5dd;border-radius:8px;background:var(--surface-subtle)}.pay-kind{min-width:84px;min-height:30px;padding:4px 14px;border-radius:6px;color:var(--text-body);font-size:.9rem;font-weight:700}.pay-kind.is-on{color:#fff;background:var(--primary);box-shadow:0 1px 2px #10182826}.pay-kinds-small .pay-kind{min-width:0;min-height:26px;padding:3px 10px;font-size:.84rem}.pay-hint{margin:8px 0 12px;color:var(--muted);font-size:.84rem}.pay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 12px}.invoice-pay .warning-message{margin:4px 0 0}.proof-box{margin-top:4px}.proof-preview{display:flex;align-items:center;gap:10px;font-size:.88rem}.proof-preview img{width:48px;height:48px;object-fit:cover;border:1px solid var(--line);border-radius:6px}.invoice-totals-card{display:grid;gap:10px}.totals{display:grid;gap:6px;margin:0}.totals>div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.totals dt{color:var(--text-body)}.totals dd{margin:0;color:var(--text-main);font-weight:700;font-feature-settings:"tnum";white-space:nowrap}.totals .totals-grand{margin:2px 0;padding:8px 0;border-block:1px solid var(--line);font-size:1.05rem}.totals .totals-grand dt{color:var(--text-main);font-weight:800}.totals .totals-grand dd{color:var(--primary);font-size:1.3rem;font-weight:800}.totals .totals-due dd{color:var(--gold)}.invoice-totals-card .adjust-panel{padding:0;border:0;box-shadow:none}@media(max-width:900px){.invoice-head,.invoice-bottom{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.inline-row{flex-wrap:wrap}.lines-table .col-price,.lines-table .col-no{display:none}.lines-table .col-qty{width:110px}.qty-cell input{width:56px}.pay-kinds{display:flex}.pay-kind{flex:1;min-width:0}}.combo-list.search-results,.customer-chip.selected-customer{margin:0}.line-adder{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);background:#fcfcfd;border-radius:0 0 8px 8px}.line-adder-item{flex:1}.line-adder-qty{width:150px;flex:none}.line-adder-qty input,.line-adder-qty select,.line-adder-item input{width:100%;min-height:var(--control-h);padding:5px 10px;border:1px solid #d0d5dd;border-radius:6px;background-color:#fff;font:inherit;font-size:.93rem;outline:none}.line-adder-qty input:focus,.line-adder-qty select:focus,.line-adder-item input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1f5eff24}.line-adder-price{width:120px;flex:none;color:var(--muted);font-size:.88rem;text-align:left}.line-adder-add{width:96px;flex:none}@media(max-width:560px){.line-adder{flex-wrap:wrap}.line-adder-item{flex-basis:100%}.line-adder-qty{flex:1;width:auto}.line-adder-price{display:none}}.branch-list{display:grid;margin-bottom:12px}.branch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.branch-row small{color:var(--muted);font-size:.8rem}.branch-add input,.branch-row input{flex:1}:root{font-family:Noto Sans Arabic,-apple-system,Segoe UI,Tahoma,sans-serif;--primary: #5b2a4e;--primary-hover: #47203d;--primary-subtle: #f4eef2;--primary-line: #d9c6d3;--link: #017e84;--link-subtle: #e6f3f3;--bg-page: #f2f3f5;--line: #e2e4e8;--line-strong: #cfd3d8;--muted: #6c757d;--text-main: #212529;--text-body: #374151;--header-height: 46px;--control-h: 32px;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--r-xl: 6px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04)}html,body{background:var(--bg-page)}body,button,input,select,textarea{font-family:Noto Sans Arabic,-apple-system,Segoe UI,Tahoma,sans-serif}.app-main{margin-inline-start:0!important}.page-content{width:min(calc(100% - 32px),1280px);padding:14px 0 32px}.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line-strong)}.topbar-row{display:flex;align-items:center;gap:4px;height:var(--header-height);padding:0 8px}.topbar-apps{width:36px;height:36px;display:grid;place-items:center;border-radius:4px;color:#495057}.topbar-apps:hover,.topbar-link:hover,.topbar-app:hover{background:#f1f3f5}.topbar-app{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px;border-radius:4px;color:var(--text-main);font-size:1.02rem;font-weight:600;white-space:nowrap}.topbar-app img{width:24px;height:24px;border-radius:5px}.app-dot{width:22px;height:22px;flex:none;display:inline-grid;place-items:center;border-radius:5px;color:#fff}.topbar-menu{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar-link{position:relative;height:36px;padding:0 10px;border-radius:4px;color:#495057;font-size:.93rem;white-space:nowrap}.topbar-link.is-active{color:var(--text-main);font-weight:600;background:#eef0f2}.topbar-badge{margin-inline-start:6px;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:#d9534f;font-size:.72rem;font-weight:700}.topbar-user{margin-inline-start:auto;display:flex;align-items:center;gap:8px;padding-inline-start:8px}.topbar-user .user-avatar{width:30px;height:30px;border-radius:4px;color:#fff;background:var(--primary)}.topbar-user .user-text strong{font-size:.85rem}.topbar-logout{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:4px;color:#495057;font-size:.85rem}.topbar-logout:hover{color:#b02a37;background:#fbe9eb}.side-menu{position:fixed;top:calc(var(--header-height) + 6px);inset-inline-start:8px;inset-block-end:auto;z-index:60;display:none;width:min(900px,calc(100vw - 16px));max-height:calc(100vh - var(--header-height) - 20px);overflow-y:auto;transform:none!important;visibility:visible!important;background:#fff;border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 12px 32px -8px #00000038}.side-menu.is-open{display:block}.side-menu-backdrop.is-open{display:block;position:fixed;inset:0;z-index:55;background:#0000001f}.side-menu-brand{display:flex;align-items:center;gap:10px;height:auto;padding:10px 14px;border-bottom:1px solid var(--line)}.side-menu-brand img{width:26px;height:26px;border-radius:5px}.side-menu-close{display:grid;margin-inline-start:auto}.side-menu-nav{padding:8px 10px 14px;overflow:visible}.side-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px}.side-group{margin-top:8px}.side-group-title{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:0 6px;color:var(--text-main);font-size:.85rem;font-weight:700;letter-spacing:0}.side-link{min-height:32px;padding:4px 8px;border-radius:4px;font-size:.9rem;font-weight:400}.side-link.is-active{color:var(--link);background:var(--link-subtle);font-weight:600}.side-link.is-active svg{color:var(--link)}.side-home{width:auto}.app-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:18px 12px;margin:6px 0 22px;padding:22px 12px;border-radius:6px;background:linear-gradient(160deg,#f6f0f4,#eef1f6 55%,#e8f3f3)}.app-tile{display:grid;justify-items:center;gap:8px;color:var(--text-main);font-size:.9rem}.app-tile-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:12px;color:#fff;box-shadow:0 4px 10px -4px #00000059,inset 0 -2px #0000001a;transition:transform .12s ease}.app-tile:hover .app-tile-icon{transform:translateY(-2px)}.screen-heading{margin:-14px 0 14px;padding:10px 0;border-bottom:1px solid var(--line)}.screen-heading h1{font-size:1.15rem;font-weight:600}.page-head h1{font-size:1.2rem;font-weight:600}.button{min-height:var(--control-h);padding:4px 12px;border-radius:4px;font-weight:500;font-size:.9rem;box-shadow:none}.button-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button-secondary{color:#212529;background:#e7e9ed;border-color:#e7e9ed}.button-secondary:hover{background:#d8dbe0;border-color:#d8dbe0}.button-quiet{color:#212529;background:#fff;border-color:var(--line-strong)}.panel,.summary-card,.dash-card,.quick-action,.customer-card,.drawer-balance{border-radius:4px;border-color:var(--line-strong);box-shadow:var(--shadow-card)}.panel h2{font-size:.95rem;font-weight:700}.field input,.field select,.field textarea,.field>select,.inline-form input,.inline-form textarea,.line-adder-qty input,.line-adder-qty select,.line-adder-item input,.combo input,.inline-row input,.invoice-head select{min-height:var(--control-h);padding:4px 6px;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background-color:transparent;box-shadow:none}.field textarea,.inline-form textarea{border:1px solid var(--line-strong);border-radius:4px;padding:6px 8px}.field input:hover,.field select:hover,.line-adder-item input:hover,.combo input:hover{border-bottom-color:#8a929c}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus,.line-adder-qty input:focus,.line-adder-qty select:focus,.line-adder-item input:focus,.combo input:focus,.inline-row input:focus,.invoice-head select:focus{border-bottom-color:var(--link);box-shadow:0 1px 0 0 var(--link)}.field>span:first-child,.field-label,.invoice-label{color:#212529;font-size:.82rem;font-weight:600}.field input.money-input{font-size:1.1rem;font-weight:600}select,.field select{background-position:left 4px center;padding-inline-start:22px}.qty-cell input{border:1px solid var(--line-strong);border-radius:4px;background:#fff}th{color:#212529;background:#fff;font-weight:700;font-size:.82rem;border-bottom:1px solid var(--line-strong)}tbody tr:nth-child(2n) td{background:#fbfbfc}tbody tr:hover td{background:#f3f4f6}.pay-kinds,.seg{border-radius:4px}.pay-kind{border-radius:3px}.pay-kind.is-on{background:var(--link)}.segment-active,.choice-button.choice-active,.toggle-button-on{color:var(--link);border-color:var(--link);background:var(--link-subtle);box-shadow:none}.tab.tab-active{color:var(--link);border-bottom-color:var(--link)}.quick-action-icon{color:var(--primary);background:var(--primary-subtle)}.totals .totals-grand dd,.summary-card .summary-total strong{color:var(--text-main)}@media(max-width:760px){.topbar-row{flex-wrap:wrap;height:auto;min-height:var(--header-height);padding:4px 6px}.topbar-menu{order:5;flex-basis:100%;padding-bottom:4px}.topbar-user .user-text,.topbar-logout span{display:none}.side-menu{inset-inline:6px;width:auto}.side-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.app-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px;padding:16px 8px}.app-tile-icon{width:50px;height:50px}.app-tile{font-size:.8rem}}.app-tiles{display:flex;flex-wrap:wrap;justify-content:center}.app-tile{width:104px}@media(max-width:760px){.app-tile{width:76px}}.topbar-app img,.side-menu-brand img{border-radius:6px}.document-header{position:relative;justify-content:space-between;padding-bottom:18px;border-bottom:0}.document-header img.document-logo{width:auto;height:74px;object-fit:contain}.document-shop{text-align:left}.document-shop p{margin:2px 0;color:var(--muted);font-size:.9rem;font-weight:600}.document-inks{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:5fr 3fr 1fr 1fr;height:4px}.document-inks i:nth-child(1){background:#5b2a4e}.document-inks i:nth-child(2){background:#ec008c}.document-inks i:nth-child(3){background:#00aeef}.document-inks i:nth-child(4){background:#ffd400}.document-title h2,.document-totals strong{color:#5b2a4e}.document-totals .document-total{border-color:#5b2a4e}.document-thanks{color:#5b2a4e}.document-thanks:before{content:"";display:block;width:34px;height:34px;margin:0 auto 8px;background:url(/brand/target-icon.svg) center / contain no-repeat}@media print{.document-inks i,.document-thanks:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:600px){.document-header{flex-direction:column;align-items:flex-start}.document-header img.document-logo{height:56px}.document-shop{text-align:right}}.topbar-app img{width:26px;height:26px}.loading-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-weight:600}.loading-logo{width:64px;height:64px;border-radius:14px}:root{--primary: #c74c8a;--primary-hover: #b03f79;--primary-subtle: #fbeaf2;--primary-line: #f0c9dc;--link: #b8407a;--link-subtle: #fbeaf2;--bg-page: #ffffff;--line: #ececef;--line-strong: #dcdce1;--muted: #86868b;--text-main: #1d1d1f;--text-body: #3a3a3f;--well: #f5f5f7;--side-w: 212px;--control-h: 38px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--shadow-card: none;font-family:Readex Pro,-apple-system,Segoe UI,Tahoma,sans-serif}body,button,input,select,textarea{font-family:Readex Pro,-apple-system,Segoe UI,Tahoma,sans-serif}html,body{background:var(--bg-page);color:var(--text-main)}.page-head h1,.screen-heading h1{font-family:Markazi Text,Readex Pro,serif;font-size:2.3rem;font-weight:500;line-height:1.1;letter-spacing:0}.screen-heading{margin:0 0 16px;padding:4px 0 12px;border-bottom:0}.panel h2{font-size:1rem;font-weight:600}@media(min-width:1024px){.app-shell.is-docked .side-menu{position:fixed;inset-block:0;inset-inline-start:0;top:0;z-index:40;display:flex;flex-direction:column;width:var(--side-w);max-height:none;padding:18px 12px 16px;overflow-y:auto;background:#f3f3f5;border:0;border-radius:0;box-shadow:none}.app-shell.is-docked .app-main{margin-inline-start:var(--side-w)!important}.is-docked .side-menu-backdrop,.is-docked .side-menu-close{display:none!important}.is-docked .side-menu-brand{border:0;padding:2px 8px 18px;gap:10px}.is-docked .side-menu-brand img{width:30px;height:30px;border-radius:8px}.is-docked .side-menu-brand strong{font-family:Markazi Text,serif;font-size:1.45rem;font-weight:600;line-height:1}.is-docked .side-menu-nav{padding:0}.is-docked .side-groups{display:flex;flex-direction:column;gap:2px;margin-top:2px}.is-docked .side-group{margin:0}.is-docked .side-group-title,.is-docked .side-home{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;margin:0;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#48484d;font:inherit;font-size:.95rem;font-weight:400;text-align:start;cursor:pointer}.is-docked .side-group-title:hover,.is-docked .side-home:hover{background:#eaeaee}.is-docked .side-group.is-current>.side-group-title,.is-docked .side-home.is-active{background:#fff;color:#1d1d1f;font-weight:500;box-shadow:0 1px 3px #0000001f}.is-docked .side-group-title .app-dot{width:18px;height:18px;background:transparent!important;color:currentColor}.is-docked .side-group-title .app-dot svg{width:18px;height:18px}.is-docked .side-items{display:grid;gap:1px;margin:4px 0 8px;padding-inline-start:26px}.is-docked .side-items[hidden]{display:none}.is-docked .side-items .side-link{min-height:32px;padding:5px 10px;border-radius:8px;color:#6e6e73;font-size:.9rem;background:transparent}.is-docked .side-items .side-link svg{display:none}.is-docked .side-items .side-link:hover{color:#1d1d1f;background:#eaeaee}.is-docked .side-items .side-link.is-active{color:var(--link);background:#fff;font-weight:500}.is-docked .topbar-apps,.is-docked .topbar-menu,.is-docked .topbar-app img{display:none}.is-docked .topbar-row{padding:0 20px}.is-docked .topbar-app{padding:0 6px;color:var(--muted);font-size:.92rem;font-weight:400}.is-docked .topbar-crumb{display:inline-flex;align-items:center;gap:8px;color:var(--text-main);font-size:.92rem;font-weight:500}.is-docked .topbar-crumb:before{content:"›";color:var(--muted)}.app-shell.is-docked .page-content{width:min(calc(100% - 56px),1320px);padding:22px 0 40px}.app-shell.is-docked .topbar{margin-inline-start:var(--side-w)}}.topbar{background:#ffffffeb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.topbar-crumb{display:none}.user-avatar{background:var(--well);color:var(--text-main)}.topbar-logout{color:var(--muted);border-radius:10px}.topbar-link.is-active{color:var(--text-main);background:var(--well);font-weight:600}.side-badge{background:var(--primary);color:#fff}.button{min-height:var(--control-h);padding:6px 16px;border-radius:10px;font-weight:500;font-size:.93rem}.button-primary{color:#fff;background:linear-gradient(180deg,#e274a9,#c74c8a);border-color:transparent;box-shadow:0 8px 20px -12px #c74c8acc}.button-primary:hover{background:linear-gradient(180deg,#d9679f,#b03f79);border-color:transparent}.button-secondary{color:#1d1d1f;background:#f2f2f4;border-color:#f2f2f4}.button-secondary:hover{background:#e8e8ec;border-color:#e8e8ec}.button-quiet{color:#1d1d1f;background:#fff;border-color:var(--line-strong)}.button-quiet:hover{background:var(--well)}.panel,.summary-card,.dash-card,.quick-action,.customer-card,.drawer-balance{border-radius:16px;border:1px solid var(--line);box-shadow:none}.field input,.field select,.field textarea,.field>select,.inline-form input,.inline-form textarea,.line-adder-qty input,.line-adder-qty select,.line-adder-item input,.combo input,.inline-row input,.invoice-head select{min-height:var(--control-h);padding:6px 12px;border:1px solid transparent;border-radius:10px;background-color:var(--well);box-shadow:none}.field textarea,.inline-form textarea{border:1px solid transparent;border-radius:10px;padding:8px 12px}.field input:hover,.field select:hover,.line-adder-item input:hover,.combo input:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus,.inline-form textarea:focus,.line-adder-qty input:focus,.line-adder-qty select:focus,.line-adder-item input:focus,.combo input:focus,.inline-row input:focus,.invoice-head select:focus{background-color:#fff;border-color:var(--link);box-shadow:0 0 0 3px #c74c8a24;outline:none}.field>span:first-child,.field-label,.invoice-label{color:#6e6e73;font-size:.82rem;font-weight:500}select,.field select{background-position:left 10px center;padding-inline-start:30px}.qty-cell input{border:1px solid transparent;border-radius:10px;background:var(--well)}th{color:var(--muted);background:transparent;font-weight:500;font-size:.82rem;border-bottom:1px solid var(--line)}tbody tr:nth-child(2n) td{background:transparent}tbody tr:hover td{background:#fafafb}.pay-kinds,.seg{border-radius:12px}.pay-kind{border-radius:9px}.pay-kind.is-on{background:#1d1d1f;color:#fff}.segment-active,.choice-button.choice-active,.toggle-button-on{color:#fff;border-color:#1d1d1f;background:#1d1d1f;box-shadow:none}.tab.tab-active{color:var(--text-main);border-bottom-color:#1d1d1f}.quick-action-icon{color:var(--link);background:var(--primary-subtle)}.link-button,.inline-link,a{color:var(--link)}.app-tiles{background:transparent;padding:8px 0}.app-tile-icon{border-radius:16px;box-shadow:0 6px 14px -8px #00000073}.invoice-split{grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.invoice-main{display:flex;flex-direction:column;gap:16px;min-width:0}.invoice-receipt{position:sticky;top:calc(var(--header-height) + 16px);display:flex;flex-direction:column;gap:10px;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:#fafafb}.receipt-title{margin:0;font-family:Markazi Text,serif;font-size:1.75rem;font-weight:500;line-height:1.1}.receipt-lines{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:#55555a;font-size:.9rem}.receipt-lines li{display:flex;justify-content:space-between;gap:12px}.receipt-lines li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-empty{margin:0;color:var(--muted);font-size:.9rem}.invoice-receipt .totals>div{font-size:.9rem}.invoice-receipt .totals dt{color:#55555a}.invoice-receipt .totals dd{font-weight:500}.receipt-cut{border-top:1px dashed #d5d5da}.receipt-grand{display:grid}.receipt-grand span{color:var(--muted);font-size:.9rem}.receipt-grand strong{font-family:Markazi Text,serif;font-size:3.3rem;font-weight:500;line-height:.95;font-variant-numeric:tabular-nums}.receipt-pay{display:grid;gap:10px}.receipt-pay .pay-hint{margin:0;color:var(--muted);font-size:.85rem}.invoice-receipt .pay-kinds{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding:0;border:1px solid #1d1d1f;border-radius:0;background:#fff}.invoice-receipt .pay-kind{min-height:38px;border:0;border-inline-end:1px solid #1d1d1f;border-radius:0;background:transparent;color:#1d1d1f;box-shadow:none}.invoice-receipt .pay-kind:last-child{border-inline-end:0}.invoice-receipt .pay-kind.is-on{background:#1d1d1f;color:#fff}.invoice-receipt .pay-grid{display:grid;grid-template-columns:1fr;gap:10px}.invoice-receipt .field input,.invoice-receipt .field select{background-color:#fff;border-color:var(--line)}.receipt-rest .totals-due dd{color:var(--link);font-weight:600}.receipt-save{min-height:52px;border-radius:14px;font-size:1.02rem}.invoice-receipt .adjust-panel{padding:0;border:0;background:transparent}.qty-stepper{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--well)}.qty-stepper input,.qty-cell.qty-stepper input{width:46px;min-height:28px;padding:0;border:0;background:transparent;text-align:center;font-weight:500;box-shadow:none}.qty-stepper input:focus{background:#fff;border-radius:8px;box-shadow:0 0 0 2px #c74c8a40}.step-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#fff;color:#1d1d1f;box-shadow:0 1px 2px #0000001f;cursor:pointer}.step-button:disabled{opacity:.4;cursor:default}.qty-stepper small{padding-inline:6px 8px}.invoice-lines .lines-table td{padding-block:12px}@media(max-width:1100px){.invoice-split{grid-template-columns:1fr}.invoice-receipt{position:static}}.home-screen{display:flex;flex-direction:column;gap:16px}.home-hello h1{margin:0;font-family:Markazi Text,serif;font-size:2.3rem;font-weight:500;line-height:1.05}.home-hello p{margin:2px 0 0;color:#86868b}.home-big{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.home-big .big-action{display:grid;justify-items:start;align-content:space-between;gap:18px;min-height:170px;padding:22px;border:0;border-radius:20px;background:#f5f5f7;color:#1d1d1f;font:inherit;text-align:start;box-shadow:none;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.home-big .big-action:hover{background:#efeff2;transform:translateY(-1px)}.big-action-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fff;color:#b8407a;box-shadow:0 1px 3px #0000001a}.big-action b{display:block;font-size:1.35rem;font-weight:600;line-height:1.3}.big-action small{display:block;margin-top:2px;color:#86868b;font-size:.9rem;font-weight:400}.home-big .big-action.is-main{background:linear-gradient(160deg,#e274a9,#c74c8a);color:#fff}.home-big .big-action.is-main:hover{background:linear-gradient(160deg,#da6ba0,#bb4582)}.big-action.is-main .big-action-icon{background:#ffffff30;color:#fff;box-shadow:none}.big-action.is-main small{color:#fffc}.home-dash{display:flex;flex-direction:column;gap:16px}.home-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-card{display:grid;align-content:start;gap:12px;padding:22px 24px;border:1px solid #ececef;border-radius:16px;background:#fff;color:#1d1d1f;font:inherit;text-align:start;cursor:pointer}.home-card:hover,.home-mini:hover{border-color:#dcdce1}.home-label{color:#86868b;font-size:.85rem}.home-figure{font-family:Markazi Text,serif;font-size:3rem;font-weight:500;line-height:.95;font-variant-numeric:tabular-nums;white-space:nowrap}.home-figure-xl{font-size:3.6rem}.money-bar{display:flex;gap:2px;height:12px;border-radius:999px;overflow:hidden;background:#f3f3f5}.money-bar i{display:block}.money-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;color:#55555a;font-size:.88rem}.money-legend>span{display:flex;align-items:center;gap:8px;min-width:0}.money-legend i{width:8px;height:8px;border-radius:50%;flex:none}.money-legend b{margin-inline-start:auto;color:#1d1d1f;font-weight:500;white-space:nowrap}.home-sales{gap:8px}.home-sales-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.home-profit{color:#1f8a5b;font-size:.9rem;white-space:nowrap}.home-profit b{font-weight:500}.home-profit.is-loss{color:var(--danger)}.home-spark{display:block}.home-spark-plot{position:relative;display:block}.home-spark svg{display:block;width:100%;height:110px;overflow:visible}.home-spark-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#c74c8a;transform:translate(-50%,-50%)}.home-spark-days{display:flex;justify-content:space-between;margin-top:8px;color:#86868b;font-size:.85rem}.home-credit{color:#55555a;font-size:.85rem}.home-credit b{color:#1d1d1f;font-weight:500}.home-branches{display:flex;flex-wrap:wrap;gap:4px 16px;color:#55555a;font-size:.85rem}.home-branches[hidden]{display:none}.home-minis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-mini{display:grid;align-content:start;gap:4px;padding:14px 16px;border:1px solid #ececef;border-radius:16px;background:#fff;color:#1d1d1f;font:inherit;text-align:start;cursor:pointer}article.home-mini{cursor:default}.home-mini-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#86868b;font-size:.85rem}.home-mini-top svg{color:#1d1d1f;flex:none}.home-mini b{font-size:1.35rem;font-weight:600;white-space:nowrap}.home-mini small{color:#86868b;font-size:.8rem}.home-mini.tone-pink b,.home-mini.tone-pink svg{color:#b8407a}.home-mini.tone-warn b,.home-mini.tone-warn svg{color:#b45309}.home-mini.tone-good b,.home-mini.tone-good svg{color:#1f8a5b}.home-mini.tone-bad b,.home-mini.tone-bad svg{color:var(--danger)}.home-needs{display:grid;gap:12px;padding:18px 20px;border:1px solid #ececef;border-radius:16px;background:#fff}.home-needs h2{margin:0;font-family:Markazi Text,serif;font-size:1.7rem;font-weight:500;line-height:1.1}.need-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.need-tile{position:relative;display:grid;align-content:start;gap:6px;padding:14px 16px;border:0;border-radius:14px;background:#fbeaf2;color:#1d1d1f;font:inherit;text-align:start;cursor:pointer}.need-tile:hover{background:#f8e0ec}.need-tile>b{font-size:1.05rem;font-weight:600}.need-tile>span{color:#7b4a64;font-size:.88rem}.need-tile>em{color:#b8407a;font-size:.88rem;font-style:normal;font-weight:600}.need-tile.is-calm{background:#f5f5f7}.need-tile.is-calm:hover{background:#efeff2}.need-tile.is-calm>span{color:#86868b}.need-tile.is-calm>em{color:#1d1d1f}.need-tile .need-badge{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-needs .due-alerts,.home-needs .incoming-alert{margin:0}@media(max-width:1100px){.home-hero{grid-template-columns:1fr}.need-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-big{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-big .big-action{min-height:112px;padding:14px;gap:10px;border-radius:16px}.big-action-icon{width:42px;height:42px;border-radius:12px}.big-action-icon svg{width:22px;height:22px}.big-action b{font-size:1.1rem}.home-card{padding:18px}.home-figure-xl{font-size:3rem}.money-legend{grid-template-columns:1fr}.home-minis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.need-tiles{grid-template-columns:1fr}.home-needs{padding:16px}}.home-needs .due-alerts{padding:14px 16px;border:0;border-radius:14px;background:#fbeaf2;box-shadow:none}.home-needs .due-alerts-head h2{color:#1d1d1f;font-size:1.05rem;font-weight:600}.home-needs .due-alert-row{border-bottom-color:#f3d3e2}.home-needs .call-button{border-color:#f0c9dc;background:#fff;color:#b8407a}@media(max-width:760px){.toolbar-row{flex-direction:column;align-items:stretch}.toolbar-row .field,.toolbar-row .grow{width:100%}.tabs{flex-wrap:wrap}}@media print{span.print-only{display:inline!important}.print-document a,.print-document .link-button,.print-document .inline-link{color:inherit!important;text-decoration:none!important}}.screen-error{position:sticky;top:calc(var(--header-height) + 8px);z-index:30}@media(min-width:1024px){.app-shell.is-docked .screen-error{top:56px}}@media(max-width:1100px){.repair-screen .repair-page-layout{display:flex;flex-direction:column;align-items:stretch;gap:12px}.repair-screen .repair-page-layout>.work-main,.repair-screen .repair-page-layout>.work-side{display:contents}.repair-screen .repair-page-layout>.work-main>*,.repair-screen .repair-page-layout>.work-side>*{margin-top:0;margin-bottom:0}.repair-screen .repair-page-layout .repair-facts-panel{order:-2}.repair-screen .repair-page-layout .repair-photos-panel{order:-1}}.repair-screen .repair-cancel-link{margin:14px 0 0;text-align:start}.repair-screen .repair-cancel-link .link-button{padding:4px 0;color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:underline}.repair-screen .panel .confirm-panel{margin:12px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.repair-screen .confirm-panel .form-actions>.button{flex:1 1 160px}.repair-screen .repair-new-customer-form .link-button{grid-column:1 / -1;justify-self:start;color:var(--muted);font-weight:600}@media(max-width:560px){.repair-screen .repair-new-customer-form{grid-template-columns:minmax(0,1fr)}}.teardown-screen .teardown-lines .part-row{align-items:center;gap:10px}.teardown-screen .teardown-lines .part-main{flex:1 1 auto;min-width:0}.teardown-screen .teardown-line-qty{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600}.teardown-screen .teardown-line-qty input{width:72px;min-height:40px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:1.05rem;font-weight:700;text-align:center}.repairs-list-screen .repairs-search-hint{margin:-8px 0 12px;color:var(--muted);font-size:.84rem}.repairs-list-screen .repairs-cap{margin:8px 10px 0;color:var(--muted);font-size:.84rem}.repairs-table .doc-cell.repair-cell-machine{display:grid;gap:1px;color:var(--text-body);font-size:.86rem}.repairs-table .repair-cell-machine>span,.repairs-table .repair-cell-machine>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repairs-table .repair-cell-machine>small{color:var(--muted);font-size:.8rem}.repairs-table .doc-cell.repair-no-technician{color:var(--muted)}.repairs-table .doc-cell.repair-cell-wait.is-long{color:#b42318;font-weight:500}@media(max-width:760px){.doc-table.repairs-table .doc-row>.doc-cell.repair-cell-machine{order:9;flex-basis:100%;color:var(--text-body);font-size:.84rem}.doc-table.repairs-table .doc-row>.doc-cell.repair-cell-machine>small{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.doc-table.repairs-table .doc-row>.doc-cell.repair-cell-wait.is-today{display:none}.doc-table.repairs-table .doc-row>.doc-cell.repair-cell-day small:before{content:"·";margin-inline-end:5px;color:#b0b0b5}}.warranty-card{margin:4px 0 16px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:12px;background:#f5f5f7}.warranty-card h2{margin:0 0 4px;font-size:1rem;font-weight:600}.warranty-card p{margin:0;line-height:1.8}.warranty-card.is-inside{border-color:#bfe3cb;color:#1f5f36;background:#eef8f1}.warranty-card.is-over h2{color:#1d1d1f}@media print{.warranty-card{display:none!important}}.print-only{display:none}@media print{.print-only{display:block!important}}.expense-categories-link{margin:4px 0 12px}.month-chips{margin-bottom:0}.expense-date-under{display:none}.category-actions{flex-wrap:nowrap}.category-actions .button{width:auto}.cashbox-total{flex-wrap:wrap}.cashbox-total-text{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cashbox-card-balance{display:flex;align-items:baseline;gap:8px}.count-cancel-link{margin:10px 0 0;text-align:center}.count-cancel-link .link-button{color:var(--muted, #667085);font-weight:600}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-grid>.panel{margin:0}.branch-confirm{margin-top:10px}.branch-confirm p{margin:0 0 8px}@media(max-width:760px){.settings-grid{grid-template-columns:minmax(0,1fr)}.expenses-table .expense-no-cell,.expenses-table .expense-date-cell{display:none}.expenses-table .expense-date-under{display:block}.row-actions.category-actions{width:auto}.cashbox-total .button{width:100%}.cashbox-grid{gap:8px}.cashbox-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0;padding:10px 12px}.cashbox-card .cashbox-card-head{min-width:0;gap:8px}.cashbox-card .home-action-icon{width:32px;height:32px;flex:none;font-size:1rem}.cashbox-card-balance{flex:none}.cashbox-card-balance small{display:none}.cashbox-card-balance strong{font-size:1.15rem}.cashbox-card-new{justify-content:center}.cashbox-card-new small{display:none}}.handover-form .handover-keep{margin:-6px 0 14px;font-size:1.05rem;font-weight:700}.money-print-button{display:inline-flex;align-items:center;gap:6px}.money-print-button:disabled,.money-print-button:disabled:hover{background:#fff;color:var(--muted);cursor:default;opacity:.55}.money-dates-hint,.money-truncated{margin:0 0 12px}.money-dates-hint{color:var(--muted);font-size:.86rem}.doc-table .doc-group{display:flex;grid-column:1 / -1;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 10px 6px;border-bottom:1px solid var(--line);color:var(--text-main);font-size:.84rem}.doc-table .doc-group strong{font-weight:600}.doc-table .doc-group span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.doc-table .doc-row.closing-doc-row{position:relative}.doc-table .doc-row.closing-doc-row:hover{background:#fafafb}.doc-table .doc-row.row-short,.doc-table .doc-row.row-short:hover{background:#fff7f6}.closing-doc-row .doc-row-open{display:block;max-width:100%;min-height:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start}.closing-doc-row .doc-row-open:after{content:"";position:absolute;inset:0}.closing-doc-row .doc-row-open:focus-visible{outline:none}.closing-doc-row .doc-row-open:focus-visible:after{outline:2px solid rgba(199,76,138,.55);outline-offset:-2px}.closing-doc-row .closing-action .button{position:relative;z-index:1;min-height:32px;padding:4px 12px;font-size:.84rem;white-space:nowrap}.closings-table .doc-cell.closing-diff{color:#55555a;font-size:.86rem}.closings-table .doc-cell.closing-diff small{display:block;color:var(--muted);font-size:.78rem}.money-short{color:#b42318}.money-extra{color:#166534}.doc-table .closing-confirm-slot{padding:12px 10px 14px;border-bottom:1px solid var(--line)}.doc-table .closing-confirm-slot .closing-confirm-form{max-width:560px}.doc-cell.is-money.money-in{color:#166534}.doc-cell.is-money.money-out{color:#b42318}.cash-moves-table .doc-cell.cash-after{color:#55555a}@media screen{.money-paper{display:none!important}}.money-paper .money-paper-filters{margin:0 0 3mm;color:var(--doc-grey);font-size:11px}@media(max-width:760px){.doc-table .doc-group{padding-inline:4px}.closings-table .doc-row>.doc-cell.is-money small{display:none}.closings-table .doc-row>.doc-cell.closing-diff{order:7;flex-basis:100%}.closings-table .doc-row>.doc-cell.closing-diff small{display:inline;margin-inline-start:6px;font-size:inherit}.closings-table .doc-row>.doc-cell.closing-action{order:9;flex-basis:100%}.closings-table .doc-row>.doc-cell.closing-action .button{width:100%;margin-top:4px}}.toggle-button.toggle-button-on,.toggle-button.toggle-button-on:hover{color:#fff;border-color:#1d1d1f;background:#1d1d1f}.invoice-head-field small{display:block;margin-top:4px;font-size:.8rem}@media(max-width:480px){.lines-table,.lines-table tbody{display:block;width:100%}.lines-table thead{display:none}.lines-table tbody tr:not(.lines-empty){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name action" "qty sum";align-items:center;column-gap:8px;padding-block:6px;border-bottom:1px solid var(--line)}.lines-table tbody tr:not(.lines-empty) td{width:auto;padding:4px 6px;border:0}.lines-table tbody tr:not(.lines-empty) td.col-no,.lines-table tbody tr:not(.lines-empty) td.col-price{display:none}.lines-table td.col-name{grid-area:name;font-weight:600}.lines-table td.col-qty{grid-area:qty}.lines-table td.col-sum{grid-area:sum}.lines-table td.cell-action{grid-area:action}.lines-table .lines-empty{display:block}}button.customer-row.customer-open{width:100%;padding:11px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:inherit;background:transparent;font:inherit;text-align:right;cursor:pointer}button.customer-row.customer-open:hover{background:#f9fafb}button.customer-row.customer-open .customer-main{min-width:0}.customer-trader-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.customer-trader-line .link-button{padding:0;font-size:.88rem}.customer-edit-link{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:0;font-size:.88rem}.invoices-table .invoice-walkin strong{color:#55555a;font-weight:400}.invoices-table .doc-cell.invoice-left{color:#8a5300;font-weight:500}.invoices-table .doc-cell.invoice-left.is-late{color:#b42318}.invoices-table .doc-cell.invoice-total-cancelled{color:var(--muted);text-decoration:line-through}@media(max-width:760px){.invoices-table .doc-row>.invoice-pay small:before{content:"· "}}.return-row-over td{border-bottom-color:transparent}.return-row-over .qty-input{border-color:var(--danger)}.return-row-error td{padding-top:0;color:var(--danger);font-size:.85rem;font-weight:700}.button-reject{color:var(--danger);border:1px solid var(--danger);background:#fff}.button-reject:hover{color:var(--danger);background:#fef3f2}.approval-note-toggle{justify-self:start;margin-bottom:8px;padding:0}.drawer-balance [data-testid=drawer-start]{margin-top:4px}@media(max-width:640px){.due-alerts .due-alert-open strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;line-height:1.35}}.lines-table .line-counter{display:flex;align-items:center;gap:8px;margin-top:6px;font-weight:400}.lines-table .line-counter span{flex:none;color:var(--muted);font-size:.82rem}.lines-table .line-counter input{width:150px;min-height:32px;padding:3px 10px;font-variant-numeric:tabular-nums}@page{size:A4;margin:13mm}.document-screen{max-width:210mm}.print-document{--doc-ink: #1d1d1f;--doc-text: #3a3a3c;--doc-grey: #6e6e73;--doc-soft: #8e8e93;--doc-rule: #c7c7cc;--doc-hair: #e5e5ea;--doc-plum: #5B2A4E;position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:100%;min-height:297mm;margin:0 auto;padding:13mm;border:1px solid #e3e3e8;border-radius:4px;background:#fff;box-shadow:0 1px 2px #0000000a,0 10px 30px #0000000d;color:var(--doc-text);font-family:Readex Pro,-apple-system,Segoe UI,Tahoma,sans-serif;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums}.print-document.report-document{min-height:0}.print-document .document-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10mm;margin:0;padding:0 0 4.5mm;border:0;border-bottom:.75pt solid var(--doc-ink)}.print-document .document-header img.document-logo{width:auto;height:14mm;object-fit:contain}.print-document .document-shop{display:grid;gap:.6mm;text-align:left}.print-document .document-shop p{margin:0;color:var(--doc-grey);font-size:10px;font-weight:400;line-height:1.5}.print-document .document-shop p.document-shop-name{margin-bottom:.8mm;color:var(--doc-ink);font-family:Markazi Text,Readex Pro,serif;font-size:19px;font-weight:600;line-height:1.15}.print-document .document-shop bdi{color:var(--doc-ink);letter-spacing:.02em}.print-document .document-inks{position:absolute;inset:auto 0 -1.6px auto;display:grid;grid-template-columns:5fr 3fr 2fr 1fr;width:30mm;height:2.4px}.print-document>.document-footer,.print-document>.print-only>.document-footer{order:99;display:flex;flex-wrap:wrap;justify-content:center;gap:0 3mm;margin-top:auto;padding-top:2.6mm;border-top:.5pt solid var(--doc-rule);color:var(--doc-soft);font-size:9px;line-height:1.6;text-align:center}.print-document>.document-footer span+span:before,.print-document>.print-only>.document-footer span+span:before{content:"•";margin-inline-end:3mm;color:var(--doc-rule)}.print-document>.document-thanks{order:98;margin:auto 0 0;padding:5.5mm 0 2.5mm;color:var(--doc-ink);font-family:Markazi Text,Readex Pro,serif;font-size:18px;font-weight:500;line-height:1.2;text-align:center}.print-document>.document-thanks:before,.print-document>.document-thanks:after{content:"";display:inline-block;width:11mm;height:0;margin:0 4mm;border-top:.75pt solid var(--doc-plum);background:none;vertical-align:middle}.print-document:has(>.document-thanks:not(.no-print))>.document-footer{margin-top:0}@media screen{.print-document:has(>.document-thanks.no-print)>.document-footer{margin-top:0}}.print-document>.document-thanks.no-print{padding:6mm 0 3mm;color:var(--doc-soft);font-family:inherit;font-size:11px;font-weight:400}.print-document>.document-thanks.no-print:before,.print-document>.document-thanks.no-print:after{display:none}.print-document .document-title{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:4mm 8mm;margin:5.5mm 0 4mm}.print-document .document-title h2{margin:0;color:var(--doc-ink);font-family:Markazi Text,Readex Pro,serif;font-size:29px;font-weight:600;line-height:1.05}.print-document .document-title h2:after{content:"";display:block;width:10mm;height:2px;margin-top:2.2mm;background:var(--doc-plum)}.print-document .document-ref{display:flex;flex-wrap:wrap;border:.75pt solid var(--doc-rule);border-radius:5px}.print-document .document-ref p{display:grid;gap:.4mm;min-width:24mm;margin:0;padding:2mm 4mm}.print-document .document-ref p+p{border-inline-start:.75pt solid var(--doc-rule)}.print-document .document-ref span{color:var(--doc-grey);font-size:9.5px;line-height:1.4}.print-document .document-ref strong{color:var(--doc-ink);font-size:16px;font-weight:600;line-height:1.3}.print-document .document-ref b{color:var(--doc-ink);font-size:11.5px;font-weight:500;line-height:1.75}.print-document .document-title>strong{padding:2mm 4mm;border:.75pt solid var(--doc-rule);border-radius:5px;color:var(--doc-ink);font-size:12.5px;font-weight:600}.print-document .document-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10mm;margin:0 0 4mm;padding:1.5mm 0;border-top:.5pt solid var(--doc-hair);border-bottom:.5pt solid var(--doc-hair)}.print-document .info-row{margin:0;padding:.5mm 0;padding-inline-start:25mm;color:var(--doc-ink);font-size:12px;line-height:1.55;text-indent:-25mm}.print-document .info-label{display:inline-block;width:25mm;color:var(--doc-grey);font-weight:400;text-indent:0}.print-document .info-value{color:var(--doc-ink);font-weight:500}.print-document .document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4mm 10mm;margin:0 0 6mm;padding:2.8mm 0;border:0;border-top:.5pt solid var(--doc-hair);border-bottom:.5pt solid var(--doc-hair);border-radius:0;background:none}.print-document .document-meta span{min-width:0;color:var(--doc-ink);font-size:12px;font-weight:400}.print-document .table-wrap{border:0;border-radius:0;background:none}.print-document .document-table{width:100%;border-collapse:collapse;font-size:12px}.print-document .document-table th{padding:1.4mm 2.4mm;border:0;border-bottom:.75pt solid var(--doc-ink);background:none;color:var(--doc-grey);font-size:10px;font-weight:500;text-align:right;white-space:nowrap}.print-document .document-table td{padding:1.5mm 2.4mm;border-bottom:.5pt solid var(--doc-hair);line-height:1.5;background:none;color:var(--doc-ink);font-size:12px;font-weight:400;text-align:right;vertical-align:top}.print-document .document-table tbody tr:hover td,.print-document .document-table tbody tr:nth-child(2n) td{background:none}.print-document .document-table tbody tr:last-child td{border-bottom-color:var(--doc-rule)}.print-document .document-table td small.block{margin-top:.3mm;color:var(--doc-soft);font-size:10px;font-weight:400}.print-document .document-table td small.unit{color:var(--doc-grey);font-size:10.5px}.print-document .document-table .col-no{width:7mm;color:var(--doc-soft)}.print-document .document-table .col-num{width:1%;white-space:nowrap}.print-document .document-table td.col-serial{color:var(--doc-text);font-size:11px;text-align:right}.print-document .document-table small.line-serial{display:none}.print-document .document-lines td:last-child{font-weight:500}.print-document .document-bottom{display:grid;grid-template-columns:minmax(0,1fr) 76mm;gap:8mm;align-items:start;margin-top:4mm}.print-document .document-side{display:grid;gap:4mm;align-content:start;padding-top:1mm}.print-document .document-side .document-section{margin:0}.print-document .document-installments.is-wide{margin-top:4.5mm}.print-document .document-section.document-installments h3{margin:0 0 .6mm;color:var(--doc-grey);font-family:inherit;font-size:10px;font-weight:400}.print-document .installments-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8mm;align-items:start}.print-document .installments-tables>.table-wrap:only-child{grid-column:1 / -1}.print-document .document-section.document-installments .document-table th{padding:1mm 1.8mm;border-bottom-width:.5pt;font-size:9.5px}.print-document .document-section.document-installments .document-table td{padding:1.1mm 1.8mm;font-size:11px}.print-document .document-pay{display:grid;gap:.4mm;margin:0;padding-inline-start:3mm;border-inline-start:2px solid var(--doc-plum)}.print-document .document-pay span{color:var(--doc-grey);font-size:10px}.print-document .document-pay strong{color:var(--doc-ink);font-size:12.5px;font-weight:500}.print-document .document-totals{display:grid;gap:0;width:76mm;margin:5mm 0 0;margin-inline-start:auto;padding:.6mm 4mm;border:.75pt solid var(--doc-rule);border-radius:5px}.print-document .document-bottom .document-totals{width:auto;margin:0}.print-document .document-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:4mm;padding:1.35mm 0;border-bottom:.5pt solid var(--doc-hair);font-size:12px;font-weight:400}.print-document .document-totals>div:last-child{border-bottom:0}.print-document .document-totals>div>span{color:var(--doc-grey)}.print-document .document-totals strong{color:var(--doc-ink);font-weight:500;white-space:nowrap}.print-document .document-totals .document-total{margin:0 -4mm;padding:2mm 4mm;border-top:.75pt solid var(--doc-ink);border-bottom:.75pt solid var(--doc-rule);font-size:12px}.print-document .document-totals .document-total:first-child{border-top:0}.print-document .document-totals .document-total:last-child{border-bottom:0}.print-document .document-totals .document-total>span{color:var(--doc-ink);font-weight:600}.print-document .document-totals .document-total strong{font-size:16px;font-weight:600}.print-document .document-totals .is-due>span,.print-document .document-totals .is-due strong{color:var(--doc-plum);font-weight:600}.print-document .document-totals.receipt-totals{width:auto;margin:0}.print-document .receipt-amount{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2mm 6mm;margin:0 0 5mm;padding:5mm 6mm;border:3px double var(--doc-ink);border-radius:6px;background:none;text-align:right}.print-document .table-wrap+.receipt-amount{margin-top:6mm}.print-document .receipt-amount span{color:var(--doc-text);font-size:13px}.print-document .receipt-amount strong{color:var(--doc-ink);font-size:26px;font-weight:600;line-height:1.2}.print-document .document-section{margin-top:6mm}.print-document .document-section h3{margin:0 0 1mm;color:var(--doc-ink);font-family:Markazi Text,Readex Pro,serif;font-size:17px;font-weight:600}.print-document .document-section .document-table td{padding-block:1.6mm}.print-document .document-warranty{margin-top:4.5mm}.print-document .document-warranty p{margin:0;color:var(--doc-text);font-size:11.5px;line-height:1.8}.print-document .document-warranty strong{font-weight:600}.print-document .document-terms{margin-top:4.5mm;padding:2.6mm 4mm 3mm;border:.75pt solid var(--doc-rule);border-radius:5px}.print-document .document-terms h3{margin:0 0 1.2mm;color:var(--doc-plum);font-size:10.5px;font-weight:600}.print-document .document-terms p{margin:0;color:var(--doc-text);font-size:11px;line-height:1.7}.print-document .document-note{margin:4mm 0 0;padding:0;border:0;background:none;color:var(--doc-grey);font-size:11px;font-weight:400}.print-document .document-work{margin:0 0 5mm;color:var(--doc-ink);font-size:12px;line-height:1.7}.print-document .document-work strong{font-weight:500}.print-document .document-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:3mm 6mm;margin:0 0 2mm;padding:4mm;border:.75pt solid var(--doc-rule);border-radius:5px}.print-document .document-facts dt{color:var(--doc-grey);font-size:10px;font-weight:400}.print-document .document-facts dd{margin:.4mm 0 0;color:var(--doc-ink);font-size:12.5px;font-weight:500}.print-document .signature-row{gap:3mm;margin-top:12mm;color:var(--doc-grey);font-size:11px;font-weight:400}.print-document .signature-row+.signature-row{margin-top:8mm}.print-document .signature-line{max-width:62mm;border-bottom:.75pt dotted var(--doc-soft)}.print-document .summary-grid>div{border:.75pt solid var(--doc-hair);background:none}.print-document .summary-grid strong{color:var(--doc-ink)}.print-document .total-strip{border:.75pt solid var(--doc-rule);background:none;color:var(--doc-text)}.print-document .total-strip strong{color:var(--doc-ink)}.print-document .cancelled-stamp{top:36mm;left:57%;padding:1mm 9mm;border:3px double #b3261e;border-radius:6px;background:transparent;color:#b3261e;font-family:Markazi Text,Readex Pro,serif;font-size:46px;font-weight:600;letter-spacing:0;opacity:.85}.print-document .cancel-details{margin-bottom:6mm;padding:3mm 4mm;border:.75pt solid #b3261e;border-radius:5px;background:none;color:#7d1f1f;font-size:11.5px}@media screen and (max-width:820px){.print-document{min-height:0;padding:20px 16px;border-radius:12px}.print-document .document-header{flex-direction:column;align-items:flex-start;gap:3mm}.print-document .document-header img.document-logo{height:44px}.print-document .document-shop{text-align:right}.print-document .document-title{align-items:flex-start;flex-direction:column;margin-top:6mm}.print-document .document-info,.print-document .document-meta,.print-document .document-bottom{grid-template-columns:minmax(0,1fr)}.print-document .document-totals{width:auto;margin-inline-start:0}.print-document .document-totals.receipt-totals>div{flex-wrap:wrap}.print-document .document-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.print-document>.document-thanks{padding-top:7mm}.print-document .cancelled-stamp{top:150px;left:50%;font-size:36px}.print-document .document-table th,.print-document .document-table td{padding:1.8mm 1mm;font-size:11px}.print-document .document-table td small.unit{display:block}.print-document .document-lines td:nth-child(2){min-width:88px}.print-document .document-table .col-serial{display:none}.print-document .document-table small.line-serial{display:block;color:var(--doc-grey);font-size:10px;text-align:right;word-break:break-all}.print-document .installments-tables{grid-template-columns:minmax(0,1fr)}.print-document .installments-tables>.table-wrap+.table-wrap thead{display:none}.print-document .installments-tables>.table-wrap:not(:last-child) tbody tr:last-child td{border-bottom-color:var(--doc-hair)}.print-document .document-installments.is-wide .document-table{table-layout:fixed}.print-document .document-installments.is-wide .document-table :is(th,td):nth-child(1){width:8%}.print-document .document-installments.is-wide .document-table :is(th,td):nth-child(2){width:33%}.print-document .document-installments.is-wide .document-table :is(th,td):nth-child(3){width:21%}.print-document>.document-footer{flex-direction:column}.print-document>.document-footer span+span:before{display:none}}@media print{.document-screen{max-width:none}.document-screen>:not(.print-document):not(:has(.print-document)){display:none!important}.print-document{width:auto;min-height:270mm;padding:0;border:0;border-radius:0;box-shadow:none}.print-document .table-wrap{overflow:visible}.print-document .cancelled-stamp{top:23mm}.print-document .document-table tr,.print-document .document-bottom,.print-document .document-terms,.print-document .document-warranty,.print-document .receipt-amount,.print-document .document-facts{break-inside:avoid}.print-document .document-section h3{break-after:avoid}.print-document>.document-thanks,.print-document>.document-footer{break-before:avoid}.print-document>.print-only:has(>.document-header){display:contents!important}}.settings-grid>.print-terms-panel{grid-column:1 / -1}.print-terms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.print-terms-fields textarea{min-height:120px;resize:vertical;line-height:1.8}.print-terms-panel .form-actions{margin-top:4px}.print-terms-panel .success-message{margin:4px 0 0}@media(max-width:760px){.print-terms-fields{grid-template-columns:minmax(0,1fr)}}.settings-grid>.machine-warranty-panel{grid-column:1 / -1}.warranty-length{display:grid;grid-template-columns:repeat(2,minmax(0,200px));gap:12px 16px}.machine-warranty-panel textarea{min-height:170px;resize:vertical;line-height:1.8}.machine-warranty-panel .success-message{margin:4px 0 0}@media(max-width:760px){.warranty-length{grid-template-columns:repeat(2,minmax(0,1fr))}}.print-document{--doc-plum: #16294a;--doc-gold: #ad926c}.print-document .document-header img.document-logo.document-logo-owner{height:36mm;width:auto}.print-document .document-header:has(.document-logo-owner){padding-bottom:3mm}.print-document .document-header:has(.document-logo-owner) .document-shop p.document-shop-name{font-size:22px}.print-document .document-header:has(.document-logo-owner) .document-shop p{font-size:11px}.print-document .document-header{border-bottom-color:var(--doc-plum)}.print-document .document-shop p.document-shop-name{color:var(--doc-plum)}.print-document .document-accent{position:absolute;inset:auto 0 -1.6px auto;width:34mm;height:2.4px;background:var(--doc-gold)}@media print{.print-document .document-accent{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.home-sales .home-sales-head{flex-wrap:wrap;row-gap:4px}.home-sales .home-profit{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;white-space:normal}.home-sales .home-profit>span:not(.home-profit-dot){white-space:nowrap}.home-sales .home-profit .is-loss{color:var(--danger)}.home-sales .home-profit-dot{color:#b8b8bd}.home-sales .home-sales-repairs{margin-top:-2px;color:#55555a;font-size:.85rem}.profit-screen .profit-range{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.profit-screen .profit-range .range-buttons{margin-bottom:0}.profit-screen .profit-range .toolbar-button{width:auto}.profit-report[aria-busy=true]{opacity:.6;transition:opacity .15s ease}@media screen{.print-document.profit-report>.document-header,.print-document.profit-report>.document-footer{display:none}}.profit-report .profit-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 4px}.profit-report .profit-figure{display:grid;align-content:start;gap:4px;min-width:0;padding:16px 18px;border:1px solid #ececef;border-radius:16px;background:#fff}.profit-report .profit-figure>span{color:#86868b;font-size:.88rem}.profit-report .profit-figure>strong{font-family:Markazi Text,serif;font-size:2.6rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.profit-report .profit-figure>small{color:#86868b;font-size:.8rem}.profit-report .profit-figure.is-net{border-color:#1d1d1f}.profit-report .profit-figure>strong.amount-negative{color:var(--danger)}.profit-report .profit-table th:not(:first-child),.profit-report .profit-table td:not(:first-child){text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.profit-report .profit-table td:first-child{font-weight:600}.profit-report .profit-table td small{color:#86868b;font-weight:400}.profit-report .profit-table td:last-child{font-weight:600}.profit-report .profit-table tr.is-empty td{color:#b8b8bd;font-weight:400}.profit-report .profit-table tr.is-repairs td{border-top:2px solid #ececef}.profit-report .profit-table tfoot th,.profit-report .profit-table tfoot td{border-top:2px solid #1d1d1f;font-weight:700}.profit-report .profit-table .amount-negative{color:var(--danger)}.profit-report .profit-note{margin:12px 0 0;color:#86868b;font-size:.8rem}@media(max-width:760px){.home-sales .home-profit{display:grid;gap:2px}.home-sales .home-profit-dot{display:none}.profit-screen .profit-report{padding:18px 12px}.profit-report .profit-table th,.profit-report .profit-table td{padding:8px 4px;font-size:.8rem}.profit-report .profit-table td small{font-size:.72rem}.profit-report .profit-figures{grid-template-columns:1fr;gap:8px}.profit-report .profit-figure{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;padding:12px 14px}.profit-report .profit-figure>strong{grid-column:2;grid-row:1 / span 2;font-size:2rem}.profit-report .profit-figure>small{grid-column:1}.profit-screen .profit-range .range-buttons{width:100%}}@media print{.profit-report[aria-busy=true]{opacity:1}.profit-report .profit-figures{gap:8px}.profit-report .profit-figure{padding:10px 12px;border-radius:8px;break-inside:avoid}.profit-report .profit-figure>strong{font-size:1.9rem}}.party-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.inline-form.party-picker{grid-template-columns:minmax(0,1fr)}.inline-form.party-picker .search-results,.inline-form.party-picker .form-note,.inline-form.party-picker .form-actions{margin:0}.info-message.party-hint{margin:10px 0 0}.panel.linked-party{display:grid;gap:12px;border-inline-start:4px solid var(--link, var(--primary));background:var(--link-subtle, var(--primary-subtle))}.linked-party-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.linked-party-head strong{color:var(--text-main);font-size:1.02rem;font-weight:800}.linked-party-head small{margin-top:4px;line-height:1.6}.linked-party-head .button{flex:none}.inline-form.linked-party-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0;background:var(--surface)}.inline-form.linked-party-form .field{flex:0 1 16rem;margin:0}.inline-form.linked-party-form .form-actions{flex-wrap:nowrap;margin:0}.inline-form.linked-party-form .form-note{flex-basis:100%;order:3;margin:0}.confirm-panel.linked-party-confirm{margin:0;padding:12px 14px;border:1px solid #f0d7a6;border-radius:var(--r-md)}.confirm-panel.linked-party-confirm .form-actions{margin-top:8px}.confirm-panel.linked-party-confirm.party-same{margin-top:10px}.party-same .search-results.party-same-list{margin:0 0 8px;background:var(--surface)}.party-same .form-note{margin:0}.panel.link-customer .inline-form.party-picker{margin:0;padding:0;border:0;background:transparent}.party-tag{display:inline-block;margin-inline-start:8px;padding:1px 8px;border:1px solid var(--link, var(--primary));border-radius:999px;color:var(--link, var(--primary));font-size:.76rem;font-weight:700;vertical-align:middle}@media(max-width:760px){.linked-party-head .button{width:100%}.inline-form.linked-party-form .field,.inline-form.linked-party-form .form-actions{flex:1 1 100%}.inline-form.linked-party-form .form-actions>.button{flex:1;min-width:0}}.customer-edit-form.panel{margin:0 0 16px}.customers-table .customer-money strong{font-weight:600}.customers-table .customer-money.is-owes strong{color:#8a5300}.customers-table .customer-money.is-clear strong{color:var(--muted);font-weight:500}.suppliers-table .supplier-name{display:flex;align-items:center;gap:8px;min-width:0}.suppliers-table .supplier-name strong{min-width:0}.suppliers-table .supplier-name .state-badge{flex:none}.suppliers-table .supplier-balance-word{color:var(--muted);font-size:.82rem;font-weight:400}.suppliers-table .supplier-balance.tone-none .supplier-balance-word{font-size:inherit}.doc-table.suppliers-table .doc-cell.supplier-actions{display:flex;justify-content:flex-end;gap:6px}.suppliers-table .supplier-actions .button{min-height:30px;padding:3px 12px;font-size:.84rem;font-weight:500}@media(max-width:760px){.doc-table.suppliers-table .doc-row>.doc-cell.supplier-actions{order:9;flex:1 1 100%;justify-content:flex-start;margin-top:4px;color:inherit;font-size:inherit}.suppliers-table .supplier-actions .button{flex:1 1 0;min-height:34px}}.doc-table.stock-table .doc-row.stock-row{justify-content:normal}.doc-table.stock-table .stock-row .doc-cell.is-main strong{font-size:inherit}.doc-table.stock-table .stock-quantity{font-size:.95rem;font-weight:500}.doc-table.stock-table .stock-quantity small{display:inline;margin-inline-start:2px;color:var(--muted);font-size:.8rem;font-weight:400}.doc-table.stock-table .stock-quantity-counting{color:#8a5300!important;font-size:.86rem}.doc-table.stock-table .stock-row.is-stopped .doc-cell.is-main strong{color:var(--muted)}.items-row .items-quantity small{display:block;color:var(--muted);font-size:.78rem}.items-row .items-price{font-weight:500}.items-row .items-cost{color:#55555a}.items-row.is-stopped .doc-cell.is-main strong{color:var(--muted)}@media(max-width:760px){.items-row .items-quantity small{display:inline}.items-row .items-quantity small:before{content:"·";margin-inline-end:6px;color:#b0b0b5}}.list-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:2px 0 18px}.list-bar>.list-bar-title{flex:0 1 auto}.list-bar>.list-box{flex:1 1 360px}.list-bar>.list-pager{flex:none;margin-inline-start:auto}.list-bar-title{display:flex;align-items:center;gap:12px;min-width:0}.list-bar-title h1{margin:0;font-family:Markazi Text,Readex Pro,serif;font-size:30px;font-weight:600;line-height:1;white-space:nowrap}.list-bar-title .button{flex:0 0 auto;box-shadow:none;min-height:34px;height:34px;padding:0 14px;border-radius:8px;font-size:.9rem;font-weight:500;white-space:nowrap}.list-bar-title .list-bar-back{margin:0;padding:0 10px;color:var(--text-body);font-weight:400}.list-bar-title select{height:34px;min-height:34px;margin:0;padding-block:0;padding-inline:10px 28px;border:1px solid var(--line-strong);border-radius:8px;background-color:#fff;font-size:.88rem}.list-box{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;min-height:38px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.list-box:hover{border-color:#c9c9cf}.list-box:focus-within,.list-box.is-open{border-color:var(--primary);box-shadow:0 0 0 3px #c74c8a1a}.list-box-icon{flex:none;color:var(--muted)}.list-facets{display:contents}.list-facet{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:26px;padding-inline:8px 3px;border-radius:6px;background:var(--well);color:var(--text-main);font-size:12.5px;line-height:1;white-space:nowrap}.list-facet button{display:grid;place-items:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:5px;background:none;color:var(--muted);cursor:pointer}.list-facet button:hover{background:#e6e6ea;color:var(--text-main)}.list-box input[type=search]{flex:1 1 120px;min-width:80px;height:28px;min-height:0;margin:0;padding:0 2px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text-main);font-size:14px;font-weight:400;outline:none;-webkit-appearance:none;appearance:none}.list-box input[type=search]:focus{border:0;box-shadow:none;background:none}.list-box input::placeholder{color:#98989d}.list-box input::-webkit-search-cancel-button,.list-box input::-webkit-search-decoration{display:none;-webkit-appearance:none;appearance:none}.list-box-open{flex:1 1 120px;min-width:80px;height:28px;margin:0;padding:0 2px;border:0;background:none;color:#98989d;font:inherit;font-size:14px;text-align:start;cursor:pointer}.list-box-clear,.list-menu-toggle{display:grid;flex:none;place-items:center;height:28px;margin:0;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.list-box-clear{width:26px;border-radius:6px}.list-box-clear:hover{background:var(--well);color:var(--text-main)}.list-menu-toggle{width:30px;margin-inline-start:auto;padding-inline-start:4px;border-inline-start:1px solid var(--line);border-radius:0;color:var(--text-body)}.list-box-clear+.list-menu-toggle{margin-inline-start:0}.list-menu-toggle svg{transition:transform .15s ease}.list-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.list-menu-toggle:hover{color:var(--text-main)}.list-menu{position:absolute;top:calc(100% + 6px);inset-inline:-1px;z-index:30;max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain;padding:14px 0 10px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;box-shadow:0 12px 32px -12px #0000002e;cursor:default}.list-menu[hidden]{display:none}.list-menu-body{column-width:180px;column-gap:0;column-rule:1px solid var(--line)}.list-menu-col{break-inside:avoid;padding:0 14px 10px}.list-menu h3{margin:0 0 6px;padding:0 8px;color:var(--text-main);font-size:12.5px;font-weight:600;line-height:1.4}.list-menu-group+.list-menu-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.list-menu-label{margin:2px 0;padding:0 8px;color:var(--muted);font-size:11.5px;font-weight:500}.list-menu hr{margin:6px 8px;border:0;border-top:1px solid var(--line)}.list-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:31px;margin:0;padding:5px 8px;border:0;border-radius:6px;background:none;color:var(--text-body);font:inherit;font-size:13px;font-weight:400;line-height:1.35;text-align:start;cursor:pointer}.list-opt:hover{background:var(--well);color:var(--text-main)}.list-opt.is-on{color:var(--text-main);font-weight:500}.list-opt-label{display:flex;align-items:baseline;min-width:0}.list-opt.is-on .list-opt-label:before{content:"✓";flex:none;margin-inline-end:6px;color:var(--primary);font-weight:500}.list-opt-count{flex:none;color:var(--muted);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.list-opt-count.is-late{color:#b42318;font-weight:500}.list-menu-foot{padding:8px 22px 2px;border-top:1px solid var(--line)}.list-menu-foot .link-button{padding:2px 0;font-size:13px;font-weight:500}.list-dates{display:grid;gap:6px;padding:6px 8px 2px}.list-date{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;margin:0}.list-date>span{color:var(--muted);font-size:12.5px}.list-date input,.list-range-pair input{width:100%;min-width:0;height:32px;min-height:0;margin:0;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text-main);font-size:13px;font-variant-numeric:tabular-nums;outline:none}.list-date input:focus,.list-range-pair input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c74c8a1a}.list-dates-note{color:#b42318;font-size:12px;line-height:1.4}.list-range-pair{display:flex;align-items:center;gap:6px;padding:2px 8px}.list-range-pair>span{color:var(--muted)}.list-pager{color:var(--text-body);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-table{position:relative;display:grid;grid-template-columns:var(--doc-cols);min-width:0;font-variant-numeric:tabular-nums}.doc-table>*{grid-column:1 / -1}.doc-head,.doc-row{display:grid;grid-template-columns:subgrid;align-items:center}.doc-head{border-bottom:1px solid var(--line-strong);background:#fafafb;color:var(--text-body);font-size:12.5px;font-weight:600}.doc-head>.doc-cell{padding:9px 12px;white-space:nowrap;line-height:1.4}.doc-row{width:100%;min-height:46px;margin:0;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--text-main);font:inherit;font-size:14px;text-align:start;transition:background-color .12s ease,opacity .15s ease}button.doc-row{cursor:pointer}button.doc-row:hover{background:#fbfbfc}.doc-table[aria-busy=true]>.doc-row:not(.doc-foot){opacity:.5}.doc-cell{min-width:0;padding:10px 12px;line-height:1.45;overflow-wrap:anywhere}.doc-cell>small,.doc-cell strong+small{margin-top:2px}.doc-cell.is-end,.doc-cell.is-money{text-align:end}.doc-cell.is-money{white-space:nowrap;overflow-wrap:normal}.doc-cell.is-money small{display:block;color:var(--muted);font-size:12px;font-weight:400}.doc-cell.is-num{color:var(--muted);white-space:nowrap;overflow-wrap:normal}.doc-cell.is-main strong{display:block;font-weight:500;overflow-wrap:normal}.doc-cell.is-main small{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.doc-cell.is-sub{color:var(--text-body);font-size:13px}.doc-cell.is-sub small{display:block;color:var(--muted);font-size:12px}.doc-cell.is-status{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.doc-cell bdi{unicode-bidi:isolate}.doc-table>.doc-row.doc-foot,.doc-table>.doc-row.doc-foot:hover{min-height:44px;border-bottom:0;background:#fff;cursor:default}.doc-foot>.doc-cell{padding-block:12px 10px}.doc-foot .foot-count{color:var(--muted);font-size:12.5px;font-weight:500}.doc-foot .foot-count strong{color:var(--muted);font-weight:500}.doc-foot .foot-count small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:400}.doc-foot .foot-figure strong{font-weight:600}.doc-foot .foot-figure small{margin-top:2px;white-space:normal}.doc-foot .foot-cell{display:grid;gap:3px;align-content:center}.foot-note{display:block;color:var(--text-body);font-size:12.5px;white-space:nowrap}.foot-note .foot-note-label{color:var(--muted)}.foot-note strong{font-weight:600}.foot-note small{display:block;margin-top:1px;color:var(--muted);font-size:11.5px;white-space:normal}.foot-note.tone-late strong{color:#b42318}.foot-note.tone-due strong{color:#9a5b00}.foot-note.tone-ok strong{color:#1f6b3a}.doc-foot .foot-figure.tone-due strong{color:#9a5b00}.doc-foot .foot-figure.tone-late strong{color:#b42318}.doc-foot .foot-figure.tone-ok strong{color:#1f6b3a}.list-busy{position:absolute;inset-inline:0;top:0;z-index:1;height:2px;overflow:hidden;background:var(--primary-subtle)}.list-busy:after{content:"";position:absolute;inset-block:0;width:30%;background:var(--primary);animation:list-busy-run 1s ease-in-out infinite}@keyframes list-busy-run{0%{inset-inline-start:-30%}to{inset-inline-start:100%}}.state-badge{display:inline-flex;align-items:center;gap:6px;color:var(--text-body);font-size:12.5px;font-weight:400;line-height:1.3;white-space:nowrap}.state-badge:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.state-badge.tone-paid:before{background:#4caf73}.state-badge.tone-open:before{background:#e0a100}.state-badge.tone-late{color:#b42318}.state-badge.tone-late:before{background:#b42318}.state-badge.tone-cancelled{color:var(--muted)}.state-badge.tone-cancelled:before{background:#c4c4c9}.state-badge.tone-muted{color:var(--muted)}.state-badge.tone-muted:before{display:none}.list-more{display:flex;justify-content:center;padding:14px 0 2px}.list-more .list-more-button{min-height:32px;padding:4px 16px;border-radius:8px;font-size:13px}.list-empty{display:grid;justify-items:center;gap:10px;padding:40px 16px 36px;border-top:1px solid var(--line);color:var(--muted);text-align:center}.list-empty p{margin:0;font-size:.95rem}.list-empty-icon{color:#b0b0b5}.cashbox-figures-line{display:flex;flex-wrap:wrap;gap:6px 28px;padding:4px 0 14px}.list-note{margin:0;padding:28px 16px;border-top:1px solid var(--line);color:#b42318;font-size:13.5px;text-align:center}.list-bar-title h1 small{margin-inline-start:10px;color:var(--muted);font-family:Readex Pro,sans-serif;font-size:13px;font-weight:400}@media(max-width:760px){.list-bar{gap:10px 12px;margin-bottom:12px}.list-bar>.list-bar-title{flex:1 1 0;min-width:0}.list-bar>.list-box{flex:1 1 100%;order:3}.list-bar-title{flex-wrap:wrap;gap:8px 10px}.list-bar-title h1{font-size:26px}.list-box input[type=search]{font-size:16px}.list-menu-body{column-width:auto;column-count:1}.list-menu-col+.list-menu-col{padding-top:10px;border-top:1px solid var(--line)}.doc-table{display:flex;flex-direction:column}.doc-head{display:none}.doc-row{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-height:0;padding:10px 4px}.doc-row>.doc-cell{padding:0}.doc-row>.doc-cell{order:7}.doc-row>.doc-cell.is-num{order:1}.doc-row>.doc-cell.is-main{order:2;flex:1 1 0}.doc-row>.doc-cell.is-main strong{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.doc-row>.doc-cell.is-money{order:3;font-weight:600}.doc-row:after{content:"";order:4;flex-basis:100%;height:0}.doc-row:not(:has(>.doc-cell:not(.is-num,.is-main,.is-money):not(:empty),>.doc-cell.is-money~.doc-cell.is-money:not(:empty))):after{display:none}.doc-row>.doc-cell.is-status{order:5;flex-wrap:nowrap}.doc-row>.doc-cell.is-sub,.doc-row>.doc-cell:not(.is-num,.is-main,.is-status,.is-money){order:6;color:var(--muted);font-size:12.5px}.doc-row>.doc-cell.is-sub small{display:inline;margin-inline-start:5px;font-size:inherit}.doc-row>.doc-cell.is-sub~.doc-cell.is-sub:not([data-label]):before{content:"·";margin-inline-end:8px;color:#b0b0b5}.doc-row>.doc-cell.is-money~.doc-cell.is-money{order:8;margin-inline-start:auto;font-size:13px;font-weight:500}.doc-row>.doc-cell.is-money small{display:inline;margin-inline-start:4px}.doc-row>.doc-cell:empty{display:none}.doc-row>.doc-cell[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-weight:400}.doc-table>.doc-row.doc-foot{gap:4px 16px;padding:12px 4px 4px;border-top:1px solid var(--line-strong)}.doc-foot:after{display:none}.doc-table>.doc-foot>.doc-cell{order:1!important;margin:0!important;color:var(--text-main);font-size:13px!important}.doc-table>.doc-foot>.doc-cell.foot-count{order:0!important;flex:1 1 100%;color:var(--muted)}}:where(button,a,select,[tabindex]):focus-visible{outline:2px solid rgba(199,76,138,.55);outline-offset:2px}.side-menu .side-link:focus-visible,.side-menu .side-home:focus-visible,.side-menu .side-group-title:focus-visible,.list-opt:focus-visible,.list-facet button:focus-visible,.doc-row:focus-visible{outline-offset:-2px}
