@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&family=Cairo:wght@400;500;600;700&display=swap";:root,[data-theme=light]{--color-bg: #F4F7FC;--color-surface: #FFFFFF;--color-surface-alt: #EEF2FA;--color-surface-sunken: #E9EEF8;--color-primary: #2D6CDF;--color-primary-light: #4C86EE;--color-primary-dark: #1E4FB0;--color-primary-soft: #E8F0FE;--color-header-bg: #FFFFFF;--color-header-text: #1B2233;--color-header-accent: #2D6CDF;--color-header-border: #E4E9F2;--color-accent-green: #16A34A;--color-accent-green-soft: #E3F7EA;--color-accent-amber: #F59E0B;--color-accent-amber-soft: #FEF3D9;--color-accent-cyan: #06AED4;--color-accent-cyan-soft: #E1F7FB;--color-accent-red: #E23744;--color-accent-red-soft: #FDE8E9;--color-success: #16A34A;--color-success-dark: #0E7C39;--color-success-soft: #E3F7EA;--color-success-cogs: #b7e6f5fd;--color-danger: #E23744;--color-danger-dark: #B91C2C;--color-danger-soft: #FDE8E9;--color-warning: #F59E0B;--color-warning-dark: #B9720A;--color-warning-soft: #FEF3D9;--color-info: #06AED4;--color-info-dark: #0A87A6;--color-info-soft: #E1F7FB;--color-text-primary: #030b1f;--color-text-secondary: #3F4A5E;--color-text-muted: #6B7686;--color-text-inverse: #FFFFFF;--color-text-on-primary: #FFFFFF;--color-border: #E4E9F2;--color-border-light: #EEF2FA;--color-border-input: #CBD5E6;--color-border-focus: #2D6CDF;--color-field-border: #A9C3F5;--color-nav-bg: #FFFFFF;--color-nav-icon: #8993A6;--color-nav-icon-active: #2D6CDF;--color-nav-label: #8993A6;--color-nav-label-active:#1E4FB0;--color-money-in: #16A34A;--color-money-out: #E23744;--color-money-due: #B9720A;--shadow-card: 0 1px 8px rgba(27, 34, 51, .06);--shadow-raised: 0 2px 10px rgba(30, 79, 176, .08);--shadow-button: 0 3px 10px rgba(45, 108, 223, .28);--shadow-float: 0 10px 30px rgba(27, 34, 51, .14);--shadow-header: 0 2px 12px rgba(27, 34, 51, .06);--shadow-focus: 0 0 0 3px rgba(45, 108, 223, .18)}[data-theme=dark]{--color-bg: #16203A;--color-surface: #1E2B4A;--color-surface-alt: #27375C;--color-surface-sunken: #111A30;--color-primary: #7AA5FF;--color-primary-light: #9CBCFF;--color-primary-dark: #5583E6;--color-primary-soft: #26365E;--color-header-bg: #1E2B4A;--color-header-text: #FFFFFF;--color-header-accent: #7AA5FF;--color-header-border: #30406A;--color-accent-green: #4ADE80;--color-accent-green-soft: #075825;--color-accent-amber: #FBBF24;--color-accent-amber-soft: #3B2F0E;--color-accent-cyan: #4DD8F0;--color-accent-cyan-soft: #10333F;--color-accent-red: #FF7A85;--color-accent-red-soft: #3E1C22;--color-success: #4ADE80;--color-success-dark: #86EFAC;--color-success-soft: #16351F;--color-danger: #FF7A85;--color-danger-dark: #FFA8AF;--color-danger-soft: #3E1C22;--color-warning: #FBBF24;--color-warning-dark: #FCD34D;--color-warning-soft: #3B2F0E;--color-info: #4DD8F0;--color-info-dark: #8FE8F8;--color-info-soft: #10333F;--color-text-primary: #FFFFFF;--color-text-secondary: #C5D0E6;--color-text-muted: #8A96B4;--color-text-inverse: #16203A;--color-text-on-primary: #10203F;--color-border: #30406A;--color-border-light: #27375C;--color-border-input: #3D4F7D;--color-border-focus: #7AA5FF;--color-field-border: #4A5F96;--color-nav-bg: #1E2B4A;--color-nav-icon: #8A96B4;--color-nav-icon-active: #7AA5FF;--color-nav-label: #8A96B4;--color-nav-label-active:#9CBCFF;--color-money-in: #4ADE80;--color-money-out: #FF7A85;--color-money-due: #FBBF24;--shadow-card: 0 1px 8px rgba(0, 0, 0, .35);--shadow-raised: 0 2px 12px rgba(0, 0, 0, .4);--shadow-button: 0 3px 12px rgba(92, 140, 240, .35);--shadow-float: 0 12px 34px rgba(0, 0, 0, .5);--shadow-header: 0 2px 14px rgba(0, 0, 0, .35);--shadow-focus: 0 0 0 3px rgba(92, 140, 240, .3)}:root{--font-heading: "Baloo 2", "Cairo", "IBM Plex Sans", sans-serif;--font-body: "IBM Plex Sans", "Cairo", sans-serif;--font-mono: "IBM Plex Mono", "Cairo", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--header-height: 64px;--bottomnav-height: 64px;--app-max-width: 1080px;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238993A6' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html{color-scheme:light}[data-theme=dark]{color-scheme:dark}body,.card,.btn,input,select,textarea{transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--text-xs: 11px;--text-sm: 12.5px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--touch-target: 44px;--transition-fast: .15s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}html[dir=rtl] body,body.lang-ar,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .font-heading,body.lang-ar h1,body.lang-ar h2,body.lang-ar h3,body.lang-ar .font-heading,html[dir=rtl] .mono,body.lang-ar .mono{font-family:Cairo,sans-serif}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}::-moz-selection{background:var(--color-primary-soft);color:var(--color-primary-dark)}::selection{background:var(--color-primary-soft);color:var(--color-primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-input);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;color:var(--color-text-primary);margin:0}h1{font-size:30px;line-height:1.2;font-weight:700}h2{font-size:22px;line-height:1.25;font-weight:600}h3{font-size:17px;line-height:1.3;font-weight:600;color:var(--color-primary-dark)}h4{font-size:14px;line-height:1.4;font-weight:600}p{margin:0;color:var(--color-text-secondary);line-height:1.6}.text-muted{color:var(--color-text-muted)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-primary-brand{color:var(--color-primary)!important}.text-success{color:var(--color-success-dark)!important}.text-danger{color:var(--color-danger-dark)!important}.text-warning{color:var(--color-warning-dark)!important}.mono,.money,td.num,td.linetotal,.grandtotal,.pl-value,table.lines input,table.lines select,.blank-input,.blank-select{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tagline{color:var(--color-text-muted);font-size:13.5px;margin-top:6px}.app-shell{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column}.app-main{flex:1;width:100%;max-width:var(--app-max-width);margin:0 auto;padding:24px 20px calc(var(--bottomnav-height) + 32px)}@media(min-width:768px){.app-main{padding:32px 32px 48px}}.page-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px}.page-header h1{color:var(--color-primary-dark);position:relative;padding-inline-start:12px}.page-header h1:before{content:"";position:absolute;inset-inline-start:0;top:.18em;bottom:.18em;width:4px;border-radius:2px;background:linear-gradient(to bottom,var(--color-primary),var(--color-accent-green))}.page-header .today{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.app-header{position:sticky;top:0;z-index:40;height:var(--header-height);background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border);box-shadow:var(--shadow-header);display:flex;align-items:center}@media(min-width:768px){.app-header{height:auto;flex-direction:column;align-items:stretch}}.app-header__stepnav{display:none}@media(min-width:768px){.app-header__stepnav{display:block;width:100%;max-width:var(--app-max-width);margin:0 auto;padding:0 20px 4px}}.app-header__inner{width:100%;max-width:var(--app-max-width);margin:0 auto;padding:0 20px;padding-top:env(safe-area-inset-top,0);display:flex;align-items:center;justify-content:space-between;gap:12px}.app-header__brand{display:flex;align-items:center;gap:10px}.app-header__logo{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.app-header__name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-header__title{font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--color-header-accent);line-height:1}.app-header__company{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-secondary);background:var(--color-surface-alt);border-radius:var(--radius-pill);padding:3px 10px;line-height:1}.app-header__actions{display:flex;align-items:center;gap:10px}.lang-btn{font-family:var(--font-body);font-size:12.5px;font-weight:500;padding:7px 14px;border:1.5px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary-dark);border-radius:var(--radius-pill);cursor:pointer}.lang-btn:hover{background:var(--color-primary-soft)}.theme-toggle{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.theme-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.theme-toggle svg{width:18px;height:18px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-dark);font-family:var(--font-heading);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width:767px){.app-header .app-header__inner{padding-inline:12px;gap:8px}.app-header .app-header__brand{gap:8px;min-width:0;flex:1 1 auto}.app-header .app-header__logo{width:30px;height:30px}.app-header .app-header__name-line{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:3px;min-width:0;max-width:100%}.app-header .app-header__title{font-size:16px}.app-header .app-header__company{display:block;max-width:100%;font-size:11px;padding:2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .app-header__actions{gap:6px;flex-shrink:0}.app-header .lang-btn{width:32px;height:32px;padding:0;font-size:12px;border-width:1px;display:flex;align-items:center;justify-content:center}.app-header .theme-toggle{width:32px;height:32px;border-width:1px}.app-header .theme-toggle svg{width:16px;height:16px}.app-header .avatar{width:34px;height:34px;font-size:13px}}.bell-btn{position:relative;width:38px;height:38px;border-radius:50%;border:none;background:var(--color-surface-alt);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.bell-btn svg{width:18px;height:18px}.bell-btn .dot{position:absolute;top:6px;inset-inline-end:7px;width:8px;height:8px;border-radius:50%;background:var(--color-danger);border:2px solid var(--color-header-bg)}:root{--pwa-banner-offset: calc(16px + env(safe-area-inset-bottom, 0px)) }:root:has(.app-shell){--pwa-banner-offset: calc(var(--bottomnav-height) + 16px + env(safe-area-inset-bottom, 0px))}@media(min-width:768px){:root:has(.app-shell){--pwa-banner-offset: calc(24px + env(safe-area-inset-bottom, 0px)) }}.bottom-nav{position:fixed;bottom:0;inset-inline:0;z-index:50;height:var(--bottomnav-height);background:var(--color-nav-bg);border-top:1px solid var(--color-border);display:flex;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 14px #1b22330f}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;padding:0;font:inherit;text-decoration:none;color:var(--color-nav-icon);cursor:pointer;min-height:44px}.bottom-nav__item svg{width:22px;height:22px}.bottom-nav__item span{font-size:10.5px;font-weight:500;color:var(--color-nav-label)}.bottom-nav__item.active{color:var(--color-nav-icon-active)}.bottom-nav__item.active span{color:var(--color-nav-label-active);font-weight:600}.bottom-nav__item--fab{margin-top:-22px}.bottom-nav__item--fab .fab-circle{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-button);color:var(--color-text-on-primary)}@media(min-width:768px){.bottom-nav{display:none}}.step-nav{display:flex;margin-top:8px;overflow-x:auto;padding-bottom:2px;gap:0;scrollbar-width:none}.step-nav::-webkit-scrollbar{display:none}.step-nav+.step-nav{margin-top:4px}.step{flex:1 0 auto;min-width:78px;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:inherit;background:none;border:none;text-decoration:none;cursor:pointer;position:relative;padding:0 4px;color:var(--color-text-muted)}.step:not(:first-child):before{content:"";position:absolute;top:13px;inset-inline-start:-50%;width:100%;height:2px;background:var(--color-border-input);z-index:0}.step-dot{width:26px;height:26px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border-input);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);position:relative;z-index:1;flex-shrink:0}.step-dot svg{width:13px;height:13px}.step.active .step-dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 2px 6px #2d6cdf59}.step:hover:not(.active) .step-dot{border-color:var(--color-primary);color:var(--color-primary-dark)}.step-label{font-size:10.5px;line-height:1.2;text-align:center;white-space:nowrap}.step.active .step-label{color:var(--color-primary-dark);font-weight:600}.step:hover:not(.active) .step-label{color:var(--color-primary-dark)}@media(display-mode:standalone),(display-mode:minimal-ui),(display-mode:window-controls-overlay){.app-header{--header-height: 56px}.step-nav{margin-top:10px;padding-bottom:2px;gap:8px}.step-nav+.step-nav{margin-top:4px}.step{flex:0 0 auto;min-width:0;flex-direction:row;gap:7px;white-space:nowrap;border-radius:var(--radius-pill);padding:5px 12px}.step:not(:first-child):before{content:none}.step-dot{width:26px;height:26px}.step-dot svg{width:15px;height:15px}.step-label{font-size:11.5px;text-align:start;max-width:none;flex-shrink:0}.step.active{background:var(--color-primary-soft)}}.card{display:block;margin-top:22px;background:var(--color-surface);border:1px solid var(--color-border);padding:28px 30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:inherit;text-decoration:none}.card--tight{padding:18px 20px}.card--raised{box-shadow:var(--shadow-raised)}.card--in{border-inline-start:6px solid var(--color-accent-green);background:var(--color-primary-soft)}.card--out{border-inline-start:6px solid var(--color-accent-red);background:var(--color-primary-soft)}.card--stock{border-inline-start:6px solid var(--color-accent-cyan);background:var(--color-primary-soft)}.card--pending{border-inline-start:6px solid var(--color-accent-amber);background:var(--color-primary-soft)}.card--primary{border-inline-start:6px solid var(--color-primary);background:var(--color-primary-soft)}.card>h2,.card>h3.sub{position:relative;padding-bottom:8px}.card>h2:after,.card>h3.sub:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:34px;height:2.5px;border-radius:2px;background:var(--color-primary)}.card--in>h2:after,.card--in>h3.sub:after{background:var(--color-accent-green)}.card--out>h2:after,.card--out>h3.sub:after{background:var(--color-accent-red)}.card--stock>h2:after,.card--stock>h3.sub:after{background:var(--color-accent-cyan)}.card--pending>h2:after,.card--pending>h3.sub:after{background:var(--color-accent-amber)}.trial-banner{display:flex;align-items:center;gap:10px;max-width:var(--app-max-width);margin:14px auto 0;padding:11px 16px;border:1.5px solid var(--color-accent-amber);border-inline-start-width:4px;background:var(--color-accent-amber-soft);color:var(--color-text-primary);border-radius:var(--radius-md);font-size:13.5px;line-height:1.5}.trial-banner__icon{font-size:16px;flex-shrink:0}.trial-banner__text{min-width:0;flex:1 1 auto}.trial-banner__cta{font-weight:600}.trial-banner__actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.trial-banner__btn{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--color-accent-amber);background:var(--color-accent-amber);color:var(--color-primary-dark);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:filter var(--duration-fast) var(--ease-out)}.trial-banner__btn:hover{filter:brightness(.94)}.trial-banner__btn--ghost{background:transparent;color:var(--color-text-primary)}@media(max-width:767px){.trial-banner{margin-inline:14px}}@media(max-width:560px){.trial-banner{flex-wrap:wrap}.trial-banner__text{flex-basis:calc(100% - 26px)}.trial-banner__actions{width:100%}.trial-banner__btn{flex:1 1 0;justify-content:center}}@media(max-width:480px){.inp-date{width:100%;min-width:0}.inp-money{width:124px;min-width:0}.inp-days,.inp-count{width:82px;min-width:0}.field select,.field input{min-width:0}}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--color-primary);box-shadow:var(--shadow-raised);transform:translateY(-1px)}@media(max-width:480px){.card{padding:20px 18px;border-radius:var(--radius-md)}}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.stat-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px}.stat-box__label{font-size:11.5px;color:var(--color-text-muted);font-weight:500;margin-bottom:6px}.stat-box__value{font-family:var(--font-mono);font-size:21px;font-weight:600;color:var(--color-text-primary)}.sentence{font-family:var(--font-body);font-weight:500;font-size:19px;line-height:2.1;color:var(--color-text-primary)}html[dir=rtl] .sentence,body.lang-ar .sentence{font-family:Cairo,sans-serif;font-size:18px;font-weight:500}.blank-select,.blank-input{font-family:var(--font-mono);font-size:15px;border:none;border-bottom:2px solid var(--color-accent-amber);background:transparent;color:var(--color-primary-dark);padding:2px 4px;margin:0 2px;font-weight:600;min-width:260px;max-width:100%}select.blank-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 2px center;background-size:10px 6px;padding-inline-end:18px}html[dir=rtl] select.blank-select,body.lang-ar select.blank-select{background-position:left 2px center}@media(max-width:480px){.blank-select{min-width:170px}}html[dir=rtl] .blank-select,html[dir=rtl] .blank-input,body.lang-ar .blank-select,body.lang-ar .blank-input{font-family:Cairo,sans-serif}.blank-select:hover{border-bottom-color:var(--color-primary)}.blank-select:focus,.blank-input:focus{outline:none;border-bottom-color:var(--color-primary)}.blank-input.narrow{width:70px}.muted-inline{color:var(--color-text-muted);font-size:14px}.inline-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:none;background:var(--color-surface-alt);color:var(--color-text-muted);cursor:pointer;vertical-align:middle;margin-inline-start:2px;flex-shrink:0}.inline-icon-btn:hover{background:var(--color-primary-soft);color:var(--color-primary-dark)}.inline-icon-btn svg{width:13px;height:13px}@media(max-width:640px){.sentence{display:flex;flex-wrap:wrap;align-items:center;row-gap:10px;-moz-column-gap:8px;column-gap:8px;font-size:16px;line-height:1.5}.sentence .combo-select-wrap,.sentence .combo-select-new,.sentence>select.blank-select,.sentence>input.blank-input{flex:1 1 100%}.sentence select.blank-select,.sentence .combo-select-wrap select{width:100%;min-width:0}.sentence .combo-select-new input.blank-input{width:100%}.sentence .inline-icon-btn{margin-top:-2px}}.field-row{display:flex;gap:24px;margin-top:14px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px;flex:1 1 200px;min-width:0}.field label{font-size:12px;color:var(--color-text-muted);font-weight:500}.field select,.field input,.inp-text,.inp-count,.inp-days,.inp-money,.inp-date{font-family:var(--font-mono);font-size:14.5px;border:1.5px solid var(--color-field-border);border-radius:var(--radius-md);padding:9px 12px;background:var(--color-surface);color:var(--color-primary-dark);font-weight:600;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.field select,.field input{min-width:180px;width:100%}.inp-text,.inp-count,.inp-days,.inp-money,.inp-date{line-height:1.35}.inp-text:hover,.inp-count:hover,.inp-days:hover,.inp-money:hover,.inp-date:hover{border-color:var(--color-primary)}.inp-text:focus,.inp-count:focus,.inp-days:focus,.inp-money:focus,.inp-date:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}html[dir=rtl] .inp-text,body.lang-ar .inp-text{font-family:Cairo,sans-serif}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:11px 7px;padding-inline-end:34px;cursor:pointer}html[dir=rtl] .field select,body.lang-ar .field select{background-position:left 14px center}.field select:hover,.field input:hover{border-color:var(--color-primary)}.inp-count{width:88px;min-width:88px;flex:0 0 auto}.inp-days{width:92px;min-width:92px;flex:0 0 auto}.inp-money{width:136px;min-width:136px;flex:0 0 auto}.inp-date{width:176px;min-width:176px;flex:0 0 auto}.field .inp-count,.field .inp-days,.field .inp-money,.field .inp-date{width:auto}.field--narrow select,.field--narrow input{min-width:0;width:90px}html[dir=rtl] .field select,body.lang-ar .field select{font-family:Cairo,sans-serif}.field select:focus,.field input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}h3.sub,.h3-sub{font-family:var(--font-heading);font-weight:600;font-size:17px;margin:24px 0 12px;color:var(--color-primary-dark)}html[dir=rtl] h3.sub,body.lang-ar h3.sub{font-family:Cairo,sans-serif}table.lines{width:100%;border-collapse:collapse;margin-top:6px;table-layout:fixed}table.lines col.col-item{width:auto}table.lines col.col-qty{width:108px}table.lines col.col-uom{width:104px}table.lines col.col-equals{width:168px}table.lines col.col-price{width:144px}table.lines col.col-total{width:146px}table.lines col.col-rm{width:40px}table.lines th{text-align:start;font-size:11.5px;color:var(--color-text-muted);font-weight:500;padding:0 6px 8px;border-bottom:2px solid var(--color-border)}table.lines td{padding:8px 6px;border-bottom:1px solid var(--color-border);vertical-align:middle}table.lines input,table.lines select{font-size:14.5px;border:1.5px solid var(--color-field-border);background:var(--color-surface);color:var(--color-text-primary);padding:6px 8px;border-radius:var(--radius-md);width:100%;transition:border-color var(--duration-fast) var(--ease-out)}table.lines select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;padding-inline-end:28px;cursor:pointer}html[dir=rtl] table.lines select,body.lang-ar table.lines select{background-position:left 10px center}html[dir=rtl] table.lines input,html[dir=rtl] table.lines select,body.lang-ar table.lines input,body.lang-ar table.lines select{font-family:Cairo,sans-serif}table.lines input:hover,table.lines select:hover{border-color:var(--color-primary)}table.lines input:focus,table.lines select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}table.lines td.linetotal{text-align:end;white-space:nowrap;padding-inline-end:10px;font-weight:600;color:var(--color-primary-dark)}.rm-line{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;min-width:32px;min-height:32px}.rm-line:hover{color:var(--color-danger)}.equals-cell{display:flex;align-items:center;gap:4px;white-space:nowrap}.equals-cell>span{color:var(--color-text-muted);flex-shrink:0}.equals-cell input[data-role=qtyperuom]{width:46px;flex-shrink:0}.equals-cell input[data-role=baseunit]{width:100%;min-width:50px}table.lines.lines--purchase col.col-qty{width:96px}table.lines.lines--purchase col.col-uom{width:150px}table.lines.lines--purchase col.col-equals{width:230px}table.lines.lines--purchase col.col-price{width:136px}table.lines.lines--purchase col.col-total{width:130px}table.lines.lines--purchase .equals-cell{gap:6px}table.lines.lines--purchase .equals-cell input[data-role=qtyperuom]{width:72px}table.lines.lines--purchase .equals-cell input[data-role=baseunit]{flex:1;min-width:90px}table.lines.lines--purchase input.inp-invalid{border-color:var(--color-danger)}table.lines.lines--purchase .line-error{color:var(--color-danger);font-size:11.5px;margin-top:4px;line-height:1.35;white-space:normal}table.lines.lines--purchase tr.line-explain td{padding:0 6px 10px;font-size:12.5px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}table.lines.lines--purchase tr:has(+tr.line-explain) td{border-bottom:none}table.lines.lines--purchase .line-explain__cost:before{content:"·";margin-inline:8px}.uom-explain{margin:12px 0 6px;padding:10px 14px;border:1px solid var(--color-border);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-md);font-size:13px;line-height:1.55}.uom-explain__title{font-weight:600;margin-bottom:4px}.uom-explain ul{margin:0;padding-inline-start:18px}.uom-explain__example{margin-top:6px;color:var(--color-primary-dark);font-weight:500}@media(max-width:640px){table.lines.lines--purchase tr.line-explain{border:none;padding:0 4px;margin:-4px 0 12px}table.lines.lines--purchase tr.line-explain td{border-bottom:none;padding:0;display:block}table.lines.lines--purchase tr.line-explain td:before{content:none}table.lines.lines--purchase .line-explain__cost{display:block}table.lines.lines--purchase .line-explain__cost:before{content:none}table.lines.lines--purchase .equals-cell input[data-role=baseunit]{min-width:0}}@media(max-width:640px){table.lines,table.lines tbody,table.lines td{display:block;width:auto}table.lines colgroup,table.lines thead{display:none}table.lines tr{display:flex;flex-direction:column;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px 12px;margin-bottom:10px}table.lines td{border-bottom:none;padding:6px 0;display:flex;flex-direction:column;align-items:stretch;gap:5px}table.lines td:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--color-text-muted)}table.lines td.linetotal{flex-direction:row;align-items:center;justify-content:space-between;padding-inline-end:0}table.lines td.rm-cell{order:-1;align-self:flex-end;padding:0 0 8px}table.lines td.rm-cell:before{content:none}table.lines button.rm-line{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;background:var(--color-danger-soft);color:var(--color-danger-dark);font-size:15px}table.lines button.rm-line:hover{background:var(--color-danger);color:var(--color-text-on-primary)}}table.lines tr.line-tax td{padding:0 6px 10px;border-bottom:1px solid var(--color-border)}table.lines tr:has(+tr.line-tax) td{border-bottom:none}table.lines tr.line-tax:has(+tr.line-explain) td{border-bottom:none}.line-tax__box{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.line-tax__field{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted)}table.lines .line-tax__field input{width:84px}.line-tax__amounts{font-size:12.5px;color:var(--color-text-muted);font-family:var(--font-mono)}.price-cell{display:flex;align-items:center;gap:6px}.price-cell input{flex:1 1 auto;min-width:0}.price-cell__unit{flex:0 1 auto;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;color:var(--color-primary-dark)}table.lines.lines--purchase col.col-price{width:196px}table.lines.lines--purchase col.col-equals{width:214px}@media(max-width:640px){table.lines tr.line-tax{border:none;padding:0 4px;margin:-4px 0 12px}table.lines tr.line-tax td{display:block;padding:0;border-bottom:none}table.lines tr.line-tax td:before{content:none}.line-tax__field{flex:1 1 140px;justify-content:space-between}table.lines .line-tax__field input{width:96px}.price-cell__unit{max-width:none}}.addline-btn{margin-top:10px;font-size:13px;background:var(--color-accent-cyan-soft);border:1.5px dashed var(--color-accent-cyan);color:var(--color-info-dark);padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;font-weight:500}.addline-btn:hover{background:var(--color-accent-cyan);color:var(--color-text-on-primary)}.grandtotal{text-align:end;margin-top:14px;font-size:18px;font-weight:600;color:var(--color-primary-dark)}.vat-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--color-text-secondary);margin-top:6px}.vat-row .val{font-family:var(--font-mono);color:var(--color-text-primary);font-weight:600}.toggle-btns{display:inline-flex;border:1.5px solid var(--color-field-border);border-radius:var(--radius-pill);overflow:hidden;max-width:100%}.toggle-btns button{font-family:inherit;font-size:12.5px;padding:7px 15px;border:none;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;min-height:36px;white-space:nowrap}.toggle-btns button.active{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:500}@media(max-width:480px){.toggle-btns{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.toggle-btns button{flex:1 0 auto;padding:9px 12px}}.paymode-block{margin-top:20px}.paymode-sub{margin-top:12px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13.5px}.paymode-sub select,.paymode-sub input{font-family:var(--font-mono);font-size:13.5px;border:1.5px solid var(--color-field-border);padding:6px 9px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.submit-row{margin-top:22px}.status-line{margin-top:12px;font-size:12.5px;font-family:var(--font-mono);min-height:16px;color:var(--color-success-dark);font-weight:500}.settle-list{margin-top:8px}.settle-search{margin-bottom:12px}.settle-search input{width:100%}.settle-more{margin:12px 0 0;font-size:12.5px;color:var(--color-text-muted, #6b7280)}.settle-item{padding:14px 0;border-bottom:1px solid var(--color-border)}.settle-item:last-child{border-bottom:none}.settle-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.settle-item .who{font-weight:600;color:var(--color-text-primary)}.settle-item .who-items{font-weight:400;font-size:13px;color:var(--color-text-muted)}.settle-item .meta{color:var(--color-text-muted);font-size:12px;margin-top:2px}.settle-item .amt{font-family:var(--font-mono);font-size:14.5px;font-weight:600;color:var(--color-warning-dark)}@media(max-width:480px){.settle-top{flex-direction:column;align-items:stretch}.settle-top>div:last-child{display:flex;justify-content:space-between;align-items:center;width:100%}}.settle-item button.open-settle{margin-inline-start:14px;font-size:12.5px;padding:7px 15px;border:1.5px solid var(--color-primary);background:var(--color-surface);border-radius:var(--radius-pill);cursor:pointer;color:var(--color-primary-dark);font-weight:500}.settle-item button.open-settle:hover{background:var(--color-primary);color:var(--color-text-on-primary)}.settle-form{margin-top:12px;padding:14px 16px;background:var(--color-primary-soft);border-radius:var(--radius-md);display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.settle-form input,.settle-form select{font-family:var(--font-mono);padding:7px 9px;border:1.5px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.settle-form button.confirm{background:var(--color-success);color:var(--color-text-on-primary);border:none;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;font-weight:600}.settle-form button.confirm:hover{background:var(--color-success-dark)}.plan-strip{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.plan-chip{font-family:var(--font-mono);font-size:12px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-border)}.plan-chip.paid{background:var(--color-success-soft);color:var(--color-success-dark);border-color:transparent}.plan-chip.next-due{background:var(--color-warning-soft);color:var(--color-warning-dark);border-color:transparent;font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;border-radius:var(--radius-pill);padding:4px 10px 4px 8px;white-space:nowrap}html[dir=rtl] .badge,body.lang-ar .badge{padding:4px 8px 4px 10px}.badge svg{width:12px;height:12px}.mini-icon{width:12px;height:12px;vertical-align:-2px}.badge.ok{background:var(--color-success-soft);color:var(--color-success-dark)}.badge.warn{background:var(--color-danger-soft);color:var(--color-danger-dark)}.badge.partial{background:var(--color-warning-soft);color:var(--color-warning-dark)}.badge.in{background:var(--color-success-soft);color:var(--color-success-dark)}.badge.out{background:var(--color-warning-soft);color:var(--color-warning-dark)}.badge.info{background:var(--color-info-soft);color:var(--color-info-dark)}.badge.neutral{background:var(--color-surface-alt);color:var(--color-text-secondary)}.report-table{width:100%;border-collapse:collapse;margin-top:16px}.report-table th{text-align:start;font-size:11.5px;color:var(--color-text-muted);font-weight:500;padding:0 8px 8px;border-bottom:2px solid var(--color-border);position:sticky;top:0;background:var(--color-surface)}.report-table th.num,.report-table td.num{text-align:end}.report-table td{padding:11px 8px;font-size:13.5px;border-bottom:1px solid var(--color-border)}.report-table td.num{font-family:var(--font-mono);white-space:nowrap}.report-table tbody tr:hover{background:var(--color-surface-alt)}.report-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pl-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px}@media(max-width:560px){.pl-summary{grid-template-columns:1fr}}.pl-box{background:var(--color-surface);border:1px solid var(--color-border);padding:18px 20px;border-radius:var(--radius-lg)}.pl-label{font-size:11.5px;color:var(--color-text-muted);margin-bottom:8px;font-weight:500}.pl-value{font-size:23px;font-weight:600}.pl-value.income{color:var(--color-success-dark)}.pl-value.expense{color:var(--color-danger-dark)}.pl-value.net{color:var(--color-primary-dark)}.balance-strip{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface-alt);border-radius:var(--radius-md);padding:14px 18px;margin-top:14px}.balance-strip .label{font-size:12px;color:var(--color-text-muted)}.balance-strip .value{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--color-primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:600;padding:11px 22px;border-radius:var(--radius-pill);border:none;cursor:pointer;min-height:44px;line-height:1}html[dir=rtl] .btn,body.lang-ar .btn{font-family:Cairo,sans-serif}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-button)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-primary-dark);border:1.5px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-soft)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-alt)}.btn-danger{background:var(--color-danger);color:var(--color-text-on-primary)}.btn-danger:hover:not(:disabled){background:var(--color-danger-dark)}.btn-sm{padding:7px 15px;font-size:12.5px;min-height:36px}.btn-block{width:100%}.submit-row button,.submit-row .btn{font-weight:600;padding:12px 26px;background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-button)}.submit-row button:hover,.submit-row .btn:hover{background:var(--color-primary-dark)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12.5px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body);font-size:14px;padding:10px 14px;border:1.5px solid var(--color-field-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);min-height:44px;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:11px 7px;padding-inline-end:36px;cursor:pointer}html[dir=rtl] .form-select,body.lang-ar .form-select{background-position:left 14px center}html[dir=rtl] .form-input,body.lang-ar .form-input,html[dir=rtl] .form-select,body.lang-ar .form-select{font-family:Cairo,sans-serif}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-primary)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-error{color:var(--color-danger);font-size:12px;margin-top:4px}.form-hint{color:var(--color-text-muted);font-size:12px;margin-top:4px}.empty{padding:36px 10px;text-align:center;color:var(--color-text-muted);font-size:13.5px;border:1.5px dashed var(--color-border-input);border-radius:var(--radius-lg);margin-top:16px;background:var(--color-surface)}.empty svg{width:32px;height:32px;margin:0 auto 10px;color:var(--color-border-input)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-md);font-size:13.5px;margin-top:14px}.alert.success{background:var(--color-success-soft);color:var(--color-success-dark)}.alert.danger{background:var(--color-danger-soft);color:var(--color-danger-dark)}.alert.warning{background:var(--color-warning-soft);color:var(--color-warning-dark)}.alert.info{background:var(--color-info-soft);color:var(--color-info-dark)}.alert svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.toast-stack{position:fixed;bottom:calc(var(--bottomnav-height) + 16px);inset-inline:16px;z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}@media(min-width:768px){.toast-stack{inset-inline-start:auto;inset-inline-end:24px;bottom:24px;width:340px}}.toast{pointer-events:auto;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:12px 16px;font-size:13.5px;display:flex;align-items:center;gap:10px}.toast.success{border-inline-start:4px solid var(--color-success)}.toast.danger{border-inline-start:4px solid var(--color-danger)}.toast-enter-active,.toast-leave-active{transition:all var(--duration-base) var(--ease-out)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.modal-backdrop{position:fixed;inset:0;background:#0f152480;z-index:200;display:flex;align-items:flex-end;justify-content:center}@media(min-width:768px){.modal-backdrop{align-items:center}}.modal-sheet{background:var(--color-surface);width:100%;max-width:520px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:24px 22px calc(24px + env(safe-area-inset-bottom,0));max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-float)}@media(min-width:768px){.modal-sheet{border-radius:var(--radius-xl);padding:28px}}.modal-sheet__handle{width:40px;height:4px;border-radius:var(--radius-pill);background:var(--color-border-input);margin:0 auto 16px}@media(min-width:768px){.modal-sheet__handle{display:none}}.skeleton{background:linear-gradient(90deg,var(--color-surface-alt) 25%,var(--color-border-light) 37%,var(--color-surface-alt) 63%);background-size:400% 100%;animation:skeleton-shine 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shine{0%{background-position:100% 50%}to{background-position:0 50%}}.divider{height:1px;background:var(--color-border);margin:20px 0;border:none}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in var(--duration-base) var(--ease-out)}.slide-up{animation:slide-up var(--duration-base) var(--ease-out)}.page-enter-active,.page-leave-active{transition:opacity var(--duration-base) var(--ease-out)}.page-enter-from,.page-leave-to{opacity:0}.ip-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1.5px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}html[dir=rtl] .ip-btn,body.lang-ar .ip-btn{font-family:Cairo,sans-serif}.ip-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ip-btn:disabled,.ip-btn[aria-disabled=true]{opacity:.65;cursor:progress;transform:none}.ip-btn--full{width:100%}.ip-form-group{margin-bottom:18px}.ip-form-group:last-of-type{margin-bottom:0}.ip-login__form{display:flex;flex-direction:column;gap:var(--space-1)}.ip-login__label{display:block;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:var(--space-2)}html[dir=rtl] .ip-login__label,body.lang-ar .ip-login__label{letter-spacing:0;font-family:Cairo,sans-serif}.ip-login__error{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.ip-login__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.ip-login__submit{font-size:var(--text-md);letter-spacing:.02em;gap:var(--space-2);margin-top:4px}.ip-select{width:100%;min-height:46px;padding:0 14px;border:1.5px solid var(--color-border-input, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:15px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:11px 7px;padding-inline-end:34px;cursor:pointer}html[dir=rtl] .ip-select,body.lang-ar .ip-select{background-position:left 14px center;font-family:Cairo,sans-serif}.ip-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ip-login__status--warn{border-color:var(--color-accent-amber, #D97706);background:var(--color-accent-amber-soft, rgba(217, 119, 6, .1));color:var(--color-text-primary)}.ip-login__link-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}html[dir=rtl] .ip-login__link-btn,body.lang-ar .ip-login__link-btn{font-family:Cairo,sans-serif}.ip-login__link-btn:hover:not(:disabled){background:var(--color-primary-soft);text-decoration:none}.ip-login__link-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ip-login__link-btn:disabled{opacity:.5;cursor:not-allowed}.ip-login__row-actions{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;text-align:center}.ip-login__status{margin-bottom:16px;padding:11px 14px;border:1.5px solid var(--color-success, #1D9E75);border-inline-start-width:4px;border-radius:var(--radius-md);background:var(--color-success-soft, rgba(29, 158, 117, .1));color:var(--color-success-dark, #0F6B4F);font-size:13.5px;line-height:1.5}.ip-verify-address{display:flex;align-items:center;gap:8px;margin:0;min-height:46px;padding:0 14px;border:1.5px solid var(--color-border-input, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-primary);font-size:14.5px;overflow:hidden}.ip-verify-address__icon{flex-shrink:0;color:var(--color-text-muted)}.ip-verify-address__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}@media(max-width:480px){.ip-verify-address{font-size:13.5px}}.ip-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-button)}.ip-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px)}.ip-btn--primary:active:not(:disabled){transform:translateY(0)}.ip-btn--outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.ip-btn--outline:hover:not(:disabled){background:var(--color-primary-soft)}.ip-btn svg{width:17px;height:17px;flex-shrink:0}@media(prefers-reduced-motion:reduce){.ip-btn{transition:none}.ip-btn:hover{transform:none}}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--color-primary-soft) 0%,var(--color-bg) 45%);padding:24px}.auth-card{width:100%;max-width:400px;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);padding:32px 28px}.auth-card__logo{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));display:flex;align-items:center;justify-content:center;color:var(--color-text-on-primary);font-family:var(--font-heading);font-weight:700;font-size:20px;margin:0 auto 16px;box-shadow:var(--shadow-button)}.auth-card h1{text-align:center;font-size:22px}.auth-card .tagline{text-align:center;margin-bottom:24px}@media(min-width:768px){.step-label{max-width:100px}.sentence{font-size:20px}.card{padding:32px 36px}:root{--app-max-width: 100%}}@supports (padding: max(0px)){.app-main{padding-inline-start:max(20px,env(safe-area-inset-left));padding-inline-end:max(20px,env(safe-area-inset-right))}}.sheet-close-btn{width:32px;height:32px;border-radius:50%;border:none;padding:0;background:var(--color-surface-alt);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.sheet-close-btn svg{width:16px;height:16px}.sheet-item{display:flex;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid var(--color-border-light);text-decoration:none;color:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.sheet-item:last-child{border-bottom:none}.sheet-item:hover{background:var(--color-surface-alt)}.sheet-item__icon{width:42px;height:42px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet-item__icon svg{width:21px;height:21px}.sheet-item__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sheet-item__title{font-size:14.5px;font-weight:600;color:var(--color-text-primary)}.sheet-item__sub{font-size:12px;color:var(--color-text-muted)}.sheet-item__chevron{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}[dir=rtl] .sheet-item__chevron{transform:scaleX(-1)}.report-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}.report-toolbar__btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:13px;font-weight:600;padding:9px 16px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;text-decoration:none;min-height:40px;white-space:nowrap}html[dir=rtl] .report-toolbar__btn,body.lang-ar .report-toolbar__btn{font-family:Cairo,sans-serif}.report-toolbar__btn svg{width:16px;height:16px}.report-toolbar__btn:hover{background:var(--color-surface-alt);border-color:var(--color-border-input)}.report-toolbar__btn--excel{border-color:var(--color-accent-green);color:var(--color-success-dark)}.report-toolbar__btn--excel:hover{background:var(--color-accent-green-soft)}.report-toolbar__btn--pdf{border-color:var(--color-accent-red);color:var(--color-danger-dark)}.report-toolbar__btn--pdf:hover{background:var(--color-accent-red-soft)}.report-toolbar__btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:480px){.report-toolbar{display:grid;grid-template-columns:repeat(3,1fr)}.report-toolbar__btn{padding:9px 6px;font-size:11.5px;justify-content:center}}.report-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:16px;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.report-filters .field{flex:1 1 160px;min-width:140px}.report-filters .field select,.report-filters .field input{min-width:0}.report-filters__apply{flex-shrink:0}@media(max-width:640px){.report-filters{flex-direction:column;align-items:stretch;padding:14px}.report-filters .field{flex:1 1 auto}}.report-mode-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-mode-toggle__label{font-size:12px;color:var(--color-text-muted);font-weight:500}.badge.stock-out{background:var(--color-danger-soft);color:var(--color-danger-dark)}.badge.stock-negative{background:var(--color-danger);color:var(--color-text-on-primary)}@media(max-width:640px){.report-table--stack,.report-table--stack tbody,.report-table--stack tr,.report-table--stack td{display:block;width:auto}.report-table--stack thead{display:none}.report-table--stack tr{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:10px}.report-table--stack td{border-bottom:none;padding:5px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:end}.report-table--stack td:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--color-text-muted);flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.35;text-align:start}.report-table--stack td.num{white-space:nowrap}.report-table--stack td.stack-primary{font-weight:700;font-size:14.5px;justify-content:space-between}.report-table--stack td.stack-primary:before{content:none}}.inv-detail-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-primary-dark);background:none;border:none;cursor:pointer;padding:6px 0;margin-bottom:6px}.inv-detail-back svg{width:15px;height:15px}.inv-detail-back__icon{transform:scaleX(-1)}html[dir=rtl] .inv-detail-back__icon{transform:scaleX(1)}.inv-detail-back:hover{text-decoration:underline}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}@page{margin:14mm 12mm}body{background:#fff}.no-print,.app-header,.bottom-nav,.trial-banner,.toast-stack,.report-toolbar,.report-filters,.reports-back{display:none!important}.app-main{padding:0!important;margin:0!important}.app-shell{display:block!important}.card{box-shadow:none!important;border:1px solid #d5dbe8!important;-moz-column-break-inside:avoid;break-inside:avoid}.report-table thead th{position:static!important}table.report-table,table.lines{-moz-column-break-inside:auto;break-inside:auto}table.report-table tr,table.lines tr{-moz-column-break-inside:avoid;break-inside:avoid}a[href]:after{content:""}}
