.confirm-dialog-overlay{position:fixed;inset:0;z-index:200020;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:confirmOverlayIn .2s ease-out}@keyframes confirmOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes confirmPanelIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog{position:relative;width:min(420px,100%);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.98);box-shadow:0 24px 64px #0f172a2e,0 0 0 1px #94a3b833;animation:confirmPanelIn .28s cubic-bezier(.22,1,.36,1)}.confirm-dialog__accent{height:4px;width:100%}.confirm-dialog--danger .confirm-dialog__accent{background:linear-gradient(90deg,#ef4444,#f97316)}.confirm-dialog--primary .confirm-dialog__accent{background:linear-gradient(90deg,#6366f1,#3b82f6)}.confirm-dialog__close{position:absolute;top:14px;inset-inline-end:14px;width:34px;height:34px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#64748b;background:rgba(148,163,184,.12);transition:background .2s ease,color .2s ease,transform .2s ease;z-index:2}.confirm-dialog__close:hover{background:rgba(148,163,184,.22);color:#334155;transform:scale(1.05)}.confirm-dialog__body{padding:28px 24px 20px;text-align:center}.confirm-dialog__icon-wrap{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.confirm-dialog--danger .confirm-dialog__icon-wrap{background:rgba(239,68,68,.1);color:#ef4444;border:2px solid rgba(239,68,68,.25)}.confirm-dialog--primary .confirm-dialog__icon-wrap{background:rgba(99,102,241,.1);color:#6366f1;border:2px solid rgba(99,102,241,.25)}.confirm-dialog__title{margin:0 0 10px;font-size:18px;font-weight:700;color:#0f172a;line-height:1.35}.confirm-dialog__message{margin:0}.confirm-dialog__message p{margin:0;font-size:14px;line-height:1.6;color:#475569}.confirm-dialog__message p+p{margin-top:8px}.confirm-dialog__message p:last-child{color:#64748b;font-size:13px}.confirm-dialog__actions{display:flex;gap:10px;padding:16px 20px 20px;border-top:1px solid rgba(148,163,184,.2);justify-content:flex-end}[dir=rtl] .confirm-dialog__actions{flex-direction:row-reverse}.confirm-dialog__btn{min-width:96px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;font-family:inherit}.confirm-dialog__btn:active{transform:scale(.98)}.confirm-dialog__btn--cancel{border:1.5px solid rgba(148,163,184,.45);background:#fff;color:#475569}.confirm-dialog__btn--cancel:hover{background:#f8fafc;border-color:#64748b8c}.confirm-dialog--danger .confirm-dialog__btn--confirm{border:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px #ef444459}.confirm-dialog--danger .confirm-dialog__btn--confirm:hover{box-shadow:0 6px 18px #ef444473}.confirm-dialog--primary .confirm-dialog__btn--confirm{border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 14px #6366f159}.confirm-dialog--primary .confirm-dialog__btn--confirm:hover{box-shadow:0 6px 18px #6366f173}body.dark-mode-active .confirm-dialog{background:rgba(15,23,42,.97);box-shadow:0 24px 64px #00000073,0 0 0 1px #ffffff14}body.dark-mode-active .confirm-dialog__close{color:#ffffffa6;background:rgba(255,255,255,.08)}body.dark-mode-active .confirm-dialog__close:hover{color:#ffffffe6;background:rgba(255,255,255,.14)}body.dark-mode-active .confirm-dialog__title{color:#fffffff2}body.dark-mode-active .confirm-dialog__message p{color:#ffffffb8}body.dark-mode-active .confirm-dialog__message p:last-child{color:#ffffff8c}body.dark-mode-active .confirm-dialog__actions{border-top-color:#ffffff14}body.dark-mode-active .confirm-dialog__btn--cancel{background:rgba(255,255,255,.04);border-color:#ffffff26;color:#ffffffd1}body.dark-mode-active .confirm-dialog__btn--cancel:hover{background:rgba(255,255,255,.08)}@media (max-width: 480px){.confirm-dialog__actions,[dir=rtl] .confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__btn{width:100%;min-width:unset}}.ui-zoom-controls{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0}.ui-zoom-controls__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--page-accent, #0d9488) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--page-accent, #0d9488) 28%,transparent);color:var(--page-accent, #0d9488);font-size:14px;flex-shrink:0}.ui-zoom-controls__btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#334155;font-size:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.ui-zoom-controls__btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.ui-zoom-controls__btn:active:not(:disabled){transform:scale(.96)}.ui-zoom-controls__btn:disabled{opacity:.45;cursor:not-allowed}.ui-zoom-controls__btn--reset{margin-inline-start:2px}.ui-zoom-controls__value{min-width:44px;text-align:center;font-family:Cairo,sans-serif;font-size:12px;font-weight:700;color:#475569;user-select:none}body.dark-mode-active .ui-zoom-controls{background:#141414!important;border-color:#404040!important}body.dark-mode-active .ui-zoom-controls__icon{background:color-mix(in srgb,var(--page-accent, #2dd4bf) 14%,#141414)!important;border-color:color-mix(in srgb,var(--page-accent, #2dd4bf) 35%,#404040)!important;color:var(--page-accent, #2dd4bf)!important}body.dark-mode-active .ui-zoom-controls__btn{background:#1a1a1a!important;border-color:#404040!important;color:#e2e8f0!important}body.dark-mode-active .ui-zoom-controls__btn:hover:not(:disabled){background:#262626!important;border-color:#525252!important}body.dark-mode-active .ui-zoom-controls__value{color:#cbd5e1!important}@media (max-width: 767px){.ui-zoom-controls{display:none!important}}.page-header-ribbon{--page-accent: #0d9488;--page-accent-bg: rgba(13, 148, 136, .1);--page-accent-border: rgba(13, 148, 136, .22);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:16px 20px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.55);border-inline-start:4px solid var(--page-accent);border-radius:14px;box-shadow:0 4px 20px #0f172a12,inset 0 1px #ffffffa6;position:sticky;top:0;z-index:30;flex-wrap:wrap;box-sizing:border-box}.page-header-ribbon__main{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.page-header-ribbon__icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--page-accent);background:color-mix(in srgb,var(--page-accent-bg) 85%,rgba(255,255,255,.5));border:1px solid var(--page-accent-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-header-ribbon__text{min-width:0}.page-header-ribbon__title{margin:0;font-family:Cairo,sans-serif;font-size:22px;font-weight:700;line-height:1.25;color:#0f172a}.page-header-ribbon__subtitle{margin:4px 0 0;font-family:Cairo,sans-serif;font-size:13px;font-weight:500;line-height:1.35;color:#64748b}.page-header-ribbon__actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.page-header-ribbon__nav-cluster{display:grid;grid-template-columns:36px 36px 36px;gap:10px;align-items:center;flex-shrink:0}html[dir=rtl] .page-header-ribbon__nav-cluster,body.lang-ar .page-header-ribbon__nav-cluster{direction:rtl}.page-header-ribbon__nav-btn--placeholder{visibility:hidden;pointer-events:none}.page-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:10px;font-family:Cairo,sans-serif;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:filter .15s ease,background .15s ease;border:none;white-space:nowrap;touch-action:manipulation;box-shadow:none}.page-header-btn:disabled{opacity:.55;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.page-header-btn:not(:disabled):hover{filter:brightness(.96)}}.page-header-btn:active{transform:scale(.98)}.page-header-btn--primary{background:var(--page-accent);color:#fff}.page-header-btn--primary,.page-header-btn--primary span,.page-header-btn--primary svg{color:#fff}.page-header-btn--outline{background:#ffffff;color:var(--page-accent);border:2px solid var(--page-accent)}.page-header-btn--ghost{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}body.dark-mode-active header.page-header-ribbon,body.dark-mode-active .page-header-ribbon{background:rgba(30,41,59,.82)!important;border:1px solid rgba(148,163,184,.22)!important;border-inline-start:4px solid var(--page-accent)!important;border-bottom:1px solid rgba(148,163,184,.18)!important;box-shadow:0 8px 28px #00000059,inset 0 1px #ffffff0f!important;backdrop-filter:blur(14px) saturate(150%)!important;-webkit-backdrop-filter:blur(14px) saturate(150%)!important}body.dark-mode-active .page-header-ribbon__title{color:#f8fafc!important;text-shadow:none!important}body.dark-mode-active .page-header-ribbon__subtitle{color:#94a3b8!important;text-shadow:none!important}body.dark-mode-active .page-header-ribbon__icon{background:var(--page-accent-bg)!important;border-color:var(--page-accent-border)!important;color:var(--page-accent)!important}body.dark-mode-active .page-header-ribbon span,body.dark-mode-active .page-header-ribbon p,body.dark-mode-active .page-header-ribbon h1{text-shadow:none!important}body.dark-mode-active .page-header-btn--primary{background:var(--page-accent)!important;color:#fff!important;border:none!important;box-shadow:none!important}body.dark-mode-active .page-header-btn--primary span,body.dark-mode-active .page-header-btn--primary svg{color:#fff!important}body.dark-mode-active .page-header-btn--outline{background:#0f172a!important;border:2px solid var(--page-accent)!important;color:var(--page-accent)!important}body.dark-mode-active .page-header-btn--ghost{background:#0f172a!important;border-color:#475569!important;color:#e2e8f0!important}@media (max-width: 767px){.page-header-ribbon{padding:12px 14px;margin-bottom:14px;flex-wrap:nowrap;align-items:center}.page-header-ribbon__title{font-size:18px;line-height:1.25}.page-header-ribbon__subtitle{display:none}.page-header-ribbon__icon{width:40px;height:40px;font-size:18px}.page-header-ribbon__actions{width:auto;margin-inline-start:auto;flex-wrap:nowrap;gap:12px;padding-inline-start:8px}.page-header-ribbon__nav-cluster{gap:12px}.page-header-ribbon__menu{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--page-accent-border);background:var(--page-accent-bg);color:var(--page-accent);font-size:17px;cursor:pointer;touch-action:manipulation;padding:0}body.dark-mode-active .page-header-ribbon__menu{background:#262626;border-color:#404040;color:#e5e5e5}}.page-header-ribbon__menu,.page-header-ribbon__nav-btn{display:none}.page-header-ribbon--compact .page-header-ribbon__menu,.page-header-ribbon--compact .page-header-ribbon__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;border:1px solid var(--page-accent-border);background:var(--page-accent-bg);color:var(--page-accent);font-size:14px;cursor:pointer;touch-action:manipulation;padding:0;transition:background .15s,border-color .15s}.page-header-ribbon--compact .page-header-ribbon__nav-btn:active,.page-header-ribbon--compact .page-header-ribbon__menu:active{background:var(--page-accent-border)}body.dark-mode-active .page-header-ribbon--compact .page-header-ribbon__nav-btn,body.dark-mode-active .page-header-ribbon--compact .page-header-ribbon__menu{background:#262626;border-color:#404040;color:#e5e5e5}.page-header-ribbon--compact{padding:8px 12px;margin-bottom:10px;gap:10px}.page-header-ribbon--compact .page-header-ribbon__title{font-size:14px;line-height:1.2}.page-header-ribbon--compact .page-header-ribbon__subtitle{display:none}.page-header-ribbon--compact .page-header-ribbon__icon{width:32px;height:32px;font-size:15px;flex-shrink:0}.page-header-ribbon--compact .page-header-ribbon__actions{gap:12px;flex-wrap:nowrap;padding-inline-start:10px}.page-header-ribbon--compact .page-header-ribbon__nav-cluster{gap:12px}.page-header-ribbon--compact .page-header-btn{height:30px;padding:0 10px;font-size:12px;gap:5px}.page-header-ribbon--compact .page-header-btn svg{width:13px;height:13px}.page-header-ribbon--portaled{position:fixed;top:var(--page-chrome-top, 12px);left:var(--page-chrome-left, 10px);right:var(--page-chrome-right, 10px);width:auto;margin:0;z-index:45}.page-header-ribbon-spacer{flex-shrink:0;width:100%;pointer-events:none}.page-header-ribbon__footer-nav{position:fixed;bottom:calc(var(--page-chrome-bottom, 12px) + env(safe-area-inset-bottom,0px));inset-inline-end:var(--page-chrome-right, 10px);inset-inline-start:auto;z-index:45;display:flex;justify-content:flex-end;align-items:center;width:auto;max-width:none;padding:7px 8px;margin:0;box-sizing:border-box;background:rgba(255,255,255,.88);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.55);border-radius:12px;box-shadow:0 4px 16px #0f172a1a,inset 0 1px #ffffffa6}.page-header-ribbon__footer-nav .page-header-ribbon__nav-cluster,.page-header-ribbon__nav-cluster--vertical{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.page-header-ribbon__footer-nav .page-header-ribbon__menu,.page-header-ribbon__footer-nav .page-header-ribbon__nav-btn{width:42px;height:42px;min-width:42px;min-height:42px;font-size:16px}.page-header-ribbon__footer-nav .page-header-ribbon__nav-btn svg,.page-header-ribbon__footer-nav .page-header-ribbon__menu svg{width:16px;height:16px}.page-header-ribbon--nav-in-footer .page-header-ribbon__actions{display:none}body.dark-mode-active .page-header-ribbon__footer-nav{background:rgba(30,41,59,.9)!important;border-color:#94a3b838!important;box-shadow:0 8px 28px #00000059!important}@media (max-width: 767px){.page-header-ribbon__menu{display:inline-flex}.page-header-ribbon__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;border:1px solid var(--page-accent-border);background:var(--page-accent-bg);color:var(--page-accent);font-size:14px;cursor:pointer;touch-action:manipulation;padding:0;transition:background .15s,border-color .15s}.page-header-ribbon__nav-btn:active{background:var(--page-accent-border)}body.dark-mode-active .page-header-ribbon__nav-btn{background:#262626;border-color:#404040;color:#e5e5e5}}.qa-bar{--qa-bar-gap: 8px;--qa-bar-tile-h: var(--dashboard-kpi-h, 118px);--qa-accent: #2563eb;--qa-accent-bg: rgba(37, 99, 235, .1);--qa-accent-border: rgba(37, 99, 235, .22);display:flex;width:100%;box-sizing:border-box;gap:var(--qa-bar-gap)}.qa-bar__tile{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:12px;font-family:Cairo,sans-serif;cursor:pointer;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.06);user-select:none;transition:filter .12s ease,transform .12s ease;border:1.5px solid var(--qa-accent);background:#ffffff;color:var(--qa-accent);box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.qa-bar__tile:active{transform:scale(.98)}.qa-bar__tile--primary{background:var(--qa-accent);color:#fff;border-color:var(--qa-accent);box-shadow:none}.qa-bar__tile--active{background:var(--qa-accent-bg);border-color:var(--qa-accent);box-shadow:inset 0 0 0 1px var(--qa-accent-border)}.qa-bar__tile--primary.qa-bar__tile--active{background:var(--qa-accent);filter:brightness(1.08)}.qa-bar__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.qa-bar__tile--default .qa-bar__icon{background:var(--qa-accent-bg);color:var(--qa-accent);border:1px solid var(--qa-accent-border)}.qa-bar__tile--primary .qa-bar__icon{background:rgba(255,255,255,.2);color:#fff;border:none}.qa-bar__caption{display:flex;align-items:center;min-width:0;overflow:hidden}.qa-bar__label{font-weight:700;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.qa-bar__shortcut{font-weight:700;padding:1px 4px;border-radius:4px;line-height:1.2;opacity:.9;flex-shrink:0;white-space:nowrap}.qa-bar__tile--default .qa-bar__shortcut{background:var(--qa-accent-bg);color:var(--qa-accent)}.qa-bar__tile--primary .qa-bar__shortcut{background:rgba(255,255,255,.2);color:#fff}@media (hover: hover) and (pointer: fine){.qa-bar__tile--default:hover{background:var(--qa-accent-bg)}.qa-bar__tile--primary:hover{filter:brightness(.95)}}.qa-bar--layout-landscape{flex-wrap:nowrap;align-items:stretch;padding:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;border-radius:0}body.dark-mode-active .qa-bar--layout-landscape{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.qa-bar--layout-landscape .qa-bar__tile,.qa-bar--layout-landscape .qa-bar__tile--primary{flex:1 1 0%;min-width:0;width:0;max-width:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:var(--qa-bar-tile-h);height:var(--qa-bar-tile-h);max-height:var(--qa-bar-tile-h);padding:12px 10px;gap:6px}.qa-bar--layout-landscape .qa-bar__icon{width:38px;height:38px;font-size:18px}.qa-bar--layout-landscape .qa-bar__caption{flex:0 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%}.qa-bar--layout-landscape .qa-bar__label{flex:0 1 auto;min-width:0;width:100%;font-size:11px;line-height:1.15;text-align:center}.qa-bar--layout-landscape .qa-bar__shortcut{font-size:9px}.qa-bar--layout-portrait{flex-wrap:wrap;justify-content:center;align-content:flex-start;padding:0 0 8px;overflow:visible;background:rgba(255,255,255,.72);backdrop-filter:blur(12px) saturate(155%);-webkit-backdrop-filter:blur(12px) saturate(155%);border:1px solid rgba(255,255,255,.5);border-radius:14px;box-shadow:0 4px 18px #0f172a0f,inset 0 1px #ffffff8c}body.dark-mode-active .qa-bar--layout-portrait{background:rgba(30,41,59,.8)!important;border-color:#94a3b833!important;box-shadow:0 8px 24px #00000052,inset 0 1px #ffffff0d!important}.qa-bar--layout-portrait .qa-bar__tile,.qa-bar--layout-portrait .qa-bar__tile--primary{flex:0 0 calc(33.333% - 6px);width:calc(33.333% - 6px);max-width:calc(33.333% - 6px);min-width:0;flex-direction:column;min-height:72px;height:auto;max-height:none;padding:8px 6px;gap:4px}.qa-bar--layout-portrait .qa-bar__icon{width:32px;height:32px;font-size:16px}.qa-bar--layout-portrait .qa-bar__caption{flex-direction:column;justify-content:center;gap:2px;width:100%}.qa-bar--layout-portrait .qa-bar__label{font-size:10px;line-height:1.15;text-align:center;width:100%}.qa-bar--layout-portrait .qa-bar__shortcut{font-size:9px}.qa-bar--layout-portrait .qa-bar__tile:last-child:nth-child(3n+1):not(:only-child){flex:0 0 calc(33.333% - 6px);width:calc(33.333% - 6px);max-width:calc(33.333% - 6px)}.qa-bar--layout-portrait .qa-bar__tile:nth-last-child(2):nth-child(3n+1),.qa-bar--layout-portrait .qa-bar__tile:last-child:nth-child(3n+2){flex:0 0 calc(50% - 4px);width:calc(50% - 4px);max-width:calc(50% - 4px)}.qa-bar--layout-portrait .qa-bar__tile:first-child:nth-last-child(2),.qa-bar--layout-portrait .qa-bar__tile:last-child:nth-child(2):not(:only-child){flex:0 0 calc(50% - 4px);width:calc(50% - 4px);max-width:calc(50% - 4px)}.qa-bar--layout-phone{flex-wrap:wrap;justify-content:center;align-content:flex-start;padding:0 0 8px;overflow:visible;background:rgba(255,255,255,.72);backdrop-filter:blur(12px) saturate(155%);-webkit-backdrop-filter:blur(12px) saturate(155%);border:1px solid rgba(255,255,255,.5);border-radius:14px;box-shadow:0 4px 18px #0f172a0f,inset 0 1px #ffffff8c}body.dark-mode-active .qa-bar--layout-phone{background:rgba(30,41,59,.8)!important;border-color:#94a3b833!important;box-shadow:0 8px 24px #00000052,inset 0 1px #ffffff0d!important}.qa-bar--layout-phone .qa-bar__tile,.qa-bar--layout-phone .qa-bar__tile--primary{flex:0 0 calc(50% - 4px);width:calc(50% - 4px);max-width:calc(50% - 4px);min-width:0;flex-direction:column;min-height:72px;height:auto;max-height:none;padding:8px 6px;gap:4px}.qa-bar--layout-phone .qa-bar__icon{width:32px;height:32px;font-size:16px}.qa-bar--layout-phone .qa-bar__caption{flex-direction:column;justify-content:center;gap:2px;width:100%}.qa-bar--layout-phone .qa-bar__label{font-size:11px;line-height:1.15;text-align:center;width:100%}.qa-bar--layout-phone .qa-bar__shortcut{font-size:9px}.qa-bar--layout-phone .qa-bar__tile:last-child:nth-child(odd):not(:only-child){flex:0 0 100%;width:100%;max-width:100%}.qa-bar--layout-phone .qa-bar__tile:only-child{flex:0 0 100%;width:100%;max-width:100%}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:20px;width:100%}.kpi-grid--hero{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi-grid--dashboard-row,.kpi-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:0}.kpi-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:0}.kpi-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:0}.kpi-grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:0}.kpi-grid--cols-6{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:0}.kpi-grid--modal-stats{margin-bottom:20px}.kpi-grid--modal-stats.kpi-grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.kpi-tile{--kpi-accent: #0d9488;--kpi-accent-bg: rgba(13, 148, 136, .1);--kpi-accent-border: rgba(13, 148, 136, .2);position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;min-height:88px;background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;border-inline-start:4px solid var(--kpi-accent);box-shadow:0 1px 3px #0f172a0f;box-sizing:border-box}.kpi-tile__icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--kpi-accent);background:var(--kpi-accent-bg);border:1px solid var(--kpi-accent-border)}.kpi-tile__body{min-width:0;flex:1}.kpi-tile__value{margin:0;font-family:Cairo,sans-serif;font-size:24px;font-weight:800;line-height:1.15;color:var(--kpi-accent);letter-spacing:-.02em;word-break:break-word}.kpi-tile__label{margin:4px 0 0;font-family:Cairo,sans-serif;font-size:13px;font-weight:600;line-height:1.3;color:#64748b}.kpi-tile--success{--kpi-accent: #16a34a;--kpi-accent-bg: rgba(22, 163, 74, .1);--kpi-accent-border: rgba(22, 163, 74, .22)}.kpi-tile--info{--kpi-accent: #2563eb;--kpi-accent-bg: rgba(37, 99, 235, .1);--kpi-accent-border: rgba(37, 99, 235, .22)}.kpi-tile--warning{--kpi-accent: #d97706;--kpi-accent-bg: rgba(217, 119, 6, .1);--kpi-accent-border: rgba(217, 119, 6, .22)}.kpi-tile--danger{--kpi-accent: #dc2626;--kpi-accent-bg: rgba(220, 38, 38, .1);--kpi-accent-border: rgba(220, 38, 38, .22)}.kpi-tile--purple{--kpi-accent: #7c3aed;--kpi-accent-bg: rgba(124, 58, 237, .1);--kpi-accent-border: rgba(124, 58, 237, .22)}.kpi-tile--teal{--kpi-accent: #0d9488;--kpi-accent-bg: rgba(13, 148, 136, .1);--kpi-accent-border: rgba(13, 148, 136, .22)}.kpi-tile--hero{flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:132px;padding:20px 16px;gap:10px}.kpi-tile--hero .kpi-tile__icon{width:56px;height:56px;font-size:26px}.kpi-tile--hero .kpi-tile__body{width:100%}.kpi-tile--hero .kpi-tile__value{font-size:30px}.kpi-tile--hero .kpi-tile__label{font-size:14px}.kpi-tile--dashboard{flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:var(--dashboard-kpi-h, 118px);height:auto;padding:12px 10px;gap:6px;border-inline-start:none;border-top:3px solid var(--kpi-accent)}.kpi-tile--dashboard .kpi-tile__icon{width:38px;height:38px;font-size:18px}.kpi-tile--dashboard .kpi-tile__body{width:100%;display:flex;flex-direction:column;align-items:center}.kpi-tile--dashboard .kpi-tile__value{font-size:20px;line-height:1.15;width:100%;text-align:center}.kpi-tile--dashboard .kpi-tile__label{font-size:11px;margin-top:0;width:100%;text-align:center}.kpi-tile--interactive{cursor:pointer;text-align:start;font:inherit;width:100%;touch-action:manipulation;transition:filter .12s ease,transform .12s ease}.kpi-tile__filter-btn{position:absolute;top:8px;inset-inline-end:8px;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid var(--kpi-accent-border);background:var(--kpi-accent-bg);color:var(--kpi-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;z-index:2;flex-shrink:0}.kpi-tile__filter-btn:hover{filter:brightness(1.08)}.kpi-tile--active .kpi-tile__filter-btn{background:var(--kpi-accent);color:#fff;border-color:var(--kpi-accent)}.kpi-tile--interactive:active{transform:scale(.98)}.kpi-tile--active{background:var(--kpi-accent-bg)!important;border-color:var(--kpi-accent)!important;box-shadow:inset 0 0 0 1px var(--kpi-accent-border)}.kpi-tile__footer{margin-top:6px}.kpi-tile__footer button,.kpi-tile__footer a{font-family:Cairo,sans-serif;font-size:11px;font-weight:600;color:var(--kpi-accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}@media (max-width: 1100px){.kpi-grid--cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.kpi-grid--hero,.kpi-grid--dashboard-row,.kpi-grid--cols-4,.kpi-grid--cols-5,.kpi-grid--cols-3,.kpi-grid--cols-6{grid-template-columns:repeat(2,1fr)}.kpi-grid--modal-stats.kpi-grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 767px){.kpi-grid--modal-stats.kpi-grid--cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.kpi-grid,.kpi-grid--hero,.kpi-grid--dashboard-row,.kpi-grid--cols-3,.kpi-grid--cols-4,.kpi-grid--cols-5,.kpi-grid--cols-6{grid-template-columns:1fr}.kpi-grid--modal-stats.kpi-grid--cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--primary-color: #007bff;--success-color: #28a745;--warning-color: #f57c00;--danger-color: #d32f2f;--info-color: #1976d2;--text-primary: #212529;--text-secondary: #6c757d;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--border-color: #dee2e6}.repairs-page{padding:2rem;background:#f5f7fa;min-height:100vh;font-family:Cairo,Tahoma,Arial Unicode MS,sans-serif}.repairs-page.lang-ar{direction:rtl;text-align:right}.repairs-page.lang-fr,.repairs-page.lang-en{direction:ltr;text-align:left}.repairs-title{color:var(--primary-color);font-size:2.5rem;font-weight:800;margin-bottom:2rem;text-align:center}.action-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.action-button{padding:15px 25px;border:none;border-radius:8px;font-size:18px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.content-section{background:white;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.section-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--border-color)}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:15px}.data-table thead{background-color:#f8f9fa}.data-table th{padding:12px;text-align:center;border-bottom:2px solid #dee2e6;font-weight:700;color:var(--text-primary);font-size:16px}.data-table td{padding:12px;text-align:center;border-bottom:1px solid #eeeeee;font-size:15px}.data-table tbody tr{transition:background-color .2s}.data-table tbody tr:hover{background-color:#f8f9fa}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(4px)}.modal-content{background-color:#fff;border-radius:8px;padding:20px;width:95%;max-width:1000px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.modal-header h3{margin:0;color:#007bff;font-size:24px;font-weight:700}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;transition:color .2s;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#dc3545}.modal-body{margin-bottom:20px}.info-card{background-color:#f8f9fa;padding:15px;border-radius:6px;margin-bottom:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.info-card>div{padding:5px}.info-card strong{display:block;margin-bottom:5px;color:var(--text-primary);font-weight:700;font-size:15px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.stat-card{padding:15px;border-radius:6px;text-align:center;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-card .stat-value{font-size:28px;font-weight:800;margin-bottom:5px}.stat-card .stat-label{font-size:14px}.stat-card.blue{background-color:#e3f2fd;color:#1976d2}.stat-card.green{background-color:#e8f5e9;color:#388e3c}.stat-card.orange{background-color:#fff3e0;color:#f57c00}.stat-card.red{background-color:#ffebee;color:#d32f2f}.stat-card.purple{background-color:#f3e5f5;color:#7b1fa2}.filter-section{background-color:#f8f9fa;padding:15px;border-radius:6px;margin-bottom:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.filter-section label{display:block;margin-bottom:5px;font-weight:700;color:var(--text-primary);font-size:16px}.filter-section input,.filter-section select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.filter-section button{padding:8px 16px;border:none;background-color:#007bff;color:#fff;border-radius:4px;cursor:pointer;width:100%;font-weight:600;transition:background-color .2s}.filter-section button:hover{background-color:#0056b3}.repairs-completion-modal__footer button{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.repairs-completion-modal__footer button:not(:disabled):hover{filter:brightness(.95)}.modal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #dee2e6}.modal-footer .btn-group{display:flex;gap:10px}.modal-footer button{padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s}.btn-primary{border:1px solid #007bff;background-color:#fff;color:#007bff}.btn-primary:hover{background-color:#007bff;color:#fff}.btn-success{border:1px solid #28a745;background-color:#fff;color:#28a745}.btn-success:hover{background-color:#28a745;color:#fff}.btn-secondary{border:1px solid #6c757d;background-color:#fff;color:#6c757d}.btn-secondary:hover{background-color:#6c757d;color:#fff}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;display:inline-block}.status-en-cours{background-color:#fff3e0;color:#f57c00}.status-waiting{background-color:#f3e5f5;color:#7b1fa2}.status-done{background-color:#e8f5e9;color:#388e3c}.repair-form-landscape{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:5px;font-weight:600;color:var(--text-primary);font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group textarea{resize:vertical;min-height:80px}.outcome-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin:20px 0}.outcome-card{padding:20px;border-radius:8px;cursor:pointer;transition:all .3s;border:2px solid transparent;text-align:center}.outcome-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.outcome-card.selected{border-color:currentColor;box-shadow:0 4px 12px #0003}.outcome-card.success{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);color:#2e7d32}.outcome-card.failure{background:linear-gradient(135deg,#ffebee 0%,#ffcdd2 100%);color:#c62828}.outcome-card .icon{font-size:48px;margin-bottom:10px}.outcome-card .title{font-size:18px;font-weight:600;margin-bottom:5px}.outcome-card .description{font-size:13px;opacity:.9}.repairs-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0}.repairs-outcome-grid__heading{margin:0 0 12px;font-size:16px;text-align:center;font-weight:700;color:#437f97;font-family:Cairo,sans-serif;line-height:1.3}.repairs-outcome-btn{appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:110px;padding:16px 14px;border-radius:14px;border:2px solid transparent;background:transparent;cursor:pointer;text-align:center;font-family:Cairo,sans-serif;transition:transform .2s ease,border-color .2s ease;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.repairs-outcome-btn:focus{outline:none}.repairs-outcome-btn:focus-visible{outline:2px solid rgba(147,197,253,.65);outline-offset:2px}.repairs-outcome-btn--success{border-color:#22c55e73;color:#15803d}.repairs-outcome-btn--success:hover,.repairs-outcome-btn--success.repairs-outcome-btn--selected{border-color:#22c55ed9;transform:translateY(-2px)}.repairs-outcome-btn--failure{border-color:#ef444473;color:#b91c1c}.repairs-outcome-btn--failure:hover,.repairs-outcome-btn--failure.repairs-outcome-btn--selected{border-color:#ef4444d9;transform:translateY(-2px)}.repairs-outcome-btn__glyph{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:2px solid currentColor;background:transparent;font-size:26px;font-weight:700;line-height:1;flex-shrink:0}.repairs-outcome-btn--failure .repairs-outcome-btn__glyph{font-size:30px}.repairs-outcome-btn__label{display:block;margin:0;font-size:15px;font-weight:700;line-height:1.2;color:inherit;background:transparent;text-shadow:none}.repairs-outcome-btn__hint{display:block;margin:0;font-size:11px;line-height:1.2;opacity:.85;color:inherit;background:transparent;text-shadow:none}body.dark-mode-active .repairs-outcome-grid__heading{color:#93c5fd!important;text-shadow:none!important;background:transparent!important}body.dark-mode-active .repairs-outcome-btn,body.dark-mode-active .repairs-outcome-btn *{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;text-shadow:none!important}body.dark-mode-active .repairs-outcome-btn--success{border-color:#4ade8080!important;color:#86efac!important}body.dark-mode-active .repairs-outcome-btn--success .repairs-outcome-btn__glyph{color:#4ade80!important;border-color:#4ade80!important}body.dark-mode-active .repairs-outcome-btn--success:hover,body.dark-mode-active .repairs-outcome-btn--success.repairs-outcome-btn--selected{border-color:#4ade80e6!important}body.dark-mode-active .repairs-outcome-btn--failure{border-color:#f8717180!important;color:#fca5a5!important}body.dark-mode-active .repairs-outcome-btn--failure .repairs-outcome-btn__glyph{color:#f87171!important;border-color:#f87171!important}body.dark-mode-active .repairs-outcome-btn--failure:hover,body.dark-mode-active .repairs-outcome-btn--failure.repairs-outcome-btn--selected{border-color:#f87171e6!important}body.dark-mode-active .modal-overlay>.repairs-completion-modal>.repairs-completion-modal__scroll{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.dark-mode-active .repairs-completion-modal .repairs-outcome-grid,body.dark-mode-active .repairs-completion-modal .modal-body,body.dark-mode-active .repairs-completion-modal .repairs-completion-modal__step3,body.dark-mode-active .repairs-completion-modal .success-form,body.dark-mode-active .repairs-completion-modal .repairs-completion-step3__form{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions .btn{padding:10px 20px;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s}.modal-actions .btn-cancel{background-color:#6c757d;color:#fff}.modal-actions .btn-cancel:hover{background-color:#5a6268}.modal-actions .btn-save{background-color:#007bff;color:#fff}.modal-actions .btn-save:hover{background-color:#0056b3}.empty-state{text-align:center;padding:60px 20px;background:#f5f5f5;border-radius:8px;color:#666}.empty-state p:first-child{font-size:24px;margin-bottom:10px}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:24px;color:#007bff}.btn-sm{padding:6px 12px;font-size:12px;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease;font-weight:600}.btn-sm.btn-primary{background:#007bff;color:#fff}.btn-sm.btn-primary:hover{background:#0056b3;transform:translateY(-2px)}.btn-sm.btn-secondary{background:#6c757d;color:#fff}.btn-sm.btn-secondary:hover{background:#5a6268}@media (max-width: 768px){.repairs-page{padding:1rem}.modal-content{width:95vw;padding:15px}.repair-form-landscape .form-row,.outcome-cards{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.data-table{font-size:12px}.data-table th,.data-table td{padding:8px}.stats-grid{grid-template-columns:repeat(2,1fr)}.info-card{grid-template-columns:1fr}}body.dark-mode-active .modal-content:not(.repairs-completion-modal){background:rgba(12,18,40,.96)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 25px 80px #000000a6!important;color:#ffffffeb!important}body.dark-mode-active .repairs-completion-modal.modal-content{background:#141414!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #262626!important;box-shadow:0 8px 32px #00000080!important;color:#f5f5f5!important}body.dark-mode-active .client-recovery-modal__panel{background:#141414!important;border-color:#262626!important;color:#f5f5f5!important}.repairs-completion-modal--touch .repair-modal-step1-layout,.client-recovery-modal__panel--touch .repair-modal-step1-layout{grid-template-columns:1fr;gap:12px}.repairs-completion-modal--touch .repair-modal-step1-sidebar,.client-recovery-modal__panel--touch .repair-modal-step1-sidebar{display:flex;flex-direction:column;gap:8px}.repairs-completion-modal--touch .modal-list-panel,.client-recovery-modal__panel--touch .modal-list-panel{max-height:min(52dvh,480px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width: 768px) and (max-width: 1023px){.client-recovery-modal__panel--touch .module-list-card--modal .module-list-grid,.repairs-completion-modal--touch .module-list-card--modal .module-list-grid,.repair-search-modal--touch .module-list-card--modal .module-list-grid,.repair-details-modal--compact .module-list-card--modal .module-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-search-modal--touch{width:95%!important;max-width:1100px!important;height:88vh!important;max-height:88vh!important;border-radius:14px!important;padding:14px!important}.repair-details-modal--compact:not(.repair-details-modal--phone){width:96%!important;max-width:980px!important;height:88vh!important;max-height:88vh!important}}body.dark-mode-active .repairs-completion-modal--touch .modal-list-panel,body.dark-mode-active .client-recovery-modal__panel--touch .modal-list-panel{background:transparent!important}body.dark-mode-active .modal-header{background:rgba(255,255,255,.06)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}body.dark-mode-active .modal-header h3{color:#fffffff2!important}body.dark-mode-active .modal-body{background:transparent!important}body.dark-mode-active .modal-footer{background:rgba(255,255,255,.04)!important;border-top:1px solid rgba(255,255,255,.08)!important}body.dark-mode-active .info-card{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-mode-active .data-table th{background:rgba(255,255,255,.08)!important;color:#ffffffe6!important}body.dark-mode-active .data-table td{color:#ffffffd9!important;border-color:#ffffff0f!important}.main-content[data-current-page=repairs]{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;min-height:0}.main-content[data-current-page=repairs]>.app-router{flex:1 0 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.main-content[data-current-page=repairs]>.app-router>.ui-zoom-scope{flex:1 0 auto;min-height:0;display:flex;flex-direction:column;overflow:visible;width:100%}.main-content[data-current-page=repairs] .ui-zoom-scope .repairs-dashboard-shell,.main-content[data-current-page=repairs] .app-router .repairs-dashboard-shell{flex:1 0 auto;min-height:0}.app:has(.main-content[data-current-page=repairs])>.app-main-shell{overflow-y:auto;overflow-x:hidden;min-height:0}.repairs-page.repairs-dashboard-shell>.page-header-ribbon,.repairs-page.repairs-dashboard-shell>.qa-bar,.repairs-page.repairs-dashboard-shell>.kpi-grid,.repairs-page.repairs-dashboard-shell>.module-filter-bar{flex-shrink:0}.repairs-page.repairs-dashboard-shell{min-height:0!important;height:auto;max-height:none;display:flex;flex-direction:column;overflow:visible;box-sizing:border-box;padding:0;background:transparent;border-radius:0}.repairs-shell__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;margin-bottom:24px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(37,99,235,.06));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(37,99,235,.3);border-radius:16px;padding:16px 24px;box-shadow:0 8px 32px #2563eb1a,inset 0 1px #fff9}.repairs-shell__title{margin:0;display:flex;align-items:center;gap:12px;color:#2563eb;font-family:Cairo,sans-serif;font-size:22px;font-weight:700}.repairs-shell__title-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(37,99,235,.08));border:1.5px solid rgba(37,99,235,.25);display:flex;align-items:center;justify-content:center;color:#2563eb;font-size:18px}.repairs-valider-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,rgba(132,147,36,.12),rgba(132,147,36,.08));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(132,147,36,.4);color:#849324;box-shadow:0 8px 32px #84932440,inset 0 1px #ffffff80;border-radius:12px;cursor:pointer;font-weight:700;font-size:14px;font-family:Cairo,sans-serif;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.repairs-valider-cta-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 36px #8493244d,inset 0 1px #ffffff8c}.repairs-shell__cta-recovery{flex-shrink:0;white-space:nowrap}.repairs-modal-print-icon-btn.repairs-icon-btn{padding:10px 14px;font-size:16px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;box-sizing:border-box}.repairs-actions-row.dashboard-action-buttons{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.repairs-actions-row .dashboard-button-group{flex:1 1 auto;min-width:min(180px,42vw)}@media (min-width: 768px){.repairs-actions-row .dashboard-button-group{flex:1 1 0!important;min-width:0!important;max-width:none!important}.repairs-actions-row .dashboard-action-button{min-height:88px!important;justify-content:center!important}.repairs-actions-row .dashboard-button-label{min-height:2.6em;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.25!important}}@media (max-width: 767px){.repairs-actions-row.dashboard-action-buttons{flex-wrap:nowrap!important}.repairs-actions-row .dashboard-button-group{flex:0 0 auto!important;min-width:140px!important;max-width:46vw}}.repairs-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex-shrink:0;margin-bottom:8px}.repairs-stat-chip{backdrop-filter:none;padding:8px 6px;border-radius:10px;text-align:center;cursor:pointer;transition:all .2s ease;user-select:none}.repairs-stat-chip:hover{transform:translateY(-2px);filter:brightness(1.1)}.repairs-stat-chip--active.repairs-stat-chip--total{background:rgba(34,197,94,.22);border-width:2px;box-shadow:0 0 0 2px #22c55e33}.repairs-stat-chip--active.repairs-stat-chip--progress{background:rgba(245,158,11,.22);border-width:2px;box-shadow:0 0 0 2px #f59e0b33}.repairs-stat-chip--active.repairs-stat-chip--done{background:rgba(16,185,129,.22);border-width:2px;box-shadow:0 0 0 2px #10b98133}.repairs-stat-chip--active.repairs-stat-chip--waiting{background:rgba(239,68,68,.22);border-width:2px;box-shadow:0 0 0 2px #ef444433}.repairs-stat-chip--total{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.18);color:#22c55e}.repairs-stat-chip--progress{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.18);color:#f59e0b}.repairs-stat-chip--done{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.18);color:#10b981}.repairs-stat-chip--waiting{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.18);color:#ef4444}.repairs-stat-chip__icon{margin-bottom:2px;font-size:16px}.repairs-stat-chip__value{font-size:18px;font-weight:800}.repairs-stat-chip__label{font-size:10px;font-weight:600}.repairs-orders-card{flex:0 0 auto;min-height:0;margin-top:12px;padding:12px;display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(148,163,184,.35);border-top:3px solid var(--module-accent, #4f46e5);background:#ffffff;box-shadow:none;overflow:visible}.module-page--repairs .repairs-orders-card .category-header{margin-bottom:8px;background:transparent!important;border:none!important;border-bottom:none!important;padding:0!important;text-align:start;box-shadow:none!important;flex-shrink:0}.module-page--repairs .repairs-orders-card .category-header p{background:transparent!important;color:#64748b;font-size:14px;font-weight:400;margin:0;line-height:1.45}.repairs-orders-card__body{flex:0 1 auto;min-height:0;overflow:visible;display:flex;flex-direction:column}.repairs-orders-card__body--grid{padding:0;min-height:120px;max-height:560px;overflow-y:auto;overflow-x:hidden}.repairs-orders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 0 4px;box-sizing:border-box;align-items:start}.repairs-order-tile{--repair-accent: #3b82f6;background:#ffffff;border:1.5px solid var(--repair-accent);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:none;min-width:0;height:auto;overflow:visible}.repairs-order-tile__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.repairs-order-tile__ticket{font-family:Cairo,sans-serif;font-weight:800;font-size:14px;color:#0f172a;letter-spacing:.02em}.repairs-order-tile__status{padding:4px 10px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.repairs-order-tile__meta{margin:0;display:flex;flex-direction:column;gap:8px}.repairs-order-tile__row{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:start;font-size:12px;min-width:0}.repairs-order-tile__row dt{margin:0;font-weight:700;color:#64748b;white-space:nowrap}.repairs-order-tile__row dd{margin:0;color:#334155;font-weight:600;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word;line-height:1.4}.repairs-order-tile__row--problem dd{white-space:normal;overflow:visible;text-overflow:unset;display:block;line-height:1.45;font-size:12px}.repairs-order-tile__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid rgba(148,163,184,.25)}@media (max-width: 1024px){.repairs-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.repairs-orders-grid{grid-template-columns:1fr}}.repairs-orders-table{width:100%;border-collapse:collapse;font-size:11px}.repairs-orders-table thead{position:sticky;top:0;z-index:2;background:#f8fafc}.repairs-orders-table th{padding:8px 6px;text-align:center;font-weight:700;color:#475569;border-bottom:2px solid #e2e8f0}.repairs-orders-table td{padding:7px 6px;text-align:center}.repairs-orders-table tbody tr{border-bottom:1px solid #f1f5f9}.repairs-orders-table__cell--ticket{font-weight:600;color:#0f172a}.repairs-orders-table__cell--ellipsis{color:#334155;max-width:100px;overflow:hidden;text-overflow:ellipsis}.repairs-orders-table__cell--device{max-width:90px}.repairs-orders-table__empty{padding:24px;text-align:center;color:#94a3b8}.repairs-status-pill{padding:2px 8px;border-radius:999px;color:#fff;font-size:10px;font-weight:600;white-space:nowrap;display:inline-block}.repairs-orders-table__actions{padding:7px 4px;white-space:nowrap}.repairs-icon-btn{padding:4px 6px;border-radius:6px;cursor:pointer;font-size:10px;border:1px solid transparent}.repairs-icon-btn--view{margin-inline-end:4px;border-color:#1576a859;background:rgba(21,118,168,.08);color:#1576a8}.repairs-icon-btn--print{border-color:#17a2b873;background:rgba(23,162,184,.1);color:#17a2b8}.repairs-icon-btn--paste{border-color:#f59e0b73;background:rgba(245,158,11,.1);color:#f59e0b}.repairs-icon-btn--pickup{border-color:#8b5cf673;background:rgba(139,92,246,.1);color:#7c3aed}.repairs-icon-btn--delete{border-color:#ef444473;background:rgba(239,68,68,.12);color:#ef4444}.repairs-shell__footer{flex-shrink:0;margin-top:6px;padding:6px 10px;text-align:center;font-size:10px;color:#4f46e5bf;font-weight:600;border-top:1px solid rgba(79,70,229,.12)}.page-header-buttons-container{display:flex!important;gap:10px!important;margin-bottom:24px!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important}.page-header-buttons-5{width:100%!important;flex-wrap:nowrap!important;justify-content:space-between!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.page-header-action-button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:20px 16px!important;border-radius:24px!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;font-family:Cairo,sans-serif!important;font-weight:700!important;border:none!important;min-height:140px!important;height:140px!important;max-height:140px!important;flex-shrink:0!important;overflow:hidden!important;box-sizing:border-box!important;flex:1 1 auto!important;min-width:180px!important;max-width:100%!important}.repairs-stats-row{display:flex!important;gap:24px!important;margin-bottom:32px!important;width:100%!important;padding-bottom:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.repairs-stats-row>*{flex:1 1 0!important;min-width:240px!important;max-width:100%!important}@media (min-width: 1024px){.repairs-stats-row{overflow-x:hidden!important}.repairs-stats-row>*{min-width:0!important}}.page-header-action-button:hover{transform:translateY(-4px)!important;box-shadow:0 8px 24px #00000040!important}.page-header-action-button:active{transform:translateY(-2px)!important}.page-header-button-icon{font-size:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:70px!important;height:70px!important;background:rgba(255,255,255,.2)!important;border-radius:50%!important;margin-bottom:4px!important;position:relative!important;flex-shrink:0!important}.page-header-button-icon svg{width:1em!important;height:1em!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.page-header-button-label{font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;word-break:break-word!important;max-width:100%!important;flex-shrink:1!important;min-height:0!important;max-height:2.4em!important}.page-header-button-secondary{color:inherit!important}.page-header-button-secondary .page-header-button-icon{background:rgba(0,0,0,.05)!important;color:inherit!important}@media (min-width: 768px) and (max-width: 1023px){.page-header-button-group{min-width:140px!important}.page-header-action-button{padding:16px 12px!important;min-height:100px!important;height:100px!important;max-height:100px!important;border-radius:20px!important;box-sizing:border-box!important;gap:8px!important}.page-header-button-icon{font-size:32px!important;width:50px!important;height:50px!important;margin-bottom:4px!important}.page-header-button-label{font-size:13px!important;line-height:1.2!important}}@media (min-width: 1024px){.page-header-button-group{min-width:180px!important;flex:1 1 auto!important}.page-header-action-button{padding:24px 20px!important;min-height:140px!important;height:140px!important;border-radius:24px!important;box-sizing:border-box!important;gap:12px!important}.page-header-button-icon{font-size:48px!important;width:80px!important;height:80px!important;margin-bottom:8px!important}.page-header-button-label{font-size:16px!important;line-height:1.3!important;max-height:2.6em!important}}@media (max-width: 767px){.page-header-action-button{min-height:100px!important;height:100px!important;max-height:100px!important;padding:20px!important}.page-header-button-icon{font-size:36px!important;width:60px!important;height:60px!important}.page-header-button-label{font-size:14px!important}}.repairs-dashboard-shell .dashboard-action-buttons{margin-bottom:8px!important}@media (max-width: 520px){.repairs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body.dark-mode-active .repairs-page.repairs-dashboard-shell{background:transparent!important}body.dark-mode-active .repairs-shell__header{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}body.dark-mode-active .repairs-shell__title,body.dark-mode-active .repairs-shell__title-icon{color:#fffffff2}body.dark-mode-active .repairs-shell__title-icon{background:transparent!important;border:none!important;box-shadow:none!important}body.dark-mode-active .repairs-orders-card{background:#141414!important;border-color:#2a2a2a!important;border-top:3px solid var(--module-accent-dark, #818cf8)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.dark-mode-active .module-page--repairs .repairs-orders-card .category-header,body.dark-mode-active .module-page--repairs .repairs-orders-card .category-header p{background:transparent!important;border:none!important;box-shadow:none!important}body.dark-mode-active .module-page--repairs .repairs-orders-card .category-header p{color:#a3a3a3!important}body.dark-mode-active .repairs-orders-grid{background:transparent}body.dark-mode-active .repairs-order-tile{background:#1a1a1a!important;border:1.5px solid var(--repair-accent)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}body.dark-mode-active .repairs-order-tile__ticket{color:#fffffff2}body.dark-mode-active .repairs-order-tile__row dt{color:#ffffff8c}body.dark-mode-active .repairs-order-tile__row dd{color:#ffffffe0}body.dark-mode-active .repairs-stat-chip--total{background:transparent!important;border:1px solid rgba(34,197,94,.35);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}body.dark-mode-active .repairs-stat-chip--progress{background:transparent!important;border:1px solid rgba(245,158,11,.35);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}body.dark-mode-active .repairs-stat-chip--done{background:transparent!important;border:1px solid rgba(16,185,129,.35);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}body.dark-mode-active .repairs-stat-chip--waiting{background:transparent!important;border:1px solid rgba(239,68,68,.35);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}body.dark-mode-active .repairs-stat-chip--active.repairs-stat-chip--total{background:rgba(34,197,94,.18)!important;border-width:2px;box-shadow:0 0 0 2px #22c55e26!important}body.dark-mode-active .repairs-stat-chip--active.repairs-stat-chip--progress{background:rgba(245,158,11,.18)!important;border-width:2px;box-shadow:0 0 0 2px #f59e0b26!important}body.dark-mode-active .repairs-stat-chip--active.repairs-stat-chip--done{background:rgba(16,185,129,.18)!important;border-width:2px;box-shadow:0 0 0 2px #10b98126!important}body.dark-mode-active .repairs-stat-chip--active.repairs-stat-chip--waiting{background:rgba(239,68,68,.18)!important;border-width:2px;box-shadow:0 0 0 2px #ef444426!important}body.dark-mode-active .repairs-btn-suppliers.dashboard-action-button{border-color:#818cf873!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.dark-mode-active .repairs-btn-suppliers .repairs-btn-suppliers__icon,body.dark-mode-active .repairs-btn-suppliers .repairs-btn-suppliers__label{color:#e0e7ff!important;-webkit-text-fill-color:#e0e7ff!important}body.dark-mode-active .repairs-order-tile__actions{background:transparent!important;border-radius:0;padding:8px 0 6px;margin-top:6px;border-top:none!important;box-shadow:none!important}body.dark-mode-active .repairs-order-tile__actions .repairs-icon-btn--view{border-color:#93c5fd80!important;background:transparent!important;color:#bfdbfe!important;box-shadow:none!important}body.dark-mode-active .repairs-order-tile__actions .repairs-icon-btn--print{border-color:#7dd3fc80!important;background:transparent!important;color:#7dd3fc!important;box-shadow:none!important}body.dark-mode-active .repairs-order-tile__actions .repairs-icon-btn--paste{border-color:#fbbf2480!important;background:transparent!important;color:#fbbf24!important;box-shadow:none!important}body.dark-mode-active .repairs-order-tile__actions .repairs-icon-btn--pickup{border-color:#c4b5fd8c!important;background:transparent!important;color:#c4b5fd!important;box-shadow:none!important}body.dark-mode-active .repairs-order-tile__actions .repairs-icon-btn--delete{border-color:#f871718c!important;background:transparent!important;color:#f87171!important;box-shadow:none!important}body.dark-mode-active .repairs-valider-cta-btn{background:linear-gradient(135deg,rgba(202,212,88,.2),rgba(202,212,88,.1))!important;border-color:#d4dc7873!important;color:#d4e058!important;box-shadow:0 6px 24px #00000059,inset 0 1px #ffffff1f!important}.client-recovery-modal__panel{background:#ffffff;border:1px solid #e5e7eb;color:#0f172a}.repair-modal-step1-layout{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:15px;align-items:start}@media (max-width: 767px){.repair-modal-step1-layout{grid-template-columns:1fr;gap:12px}.repair-modal-step1-layout>div:last-child{min-width:0}.client-recovery-modal__panel .modal-list-panel,.repairs-completion-modal .modal-list-panel{max-height:min(50dvh,420px);overflow-y:auto}}.client-recovery-modal__header{background:rgba(186,18,0,.08);border:2px solid rgba(186,18,0,.35)}.client-recovery-modal__stat{background:rgba(186,18,0,.08);border:1px solid rgba(186,18,0,.22);color:#ba1200}.client-recovery-modal__price-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #dee2e6;font-size:14px;font-family:inherit}.client-recovery-modal__panel--step2 .client-recovery-modal__header{margin-bottom:10px!important;padding:10px 14px!important}.client-recovery-modal__body-wrap--fit{overflow:hidden!important;display:flex;flex-direction:column;min-height:0}.client-recovery-modal__step2{margin-bottom:0!important;display:flex;flex-direction:column;gap:10px;min-height:0}.client-recovery-step2__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.client-recovery-step2__meta-item{padding:8px 10px;border-radius:10px;border:1px solid rgba(132,147,36,.22);background:rgba(132,147,36,.06);min-width:0}.client-recovery-step2__meta-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;opacity:.75;margin-bottom:3px}.client-recovery-step2__meta-value{display:block;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-recovery-step2__amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.client-recovery-step2__amount{padding:8px 10px;border-radius:10px;text-align:center;border:1px solid transparent}.client-recovery-step2__amount-value{display:block;font-size:17px;font-weight:800;line-height:1.2}.client-recovery-step2__amount-label{display:block;font-size:10px;font-weight:600;margin-top:2px;opacity:.85}.client-recovery-step2__amount--repair{background:rgba(56,142,60,.1);border-color:#388e3c47;color:#388e3c}.client-recovery-step2__amount--parts{background:rgba(245,124,0,.1);border-color:#f57c0047;color:#f57c00}.client-recovery-step2__amount--verify{background:rgba(211,47,47,.1);border-color:#d32f2f47;color:#d32f2f}.client-recovery-step2__amount--total{background:rgba(25,118,210,.1);border-color:#1976d259;color:#1976d2}.client-recovery-step2__final{margin:0!important}.client-recovery-step2__final label{font-size:13px;font-weight:700;margin-bottom:6px;display:block}.client-recovery-step2__calc-badge{display:inline-flex;margin-bottom:6px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;background:rgba(56,142,60,.1);border:1px solid rgba(56,142,60,.28);color:#388e3c}.client-recovery-step2__final-hint{display:block;margin-top:4px;font-size:11px;opacity:.75}.client-recovery-step2__credit{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.client-recovery-modal__footer--compact{flex-shrink:0;display:flex;flex-wrap:nowrap;justify-content:stretch;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #dee2e6;gap:8px}.client-recovery-modal__panel--step2-compact{display:flex;flex-direction:column;overflow:hidden;padding-bottom:max(8px,env(safe-area-inset-bottom))}.client-recovery-modal__panel--phone.client-recovery-modal__panel--step2-compact{height:100dvh!important;max-height:100dvh!important}.client-recovery-modal__panel--touch.client-recovery-modal__panel--step2-compact{height:92dvh!important;max-height:92dvh!important}.client-recovery-modal__panel--step2-compact .client-recovery-modal__body-wrap{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.client-recovery-modal__step2--phone{display:flex;flex-direction:column;gap:10px;padding:0!important;margin:0!important}.client-recovery-modal__footer--phone{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0;margin-top:0!important;padding:10px 0 0!important;border-top:1px solid #dee2e6;align-items:stretch!important;max-height:none;justify-content:stretch!important}.client-recovery-modal__footer--phone .client-recovery-modal__footer-btn--phone{width:100%;margin:0;padding:0 8px!important;min-height:42px!important;font-size:11px!important;font-weight:700;border-radius:8px!important;border-width:1px!important;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.client-recovery-modal__footer--phone .client-recovery-modal__footer-btn--phone svg{flex-shrink:0;font-size:13px}.client-recovery-modal__footer--phone .client-recovery-modal__footer-actions{display:none}.suppliers-parts-modal--touch .module-list-card--modal .module-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.suppliers-parts-modal__header{display:flex;align-items:center;gap:10px}.suppliers-parts-modal__header h3{flex:1;min-width:0}.suppliers-parts-modal__add-btn{padding:8px 14px;background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.08));border:2px solid rgba(16,185,129,.35);color:#059669;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.suppliers-parts-modal__add-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(16,185,129,.12))}.suppliers-parts-modal__close-btn{background:rgba(3,25,39,.1);border:2px solid rgba(3,25,39,.3);width:36px;height:36px;border-radius:10px;font-size:24px;cursor:pointer;color:#031927;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;font-weight:700;flex-shrink:0;padding:0}.suppliers-parts-modal__close-btn:hover{background:rgba(3,25,39,.2);transform:rotate(90deg)}body.dark-mode-active .suppliers-parts-modal__add-btn{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.12));color:#6ee7b7}body.dark-mode-active .suppliers-parts-modal__close-btn{background:rgba(255,255,255,.1);border-color:#ffffff40;color:#e8eef7}body.dark-mode-active .suppliers-parts-modal__close-btn:hover{background:rgba(255,255,255,.18)}.suppliers-parts-modal__name-filter{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid rgba(3,25,39,.2);background:rgba(3,25,39,.04)}.suppliers-parts-modal__name-filter-icon{flex-shrink:0;color:#0319278c;font-size:14px}.suppliers-parts-modal__name-filter-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:14px;color:inherit}.suppliers-parts-modal__name-filter-input::placeholder{color:#94a3b8}body.dark-mode-active .suppliers-parts-modal__name-filter{border-color:#ffffff24;background:rgba(255,255,255,.05)}body.dark-mode-active .suppliers-parts-modal__name-filter-icon{color:#f1f5f9b3}body.dark-mode-active .suppliers-parts-modal__name-filter-input{color:#f1f5f9}body.dark-mode-active .suppliers-parts-modal__name-filter-input::placeholder{color:#737373}@media (min-width: 768px) and (max-width: 1023px){.suppliers-parts-modal--touch .module-list-card--modal .module-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation: portrait) and (max-width: 1199px){.suppliers-parts-modal--touch{width:96vw!important;max-width:900px!important;max-height:92dvh!important}}.client-recovery-modal__footer-actions{display:flex;flex:1;gap:8px;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.client-recovery-modal__footer-btn{font-family:inherit;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:6px;border:2px solid transparent;background:transparent;transition:.15s ease;flex-shrink:0;white-space:nowrap}.client-recovery-modal__footer-btn--primary{background:linear-gradient(135deg,rgba(132,147,36,.12),rgba(132,147,36,.08));border-color:#84932466;color:#849324}.client-recovery-modal__footer-btn--credit{background:rgba(245,124,0,.1);border-color:#f57c0073;color:#e65100}.client-recovery-modal__footer-btn--print{background:linear-gradient(135deg,rgba(56,142,60,.12),rgba(56,142,60,.08));border-color:#388e3c4d;color:#388e3c;font-weight:600}.client-recovery-modal__footer-btn--cancel{background:linear-gradient(135deg,rgba(220,53,69,.12),rgba(220,53,69,.08));border-color:#dc354566;color:#dc3545;font-weight:600}@media (max-width: 900px){.client-recovery-modal__footer--compact:not(.client-recovery-modal__footer--phone) .client-recovery-modal__footer-btn{padding:8px 10px;font-size:11px;gap:4px}.client-recovery-modal__footer--compact:not(.client-recovery-modal__footer--phone) .client-recovery-modal__footer-actions{gap:6px}}.repairs-table-scroll-4{overflow:auto;max-height:260px}.repairs-table-scroll-4 table{width:100%;border-collapse:collapse}.repairs-table-scroll-4 thead th{position:sticky;top:0;z-index:2}body.dark-mode-active .repairs-completion-modal .repairs-completion-modal__field,body.dark-mode-active .repairs-completion-modal .form-group input,body.dark-mode-active .repairs-completion-modal .form-group select,body.dark-mode-active .repairs-completion-modal .form-group textarea{background:rgba(255,255,255,.08)!important;border-color:#ffffff38!important;color:#ffffffeb!important}body.dark-mode-active .repairs-completion-modal .form-group input::placeholder,body.dark-mode-active .repairs-completion-modal .form-group textarea::placeholder{color:#fff6!important}.repairs-completion-modal select.repairs-completion-modal__field{appearance:menulist;-webkit-appearance:menulist;color:#212529!important;background-color:#fff!important}.repairs-completion-modal select.repairs-completion-modal__field option{color:#212529;background-color:#fff}body.dark-mode-active .repairs-completion-modal select.repairs-completion-modal__field{color:#ffffffeb!important;background-color:#1e293bfa!important}body.dark-mode-active .repairs-completion-modal select.repairs-completion-modal__field option{color:#ffffffeb;background-color:#1e293b}.repairs-details-modal__supplier-select{appearance:menulist;-webkit-appearance:menulist;cursor:pointer}.repairs-details-modal__supplier-select option{color:#212529;background-color:#fff}body.dark-mode-active .repairs-details-modal__supplier-select{color:#ffffffeb!important;background-color:#1e293bfa!important}body.dark-mode-active .repairs-details-modal__supplier-select option{color:#ffffffeb;background-color:#1e293b}body.dark-mode-active .repairs-completion-modal__interest-summary{background:rgba(79,70,229,.1)!important;border:1px solid rgba(129,140,248,.32)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}body.dark-mode-active .repairs-completion-modal__interest-summary-label{color:#a5b4fce0!important}body.dark-mode-active .repairs-completion-modal__interest-summary-value{color:#c7d2fe!important}.repairs-completion-modal__interest-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;border-radius:12px;border:2px solid rgba(79,70,229,.25);background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(79,70,229,.04));margin-bottom:8px}.repairs-completion-modal--compact{padding:14px 16px!important}.repairs-completion-modal__scroll--fit{overflow:hidden!important;display:flex;flex-direction:column}.repairs-completion-modal__step3{margin-bottom:0!important;display:flex;flex-direction:column;gap:10px;min-height:0}.repairs-completion-step3__top{display:flex;align-items:stretch;gap:10px;flex-shrink:0}.repairs-completion-step3__back{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid rgba(80,138,168,.35);background:rgba(80,138,168,.08);color:#437f97;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.repairs-completion-step3__problem{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid rgba(79,70,229,.2);background:rgba(79,70,229,.05)}.repairs-completion-step3__problem-label{font-size:12px;font-weight:700;color:#4338ca;white-space:nowrap}.repairs-completion-step3__problem-value{font-size:13px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repairs-completion-step3__form{display:flex;flex-direction:column;gap:10px;min-height:0}.repairs-completion-step3__form-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin:0}.repairs-completion-step3__form-title--success{color:#4f46e5}.repairs-completion-step3__form-title--failure{color:#dc3545}.repairs-completion-modal__interest-summary--compact{padding:10px 12px;gap:8px;margin-bottom:0}.repairs-completion-modal__interest-summary--compact .repairs-completion-modal__interest-summary-label{font-size:11px}.repairs-completion-modal__interest-summary--compact .repairs-completion-modal__interest-summary-value{font-size:15px}.repairs-completion-step3__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.repairs-completion-step3__fields--failure{grid-template-columns:minmax(220px,.9fr) 1.1fr;align-items:start}.repairs-completion-step3__field{margin:0!important}.repairs-completion-step3__field--full{grid-column:1 / -1}.repairs-completion-step3__field--reason{min-height:0}.repairs-completion-step3__label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;color:#374151}.repairs-completion-step3__label--failure{color:#495057}.repairs-completion-step3__hint{font-size:11px;font-weight:500;opacity:.75}.repairs-completion-step3__input,.repairs-completion-step3__textarea{width:100%;padding:10px 12px!important;border:2px solid rgba(79,70,229,.28)!important;border-radius:10px!important;font-size:14px!important;outline:none;font-family:inherit;box-sizing:border-box}.repairs-completion-step3__input--failure,.repairs-completion-step3__textarea--failure{border-color:#dc35454d!important}.repairs-completion-step3__textarea{resize:none!important;min-height:64px;max-height:72px;line-height:1.35}.repairs-completion-step3__textarea--failure{min-height:88px;max-height:96px}.repairs-completion-modal--compact .repairs-supplier-picker__trigger{padding:10px 12px;font-size:14px;border-radius:10px}.repairs-completion-modal--compact .repairs-completion-modal__footer,.repairs-completion-modal__footer--compact{margin-top:10px!important;padding-top:10px!important;padding-bottom:2px!important}.repairs-completion-modal__footer--compact button{padding:10px 20px!important;font-size:14px!important}.repairs-completion-modal--phone .repairs-completion-modal__footer--compact,.repairs-completion-modal--touch .repairs-completion-modal__footer--compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;justify-content:stretch!important}.repairs-completion-modal--phone .repairs-completion-modal__footer--compact button,.repairs-completion-modal--touch .repairs-completion-modal__footer--compact button{width:100%!important;min-width:0!important;justify-content:center!important;padding:10px 12px!important;font-size:12px!important}body.dark-mode-active .repairs-completion-step3__problem-value{color:#ffffffe6}body.dark-mode-active .repairs-completion-step3__label{color:#ffffffd9}body.dark-mode-active .repairs-completion-step3__back{color:#93c5fd;border-color:#93c5fd59;background:rgba(21,118,168,.15)}.repairs-completion-modal__interest-summary-item{display:flex;flex-direction:column;gap:4px}.repairs-completion-modal__interest-summary-label{font-size:12px;font-weight:600;opacity:.75}.repairs-completion-modal__interest-summary-value{font-size:18px;font-weight:800;color:#4f46e5}.repairs-supplier-picker{position:relative;width:100%}.repairs-supplier-picker__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:2px solid rgba(79,70,229,.3);border-radius:12px;font-size:15px;line-height:1.3;background:#ffffff;color:#0f172a;cursor:pointer;text-align:start;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.repairs-supplier-picker__trigger:hover,.repairs-supplier-picker__trigger:focus-visible{border-color:#4f46e58c;outline:none;box-shadow:0 0 0 3px #4f46e51f}.repairs-supplier-picker__trigger--selected{border-color:#4f46e573}.repairs-supplier-picker__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#0f172a}.repairs-supplier-picker__label--placeholder{font-weight:500;color:#64748b}.repairs-supplier-picker__chevron{flex-shrink:0;color:#64748b;font-size:14px;line-height:1}.repairs-supplier-picker__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px 0;list-style:none;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;max-height:220px;overflow-y:auto;z-index:1005;box-shadow:0 12px 32px #0f172a24}.repairs-supplier-picker__menu--portal{position:fixed;top:auto;left:auto;right:auto;z-index:200050}.repairs-supplier-picker__trigger--open{border-color:#4f46e58c;box-shadow:0 0 0 3px #4f46e51f}.repairs-supplier-picker__option{padding:11px 16px;cursor:pointer;font-size:14px;font-weight:600;color:#0f172a;transition:background .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repairs-supplier-picker__option:hover{background:#f1f5f9}.repairs-supplier-picker__option--active{background:rgba(79,70,229,.1);color:#4338ca}body.dark-mode-active .repairs-supplier-picker__trigger{background:rgba(30,41,59,.98)!important;border-color:#ffffff38!important;color:#ffffffeb!important}body.dark-mode-active .repairs-supplier-picker__label{color:#fffffff2!important}body.dark-mode-active .repairs-supplier-picker__label--placeholder{color:#ffffff80!important}body.dark-mode-active .repairs-supplier-picker__chevron{color:#ffffff8c}body.dark-mode-active .repairs-supplier-picker__menu{background:#1e293b;border-color:#ffffff26;box-shadow:0 12px 32px #00000073}body.dark-mode-active .repairs-supplier-picker__option{color:#ffffffeb}body.dark-mode-active .repairs-supplier-picker__option:hover{background:rgba(255,255,255,.08)}body.dark-mode-active .repairs-supplier-picker__option--active{background:rgba(129,140,248,.22);color:#c7d2fe}body.dark-mode-active .client-recovery-modal__price-input{background:rgba(255,255,255,.1)!important;border-color:#fff3!important;color:#ffffffeb!important}body.dark-mode-active .client-recovery-modal__footer,body.dark-mode-active .client-recovery-modal__panel--step2-phone .client-recovery-modal__footer--phone{border-top-color:#ffffff1f!important}body.dark-mode-active .client-recovery-modal__footer-btn--primary{background:#262626!important;border-color:#404040!important;color:#e5e5e5!important}body.dark-mode-active .client-recovery-modal__footer-btn--credit{background:rgba(127,29,29,.35)!important;border-color:#f8717173!important;color:#fecaca!important}body.dark-mode-active .client-recovery-modal__footer-btn--print{background:#262626!important;border-color:#404040!important;color:#86efac!important}body.dark-mode-active .client-recovery-modal__footer-btn--cancel{background:rgba(127,29,29,.25)!important;border-color:#f8717166!important;color:#fecaca!important}body.dark-mode-active .repair-modal-empty-state{background:#1a1a1a!important;border-color:#404040!important;color:#e5e5e5!important}body.dark-mode-active .repair-modal-empty-state p{color:#a3a3a3!important}body.dark-mode-active .client-recovery-step2__meta-item{background:rgba(255,255,255,.06);border-color:#ffffff24}body.dark-mode-active .client-recovery-step2__meta-label{color:#ffffffa6}body.dark-mode-active .client-recovery-step2__meta-value{color:#ffffffeb}body.dark-mode-active .client-recovery-step2__calc-badge{background:rgba(56,142,60,.18);border-color:#4ade8059;color:#86efac}body.dark-mode-active .client-recovery-step2__final-hint{color:#ffffff8c}.new-repair-modal{width:98%;max-width:1100px;display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.new-repair-modal>form{min-height:0}.new-repair-modal__footer{flex-shrink:0}.new-repair-modal__form-grid{background-color:#f8f9fa;padding:15px;border-radius:6px;margin-bottom:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.new-repair-modal__main-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.new-repair-modal__full-width{grid-column:1 / -1}.repair-problem-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.repair-problem-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(99,102,241,.35);background:rgba(99,102,241,.08);font-size:12px;color:#4338ca}.repair-problem-tag__remove{border:none;background:transparent;cursor:pointer;color:#4338ca;font-weight:700;line-height:1;padding:0}.repair-client-section__field{display:flex;flex-direction:column;min-width:0}.repair-client-section__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;min-height:26px}.repair-client-section__label-row--with-toggle{flex-wrap:nowrap;gap:10px}.repair-client-section__label-row--with-toggle .repair-client-section__label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-client-section__label-row--with-toggle .repair-client-mode-toggle{flex:0 0 auto}.repair-client-section__label{display:flex;align-items:center;gap:5px;margin-bottom:0;font-weight:700;min-width:0;flex:1}.repair-client-section__input-wrap{position:relative;overflow:visible;z-index:1}.repair-client-section__field:has(.repair-client-dropdown){z-index:2;position:relative}.repair-client-section__input{width:100%;padding:8px;border:1px solid rgb(221,221,221);border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.repair-client-section__input--muted{opacity:.65}.repair-client-section__input-row{display:flex;gap:8px;align-items:stretch}.repair-client-section__input-row .repair-client-section__input-wrap{flex:1;min-width:0}.repair-client-section__addon-btn{flex-shrink:0;padding:0 12px;background:#6366f1;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.repair-client-section__addon-btn:hover{background:#4f46e5}.repair-client-dropdown__item--with-action{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px;width:100%;box-sizing:border-box}.repair-client-dropdown .dropdown-item.repair-client-dropdown__item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px;width:100%;box-sizing:border-box;text-align:start;padding:10px 12px;border:none;background:none}.repair-client-dropdown__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-client-dropdown__delete-btn{background:transparent;border:none;color:#ef4444;cursor:pointer;padding:4px;display:flex;align-items:center;flex-shrink:0}.repair-client-mode-toggle{display:inline-flex;border:1px solid var(--border-color, #dee2e6);border-radius:6px;overflow:hidden;flex-shrink:0}.repair-client-mode-toggle__btn{padding:0 8px;height:26px;font-size:10px;font-weight:600;border:none;background:var(--bg-secondary, #f8f9fa);color:var(--text-secondary, #6c757d);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;line-height:1}.repair-client-mode-toggle__btn:hover{background:#e9ecef}.repair-client-mode-toggle__btn--active{background:#6366f1;color:#fff}.repair-client-mode-toggle__btn--active:hover{background:#4f46e5}.repair-client-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #e5e7eb;border-radius:8px;max-height:180px;overflow-y:auto;z-index:200040;box-shadow:0 8px 24px #0f172a1f;margin-top:5px}.repair-client-dropdown__empty{padding:12px 15px;color:#64748b;font-size:13px}.repair-client-dropdown__item{padding:10px 15px;cursor:pointer;transition:background .2s}.repair-client-dropdown__item:hover{background:#f3f4f6}@media (max-width: 860px){.new-repair-modal__form-grid,.new-repair-modal__main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.new-repair-modal__form-grid,.new-repair-modal__main-grid{grid-template-columns:1fr}.repair-client-section__label-row--with-toggle{flex-wrap:wrap}}body.dark-mode-active .repair-client-section__input{background:rgba(255,255,255,.1)!important;border-color:#fff3!important;color:#ffffffeb!important}body.dark-mode-active .repair-client-section__input::placeholder{color:#fff6!important}body.dark-mode-active .repair-client-dropdown{background:#1e293b;border-color:#ffffff26}body.dark-mode-active .repair-client-dropdown__item:hover{background:rgba(255,255,255,.08)}body.dark-mode-active .repair-client-dropdown__empty{color:#ffffff8c}body.dark-mode-active .repair-client-mode-toggle{border-color:#fff3}body.dark-mode-active .repair-client-mode-toggle__btn{background:rgba(255,255,255,.08);color:#ffffffbf}body.dark-mode-active .repair-client-mode-toggle__btn--active{background:#6366f1;color:#fff}.repair-modal-step1-quick-inputs{display:flex;flex-direction:column;gap:8px}.repair-modal-step1-scan-row{display:flex;align-items:stretch;gap:8px;width:100%}.repair-modal-step1-scan-row .repair-modal-step1-quick-input,.repair-modal-step1-scan-row input{flex:1;min-width:0}.repair-search-scan-row{display:flex;align-items:center;gap:8px;width:100%}.module-filter-bar__search--with-cam{padding-inline-end:6px}.module-filter-bar__cam-btn{flex-shrink:0;margin-inline-start:2px}.repair-modal-step1-quick-input{width:100%;padding:10px 12px;font-size:13px;border:1px solid #dee2e6;border-radius:8px;background:#fff;color:#0f172a;font-family:inherit;box-sizing:border-box}.repair-modal-step1-stat--phone{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:10px 12px!important;margin-bottom:8px!important;text-align:center!important;border-radius:10px!important}.repair-modal-step1-stat--phone.client-recovery-modal__stat{background:rgba(186,18,0,.08);border:1px solid rgba(186,18,0,.22)}.repair-modal-step1-stat--phone.repairs-completion-modal__stat{background:rgba(80,138,168,.1);border:1px solid rgba(80,138,168,.22)}body.dark-mode-active .repair-modal-step1-quick-input{background:#1a1a1a!important;border-color:#404040!important;color:#f5f5f5!important}body.dark-mode-active .repair-modal-step1-quick-input::placeholder{color:#a3a3a3!important}@media (max-width: 767px){.repair-search-modal,.repair-search-modal--phone{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:10px!important}.client-recovery-modal__panel--phone{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.client-recovery-modal__body-wrap--phone,.client-recovery-modal__panel--phone.client-recovery-modal__panel--step2 .client-recovery-modal__body-wrap--fit{overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.client-recovery-modal__panel--step2 .client-recovery-modal__header{margin-bottom:8px!important;padding:8px 12px!important}.client-recovery-modal__panel--step2 .client-recovery-modal__header h3{font-size:16px!important}.client-recovery-step2__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.client-recovery-step2__meta-item{padding:6px 8px}.client-recovery-step2__meta-label{font-size:9px}.client-recovery-step2__meta-value{font-size:12px}.client-recovery-step2__amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.client-recovery-step2__amount{padding:6px 8px}.client-recovery-step2__amount-value{font-size:14px}.client-recovery-step2__amount-label{font-size:10px}.client-recovery-step2__final label{font-size:12px}.client-recovery-step2__calc-badge{font-size:11px;padding:6px 8px}.client-recovery-modal__price-input{padding:8px 10px;font-size:13px}.client-recovery-step2__final-hint{font-size:11px}.client-recovery-modal__panel--phone.client-recovery-modal__panel--step2-phone{display:flex;flex-direction:column;height:100dvh!important;max-height:100dvh!important;overflow:hidden;padding-bottom:max(8px,env(safe-area-inset-bottom))}.client-recovery-modal__panel--step2-phone .client-recovery-modal__body-wrap{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.client-recovery-modal__step2--phone{display:flex;flex-direction:column;gap:10px;padding:0!important;margin:0!important}.client-recovery-step2__final--phone{margin-top:0!important}.client-recovery-step2__final--phone label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.client-recovery-step2__final--phone .client-recovery-step2__final-hint{display:block;margin-top:6px;line-height:1.35}.client-recovery-step2__credit--phone{font-size:12px;margin:0}.client-recovery-modal__footer--phone{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;flex-shrink:0;margin-top:0!important;padding:8px 0 0!important;border-top:1px solid #dee2e6;align-items:stretch!important;max-height:none}.client-recovery-modal__footer--phone .client-recovery-modal__footer-btn--phone{width:100%;margin:0;padding:0 6px!important;min-height:38px!important;max-height:38px;font-size:10px!important;font-weight:700;border-radius:8px!important;border-width:1px!important;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.client-recovery-modal__footer--phone .client-recovery-modal__footer-btn--phone svg{flex-shrink:0;font-size:12px}.client-recovery-modal__footer--phone .client-recovery-modal__footer-actions{display:none}.repairs-completion-modal--phone{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:10px 12px!important}.repairs-completion-modal--phone .repairs-completion-modal__scroll{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.repairs-completion-modal--phone>div:first-child{margin-bottom:10px!important;padding:10px 12px!important;border-radius:12px!important}.repairs-completion-modal--phone>div:first-child h3{font-size:16px!important}.repair-modal-step1-sidebar{display:flex;flex-direction:column;gap:8px;align-items:stretch}.repair-modal-step1-quick-inputs{padding:0;border:none;background:transparent}.repair-modal-step1-quick-input{width:100%;min-height:42px}.repair-modal-step1-stat--phone>div:nth-child(2){font-size:20px!important}.repair-modal-step1-stat--phone>div:nth-child(3){font-size:11px!important}.repair-search-modal--phone>div:first-child{margin-bottom:10px!important;padding:10px 12px!important}.repair-search-modal--phone>div:first-child h2{font-size:16px!important}.repair-search-modal__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}.repair-search-modal__stats>div{padding:10px!important;border-radius:10px!important}.repair-search-modal__stats svg{font-size:16px!important;margin-bottom:4px!important}.repair-search-modal__stats>div>div:first-of-type{font-size:20px!important}.repair-search-modal__stats>div>div:last-child{font-size:10px!important}.repair-search-modal__filters{padding:10px!important;margin-bottom:10px!important;border-radius:10px!important}.repair-search-modal__filters label{font-size:11px!important;margin-bottom:4px!important}.repair-search-modal__filters input,.repair-search-modal__filters select{padding:7px 10px!important;font-size:13px!important}.repair-search-modal__table{box-shadow:none!important;flex:1;min-height:0}.repair-details-modal--phone{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:10px!important;border:none!important}.repair-details-modal--phone .repair-details-modal__header{margin-bottom:8px!important;padding:8px 12px!important}.repair-details-modal--phone .repair-details-modal__header h2{font-size:15px!important}.repair-details-modal--phone .repair-details-modal__body{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.repair-details-modal--compact{display:flex;flex-direction:column}.repair-details-modal--compact .repair-details-modal__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.repair-details-modal__toolbar--compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;overflow:visible!important;flex-shrink:0;padding-top:4px}.repair-details-modal__toolbar--compact button{min-width:0!important;padding:8px 10px!important;font-size:11px!important}.repair-details-modal__toolbar--compact button span{overflow:hidden;text-overflow:ellipsis}.repair-modal-empty-state{padding:24px 12px!important;border-radius:10px!important}.repair-modal-empty-state>div:first-child{font-size:40px!important;margin-bottom:10px!important}.repair-modal-empty-state p{font-size:14px!important;margin-bottom:6px!important}}.sales-product-picker{position:relative;z-index:40}.sales-product-picker__grid{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:flex-end}.sales-product-picker__search-wrap{min-width:0}.sales-product-picker__input-wrap{position:relative;width:100%;min-width:0}.sales-product-picker__search-input,.sales-product-picker__qty-input{width:100%;padding:10px 36px 10px 10px;background:rgba(255,255,255,.95);border:2px solid rgba(25,118,210,.4);border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.sales-product-picker__qty-input{padding:10px;text-align:center}.sales-product-picker__search-icon{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.6;pointer-events:none}.sales-product-picker__actions-row{display:contents}.sales-product-picker__qty{width:70px}.sales-product-dropdown{position:absolute;top:100%;left:0;right:0;width:100%;min-width:100%;margin-top:4px;background:#ffffff;border:2px solid rgba(37,99,235,.35);border-radius:12px;max-height:220px;overflow-y:auto;z-index:200;box-shadow:0 12px 32px #0f172a2e}.sales-product-dropdown__option{padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(37,99,235,.1);font-size:12px}.sales-product-dropdown__option:hover{background:rgba(37,99,235,.08)}.sales-product-dropdown__option--placeholder{color:#64748b}.sales-product-dropdown__option--selected{background:rgba(37,99,235,.12);border-inline-start:3px solid rgb(37,99,235)}.sales-items-empty{position:relative;z-index:1}.sales-customer-select{width:100%;padding:12px 14px;background:#ffffff;border:2px solid rgba(37,99,235,.4);border-radius:10px;font-size:14px;font-family:Cairo,sans-serif;font-weight:600;outline:none;cursor:pointer;color:#1e3a8a;text-align:center;text-align-last:center;line-height:1.3;appearance:auto;-webkit-appearance:menulist}.sales-customer-select option{text-align:center;font-family:Cairo,sans-serif;font-weight:500;color:#0f172a;background:#ffffff;padding:8px}body.dark-mode-active .sales-product-dropdown{background:#1e293b!important;border-color:#475569!important;box-shadow:0 12px 32px #00000073!important}body.dark-mode-active .sales-product-dropdown__option{color:#f1f5f9;border-bottom-color:#334155}body.dark-mode-active .sales-product-dropdown__option:hover{background:#334155}body.dark-mode-active .sales-customer-select{background:#0f172a!important;border-color:#475569!important;color:#e2e8f0!important}body.dark-mode-active .sales-customer-select option{background:#1e293b;color:#f1f5f9}.modal-overlay.sales-modal-overlay--fullscreen{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.sales-modal-landscape.sales-modal--fullscreen{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;border-radius:0!important}.sales-pos-fullscreen-btn{background:rgba(37,99,235,.1);border:2px solid rgba(37,99,235,.3);height:40px;min-height:40px;border-radius:12px;cursor:pointer;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;padding:0 12px!important;min-width:auto;box-shadow:none!important;transform:none!important;font-family:Cairo,sans-serif;font-size:13px;font-weight:600;white-space:nowrap}.sales-pos-fullscreen-btn__label{line-height:1}.sales-pos-fullscreen-btn svg{fill:currentColor;pointer-events:none;flex-shrink:0}.modal-content .sales-pos-fullscreen-btn,.modal-overlay .sales-pos-fullscreen-btn{width:auto!important;height:40px!important;padding:0 12px!important}.sales-pos-fullscreen-btn:hover{background:rgba(37,99,235,.2);transform:none!important;box-shadow:none!important}.sales-pos-tabs{display:flex;gap:8px;margin-bottom:16px}.sales-pos-tabs__btn{flex:1;padding:10px 14px;border:2px solid rgba(37,99,235,.25);border-radius:10px;background:rgba(37,99,235,.06);color:#2563eb;font-family:Cairo,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.sales-pos-tabs__btn--active{background:rgba(37,99,235,.18);border-color:#2563eb80;box-shadow:0 4px 12px #2563eb26}.sales-invoice-recent-list{flex:1;min-height:0;display:flex;flex-direction:column}.sales-invoice-recent-list__scroll{flex:1;overflow:auto;border-radius:12px;border:1px solid rgba(37,99,235,.2);background:rgba(255,255,255,.96)}.sales-invoice-recent-list__table{width:100%;border-collapse:collapse;font-size:13px}.sales-invoice-recent-list__table th{position:sticky;top:0;z-index:1;padding:12px 8px;text-align:center;font-weight:600;color:#2563eb;font-size:12px;background:rgba(37,99,235,.08);border-bottom:1px solid rgba(37,99,235,.15)}.sales-invoice-recent-list__table td{padding:10px 8px;text-align:center;border-bottom:1px solid rgba(0,0,0,.05);color:#334155}.sales-invoice-recent-list__table th:last-child,.sales-invoice-recent-list__table td:last-child{min-width:168px;width:168px}.sales-invoice-recent-list__amount{font-weight:700;color:#2563eb}.sales-invoice-recent-list__empty{text-align:center;padding:40px;color:#64748b}.sales-invoice-recent-list__badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600}.sales-invoice-recent-list__badge--cash{background:rgba(34,197,94,.2);color:#16a34a}.sales-invoice-recent-list__badge--credit{background:rgba(239,68,68,.95);color:#fff}body.dark-mode-active .sales-invoice-recent-list__scroll{background:#141414!important;border-color:#404040}body.dark-mode-active .sales-invoice-recent-list__table th{background:rgba(37,99,235,.15);color:#ffffffeb}body.dark-mode-active .sales-invoice-recent-list__table td{color:#ffffffe0;border-bottom-color:#ffffff14}body.dark-mode-active .sales-pos-tabs__btn{background:rgba(37,99,235,.12);color:#ffffffe6;border-color:#2563eb59}body.dark-mode-active .sales-pos-tabs__btn--active{background:rgba(37,99,235,.28)}body.dark-mode-active .sales-pos-fullscreen-btn,body.dark-mode-active .sales-pos-fullscreen-btn svg{background:rgba(37,99,235,.22)!important;border-color:#93c5fd80!important;color:#93c5fd!important;fill:#93c5fd!important}body.dark-mode-active .sales-pos-fullscreen-btn:hover,body.dark-mode-active .sales-pos-fullscreen-btn:hover svg{background:rgba(37,99,235,.38)!important;color:#fff!important;fill:#fff!important}body.dark-mode-active .sales-invoice-recent-list__amount{color:#93c5fd!important}@media (max-width: 767px){.sales-modal--phone{width:100%!important;max-width:100%!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important;padding:10px!important}.sales-modal--phone .sales-pos-fullscreen-btn__label{display:none}.sales-modal-columns{flex-direction:column!important}.sales-product-picker__grid{grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important}.sales-product-picker__actions-row{display:grid!important;grid-template-columns:minmax(72px,96px) 1fr;gap:8px!important;align-items:end}.sales-product-picker__search-input,.sales-product-picker__qty-input{font-size:16px;min-height:44px}.sales-product-picker label{font-size:12px!important;margin-bottom:4px!important}.sales-product-dropdown{max-height:min(50dvh,280px);z-index:300;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sales-product-dropdown__option{font-size:15px;padding:12px 14px;min-height:44px;display:flex;flex-direction:column;justify-content:center}.sales-invoice-items{max-height:none;overflow:visible}}@media (max-width: 1023px) and (orientation: portrait){.sales-modal--phone .sales-product-picker__grid,.sales-modal--compact .sales-product-picker__grid,.sales-modal--tablet .sales-product-picker__grid{grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important}.sales-modal--phone .sales-product-picker__actions-row,.sales-modal--compact .sales-product-picker__actions-row,.sales-modal--tablet .sales-product-picker__actions-row{display:grid!important;grid-template-columns:minmax(72px,96px) 1fr;gap:8px!important;align-items:end}.sales-modal--phone .sales-product-picker label,.sales-modal--compact .sales-product-picker label,.sales-modal--tablet .sales-product-picker label{font-size:10px!important;margin-bottom:2px!important}}@media (min-width: 768px) and (max-width: 1023px){.sales-modal--tablet{width:96vw!important;max-height:96dvh!important;padding:12px!important}.sales-modal-columns{flex-direction:column!important}}.sales-invoice-items{background:rgba(255,255,255,.7);border-radius:12px;border:2px solid rgba(37,99,235,.2);padding:8px;overflow:visible}.sales-invoice-items .data-card-row{padding:10px 12px;margin-bottom:8px}.sales-invoice-items .data-card-row:last-child{margin-bottom:0}.sales-invoice-items .data-card-row__body{gap:0}.sales-invoice-items .data-card-row__title{font-size:.95rem}.sales-invoice-items .sales-item-qty-input{width:100%;max-width:88px}.sales-item-qty-input{width:72px;padding:6px;background:rgba(255,255,255,.9);border:1px solid rgba(37,99,235,.3);border-radius:4px;font-size:12px;text-align:center;outline:none}.sales-item-delete-btn{padding:8px 12px;background:rgba(239,68,68,.1);border:2px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;color:#ef4444;font-size:14px;font-weight:600}.sales-modal-footer,.sales-modal-footer--compact{margin:0!important;padding:4px 0 max(4px,env(safe-area-inset-bottom,0px))!important;border-top:1px solid rgba(148,163,184,.2)!important;background:#f8fafc!important;flex-shrink:0!important;align-self:stretch!important;width:100%!important;max-height:48px!important;min-height:0!important;box-sizing:border-box!important;overflow:hidden!important}.sales-modal-footer__actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:stretch!important;gap:6px!important;width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;overflow:hidden!important}.sales-modal-footer--rtl .sales-modal-footer__actions{flex-direction:row-reverse!important}.sales-modal-footer__btn,.modal-content .sales-modal-footer__btn,.modal-overlay .sales-modal-footer__btn{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;min-width:0!important;width:auto!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;margin:0!important;border-radius:8px!important;border:1px solid transparent!important;font-family:Cairo,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;gap:0!important;transition:filter .15s ease!important;transform:none!important;box-shadow:none!important;overflow:hidden!important;white-space:nowrap!important}.sales-modal-footer__btn:not(:disabled):hover,.modal-content .sales-modal-footer__btn:hover,.modal-overlay .sales-modal-footer__btn:hover{filter:brightness(.92)!important;transform:none!important}.modal-overlay .sales-modal-footer__btn--cancel,.modal-content .sales-modal-footer__btn--cancel{background:#fee2e2!important;border-color:#fca5a5!important;color:#dc2626!important}.modal-overlay .sales-modal-footer__btn--save,.modal-content .sales-modal-footer__btn--save{background:#10b981!important;border-color:#059669!important;color:#fff!important}.modal-overlay .sales-modal-footer__btn--print,.modal-content .sales-modal-footer__btn--print{background:#6366f1!important;border-color:#4f46e5!important;color:#fff!important}.modal-overlay .sales-modal-footer__btn--danger,.modal-content .sales-modal-footer__btn--danger{background:#ef4444!important;border-color:#dc2626!important;color:#fff!important}body.dark-mode-active .modal-overlay .sales-modal-footer__btn--danger,body.dark-mode-active .modal-content .sales-modal-footer__btn--danger{background:#b91c1c!important;border-color:#ef4444!important;color:#fff!important}.sales-modal-footer__btn>svg{display:block!important;flex-shrink:0!important;width:15px!important;height:15px!important;margin:0!important;pointer-events:none!important}.modal-overlay .sales-modal-footer__btn--cancel>svg,.modal-overlay .sales-modal-footer__btn--cancel>svg path,.modal-content .sales-modal-footer__btn--cancel>svg,.modal-content .sales-modal-footer__btn--cancel>svg path{fill:#dc2626!important;color:#dc2626!important}.modal-overlay .sales-modal-footer__btn--save>svg,.modal-overlay .sales-modal-footer__btn--save>svg path,.modal-overlay .sales-modal-footer__btn--print>svg,.modal-overlay .sales-modal-footer__btn--print>svg path,.modal-content .sales-modal-footer__btn--save>svg,.modal-content .sales-modal-footer__btn--save>svg path,.modal-content .sales-modal-footer__btn--print>svg,.modal-content .sales-modal-footer__btn--print>svg path{fill:#fff!important;color:#fff!important}body.dark-mode-active .sales-modal-footer__btn--cancel>svg,body.dark-mode-active .sales-modal-footer__btn--cancel>svg path{color:#f5f5f5!important}body.dark-mode-active .sales-modal-footer__btn--save>svg,body.dark-mode-active .sales-modal-footer__btn--save>svg path,body.dark-mode-active .sales-modal-footer__btn--print>svg,body.dark-mode-active .sales-modal-footer__btn--print>svg path{color:#fff!important}body.dark-mode-active .sales-modal-footer,body.dark-mode-active .sales-modal-footer--compact{background:transparent!important;border-top-color:#404040!important}body.dark-mode-active .modal-overlay .sales-modal-footer__btn--cancel,body.dark-mode-active .modal-content .sales-modal-footer__btn--cancel{background:#3f1212!important;border-color:#7f1d1d!important;color:#fca5a5!important}body.dark-mode-active .modal-overlay .sales-modal-footer__btn--save,body.dark-mode-active .modal-content .sales-modal-footer__btn--save{background:#059669!important;border-color:#10b981!important;color:#fff!important}body.dark-mode-active .modal-overlay .sales-modal-footer__btn--print,body.dark-mode-active .modal-content .sales-modal-footer__btn--print{background:#4f46e5!important;border-color:#6366f1!important;color:#fff!important}body.dark-mode-active .sales-invoice-items .data-card-row--tile,body.dark-mode-active .sales-invoice-items .data-card-row--gel{background:#1a1a1a!important;border-color:#404040!important}.sales-invoice-item-list{display:flex;flex-direction:column;gap:6px}.sales-invoice-item-row{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:8px;padding:8px 10px}.sales-invoice-item-row__name{font-size:12px;font-weight:700;color:#0f172a;margin-bottom:6px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-invoice-item-row__meta{display:flex;align-items:flex-end;gap:8px}.sales-invoice-item-row__cell{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sales-invoice-item-row__cell span{font-size:9px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.sales-invoice-item-row__cell strong{font-size:11px;font-weight:700;color:#1e293b}.sales-invoice-item-row__cell--qty{flex:0 0 56px}.sales-invoice-item-row__qty{width:100%;max-width:56px;padding:4px;font-size:11px}.sales-invoice-item-row__cell--total strong{color:#2563eb}.sales-invoice-item-row__delete{flex-shrink:0;width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(239,68,68,.12);border:1.5px solid rgba(239,68,68,.35);border-radius:8px;cursor:pointer;color:#ef4444;fill:#ef4444;transition:background .15s ease,border-color .15s ease;box-sizing:border-box}.modal-content .sales-invoice-item-row__delete,.modal-overlay .sales-invoice-item-row__delete{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;padding:0!important;transform:none!important;box-shadow:none!important;background:rgba(239,68,68,.12)!important;border:1.5px solid rgba(239,68,68,.35)!important;color:#ef4444!important}.modal-content .sales-invoice-item-row__delete:hover,.modal-overlay .sales-invoice-item-row__delete:hover{transform:none!important;box-shadow:none!important;background:rgba(239,68,68,.2)!important;border-color:#ef44448c!important}.sales-invoice-item-row__delete svg{width:13px;height:13px;fill:currentColor;color:inherit;pointer-events:none;flex-shrink:0}body.dark-mode-active .sales-invoice-item-row__delete,body.dark-mode-active .modal-content .sales-invoice-item-row__delete{background:rgba(127,29,29,.35)!important;border-color:#f8717173!important;color:#fca5a5!important}body.dark-mode-active .sales-invoice-item-row__delete svg{fill:#fca5a5;color:#fca5a5}.sales-invoice-recent-list--cards .sales-invoice-recent-list__scroll{border:none;background:transparent;padding:0}.sales-invoice-recent-list--cards .module-list-card--modal .module-list-grid{grid-template-columns:1fr}@media (min-width: 768px){.sales-invoice-recent-list--cards .module-list-card--modal .module-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body.dark-mode-active .sales-invoice-items{background:#141414;border-color:#404040}body.dark-mode-active .sales-invoice-item-row{background:#1a1a1a;border-color:#404040}body.dark-mode-active .sales-invoice-item-row__name{color:#ffffffeb}body.dark-mode-active .sales-invoice-item-row__cell span{color:#ffffff8c}body.dark-mode-active .sales-invoice-item-row__cell strong{color:#ffffffe6}body.dark-mode-active .sales-invoice-item-row__cell--total strong{color:#93c5fd}body.dark-mode-active .sales-invoice-item-row__qty{background:#141414;border-color:#404040;color:#fff}body.dark-mode-active .sales-invoice-recent-list--cards .sales-invoice-recent-list__scroll{background:transparent!important;border:none}.return-items-panel{border:1px solid rgba(239,68,68,.25);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.7)}.return-items-panel__head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(239,68,68,.08);border-bottom:1px solid rgba(239,68,68,.15);font-size:12px;font-weight:700;color:#991b1b;flex-shrink:0}.return-items-panel__count{background:rgba(239,68,68,.12);color:#dc2626;border-radius:999px;padding:1px 8px;font-size:11px;margin-inline-start:auto}.return-items-panel__body{flex:1;min-height:0;overflow:auto}.return-items-table{width:100%;border-collapse:collapse;font-size:13px}.return-items-table th,.return-items-table td{padding:10px 8px;text-align:center;border-bottom:1px solid rgba(148,163,184,.2)}.return-items-table th{font-weight:700;background:rgba(239,68,68,.08);color:#991b1b;position:sticky;top:0;z-index:1}.return-items-table__name{text-align:start!important;font-weight:600;color:#111827}.return-items-table__qty{color:#64748b;font-weight:600}.return-items-table__value{font-weight:700;color:#ef4444}.return-items-table__row--active td{background:rgba(239,68,68,.04)}.return-qty-controls{display:inline-flex;align-items:center;gap:5px;justify-content:center}.return-qty-controls__btn{width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;padding:0;line-height:1;box-sizing:border-box}.modal-content .return-qty-controls__btn,.modal-overlay .return-qty-controls__btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;padding:0!important;transform:none!important;box-shadow:none!important}.modal-content .return-qty-controls__btn:hover,.modal-overlay .return-qty-controls__btn:hover{transform:none!important;box-shadow:none!important}.return-qty-controls__btn--minus{background:#fee2e2;border-color:#ef4444;color:#dc2626}.return-qty-controls__btn--minus:disabled{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.return-qty-controls__btn--plus{background:#dbeafe;border-color:#2563eb;color:#2563eb}.return-qty-controls__btn--plus:disabled{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.return-qty-controls__input{width:46px;height:28px;min-height:28px;max-height:28px;text-align:center;border:2px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:700;background:#fff;padding:0 4px;box-sizing:border-box;-moz-appearance:textfield;appearance:textfield}.return-qty-controls__input::-webkit-outer-spin-button,.return-qty-controls__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-content .return-qty-controls__input,.modal-overlay .return-qty-controls__input{height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 4px!important}.return-qty-controls--compact{margin-top:2px}.return-item-row{border-color:#ef444440!important}.return-item-row--active{background:rgba(239,68,68,.04)}.return-item-row__value strong{color:#ef4444!important}.sales-invoice-item-row__cell--return{flex:1.2}body.dark-mode-active .return-items-panel{background:#141414;border-color:#404040}body.dark-mode-active .return-items-panel__head{background:rgba(239,68,68,.12);color:#fecaca}body.dark-mode-active .return-items-table th{background:rgba(239,68,68,.15);color:#fecaca}body.dark-mode-active .return-items-table td{color:#e2e8f0}body.dark-mode-active .return-items-table__name{color:#f5f5f5}body.dark-mode-active .return-qty-controls__input{background:#1a1a1a;border-color:#404040;color:#fff}.sales-scanner-cam-btn{all:unset;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;width:42px!important;height:42px!important;border-radius:10px!important;border:1.5px solid rgba(56,189,248,.4)!important;background:rgba(56,189,248,.08)!important;color:#38bdf8!important;fill:#38bdf8!important;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;box-sizing:border-box!important}.sales-scanner-cam-btn svg{display:block!important;width:16px!important;height:16px!important;fill:#38bdf8!important;color:#38bdf8!important;flex-shrink:0}.sales-scanner-cam-btn:hover{background:rgba(56,189,248,.18);border-color:#38bdf8b3;transform:scale(1.05)}.sales-scanner-cam-btn:active{transform:scale(.95)}body.dark-mode-active .sales-scanner-cam-btn{border-color:#38bdf859!important;background:rgba(56,189,248,.07)!important;color:#38bdf8!important;fill:#38bdf8!important}body.dark-mode-active .sales-scanner-cam-btn svg{fill:#38bdf8!important;color:#38bdf8!important}body.dark-mode-active .sales-scanner-cam-btn:hover{background:rgba(56,189,248,.16)!important;border-color:#38bdf899!important}.barcode-cam-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:flex;align-items:flex-end;justify-content:center;padding-bottom:env(safe-area-inset-bottom,0px)}.barcode-cam-inner{width:100%;max-width:480px;background:#111;border-radius:20px 20px 0 0;overflow:hidden;display:flex;flex-direction:column}@media (min-width: 768px){.barcode-cam-overlay{align-items:center;padding:24px}.barcode-cam-inner{max-width:560px;border-radius:16px;box-shadow:0 24px 64px #00000080}}.barcode-cam-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1a1a1a;border-bottom:1px solid #333}.barcode-cam-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#e2e8f0}.barcode-cam-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #444;background:#2a2a2a;color:#aaa;cursor:pointer;transition:background .15s,color .15s}.barcode-cam-close:hover{background:#3a3a3a;color:#fff}.barcode-cam-viewfinder{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;overflow:hidden}.barcode-cam-video{width:100%;height:100%;object-fit:cover;display:block}.barcode-cam-canvas{display:none}.barcode-cam-overlay-frame{position:absolute;inset:12%;pointer-events:none}.barcode-cam-corner{position:absolute;width:24px;height:24px;border-color:#38bdf8;border-style:solid;border-width:0}.barcode-cam-corner--tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-radius:4px 0 0}.barcode-cam-corner--tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-radius:0 4px 0 0}.barcode-cam-corner--bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 4px}.barcode-cam-corner--br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-radius:0 0 4px}.barcode-cam-scan-line{position:absolute;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,#38bdf8,#7dd3fc,#38bdf8,transparent);border-radius:2px;box-shadow:0 0 8px 2px #38bdf899;animation:barcodeScanMove 2s ease-in-out infinite}@keyframes barcodeScanMove{0%{top:12%}50%{top:88%}to{top:12%}}.barcode-cam-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:32px;background:rgba(0,0,0,.4)}.barcode-cam-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;color:#f87171;text-align:center;min-height:180px}.barcode-cam-error span{font-size:36px}.barcode-cam-error p{margin:0;font-size:14px;color:#fca5a5}.barcode-cam-retry{padding:8px 18px;border-radius:8px;border:1.5px solid #ef4444;background:transparent;color:#f87171;font-size:13px;cursor:pointer;transition:background .15s}.barcode-cam-retry:hover{background:rgba(239,68,68,.12)}.barcode-cam-hint{padding:10px 16px 14px;text-align:center;font-size:12px;color:#94a3b8;margin:0;line-height:1.4}.data-card-row--tile,.data-card-row--gel{--card-accent: #3b82f6;border:1.5px solid var(--card-accent);border-radius:12px;padding:10px;margin-bottom:8px;background:#fff;color:#0f172a;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.data-card-row__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.data-card-row__title{font-size:12px;font-weight:800;color:#0f172a;line-height:1.35;word-break:break-word;min-width:0}.data-card-row__status{flex-shrink:0}.data-card-row__body{display:flex;flex-direction:column;gap:0}.data-card-row__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;margin-top:4px}.data-card-row__row span{color:#64748b;font-weight:600;flex-shrink:0;max-width:45%}.data-card-row__row strong{color:#1e293b;font-weight:700;text-align:end;word-break:break-word;min-width:0}.data-card-row__badge{display:inline-block;width:fit-content;padding:2px 8px;border-radius:6px;background:rgba(59,130,246,.12);font-size:11px}.data-card-row__actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.data-card-row__actions button{border:1px solid rgba(59,130,246,.4)!important;border-radius:8px!important;padding:5px 8px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:5px!important;cursor:pointer;background:rgba(59,130,246,.1)!important;color:#2563eb!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-width:auto!important;min-height:auto!important}.data-card-row__actions button:hover{background:rgba(59,130,246,.16)!important}.data-card-row__select-btn{border:1px solid rgba(59,130,246,.4)!important;border-radius:8px!important;padding:6px 12px!important;font-size:11px!important;font-weight:700!important;cursor:pointer;background:rgba(59,130,246,.1)!important;color:#2563eb!important}body.dark-mode-active .data-card-row__select-btn{border-color:#404040!important;background:#262626!important;color:#e5e5e5!important}body.dark-mode-active .data-card-row--tile,body.dark-mode-active .data-card-row--gel{background:#1a1a1a!important;border-color:#404040!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#f1f5f9!important}body.dark-mode-active .data-card-row--tile .data-card-row__title,body.dark-mode-active .data-card-row--tile .data-card-row__row strong,body.dark-mode-active .data-card-row--gel .data-card-row__title,body.dark-mode-active .data-card-row--gel .data-card-row__row strong{color:#f5f5f5!important}body.dark-mode-active .data-card-row--tile .data-card-row__row span,body.dark-mode-active .data-card-row--gel .data-card-row__row span{color:#a3a3a3!important}body.dark-mode-active .data-card-row--tile .data-card-row__badge,body.dark-mode-active .data-card-row--gel .data-card-row__badge{background:rgba(96,165,250,.15)!important;color:#93c5fd!important}body.dark-mode-active .data-card-row--tile .data-card-row__actions button:not(.purchases-list-tile__btn),body.dark-mode-active .data-card-row--gel .data-card-row__actions button:not(.purchases-list-tile__btn){border-color:#404040!important;background:#262626!important;color:#e5e5e5!important}body.dark-mode-active .data-card-row--tile .data-card-row__actions button:not(.purchases-list-tile__btn):hover,body.dark-mode-active .data-card-row--gel .data-card-row__actions button:not(.purchases-list-tile__btn):hover{background:#333333!important;border-color:#525252!important}.modal-content .data-card-row__actions button,.table-modal .data-card-row__actions button{height:auto!important;min-height:unset!important;transform:none!important;box-shadow:none!important}.modal-content .data-card-row__actions button:hover,.table-modal .data-card-row__actions button:hover{transform:none!important}.data-card-row__actions .purchases-list-tile__btn{border:1px solid transparent;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;background:transparent;box-shadow:none!important;min-width:auto!important;min-height:auto!important;height:auto!important}body.dark-mode-active .data-card-row--tile .data-card-row__head,body.dark-mode-active .data-card-row--tile .data-card-row__body,body.dark-mode-active .data-card-row--tile .data-card-row__row,body.dark-mode-active .data-card-row--tile .data-card-row__actions,body.dark-mode-active .data-card-row--tile .data-card-row__status,body.dark-mode-active .data-card-row--gel .data-card-row__head,body.dark-mode-active .data-card-row--gel .data-card-row__body,body.dark-mode-active .data-card-row--gel .data-card-row__row,body.dark-mode-active .data-card-row--gel .data-card-row__actions,body.dark-mode-active .data-card-row--gel .data-card-row__status{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}@media (max-width: 767px){.data-card-row--tile,.data-card-row--gel{padding:10px;margin-bottom:6px;border-radius:10px}.data-card-row__row span{max-width:50%;font-size:10px}.data-card-row__row strong{font-size:11px}}.responsive-data-view--cards{display:flex;flex-direction:column;gap:0;overflow:visible;padding:2px 0}body.dark-mode-active .responsive-data-view--cards{background:transparent}body.dark-mode-active .table-modal__list,body.dark-mode-active .sales-table-modal__list{background:transparent!important}.responsive-data-view__empty{padding:24px 16px;text-align:center;color:#94a3b8;font-size:14px}.responsive-data-view--table{overflow:auto;flex:1;min-height:0}.responsive-data-view__table{width:100%;border-collapse:collapse;font-size:13px}.responsive-data-view__table th,.responsive-data-view__table td{padding:10px 8px;text-align:center;border-bottom:1px solid rgba(148,163,184,.2)}.responsive-data-view__table th{font-weight:700;background:rgba(37,99,235,.1);color:#1e3a8a}.responsive-data-view__thead--sticky th{position:sticky;top:0;z-index:2}.responsive-data-view__actions-cell{white-space:nowrap;min-width:120px}.responsive-data-view__row-actions{margin-top:0;justify-content:center;flex-wrap:wrap;gap:4px}.responsive-data-view__actions-cell .module-list-tile__btn{flex-shrink:0}.responsive-data-view__actions-cell .module-list-tile__btn svg{width:11px;height:11px;flex-shrink:0}.responsive-data-view__actions-cell:has(.responsive-data-view__row-actions){min-width:220px}.responsive-data-view__actions-header,.responsive-data-view__actions-cell{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-6px 0 10px #0f172a0f}.responsive-data-view__actions-header{z-index:3;background:rgba(37,99,235,.1)}.responsive-data-view__thead--sticky .responsive-data-view__actions-header{z-index:4}.module-list-tile__actions .inventory-table-modal__row-actions{justify-content:flex-start;width:100%}.table-modal .module-list-tile__actions .inventory-table-modal__row-actions button,.modal-content .module-list-tile__actions .inventory-table-modal__row-actions button{min-width:unset!important;min-height:unset!important;padding:0!important;transform:none!important;box-shadow:none!important}.table-modal .module-list-tile__actions .inventory-table-modal__row-actions button:hover,.modal-content .module-list-tile__actions .inventory-table-modal__row-actions button:hover{transform:none!important}@media (max-width: 1199px){.responsive-data-view__actions-header,.responsive-data-view__actions-cell{position:sticky;right:0}.responsive-data-view__actions-cell{min-width:148px}.responsive-data-view__actions-cell:has(.sales-invoice-row-actions--touch){min-width:160px}}body.dark-mode-active .responsive-data-view__table th{background:rgba(37,99,235,.15);color:#93c5fd}body.dark-mode-active .responsive-data-view__table td{color:#e2e8f0;background:#1a1a1a;border-bottom-color:#ffffff14}body.dark-mode-active .responsive-data-view__table tbody tr:nth-child(2n) td{background:#141414}body.dark-mode-active .responsive-data-view__table tbody tr:hover td{background:#262626}body.dark-mode-active .inventory-table-modal .responsive-data-view__table th{background:rgba(16,185,129,.18);color:#6ee7b7}body.dark-mode-active .table-modal .table-modal__list{background:transparent!important}body.dark-mode-active .responsive-data-view__actions-header{background:rgba(37,99,235,.15)}body.dark-mode-active .inventory-table-modal .responsive-data-view__actions-header{background:rgba(16,185,129,.18);color:#6ee7b7}body.dark-mode-active .responsive-data-view__actions-cell{background:#1a1a1a;box-shadow:-6px 0 10px #00000059}body.dark-mode-active .responsive-data-view__table tbody tr:nth-child(2n) .responsive-data-view__actions-cell{background:#141414}body.dark-mode-active .responsive-data-view__table tbody tr:hover .responsive-data-view__actions-cell{background:#262626}body.dark-mode-active .inventory-table-modal__row-actions button{background-color:#ffffff14!important;border-color:#ffffff2e!important}body.dark-mode-active .responsive-data-view__empty{color:#94a3b8}.module-list-card--modal{background:transparent}body.dark-mode-active .module-list-card--modal{background:transparent!important;border:none!important}.module-list-card--modal .module-list-grid{grid-template-columns:1fr}.module-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-list-tile{--module-list-accent: #3b82f6;border:1.5px solid var(--module-list-accent);border-radius:12px;padding:10px;background:#fff}.module-list-tile--selectable{cursor:pointer}.module-list-tile--selected{box-shadow:0 0 0 2px var(--module-list-accent)}.module-list-tile__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.module-list-tile__title{font-size:12px;font-weight:800;color:#0f172a}.module-list-tile__badge{color:#fff;font-size:10px;padding:3px 8px;border-radius:999px;font-weight:700;background:var(--module-list-accent)}.module-list-tile__row{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-top:4px}.module-list-tile__row span{color:#64748b;font-weight:600}.module-list-tile__row strong{color:#1e293b;font-weight:700;text-align:end}.module-list-tile__actions{margin-top:8px;display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.module-list-tile__btn{border:1px solid transparent;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.module-list-tile__btn--view{border-color:#3b82f666;background:rgba(59,130,246,.1);color:#2563eb}.module-list-tile__btn--edit{border-color:#6366f166;background:rgba(99,102,241,.1);color:#4f46e5}.module-list-tile__btn--pay{border-color:#10b98173;background:rgba(16,185,129,.1);color:#059669}.module-list-tile__btn--delete{border-color:#ef444473;background:rgba(239,68,68,.12);color:#ef4444}.module-list-tile__btn--select{border-color:#10b98173;background:rgba(16,185,129,.1);color:#059669}body.dark-mode-active .module-list-tile{background:#1a1a1a!important;border-color:#404040!important;box-shadow:none!important}body.dark-mode-active .module-list-tile--selected{background:#262626!important;border-color:var(--module-list-accent)!important;box-shadow:0 0 0 2px var(--module-list-accent)!important}body.dark-mode-active .module-list-tile__title,body.dark-mode-active .module-list-tile__row strong{color:#f5f5f5!important}body.dark-mode-active .module-list-tile__row span{color:#a3a3a3!important}body.dark-mode-active .module-list-tile__btn--view,body.dark-mode-active .module-list-tile__btn--edit{border-color:#404040!important;background:#262626!important;color:#e5e5e5!important}body.dark-mode-active .module-list-tile__btn--pay,body.dark-mode-active .module-list-tile__btn--delete{border-color:#f8717173!important;background:rgba(127,29,29,.35)!important;color:#fecaca!important}body.dark-mode-active .module-list-tile__btn--select{border-color:#4ade8073!important;background:rgba(20,83,45,.35)!important;color:#86efac!important}.rpt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;width:100%}.rpt-tile{--rpt-accent: #3b82f6;--rpt-accent-bg: rgba(59, 130, 246, .1);--rpt-accent-border: rgba(59, 130, 246, .22);display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px;min-height:120px;background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;border-top:3px solid var(--rpt-accent);box-shadow:0 1px 3px #0f172a0f;box-sizing:border-box;cursor:pointer;text-align:start;font-family:Cairo,sans-serif;touch-action:manipulation;transition:filter .12s ease,transform .12s ease}.rpt-tile:active{transform:scale(.98)}.rpt-tile__head{display:flex;align-items:center;gap:10px;min-width:0}.rpt-tile__icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--rpt-accent);background:var(--rpt-accent-bg);border:1px solid var(--rpt-accent-border)}.rpt-tile__title{flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.25;color:#334155;word-break:break-word}.rpt-tile__value{margin:0;font-size:20px;font-weight:800;line-height:1.15;color:var(--rpt-accent);letter-spacing:-.02em;word-break:break-word}.rpt-tile__preview{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:600;color:var(--rpt-accent);opacity:.9}@media (pointer: coarse){.rpt-tile{min-height:130px;padding:16px 18px}.rpt-tile__value{font-size:22px}}@media (hover: hover) and (pointer: fine){.rpt-tile:hover{filter:brightness(.97)}}.report-preview-modal--compact .report-preview-modal__footer,.report-preview-modal__footer--compact-shell{flex-shrink:0;padding:8px 10px max(10px,env(safe-area-inset-bottom))!important;gap:6px!important;border-top:1px solid rgba(148,163,184,.2)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}.report-preview-modal--compact .report-preview-modal__footer-hint{font-size:9px!important;line-height:1.2!important;margin:0!important}.report-preview-modal--compact .report-preview-modal__footer-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;justify-content:stretch!important;align-items:stretch!important}.report-preview-modal--compact .report-preview-modal__footer-actions--count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.report-preview-modal--compact .report-preview-modal__footer-actions>button,.report-preview-modal--compact .report-preview-modal__footer-btn{width:100%!important;min-width:0!important;max-width:none!important;padding:8px 6px!important;font-size:11px!important;font-weight:700!important;justify-content:center!important;align-items:center!important;flex-direction:column!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;gap:5px!important;min-height:48px!important;height:auto!important;max-height:none!important;border-radius:10px!important;border-width:1px!important;box-sizing:border-box!important;line-height:1.25!important}.report-preview-modal--compact .report-preview-modal__footer-actions>button span,.report-preview-modal--compact .report-preview-modal__footer-btn span{overflow:visible!important;text-overflow:unset!important;white-space:normal!important;min-width:0!important;line-height:1.25!important;text-align:center!important;font-size:11px!important}.report-preview-modal--compact .report-preview-modal__footer-actions>button svg,.report-preview-modal--compact .report-preview-modal__footer-btn svg{flex-shrink:0;width:16px!important;height:16px!important}.report-preview-modal--phone.report-preview-modal--compact .report-preview-modal__footer-actions>button,.report-preview-modal--phone.report-preview-modal--compact .report-preview-modal__footer-btn{min-height:52px!important;padding:9px 6px!important;font-size:12px!important}.report-preview-modal--phone.report-preview-modal--compact .report-preview-modal__footer-actions>button span,.report-preview-modal--phone.report-preview-modal--compact .report-preview-modal__footer-btn span{font-size:12px!important;line-height:1.3!important}.report-preview-modal--compact .report-preview-modal__footer-actions--count-3>button:last-child:nth-child(odd),.report-preview-modal--compact .report-preview-modal__footer-actions--count-3>button:only-child{grid-column:auto!important;width:100%!important;max-width:none!important;justify-self:stretch!important}.report-preview-modal--compact .report-preview-modal__footer-actions:not(.report-preview-modal__footer-actions--count-3)>button:only-child,.report-preview-modal--compact .report-preview-modal__footer-actions:not(.report-preview-modal__footer-actions--count-3)>button:last-child:nth-child(odd):not(:only-child){grid-column:1 / -1;width:50%!important;max-width:50%!important;justify-self:center}.report-preview-modal--phone.report-preview-modal--compact .report-preview-modal__footer-hint{display:none!important}@media (min-width: 768px) and (max-width: 1023px){.report-preview-modal.report-preview-modal--compact:not(.report-preview-modal--phone){width:96vw!important;max-width:1100px!important;max-height:92dvh!important;border-radius:14px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.report-preview-modal--compact:not(.report-preview-modal--phone) .report-preview-modal__body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}}@media (orientation: portrait) and (min-width: 1024px) and (max-width: 1199px){.report-preview-modal.report-preview-modal--compact:not(.report-preview-modal--phone){width:96vw!important;max-height:92dvh!important}}@media (max-width: 767px){.report-preview-modal-overlay.report-preview-modal-overlay--phone,.report-preview-modal-overlay.report-preview-modal-overlay--compact{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.report-preview-modal.report-preview-modal--phone{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:0!important;border:none!important;overflow:hidden!important;box-shadow:none!important}.report-preview-modal--phone .report-preview-modal__header{margin:0!important;padding:10px 12px!important;border-radius:0!important;border:none!important;border-bottom:1px solid rgba(148,163,184,.2)!important;background:transparent!important;flex-shrink:0}.report-preview-modal--phone .report-preview-modal__header h2{font-size:16px!important}.report-preview-modal--phone .report-preview-modal__header h2 svg{width:18px!important;height:18px!important}.report-preview-modal--phone .report-preview-modal__body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:10px!important;-webkit-overflow-scrolling:touch}.report-preview-modal--phone .report-preview-modal__inner{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.report-preview-modal--phone .report-preview-modal__meta-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding-bottom:10px!important;margin-bottom:10px!important;border-bottom:1px solid rgba(148,163,184,.15)!important}.report-preview-modal--phone .report-preview-modal__meta-row h3{max-width:100%!important;white-space:normal!important;font-size:15px!important}.report-preview-modal--phone .report-preview-modal__meta-row>span[aria-hidden]{display:none!important}.report-preview-modal--phone .report-preview-modal__meta-row p{white-space:normal!important;font-size:11px!important}.report-preview-modal--phone .report-preview-modal__meta-icon{display:none!important}.report-preview-modal--phone .report-preview-modal__filters{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:end!important;overflow:visible!important;padding:10px!important;border-radius:10px!important;border:1px solid rgba(148,163,184,.18)!important;background:rgba(255,255,255,.04)!important;opacity:1!important}body.dark-mode-active .report-preview-modal--phone .report-preview-modal__filters{background:rgba(255,255,255,.05)!important;border-color:#ffffff1f!important}.report-preview-modal--phone .report-preview-modal__filters-title{grid-column:1 / -1;margin-bottom:2px}.report-preview-modal--phone .report-preview-modal__filters label{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:4px!important}.report-preview-modal--phone .report-preview-modal__filters label input{width:100%!important}.report-preview-modal--phone .report-preview-modal__filters-apply{grid-column:1}.report-preview-modal--phone .report-preview-modal__filters-clear{grid-column:2}.report-preview-modal--phone .report-preview-modal__filters-apply,.report-preview-modal--phone .report-preview-modal__filters-clear{width:100%!important;padding:9px 10px!important;font-size:12px!important}.report-preview-modal--phone .report-preview-modal__summary{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:8px!important}}@media (max-width: 767px){.report-preview-data-submodal-overlay{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.report-preview-data-submodal{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}}body.dark-mode-active .report-preview-data-submodal .data-card-row--tile,body.dark-mode-active .report-preview-data-submodal .data-card-row--gel{background:#1a1a1a!important;border-color:#404040!important;color:#f1f5f9!important}body.dark-mode-active .report-preview-data-submodal .data-card-row__title,body.dark-mode-active .report-preview-data-submodal .data-card-row__row strong{color:#f5f5f5!important}body.dark-mode-active .report-preview-data-submodal .data-card-row__row span{color:#a3a3a3!important}body.dark-mode-active .report-preview-data-submodal .data-card-row__actions button{border-color:#404040!important;background:#262626!important;color:#e5e5e5!important}.reports-page{padding:0;background:transparent;min-height:0;--report-border: #e5e7eb;--report-panel: #ffffff;--report-section-accent: #2563eb;--cat-financial: #3b82f6;--cat-inventory: #16a34a;--cat-customers: #d97706;--cat-performance: #7c3aed;--cat-summary: #ef4444;--cat-repairs: #e11d48}body.dark-mode-active .reports-page{--cat-financial: #60a5fa;--cat-inventory: #4ade80;--cat-customers: #fbbf24;--cat-performance: #a78bfa;--cat-summary: #f87171;--cat-repairs: #fb7185}.access-denied{text-align:center;padding:60px 20px;background:white;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:600px;margin:40px auto}.access-denied h2{color:#e74c3c;font-size:28px;margin-bottom:15px}.access-denied p{color:#7f8c8d;font-size:16px}.reports-categories{display:flex;flex-direction:column;gap:30px;width:100%}.report-category{background:#ffffff;border-radius:14px;padding:20px 22px 24px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0f172a0a}.report-category--financial{border-left:3px solid var(--cat-financial)}.report-category--inventory{border-left:3px solid var(--cat-inventory)}.report-category--customers{border-left:3px solid var(--cat-customers)}.report-category--performance{border-left:3px solid var(--cat-performance)}.report-category--repairs{border-left:3px solid var(--cat-repairs)}.reports-summary--summary{border-left:3px solid var(--cat-summary)}[dir=rtl] .report-category--financial,[dir=rtl] .report-category--inventory,[dir=rtl] .report-category--customers,[dir=rtl] .report-category--performance,[dir=rtl] .reports-summary--summary{border-left:1px solid #e2e8f0;border-right:3px solid var(--cat-financial)}[dir=rtl] .report-category--inventory{border-right-color:var(--cat-inventory)}[dir=rtl] .report-category--customers{border-right-color:var(--cat-customers)}[dir=rtl] .report-category--performance{border-right-color:var(--cat-performance)}[dir=rtl] .report-category--repairs{border-right-color:var(--cat-repairs)}[dir=rtl] .reports-summary--summary{border-right-color:var(--cat-summary)}.reports-page .category-header{margin-bottom:12px;background:transparent!important;border:none!important;border-bottom:none!important;padding:0!important;text-align:start;box-shadow:none!important}.reports-page .category-header p{background:transparent!important;color:#64748b;font-size:14px;margin:5px 0 0}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.reports-row{display:flex;gap:15px;margin-top:20px;flex-wrap:nowrap;overflow-x:auto;align-items:stretch}@media (max-width: 767px){.reports-row{flex-wrap:wrap;overflow-x:visible}}.report-card{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border:1px solid #e9ecef;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.report-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#8e44ad,#3498db);transform:scaleX(0);transition:transform .3s ease}.report-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026;border-color:#8e44ad}.report-card:hover:before{transform:scaleX(1)}.report-icon{font-size:48px;text-align:center;margin-bottom:10px}.report-info{flex:1}.report-info h3{font-size:18px;font-weight:700;color:#2c3e50;margin:0 0 8px}.report-info p{font-size:13px;color:#7f8c8d;margin:0 0 12px;line-height:1.4}.report-stats{display:flex;flex-direction:column;gap:4px;padding:12px;background:rgba(142,68,173,.05);border-radius:8px;border-left:3px solid #8e44ad}.report-stats span{font-size:20px;font-weight:700;color:#8e44ad}.report-stats small{font-size:12px;color:#7f8c8d}.report-action{font-size:24px;text-align:center;opacity:.6;transition:opacity .3s ease}.report-card:hover .report-action{opacity:1}.advanced-card{grid-column:span 2;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none}.advanced-card .report-info h3,.advanced-card .report-info p{color:#fff}.advanced-card .report-stats{background:rgba(255,255,255,.2);border-left-color:#fff}.advanced-card .report-stats span,.advanced-card .report-stats small{color:#fff}.report-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;align-items:flex-end}.date-selector{display:flex;flex-direction:column;gap:5px;flex:1;min-width:150px}.date-selector label{font-size:12px;font-weight:700;color:#fff}.date-selector input,.date-selector select{padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.9);color:#2c3e50;font-size:14px;transition:all .3s ease}.date-selector input:focus,.date-selector select:focus{outline:none;border-color:#fff;background:white}.reports-summary{background:#ffffff;border-radius:14px;padding:20px 22px 24px;margin-top:30px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0f172a0a}.reports-summary h2{font-size:24px;font-weight:700;color:#2c3e50;margin:0 0 20px}.reports-page .report-category>.section-subtitle,.reports-page .reports-summary>.section-subtitle{margin:0 0 16px;padding:0 0 12px;border:none;border-bottom:2px solid var(--report-section-accent);border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;transform:none;opacity:.88;display:flex!important;align-items:center;gap:10px}.reports-page .section-subtitle--financial{border-bottom-color:var(--cat-financial)!important}.reports-page .section-subtitle--inventory{border-bottom-color:var(--cat-inventory)!important}.reports-page .section-subtitle--customers{border-bottom-color:var(--cat-customers)!important}.reports-page .section-subtitle--performance{border-bottom-color:var(--cat-performance)!important}.reports-page .section-subtitle--repairs{border-bottom-color:var(--cat-repairs)!important}.reports-page .section-subtitle--summary{border-bottom-color:var(--cat-summary)!important}.reports-page .report-category>.section-subtitle:hover,.reports-page .reports-summary>.section-subtitle:hover{transform:none;box-shadow:none;opacity:1}.reports-page .report-category>.section-subtitle .subtitle-text,.reports-page .reports-summary>.section-subtitle .subtitle-text{font-size:1.05rem;font-weight:700;letter-spacing:.02em}.reports-page .section-subtitle--financial .subtitle-text{color:var(--cat-financial)}.reports-page .section-subtitle--inventory .subtitle-text{color:var(--cat-inventory)}.reports-page .section-subtitle--customers .subtitle-text{color:var(--cat-customers)}.reports-page .section-subtitle--performance .subtitle-text{color:var(--cat-performance)}.reports-page .section-subtitle--repairs .subtitle-text{color:var(--cat-repairs)}.reports-page .section-subtitle--summary .subtitle-text{color:var(--cat-summary)}.reports-page .report-category>.section-subtitle .subtitle-icon,.reports-page .reports-summary>.section-subtitle .subtitle-icon{display:flex;align-items:center;flex-shrink:0;font-size:18px}.reports-page .section-subtitle--financial .subtitle-icon{color:var(--cat-financial)}.reports-page .section-subtitle--inventory .subtitle-icon{color:var(--cat-inventory)}.reports-page .section-subtitle--customers .subtitle-icon{color:var(--cat-customers)}.reports-page .section-subtitle--performance .subtitle-icon{color:var(--cat-performance)}.reports-page .section-subtitle--repairs .subtitle-icon{color:var(--cat-repairs)}.reports-page .section-subtitle--summary .subtitle-icon{color:var(--cat-summary)}.reports-page .report-category>.section-subtitle .subtitle-icon svg,.reports-page .reports-summary>.section-subtitle .subtitle-icon svg{color:inherit}[dir=rtl] .reports-page .report-category>.section-subtitle,[dir=rtl] .reports-page .reports-summary>.section-subtitle{border-left:none;border-right:none}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.reports-summary .stat-item{display:flex;align-items:center;gap:15px;padding:20px;background:linear-gradient(135deg,#f8fafc 0%,#ffffff 100%);border-radius:10px;border:1px solid #e2e8f0;transition:all .3s ease}.reports-summary .stat-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0f172a14}.reports-summary .stat-icon{font-size:40px;opacity:.8}.reports-summary .stat-details{flex:1}.reports-summary .stat-details h3{font-size:14px;color:#7f8c8d;margin:0 0 5px;font-weight:400}.reports-summary .stat-details p{font-size:22px;font-weight:700;color:#2c3e50;margin:0}@media (max-width: 1200px){.advanced-card{grid-column:span 1}}@media (max-width: 768px){.reports-grid{grid-template-columns:1fr}.report-controls{flex-direction:column;align-items:stretch}.date-selector{min-width:100%}.summary-stats{grid-template-columns:1fr}}[dir=rtl] .report-card{text-align:right}[dir=rtl] .report-stats{border-left:none;border-right:3px solid #8e44ad}[dir=rtl] .advanced-card .report-stats{border-right-color:#fff}@media print{.reports-page{background:white}.report-card{break-inside:avoid}}.reports-page-layout{width:100%;max-width:100%;box-sizing:border-box}.reports-page-layout__body{display:flex;flex-direction:column;gap:20px;width:100%}.reports-summary .summary-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.reports-dashboard-buttons{width:100%!important;max-width:100%;box-sizing:border-box;overflow-x:visible}@media (min-width: 1024px),(min-width: 768px) and (orientation: landscape){.reports-page .reports-row.rpt-grid{display:flex;flex-wrap:nowrap;align-items:stretch;gap:12px;margin-top:12px;overflow-x:auto;width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.reports-page .reports-row.rpt-grid>.rpt-tile{flex:1 1 0%;min-width:0;width:0;max-width:none;min-height:110px}}.reports-categories:not(.reports-categories--compact-modal){gap:12px}.reports-categories:not(.reports-categories--compact-modal) .report-category{padding:14px 16px 16px}.reports-categories:not(.reports-categories--compact-modal) .section-subtitle{margin-bottom:4px}.reports-categories:not(.reports-categories--compact-modal) .category-header{margin-bottom:8px}body.dark-mode-active .reports-page.reports-page-layout{background:transparent!important;min-height:0}body.dark-mode-active .reports-page-header{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}body.dark-mode-active .reports-page-header h1{color:#fffffff2!important}body.dark-mode-active .reports-page-header h1>div{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#93c5fdf2!important}body.dark-mode-active .report-category{background:#141414!important;border:1px solid #2a2a2a!important;border-radius:14px!important;box-shadow:none!important;color:#ffffffe6!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}} body.dark-mode-active .report-category--financial{border-left:3px solid var(--cat-financial)!important}body.dark-mode-active .report-category--inventory{border-left:3px solid var(--cat-inventory)!important}body.dark-mode-active .report-category--customers{border-left:3px solid var(--cat-customers)!important}body.dark-mode-active .report-category--performance{border-left:3px solid var(--cat-performance)!important}body.dark-mode-active .report-category--repairs{border-left:3px solid var(--cat-repairs)!important}body.dark-mode-active .reports-summary--summary{border-left:3px solid var(--cat-summary)!important}[dir=rtl] body.dark-mode-active .report-category--financial{border-left:1px solid rgba(148,163,184,.14)!important;border-right:3px solid var(--cat-financial)!important}[dir=rtl] body.dark-mode-active .report-category--inventory{border-left:1px solid rgba(148,163,184,.14)!important;border-right:3px solid var(--cat-inventory)!important}[dir=rtl] body.dark-mode-active .report-category--customers{border-left:1px solid rgba(148,163,184,.14)!important;border-right:3px solid var(--cat-customers)!important}[dir=rtl] body.dark-mode-active .report-category--performance{border-left:1px solid rgba(148,163,184,.14)!important;border-right:3px solid var(--cat-performance)!important}[dir=rtl] body.dark-mode-active .report-category--repairs{border-left:1px solid rgba(148,163,184,.14)!important;border-right:3px solid var(--cat-repairs)!important}[dir=rtl] body.dark-mode-active .reports-summary--summary{border-left:1px solid rgba(148,163,184,.14)!important;border-right:3px solid var(--cat-summary)!important}body.dark-mode-active .report-category .category-header p{color:#a3a3a3!important;background:transparent!important}body.dark-mode-active .reports-page .category-header,body.dark-mode-active .reports-page .report-category .category-header{background:transparent!important;border:none!important;box-shadow:none!important}body.dark-mode-active .report-category .section-subtitle,body.dark-mode-active .reports-summary>.section-subtitle{align-items:center;gap:10px;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}body.dark-mode-active .section-subtitle--financial{border-bottom:2px solid var(--cat-financial)!important}body.dark-mode-active .section-subtitle--inventory{border-bottom:2px solid var(--cat-inventory)!important}body.dark-mode-active .section-subtitle--customers{border-bottom:2px solid var(--cat-customers)!important}body.dark-mode-active .section-subtitle--performance{border-bottom:2px solid var(--cat-performance)!important}body.dark-mode-active .section-subtitle--repairs{border-bottom:2px solid var(--cat-repairs)!important}body.dark-mode-active .section-subtitle--summary{border-bottom:2px solid var(--cat-summary)!important}body.dark-mode-active .section-subtitle--financial .subtitle-text{color:var(--cat-financial)!important}body.dark-mode-active .section-subtitle--inventory .subtitle-text{color:var(--cat-inventory)!important}body.dark-mode-active .section-subtitle--customers .subtitle-text{color:var(--cat-customers)!important}body.dark-mode-active .section-subtitle--performance .subtitle-text{color:var(--cat-performance)!important}body.dark-mode-active .section-subtitle--repairs .subtitle-text{color:var(--cat-repairs)!important}body.dark-mode-active .section-subtitle--summary .subtitle-text{color:var(--cat-summary)!important}body.dark-mode-active .section-subtitle--financial .subtitle-icon{color:var(--cat-financial)!important}body.dark-mode-active .section-subtitle--inventory .subtitle-icon{color:var(--cat-inventory)!important}body.dark-mode-active .section-subtitle--customers .subtitle-icon{color:var(--cat-customers)!important}body.dark-mode-active .section-subtitle--performance .subtitle-icon{color:var(--cat-performance)!important}body.dark-mode-active .section-subtitle--repairs .subtitle-icon{color:var(--cat-repairs)!important}body.dark-mode-active .section-subtitle--summary .subtitle-icon{color:var(--cat-summary)!important}body.dark-mode-active .report-category .section-subtitle .subtitle-icon,body.dark-mode-active .reports-summary>.section-subtitle .subtitle-icon{filter:none!important;background:transparent!important;border:none!important;box-shadow:none!important}body.dark-mode-active .report-category .section-subtitle .subtitle-icon svg,body.dark-mode-active .reports-summary>.section-subtitle .subtitle-icon svg{color:inherit!important}body.dark-mode-active .reports-summary{background:rgba(30,41,59,.55)!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:14px!important;box-shadow:0 2px 8px #00000040!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.dark-mode-active .reports-summary h2{color:#ffffffeb!important}body.dark-mode-active .reports-summary .stat-item{background:rgba(15,23,42,.5)!important;border:1px solid rgba(148,163,184,.12)!important;border-radius:10px!important;box-shadow:none!important}body.dark-mode-active .reports-summary .stat-item:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #0000004d!important}body.dark-mode-active .reports-summary .stat-details h3{color:#ffffff94!important}body.dark-mode-active .reports-summary .stat-details p{color:#fffffff2!important}body.dark-mode-active .reports-dashboard-buttons .dashboard-action-button{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.dark-mode-active .reports-page-footer{color:#ffffff8c;border-top:none!important;padding-top:16px;margin-top:16px}body.dark-mode-active .reports-page .modern-card p{color:#ffffffa6!important}body.dark-mode-active .reports-page .reports-row{padding:4px 2px 12px;margin-top:16px;gap:16px;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.6) rgba(15,23,42,.8)}body.dark-mode-active .reports-page .reports-row::-webkit-scrollbar{height:8px}body.dark-mode-active .reports-page .reports-row::-webkit-scrollbar-thumb{background:rgba(71,85,105,.85);border-radius:999px}.performance-kpi-bar{margin:12px 0 16px}.performance-kpi-bar__hint{margin:10px 0 0;font-size:12px;line-height:1.45;color:#64748bf2}.performance-kpi-bar__hint--muted{color:#f59e0bf2;font-style:italic}body.dark-mode-active .performance-kpi-bar__hint{color:#94a3b8e6}body.dark-mode-active .performance-kpi-bar__hint--muted{color:#fbbf24d9}.performance-date-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:10px 14px;border-radius:10px;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.2)}.performance-date-bar__label{font-size:13px;font-weight:600;color:inherit}.performance-date-bar__input{font-size:14px;padding:6px 10px;border-radius:8px;border:1px solid rgba(139,92,246,.35);background:var(--module-card-bg, #fff);color:inherit}body.dark-mode-active .performance-date-bar{background:rgba(139,92,246,.12);border-color:#a78bfa40}body.dark-mode-active .performance-date-bar__input{background:#141414;border-color:#a78bfa4d;color:#f1f5f9}.reports-page-layout--compact .reports-dashboard-buttons{margin-bottom:12px}.reports-summary--compact{margin-top:0;padding:14px 12px 16px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.55);box-shadow:0 4px 20px #0f172a12,inset 0 1px #ffffffa6}.reports-summary--compact>.section-subtitle{margin-bottom:12px;padding-bottom:10px;font-size:15px}.reports-summary--compact .summary-stats .kpi-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.dark-mode-active .reports-summary--compact{background:rgba(30,41,59,.82)!important;border-color:#94a3b838!important;box-shadow:0 8px 28px #00000059,inset 0 1px #ffffff0f!important;backdrop-filter:blur(14px) saturate(150%)!important;-webkit-backdrop-filter:blur(14px) saturate(150%)!important}@media (max-width: 480px){.reports-summary--compact .summary-stats .kpi-grid--cols-4{grid-template-columns:1fr}}.reports-categories--compact-modal{position:fixed;inset:0;z-index:9999;background:#f8fafc;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;box-sizing:border-box}.reports-categories--compact-modal .reports-phone-modal__header-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top));background:#ffffff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10;flex-shrink:0}.reports-categories--compact-modal .reports-phone-modal__title{flex:1;min-width:0;font-size:15px;font-weight:700;color:#1e293b;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-categories--compact-modal .reports-phone-modal__back{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:8px 10px;min-height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#f1f5f9;color:#334155;font-size:13px;font-weight:700;font-family:Cairo,sans-serif;cursor:pointer;touch-action:manipulation}.reports-categories--compact-modal .reports-phone-modal__close{flex-shrink:0;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;width:36px;height:36px;border-radius:8px;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.reports-categories--compact-modal .report-category{width:100%;box-sizing:border-box;background:transparent;border:none;box-shadow:none;padding:12px 14px 0;border-radius:0;border-left:none!important;border-right:none!important}.reports-categories--compact-modal .section-subtitle,.reports-categories--compact-modal .category-header{display:none}.reports-categories--compact-modal .rpt-grid,.reports-categories--compact-modal .reports-row.rpt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;box-sizing:border-box}.reports-categories--compact-modal .rpt-tile{width:100%;min-width:0;min-height:118px;padding:12px;background:#ffffff;border:1px solid #e5e7eb;border-top:3px solid var(--rpt-accent);box-shadow:0 1px 3px #0f172a14}.reports-categories--compact-modal .rpt-tile__title{color:#334155}.reports-categories--compact-modal .rpt-tile__value{color:var(--rpt-accent)}.reports-categories--compact-modal .rpt-tile__preview{color:#64748b}body:not(.dark-mode-active) .reports-categories--phone-modal.reports-categories--compact-modal{background:#f8fafc}body.dark-mode-active .reports-categories--compact-modal .reports-phone-modal__header-bar{background:#1a1a1a;border-bottom-color:#404040}body.dark-mode-active .reports-categories--compact-modal .reports-phone-modal__back,body.dark-mode-active .reports-categories--compact-modal .reports-phone-modal__close{background:#262626;border-color:#404040;color:#f5f5f5}body.dark-mode-active .reports-categories--compact-modal .reports-phone-modal__title{color:#f5f5f5}.reports-categories--compact-modal~.reports-summary{display:none!important}body.dark-mode-active .reports-categories--compact-modal{background:#141414!important}@media (max-width: 767px){body.dark-mode-active .reports-categories--phone-modal:not(.reports-categories--compact-modal){position:fixed;inset:0;z-index:9999;background:rgba(12,18,40,.98);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 24px;display:flex;flex-direction:column}.reports-categories--phone-modal:not(.reports-categories--compact-modal)~.reports-summary{display:none!important}body.dark-mode-active .reports-categories--phone-modal:not(.reports-categories--compact-modal) .reports-phone-modal__header-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:2;flex-shrink:0}body.dark-mode-active .reports-categories--phone-modal:not(.reports-categories--compact-modal) .reports-phone-modal__title{font-size:15px;font-weight:700;color:#f1f5f9}body.dark-mode-active .reports-categories--phone-modal:not(.reports-categories--compact-modal) .reports-phone-modal__close{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#f1f5f9;width:36px;height:36px;border-radius:8px;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}}
