@import "https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.1.0/dist/font-face.css";:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0b1120;--bg-surface:#111827;--bg-sidebar:#0d1321;--bg-card:#151d2e;--bg-input:#1a2234;--bg-hover:#1e2a40;--bg-active:#1a2744;--border:#1e2d45;--border-light:#ffffff0f;--text-primary:#e8edf5;--text-secondary:#7b8ba3;--text-muted:#4a5568;--accent:#00c076;--accent-hover:#00a866;--accent-blue:#3b82f6;--accent-blue-hover:#2563eb;--success:#10b981;--success-bg:#10b9811f;--warning:#f59e0b;--warning-bg:#f59e0b1f;--warning-border:#f59e0b47;--panel-filter-bg:linear-gradient(145deg, color-mix(in srgb, var(--warning) 14%, var(--bg-card)) 0%, color-mix(in srgb, var(--warning) 6%, var(--bg-surface)) 55%, var(--bg-card) 100%);--panel-filter-bg-solid:color-mix(in srgb, var(--warning) 10%, var(--bg-input));--panel-filter-border:color-mix(in srgb, var(--warning) 32%, var(--border));--panel-filter-glow:0 0 0 1px color-mix(in srgb, var(--warning) 18%, transparent), 0 8px 22px #f59e0b14;--danger:#ef4444;--danger-bg:#ef44441f;--info:#3b82f6;--info-bg:#3b82f61f;--shadow-sm:0 1px 2px #00000040;--shadow-card:0 4px 24px #00000059;--shadow-elevated:0 12px 40px #00000073;--shadow-glow:0 0 40px #00c07614;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--sidebar-width:240px;--sidebar-collapsed-width:76px;--header-height:60px;--font-family:"Vazir", Tahoma, sans-serif}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#eef2f6;--bg-surface:#f7f9fc;--bg-sidebar:#fff;--bg-card:#fff;--bg-input:#f1f5f9;--bg-hover:#e8eef6;--bg-active:#dbe6f2;--border:#cfd8e6;--border-light:#0f172a12;--text-primary:#0b1220;--text-secondary:#52627a;--text-muted:#8494ab;--accent:#0d9f6e;--accent-hover:#0b855c;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--success:#0d9f6e;--success-bg:#0d9f6e1a;--warning:#c2410c;--warning-bg:#c2410c14;--warning-border:#c2410c38;--panel-filter-bg:linear-gradient(145deg, color-mix(in srgb, var(--warning) 8%, #fff) 0%, color-mix(in srgb, var(--accent-blue) 4%, #fff) 50%, #fff 100%);--panel-filter-bg-solid:color-mix(in srgb, var(--warning) 6%, var(--bg-input));--panel-filter-border:color-mix(in srgb, var(--warning) 22%, var(--border));--panel-filter-glow:0 0 0 1px color-mix(in srgb, var(--warning) 10%, transparent), 0 10px 28px #0f172a0d;--danger:#dc2626;--danger-bg:#dc262614;--info:#2563eb;--info-bg:#2563eb14;--shadow-sm:0 1px 2px #0f172a0a;--shadow-card:0 2px 8px #0f172a0a, 0 12px 28px #0f172a0d;--shadow-elevated:0 8px 28px #0f172a1a;--shadow-glow:0 0 36px #0d9f6e14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{direction:rtl}body{font-family:var(--font-family);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(1100px 620px at 100% -8%,#00c07612,#0000 60%),radial-gradient(900px 560px at -8% 4%,#3b82f60f,#0000 58%);background-attachment:fixed;line-height:1.6;transition:background-color .2s,color .2s}html[data-theme=light] body{background-image:radial-gradient(980px 520px at 100% -10%,#0d9f6e1a,#0000 58%),radial-gradient(860px 480px at -6% 0,#2563eb14,#0000 55%),linear-gradient(#f5f7fb 0%,#eef2f6 100%)}html[data-theme=light] ::selection{color:#0b1220;background:#0d9f6e38}*{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#00c07647}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-hover);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--border);background-clip:padding-box}a{color:var(--accent-blue);text-decoration:none}a:hover{color:var(--accent-blue-hover)}button,input,textarea,select{font-family:var(--font-family)}#root{min-height:100vh}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:500;transition:background .2s,opacity .2s,box-shadow .2s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg, var(--accent), var(--accent-hover));color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 28%, transparent)}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg, var(--accent-hover), var(--accent-hover));box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 36%, transparent)}.btn--primary:active:not(:disabled){transform:translateY(1px)}.btn--secondary{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border)}.btn--secondary:hover:not(:disabled){background:var(--bg-hover)}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn--danger{background:var(--danger);color:#fff}.btn--block{width:100%}.btn--lg{padding:13px 24px;font-size:15px}.input-group{margin-bottom:20px;position:relative}.input-group__field{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:13px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-group__field::placeholder{color:#0000}.input-group__field:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 18%, transparent)}html[data-theme=light] .input-group__field{background:#f8fafc;border-color:#d0dae8}html[data-theme=light] .input-group__field:focus{border-color:var(--accent-blue);background:#fff}html[data-theme=light] .alert--success,html[data-theme=light] .alert--error,html[data-theme=light] .alert--warning,html[data-theme=light] .alert--info{background:#fff}.input-group__label{color:var(--text-secondary);pointer-events:none;background:0 0;font-size:14px;transition:all .2s;position:absolute;top:13px;right:14px}.input-group__field:focus+.input-group__label,.input-group__field:not(:placeholder-shown)+.input-group__label{color:var(--accent-blue);background:var(--bg-card);padding:0 6px;font-size:11px;top:-9px;right:10px}.card{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-blue) 8%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 92%, var(--bg-hover)) 0%, var(--bg-card) 100%);border:1px solid color-mix(in srgb, var(--accent-blue) 14%, var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;position:relative}html[data-theme=light] .card{border:1px solid color-mix(in srgb, var(--border) 88%, #94a3b8);box-shadow:0 1px 0 #ffffffe6 inset, var(--shadow-card);background:linear-gradient(165deg,#2563eb0a 0%,#0000 40%),#fff}.card__title{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.card__value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.card__change{margin-top:6px;font-size:12px}.card__change--up{color:var(--success)}.card__change--down{color:var(--danger)}.badge{border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge--success{background:var(--success-bg);color:var(--success)}.badge--warning{background:var(--warning-bg);color:var(--warning)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.panel-filter{background:var(--panel-filter-bg);border:1px solid var(--panel-filter-border);border-radius:var(--radius-lg);box-shadow:var(--panel-filter-glow)}.panel-filter-bar{background:var(--panel-filter-bg-solid);border:1px solid var(--panel-filter-border);border-radius:var(--radius-md);color:color-mix(in srgb, var(--warning) 55%, var(--text-secondary));align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff08}.panel-filter-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.panel-filter-bar:focus-within{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));box-shadow:0 0 0 3px #f59e0b24}.alert{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);align-items:stretch;gap:0;margin-bottom:16px;padding:0;font-size:13.5px;display:flex;overflow:hidden}.alert__rail{flex-shrink:0;width:4px}.alert__body{flex:1;min-width:0;padding:12px 14px;font-weight:500;line-height:1.65}.alert--success{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-card))}.alert--success .alert__rail{background:var(--accent)}.alert--error{border-color:color-mix(in srgb, var(--danger) 50%, var(--border));background:color-mix(in srgb, var(--danger) 14%, var(--bg-card))}.alert--error .alert__rail{background:var(--danger)}.alert--warning{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--bg-card))}.alert--warning .alert__rail{background:var(--warning)}.alert--info{border-color:color-mix(in srgb, var(--accent-blue) 45%, var(--border));background:color-mix(in srgb, var(--accent-blue) 12%, var(--bg-card))}.alert--info .alert__rail{background:var(--accent-blue)}.alert-banner{top:calc(16px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));width:auto;max-width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));z-index:1600;border-radius:var(--radius-lg,14px);border:1px solid #0000;align-items:stretch;gap:0;margin:0;padding:0;animation:.26s cubic-bezier(.22,1,.36,1) alert-banner-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 28px #00000073;-webkit-backdrop-filter:none!important}.alert-banner__rail{flex-shrink:0;width:5px}.alert-banner__icon{color:#061018;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:14px 10px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.alert-banner__content{flex:1;min-width:0;padding:12px 12px 14px 10px}.alert-banner__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.alert-banner__title{letter-spacing:-.01em;font-size:13px;font-weight:800}.alert-banner__close{color:#fff;cursor:pointer;background:#00000038;border:1px solid #0000;border-radius:10px;flex-shrink:0;width:32px;height:32px;font-size:20px;line-height:1}.alert-banner__body{word-break:break-word;font-size:13.5px;font-weight:500;line-height:1.65}.alert-banner__body a{color:inherit;font-weight:700;text-decoration:underline}.alert-banner--success{background:#0b2a20;border-bottom-color:#00c076}.alert-banner--success .alert-banner__rail,.alert-banner--success .alert-banner__icon{background:#00c076}.alert-banner--success .alert-banner__title{color:#5dffb6}.alert-banner--success .alert-banner__body{color:#e8fff5}.alert-banner--error{background:#2a1216;border-bottom-color:#ef4444}.alert-banner--error .alert-banner__rail,.alert-banner--error .alert-banner__icon{color:#fff;background:#ef4444}.alert-banner--error .alert-banner__title{color:#ff8f8f}.alert-banner--error .alert-banner__body{color:#ffe9e9}.alert-banner--error .alert-banner__close{background:#ef444438;border-color:#ef444459}.alert-banner--warning{background:#2a1d0a;border-bottom-color:#f59e0b}.alert-banner--warning .alert-banner__rail,.alert-banner--warning .alert-banner__icon{background:#f59e0b}.alert-banner--warning .alert-banner__title{color:#ffd27a}.alert-banner--warning .alert-banner__body{color:#fff6e5}.alert-banner--info{background:#122038;border-bottom-color:#3b82f6}.alert-banner--info .alert-banner__rail,.alert-banner--info .alert-banner__icon{color:#fff;background:#3b82f6}.alert-banner--info .alert-banner__title{color:#93c5fd}.alert-banner--info .alert-banner__body{color:#eaf2ff}@keyframes alert-banner-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dots{gap:6px;display:inline-flex}.dots span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s infinite blink}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:0}40%{opacity:1}}.login-page{background:var(--bg-base);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.login-page__ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-page__mesh{background:radial-gradient(ellipse 80% 60% at 15% 20%, #00c07624, transparent 55%), radial-gradient(ellipse 70% 55% at 85% 75%, #3b82f61f, transparent 50%), linear-gradient(165deg, #070d18 0%, var(--bg-base) 45%, #0a1220 100%);position:absolute;inset:0}.login-page__orb{filter:blur(90px);opacity:.45;border-radius:50%;animation:18s ease-in-out infinite alternate login-orb-float;position:absolute}.login-page__orb--green{background:var(--accent);width:420px;height:420px;top:-120px;right:8%}.login-page__orb--blue{background:var(--accent-blue);width:380px;height:380px;animation-delay:-6s;bottom:-100px;left:5%}.login-page__grain{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes login-orb-float{0%{transform:translate(0)scale(1)}to{transform:translate(24px,-18px)scale(1.06)}}.login-shell{z-index:1;border-radius:calc(var(--radius-xl) + 4px);border:1px solid color-mix(in srgb, var(--border) 80%, white 8%);background:color-mix(in srgb, var(--bg-sidebar) 72%, transparent);-webkit-backdrop-filter:blur(28px);width:100%;max-width:1040px;box-shadow:var(--shadow-elevated), 0 0 0 1px #ffffff0a inset;grid-template-columns:1.05fr .95fr;gap:0;animation:.55s cubic-bezier(.22,1,.36,1) both login-shell-in;display:grid;position:relative;overflow:hidden}@keyframes login-shell-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.login-hero{border-left:1px solid var(--border-light);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 42%), color-mix(in srgb, var(--bg-card) 40%, transparent);flex-direction:column;justify-content:center;padding:52px 48px;display:flex}.login-hero__badge{letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px;align-self:flex-start;margin-bottom:28px;padding:5px 12px;font-size:11px;font-weight:600}.login-hero__brand{align-items:center;gap:14px;margin-bottom:32px;display:flex}.login-hero__logo{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(145deg, var(--accent), var(--accent-hover));justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;box-shadow:0 8px 28px #00c07647,inset 0 0 0 1px #ffffff1f}.login-hero__logo--sm{width:44px;height:44px}.login-hero__brand-text{flex-direction:column;gap:2px;display:flex}.login-hero__brand-text strong{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.2}.login-hero__brand-text span{color:var(--text-secondary);font-size:13px}.login-hero__title{color:var(--text-primary);max-width:22ch;margin-bottom:14px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.45}.login-hero__title em{color:color-mix(in srgb, var(--accent) 75%, var(--text-primary));font-style:normal;font-weight:500;display:block}.login-hero__desc{color:var(--text-secondary);max-width:38ch;margin-bottom:32px;font-size:14px;line-height:1.85}.login-hero__highlights{flex-direction:column;gap:12px;list-style:none;display:flex}.login-hero__highlights li{color:var(--text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.login-hero__highlight-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-input));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.login-panel{background:color-mix(in srgb, var(--bg-surface) 55%, transparent);justify-content:center;align-items:center;padding:40px 36px;display:flex}.login-card{width:100%;max-width:360px}.login-card__mobile-brand{color:var(--text-primary);align-items:center;gap:12px;margin-bottom:24px;font-size:15px;font-weight:600;display:none}.login-card__header{margin-bottom:28px}.login-card__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:600}.login-card__header h2{color:var(--text-primary);margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.3}.login-card__header p{color:var(--text-secondary);font-size:13px;line-height:1.7}.login-card__form{margin-top:4px}.login-card__form .input-group__field:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.login-card__footer{text-align:center;color:var(--text-muted);margin-top:22px;font-size:11px;line-height:1.6}.login-card__biometric{margin-top:12px}.login-otp-block{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.login-otp-block__title{color:var(--text-secondary);text-align:center;margin:0;font-size:13px;font-weight:600}.login-otp-wrap{justify-content:center;width:100%;min-height:52px;display:flex;position:relative}.login-otp__input{z-index:2;opacity:.011;color:#0000;width:100%;height:100%;caret-color:var(--accent);letter-spacing:.55em;text-align:center;background:0 0;border:0;margin:0;padding:0;font-size:22px;position:absolute;inset:0}.login-otp{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;gap:8px;display:flex;position:relative}.login-otp__box{border:1.5px solid var(--border);background:var(--bg-input);width:44px;height:52px;color:var(--text-primary);text-align:center;border-radius:12px;justify-content:center;align-items:center;font-size:22px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.login-otp-wrap:focus-within .login-otp__box{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);background:var(--bg-elevated,var(--bg-input))}.login-otp__box.has-digit{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text-primary)}.login-otp-actions{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.login-link-btn,.login-mode-toggle{appearance:none;color:var(--accent-blue);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12.5px;font-weight:600}.login-link-btn:disabled{opacity:.55;cursor:default}.login-mode-toggle{text-align:center;width:100%;color:var(--text-secondary);margin-top:14px;display:block}.login-mode-toggle:hover{color:var(--accent)}@media (width<=900px){.login-page{align-items:stretch;padding:16px}.login-shell{grid-template-columns:1fr;align-content:center;max-width:440px;min-height:calc(100dvh - 32px);margin:auto}.login-hero{display:none}.login-panel{padding:32px 24px 28px}.login-card__mobile-brand{display:flex}.login-card__header h2{font-size:21px}}@media (width<=400px){.login-panel{padding:24px 18px}.login-otp{gap:6px}.login-otp__box{width:40px;height:48px;font-size:20px}}@media (prefers-reduced-motion:reduce){.login-shell,.login-page__orb{animation:none}}.pending-approval-label{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.pending-approval-label__text{min-width:0;line-height:1.3}.pending-approval-label__count{color:#fff;font-variant-numeric:tabular-nums;background:#dc2626;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.admin-layout{background:var(--bg-base);min-height:100dvh;display:flex}.admin-layout__main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.admin-layout__content{flex:1;padding:20px;overflow-y:auto}.pull-refresh{color:var(--text-secondary);pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;margin:-8px 0 8px;transition:height .12s ease-out;display:flex;overflow:hidden}.pull-refresh--ready{color:var(--accent)}.pull-refresh__spinner{border:2.5px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-top-color:var(--accent);will-change:transform;border-radius:50%;flex-shrink:0;width:22px;height:22px}.pull-refresh__spinner.is-spinning{animation:.7s linear infinite pull-refresh-spin}.pull-refresh__label{white-space:nowrap;font-size:11px;font-weight:600;line-height:1}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:width .22s;display:flex}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar__logo{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:76px;padding:20px 14px;display:flex}.sidebar__logo-icon{background:var(--accent);border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:flex}.sidebar__logo-text{color:var(--text-primary);white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.sidebar__toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;transition:background .15s,color .15s,transform .22s;display:inline-flex}.sidebar__toggle:hover{background:var(--bg-hover);color:var(--warning)}.sidebar--collapsed .sidebar__toggle{margin-inline-start:0;transform:rotate(180deg)}.sidebar--collapsed .sidebar__logo{flex-direction:column;gap:10px;padding:14px 10px}.sidebar--collapsed .sidebar__logo-text,.sidebar--collapsed .sidebar__version,.sidebar--collapsed .sidebar__link-label{display:none}.sidebar__nav{flex-direction:column;flex:1;gap:4px;padding:12px 10px;display:flex}.sidebar__link{border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:10px;padding:11px 14px;font-size:14px;transition:background .15s,color .15s,padding .22s;display:flex;position:relative}.sidebar__link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar__link--active{background:var(--bg-active);color:var(--text-primary)}.sidebar__link--active:before{content:"";background:var(--accent);border-radius:3px 0 0 3px;width:3px;height:60%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sidebar__link-icon{width:22px;height:22px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,width .22s,height .22s;display:inline-flex;position:relative}.sidebar__link-label{white-space:nowrap;min-width:0;font-size:inherit;overflow:hidden}.sidebar__link-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-sidebar);background:#f5c518;border-radius:50%;position:absolute;top:-2px;left:-2px}.sidebar__link:hover .sidebar__link-icon,.sidebar__link--active .sidebar__link-icon{color:var(--accent)}.sidebar--collapsed .sidebar__nav{gap:6px;padding:10px 8px}.sidebar--collapsed .sidebar__link{justify-content:center;padding:12px 8px;font-size:16px}.sidebar--collapsed .sidebar__link-icon{width:28px;height:28px;color:var(--warning)}.sidebar--collapsed .sidebar__link:hover .sidebar__link-icon,.sidebar--collapsed .sidebar__link--active .sidebar__link-icon{color:#fbbf24}.sidebar--collapsed .sidebar__link--orders{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.sidebar--collapsed .sidebar__link--orders.sidebar__link--active{background:color-mix(in srgb, var(--warning) 18%, var(--bg-active))}.sidebar--collapsed .sidebar__logo-icon{background:var(--warning);color:#1a1408;width:40px;height:40px;font-size:20px}.sidebar__link--orders{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.sidebar__link--orders.sidebar__link--active{background:color-mix(in srgb, var(--accent) 16%, var(--bg-active))}.sidebar__footer{border-top:1px solid var(--border);padding:16px 18px}.sidebar--collapsed .sidebar__footer{min-height:12px;padding:12px 8px}.sidebar__version{color:var(--text-muted);font-size:11px}.header{height:var(--header-height);background:linear-gradient(90deg, color-mix(in srgb, var(--warning) 12%, var(--bg-surface)) 0%, var(--bg-surface) 48%, color-mix(in srgb, var(--warning) 8%, var(--bg-surface)) 100%);border-bottom:1px solid var(--panel-filter-border);box-shadow:0 8px 24px color-mix(in srgb, var(--warning) 10%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}html[data-theme=light] .header{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 6%, #fff) 0%, #fff 45%, color-mix(in srgb, var(--accent-blue) 5%, #fff) 100%);border-bottom:1px solid var(--border);box-shadow:0 4px 16px #0f172a0a}html[data-theme=light] .header__user-role{color:var(--text-secondary)}html[data-theme=light] .sidebar{border-left:1px solid var(--border);box-shadow:-4px 0 24px #0f172a08}.header__user-role{color:color-mix(in srgb, var(--warning) 45%, var(--text-secondary));font-size:11px}.header__offline-badge{color:#111;background:#fbbf24;border:1px solid #d97706;border-radius:999px;align-items:center;max-width:160px;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.header__user{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.header__user-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.header__logout-icon svg{display:block}.header__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.header__theme{border:1px solid var(--border);background:var(--bg-input);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.header__theme:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--bg-hover)}.header__logout{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.header__logout:hover{background:var(--danger-bg);color:#f87171;border-color:#0000}.header__logout-icon{font-size:15px;line-height:1}.bottom-nav{display:none}.bottom-nav__item{color:var(--text-secondary);text-align:center;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 2px 6px;font-size:10.5px;line-height:1;text-decoration:none;transition:color .2s;display:flex}.bottom-nav__icon{width:50px;height:30px;color:var(--text-secondary);border-radius:16px;justify-content:center;align-items:center;line-height:1;transition:background .22s,transform .22s,color .22s;display:flex}.bottom-nav__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;overflow:hidden}.bottom-nav__item--active{color:var(--accent)}.bottom-nav__item--active .bottom-nav__icon{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);transform:translateY(-1px)}.bottom-nav__item:active .bottom-nav__icon{transform:scale(.9)}@media (width<=768px){.sidebar{display:none}.header{z-index:20;height:auto;min-height:54px;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 14%, transparent), transparent 70%), color-mix(in srgb, var(--bg-surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--panel-filter-border);justify-content:flex-end;position:sticky;top:0}.header__logout{background:var(--bg-input);border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}.header__theme{width:40px;height:40px}.header__logout-text{display:none}.header__logout-icon{font-size:17px}.admin-layout{height:100dvh;overflow:hidden}.admin-layout__main{height:100%}.admin-layout__content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:16px 14px;padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.bottom-nav{z-index:50;background:var(--bg-sidebar);background:color-mix(in srgb, var(--bg-sidebar) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);border-top:1px solid var(--border-light);padding:8px 4px 0;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:flex-end;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #00000073}html[data-theme=light] .bottom-nav{border-top:1px solid var(--border);background:#fffffff0;box-shadow:0 -6px 24px #0f172a14}html[data-theme=light] .header{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 70%), #ffffffeb;border-bottom:1px solid var(--border)}.bottom-nav__side{flex:1;align-items:stretch;min-width:0;display:flex}.bottom-nav__side--center{flex:0 0 76px;justify-content:center}.bottom-nav__fab-slot{flex-direction:column;flex:0 0 76px;justify-content:flex-end;align-items:center;padding:8px 2px 6px;display:flex;position:relative}.bottom-nav__fab{color:#fff;background:color-mix(in srgb, var(--accent) 35%, #151d2ebf);-webkit-backdrop-filter:blur(18px)saturate(160%);border:2px solid color-mix(in srgb, var(--accent) 55%, #ffffff1f);-webkit-tap-highlight-color:transparent;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-top:0;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:absolute;top:-40px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #00c07626,0 0 28px #00c0766b,0 8px 32px #00c07647,inset 0 1px #ffffff2e}.bottom-nav__fab-ring{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);opacity:.7;border-radius:50%;animation:2.8s ease-in-out infinite fab-ring-pulse;position:absolute;inset:-6px}.bottom-nav__fab-glow{opacity:.55;pointer-events:none;background:radial-gradient(circle,#00c07659 0%,#0000 70%);border-radius:50%;animation:2.8s ease-in-out infinite fab-glow-pulse;position:absolute;inset:-14px}.bottom-nav__fab-icon{z-index:1;filter:drop-shadow(0 2px 6px #00000059);justify-content:center;align-items:center;display:flex;position:relative}.bottom-nav__fab--active{background:color-mix(in srgb, var(--accent) 55%, #151d2e99);border-color:color-mix(in srgb, var(--accent) 75%, #fff3);transform:translate(-50%)scale(1.04);box-shadow:0 0 0 1px #00c07640,0 0 40px #00c07694,0 10px 36px #00c07661,inset 0 1px #ffffff38}.bottom-nav__fab:active{transform:translate(-50%)scale(.94)}.bottom-nav__fab-label{color:var(--text-secondary);white-space:nowrap;margin-top:0;font-size:10.5px;font-weight:500;line-height:1;transition:color .2s}.bottom-nav__fab-label--active{color:var(--accent)}@keyframes fab-ring-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes fab-glow-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.75;transform:scale(1.05)}}}@media (width<=360px){.bottom-nav__item{font-size:9.5px}.bottom-nav__icon{width:42px}.bottom-nav__icon svg{width:20px;height:20px}}.skeleton{background:var(--bg-hover);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.skeleton--circle{border-radius:50%}.skeleton--text{border-radius:4px;height:12px}.skeleton-stack{flex-direction:column;gap:10px;width:100%;display:flex}.skeleton-row{align-items:center;gap:12px;width:100%;display:flex}.skeleton-row__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.skeleton-list{flex-direction:column;gap:10px;width:100%;display:flex}.skeleton-list__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);align-items:center;gap:12px;padding:14px;display:flex}.skeleton-list__item--flush{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:12px 0}.skeleton-list__item--flush:last-child{border-bottom:none}.skeleton-cards{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}.skeleton-cards__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;gap:10px;padding:14px;display:flex}.skeleton-cards__card--wide{grid-column:1/-1}.skeleton-dashboard{flex-direction:column;gap:22px;width:100%;display:flex}.skeleton-dashboard__section{flex-direction:column;gap:10px;display:flex}.skeleton-dashboard__head{flex-direction:column;gap:8px;padding:0 2px;display:flex}.skeleton-dashboard__panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:10px}.skeleton-dashboard__finance{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.skeleton-dashboard__chart{align-items:flex-end;gap:8px;height:120px;padding:8px 4px 0;display:flex}.skeleton-dashboard__bar{background:var(--bg-hover);border-radius:4px 4px 0 0;flex:1;min-width:0;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-detail{flex-direction:column;gap:14px;width:100%;display:flex}.skeleton-detail__toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.skeleton-detail__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;gap:12px;padding:16px;display:flex}.skeleton-detail__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=640px){.skeleton-detail__grid{grid-template-columns:1fr}}.dashboard__stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.dashboard__section{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.dashboard__section:last-of-type{margin-bottom:0}.dashboard__section-head{flex-direction:column;gap:2px;padding:0 2px;display:flex}.dashboard__section-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.dashboard__section-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.dashboard__panel{padding:10px}.dashboard__finance{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:0;display:grid}.dashboard__finance-card{text-align:right;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);flex-direction:column;gap:6px;width:100%;padding:14px;transition:border-color .18s,transform .12s;display:flex}.dashboard__finance-card:hover{transform:translateY(-1px)}.dashboard__finance-card--total_deposits{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--bg-input)), var(--bg-input) 72%);grid-column:1/-1}.dashboard__finance-card--cash_settlements{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 12%, var(--bg-input)), var(--bg-input) 72%)}.dashboard__finance-card--pos_settlements{border-color:color-mix(in srgb, var(--accent-blue) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-blue) 14%, var(--bg-input)), var(--bg-input) 72%)}.dashboard__finance-card--card_settlements{border-color:color-mix(in srgb, #a78bfa 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #a78bfa 12%, var(--bg-input)), var(--bg-input) 72%)}.dashboard__finance-card--wallet_settlements{border-color:color-mix(in srgb, var(--warning) 40%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 14%, var(--bg-input)), var(--bg-input) 72%)}.dashboard__finance-card--cash_fund{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 14%, var(--bg-input)), var(--bg-input) 72%)}.dashboard__finance-card--non_cash{border-color:color-mix(in srgb, var(--accent-blue) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-blue) 14%, var(--bg-input)), var(--bg-input) 72%)}.dashboard__finance-card--customer_debt{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 12%, var(--bg-input)), var(--bg-input) 72%)}.dashboard__finance-card--customer_wallet{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--bg-input)), var(--bg-input) 72%)}.dashboard__finance-card--discounts{border-color:color-mix(in srgb, #f59e0b 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #f59e0b 14%, var(--bg-input)), var(--bg-input) 72%)}.dashboard__finance-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard__finance-action{color:var(--accent-blue);white-space:nowrap;font-size:12px}.dashboard__finance-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.dashboard-sheet{z-index:1300;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dashboard-sheet__backdrop{cursor:pointer;background:#0b1220;border:0;position:absolute;inset:0}.dashboard-sheet__panel{z-index:1;width:min(640px,100%);max-height:min(82dvh,720px);padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg-card);box-shadow:var(--shadow-elevated);flex-direction:column;animation:.28s ease-out dashboard-sheet-slide-up;display:flex;position:relative}@keyframes dashboard-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dashboard-sheet__handle{background:var(--border);border-radius:999px;width:42px;height:4px;margin:4px auto 12px}.dashboard-sheet__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-sheet__title{margin:0;font-size:16px;font-weight:700}.dashboard-sheet__close{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}.dashboard-sheet__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.dashboard-sheet__item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-input);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px;display:flex}.dashboard-sheet__item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-sheet__item-main strong{font-size:14px}.dashboard-sheet__item-main span{color:var(--text-secondary);font-size:12.5px}.dashboard-sheet__meta{color:var(--text-muted)!important;font-size:12px!important}.dashboard-sheet__item-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.dashboard-sheet__amount{font-variant-numeric:tabular-nums;color:var(--success);font-size:14px}.dashboard-sheet__amount--debt{color:var(--danger)}.dashboard-sheet__amount--wallet{color:var(--accent)}.dashboard-sheet__link{color:var(--accent-blue);font-size:12px;text-decoration:none}.dashboard-sheet__link:hover{text-decoration:underline}.dashboard__diag-loading{color:var(--text-muted);margin:8px 0 0;font-size:.9rem}.dashboard__diag-actions{margin-top:10px}.dashboard__diag-btn{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent);color:inherit;cursor:pointer;border-radius:8px;padding:6px 14px;font-size:.85rem}.dashboard__diag-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard__diag-url,.dashboard__diag-meta{color:var(--text-muted);word-break:break-all;margin:0 0 10px;font-size:.8rem}.dashboard__diag{color:var(--text-secondary);word-break:break-all;margin-bottom:16px;padding:14px 16px;font-size:.8rem}.dashboard__diag h3{margin:0 0 10px;font-size:.95rem}.dashboard__diag ul{margin:0;padding:0;list-style:none}.dashboard__diag li{border-bottom:1px solid var(--border);padding:6px 0;font-size:.85rem}.dashboard__diag-ok{color:var(--success)}.dashboard__diag-fail{color:var(--danger)}.dashboard__loading{flex-direction:column;gap:10px;width:100%;padding:8px 0;display:flex}.dashboard__empty{text-align:center;color:var(--text-secondary);margin:0;padding:24px 0;font-size:14px}.dashboard__shortcut{color:inherit;border-radius:var(--radius-md);align-items:center;gap:14px;margin-bottom:0;padding:12px;text-decoration:none;transition:background .15s;display:flex}.dashboard__shortcut:hover{background:var(--bg-hover);border-color:#0000;transform:none}.dashboard__shortcuts{flex-direction:column;gap:4px;padding:8px;display:flex}.dashboard__shortcuts .dashboard__shortcut+.dashboard__shortcut{border-top:1px solid var(--border-light);border-radius:0;margin-top:4px;padding-top:14px}.dashboard__shortcut-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.dashboard__shortcut-texts{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dashboard__shortcut-title{color:var(--text-primary);font-size:15px;font-weight:600}.dashboard__shortcut-desc{color:var(--text-secondary);font-size:12.5px}.dashboard__shortcut-chevron{color:var(--text-muted);flex-shrink:0}.dashboard__card-header a{color:var(--accent-blue);font-size:12px;text-decoration:none}.dashboard__card-header a:hover{text-decoration:underline}.dashboard__stat-card{transition:border-color .2s}.dashboard__stat-card:hover{border-color:#00c0764d}.dashboard__unit{color:var(--text-secondary);font-size:13px;font-weight:400}.dashboard__grid{grid-template-columns:1fr 1.2fr;gap:16px;display:grid}.dashboard__card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dashboard__card-header h3{color:var(--text-primary);font-size:15px;font-weight:600}.dashboard__chart-card{min-height:320px}.dashboard__chart-placeholder{align-items:flex-end;height:240px;padding-top:20px;display:flex}.dashboard__chart-bars{justify-content:flex-end;align-items:flex-end;gap:12px;width:100%;height:100%;display:flex}.dashboard__chart-column{flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:6px;width:46px;height:100%;display:flex}.dashboard__chart-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.dashboard__chart-bar{background:linear-gradient(to top, var(--accent-blue), #3b82f647);border-radius:4px 4px 0 0;width:100%;max-width:42px;min-height:8px;transition:opacity .2s}.dashboard__chart-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.dashboard__order-link,.dashboard__report-link{color:var(--accent-blue);font-size:12px;text-decoration:none}.dashboard__order-link:hover,.dashboard__report-link:hover{text-decoration:underline}.dashboard__chart-bar:hover{opacity:.8}.dashboard__table-card{overflow:hidden}.dashboard__table{border-collapse:collapse;width:100%;font-size:13px}.dashboard__table thead{background:var(--bg-input)}.dashboard__table th{text-align:right;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:7px 12px;font-size:12px;font-weight:500}.dashboard__table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:5px 10px}.dashboard__table tbody tr:hover{background:var(--bg-hover)}.dashboard__amount{font-variant-numeric:tabular-nums;font-weight:500}.dashboard__type--deposit{color:var(--success)}.dashboard__type--withdraw{color:var(--danger)}@media (width<=1100px){.dashboard__stats{grid-template-columns:repeat(2,1fr)}.dashboard__finance,.dashboard__grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard__stats{grid-template-columns:repeat(2,1fr);gap:12px}.dashboard__finance{grid-template-columns:1fr;gap:10px}.dashboard__stat-card,.dashboard__finance-card{padding:16px}.dashboard__finance-card--cash_fund{background:linear-gradient(135deg, color-mix(in srgb, var(--success) 22%, var(--bg-card)), var(--bg-card) 70%)}.dashboard__finance-card--cash_fund .card__value,.dashboard__finance-card .card__value{font-size:24px}.card__value{font-size:20px}.card__title{font-size:12.5px}.dashboard__chart-card{min-height:auto}.dashboard__chart-placeholder{height:160px}.dashboard__chart-bars{justify-content:flex-end;gap:8px}.dashboard__chart-column{width:38px}.dashboard__table,.dashboard__table tbody{width:100%;display:block}.dashboard__table thead{display:none}.dashboard__table tr{border-bottom:1px solid var(--border-light);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:8px 4px;display:grid}.dashboard__table tr:hover{background:0 0}.dashboard__table td{border:none;align-items:center;gap:8px;padding:0;display:flex}.dashboard__table td:before{content:attr(data-label);color:var(--text-muted);font-size:11px}.dashboard__cell-user{order:-2;font-size:14px;font-weight:600}.dashboard__cell-user:before{display:none}.dashboard__amount{order:-1;justify-content:flex-end;font-size:14px}.dashboard__amount:before{display:none}}.bottom-sheet{z-index:1400;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet__backdrop{cursor:pointer;background:#080c14c7;border:0;position:absolute;inset:0}html[data-theme=light] .bottom-sheet__backdrop{background:#0f172a6b}html[data-theme=light] .bottom-sheet__panel{border:1px solid var(--border);box-shadow:0 -8px 32px #0f172a1f}.bottom-sheet__panel{z-index:1;width:min(560px,100%);max-height:min(72dvh,560px);padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg-card);box-shadow:var(--shadow-elevated);flex-direction:column;animation:.26s ease-out bottom-sheet-up;display:flex;position:relative}.bottom-sheet__panel--tall{max-height:min(82dvh,680px)}@keyframes bottom-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet__handle{background:var(--border);border-radius:999px;width:42px;height:4px;margin:4px auto 10px}.bottom-sheet__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bottom-sheet__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.bottom-sheet__close{border-radius:var(--radius-md);background:var(--bg-input);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;font-size:22px;line-height:1}.bottom-sheet__body{flex:1;min-height:0;overflow:auto}.bottom-sheet__message{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:14px;line-height:1.7}.bottom-sheet__footer{gap:8px;margin-top:16px;padding-top:4px;display:flex}.bottom-sheet__footer .btn{flex:1}.bottom-sheet__fields{flex-direction:column;gap:12px;display:flex}.bottom-sheet__options{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bottom-sheet__option{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-input);width:100%;min-height:44px;color:var(--text-primary);text-align:right;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:14px;display:flex}.bottom-sheet__option:hover{background:var(--bg-hover)}.bottom-sheet__option--active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-input));font-weight:600}.bottom-sheet__trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);width:100%;min-height:44px;color:var(--text-primary);text-align:right;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:14px;display:flex}.bottom-sheet__trigger span{color:var(--text-muted);flex-shrink:0}.bottom-select{flex-direction:column;gap:6px;display:flex}.bottom-select__label{color:var(--text-secondary);font-size:12px;font-weight:600}.bottom-sheet__trigger span{color:var(--text-muted);display:inline-flex;transform:rotate(-90deg)}.plate-input{margin-bottom:16px}.plate-input__label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.plate-input__row{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);align-items:stretch;gap:6px;padding:8px;display:flex;overflow-x:auto}.plate-input__iran{color:#fff;background:#1d4ed8;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;padding:4px 6px;font-size:8px;line-height:1.2;display:flex}.plate-input__iran-flag{font-size:12px}.plate-input__seg{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:44px;color:var(--text-primary);font-variant-numeric:tabular-nums;padding:10px 4px;font-size:16px;font-weight:600}.plate-input__seg--wide{width:56px}.plate-input__letter{cursor:pointer;justify-content:center;align-items:center;width:48px;font-family:inherit;font-size:16px;font-weight:700;display:inline-flex}.plate-input__divider{color:var(--text-muted);align-items:center;padding:0 2px;font-weight:300;display:flex}.plate-input__seg:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #00c07626}.plate-input--readonly .plate-input__seg,.plate-input--readonly .plate-input__letter{opacity:.85;cursor:default;background:var(--bg-muted,#f3f4f6)}.plate-input--readonly .plate-input__letter:disabled{opacity:.85}.approver-picker__loading{justify-content:center;padding:28px 0;display:flex}.approver-picker__error{color:var(--danger,#b42318);margin:8px 0 0;font-size:14px;line-height:1.6}.approver-picker__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.approver-picker__select-all{color:var(--accent,#0b6bcb);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.approver-picker__count{color:var(--text-secondary);font-size:12px}.approver-picker__list{margin:0}.approver-picker__person{text-align:right;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.approver-picker__person strong{color:var(--text-primary);font-size:14px;font-weight:700}.approver-picker__person small{color:var(--text-secondary);font-size:12px}.approver-picker__footer,.expenses{flex-direction:column;gap:8px;display:flex}.expenses__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.expenses__filters-row{flex:1;grid-template-columns:1fr 1fr;gap:8px;min-width:min(100%,240px);display:grid}.expenses__loading{padding:12px}.expenses__list-card,.expenses__form-page{padding:10px 12px}.expenses__list-head,.expenses__form-page-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.expenses__list-head h3,.expenses__form-page-head h3{margin:0;font-size:13px;font-weight:700}.expenses__total{color:var(--danger);white-space:nowrap;font-size:13px}.expenses__total span{color:var(--text-secondary);font-size:11px;font-weight:500}.expenses__dest-filters{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.expenses__search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.expenses__search .input-group{margin-bottom:0}.expenses__search-actions{white-space:nowrap;align-self:end;gap:6px;display:flex}.expenses__empty{color:var(--text-secondary);margin:0;padding:8px 0;font-size:12px}.expenses__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.expenses__row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);overflow:hidden}.expenses__row--open{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--bg-card)}.expenses__row-btn{width:100%;min-height:40px;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.expenses__row-btn svg{color:var(--text-secondary);transition:transform .15s}.expenses__row--open .expenses__row-btn svg{transform:rotate(-90deg)}.expenses__row-amount{color:var(--danger);white-space:nowrap;font-size:12px;font-weight:700}.expenses__row-place{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:11px;overflow:hidden}.expenses__row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.expenses__row-user{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px;overflow:hidden}.expenses__row-date{color:var(--text-muted);white-space:nowrap;font-size:10px}.expenses__row-detail{border-top:1px solid var(--border-light);flex-direction:column;gap:4px;padding:8px 10px 10px;display:flex}.expenses__row-detail p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.expenses__row-detail p span{color:var(--text-muted)}.expenses__row-actions{gap:6px;margin-top:4px;display:flex}.expenses__back{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.expenses__spacer{width:88px}.expenses__dest-chips{flex-wrap:wrap;gap:6px;display:flex}.expenses__dest-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;padding:6px 10px;font-size:12px}.expenses__dest-chip.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-card));font-weight:600}.expenses__form{flex-direction:column;gap:10px;display:flex}.expenses__form-actions{gap:8px;display:flex}@media (width<=720px){.expenses__search{grid-template-columns:1fr}.expenses__search-actions{width:100%}.expenses__search-actions .btn,.expenses__search-actions button{flex:1}.expenses__row-actions{width:100%}.expenses__row-actions .btn,.expenses__row-actions button{flex:1}}.expense-quick{flex-direction:column;gap:10px;display:flex}.expense-quick__hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.expense-quick__actions{gap:8px;margin-top:4px;display:flex}.expense-quick__actions .btn{flex:1}.customers{flex-direction:column;gap:16px;display:flex}.customers__card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.customers__card-header h3{color:var(--text-primary);font-size:15px;font-weight:600}.customers__header-titles{align-items:center;gap:10px;display:flex}.customers__header-spacer{flex-shrink:0;width:92px}.customers__add-btn{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .18s,box-shadow .18s,transform .12s;display:inline-flex;box-shadow:0 4px 14px #00c07640}.customers__add-btn:hover{background:var(--accent-hover);box-shadow:0 6px 18px #00c07652}.customers__add-btn:active{transform:scale(.97)}.customers__add-btn svg{display:block}.customers__back-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.customers__back-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.customers__back-btn svg{display:block}.customers__form-card,.customers__list-card{animation:.25s customers-fade}@keyframes customers-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.customers__grid{grid-template-columns:repeat(3,1fr);gap:4px 16px;display:grid}.customers__grid-full{grid-column:1/-1}.customers__error{color:#f87171;white-space:nowrap;flex:0 auto;margin:0;font-size:11px;line-height:1.4}.customers__field{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.customers__field .input-group{flex:160px;min-width:0}.customers__actions{gap:10px;margin-top:8px;display:flex}.customers__search{margin-bottom:16px;position:relative}.customers__search-icon{color:color-mix(in srgb, var(--warning) 55%, var(--text-secondary));pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.customers__search-input{background:var(--panel-filter-bg-solid);border:1px solid var(--panel-filter-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);box-shadow:var(--panel-filter-glow);outline:none;padding:12px 40px;font-size:14px;transition:border-color .2s,box-shadow .2s}.customers__search-input::placeholder{color:var(--text-muted)}.customers__search-input:focus{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));box-shadow:0 0 0 3px #f59e0b24}.customers__search-clear{background:var(--bg-hover);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;font-size:16px;line-height:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.customers__search-clear:hover{background:var(--danger-bg);color:var(--danger)}.customers__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.customers__item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-input);transition:border-color .2s,box-shadow .2s;overflow:hidden}.customers__item--expanded{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 4px 18px #00000014}.customers__item-row{align-items:center;gap:4px;padding-left:10px;display:flex}.customers__item-header{text-align:right;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:8px 10px 8px 6px;transition:background .15s;display:flex}.customers__item-header:hover{background:var(--bg-hover)}.customers__order-btn{background:var(--accent);color:#fff;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .18s,box-shadow .18s,transform .12s;display:inline-flex;box-shadow:0 3px 10px #00c07647}.customers__order-btn:hover{background:var(--accent-hover);box-shadow:0 4px 14px #00c0765c}.customers__order-btn:active{transform:scale(.94)}.customers__order-btn svg{display:block}.customers__item-code{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, var(--bg-card));min-width:44px;color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;padding:6px 10px;font-size:13px;font-weight:700}.customers__item-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.customers__item-name{color:var(--text-primary);font-size:15px;font-weight:600}.customers__item-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.customers__item-address{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.customers__item-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s;display:inline-flex;transform:rotate(-90deg)}.customers__item-chevron--open{transform:rotate(90deg)}.customers__item-body{border-top:1px solid var(--border-light);padding:0 16px 16px;animation:.22s customers-expand}@keyframes customers-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.customers__item-actions{border-top:1px solid var(--border-light);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.customers__loading--inline{padding:16px 0}.customers__empty--inline{text-align:right;background:0 0;border:none;padding:12px 0}.customers__mono{font-variant-numeric:tabular-nums;white-space:nowrap}.customers__address{max-width:240px;color:var(--text-secondary)}.customers__delete{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);cursor:pointer;border:1px solid #0000;align-items:center;gap:5px;padding:6px 12px;font-size:12px;transition:background .2s;display:inline-flex}.customers__delete svg{display:block}.customers__delete:hover{background:#ef444433}.customers__empty{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:14px}.customers__loading{flex-direction:column;gap:12px;width:100%;padding:8px 0;display:flex}.customers__detail-info{color:var(--text-secondary);flex-direction:column;gap:6px;margin:14px 0 16px;font-size:13px;display:flex}.customers__finance-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.customers__finance-item{background:var(--bg-input);border-radius:var(--radius-md);color:var(--text-secondary);flex-direction:column;gap:4px;padding:14px;font-size:12px;display:flex}.customers__finance-item strong{color:var(--text-primary);font-size:16px}.customers__finance-paid{color:var(--accent)!important}.customers__finance-debt{color:var(--danger)!important}.customers__flags{flex-direction:column;gap:10px;margin:12px 0 4px;display:flex}.customers__switch{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.customers__switch input{opacity:0;width:0;height:0;position:absolute}.customers__switch-track{background:color-mix(in srgb, var(--text-muted) 28%, var(--bg-input));border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .2s,border-color .2s;position:relative}.customers__switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s,background .2s;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #00000038}.customers__switch input:checked+.customers__switch-track{background:var(--accent);border-color:var(--accent)}.customers__switch input:checked+.customers__switch-track .customers__switch-thumb{transform:translate(-20px)}.customers__switch input:focus-visible+.customers__switch-track{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.customers__switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.customers__switch-label{color:var(--text-primary);font-size:14px;font-weight:600}.customers__switch-state{color:var(--text-secondary);font-size:12px}.customers__switch input:checked~.customers__switch-text .customers__switch-state{color:var(--accent);font-weight:600}.customers__orders-title{color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:600}.customers__orders-list{flex-direction:column;gap:8px;display:flex}.customers__order-item{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;padding:12px 14px;text-decoration:none;transition:border-color .15s;display:block}.customers__order-item:hover{border-color:var(--accent)}.customers__order-top{justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.customers__order-badge{border-radius:12px;padding:2px 8px;font-size:10px}.customers__order-badge--pending{background:var(--warning-bg);color:var(--warning)}.customers__order-badge--partial{background:var(--info-bg);color:#60a5fa}.customers__order-badge--delivered{background:var(--success-bg);color:var(--accent)}.customers__order-meta{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}.customers__order-debt{color:var(--danger);margin-top:4px;font-size:11px;display:block}@media (width<=640px){.customers__finance-grid{grid-template-columns:1fr}}.customers__code-readonly{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.customers__code-label{color:var(--text-secondary);font-size:12px}.customers__code-value{background:color-mix(in srgb, var(--accent) 10%, var(--bg-input));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-md);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.5px;-webkit-user-select:all;user-select:all;pointer-events:none;padding:12px 14px;font-size:20px;font-weight:700}.customers__code-hint{color:var(--text-muted);font-size:11px}@media (width<=900px){.customers__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.customers__grid{grid-template-columns:1fr}.customers__item-row{padding-left:8px}.customers__item-header{align-items:flex-start;padding:8px 6px 8px 4px}.customers__order-btn{width:34px;height:34px}.customers__error{white-space:normal;width:100%;margin:-4px 2px 6px}.customers__item-meta{flex-direction:column;gap:4px}.customers__empty{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-lg)}}.customers__dashboard{flex-direction:column;gap:14px;animation:.25s customers-fade;display:flex}.customers__dash-header{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.customers__dash-topbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.customers__delete-icon-btn{width:28px;height:28px;color:color-mix(in srgb, var(--text-secondary) 55%, transparent);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.customers__delete-icon-btn:hover:not(:disabled),.customers__delete-icon-btn:focus-visible{opacity:.85;color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.customers__delete-icon-btn:disabled{opacity:.25;cursor:not-allowed}.customers__dash-identity{align-items:center;gap:12px;min-width:0;display:flex}.customers__dash-name{flex:1;min-width:0}.customers__dash-identity h3,.customers__dash-name h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;overflow:hidden}.customers__dash-identity p,.customers__dash-name p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.customers__dash-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.customers__dash-actions .customers__hero-report-link{white-space:nowrap;flex:auto;justify-content:center;min-width:0}.customers__flags--inline{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:8px 14px;padding-top:4px;display:flex}.customers__switch--compact{gap:8px;padding:4px 0}.customers__switch--compact .customers__switch-label{font-size:12px}.customers__orders-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customers__orders-entry-text{flex:1;min-width:0}.customers__orders-entry-text p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.customers__orders-page-btn{border-radius:var(--radius-md);background:var(--accent);color:#fff;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.customers__orders-page-btn:hover{background:var(--accent-hover)}.customers__orders-page-head{margin:0}.customers__order-day-link{color:inherit;text-decoration:none}.customers__order-day-debt{color:var(--danger);text-align:left;margin-top:2px;font-size:10px;font-weight:600;display:block}.customers__order-tariff-item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-input);overflow:visible}.customers__order-tariff-link{width:100%;min-height:52px;color:inherit;grid-template-columns:22px minmax(0,1fr) auto 16px;align-items:center;gap:4px 8px;padding:8px;text-decoration:none;display:grid}.customers__order-row-num{min-width:22px;color:var(--accent);text-align:center;font-size:13px;font-weight:800;line-height:1.2}.customers__order-tariff-main{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.customers__order-tariff-number{min-width:0;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.customers__order-tariff-number small{color:#047857;font-size:10px;font-weight:600}.customers__order-tariff-amount{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3}.customers__order-tariff-chevron{color:var(--text-muted);display:inline-flex}.customers__order-tariff-meta{color:var(--text-muted);font-size:10px;font-weight:500;line-height:1.4;display:block}.customers__hero-grid{grid-template-columns:1.1fr 1fr;gap:12px;display:grid}.customers__hero-card{text-align:right;border:1px solid var(--border);flex-direction:column;gap:8px;padding:16px;display:flex}.customers__hero-card--debt{cursor:default;background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, var(--bg-card)), var(--bg-card) 70%)}.customers__hero-card--has-debt{cursor:pointer;border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--danger) 14%, var(--bg-card)), var(--bg-card) 72%)}.customers__hero-card--has-debt:hover{transform:translateY(-1px)}.customers__hero-card--wallet{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-blue) 12%, var(--bg-card)), var(--bg-card) 72%);border-color:color-mix(in srgb, var(--accent-blue) 30%, var(--border))}.customers__hero-top{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.customers__hero-action{color:var(--accent-blue);font-size:12px;font-weight:600}.customers__hero-card strong{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.2}.customers__hero-card strong span{color:var(--text-secondary);font-size:13px;font-weight:500}.customers__hero-card p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.customers__hero-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.customers__hero-report-link{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;white-space:nowrap;box-sizing:border-box;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}button.customers__hero-report-link{font:inherit;margin:0;line-height:1.2}.customers__hero-report-link:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--bg-hover)}.customers__stats-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.customers__stat{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.customers__stat span{color:var(--text-secondary);font-size:12px}.customers__stat strong{color:var(--text-primary);font-size:14px;font-weight:700}.customers__section{padding:14px 16px}.customers__wallet-tx{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.customers__wallet-tx-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.customers__wallet-tx-head .customers__orders-title{margin:0}.customers__wallet-tx-item--pending{background:var(--warning-bg)!important;border-color:var(--warning-border)!important}.customers__wallet-tx-item--rejected{background:var(--danger-bg)!important;border-color:color-mix(in srgb, var(--danger) 28%, var(--border))!important}.customers__wallet-tx-pending{font-weight:600;color:var(--warning)!important}.customers__wallet-tx-rejected{font-weight:600;color:var(--danger)!important}.customers__finance-muted{text-decoration:line-through;color:var(--text-secondary)!important}.customers__wallet-tx li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:4px 8px;display:flex}.customers__wallet-tx-actions{flex-shrink:0;gap:6px;display:inline-flex}.customers__wallet-tx li>div{flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.customers__wallet-tx strong{white-space:nowrap;font-size:12px}.customers__wallet-tx span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.customers__wallet-tx-meta{font-size:11px!important}.customers__wallet-receipt-btn{color:var(--accent-blue);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0;font-size:12px}.customers__wallet-receipt-btn:hover{text-decoration:underline}.customers__lightbox{z-index:1400;background:#0f172ae0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.customers__lightbox img{object-fit:contain;background:#fff;border-radius:8px;max-width:min(92vw,720px);max-height:88vh}.customers__lightbox-close{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:999px;width:40px;height:40px;font-size:28px;line-height:1;position:absolute;top:16px;left:16px}.customers-sheet{z-index:1300;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.customers-sheet__backdrop{cursor:pointer;background:#0b1220;border:0;position:absolute;inset:0}.customers-sheet__panel{z-index:1;width:min(640px,100%);max-height:min(82dvh,720px);padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg-card);box-shadow:var(--shadow-elevated);flex-direction:column;gap:12px;animation:.28s ease-out customers-sheet-up;display:flex;position:relative;overflow:auto}@keyframes customers-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.customers-sheet__handle{background:var(--border);border-radius:999px;width:42px;height:4px;margin:4px auto 0}.customers-sheet__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.customers-sheet__title{margin:0;font-size:15px;font-weight:700}.customers-sheet__close{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.customers-sheet__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.customers-sheet__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);justify-content:space-between;gap:12px;padding:8px;display:flex}.customers-sheet__item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.customers-sheet__item-main strong{font-size:13px}.customers-sheet__item-main span{color:var(--text-secondary);font-size:12px}.customers-sheet__meta{font-size:11px!important}.customers-sheet__item-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.customers-sheet__amount{color:var(--danger);font-size:14px}.customers-sheet__link{color:var(--accent-blue);font-size:12px;font-weight:600;text-decoration:none}.customers-sheet__footer{padding-top:4px}.customers-sheet__panel--settle{flex-direction:column;gap:10px;max-height:min(92vh,820px);display:flex;overflow:auto}.customers__settle-summary{border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.customers__settle-error{z-index:3;border-radius:var(--radius-md);color:#fff;background:#b42318;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5;position:sticky;top:0;box-shadow:0 2px 8px #0000002e}.customers__settle-summary strong{color:var(--text-primary)}.customers__settle-amount{flex-direction:column;gap:6px;display:flex}.customers__settle-fill{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.customers__settle-fill:disabled{opacity:.5;cursor:not-allowed}.customers__settle-plan{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-input);margin-top:4px;padding:10px 12px}.customers__settle-plan h4{margin:0 0 8px;font-size:13px}.customers__settle-plan ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.customers__settle-plan li{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:12px;display:flex}.customers__settle-plan li strong{color:var(--text-primary);flex-shrink:0}.customers__settle-plan-hint{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.6}.customers__settle-explain{border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-secondary);flex-direction:column;gap:8px;padding:12px;font-size:13px;line-height:1.65;display:flex}.customers__settle-explain p{margin:0}.customers__settle-explain strong{color:var(--text-primary);font-weight:700}.customers__settle-actions{flex-wrap:wrap;gap:8px;display:flex}.customers__charge-label{color:var(--text-secondary);margin:4px 0;font-size:13px;display:block}.customers__charge-methods{flex-wrap:wrap;gap:8px;display:flex}.customers__charge-methods button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);cursor:pointer;padding:8px 12px;font-size:13px}.customers__charge-methods button.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-input));color:var(--accent);font-weight:600}.customers__charge-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);padding:10px 12px;font-size:14px}.customers__charge-hint{color:var(--text-secondary);margin:0;font-size:12px}.customers__vehicles-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.customers__vehicles-hint{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.customers__pending-cargo{flex-direction:column;gap:8px;display:flex}.customers__pending-cargo-list{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.customers__pending-cargo-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.customers__pending-cargo-item:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-input))}.customers__pending-cargo-main{flex-direction:column;gap:4px;min-width:0;display:flex}.customers__pending-cargo-main strong{color:var(--accent);font-size:14px}.customers__pending-cargo-main span{color:var(--text-secondary);font-size:12px}.customers__pending-cargo-item svg{color:var(--text-secondary);flex-shrink:0}.customers__vehicles-empty{color:var(--text-secondary);margin:0;font-size:13px}.customers__vehicles-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.customers__vehicle-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.customers__vehicle-item>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.customers__vehicle-item strong{font-size:14px}.customers__vehicle-item span{color:var(--text-secondary);font-size:12px}.customers__vehicle-actions{flex-shrink:0;gap:6px;display:inline-flex}.customers__vehicle-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.customers__vehicle-form-actions{flex-wrap:wrap;gap:8px;display:flex}.customers__charge-receipt-details{grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:4px;display:grid}.customers__charge-preview{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;width:100%;max-height:180px}@media (width<=720px){.customers__hero-grid,.customers__stats-grid,.customers__charge-receipt-details{grid-template-columns:1fr}.customers__hero-card strong{font-size:22px}.customers__dash-header{gap:10px;padding:12px}.customers__dash-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customers__dash-actions .customers__hero-report-link{flex:unset;width:100%;min-height:40px;padding:8px 10px;font-size:12px}}.settings__list{flex-direction:column;gap:12px;width:100%;max-width:none;display:flex}.settings-panel{width:100%;max-width:none;margin-bottom:12px;padding:0;overflow:hidden}.settings-panel__head{width:100%;color:inherit;cursor:pointer;text-align:right;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.settings-panel__titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-panel__title{color:var(--text-primary);font-size:14.5px;font-weight:600}.settings-panel__summary{color:var(--text-secondary);font-size:12px}.settings-panel__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s;display:inline-flex;transform:rotate(-90deg)}.settings-panel__chevron.is-open{transform:rotate(90deg)}.settings-panel__body{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.settings-panel__body>p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.7}.settings-panel__actions{flex-direction:column;gap:8px;width:100%;display:flex}.settings-panel__actions .btn{width:100%}.settings__biometric-icon{color:var(--accent-blue);background:var(--info-bg)}.settings__biometric-account{color:var(--text-primary);margin:0;font-size:12.5px}.settings__publish-fields{flex-direction:column;gap:12px;display:flex}.settings__file-field{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:12px;display:flex}.settings__file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings__file-picked{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings__file-clear{appearance:none;color:var(--danger,#ef4444);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.settings__file-field small{color:var(--text-muted)}.settings-panel__body .alert{margin:0}.settings__item{color:inherit;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .18s,transform .12s,background .18s;display:flex}a.settings__item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-1px)}a.settings__item:active{transform:scale(.995)}.settings__item--disabled{opacity:.6}.settings__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.settings__texts{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.settings__title{color:var(--text-primary);font-size:14.5px;font-weight:600}.settings__desc{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.settings__chevron{color:var(--text-muted);flex-shrink:0;display:inline-flex}.settings__soon{color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border);border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px}.settings__offline-actions,.settings__theme-actions{flex-direction:column;gap:8px;display:flex}.settings__theme-actions .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.settings__period-pickers{flex-wrap:wrap;gap:10px;display:flex}.settings__period-field{min-width:120px;color:var(--text-secondary);flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.settings__period-field select{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:var(--radius-md);padding:10px 12px;font-size:14px}.tariffs{flex-direction:column;gap:16px;display:flex}.tariffs__list-card,.tariffs__form-card{animation:.25s tariffs-fade}@keyframes tariffs-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tariffs__card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.tariffs__card-header h3{color:var(--text-primary);text-align:center;font-size:15px;font-weight:600}.tariffs__header-spacer{flex-shrink:0;width:92px}.tariffs__back-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tariffs__back-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.tariffs__back-btn svg,.tariffs__add-btn svg{display:block}.tariffs__add-btn{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .18s,box-shadow .18s,transform .12s;display:inline-flex;box-shadow:0 4px 14px #00c07640}.tariffs__add-btn:hover{background:var(--accent-hover);box-shadow:0 6px 18px #00c07652}.tariffs__add-btn:active{transform:scale(.97)}.tariffs__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tariffs__item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-input);transition:border-color .2s,box-shadow .2s;overflow:hidden}.tariffs__item--expanded{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 4px 18px #00000014}.tariffs__item--off{opacity:.72}.tariffs__item-header{text-align:right;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:8px 12px;transition:background .15s;display:flex}.tariffs__item-header:hover{background:var(--bg-hover)}.tariffs__item-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tariffs__item-title{color:var(--text-primary);font-size:15px;font-weight:600}.tariffs__item-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.tariffs__item-price{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.tariffs__item-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s;display:inline-flex;transform:rotate(-90deg)}.tariffs__item-chevron--open{transform:rotate(90deg)}.tariffs__item-body{border-top:1px solid var(--border-light);padding:0 16px 16px;animation:.22s tariffs-expand}@keyframes tariffs-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tariffs__detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 16px;display:grid}.tariffs__detail-item{background:var(--bg-card);border-radius:var(--radius-md);color:var(--text-secondary);flex-direction:column;gap:4px;padding:12px 14px;font-size:12px;display:flex}.tariffs__detail-item strong{color:var(--text-primary);font-size:14px}.tariffs__cap-badge{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, var(--bg-card));color:var(--accent);flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.tariffs__item-actions{border-top:1px solid var(--border-light);gap:8px;padding-top:12px;display:flex}.tariffs__action{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;transition:background .18s;display:inline-flex}.tariffs__action svg{display:block}.tariffs__action--edit{background:var(--bg-hover);color:var(--text-primary);flex:1}.tariffs__action--edit:hover{background:color-mix(in srgb, var(--accent-blue) 20%, transparent);color:#93c5fd}.tariffs__action--delete{background:var(--danger-bg);color:var(--danger)}.tariffs__action--delete:hover{background:#ef444433}.tariffs__loading{flex-direction:column;gap:10px;width:100%;padding:8px 0;display:flex}.tariffs__empty{text-align:center;color:var(--text-secondary);background:var(--bg-input);border:1px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:12px;padding:44px 20px;font-size:14px;display:flex}.tariffs__empty-icon{width:60px;height:60px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tariffs__presets{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.tariffs__presets-label{color:var(--text-secondary);font-size:12.5px}.tariffs__preset{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.tariffs__preset:hover{border-color:var(--accent);color:var(--text-primary)}.tariffs__preset--active{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);color:var(--accent)}.tariffs__form-grid{grid-template-columns:repeat(2,1fr);gap:4px 16px;display:grid}.tariffs__form-full{grid-column:1/-1}.tariffs__error{color:#f87171;margin:-12px 2px 14px;font-size:11px;display:block}.tariffs__price-hint{color:var(--accent);text-align:left;direction:ltr;margin:-12px 2px 14px;font-size:12px;display:block}.tariffs__switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:4px 0 20px;display:inline-flex}.tariffs__switch input{opacity:0;width:0;height:0;position:absolute}.tariffs__switch-track{background:var(--bg-hover);border:1px solid var(--border);border-radius:20px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.tariffs__switch-thumb{background:var(--text-secondary);border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:2px;right:2px}.tariffs__switch input:checked+.tariffs__switch-track{background:color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent)}.tariffs__switch input:checked+.tariffs__switch-track .tariffs__switch-thumb{background:var(--accent);transform:translate(-18px)}.tariffs__switch-label{color:var(--text-primary);font-size:13.5px}.tariffs__actions{gap:10px;display:flex}@media (width<=560px){.tariffs__form-grid,.tariffs__detail-grid{grid-template-columns:1fr}.tariffs__item-header{align-items:flex-start}.tariffs__item-meta{flex-direction:column;align-items:flex-start;gap:4px}.tariffs__card-header h3{font-size:14px}.tariffs__header-spacer,.tariffs__add-btn span{display:none}.tariffs__add-btn{padding:9px}}.shamsi-clock{background:color-mix(in srgb, var(--accent) 10%, var(--bg-input));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.shamsi-clock__icon{opacity:.9;font-size:18px}.shamsi-clock__text{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.5}.water-sale{flex-direction:column;gap:16px;max-width:720px;display:flex}.water-sale__section{padding:18px}.water-sale__section--customer{background:var(--panel-filter-bg);border:1px solid var(--panel-filter-border);box-shadow:var(--panel-filter-glow)}.water-sale__heading{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.water-sale__mode{grid-template-columns:1fr 1fr;gap:8px;max-width:320px;margin-bottom:14px;display:grid}.water-sale__mode button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:600}.water-sale__mode button.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);color:var(--accent)}.water-sale__manual{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.water-sale__field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.water-sale__field input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:11px 12px;font-size:14px}.water-sale__field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.water-sale__add-line--manual{margin-bottom:0}.water-sale__manual-hint{color:var(--text-secondary);margin:0;font-size:12px}.water-sale__cart-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 16%, transparent);width:fit-content;color:color-mix(in srgb, var(--warning) 70%, var(--text-primary));padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.water-sale__section--customer .water-sale__heading{color:color-mix(in srgb, var(--warning) 55%, var(--text-primary))}.water-sale__search{background:var(--panel-filter-bg-solid);border:1px solid var(--panel-filter-border);border-radius:var(--radius-md);color:color-mix(in srgb, var(--warning) 55%, var(--text-secondary));align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;display:flex}.water-sale__search:focus-within{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));box-shadow:0 0 0 3px #f59e0b24}.water-sale__search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.water-sale__customer-list{flex-direction:column;gap:6px;display:flex}.water-sale__customer-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.water-sale__customer-item:hover{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--bg-input))}.water-sale__code{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.water-sale__selected-customer{background:color-mix(in srgb, var(--warning) 14%, var(--bg-input));border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:14px;display:flex}.water-sale__sub{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.water-sale__sub--warn{color:var(--danger)}.water-sale__change{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}.water-sale__add-line{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.water-sale__add-line .bottom-select{flex:1;min-width:200px}.water-sale__select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;color:var(--text-primary);flex:1;padding:11px 12px;font-size:13px}.water-sale__qty{text-align:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:72px;color:var(--text-primary);padding:11px;font-size:14px}.water-sale__cart{flex-direction:column;gap:8px;display:flex}.water-sale__cart-item{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.water-sale__cart-unit{color:var(--text-secondary);font-size:11px}.water-sale__cart-qty{flex-shrink:0;align-items:center;gap:4px;display:flex}.water-sale__qty-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:32px;height:32px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.water-sale__qty-btn:hover{border-color:var(--accent);color:var(--accent)}.water-sale__qty-val{text-align:center;min-width:28px;font-size:15px;font-weight:700}.water-sale__cart-info{flex-direction:column;gap:4px;display:flex}.water-sale__cart-cap{font-size:14px;font-weight:600}.water-sale__cart-price{color:var(--accent);font-size:13px}.water-sale__cart-remove{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px}.water-sale__total{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-top:6px;padding:14px;font-size:15px;display:flex}.water-sale__total strong{color:var(--accent);font-size:18px}.water-sale__submit{margin-top:4px}.water-sale__note{color:var(--text-secondary);text-align:center;margin-top:10px;font-size:12px;line-height:1.6}.water-sale__empty-hint{color:var(--text-secondary);padding:12px 0;font-size:13px}.water-sale__loading-hint{flex-direction:column;gap:8px;width:100%;padding:4px 0;display:flex}.orders{flex-direction:column;gap:12px;display:flex}.orders__past-days{padding:10px 12px}.orders__past-days--inline{border-bottom:1px solid var(--border-light);margin-bottom:10px;padding:0 0 12px}.orders__past-days-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.orders__past-days-label{color:var(--text-primary);font-size:12px;font-weight:600}.orders__past-days-month{color:var(--text-muted);font-size:11px}.orders__past-days-strip{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.orders__past-day{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);min-width:34px;height:34px;color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;flex:none;padding:0 8px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.orders__past-day:hover{border-color:var(--accent);color:var(--accent)}.orders__past-day.is-active{background:color-mix(in srgb, var(--accent) 16%, var(--bg-card));border-color:var(--accent);color:var(--accent)}.orders__past-panel{border-top:1px solid var(--border-light);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.orders__past-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.orders__past-panel-head strong{font-size:13px}.orders__list-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.orders__list-header h3{margin:0;font-size:15px}.orders__toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;display:flex}.orders__toolbar .orders__search{flex:1;min-width:0;margin-bottom:0}.orders__back,.orders__new{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.orders__back{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary)}.orders__new{background:var(--accent);color:#fff;border:none;box-shadow:0 4px 12px #00c07640}.orders__list-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.orders__list-heading h3{font-size:15px;font-weight:600}.orders__list-heading>span{color:var(--text-muted);font-size:11px}.orders__today{margin-bottom:14px;padding:12px}.orders__table-wrap{width:100%;overflow-x:auto}.orders__table{min-width:720px}.orders__table--today{width:100%;min-width:0}.orders__table--compact .orders__table-head,.orders__table--compact .orders__row{grid-template-columns:110px minmax(220px,1.7fr) 120px 100px}.orders__table-head,.orders__row{grid-template-columns:110px minmax(110px,.9fr) minmax(200px,1.6fr) 120px 100px;align-items:start;column-gap:12px;display:grid}.orders__today-list{border:none;border-radius:0;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.orders__today-item{color:inherit;border:1px solid var(--border);border-right:3px solid var(--text-muted);border-radius:var(--radius-md);background:var(--bg-card);padding:10px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:block}.orders__today-item:last-child{border-bottom:1px solid var(--border)}.orders__today-item:hover{background:var(--bg-hover);border-color:color-mix(in srgb, var(--border) 70%, var(--text-muted))}.orders__today-item.orders__status--pending{border-right-color:var(--warning)}.orders__today-item.orders__status--partial{border-right-color:var(--accent-blue)}.orders__today-item.orders__status--delivered{border-right-color:var(--accent)}.orders__today-line1{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid}.orders__today-customer{min-width:0;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.orders__today-customer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.orders__service-code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 16%, var(--bg-card));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.orders__today-id{white-space:nowrap;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.orders__today-id strong{color:var(--text-primary);font-size:11px;font-weight:700}.orders__today-line1 .orders__badge{flex-shrink:0;padding:2px 6px;font-size:9px}.orders__today-line2{border-top:1px dashed color-mix(in srgb, var(--border) 75%, transparent);align-items:center;gap:10px;min-width:0;margin-top:4px;padding-top:4px;display:flex}.orders__today-detail{flex:1;min-width:0;overflow:hidden}.orders__today-amount{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:5px;font-size:11px;display:inline-flex}.orders__today-amount strong{color:var(--text-primary);font-weight:700}.orders__today-amount small{font-size:10px}.orders__today-cargo{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);margin:0;font-size:10px;line-height:1.35;overflow:hidden}.orders__today-cargo-part{display:inline}.orders__today-cargo-name{color:var(--text-primary);font-weight:600}.orders__today-cargo-dot{opacity:.45;margin:0 3px}.orders__today-cargo-meta{color:var(--text-secondary)}.orders__today-cargo-bar{color:var(--text-muted);opacity:.55;margin:0 5px}.orders__today-cargo-sum{color:var(--accent);align-items:center;gap:3px;font-weight:600;display:inline-flex}.orders__table-head{min-height:28px;color:var(--text-muted);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;padding:0 12px;font-size:11px}.orders__row{border:1px solid var(--border);border-right:4px solid var(--text-muted);border-radius:var(--radius-md);background:var(--bg-card);min-height:32px;color:inherit;margin-bottom:8px;padding:10px 12px;text-decoration:none;transition:background .15s,border-color .15s;position:relative}.orders__row:last-child{border-bottom:1px solid var(--border);margin-bottom:0}.orders__row:hover{background:var(--bg-hover);border-color:color-mix(in srgb, var(--border) 70%, var(--text-muted))}.orders__status--pending{border-right-color:var(--warning)}.orders__status--partial{border-right-color:var(--accent-blue)}.orders__status--delivered{border-right-color:var(--accent)}.orders__cell{min-width:0}.orders__identity,.orders__customer,.orders__amount,.orders__state{flex-direction:column;gap:3px;display:flex}.orders__table--today .orders__identity,.orders__table--today .orders__customer,.orders__table--today .orders__amount,.orders__table--today .orders__state{gap:1px}.orders__cell small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.orders__num{color:var(--text-primary);font-size:12px;font-weight:700}.orders__table--today .orders__num{font-size:11px}.orders__badge{white-space:nowrap;border-radius:20px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:500}.orders__table--today .orders__badge{padding:2px 6px;font-size:9px}.orders__badge--pending{background:var(--warning-bg);color:var(--warning)}.orders__badge--partial{background:var(--info-bg);color:#60a5fa}.orders__badge--delivered{background:var(--success-bg);color:var(--accent)}.orders__customer{min-width:0;font-size:12px}.orders__customer-line{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.orders__customer-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.orders__table--today .orders__customer{font-size:11px}.orders__customer strong,.orders__amount strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders__debt{color:var(--danger)!important}.orders__paid{color:var(--accent)!important}.orders__search{background:var(--panel-filter-bg-solid);border:1px solid var(--panel-filter-border);border-radius:var(--radius-md);color:color-mix(in srgb, var(--warning) 55%, var(--text-secondary));box-shadow:var(--panel-filter-glow);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.orders__search:focus-within{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));box-shadow:0 0 0 3px #f59e0b24}.orders__search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.orders__search-clear{background:var(--bg-hover);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;font-size:16px;line-height:1}.orders__lines-preview{flex-wrap:wrap;gap:4px;display:flex}.orders__cargo{flex-direction:column;gap:6px;min-width:0;display:flex}.orders__cargo-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.orders__cargo-item{flex-direction:column;gap:2px;min-width:0;display:flex}.orders__cargo-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.orders__cargo-meta{color:var(--text-secondary);font-size:10px;line-height:1.35}.orders__cargo-total{color:var(--accent);align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.orders__cargo-empty{color:var(--text-muted);font-size:11px}.orders__cargo--compact .orders__cargo-title{font-size:11px}.orders__cargo--compact .orders__cargo-meta,.orders__cargo--compact .orders__cargo-total{font-size:9px}.orders__chip{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:10px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.orders__chip--muted{opacity:.6}.orders__table--today .orders__lines-preview{gap:3px}.orders__table--today .orders__chip{padding:1px 5px;font-size:9px}.orders__empty{text-align:center;color:var(--text-secondary);padding:40px 16px;font-size:14px}.orders__empty--compact{padding:18px 8px;font-size:13px}.orders__empty a{color:var(--accent);margin-top:10px;display:block}.orders__loading{flex-direction:column;gap:10px;width:100%;min-height:0;padding:4px 0;display:flex}.orders__loading--compact{min-height:0}@media (width<=760px){.orders__toolbar{flex-wrap:wrap}.orders__toolbar .orders__search{flex:100%;order:-1}.orders__new{margin-inline-start:auto}.orders__list{padding:12px}.orders__table{min-width:0}.orders__table:not(.orders__table--today) .orders__table-head{display:none}.orders__table:not(.orders__table--today) .orders__row{grid-template-columns:72px minmax(0,1fr) 72px 58px;grid-template-areas:"identity customer amount state""cargo cargo cargo cargo";gap:4px 8px;min-height:38px;padding:10px 12px}.orders__table--compact .orders__row{grid-template-columns:72px minmax(0,1fr) 72px 58px;grid-template-areas:"identity identity amount state""cargo cargo cargo cargo"}.orders__table:not(.orders__table--today) .orders__identity{grid-area:identity}.orders__table:not(.orders__table--today) .orders__customer{grid-area:customer}.orders__table:not(.orders__table--today) .orders__cell:has(.orders__cargo){border-top:1px dashed var(--border-light);grid-area:cargo;margin-top:2px;padding-top:4px}.orders__table:not(.orders__table--today) .orders__amount{text-align:left;grid-area:amount;align-items:flex-end;font-size:11px}.orders__table:not(.orders__table--today) .orders__state{grid-area:state;align-items:flex-end}.orders__table:not(.orders__table--today) .orders__state small{display:none}.orders__table:not(.orders__table--today) .orders__badge{padding:2px 6px;font-size:9px}.orders__table--today .orders__table-head{display:none}.orders__table--today .orders__row{grid-template-columns:52px minmax(0,1fr) auto;min-height:0;padding:10px 12px}.orders__table--today .orders__today-cargo-cell{padding-top:2px}.orders__cargo-title{white-space:normal;font-size:11px}.orders__cargo-meta,.orders__cargo-total{font-size:10px}}.signature-pad{position:relative}.signature-pad__panel{flex-direction:column;gap:8px;display:flex}.signature-pad__head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.signature-pad__head strong{font-size:15px;font-weight:700}.signature-pad__canvas{border:1px dashed var(--border);border-radius:var(--radius-md);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:160px}.signature-pad__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signature-pad__clear,.signature-pad__expand,.signature-pad__done{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-self:flex-start;padding:8px 14px;font-size:13px}.signature-pad__expand{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));margin-right:auto;font-weight:600}.signature-pad__done{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.signature-pad__clear:hover{color:var(--danger);border-color:var(--danger)}.signature-pad--expanded{z-index:1400;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.signature-pad__backdrop{background:#050b14;border:0;width:100%;position:absolute;inset:0}.signature-pad--expanded .signature-pad__panel{z-index:1;width:100%;height:100%;max-height:100dvh;padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:none;background:#0b1220;border:0;border-radius:0;flex-direction:column;display:flex;position:relative}.signature-pad--expanded .signature-pad__canvas{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;flex:auto;width:100%;height:auto;min-height:55dvh}.signature-pad--expanded .signature-pad__head strong{color:#e8edf5}.signature-pad--expanded .signature-pad__actions{justify-content:space-between}@media (orientation:landscape) and (height<=500px){.signature-pad--expanded .signature-pad__canvas{min-height:0}}.invoice-share{z-index:1200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.invoice-share__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#050a12b8;border:0;position:absolute;inset:0}.invoice-share__panel{z-index:1;width:min(520px,100%);padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg-card);box-shadow:var(--shadow-elevated);animation:.28s ease-out invoice-share-slide-up;position:relative}@keyframes invoice-share-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.invoice-share__handle{background:var(--border);border-radius:999px;width:42px;height:4px;margin:4px auto 12px}.invoice-share__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.invoice-share__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.invoice-share__close{border:1px solid var(--border);background:var(--bg-input);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:50%;font-size:22px;line-height:1}.invoice-share__close:disabled{opacity:.5;cursor:not-allowed}.invoice-share__subtitle{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.invoice-share__options{flex-direction:column;gap:10px;display:flex}.invoice-share__option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:inherit;text-align:right;cursor:pointer;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.invoice-share__option:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-input))}.invoice-share__option:disabled{opacity:.55;cursor:not-allowed}.invoice-share__option-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.invoice-share__option-icon--image{color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 15%, transparent)}.invoice-share__option-icon--sms{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.invoice-share__option-texts{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.invoice-share__option-texts strong{color:var(--text-primary);font-size:14px}.invoice-share__option-texts span{color:var(--text-secondary);font-size:12px}.invoice-receipt{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box;color:#212121;direction:rtl;background-color:#f5f7fa;width:100%;font-family:Vazir,Tahoma,sans-serif}.invoice-receipt__canvas{box-sizing:border-box;background:#f5f7fa;border-radius:16px;width:100%;max-width:100%;padding:12px;display:block}.invoice-receipt__frame{box-sizing:border-box;background:#fff;border-radius:18px;width:100%;max-width:100%;margin:0;overflow:hidden;box-shadow:0 2px 8px #1a3d6b0f,0 8px 32px #1a3d6b1a}.invoice-receipt__header{text-align:center;box-sizing:border-box;width:100%;padding:24px 12px 20px}.invoice-receipt__logo-img{margin-inline:auto;object-fit:contain;width:88px;height:auto;margin-bottom:12px;display:block}.invoice-receipt__badge{color:#1a3d6b;background:#e8f2fb;border-radius:999px;padding:5px 18px;font-size:13px;font-weight:700;line-height:1.6;display:inline-block}.invoice-receipt__tear{width:100%;height:16px;position:relative}.invoice-receipt__tear-line{border-top:2px dashed #e0e0e0;height:0;position:absolute;top:50%;left:8px;right:8px}.invoice-receipt__tear-notch{background:#f5f7fa;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.invoice-receipt__tear-notch--right{right:0}.invoice-receipt__tear-notch--left{left:0}.invoice-receipt__body{box-sizing:border-box;width:100%;padding:8px 12px 16px}.invoice-receipt__row{table-layout:fixed;border-collapse:collapse;box-sizing:border-box;width:100%;font-size:13px;line-height:1.85;display:table}.invoice-receipt__row--strong{border-top:1.5px solid #e0e0e0;margin-top:4px}.invoice-receipt__row--strong .invoice-receipt__label,.invoice-receipt__row--strong .invoice-receipt__value{padding-top:12px}.invoice-receipt__row--highlight{background:#f0f7ff;border-radius:8px;margin:4px 0}.invoice-receipt__row--highlight .invoice-receipt__label,.invoice-receipt__row--highlight .invoice-receipt__value{padding:9px 12px}.invoice-receipt__row--highlight .invoice-receipt__value{color:#1a3d6b}.invoice-receipt__label,.invoice-receipt__value{vertical-align:baseline;padding:9px 0;display:table-cell}.invoice-receipt__label{color:#757575;white-space:nowrap;text-align:right;width:42%;font-weight:500}.invoice-receipt__value{color:#212121;white-space:nowrap;text-align:left;width:58%;font-weight:600}.invoice-receipt__value--strong{color:#1a3d6b;font-size:15px;font-weight:800}.invoice-receipt__value--mono{letter-spacing:.5px;font-family:Courier New,monospace;font-size:12px}.invoice-receipt__divider{background:#e0e0e0;height:1px;margin:6px 0}.invoice-receipt__divider--dashed{border-top:1.5px dashed #e0e0e0;height:0;margin:10px 0}.invoice-receipt__footer-divider{background:#e0e0e0;height:1px;margin:0 12px}.invoice-receipt__footer{text-align:center;box-sizing:border-box;width:100%;padding:16px 12px 20px}.invoice-receipt__brand-name{color:#1a3d6b;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.invoice-receipt__status{white-space:nowrap;border:1px solid;border-radius:999px;margin-bottom:8px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}.invoice-receipt__status--pending{color:#92400e;background:#fef3c7;border-color:#fcd34d}.invoice-receipt__status--partial{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.invoice-receipt__status--delivered,.invoice-receipt__status--confirmed{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.invoice-receipt__footnote{color:#757575;text-align:center;margin:4px auto 0;font-size:10px;font-weight:400;line-height:1.7}.invoice-receipt__tracking-code{color:#2a5589;letter-spacing:1px;direction:ltr;background:#f5f7fa;border-radius:8px;padding:6px 16px;font-family:Courier New,monospace;font-size:12px;font-weight:600;display:inline-block}.order-detail{flex-direction:column;gap:14px;width:100%;max-width:none;display:flex}.order-detail__top-grid,.order-detail__history-grid{flex-direction:column;gap:14px;display:flex}.order-detail__top-grid>.card,.order-detail__history-grid>.card{min-width:0}.order-detail__loading{text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.order-detail__toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-detail__back-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.order-detail__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.order-detail__admin-danger{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 10%, var(--bg-input));color:var(--danger);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.order-detail__admin-danger:disabled{opacity:.6;cursor:not-allowed}.order-detail__admin-link{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-right:auto;font-size:12px;font-weight:600;display:inline-flex}.order-detail__admin-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.order-detail__lines-edit{flex-direction:column;gap:10px;display:flex}.order-detail__lines-edit-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.order-detail__line-edit-row{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-input);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(90px,.55fr));align-items:end;gap:8px;padding:10px;display:grid}.order-detail__line-edit-tariff{min-width:0}.order-detail__line-edit-tariff .bottom-select{width:100%}.order-detail__line-edit-title{font-size:13px;font-weight:600}.order-detail__line-edit-total{color:var(--text-primary);grid-column:1/-1;font-size:12px;font-weight:600}.order-detail__lines-edit-summary{color:var(--text-secondary);font-size:13px}.order-detail__lines-edit-summary strong{color:var(--text-primary)}.order-detail__line-edit-row label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11px;display:flex}.order-detail__line-edit-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;min-height:34px;color:var(--text-primary);padding:6px 8px}.order-detail__back,.order-detail__share{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.order-detail__back{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary)}.order-detail__share{background:var(--accent);color:#fff;border:none;box-shadow:0 4px 12px #00c07640}.order-detail__header{border-right:4px solid var(--text-muted);padding:18px}.order-detail__header--pending{border-right-color:var(--warning)}.order-detail__header--partial{border-right-color:var(--accent-blue)}.order-detail__header--delivered{border-right-color:var(--accent)}.order-detail__header-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.order-detail__num{margin-bottom:6px;font-size:18px;font-weight:700}.order-detail__badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.order-detail__badge--pending{background:var(--warning-bg);color:var(--warning)}.order-detail__badge--partial{background:var(--info-bg);color:#60a5fa}.order-detail__badge--delivered{background:var(--success-bg);color:var(--accent)}.order-detail__date{color:var(--text-secondary);text-align:left;font-size:12px}.order-detail__customer{color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.order-detail__customer strong{color:var(--text-primary);font-size:15px}.order-detail__section-title{width:100%;color:var(--text-primary);align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.order-detail__finance-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.order-detail__finance-item{background:var(--bg-input);border-radius:var(--radius-md);color:var(--text-secondary);flex-direction:column;gap:4px;padding:8px;font-size:12px;display:flex}.order-detail__finance-item strong{color:var(--text-primary);font-size:15px}.order-detail__paid{color:var(--accent)!important}.order-detail__debt{color:var(--danger)!important}.order-detail__line{border-bottom:1px solid var(--border-light);padding:5px 0}.order-detail__line:last-of-type{border-bottom:none;margin-bottom:12px}.order-detail__line-info{justify-content:space-between;margin-bottom:8px;display:flex}.order-detail__line-title{font-size:14px;font-weight:600}.order-detail__line-price{color:var(--accent);font-size:13px}.order-detail__line-progress{background:var(--bg-input);border-radius:12px;justify-content:center;align-items:center;height:24px;display:flex;position:relative;overflow:hidden}.order-detail__line-bar{background:color-mix(in srgb, var(--accent) 30%, transparent);border-radius:12px;height:100%;transition:width .3s;position:absolute;top:0;right:0}.order-detail__line-progress span{color:var(--text-secondary);z-index:1;font-size:11px;position:relative}.order-detail__label{color:var(--text-secondary);margin-top:12px;margin-bottom:6px;font-size:12px;display:block}.order-detail__hint{color:var(--text-secondary);margin:0 0 10px;font-size:12px;line-height:1.7}.order-detail__receipt-details{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:8px;display:grid}@media (width<=640px){.order-detail__receipt-details{grid-template-columns:1fr}}.order-detail__select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);margin-bottom:8px;padding:11px 12px;font-size:13px}.order-detail__form-actions{gap:10px;margin-top:16px;display:flex}.order-detail__delivery-item,.order-detail__payment-item{border-bottom:1px solid var(--border-light);padding:5px 0}.order-detail__delivery-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.order-detail__delivery-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);overflow:hidden}.order-detail__delivery-row--open{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--bg-card)}.order-detail__delivery-row-btn{width:100%;height:28px;min-height:28px;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 8px;display:grid}.order-detail__delivery-row-btn svg{color:var(--text-secondary);transition:transform .15s}.order-detail__delivery-row--open .order-detail__delivery-row-btn svg{transform:rotate(-90deg)}.order-detail__delivery-row-driver{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:11px;overflow:hidden}.order-detail__delivery-detail{border-top:1px solid var(--border-light);flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.order-detail__payment-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.order-detail__payment-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);overflow:hidden}.order-detail__payment-row--open{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--bg-card)}.order-detail__payment-row--pending{border-color:var(--warning-border,color-mix(in srgb, var(--warning) 35%, var(--border)));background:var(--warning-bg,color-mix(in srgb, var(--warning) 10%, var(--bg-input)))}.order-detail__payment-row--rejected{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--danger-bg,color-mix(in srgb, var(--danger) 8%, var(--bg-input)))}.order-detail__payment-row-btn{width:100%;height:28px;min-height:28px;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 8px;display:grid}.order-detail__payment-row-btn svg{color:var(--text-secondary);transition:transform .15s}.order-detail__payment-row--open .order-detail__payment-row-btn svg{transform:rotate(-90deg)}.order-detail__payment-row-amount{white-space:nowrap;font-size:11px;font-weight:700}.order-detail__payment-row--rejected .order-detail__payment-row-amount{color:var(--text-secondary);text-decoration:line-through}.order-detail__payment-row-method{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:11px;overflow:hidden}.order-detail__payment-row-date{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.order-detail__payment-detail{border-top:1px solid var(--border-light);flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.order-detail__payment-item--pending{border-radius:var(--radius-md);background:var(--warning-bg);border:1px solid var(--warning-border);margin:8px 0;padding:12px}.order-detail__payment-item--rejected{border-radius:var(--radius-md);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));margin:8px 0;padding:12px}.order-detail__payment-item--rejected .order-detail__payment-top strong{color:var(--text-secondary);text-decoration:line-through}.order-detail__payments-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.order-detail__payments-head .order-detail__section-title{margin-bottom:0}.order-detail__pending-approval{border-radius:var(--radius-md);background:var(--warning-bg);border:1px solid var(--warning-border);flex-direction:column;gap:10px;margin:12px 0;padding:12px;display:flex}.order-detail__pending-approval p{color:var(--text-primary);margin:0;font-size:13px;line-height:1.6}.order-detail__payment-note--danger{color:var(--danger);font-weight:600}.order-detail__payment-note--pending{color:var(--warning);font-weight:600}.order-detail__delivery-item:last-child,.order-detail__payment-item:last-child{border-bottom:none}.order-detail__delivery-top,.order-detail__payment-top{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.order-detail__delivery-cap{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:700}.order-detail__delivery-date,.order-detail__payment-top span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.order-detail__delivery-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.order-detail__signature-thumb{aspect-ratio:16/9;object-fit:contain;object-position:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;width:min(100%,220px);max-width:220px;height:auto;max-height:140px;display:block}.order-detail__receipt-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:contain;background:#fff;max-width:200px;max-height:140px}.order-detail__image-button{width:fit-content;max-width:100%;color:var(--accent);cursor:zoom-in;text-align:center;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;margin-top:8px;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.order-detail__debt-hint{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.order-detail__receipt-upload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.order-detail__receipt-input{display:none}.order-detail__receipt-btn{background:var(--bg-input);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:10px 16px;font-size:13px;transition:border-color .15s;display:inline-flex}.order-detail__receipt-btn:hover{border-color:var(--accent);color:var(--accent)}.order-detail__receipt-btn--secondary{background:color-mix(in srgb, var(--accent-blue) 12%, var(--bg-input));border-style:solid;border-color:color-mix(in srgb, var(--accent-blue) 35%, var(--border));color:var(--text-primary)}.order-detail__receipt-preview{border-radius:var(--radius-md);border:1px solid var(--border);object-fit:contain;max-width:160px;max-height:120px}.order-detail__payment-note{color:var(--text-secondary);margin-top:4px;font-size:12px}.order-detail__invoice-hidden{z-index:-1;pointer-events:none;width:100vw;max-width:100vw;position:fixed;top:0;left:0;overflow:visible;transform:translate(-200vw)}.order-detail__modal{z-index:1200;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.order-detail__modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050a12b8;border:0;width:100%;position:absolute;inset:0}.order-detail__modal-card{z-index:1;width:min(520px,100%);max-height:calc(100dvh - 32px);position:relative;overflow-y:auto;box-shadow:0 20px 70px #0006}.order-detail__modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.order-detail__modal-head .order-detail__section-title{margin-bottom:0}.order-detail__modal-head>button,.order-detail__lightbox-close{border:1px solid var(--border);background:var(--bg-input);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:50%;font-size:22px;line-height:1}.order-detail__payment-summary{border-radius:var(--radius-md);background:var(--warning-bg);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.order-detail__payment-summary strong{color:var(--danger);font-size:14px}.order-detail__payment-summary--remain{background:var(--bg-input);border:1px solid var(--border)}.order-detail__payment-summary--remain strong{color:var(--text-primary)}.order-detail__payment-summary--cleared{background:var(--success-bg);border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.order-detail__payment-summary--cleared strong{color:var(--success)}.order-detail__payment-methods{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.order-detail__payment-methods button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;padding:10px 8px;font-size:12px;font-weight:600}.order-detail__payment-methods button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.order-detail__amount-field{flex-direction:column;align-items:stretch;gap:8px;margin-top:12px;display:flex}.order-detail__amount-field .input-group{margin-bottom:0}.order-detail__amount-field>button{border-radius:var(--radius-sm);background:var(--success-bg);color:var(--accent);cursor:pointer;border:0;align-self:flex-start;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600}.order-detail__discount-field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.order-detail__discount-field .input-group{margin-bottom:0}.order-detail__discount-field small{color:var(--text-muted);font-size:11px;line-height:1.5}.order-detail__lightbox{z-index:1400;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.order-detail__lightbox img{object-fit:contain;object-position:center;border-radius:var(--radius-md);box-sizing:content-box;background:#fff;width:auto;max-width:min(96vw,1100px);height:auto;max-height:calc(100dvh - 64px);padding:16px}.order-detail__lightbox img.order-detail__lightbox-signature{width:min(92vw,900px);min-width:min(70vw,480px);height:auto;min-height:min(40dvh,280px)}.order-detail__lightbox-close{z-index:1;color:#fff;background:#00000080;border-color:#ffffff59;position:fixed;top:16px;left:16px}@media (width>=768px){.order-detail__top-grid,.order-detail__history-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}.order-detail__history-grid>:only-child{grid-column:1/-1}.order-detail__header,.order-detail__finance,.order-detail__deliveries,.order-detail__payments{height:100%}.order-detail__finance-grid{grid-template-columns:1fr}}@media (width>=1100px){.order-detail__finance-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.order-detail__finance-grid{grid-template-columns:1fr}.order-detail__line-edit-row{grid-template-columns:1fr 1fr}.order-detail__line-edit-tariff{grid-column:1/-1}.order-detail__modal{align-items:end;padding:0}.order-detail__modal-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh}}.reports{flex-direction:column;gap:16px;display:flex}.reports__intro{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.8}.reports__list{flex-direction:column;gap:12px;display:flex}.reports__item{color:inherit;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .18s,transform .12s;display:flex}.reports__item:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-1px)}.reports__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.reports__texts{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.reports__title{font-size:15px;font-weight:600}.reports__desc{color:var(--text-secondary);font-size:12.5px}.reports__chevron{color:var(--text-muted);flex-shrink:0}.jalali-calendar{width:100%;max-width:280px}.jalali-calendar--embedded{max-width:280px;padding:0}.jalali-calendar--compact{max-width:240px}.jalali-calendar__heading{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:700}.jalali-calendar--compact .jalali-calendar__heading{margin-bottom:6px;font-size:11px}.jalali-calendar__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.jalali-calendar__title{color:var(--text-primary);font-size:15px;font-weight:600}.jalali-calendar__nav{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1}.jalali-calendar__nav:hover{border-color:var(--warning);color:var(--warning)}.jalali-calendar__hint{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.jalali-calendar__weekdays,.jalali-calendar__grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.jalali-calendar--compact .jalali-calendar__weekdays,.jalali-calendar--compact .jalali-calendar__grid{gap:3px}.jalali-calendar__weekdays{margin-bottom:8px}.jalali-calendar--compact .jalali-calendar__weekdays{margin-bottom:4px}.jalali-calendar__weekdays span{text-align:center;color:var(--text-muted);font-size:11px;font-weight:600}.jalali-calendar--compact .jalali-calendar__weekdays span{font-size:10px}.jalali-calendar__cell{aspect-ratio:1;border-radius:var(--radius-md);background:var(--bg-input);max-height:36px;color:var(--text-primary);cursor:pointer;border:1px solid #0000;font-size:13px;transition:background .15s,border-color .15s,color .15s}.jalali-calendar--compact .jalali-calendar__cell{border-radius:var(--radius-sm);max-height:28px;font-size:11px}.jalali-calendar--compact .jalali-calendar__header{gap:6px;margin-bottom:6px}.jalali-calendar--compact .jalali-calendar__title{font-size:12px}.jalali-calendar--compact .jalali-calendar__nav{width:28px;height:28px;font-size:16px}.jalali-calendar--compact .jalali-calendar__hint{margin-bottom:8px;font-size:11px}.jalali-calendar--compact .jalali-calendar__today{margin-top:8px;padding:6px;font-size:11px}.jalali-calendar__cell--empty{cursor:default;background:0 0}.jalali-calendar__cell--today{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.jalali-calendar__cell--selected{background:color-mix(in srgb, var(--warning) 18%, var(--bg-input));border-color:var(--warning);color:var(--warning);font-weight:700}.jalali-calendar__cell--month{background:color-mix(in srgb, var(--warning) 10%, var(--bg-input))}.jalali-calendar__cell:not(.jalali-calendar__cell--empty):hover{border-color:var(--warning)}.jalali-calendar__today{border:1px dashed var(--panel-filter-border);border-radius:var(--radius-md);width:100%;color:var(--warning);cursor:pointer;background:0 0;margin-top:14px;padding:10px;font-size:13px;font-weight:600}.jalali-calendar__today:hover{background:color-mix(in srgb, var(--warning) 10%, transparent)}.customer-filter{background:var(--panel-filter-bg);border:1px solid var(--panel-filter-border);border-radius:var(--radius-lg);box-shadow:var(--panel-filter-glow);padding:0;overflow:hidden}.customer-filter__trigger{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.customer-filter__trigger:hover{background:color-mix(in srgb, var(--warning) 10%, transparent)}.customer-filter__trigger-label{color:color-mix(in srgb, var(--warning) 40%, var(--text-secondary));align-items:center;gap:8px;font-size:13px;display:inline-flex}.customer-filter__trigger-label strong{color:var(--text-primary)}.customer-filter__chevron{color:var(--warning);display:inline-flex;transform:rotate(-90deg)}.customer-sheet{z-index:1200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.customer-sheet__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#050a12b8;border:0;position:absolute;inset:0}.customer-sheet__panel{z-index:1;width:min(560px,100%);max-height:min(78dvh,640px);padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg-card);box-shadow:var(--shadow-elevated);flex-direction:column;animation:.28s ease-out customer-sheet-slide-up;display:flex;position:relative}@keyframes customer-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.customer-sheet__handle{background:var(--border);border-radius:999px;width:42px;height:4px;margin:4px auto 12px}.customer-sheet__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.customer-sheet__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.customer-sheet__close{border:1px solid var(--border);background:var(--bg-input);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:50%;font-size:22px;line-height:1}.customer-sheet__search{border:1px solid var(--panel-filter-border);border-radius:var(--radius-md);background:var(--panel-filter-bg-solid);color:color-mix(in srgb, var(--warning) 55%, var(--text-secondary));align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.customer-sheet__search:focus-within{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));box-shadow:0 0 0 3px #f59e0b24}.customer-sheet__search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.customer-sheet__search input::-webkit-search-cancel-button{cursor:pointer}.customer-sheet__error{color:var(--danger);margin:0 0 10px;font-size:13px}.customer-sheet__list{flex-direction:column;gap:8px;min-height:0;padding-bottom:4px;display:flex;overflow-y:auto}.customer-sheet__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);text-align:right;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.customer-sheet__item:hover{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--bg-input))}.customer-sheet__item--active{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 14%, var(--bg-input))}.customer-sheet__item-text{flex-direction:column;gap:4px;min-width:0;display:flex}.customer-sheet__item-text strong{font-size:14px}.customer-sheet__item-meta{color:var(--text-secondary);font-size:12px}.customer-sheet__check{color:var(--warning);flex-shrink:0;display:inline-flex}.customer-sheet__loading{flex-direction:column;gap:8px;width:100%;padding:8px 0;display:flex}.customer-sheet__empty{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;padding:24px 12px;font-size:13px;display:flex}.report-view{flex-direction:column;gap:16px;display:flex}.report-view__toolbar{align-items:center;display:flex}.report-view__back{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.report-view__back:hover{color:var(--text-primary);border-color:var(--accent)}.report-view__loading{flex-direction:column;gap:14px;width:100%;padding:8px 0;display:flex}.report-view__calendar{background:var(--panel-filter-bg);border:1px solid var(--panel-filter-border);box-shadow:var(--panel-filter-glow);padding:0;overflow:hidden}.report-view__calendar-toggle{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.report-view__calendar-toggle:hover{background:color-mix(in srgb, var(--warning) 10%, transparent)}.report-view__calendar-label{color:color-mix(in srgb, var(--warning) 40%, var(--text-secondary));align-items:center;gap:8px;font-size:13px;display:inline-flex}.report-view__calendar-label strong{color:var(--text-primary)}.report-view__calendar-body{border-top:1px solid var(--panel-filter-border);padding:0 16px 16px}.report-view__calendar-body--compact{justify-content:flex-start;padding-top:12px;display:flex}.report-view__range{background:var(--panel-filter-bg);border:1px solid var(--panel-filter-border);box-shadow:var(--panel-filter-glow);padding:0;overflow:hidden}.report-view__range-toggle{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.report-view__range-toggle:hover{background:color-mix(in srgb, var(--warning) 10%, transparent)}.report-view__range-body{border-top:1px solid var(--panel-filter-border);padding:0 16px 16px}.report-view__range-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:inline-flex}.report-view__range-chip{border:1px solid var(--panel-filter-border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--warning);cursor:pointer;padding:6px 10px;font-size:12px;font-weight:600}.report-view__range-chip:hover{background:color-mix(in srgb, var(--warning) 12%, var(--bg-input))}.report-view__range-hint{color:var(--text-secondary);margin:8px 0 12px;font-size:12px;line-height:1.5}.report-view__range-calendars{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}.report-view__range-calendars .jalali-calendar{flex:none}.report-view__chevron{color:var(--text-muted);transition:transform .2s;display:inline-flex;transform:rotate(-90deg)}.report-view__chevron--open{transform:rotate(90deg)}.report-view__summary-row{flex-direction:row;align-items:stretch;padding:0;display:flex;overflow:hidden}.report-view__summary-row--amounts .report-view__summary-item strong{font-size:15px}.report-view__summary-item{text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:14px 8px;font-size:11px;display:flex}.report-view__summary-item+.report-view__summary-item{border-right:1px solid var(--border-light)}.report-view__summary-item strong{color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-word;font-size:17px;line-height:1.3}.report-view__stat--paid{color:var(--accent)!important}.report-view__sections{flex-direction:column;gap:12px;display:flex}.report-view__section{padding:0;overflow:hidden}.report-view__section-header{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.report-view__section-header:hover{background:var(--bg-hover)}.report-view__section-title{color:var(--text-primary);font-size:15px;font-weight:600}.report-view__section-side{align-items:center;gap:10px;display:inline-flex}.report-view__section-body{border-top:1px solid var(--border-light);padding:0 16px 16px}.report-view__empty{text-align:center;color:var(--text-secondary);margin:0;padding:20px 0;font-size:14px}.report-view__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.report-view__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.report-view__item-main{align-items:center;gap:8px;min-height:28px;display:flex}.report-view__item-main strong{margin-bottom:0;font-size:13px;display:block}.report-view__item-main span{color:var(--text-secondary);font-size:11px}.report-view__badge{border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.report-view__badge--order{background:var(--info-bg);color:#60a5fa}.report-view__badge--delivery{background:var(--warning-bg);color:var(--warning)}.report-view__badge--payment{background:var(--success-bg);color:var(--accent)}.report-view__badge--wallet_charge{color:#047857;background:#ecfdf5}.report-view__receipt-btn{color:var(--accent-blue);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.report-view__receipt-btn:hover{text-decoration:underline}.report-view__lightbox{z-index:1200;background:#0f172ae0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-view__lightbox img{object-fit:contain;background:#fff;border-radius:8px;max-width:min(92vw,720px);max-height:88vh}.report-view__lightbox-close{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:999px;width:40px;height:40px;font-size:28px;line-height:1;position:absolute;top:16px;left:16px}.report-view__item-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:12px;display:flex}.report-view__item-meta strong{color:var(--text-primary)}.report-view__order-link{color:var(--accent-blue);font-size:12px;text-decoration:none}.report-view__order-link:hover{text-decoration:underline}@media (width<=640px){.report-view__summary-item{gap:4px;padding:12px 4px;font-size:10px}.report-view__summary-item strong{font-size:15px}.report-view__summary-row--amounts .report-view__summary-item strong{font-size:13px}}.transactions{flex-direction:column;gap:16px;display:flex}.transactions__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.transactions__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.transactions__back{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;text-decoration:none;display:inline-flex}.transactions__back:hover{color:var(--text-primary);border-color:var(--accent)}.transactions__clear-filter{border-radius:var(--radius-md);color:var(--accent);align-items:center;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.transactions__clear-filter:hover{text-decoration:underline}.transactions__search{background:var(--panel-filter-bg);border:1px solid var(--panel-filter-border);box-shadow:var(--panel-filter-glow);color:color-mix(in srgb, var(--warning) 55%, var(--text-secondary));align-items:center;gap:10px;padding:12px 14px;display:flex}.transactions__search:focus-within{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));box-shadow:0 0 0 3px #f59e0b24}.transactions__search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.transactions__list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.transactions__list-heading h3{margin:0;font-size:15px;font-weight:600}.transactions__list-hint{color:var(--text-muted);margin:4px 0 0;font-size:11.5px;line-height:1.45}.transactions__list-heading>span{color:var(--text-secondary);flex-shrink:0;font-size:12px}.transactions__loading{flex-direction:column;gap:10px;width:100%;padding:8px 0;display:flex}.transactions__empty{text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin:0;padding:28px 12px;font-size:14px;display:flex}.transactions__days{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.transactions__day{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card,var(--bg-input));overflow:hidden}.transactions__day--open{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.transactions__day-summary{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.transactions__day-summary:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.transactions__day-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.transactions__day-date{color:var(--text-primary);font-size:14px;font-weight:700}.transactions__day-meta{color:var(--text-secondary);font-size:12px}.transactions__day-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.transactions__day-chevron--open{transform:rotate(-90deg)}.transactions__items{flex-direction:column;gap:8px;margin:0;padding:0 10px 10px;list-style:none;display:flex}.transactions__item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-input);transition:border-color .2s,box-shadow .2s;overflow:hidden}.transactions__item--expanded{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 4px 16px #0000000f}.transactions__item-summary{cursor:pointer;width:100%;height:36px;min-height:36px;max-height:36px;color:inherit;text-align:right;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;display:flex}.transactions__item-summary:hover{background:var(--bg-hover)}.transactions__item-customer{min-width:0;color:var(--text-primary);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-direction:row;flex:1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.transactions__item-tag{color:#047857;flex-shrink:0;font-size:10px;font-weight:600}.transactions__item-amount{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.transactions__item-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s;display:inline-flex}.transactions__item-chevron--open{transform:rotate(90deg)}.transactions__item-details{border-top:1px solid var(--border-light);padding:0 10px 8px;animation:.18s transactions-slide-down}@keyframes transactions-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.transactions__detail-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:13px;display:flex}.transactions__detail-row:last-of-type{border-bottom:none}.transactions__detail-row>span{color:var(--text-secondary);flex-shrink:0}.transactions__detail-row>strong,.transactions__detail-row>a{text-align:left;word-break:break-word;min-width:0}.transactions__detail-row strong{color:var(--text-primary);font-weight:600}.transactions__order-link{color:var(--accent-blue);font-size:13px;font-weight:600;text-decoration:none}.transactions__order-link:hover{text-decoration:underline}.transactions__admin-actions{flex-wrap:wrap;gap:8px;padding:8px 0 4px;display:flex}.transactions__item-summary{height:32px;min-height:32px;max-height:32px;padding:0 8px}.transactions__detail-row{padding:6px 0}.users-page{flex-direction:column;gap:14px;width:100%;max-width:none;display:flex}.users-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.users-page__desc{color:var(--text-secondary);max-width:480px;font-size:13px;line-height:1.7}.users-page__form{flex-direction:column;gap:14px;padding:18px;display:flex}.users-page__form h3{font-size:15px}.users-page__form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:12px;display:grid}.users-page__form-grid .input-group{margin-bottom:0}.users-page__role-field .input-group__label{color:var(--text-secondary);background:var(--bg-card);padding:0 6px;font-size:11px;top:-9px;right:10px}.users-page__select{cursor:pointer;appearance:auto}.users-page__form-actions{gap:8px;display:flex}.users-page__loading{flex-direction:column;gap:10px;width:100%;padding:4px 0;display:flex}.users-page__empty{text-align:center;padding:40px 20px}.users-page__list{flex-direction:column;gap:8px;display:flex}.users-page__item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.users-page__item-main{align-items:center;gap:12px;display:flex}.users-page__avatar{border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 15%, transparent);justify-content:center;align-items:center;display:inline-flex}.users-page__name{font-size:14px;font-weight:600}.users-page__meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.users-page__actions{flex-wrap:wrap;gap:8px;display:flex}.users-page__mobile{color:var(--text-secondary);margin-top:6px;font-size:12px}.role-perms{flex-direction:column;gap:14px;max-width:900px;display:flex}.role-perms__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-perms__desc{color:var(--text-secondary);max-width:560px;font-size:13px;line-height:1.7}.role-perms__back{color:var(--accent);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.role-perms__table-wrap{padding:0;overflow-x:auto}.role-perms__table{border-collapse:collapse;width:100%;min-width:520px}.role-perms__table th,.role-perms__table td{border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;padding:14px 16px}.role-perms__table th{color:var(--text-secondary);font-size:13px;font-weight:600}.role-perms__feature-label{font-size:14px;font-weight:600}.role-perms__feature-desc{color:var(--text-secondary);margin-top:2px;font-size:12px}.role-perms__toggle-cell{text-align:center!important}.role-perms__toggle{cursor:pointer;display:inline-flex;position:relative}.role-perms__toggle input{opacity:0;width:0;height:0;position:absolute}.role-perms__toggle-ui{background:color-mix(in srgb, var(--text-secondary) 25%, transparent);border-radius:999px;width:44px;height:26px;transition:background .2s;position:relative}.role-perms__toggle-ui:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;right:3px}.role-perms__toggle input:checked+.role-perms__toggle-ui{background:var(--accent)}.role-perms__toggle input:checked+.role-perms__toggle-ui:after{transform:translate(-18px)}.payment-settings{flex-direction:column;gap:16px;display:flex}.payment-settings__tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.payment-settings__tabs button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600}.payment-settings__tabs button.is-active{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent);color:var(--accent)}.payment-settings__card{flex-direction:column;gap:14px;display:flex}.payment-settings__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-settings__header h3{text-align:center;margin:0;font-size:15px;font-weight:600}.payment-settings__back,.payment-settings__add{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.payment-settings__back{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary)}.payment-settings__add{background:var(--accent);color:#fff;border:none}.payment-settings__spacer{width:84px}.payment-settings__loading{flex-direction:column;gap:10px;width:100%;padding:8px 0;display:flex}.payment-settings__empty{text-align:center;color:var(--text-secondary);padding:24px 8px}.payment-settings__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.payment-settings__item{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.payment-settings__item>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.payment-settings__item strong{font-size:14px}.payment-settings__item span{color:var(--text-secondary);font-size:12px}.payment-settings__actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.payment-settings__form-actions{gap:8px;margin-top:8px;display:flex}.cash-recipients{flex-direction:column;gap:16px;display:flex}.cash-recipients__card{flex-direction:column;gap:14px;display:flex}.cash-recipients__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-recipients__header h3{text-align:center;margin:0;font-size:15px;font-weight:600}.cash-recipients__back,.cash-recipients__add{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.cash-recipients__back{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary)}.cash-recipients__add{background:var(--accent);color:#fff;border:none}.cash-recipients__spacer{width:84px}.cash-recipients__hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.cash-recipients__loading{flex-direction:column;gap:10px;width:100%;padding:8px 0;display:flex}.cash-recipients__empty{text-align:center;color:var(--text-secondary);padding:24px 8px}.cash-recipients__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cash-recipients__item{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.cash-recipients__item>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.cash-recipients__item strong{font-size:14px}.cash-recipients__item span{color:var(--text-secondary);font-size:12px}.cash-recipients__actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.cash-recipients__flag{color:var(--text-secondary);align-items:center;gap:8px;margin:8px 0;font-size:13px;display:inline-flex}.cash-recipients__form-actions{gap:8px;margin-top:8px;display:flex}.cash-handovers{flex-direction:column;gap:14px;display:flex}.cash-handovers__balance{flex-direction:column;gap:8px;display:flex}.cash-handovers__balance-label{color:var(--text-secondary);margin:0;font-size:13px}.cash-handovers__balance-value{color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.cash-handovers__balance-value span{color:var(--text-secondary);font-size:13px;font-weight:500}.cash-handovers__balance-meta{color:var(--text-secondary);gap:16px;font-size:12px;display:flex}.cash-handovers__link{color:var(--accent-blue);font-size:13px;font-weight:600;text-decoration:none}.cash-handovers__form-card h3,.cash-handovers__list-card h3{margin:0 0 8px;font-size:15px;font-weight:600}.cash-handovers__hint{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.6}.cash-handovers__form{flex-direction:column;gap:12px;display:flex}.cash-handovers__select-label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.cash-handovers__select-label select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);padding:10px 12px;font-size:14px}.cash-handovers__loading{flex-direction:column;gap:10px;width:100%;padding:4px 0;display:flex}.cash-handovers__empty{text-align:center;color:var(--text-secondary);padding:16px 8px;font-size:13px}.cash-handovers__table{flex-direction:column;gap:6px;display:flex}.cash-handovers__row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);overflow:hidden}.cash-handovers__row.is-open{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.cash-handovers__row-summary{cursor:pointer;width:100%;height:36px;min-height:36px;max-height:36px;color:inherit;text-align:right;font:inherit;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:8px;padding:0 10px;display:grid}.cash-handovers__row-summary:hover{background:var(--bg-hover)}.cash-handovers__row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.cash-handovers__row-amount{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.cash-handovers__row-status{color:var(--text-secondary);white-space:nowrap;font-size:11px}.cash-handovers__row-chevron{color:var(--text-muted);transition:transform .15s;display:inline-flex}.cash-handovers__row-chevron.is-open{transform:rotate(90deg)}.cash-handovers__row-details{border-top:1px solid var(--border-light);background:var(--bg-card);flex-direction:column;gap:12px;padding:8px 10px;display:flex}.cash-handovers__detail-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.cash-otp-block{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent-blue) 35%, var(--border));background:#eff6ff;flex-direction:column;gap:8px;padding:12px;display:flex}.cash-otp-block__title{color:#1e3a8a;margin:0;font-size:13px;font-weight:700}.cash-otp{justify-content:center;gap:8px;display:flex}.cash-otp__box{color:#0f172a;text-align:center;caret-color:#2563eb;background:#fff;border:1.5px solid #93c5fd;border-radius:10px;outline:none;width:42px;height:48px;font-size:20px;font-weight:700}.cash-otp__box:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.cash-otp__box:disabled{opacity:.6}.cash-handovers__item-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=480px){.cash-handovers__row-summary{grid-template-columns:minmax(0,1fr) auto 18px}.cash-handovers__row-status{display:none}.cash-otp__box{width:38px;height:44px;font-size:18px}}.cash-handover-report__filters{background:var(--panel-filter-bg);border:1px solid var(--panel-filter-border);box-shadow:var(--panel-filter-glow);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.cash-handover-report__mode{grid-template-columns:1fr 1fr;gap:8px;max-width:280px;display:grid}.cash-handover-report__mode button{border:1px solid var(--panel-filter-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 8%, var(--bg-input));color:color-mix(in srgb, var(--warning) 35%, var(--text-secondary));cursor:pointer;padding:8px 12px;font-size:13px;font-weight:600}.cash-handover-report__mode button.is-active{background:color-mix(in srgb, var(--warning) 18%, transparent);border-color:var(--warning);color:var(--warning)}.cash-handover-report__row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.cash-handover-report__recipient,.cash-handover-report__period{min-width:0;color:color-mix(in srgb, var(--warning) 35%, var(--text-secondary));flex-direction:column;gap:6px;font-size:13px;display:flex}.cash-handover-report__period-label{font-size:13px}.cash-handover-report__recipient select,.cash-handover-report__period-btn{border:1px solid var(--panel-filter-border);border-radius:var(--radius-md);background:var(--panel-filter-bg-solid);width:100%;min-height:42px;color:var(--text-primary);padding:8px 12px;font-size:13px}.cash-handover-report__period-btn{text-align:right;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.cash-handover-report__period-btn strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.cash-handover-report__period-btn.is-open{border-color:var(--warning);box-shadow:0 0 0 3px #f59e0b24}.cash-handover-report__calendar{border:1px solid var(--panel-filter-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 6%, var(--bg-input));max-width:280px;padding:10px}.cash-handover-report__calendar .jalali-calendar__header{gap:8px;margin-bottom:8px}.cash-handover-report__calendar .jalali-calendar__title{font-size:13px}.cash-handover-report__calendar .jalali-calendar__nav{width:30px;height:30px;font-size:16px}.cash-handover-report__calendar .jalali-calendar__hint{margin-bottom:8px;font-size:11px}.cash-handover-report__calendar .jalali-calendar__weekdays,.cash-handover-report__calendar .jalali-calendar__grid{gap:4px}.cash-handover-report__calendar .jalali-calendar__weekdays span{font-size:10px}.cash-handover-report__calendar .jalali-calendar__cell{aspect-ratio:auto;border-radius:6px;height:30px;font-size:12px}.cash-handover-report__calendar .jalali-calendar__today{margin-top:8px;padding:7px;font-size:12px}.cash-handover-report__out{color:var(--danger,#c0392b)}.cash-handover-report__details{flex-direction:column;gap:12px;display:flex}.cash-handover-report__details-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-handover-report__details-head h3{margin:0;font-size:15px;font-weight:600}.cash-handover-report__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cash-handover-report__item{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.cash-handover-report__item-top{justify-content:space-between;gap:12px;font-size:14px;display:flex}.cash-handover-report__item-top>div{flex-direction:column;gap:4px;min-width:0;display:flex}.cash-handover-report__item-top span{color:var(--text-secondary);font-size:12px}.cash-handover-report__item-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.cash-handover-report__status{font-weight:600}.cash-handover-report__status--confirmed{color:var(--success,#1f8a4c)}.cash-handover-report__status--pending,.cash-handover-report__status--expired{color:var(--warning,#b7791f)}.cash-handover-report__status--cancelled{color:var(--text-muted)}.cash-handover-report__note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}@media (width<=720px){.cash-handover-report__row{grid-template-columns:1fr}.cash-handover-report__mode,.cash-handover-report__calendar{max-width:none}}.account-reports__intro{color:var(--text-secondary);font-size:13px;line-height:1.8;font-family:var(--font-family);margin:0}.account-reports__filters{background:var(--panel-filter-bg);border:1px solid var(--panel-filter-border);box-shadow:var(--panel-filter-glow);font-family:var(--font-family);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.account-reports__mode{grid-template-columns:1fr 1fr;gap:8px;max-width:280px;display:grid}.account-reports__mode button{border:1px solid var(--panel-filter-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 8%, var(--bg-input));color:color-mix(in srgb, var(--warning) 35%, var(--text-secondary));font-family:var(--font-family);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:600}.account-reports__mode button.is-active{background:color-mix(in srgb, var(--warning) 18%, transparent);border-color:var(--warning);color:var(--warning)}.account-reports__period{min-width:0;color:color-mix(in srgb, var(--warning) 35%, var(--text-secondary));flex-direction:column;gap:6px;font-size:13px;display:flex}.account-reports__period-label{font-size:13px}.account-reports__period-btn{border:1px solid var(--panel-filter-border);border-radius:var(--radius-md);background:var(--panel-filter-bg-solid);width:100%;min-height:42px;color:var(--text-primary);font-family:var(--font-family);text-align:right;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.account-reports__period-btn strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.account-reports__period-btn.is-open{border-color:var(--warning);box-shadow:0 0 0 3px #f59e0b24}.account-reports__calendar{border:1px solid var(--panel-filter-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 6%, var(--bg-input));max-width:300px;font-family:var(--font-family);padding:10px}.account-reports__calendar .jalali-calendar__title,.account-reports__calendar .jalali-calendar__cell,.account-reports__calendar .jalali-calendar__today,.account-reports__calendar .jalali-calendar__hint,.account-reports__calendar .jalali-calendar__weekdays span{font-family:var(--font-family)}.account-reports__calendar .jalali-calendar__title{font-size:14px;font-weight:700}.account-reports__calendar .jalali-calendar__cell{font-size:13px;font-weight:500}.account-reports__sections{flex-direction:column;gap:12px;display:flex}.account-reports__section{padding:0;overflow:hidden}.account-reports__section-header{width:100%;color:inherit;text-align:right;cursor:pointer;font-family:var(--font-family);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.account-reports__section-header:hover{background:var(--bg-hover)}.account-reports__section-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.account-reports__section-title{color:var(--text-primary);font-size:15px;font-weight:700}.account-reports__section-subtitle{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-reports__section-side{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.account-reports__section-amounts{color:var(--text-secondary);flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.account-reports__section-amounts strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px}.account-reports__section-amounts .is-in{color:var(--accent)}.account-reports__section-amounts .is-out{color:var(--danger,#c0392b)}.account-reports__kind{border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.account-reports__kind--cash{background:var(--warning-bg);color:var(--warning)}.account-reports__kind--card_to_card{background:var(--info-bg);color:#60a5fa}.account-reports__kind--pos{background:var(--success-bg);color:var(--accent)}.account-reports__section-body{border-top:1px solid var(--border-light);padding:0 16px 16px}.account-reports__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.account-reports__stat{border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);flex-direction:column;gap:4px;padding:10px;font-size:11px;display:flex}.account-reports__stat strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px}.account-reports__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.account-reports__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.account-reports__item-top{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.account-reports__item-top strong{font-size:12px}.account-reports__item-top>div{flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.account-reports__item-top span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.account-reports__item-amount{white-space:nowrap;font-size:13px;font-weight:700}.account-reports__item-amount.is-in{color:var(--accent)}.account-reports__item-amount.is-out{color:var(--danger,#c0392b)}.account-reports__item-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.account-reports__direction{font-weight:700}.account-reports__direction--in{color:var(--accent)}.account-reports__direction--out{color:var(--danger,#c0392b)}.account-reports__note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.account-reports__order-link{color:var(--accent-blue);font-size:12px;text-decoration:none}.account-reports__order-link:hover{text-decoration:underline}@media (width<=720px){.account-reports__mode,.account-reports__calendar{max-width:none}.account-reports__stats{grid-template-columns:1fr}.account-reports__section-amounts{display:none}}.change-password{flex-direction:column;gap:14px;max-width:480px;display:flex}.change-password__back{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);align-items:center;gap:6px;width:fit-content;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex}.change-password__form{flex-direction:column;gap:14px;padding:18px;display:flex}.change-password__desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.payment-approvals{flex-direction:column;gap:14px;display:flex}.payment-approvals__toolbar{display:flex}.payment-approvals__back{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex}.payment-approvals__intro{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.payment-approvals__loading{flex-direction:column;gap:10px;width:100%;padding:4px 0;display:flex}.payment-approvals__empty{min-height:120px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.payment-approvals__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.payment-approvals__item{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.payment-approvals__item-top{justify-content:space-between;gap:12px;display:flex}.payment-approvals__item-top>div{flex-direction:column;gap:4px;display:flex}.payment-approvals__item-top span{color:var(--text-secondary);font-size:12px}.payment-approvals__status{color:var(--warning);white-space:nowrap;font-size:11px;font-weight:700}.payment-approvals__meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.payment-approvals__note{color:var(--text-secondary);margin:0;font-size:12px}.payment-approvals__receipt{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);cursor:pointer;align-items:center;gap:10px;width:fit-content;padding:8px;display:inline-flex}.payment-approvals__receipt img{object-fit:cover;border-radius:6px;width:56px;height:56px}.payment-approvals__no-receipt{color:var(--text-muted);margin:0;font-size:12px}.payment-approvals__upload label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.payment-approvals__upload input{max-width:100%;font-size:12px}.payment-approvals__reject input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);padding:8px 10px;font-size:13px}.payment-approvals__discount{flex-direction:column;gap:6px;display:flex}.payment-approvals__discount label{color:var(--text-secondary);font-size:12px;font-weight:600}.payment-approvals__discount input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);padding:8px 10px;font-size:13px}.payment-approvals__discount small{color:var(--text-muted);font-size:11px;line-height:1.5}.payment-approvals__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-approvals__link{color:var(--accent-blue);margin-right:auto;font-size:12px;text-decoration:none}.payment-approvals__modal{z-index:100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.payment-approvals__modal-backdrop{cursor:pointer;background:#0000008c;border:none;position:absolute;inset:0}.payment-approvals__modal-body{z-index:1;border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;gap:10px;max-width:min(92vw,480px);max-height:90vh;padding:12px;display:flex;position:relative}.payment-approvals__modal-body img{object-fit:contain;border-radius:var(--radius-md);width:100%;max-height:70vh}.access-denied{text-align:center;max-width:480px;margin:40px auto;padding:40px 24px}.access-denied__icon{border-radius:var(--radius-lg);width:64px;height:64px;color:var(--warning);background:color-mix(in srgb, var(--warning) 15%, transparent);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.access-denied h2{margin-bottom:8px;font-size:18px}.access-denied p{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.8}.access-denied__link{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pwa-prompt{z-index:9999;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text-primary);align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:14px 20px;font-size:13px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.pwa-prompt__actions{flex-shrink:0;gap:8px;display:flex}.pwa-prompt__btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;padding:7px 14px;font-size:12px}.pwa-prompt__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.pwa-prompt__btn--primary:hover{background:var(--accent-hover)}@media (width<=500px){.pwa-prompt{text-align:center;flex-direction:column}}.install-pwa{z-index:9998;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:14px;max-width:380px;padding:14px 18px;display:flex;position:fixed;bottom:20px;right:20px}.install-pwa__icon{flex-shrink:0;font-size:28px}.install-pwa__text{flex-direction:column;flex:1;gap:2px;display:flex}.install-pwa__text strong{color:var(--text-primary);font-size:13px}.install-pwa__text span{color:var(--text-secondary);font-size:11px}.install-pwa__actions{flex-shrink:0;gap:6px;display:flex}.install-pwa__btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;padding:7px 14px;font-size:12px}.install-pwa__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (width<=500px){.install-pwa{max-width:none;left:16px;right:16px}}
