.spinner-wrap[data-v-20eaebad]{display:grid;justify-items:center;align-content:center;gap:10px}.spinner-wrap.overlay[data-v-20eaebad]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#eef6ffcc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner[data-v-20eaebad]{overflow:hidden;display:flex;justify-content:center;align-items:center}.spinner[data-v-20eaebad] *{line-height:0;box-sizing:border-box}.board[data-v-20eaebad]{width:250px;position:relative}.left[data-v-20eaebad],.right[data-v-20eaebad]{height:50px;width:15px;background:var(--bg-color);display:inline-block;position:absolute}.left[data-v-20eaebad]{left:0;animation:pingpong-position1-20eaebad 2s linear infinite}.right[data-v-20eaebad]{right:0;animation:pingpong-position2-20eaebad 2s linear infinite}.ball[data-v-20eaebad]{width:15px;height:15px;border-radius:50%;background:var(--ball-color);position:absolute;animation:pingpong-bounce-20eaebad 2s linear infinite}.spinner-label[data-v-20eaebad]{margin:0;font-size:13px;color:#1e3a8a;font-weight:700}@keyframes pingpong-position1-20eaebad{0%{top:-60px}25%{top:0}50%{top:60px}75%{top:-60px}to{top:-60px}}@keyframes pingpong-position2-20eaebad{0%{top:60px}25%{top:0}50%{top:-60px}75%{top:-60px}to{top:60px}}@keyframes pingpong-bounce-20eaebad{0%{top:-35px;left:10px}25%{top:25px;left:225px}50%{top:75px;left:10px}75%{top:-35px;left:225px}to{top:-35px;left:10px}}@media (max-width: 640px){.board[data-v-20eaebad]{width:min(250px,72vw)}}.notice-stack[data-v-706920d7]{position:fixed;left:20px;bottom:20px;display:grid;gap:12px;z-index:300;width:min(380px,calc(100vw - 24px));pointer-events:none}.notice-card[data-v-706920d7]{display:grid;grid-template-columns:4px minmax(0,1fr) 40px;align-items:start;border-radius:20px;overflow:hidden;background:#fffffff5;border:1px solid rgba(226,232,240,.94);box-shadow:0 16px 36px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.notice-accent[data-v-706920d7]{background:var(--notice-accent,#0f172a);min-height:100%}.notice-body[data-v-706920d7]{padding:14px 12px 14px 14px;display:grid;gap:6px}.notice-body strong[data-v-706920d7]{font-size:13px;color:#0f172a}.notice-body p[data-v-706920d7]{margin:0;font-size:13px;line-height:1.9;color:#334155}.notice-actions[data-v-706920d7]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.notice-action-btn[data-v-706920d7]{border:0;border-radius:10px;padding:7px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.notice-action-btn.primary[data-v-706920d7]{background:#1d4ed8;color:#fff}.notice-action-btn.secondary[data-v-706920d7]{background:#e2e8f0;color:#0f172a}.notice-close[data-v-706920d7]{width:40px;height:40px;border:0;background:transparent;color:#64748b;font-size:24px;line-height:1;cursor:pointer}.notice-close[data-v-706920d7]:hover{color:#0f172a}.notice-success[data-v-706920d7]{--notice-accent:#16a34a}.notice-error[data-v-706920d7]{--notice-accent:#dc2626}.notice-warning[data-v-706920d7]{--notice-accent:#ea580c}.notice-info[data-v-706920d7]{--notice-accent:#2563eb}.notice-enter-active[data-v-706920d7],.notice-leave-active[data-v-706920d7]{transition:all .24s ease}.notice-enter-from[data-v-706920d7],.notice-leave-to[data-v-706920d7]{opacity:0;transform:translateY(10px) scale(.98)}@media (max-width:640px){.notice-stack[data-v-706920d7]{left:12px;right:12px;bottom:12px;width:auto}}.permission-prompt-overlay[data-v-3c98fa6a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:grid;place-items:center;padding:16px;background:#0f172a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.permission-prompt-panel[data-v-3c98fa6a]{width:min(460px,100%);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe7f5;box-shadow:0 24px 60px #0f172a47;padding:18px;display:grid;gap:14px}.permission-prompt-head[data-v-3c98fa6a]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start}.permission-prompt-icon[data-v-3c98fa6a]{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#dbe9ff}.permission-glyph[data-v-3c98fa6a]{width:22px;height:22px;border:2px solid #1d4ed8;border-radius:6px;position:relative;box-sizing:border-box}.permission-glyph.camera[data-v-3c98fa6a]:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px solid #1d4ed8;border-radius:50%}.permission-glyph[data-v-3c98fa6a]:not(.camera){border-radius:50%}.permission-glyph[data-v-3c98fa6a]:not(.camera):after{content:"";position:absolute;left:5px;top:3px;width:6px;height:8px;border:2px solid #1d4ed8;border-bottom:0;border-radius:6px 6px 0 0}.permission-prompt-head h3[data-v-3c98fa6a]{margin:0 0 6px;font-size:18px;color:#0f172a}.permission-prompt-head p[data-v-3c98fa6a]{margin:0;color:#475569;line-height:1.85;font-size:13px}.permission-prompt-detail[data-v-3c98fa6a]{margin:0;padding:12px 14px;border-radius:14px;background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.85}.permission-prompt-actions[data-v-3c98fa6a]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.permission-btn[data-v-3c98fa6a]{border:0;border-radius:12px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.permission-btn[data-v-3c98fa6a]:disabled{opacity:.65;cursor:wait}.permission-btn.primary[data-v-3c98fa6a]{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);color:#fff}.permission-btn.secondary[data-v-3c98fa6a]{background:#e2e8f0;color:#0f172a}.permission-btn.ghost[data-v-3c98fa6a]{background:transparent;color:#64748b;border:1px solid #d7e3f0}@media (max-width: 560px){.permission-prompt-actions[data-v-3c98fa6a]{flex-direction:column-reverse}.permission-btn[data-v-3c98fa6a]{width:100%}}:root{--bg-main: #edf3fb;--bg-surface: #f8fbff;--text-primary: #10243a;--text-secondary: #4c647f;--primary: #1d4ed8;--primary-soft: #dbe9ff;--success: #0f766e;--warning: #b45309;--danger: #b91c1c;--radius-md: 14px;--border-soft: #d7e3f0;--shadow-soft: 0 12px 28px rgba(15, 23, 42, .08)}@font-face{font-family:Vazirmatn;src:url(/font/webfonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/font/webfonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/font/webfonts/Vazirmatn-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/font/webfonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/font/webfonts/Vazirmatn-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/font/webfonts/Vazirmatn-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box}*,*:before,*:after{font-family:Vazirmatn,Tahoma,sans-serif}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 10%,#2563eb14,#2563eb00 35%),radial-gradient(circle at 88% 18%,#0e749014,#0e749000 30%),var(--bg-main);color:var(--text-primary);min-width:320px;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}#app{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}img,svg,video,canvas,iframe{display:block;max-width:100%}input,select,textarea,button{min-width:0;max-width:100%}#app :where(main,section,article,aside,div,header,footer){min-width:0}.table-wrap,.customer-table-wrap,.report-table-wrap{width:100%;max-width:100%}body.mobile-menu-open{overflow:hidden}html.modal-open,body.modal-open{overflow:hidden;overscroll-behavior:none}.page{padding:24px}.card{background:var(--bg-surface);border-radius:var(--radius-md);padding:16px;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}@media (max-width: 1024px){#app{zoom:1}}@media (max-width: 768px){.page{padding:16px}body{font-size:12px}input,select,textarea,button{font-size:13px}#app :where(.page,.content,.card,.surface-card,.history-panel,.wallet-shortcuts,.wallet-hero,.section-card){max-width:100%}#app :where(.topbar,.page-head,.page-actions,.head-row,.head-actions,.history-head,.history-controls,.hero-actions,.hero-top,.worker-actions,.block-head,.detail-row,.modal-actions){row-gap:10px}#app :where(.filters,.tabs-bar,.chip-row,.category-row,.hero-actions,.history-controls,.head-actions){flex-wrap:wrap;overflow:visible}#app :where(.filters>.primary-btn,.filters>.secondary-btn,.head-actions>.primary-btn,.head-actions>.secondary-btn,.hero-actions>.primary-btn,.hero-actions>.secondary-btn,.hero-actions>.ghost-btn){width:100%;margin-right:0}#app :where(.table-wrap,.customer-table-wrap,.report-table-wrap){display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px}#app :where(.table-wrap table,.customer-table-wrap table,.report-table-wrap table){width:max-content!important;min-width:100%!important;table-layout:auto!important}#app :where(.table-wrap th,.table-wrap td,.customer-table-wrap th,.customer-table-wrap td,.report-table-wrap th,.report-table-wrap td){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;font-size:inherit!important}#app :where(.modal-overlay,.wallet-modal-overlay,.vehicle-details-modal-overlay){align-items:flex-end;padding:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#app :where(.modal-panel,.wallet-modal,.vehicle-details-modal-panel){width:100%!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px);border-radius:18px 18px 14px 14px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#app :where(.modal-head,.wallet-modal-head,.vehicle-details-modal-head,.wallet-modal-body,.vehicle-details-grid){padding-right:16px!important;padding-left:16px!important}#app :where(.filters-card,.hero-mini-grid,.stats-grid,.metric-strip,.inbox-summary-grid,.summary-stat-grid,.worker-selection-grid,.modern-worker-share-editor,.release-secondary-grid,.cheque-fields-grid,.worker-meta,.kpi-grid){grid-template-columns:1fr!important}#app :where(.wallet-overview){grid-template-columns:1fr!important;grid-template-areas:"hero" "sms" "shortcuts" "money"!important}#app :where(.summary-grid,.worker-summary-grid,.shortcut-grid,.summary-money-row,.options-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}#app :where(.modal-form,.history-summary,.payment-settings-grid,.printer-settings-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}#app :where(.printer-checks){grid-template-columns:repeat(2,minmax(0,1fr))!important}#app :where(.modal-form .full,.modal-form .full-width,.payment-settings-grid .full-width,.printer-settings-grid .full-width,.printer-checks .full-width){grid-column:1 / -1!important}#app :where(.modal-form input,.modal-form select,.modal-form textarea,.modal-body input,.modal-body select,.modal-body textarea,.payment-settings-grid input,.payment-settings-grid textarea,.printer-settings-grid input,.printer-settings-grid select,.printer-settings-grid textarea){font-size:12px!important}#app :where(.modal-form input,.modal-form select,.modal-body input,.modal-body select,.payment-settings-grid input,.printer-settings-grid input,.printer-settings-grid select){height:36px!important;min-height:36px}#app :where(.modal-form textarea,.modal-body textarea,.payment-settings-grid textarea,.printer-settings-grid textarea){min-height:72px!important;padding-top:8px!important;padding-bottom:8px!important}#app :where(.modal-head h2,.modal-head h3,.wallet-modal-head h3,.vehicle-details-modal-head h2){font-size:16px!important}#app :where(.modal-step,.modal-subtitle,.helper-text,.modal-form label span,.modal-body label span){font-size:10px!important}#app :where(.primary-btn,.secondary-btn,.close-btn,.table-btn,.small-btn,.icon-action,.ghost-btn,.mini-btn){font-size:11px!important;min-height:34px}#app :where(h1){font-size:clamp(1.2rem,5vw,1.8rem)}#app :where(h2){font-size:clamp(1.1rem,4.4vw,1.55rem)}#app :where(h3){font-size:clamp(1rem,4vw,1.35rem)}#app :where(p,li,label,small,span){max-width:100%}}@media (max-width: 480px){.page{padding:12px}#app :where(.card,.surface-card,.history-panel,.wallet-shortcuts,.wallet-hero,.section-card){border-radius:18px}#app :where(.modal-panel,.wallet-modal,.vehicle-details-modal-panel){max-height:calc(100dvh - 12px);width:100%!important;max-width:calc(100vw - 12px)!important;border-radius:16px 16px 12px 12px;overflow-y:auto}#app :where(.close-btn,.mobile-sidebar-close,.mobile-menu-toggle){width:40px;height:40px}#app :where(.modal-form,.history-summary,.payment-settings-grid,.printer-settings-grid,.printer-checks){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#app :where(.modal-form input,.modal-form select,.modal-body input,.modal-body select,.payment-settings-grid input,.printer-settings-grid input,.printer-settings-grid select){height:34px!important;min-height:34px;padding-inline:8px!important}#app :where(.modal-form textarea,.modal-body textarea,.payment-settings-grid textarea,.printer-settings-grid textarea){min-height:64px!important}}
