.adminSidebar{color:#d9e6fb;background:radial-gradient(circle at 18% 0,#2563eb57,#0000 30%),linear-gradient(#07142a 0%,#061026 55%,#040915 100%);border-right:1px solid #94a3b824;flex-direction:column;width:282px;min-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.adminSidebar>.adminLogo,.adminSidebar>.adminNav,.adminSidebar>.adminSidebarStatus{z-index:1;position:relative}.adminLogo{border-bottom:1px solid #ffffff14;align-items:center;gap:14px;padding:26px 22px 22px;display:flex}.adminLogo img{object-fit:contain;background:#fffffff2;border-radius:16px;width:54px;height:54px;padding:7px}.adminLogo h2{color:#fff;letter-spacing:.08em;margin:0;font-size:24px;line-height:1}.adminLogo span{color:#fb923c;letter-spacing:.18em;font-size:12px;font-weight:900}.adminNav{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:18px;padding:20px 14px;display:flex;overflow-y:auto}.adminNavSection p{color:#7d91b6;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px 12px;font-size:11px;font-weight:900}.adminNavSection button{color:#c8d7ef;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 13px;font-size:14px;font-weight:800;transition:background .18s,border-color .18s,color .18s;display:flex}.adminNavSection button:hover{color:#fff;background:#ffffff0f;border-color:#94a3b81f}.adminNavSection button.active{color:#fff;background:linear-gradient(135deg, var(--app-primary), #f97316);border-color:#ffffff2e;box-shadow:0 16px 34px #2563eb40}.adminSidebarStatus{background:#0f172aa3;border:1px solid #60a5fa38;border-radius:16px;margin:0 14px 16px;padding:15px}.adminSidebarStatus div{color:#fff;align-items:center;gap:9px;display:flex}.adminSidebarStatus svg{color:#22c55e}.adminSidebarStatus.demo{background:#78350f47;border-color:#f59e0b52}.adminSidebarStatus.demo svg{color:#f59e0b}.adminSidebarStatus p{color:#9fb0cb;margin:8px 0 0;font-size:12px;line-height:1.45}.adminMobileHeader{display:none}@media (width<=900px){.nativeAppShell .adminSidebar{z-index:120;width:100%;height:auto;min-height:auto;max-height:none;padding:calc(env(safe-area-inset-top) + 12px) 14px 12px;border-bottom:1px solid #94a3b82e;border-right:0;flex-direction:row;align-items:center;display:flex;position:sticky;top:0;overflow:visible}.nativeAppShell .adminSidebar .scene3d,.nativeAppShell .adminSidebar>.adminLogo,.nativeAppShell .adminSidebar>.adminSidebarStatus{display:none}.nativeAppShell .adminMobileHeader{z-index:1;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex;position:relative}.nativeAppShell .adminMobileBrand{align-items:center;gap:10px;min-width:0;display:flex}.nativeAppShell .adminMobileBrand img{object-fit:contain;background:#fffffff2;border-radius:10px;flex:none;width:34px;height:34px;padding:5px}.nativeAppShell .adminMobileBrand div{gap:1px;min-width:0;display:grid}.nativeAppShell .adminMobileBrand strong{color:#fff;letter-spacing:.04em;font-size:16px;line-height:1.1}.nativeAppShell .adminMobileBrand span{color:#fb923c;letter-spacing:.16em;font-size:10px;font-weight:900}.nativeAppShell .adminMobileMenuButton{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:inline-flex}.nativeAppShell .adminMobileMenuButton.open{background:linear-gradient(135deg,#2563eb,#f97316);border-color:#94c5ff8f}.nativeAppShell .adminNav{left:14px;right:14px;top:calc(env(safe-area-inset-top) + 68px);z-index:140;-webkit-overflow-scrolling:touch;background:linear-gradient(#07142afa,#040915fa);border:1px solid #94a3b83d;border-radius:14px;flex-direction:column;gap:14px;max-height:min(70vh,520px);padding:14px;display:none;position:absolute;overflow-y:auto;box-shadow:0 24px 70px #00000080}.nativeAppShell .adminNav.open{display:flex}.nativeAppShell .adminNavSection button{min-height:46px}}.statCard{background:linear-gradient(#ffffff0a,#ffffff05),#0f172a;border:1px solid #94a3b824;border-radius:22px;align-items:center;gap:16px;min-height:126px;padding:18px;display:flex;box-shadow:0 18px 50px #02061742}.statCardIcon{color:#fff;border-radius:18px;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 14px 28px #0000003d}.statCardTitle{color:#95a3ba;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.statCardContent h2{color:#fff;margin:4px 0 0;font-size:28px;line-height:1.1}.statCardContent p{color:#a8b4c8;margin:5px 0 0;font-size:13px;font-weight:700}.adminDashboard{gap:22px;display:grid}.adminDashboardGrid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:22px;display:grid}.adminPanelLarge{grid-row:span 2}@media (width<=1180px){.adminDashboardGrid{grid-template-columns:1fr}}*{box-sizing:border-box}.adminLayout{color:#e5edf8;background:radial-gradient(circle at 30% 0,#2563eb29,#0000 30%),radial-gradient(circle at 84% 4%,#f973161f,#0000 28%),#070d19;min-height:100vh;display:flex}.adminContent{-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow:auto}.adminHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:8;background:#070d19d1;border-bottom:1px solid #94a3b824;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:24px;min-height:112px;padding:24px 30px;display:grid;position:sticky;top:0}.adminHeader h1{color:#fff;margin:8px 0 4px;font-size:clamp(28px,3vw,42px);line-height:1.02}.adminHeader p{color:#9aa8bd;margin:0;font-weight:700}.adminHeaderEyebrow{color:#60a5fa;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.adminHeaderActions{align-items:center;gap:10px;display:flex}.adminSearch{color:#7f8ea8;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:12px;align-items:center;gap:10px;width:min(390px,32vw);min-height:44px;padding:0 12px;display:flex}.adminSearch input{color:#e5edf8;background:0 0;border:0;outline:none;flex:1;min-width:0;font-weight:700}.adminSearch input::placeholder{color:#76859e}.adminToday,.adminIconButton,.adminLogout{color:#eef3fc;background:#60a5fa1f;border:1px solid #94a3b852;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;transition:background .15s,border-color .15s;display:inline-flex}.adminToday{white-space:nowrap;background:#0f172ab8;padding:0 13px}.adminIconButton{cursor:pointer;width:44px;position:relative}.adminIconButton:hover{background:#60a5fa3d;border-color:#60a5fab3}.adminIconButton:disabled{cursor:wait;opacity:.56}.adminIconButton span{background:#f97316;border-radius:999px;width:8px;height:8px;position:absolute;top:10px;right:10px}.adminLogout{cursor:pointer;padding:0 14px}.adminLogout:hover{background:#f8717129;border-color:#f8717199}.adminPage{padding:28px 30px 40px}.adminBanner{color:#bbf7d0;background:#22c55e1c;border:1px solid #22c55e3d;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:18px 30px 0;padding:12px 14px;font-weight:850;display:flex}.adminBanner.error{color:#fecaca;background:#7f1d1d38;border-color:#f8717152}.adminBanner button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.adminStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.adminSectionGrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.adminPanel{background:linear-gradient(#ffffff0b,#ffffff05),#0b1220;border:1px solid #94a3b824;border-radius:24px;padding:20px;box-shadow:0 18px 52px #02061738}.adminPanelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.adminPanelHeader span{color:#60a5fa;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.adminPanelHeader h2{color:#fff;margin:5px 0 0;font-size:20px}.adminPanelHeader svg{color:#93a4bd}.adminPanelHeader button,.adminTableWrap button{color:#fff;cursor:pointer;background:#2563eb38;border:1px solid #60a5fa52;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.adminRowActions{align-items:center;gap:7px;display:inline-flex}.adminRowActions button,.adminQuickActions button{color:#eef3fc;cursor:pointer;background:#60a5fa24;border:1px solid #94a3b861;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.adminRowActions button:hover,.adminQuickActions button:hover{color:#fff;background:#60a5fa42;border-color:#60a5fab3;transform:translateY(-1px)}.adminRowActions button.danger{color:#ffd7d7;background:#f8717124;border-color:#f8717173}.adminRowActions button.danger:hover{color:#fff;background:#f8717147;border-color:#f87171cc}.adminQuickActions{gap:10px;margin-bottom:14px;display:grid}.adminQuickActions button{gap:8px;width:100%;min-height:40px;font-weight:900}.adminTableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%}.adminTable th{color:#8090aa;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:900}.adminTable td{color:#dbe6f7;vertical-align:middle;white-space:nowrap;border-top:1px solid #94a3b81f;padding:14px;font-weight:750}.adminTable td strong{color:#fff;display:block}.adminTable td span:not(.adminStatus):not(.adminRole){color:#8898b1;margin-top:3px;font-size:12px;display:block}.adminTable tbody tr{cursor:default;transition:background .16s,box-shadow .16s}.adminTable tbody tr.selected,.adminTable tbody tr:hover{background:#2563eb14;box-shadow:inset 3px 0 #60a5facc}.adminStatus,.adminRole{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.adminStatus.active,.adminStatus.enabled,.adminStatus.paid,.adminStatus.live,.adminStatus.connected,.adminStatus.ready,.adminStatus.success{color:#bbf7d0;background:#22c55e26}.adminStatus.trial,.adminStatus.beta,.adminStatus.review,.adminStatus.draft{color:#fde68a;background:#f59e0b26}.adminStatus.planned,.adminStatus.invited{color:#bfdbfe;background:#3b82f626}.adminStatus.warning,.adminStatus.attention,.adminStatus.paused,.adminStatus.blocked,.adminStatus.disabled,.adminStatus.cancelled,.adminStatus.overdue,.adminStatus.archived{color:#fecaca;background:#f8717124}.adminStatus.sent,.adminStatus.in_progress{color:#fed7aa;background:#f9731624}.adminRole{color:#dbeafe;background:#2563eb29}.adminInfoList{gap:10px;display:grid}.adminInfoList div{background:#0f172a85;border:1px solid #94a3b81f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.adminInfoList span{color:#9aa8bd;font-weight:800}.adminInfoList strong{color:#fff}.adminNote{color:#aebbd0;background:#2563eb14;border:1px solid #60a5fa33;border-radius:16px;gap:10px;margin-top:16px;padding:14px;font-size:13px;font-weight:750;line-height:1.45;display:flex}.adminFreezeButton{color:#bfdbfe;cursor:pointer;background:#2563eb24;border:1px solid #60a5fa52;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:12px;font-size:13px;font-weight:800;display:flex}.adminFreezeButton:hover{background:#2563eb38}.adminFreezeButton.frozen{color:#fecaca;background:#dc262629;border-color:#f8717166}.adminFreezeButton.frozen:hover{background:#dc262642}.adminModuleMatrix{gap:9px;margin-top:16px;display:grid}.adminModuleMatrix h3{color:#fff;margin:0 0 4px;font-size:15px}.adminModuleMatrix button{color:#b8c6dc;cursor:pointer;background:#0f172a8f;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:900;display:grid}.adminModuleMatrix button.enabled{color:#dcfce7;background:#22c55e1a;border-color:#22c55e52}.adminModuleMatrix button strong{color:inherit;font-size:12px}.adminHealthMeter strong{color:#fff;font-size:42px}.adminHealthMeter div{background:#94a3b824;border-radius:999px;height:10px;overflow:hidden}.adminHealthMeter div span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%;display:block}.adminHealthMeter p{color:#9aa8bd;margin:10px 0 0;font-weight:750}.adminMiniList{gap:10px;margin-top:18px;display:grid}.adminMiniList div,.adminModuleStack button{background:#0f172a8a;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.adminMiniList p{color:#e5edf8;margin:0;font-weight:800}.adminMiniList small{color:#7f8ea8;font-weight:800}.adminDot{background:#60a5fa;border-radius:999px;width:10px;height:10px}.adminDot.success{background:#22c55e}.adminDot.warning{background:#f97316}.adminModuleStack{gap:10px;display:grid}.adminModuleStack button{color:#dbe6f7;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;width:100%}.adminModuleStack span{text-align:left;text-overflow:ellipsis;overflow:hidden}.adminModuleStack strong{color:#fff}.adminPlanGrid,.adminCardsGrid,.adminSettingsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adminCardsGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPlanCard,.adminModuleCard,.adminSettingsGrid article{background:#0f172a85;border:1px solid #94a3b81f;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:184px;padding:16px;display:flex}.adminPlanCard h3,.adminModuleCard h3,.adminSettingsGrid h3,.adminAiList h3,.adminTimeline h3{color:#fff;margin:10px 0 6px}.adminPlanCard p,.adminModuleCard p,.adminSettingsGrid p,.adminAiList p,.adminTimeline p{color:#9aa8bd;margin:0;font-weight:750}.adminPlanCard strong{color:#fff;margin-top:20px;font-size:28px}.adminPlanCard small{color:#8090aa;font-weight:800}.pricingLayout .adminPanelLarge,.pricingLayout>.adminPanel:last-child{grid-area:auto/1/auto/-1}.adminPricingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.adminPricingCard{background:linear-gradient(#ffffff0b,#ffffff05),#0f172a94;border:1px solid #94a3b81f;border-radius:22px;flex-direction:column;min-height:520px;padding:17px;display:flex}.adminPricingCard.featured{border-color:#f9731673;box-shadow:0 22px 50px #f973161f}.adminPricingTop{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.adminPricingBadge{color:#fed7aa;text-transform:uppercase;background:#f9731624;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:950;display:inline-flex}.adminPricingCard h3,.adminFounderGrid h3{color:#fff;margin:16px 0 7px;font-size:24px}.adminPricingCard p,.adminFounderGrid p{color:#9aa8bd;min-height:42px;margin:0;font-weight:750;line-height:1.45}.adminPricingPrice{align-items:flex-end;gap:8px;margin:18px 0 12px;display:flex}.adminPricingPrice strong{color:#fff;font-size:34px;line-height:1}.adminPricingPrice span{color:#9aa8bd;font-weight:850}.adminPricingLimit{color:#bfdbfe;background:#2563eb1a;border:1px solid #60a5fa2e;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.adminPricingCard ul{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.adminPricingCard li{color:#dbe6f7;font-size:13px;font-weight:800;line-height:1.32}.adminPricingCard li:before{content:"✓";color:#22c55e;margin-right:7px}.adminPricingCard .adminRowActions{margin-top:auto}.adminMiniCatalog{gap:9px;margin-top:16px;display:grid}.adminMiniCatalog h3{color:#fff;margin:0;font-size:15px}.adminMiniCatalog div{background:#0f172a85;border:1px solid #94a3b81f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.adminMiniCatalog span{color:#dbe6f7;font-weight:850}.adminMiniCatalog strong{color:#fff}.adminFounderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminFounderGrid article{background:#0f172a94;border:1px solid #94a3b81f;border-radius:22px;flex-direction:column;padding:17px;display:flex}.adminFounderGrid small{color:#fed7aa;background:#f9731624;border-radius:999px;width:fit-content;padding:6px 9px;font-weight:900}.adminFounderColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.adminFounderColumns div,.adminFounderBonus{background:#02061738;border:1px solid #94a3b81f;border-radius:16px;gap:7px;padding:12px;display:grid}.adminFounderColumns strong{color:#fff}.adminFounderColumns span,.adminFounderBonus span{color:#b8c6dc;font-size:12px;font-weight:800;line-height:1.35}.adminFounderBonus{background:#2563eb14;margin-bottom:14px}.adminModuleCard footer{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.adminModuleCard footer strong{color:#dbe6f7}.adminAiList,.adminTimeline,.adminChecklist{gap:12px;display:grid}.adminAiList article,.adminTimeline article,.adminChecklist div,.adminSettingsGrid article{background:#0f172a85;border:1px solid #94a3b81f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.adminAiList article{grid-template-columns:minmax(0,1fr) auto auto auto}.adminAiList strong{color:#fff;font-size:24px}.adminTimeline article{grid-template-columns:auto minmax(0,1fr) auto auto}.adminTimeline time{color:#8fa0bb;font-weight:800}.adminChecklist div{color:#dbe6f7;grid-template-columns:auto minmax(0,1fr);font-weight:850}.adminChecklist svg{color:#22c55e}.adminChecklist .warning svg{color:#f97316}.adminSettingsGrid article{grid-template-columns:auto minmax(0,1fr) auto}.adminSettingsGrid svg{color:#60a5fa}.adminSettingsList{gap:12px;margin-top:18px;display:grid}.adminPanelHeader.compact{margin:10px 0 2px}.adminSettingsList article{background:#0f172a85;border:1px solid #94a3b81f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:14px;padding:14px;display:grid}.adminSettingsList h3{color:#fff;margin:5px 0 6px}.adminSettingsList p{color:#9aa8bd;margin:0 0 10px;font-weight:750}.adminSettingsList code{-webkit-overflow-scrolling:touch;color:#dbeafe;white-space:pre-wrap;background:#02061780;border:1px solid #94a3b81f;border-radius:12px;max-height:132px;padding:10px;font-size:12px;line-height:1.45;display:block;overflow:auto}.adminSettingsList button{color:#dbeafe;cursor:pointer;background:#2563eb29;border:1px solid #60a5fa47;border-radius:12px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:900;display:inline-flex}.adminLoadingPanel{align-content:center;place-items:center;gap:14px;min-height:240px;display:grid}.adminSpinner{border:4px solid #94a3b82e;border-top-color:#60a5fa;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}.adminModalOverlay{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.adminModal{-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 10% 0,#2563eb29,#0000 34%),#0b1220;border:1px solid #94a3b82e;border-radius:26px;width:min(820px,100%);max-height:min(860px,92vh);padding:22px;overflow:auto;box-shadow:0 34px 90px #00000085}.adminModalHeader,.adminModalActions{justify-content:space-between;align-items:center;gap:16px;display:flex}.adminModalHeader span{color:#60a5fa;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.adminModalHeader h2{color:#fff;margin:6px 0 0}.adminModalHeader button,.adminModalActions button{color:#dbe6f7;cursor:pointer;background:#0f172abd;border:1px solid #94a3b82e;border-radius:12px;min-height:40px;padding:0 14px;font-weight:900}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.adminFormGrid label{color:#aebbd0;gap:8px;font-weight:900;display:grid}.adminFormGrid label.wide{grid-column:1/-1}.adminFormGrid input,.adminFormGrid select,.adminFormGrid textarea{color:#fff;background:#02061780;border:1px solid #94a3b82e;border-radius:12px;outline:none;width:100%;min-height:44px;padding:0 12px}.adminFormGrid textarea{resize:vertical;min-height:112px;padding-top:12px}.adminFormGrid input[type=checkbox]{accent-color:#f97316;width:22px;min-height:22px}.adminFormGrid input:focus,.adminFormGrid select:focus,.adminFormGrid textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa24}.adminModalActions{justify-content:flex-end}.adminModalActions button[type=submit]{color:#fff;background:linear-gradient(135deg, var(--app-primary), #f97316);border-color:#2563eb70}.adminModalActions button:disabled{cursor:wait;opacity:.68}@media (width<=1280px){.adminStatsGrid,.adminPlanGrid,.adminCardsGrid,.adminSettingsGrid,.adminPricingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSearch{width:280px}}@media (width<=980px){.adminLayout{display:block}.adminSidebar{width:100%;min-height:auto;position:static}.adminHeader,.adminSectionGrid{grid-template-columns:1fr}.adminHeaderActions{flex-wrap:wrap}.adminSearch{width:100%}.adminAiList article,.adminTimeline article,.adminSettingsList article,.adminFounderGrid{grid-template-columns:1fr}}@media (width<=720px){.adminPage,.adminHeader{padding-left:16px;padding-right:16px}.adminStatsGrid,.adminPlanGrid,.adminCardsGrid,.adminCardsGrid.compact,.adminSettingsGrid,.adminPricingGrid,.adminFounderColumns,.adminFormGrid{grid-template-columns:1fr}}@media (width<=900px){.nativeAppShell .adminPage{min-height:100dvh;padding:16px 16px calc(env(safe-area-inset-bottom) + 24px)}.nativeAppShell .adminHeader{z-index:90;min-height:auto;padding:calc(env(safe-area-inset-top) + 14px) 16px 14px;grid-template-columns:1fr;gap:12px;position:sticky;top:0}.nativeAppShell .adminHeaderActions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.nativeAppShell .adminSearch{flex:none;width:min(70vw,320px)}.nativeAppShell .adminToday,.nativeAppShell .adminIconButton,.nativeAppShell .adminLogout{flex:none}.nativeAppShell .adminIconButton{min-width:44px}.nativeAppShell .adminRowActions button,.nativeAppShell .adminQuickActions button{width:44px;height:44px}.nativeAppShell .adminTableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.nativeAppShell .adminTable{min-width:640px}.nativeAppShell .adminModalOverlay{padding:12px}.nativeAppShell .adminModal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);-webkit-overflow-scrolling:touch;overflow-y:auto}.nativeAppShell .adminFormGrid{grid-template-columns:1fr}.nativeAppShell .adminPlanCard,.nativeAppShell .adminModuleCard,.nativeAppShell .adminPricingCard{padding-bottom:max(14px, env(safe-area-inset-bottom))}}@media (width<=480px){.nativeAppShell .adminToday{display:none}}.clientsWorkspace{--client-bg:#f5f7fb;--client-surface:#fff;--client-surface-soft:#f8fafc;--client-border:#dde5f0;--client-border-soft:#edf1f6;--client-text:#111827;--client-muted:#667085;--client-faint:#98a2b3;--client-blue:#0a63ff;--client-blue-soft:#eaf2ff;--client-green:#059669;--client-green-soft:#dcfce7;--client-red:#dc2626;--client-red-soft:#fee2e2;--client-amber:#d97706;--client-shadow:0 16px 40px #10182814;--client-shadow-soft:0 8px 22px #1018280d;min-height:calc(100vh - 92px);color:var(--client-text);grid-template-columns:316px minmax(0,1fr);align-items:start;gap:18px;padding:2px;display:grid;overflow-x:hidden}.clientsWorkspace button,.clientsWorkspace input,.clientsWorkspace select,.clientsWorkspace textarea{font:inherit}.clientsWorkspace button{border-radius:8px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.clientsWorkspace button:hover{opacity:1}.clientsWorkspace button:focus-visible,.clientsWorkspace a:focus-visible,.clientsWorkspace select:focus-visible,.clientsWorkspace input:focus-visible,.clientsWorkspace textarea:focus-visible{outline:0;box-shadow:0 0 0 3px #0a63ff24}.clientsWorkspace button:disabled{cursor:not-allowed;opacity:.62;transform:none}.clientsListPane,.clientBlankSlate,.clientInfoPanel,.clientCardPanel{background:var(--client-surface);border:1px solid var(--client-border);box-shadow:var(--client-shadow-soft);border-radius:8px}.clientsListPane{flex-direction:column;align-self:start;height:calc(100vh - 96px);min-height:0;padding:14px;display:flex;position:sticky;top:18px;overflow:hidden}.clientsListHeader,.clientHeroBody,.clientTitleLine,.clientHeroActions,.clientPanelHeader,.analyticsHeader,.contactActions{align-items:center;display:flex}.clientsListHeader,.clientHeroBody,.clientPanelHeader,.analyticsHeader{justify-content:space-between;gap:12px}.clientsEyebrow{color:var(--client-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.clientsListHeader h2,.clientPanelHeader h3,.analyticsHeader h3,.quickActions h3{color:var(--client-text);margin:0}.clientsListHeader h2{font-size:23px;line-height:1.1}.clientsIconButton{flex:none;justify-content:center;width:36px;height:36px;padding:0}.clientsIconButton.primary{background:var(--client-blue);color:#fff;box-shadow:0 8px 18px #0a63ff33}.clientsIconButton.primary:hover,.clientHeroActions>button:first-child:hover,.clientPanelHeader>button:not(.clientTextButton):not(.clientsIconButton):hover,.contactQuickForm button:hover,.emailActionPanel button:hover,.clientDialogActions button:not(.clientSecondaryButton):hover{background:#004dde;box-shadow:0 10px 22px #0a63ff3d}.clientsIconButton.subtle,.clientSecondaryButton,.quickActions button{color:var(--client-text);border:1px solid var(--client-border);background:#fff}.clientsIconButton.subtle:hover,.clientSecondaryButton:hover,.quickActions button:hover,.documentActionButton:hover{background:#f1f5fb;border-color:#c9d6e8}.clientsSearch{color:var(--client-muted);background:var(--client-surface-soft);border:1px solid var(--client-border);border-radius:8px;align-items:center;gap:9px;margin:16px 0 12px;padding:0 12px;display:flex}.clientsSearch:focus-within{background:#fff;border-color:#9cc3ff;box-shadow:0 0 0 3px #0a63ff1a}.clientsSearch input{width:100%;min-width:0;color:var(--client-text);background:0 0;border:0;outline:0;padding:11px 0}.clientsListStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.clientsListStats div{border:1px solid var(--client-border-soft);background:#fff;border-radius:8px;padding:10px}.clientsListStats b,.clientsListStats span{display:block}.clientsListStats b{color:var(--client-text);font-size:18px;line-height:1}.clientsListStats span{color:var(--client-muted);margin-top:4px;font-size:12px}.clientsTable{flex:1;min-height:0;padding-right:2px;overflow:auto}.clientsTable::-webkit-scrollbar{width:8px}.clientsTable::-webkit-scrollbar-thumb{background:#d8e0eb;border-radius:8px}.clientsRow{width:100%;color:var(--client-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.clientsRow:hover{opacity:1;background:#fff;border-color:#c9d6e8;box-shadow:0 8px 18px #1018280f}.clientsRow.active{background:var(--client-blue-soft);opacity:1;border-color:#b9d4ff}.clientAvatar{color:#fff;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.clientAvatar.small{width:34px;height:34px;font-size:12px}.clientAvatar.green{background:#16a34a}.clientRowMain{min-width:0}.clientRowMain strong,.clientRowMain small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clientRowMain strong{color:var(--client-text);font-size:14px}.clientRowMain small,.clientRowMeta{color:var(--client-muted);font-size:12px}.clientBlankSlate{text-align:center;align-content:center;place-items:center;min-height:520px;padding:42px;display:grid}.clientBlankSlate svg{color:var(--client-blue)}.clientBlankSlate h2{margin:14px 0 6px}.clientBlankSlate p{max-width:520px;color:var(--client-muted)}.clientProfileShell{min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 276px;align-self:start;gap:0;display:grid;position:relative;overflow:hidden}.clientProfileMain{box-sizing:border-box;background:var(--client-surface);border:1px solid var(--client-border);width:100%;min-width:0;max-width:100%;box-shadow:var(--client-shadow);border-right:0;border-radius:8px 0 0 8px;position:relative;overflow:hidden auto}.clientHero{border-bottom:1px solid var(--client-border-soft);padding:18px 20px 14px}.clientBackButton,.clientTextButton{color:var(--client-blue);background:0 0;font-weight:750}.clientBackButton{border-radius:0;margin-bottom:16px;padding:0;font-size:13px}.clientTextButton{border:1px solid #0000;border-radius:8px;padding:6px 8px}.clientTextButton:hover{background:var(--client-blue-soft);border-color:#cfe0ff}.clientHeroBody{align-items:flex-start}.clientTitleLine{flex-wrap:wrap;gap:10px}.clientTitleLine h1,.clientTitleInput{color:var(--client-text);letter-spacing:0;margin:0;font-size:28px;line-height:1.14}.clientTitleInput{border:1px solid var(--client-border);border-radius:8px;min-width:min(420px,100%);padding:7px 9px;font-weight:800}.statusPill{width:fit-content;color:var(--client-green);background:var(--client-green-soft);border-radius:8px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.clientFavorite{width:30px;height:30px;color:var(--client-amber);border:1px solid var(--client-border-soft);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.clientFavorite:hover,.clientFavorite.active{background:#fffbeb;border-color:#f8d477}.clientIdentityLine{color:#344054;flex-wrap:wrap;gap:8px 14px;margin-top:9px;font-size:14px;display:flex}.clientHeroActions{flex-wrap:wrap;justify-content:flex-end}.clientSecondaryButton{border-radius:8px}.clientDangerButton{color:var(--client-red);background:#fff;border:1px solid #fecaca;border-radius:8px}.clientDangerButton:hover{color:#fff;background:var(--client-red);border-color:var(--client-red);box-shadow:0 10px 22px #dc262629}.clientHeroActions>button:first-child,.clientPanelHeader>button:not(.clientTextButton):not(.clientsIconButton),.contactQuickForm button,.emailActionPanel button,.clientDialogActions button:not(.clientSecondaryButton){background:var(--client-blue);color:#fff;border:1px solid var(--client-blue)}.clientKpiGrid{border-bottom:1px solid var(--client-border-soft);grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;padding:16px 20px;display:grid}.clientKpiCard{background:#fff;border:1px solid #e5ebf3;border-radius:8px;min-height:104px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px #10182808}.clientKpiCard:hover{border-color:#c9d6e8;transform:translateY(-1px);box-shadow:0 10px 24px #1018280f}.clientKpiCard svg{color:var(--client-blue)}.clientKpiCard span,.clientKpiCard small{display:block}.clientKpiCard span{color:#344054;text-transform:uppercase;margin-top:9px;font-size:11px;font-weight:800}.clientKpiCard b{color:var(--client-text);margin-top:6px;font-size:21px;line-height:1.1;display:block}.clientKpiCard small{color:var(--client-muted);margin-top:5px}.clientKpiCard.danger{background:#fff7f7}.clientKpiCard.danger svg,.clientKpiCard.danger b,.unpaid{color:var(--client-red)}.positive{color:var(--client-green)!important}.clientTabs{border-bottom:1px solid var(--client-border-soft);background:#f8fafc;grid-template-columns:repeat(9,minmax(84px,1fr));gap:4px;margin:0;padding:10px 20px;display:grid;overflow-x:auto}.clientBigContactRow{border-bottom:1px solid var(--client-border-soft);background:#f8fafc;gap:12px;padding:14px 20px;display:flex}.clientBigContactButton{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:10px;align-items:center;gap:10px;padding:12px 22px;font-size:16px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.clientBigContactButton:hover{background:#dbeafe;transform:translateY(-1px)}.clientBigContactButton:disabled,.clientBigContactButton.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.clientTabs button{color:#344054;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;width:100%;min-width:0;padding:12px 11px;font-size:12px;font-weight:800;position:relative}.clientTabs button:hover{opacity:1;background:#fff;border-color:#d9e3f0}.clientTabs button.active{color:var(--client-blue);background:#fff;border-color:#b9d4ff;box-shadow:0 8px 18px #1018280d}.clientContentGrid{box-sizing:border-box;background:#fbfcfe;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px 20px 20px;display:grid;overflow-x:hidden}.clientContentGrid>*{min-width:0}.clientContentGrid::-webkit-scrollbar{width:8px}.clientContentGrid.focused .clientInfoPanel::-webkit-scrollbar{width:8px}.clientContentGrid.focused .clientCardPanel::-webkit-scrollbar{width:8px}.clientAnalytics::-webkit-scrollbar{width:8px}.clientContentGrid::-webkit-scrollbar-thumb{background:#d8e0eb;border-radius:8px}.clientContentGrid.focused .clientInfoPanel::-webkit-scrollbar-thumb{background:#d8e0eb;border-radius:8px}.clientContentGrid.focused .clientCardPanel::-webkit-scrollbar-thumb{background:#d8e0eb;border-radius:8px}.clientAnalytics::-webkit-scrollbar-thumb{background:#d8e0eb;border-radius:8px}.clientContentGrid.focused{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.clientContentGrid.focused .clientInfoPanel,.clientContentGrid.focused .clientCardPanel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;overflow:hidden visible}.clientInfoPanel,.clientCardPanel{box-sizing:border-box;min-width:0;max-width:100%;padding:14px;transition:border-color .16s,box-shadow .16s}.clientInfoPanel:hover,.clientCardPanel:hover{border-color:#cfd9e8;box-shadow:0 12px 28px #1018280f}.clientInfoPanel{grid-row:span 2}.clientPanelHeader{margin-bottom:12px}.clientPanelHeader h3{color:var(--client-text);font-size:15px}.clientDetailRow{grid-template-columns:132px minmax(0,1fr);gap:12px;padding:8px 0;font-size:14px;display:grid}.clientDetailRow span{color:var(--client-muted)}.clientDetailRow b{min-width:0;color:var(--client-text);overflow-wrap:anywhere;font-weight:650}.clientSitePills{flex-wrap:wrap;gap:8px;display:flex}.clientSitePill{max-width:100%;color:var(--client-text);background:var(--client-surface-soft);border:1px solid var(--client-border);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.clientSitePill svg{color:var(--client-muted);flex:none}.clientSitePill:hover{border-color:var(--client-blue);background:var(--client-blue-soft)}.clientSitePill.active{color:#fff;background:var(--client-blue);border-color:var(--client-blue)}.clientSitePill.active svg{color:#fff}.clientLinkValue{color:var(--client-blue)!important}.clientEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clientEditGrid label{color:var(--client-muted);font-size:12px;font-weight:800}.clientEditGrid input,.clientEditGrid textarea,.clientEditGrid select,.contactQuickForm input{box-sizing:border-box;width:100%;color:var(--client-text);background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:0;margin-top:5px;padding:10px}.clientEditGrid input:focus,.clientEditGrid textarea:focus,.clientEditGrid select:focus,.contactQuickForm input:focus{border-color:#9cc3ff;box-shadow:0 0 0 3px #0a63ff1a}.clientEditGrid textarea{resize:vertical;min-height:86px}.clientEditGrid .wide{grid-column:1/-1}.contactQuickForm{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-bottom:12px;display:grid}.contactQuickForm input{margin:0}.contactList{gap:8px;display:grid}.contactItem{border:1px solid var(--client-border-soft);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .16s,box-shadow .16s;display:grid}.contactItem:hover{border-color:#c9d6e8;box-shadow:0 8px 18px #1018280d}.contactItem strong,.contactItem small,.contactItem a{display:block}.contactItem strong{color:var(--client-text)}.contactItem small{color:var(--client-muted);margin:2px 0}.contactItem a{color:var(--client-blue);overflow-wrap:anywhere;text-decoration:none}.clientDataTable{display:grid}.clientDataTable>div,.clientDealRowButton,.documentRow,.invoiceRow,.fileRow,.logRow{color:var(--client-text);border-bottom:1px solid var(--client-border-soft);align-items:center;gap:10px;padding:11px 0;transition:background .16s;display:grid}.clientDataTable>div:hover,.clientDealRowButton:hover,.documentRow:hover,.invoiceRow:hover,.fileRow:hover,.logRow:hover{background:#f8fbff}.clientDataTable>div:last-child,.clientDealRowButton:last-child,.documentRow:last-child,.invoiceRow:last-child,.fileRow:last-child,.logRow:last-child{border-bottom:0}.clientDataTable>div{grid-template-columns:88px minmax(0,1fr) 130px auto}.clientDealRowButton{text-align:left;width:100%;box-shadow:none;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:100px minmax(0,1fr) 140px auto}.clientDealRowButton strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clientDealRowButton b{justify-self:end}.clientDataTable span,.clientDealRowButton span,.documentRow span,.invoiceRow span,.fileRow span,.logRow span,.logRow em{color:var(--client-muted);font-size:13px}.dealStatus{color:var(--client-blue);font-size:13px;font-style:normal;font-weight:800}.dealStatus.won{color:var(--client-green)}.dealStatus.lost{color:var(--client-red)}.documentRow{grid-template-columns:minmax(0,1fr) 92px auto 30px 30px}.documentActionButton{width:30px;height:30px;color:var(--client-blue);border:1px solid var(--client-border);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documentRow div strong,.documentRow div span,.documentRow div small{display:block}.documentRow div span,.documentRow div small{color:var(--client-muted);margin-top:3px}.documentRow div small{color:var(--client-blue);font-weight:800}.invoiceRow{grid-template-columns:92px 96px 96px auto 30px}.invoiceRow em{color:var(--client-green);font-size:12px;font-style:normal;font-weight:800}.fileRow{color:var(--client-text);border-radius:8px;grid-template-columns:22px minmax(0,1fr) 92px 86px 62px;text-decoration:none}.fileRow svg,.invoiceRow svg{color:var(--client-red)}.documentRow svg{color:var(--client-blue)}.commentItem{grid-template-columns:38px minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.emailActionPanel{background:var(--client-surface-soft);border:1px solid var(--client-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.emailActionPanel span{color:var(--client-muted);overflow-wrap:anywhere;font-size:13px}.commentItem p{color:var(--client-text);margin:0;line-height:1.45}.commentItem b,.commentItem small{margin-right:8px;display:inline-block}.commentItem small{color:var(--client-muted)}.logRow{grid-template-columns:18px 118px 118px minmax(0,1fr)}.logRow svg{color:var(--client-muted)}.logRow em{font-style:normal}.clientEmptyState{min-height:120px;color:var(--client-muted);text-align:center;background:var(--client-surface-soft);border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:6px;padding:18px;display:grid}.clientEmptyState strong{color:var(--client-text)}.clientAnalytics{box-sizing:border-box;width:auto;min-width:0;height:auto;color:var(--client-text);border:1px solid var(--client-border);min-height:0;box-shadow:var(--client-shadow);background:#f8fafc;border-left:0;border-radius:0 8px 8px 0;padding:18px;position:relative;top:auto;overflow:hidden auto}.analyticsHeader{margin-bottom:10px}.analyticsHeader h3,.quickActions h3{letter-spacing:0;text-transform:uppercase;font-size:12px}.analyticsRange{width:100%;max-width:124px;min-height:38px;color:var(--client-text);border:1px solid var(--client-border);background:#fff;border-radius:8px;outline:0;padding:9px 10px;font-size:13px;font-weight:750}.analyticsRange:focus{border-color:#9cc3ff;box-shadow:0 0 0 3px #0a63ff1a}.analyticsBlock{border-top:1px solid var(--client-border);gap:4px;padding:13px 0;display:grid}.analyticsBlock:hover{background:#ffffff94}.analyticsBlock span{color:var(--client-muted);font-size:13px}.analyticsBlock b{color:var(--client-text);font-size:17px}.analyticsBlock small{color:#344054}.quickActions{border-top:1px solid var(--client-border);gap:8px;padding-top:14px;display:grid}.quickActions button{color:var(--client-text);justify-content:flex-start;min-height:40px}.quickActions button svg{color:var(--client-blue)}.clientInlineModal{z-index:50;background:#0f172a70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.clientInvoiceDialog{-webkit-overflow-scrolling:touch;border:1px solid var(--client-border);width:min(620px,100%);max-height:calc(100dvh - 48px);color:var(--client-text);background:#fff;border-radius:8px;padding:18px;overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.clientDialogActions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.clientDocumentPreview{max-height:360px;color:var(--client-text);background:var(--client-surface-soft);border:1px solid var(--client-border);white-space:pre-wrap;border-radius:8px;margin:12px 0 0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45;overflow:auto}@media (width<=1440px){.clientKpiGrid{grid-template-columns:repeat(3,minmax(150px,1fr))}.clientProfileShell{grid-template-columns:1fr;height:auto;min-height:0}.clientContentGrid{grid-template-columns:1fr}.clientProfileMain{border-right:1px solid var(--client-border);border-radius:8px 8px 0 0}.clientAnalytics{border-top:1px solid var(--client-border);border-left:0;border-radius:0 0 8px 8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid;overflow:visible}.analyticsHeader,.quickActions{grid-column:1/-1}}@media (width<=1180px){.clientsWorkspace,.clientContentGrid{grid-template-columns:1fr}.clientsWorkspace{height:auto;min-height:calc(100vh - 92px);overflow:visible}.clientsListPane{height:auto;max-height:none;position:static}.clientsTable{max-height:420px}}@media (width<=760px){.clientsWorkspace{gap:12px}.clientHero,.clientKpiGrid,.clientTabs,.clientContentGrid,.clientProfileMain,.clientAnalytics,.clientsListPane{padding-left:12px;padding-right:12px}.clientHeroBody,.clientHeroActions,.clientPanelHeader,.emailActionPanel{flex-direction:column;align-items:flex-start}.clientKpiGrid,.clientAnalytics,.clientEditGrid,.contactQuickForm,.clientDataTable>div,.clientDealRowButton,.documentRow,.invoiceRow,.fileRow,.logRow,.contactItem{grid-template-columns:1fr}.clientTitleLine h1,.clientTitleInput{font-size:23px}}@media (width<=900px){.nativeAppShell .clientsWorkspace{grid-template-columns:1fr;gap:12px;min-height:0;padding:0;display:grid;overflow:visible}.nativeAppShell .clientsWorkspace.clientOpen .clientsListPane{display:none}.nativeAppShell .clientsListPane{border-radius:8px;height:auto;max-height:none;padding:12px;position:static}.nativeAppShell .clientsListStats{grid-template-columns:repeat(3,minmax(0,1fr))}.nativeAppShell .clientsTable{max-height:calc(100dvh - 290px)}.nativeAppShell .clientProfileShell{grid-template-columns:1fr;gap:12px;width:100%;display:grid;overflow:visible}.nativeAppShell .clientProfileMain,.nativeAppShell .clientAnalytics{border:1px solid var(--client-border);width:100%;box-shadow:var(--client-shadow-soft);border-radius:8px;overflow:visible}.nativeAppShell .clientHero{padding:14px}.nativeAppShell .clientBackButton{justify-content:flex-start;width:100%;min-height:42px;margin-bottom:12px;padding:0 2px}.nativeAppShell .clientHeroBody,.nativeAppShell .clientHeroActions,.nativeAppShell .clientTitleLine{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.nativeAppShell .clientHeroActions button,.nativeAppShell .clientBigContactButton,.nativeAppShell .quickActions button{justify-content:center;width:100%;min-height:44px}.nativeAppShell .clientFavorite{justify-self:start;width:44px;height:44px}.nativeAppShell .clientIdentityLine{gap:6px;margin-top:8px;font-size:13px;display:grid}.nativeAppShell .clientKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.nativeAppShell .clientKpiCard{min-height:88px;padding:11px}.nativeAppShell .clientKpiCard b{font-size:18px}.nativeAppShell .clientBigContactRow{grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.nativeAppShell .clientTabs{scrollbar-width:none;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.nativeAppShell .clientTabs::-webkit-scrollbar{display:none}.nativeAppShell .clientTabs button{text-transform:none;flex:none;width:auto;min-width:92px;min-height:40px;padding:9px 11px}.nativeAppShell .clientContentGrid,.nativeAppShell .clientContentGrid.focused{background:var(--client-surface-soft);grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.nativeAppShell .clientInfoPanel,.nativeAppShell .clientCardPanel{border-radius:8px;padding:12px}.nativeAppShell .clientPanelHeader,.nativeAppShell .analyticsHeader{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.nativeAppShell .clientPanelHeader button,.nativeAppShell .analyticsRange{width:100%;max-width:none}.nativeAppShell .clientDetailRow{grid-template-columns:1fr;gap:3px;padding:9px 0}.nativeAppShell .clientEditGrid,.nativeAppShell .contactQuickForm,.nativeAppShell .contactItem,.nativeAppShell .clientDataTable>div,.nativeAppShell .clientDealRowButton,.nativeAppShell .documentRow,.nativeAppShell .invoiceRow,.nativeAppShell .fileRow,.nativeAppShell .logRow{grid-template-columns:1fr}.nativeAppShell .contactActions{justify-content:stretch}.nativeAppShell .contactActions button{flex:1 1 0;justify-content:center}.nativeAppShell .clientDealRowButton{gap:5px;padding:12px 0}.nativeAppShell .clientDealRowButton strong{white-space:normal}.nativeAppShell .clientDealRowButton b{justify-self:start}.nativeAppShell .clientAnalytics{background:var(--client-surface);grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.nativeAppShell .analyticsBlock{border:1px solid var(--client-border-soft);background:var(--client-surface-soft);border-radius:8px;padding:12px}.nativeAppShell .quickActions{padding-top:12px}.nativeAppShell .clientInlineModal{padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px);align-items:end}.nativeAppShell .clientInvoiceDialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);padding:14px;overflow-y:auto}.nativeAppShell .clientDialogActions{grid-template-columns:1fr;display:grid}}.app.theme-dark .clientsWorkspace{--client-bg:#0b1220;--client-surface:#111827;--client-surface-soft:#162033;--client-border:#26354d;--client-border-soft:#1f2a3d;--client-text:#e5edf8;--client-muted:#a4b2c6;--client-faint:#7d8da6;--client-blue:#60a5fa;--client-blue-soft:#2563eb2e;--client-green:#22c55e;--client-green-soft:#22c55e24;--client-red:#f87171;--client-red-soft:#ef444429;--client-amber:#fbbf24;--client-shadow:0 18px 44px #00000052;--client-shadow-soft:0 10px 28px #0000003d;color:var(--client-text)}.app.theme-dark .clientsWorkspace :is(.clientsListPane,.clientBlankSlate,.clientProfileMain,.clientInfoPanel,.clientCardPanel,.clientAnalytics,.clientInvoiceDialog,.clientDocumentPreview){color:var(--client-text)!important;background:var(--client-surface)!important;border-color:var(--client-border)!important;box-shadow:var(--client-shadow-soft)!important}.app.theme-dark .clientsWorkspace :is(.clientsSearch,.clientsListStats div,.clientsRow:hover,.clientKpiCard,.clientTabs,.clientContentGrid,.contactItem,.documentRow,.invoiceRow,.fileRow,.logRow,.emailActionPanel,.quickActions,.analyticsBlock,.clientSecondaryButton,.clientsIconButton.subtle,.clientFavorite,.clientDangerButton){color:var(--client-text)!important;background:var(--client-surface-soft)!important;border-color:var(--client-border)!important}.app.theme-dark .clientsWorkspace :is(.clientTabs button:hover,.clientTabs button.active,.clientTextButton:hover,.clientKpiCard.danger){background:#2563eb2e!important;border-color:#60a5fa73!important}.app.theme-dark .clientsWorkspace :is(input,select,textarea,.clientTitleInput){color:var(--client-text)!important;border-color:var(--client-border)!important;background:#0f172a!important}.app.theme-dark .clientsWorkspace :is(h1,h2,h3,b,strong,.clientTitleLine h1,.clientsListHeader h2,.clientPanelHeader h3,.analyticsHeader h3){color:#f8fafc!important}.app.theme-dark .clientsWorkspace :is(small,.clientRowMeta,.clientIdentityLine,.clientsEyebrow,.clientDetailRow span){color:var(--client-muted)!important}.rentModal{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9ca3af #f3f4f6;background:#fff;border-radius:16px;width:1100px;max-width:95vw;max-height:90vh;padding:24px;overflow:hidden auto;box-shadow:0 20px 60px #00000040}.rentModal::-webkit-scrollbar{width:8px}.rentModal::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}.rentModal::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.rentModal::-webkit-scrollbar-thumb:hover{background:#6b7280}.bravoRentPage .rentGrid,.bravoRentPage .logsPage{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9ca3af #f3f4f6}.bravoRentPage .rentGrid::-webkit-scrollbar{width:10px}.bravoRentPage .logsPage::-webkit-scrollbar{width:10px}.bravoRentPage .rentGrid::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}.bravoRentPage .logsPage::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}.bravoRentPage .rentGrid::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.bravoRentPage .logsPage::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.bravoRentPage .rentGrid::-webkit-scrollbar-thumb:hover{background:#6b7280}.bravoRentPage .logsPage::-webkit-scrollbar-thumb:hover{background:#6b7280}.rentModal h2{margin-bottom:20px}.rentTabs{border-bottom:1px solid #e5e7eb;gap:10px;margin-bottom:24px;padding-bottom:12px;display:flex}.rentTabs button{cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;padding:10px 16px;font-weight:600;transition:all .2s}.rentTabs button:hover{background:#e5e7eb}.rentModal input,.rentModal textarea,.rentModal select{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;width:100%;margin-bottom:12px;padding:16px 12px 12px;font-size:14px}.rentModal select{height:58px;padding:0 14px;font-size:15px;font-weight:600}.rentModal textarea{resize:vertical;min-height:120px}.rentModalFooter{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.rentFooterLeft,.rentFooterRight{gap:10px;display:flex}.rentPrimary{color:#fff;cursor:pointer;background:#0a4fff;border:none;border-radius:10px;padding:12px 18px;font-weight:600}.rentPrimary:hover{background:#083dcc}.rentSecondary{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;padding:12px 18px;font-weight:600}.rentSecondary:hover{background:#15803d}.rentTabs button.active{color:#fff;background:#0a4fff}.rentGrid{grid-template-columns:1fr 1fr;gap:24px 16px;margin-top:20px;display:grid}.rentFull{grid-column:1/-1}.rentHeader h2{margin:0;font-size:24px;font-weight:700}.rentHeader span{color:#6b7280;font-size:13px}.rentDanger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:12px 18px;font-weight:600}.rentDanger:hover{background:#dc2626}.rentCardTitle{margin-bottom:8px;font-size:16px;font-weight:700}.rentMachine{color:#0a4fff;background:#eff6ff;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.rentAmount{margin-top:8px;margin-bottom:8px;font-size:18px;font-weight:700}.rentReminder{border-radius:8px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:600}.rentReminder.ok{color:#166534;background:#dcfce7}.rentReminder.today{color:#92400e;background:#fef3c7}.rentReminder.late{color:#991b1b;background:#fee2e2}.commentHeader{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.commentAuthor{color:#fff;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.commentDate{color:#6b7280;font-size:12px}.commentMessage{white-space:pre-wrap;line-height:1.5}.rentHeader{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.rentHeaderRight{align-items:center;gap:12px;display:flex}.rentHeader h2{margin:0;font-size:26px}.rentMeta{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.rentMeta span{background:#f3f4f6;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500}.rentStats{color:#6b7280;gap:12px;margin-top:8px;margin-bottom:8px;font-size:13px;display:flex}.rentOwner{color:#fff;letter-spacing:.3px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000026}.card{cursor:pointer;position:relative}.rentSectionTitle{color:#374151;border-bottom:1px solid #e5e7eb;margin:10px 0 0;padding-bottom:8px;font-size:14px;font-weight:700}.inputWrap{position:relative}.inputWrap label{color:#6b7280;z-index:2;background:#fff;padding:0 6px;font-size:11px;font-weight:700;position:absolute;top:-8px;left:12px}.inputWrap{flex-direction:column;min-width:0;display:flex;position:relative}.wazeQrToggle{color:#0a4fff;cursor:pointer;background:#0a4fff0f;border:1px solid #0a4fff4d;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.wazeQrToggle:disabled{opacity:.4;cursor:not-allowed}.wazeQrPanel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:8px;margin-top:10px;padding:12px;display:flex}.wazeQrPanel img{border-radius:6px}.wazeQrPanel a{color:#0a4fff;font-size:12px;font-weight:600;text-decoration:none}.rentPeriodRow{gap:8px;display:flex}.rentPeriodRow input{flex:1;min-width:0}.rentPeriodDays{color:#0a4fff;margin-top:6px;font-size:12px;font-weight:600}.machineSuggestions{z-index:30;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dbe3ee;border-radius:10px;gap:2px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #0f172a24}.machineSuggestions button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-weight:700;display:flex}.machineSuggestions button:hover{opacity:1;background:#eff6ff}.machineSuggestions button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.machineSuggestions button span{color:#1d4ed8;white-space:nowrap;flex:none;font-size:12px;font-weight:800}.commentDelete{color:#111827;cursor:pointer;background:#ef4444;border-radius:10px;min-width:100px;height:38px;margin-top:4px;font-size:13px;font-weight:700;transition:all .2s;border:2px solid #000!important}.commentDelete:hover{background:#dc2626;border:2px solid #000!important}.commentHeader{justify-content:space-between;align-items:flex-start;display:flex}.commentHeader>div:last-child{flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.commentDate{white-space:nowrap;text-align:right}.commentDelete{align-self:flex-end;margin-top:6px}.commentRight{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.commentBox .commentItem,.logsPage .commentItem{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;display:block;box-shadow:0 6px 16px #0f172a0a}.commentBox .commentHeader,.logsPage .commentHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.commentBox .commentAuthor,.logsPage .commentAuthor{overflow-wrap:anywhere;width:fit-content;max-width:100%}.commentBox .commentRight{align-items:flex-end;min-width:150px;margin-left:0}.commentBox .commentDate,.logsPage .commentDate{color:#64748b;white-space:nowrap;font-size:12px;line-height:1.25}.commentBox .commentDelete{color:#fff;background:#dc2626;border-radius:8px;min-width:0;height:32px;padding:0 11px;font-size:12px;line-height:1;border:1px solid #b91c1c!important}.commentBox .commentDelete:hover{background:#b91c1c;border-color:#991b1b!important}.commentBox .commentMessage,.logsPage .commentMessage{color:#1f2937;overflow-wrap:anywhere;border-top:1px solid #eef2f7;margin-top:10px;padding-top:10px;line-height:1.55}.bravoRentPage{color:#172033;gap:14px;width:100%;min-width:0;display:grid}.bravoRentPage header{gap:12px;display:grid}.bravoRentPage .crmHeader,.bravoRentPage .toolbar,.bravoRentPage .column,.bravoRentPage .card,.bravoRentPage .rentModal{border:1px solid var(--app-border);border-radius:8px;box-shadow:0 10px 28px #0f172a0d}.bravoRentPage .crmHeader{background:var(--app-surface);align-items:stretch;margin-bottom:0;padding:16px}.bravoRentPage .crmHeaderLeft{grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.bravoRentPage .crmTitle h2{color:var(--app-heading);letter-spacing:0;font-size:28px;line-height:1.05}.bravoRentPage .crmTitle span{color:var(--app-muted);margin-top:5px;font-size:13px;font-weight:750}.bravoRentPage .crmStats{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;min-width:0;display:grid}.bravoRentPage .crmStat{text-align:left;background:var(--app-surface-soft);border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px}.bravoRentPage .crmStatLabel{color:var(--app-muted);font-size:12px;font-weight:850}.bravoRentPage .crmStatValue{color:var(--app-heading);margin-top:4px;font-size:24px;font-weight:900;line-height:1}.bravoRentPage .crmAddButton,.bravoRentPage .rentPrimary,.bravoRentPage .rentSecondary,.bravoRentPage .rentDanger,.bravoRentPage .commentDelete,.bravoRentPage .fileDelete,.bravoRentPage .uploadBox,.bravoRentPage .rentIconButton{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:14px;font-weight:850;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.bravoRentPage .crmAddButton:hover,.bravoRentPage .rentPrimary:hover,.bravoRentPage .rentSecondary:hover,.bravoRentPage .rentDanger:hover,.bravoRentPage .uploadBox:hover{opacity:1;transform:translateY(-1px)}.bravoRentPage .rentExportButton{color:#334155;background:var(--app-surface-soft);border-color:#dbe3ee}.bravoRentPage .rentExportButton:hover{background:var(--app-bg)}.bravoRentPage .rentCreateButton,.bravoRentPage .rentSecondary{color:#fff;background:var(--app-green);border-color:var(--app-green)}.bravoRentPage .rentCreateButton:hover,.bravoRentPage .rentSecondary:hover{background:#15803d;border-color:#15803d}.bravoRentPage .toolbar{background:var(--app-surface);gap:10px;margin-bottom:2px;padding:10px}.bravoRentPage .search{min-width:240px;height:42px;color:var(--app-muted);background:var(--app-surface-soft);border:1px solid #dbe3ee;border-radius:8px;padding:0 12px}.bravoRentPage .search input{color:var(--app-text);font-size:14px}.bravoRentPage .toolbar select{width:min(240px,25vw);height:42px;color:var(--app-text);background:var(--app-surface-soft);border:1px solid #dbe3ee;border-radius:8px;font-size:14px;font-weight:750}.bravoRentPage .board{gap:12px;padding-bottom:12px}.bravoRentPage .column{background:var(--app-surface-soft);min-width:310px;max-width:360px;padding:12px}.bravoRentPage .column h3{z-index:1;color:var(--app-heading);background:var(--app-surface);border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;gap:8px;margin:-12px -12px 12px;padding:12px;font-size:14px;line-height:1.25;display:flex;position:sticky;top:-12px}.bravoRentPage .column h3 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bravoRentPage .column h3 b{color:var(--app-primary-strong);background:#eff6ff;border-radius:999px;flex:none}.bravoRentPage .rentDealCard{background:var(--app-surface);border-left:4px solid var(--app-primary);cursor:grab;margin-bottom:10px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s}.bravoRentPage .rentDealCard:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1a}.bravoRentPage .rentDealCard:active{cursor:grabbing}.bravoRentPage .rentDealCard-late{border-left-color:var(--app-danger)}.bravoRentPage .rentDealCard-today{border-left-color:#d97706}.bravoRentPage .rentDealCard-ok{border-left-color:var(--app-green)}.bravoRentPage .rentOwner{text-overflow:ellipsis;white-space:nowrap;max-width:128px;box-shadow:none;padding:5px 9px;font-size:11px;top:12px;right:12px;overflow:hidden}.bravoRentPage .rentCardTitle{max-width:calc(100% - 110px);color:var(--app-heading);overflow-wrap:anywhere;margin-bottom:4px;font-size:15px;line-height:1.25}.bravoRentPage .rentAmount{color:var(--app-heading);font-size:20px;line-height:1.1}.bravoRentPage .rentStats{color:var(--app-muted);gap:8px;font-size:12px;font-weight:800}.bravoRentPage .rentMachine,.bravoRentPage .rentReminder{overflow-wrap:anywhere;border-radius:999px;width:fit-content;max-width:100%;margin-bottom:0;font-weight:850}.bravoRentPage .rentMachine-empty{background:var(--app-surface-muted);color:var(--app-faint);font-weight:700}.bravoRentPage .modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;padding:24px}.bravoRentPage .rentModal{flex-direction:column;width:min(1120px,100vw - 48px);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.bravoRentPage .rentHeader,.bravoRentPage .rentTabs,.bravoRentPage .rentModalFooter{flex:none}.app.theme-dark .bravoRentPage .rentHeader,.app.theme-dark .bravoRentPage .rentTabs,.app.theme-dark .bravoRentPage .rentModalFooter{flex:none;background:var(--app-surface)!important}.bravoRentPage .rentHeader{border-bottom:1px solid #e2e8f0;margin:0;padding:18px 20px}.bravoRentPage .rentHeader h2{font-size:24px;line-height:1.12}.bravoRentPage .rentMeta{gap:8px}.bravoRentPage .rentMeta span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:12px;font-weight:800}.bravoRentPage .rentIconButton{color:#334155;background:#f8fafc;border-color:#dbe3ee;width:40px;padding:0}.bravoRentPage .rentTabs{border-bottom:1px solid #e2e8f0;gap:6px;margin:0;padding:10px 20px;overflow-x:auto}.bravoRentPage .rentTabs button{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850}.bravoRentPage .rentTabs button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.bravoRentPage .rentGrid,.bravoRentPage .logsPage{min-height:0;margin-left:20px;margin-right:20px}.bravoRentPage .rentGrid{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;flex:auto;gap:18px 14px;min-height:0;margin-top:18px;padding-bottom:18px;position:relative;overflow:hidden scroll}.bravoRentPage .rentGrid::-webkit-scrollbar{width:12px}.bravoRentPage .rentGrid::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}.bravoRentPage .rentGrid::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.bravoRentPage .rentGrid::-webkit-scrollbar-thumb:hover{background:#6b7280}.bravoRentPage .rentScrollIndicator{pointer-events:none;opacity:0;width:8px;height:100%;transition:opacity .15s;position:absolute;top:0;right:8px}.bravoRentPage .rentScrollIndicator:before{content:"";width:100%;height:var(--height,0%);left:0;top:var(--top,0%);background:#94a3b8e6;border-radius:999px;transition:top .15s,height .15s;position:absolute;transform:translateY(0)}.bravoRentPage .rentSectionTitle{color:#0f172a;border-bottom-color:#dbeafe;margin-top:2px}.bravoRentPage .rentModal input,.bravoRentPage .rentModal textarea,.bravoRentPage .rentModal select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;margin-bottom:0;padding:12px;font-size:14px}.bravoRentPage .rentModal input:focus,.bravoRentPage .rentModal textarea:focus,.bravoRentPage .rentModal select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.bravoRentPage .inputWrap label{color:#475569;background:#fff}.bravoRentPage .rentQuickFillGrid{display:none}.bravoRentPage .rentFormZone{background:#fff;border:1px solid #dbe3ee;border-radius:8px;overflow:hidden}.bravoRentPage .rentFormZone summary{cursor:pointer;background:#f8fafc;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px 14px;list-style:none;display:grid}.bravoRentPage .rentFormZone summary::-webkit-details-marker{display:none}.bravoRentPage .rentFormZone summary:after{content:"+";color:#2563eb;grid-area:1/3/span 2;align-self:center;font-size:20px;font-weight:900}.bravoRentPage .rentFormZone[open] summary:after{content:"-"}.bravoRentPage .rentFormZone summary>span{color:#fff;background:#1d4ed8;border-radius:8px;grid-row:1/span 2;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.bravoRentPage .rentFormZone summary strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:15px}.bravoRentPage .rentFormZone summary small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.bravoRentPage .rentZoneGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:18px 14px 14px;display:grid}.bravoRentPage .rentItemsPanel{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.bravoRentPage .rentItemsHeader,.bravoRentPage .rentItemsFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.bravoRentPage .rentItemsHeader strong,.bravoRentPage .rentItemsFooter strong{color:#0f172a;font-size:15px;font-weight:900}.bravoRentPage .rentItemsHeader small,.bravoRentPage .rentItemsFooter span{color:#64748b;margin-top:3px;font-size:12px;font-weight:800;display:block}.bravoRentPage .rentItemsList{gap:10px;display:grid}.bravoRentPage .rentItemRow{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.bravoRentPage .rentItemMain{align-items:flex-end;gap:8px;display:flex}.bravoRentPage .rentItemMain .inputWrap{flex:1;min-width:0}.bravoRentPage .rentAssetLoading{color:#1d4ed8;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.bravoRentPage .rentAssetPicker{background:#f8fbff;border:1px solid #bfdbfe;border-radius:9px;gap:9px;padding:11px;display:grid}.bravoRentPage .rentAssetPickerHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bravoRentPage .rentAssetPickerHeader label{color:#0f172a;margin:0;font-size:13px;font-weight:950;display:block}.bravoRentPage .rentAssetPickerHeader small{color:#64748b;margin-top:3px;font-size:11px;font-weight:750;display:block}.bravoRentPage .rentAssetPickerHeader>span{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.bravoRentPage .rentAssetSelect{color:#0f172a;background:#fff;border:1px solid #93c5fd;border-radius:8px;width:100%;min-height:44px;padding:0 38px 0 12px;font-size:13px;font-weight:850}.bravoRentPage .rentAssetSelect.available{background:#f0fdf4;border-color:#22c55e}.bravoRentPage .rentAssetSelect.busy{background:#fffbeb;border-color:#f59e0b}.bravoRentPage .rentAssetStatus{border:1px solid;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.bravoRentPage .rentAssetStatus>svg{flex:none;margin-top:1px}.bravoRentPage .rentAssetStatus>div{gap:3px;min-width:0;display:grid}.bravoRentPage .rentAssetStatus strong,.bravoRentPage .rentAssetStatus span,.bravoRentPage .rentAssetStatus small{display:block}.bravoRentPage .rentAssetStatus strong{font-size:12px;font-weight:950}.bravoRentPage .rentAssetStatus span,.bravoRentPage .rentAssetStatus small{font-size:11px;font-weight:750;line-height:1.4}.bravoRentPage .rentAssetStatus.available{color:#166534;background:#f0fdf4;border-color:#86efac}.bravoRentPage .rentAssetStatus.busy{color:#9a3412;background:#fff7ed;border-color:#fdba74}.bravoRentPage .rentAssetStatus.busy small{color:#7c2d12;margin-top:3px;font-weight:850}.bravoRentPage .rentAssetStatus.compact{padding:9px 10px}.bravoRentPage .rentPositionPeriod{background:#f8fafc;border:1px solid #d8dee9;border-radius:9px;gap:10px;padding:11px;display:grid}.bravoRentPage .rentPositionPeriodHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bravoRentPage .rentPositionPeriodHeader strong,.bravoRentPage .rentPositionPeriodHeader small{display:block}.bravoRentPage .rentPositionPeriodHeader strong{color:#0f172a;font-size:13px;font-weight:950}.bravoRentPage .rentPositionPeriodHeader small{color:#64748b;margin-top:3px;font-size:11px;font-weight:750}.bravoRentPage .rentPositionPeriodHeader>span{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.bravoRentPage .rentPositionPeriodGrid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(150px,.75fr);gap:8px;display:grid}.bravoRentPage .rentPositionPeriodGrid>label{color:#475569;gap:5px;min-width:0;font-size:11px;font-weight:850;display:grid}.bravoRentPage .rentPositionPeriodGrid>label>div{grid-template-columns:minmax(0,1.25fr) minmax(82px,.75fr);gap:6px;display:grid}.bravoRentPage .rentPositionPeriodGrid input,.bravoRentPage .rentPositionPeriodGrid select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:0 9px;font-size:12px;font-weight:750}.bravoRentPage .rentGpsWeekendHint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.45}.bravoRentPage .rentItemMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bravoRentPage .rentItemTotal{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-content:center;gap:2px;min-height:44px;padding:7px 10px;display:grid}.bravoRentPage .rentItemTotal span{color:#64748b;font-size:11px;font-weight:850}.bravoRentPage .rentItemTotal strong{color:#1d4ed8;white-space:nowrap;font-size:13px;font-weight:950}.bravoRentPage .rentInlineButton,.bravoRentPage .rentItemDelete{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.bravoRentPage .rentItemDelete{color:#991b1b;background:#fef2f2;border-color:#fecaca;width:36px;padding:0}@media (width<=720px){.bravoRentPage .rentItemMeta{grid-template-columns:1fr}.bravoRentPage .rentAssetPickerHeader{flex-direction:column}.bravoRentPage .rentPositionPeriodGrid{grid-template-columns:1fr}}.bravoRentPage .logsPage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:18px 0;overflow-y:auto}.bravoRentPage .logsPage h3,.bravoRentPage .commentBox+textarea{margin-top:0}.bravoRentPage .commentBox .commentItem,.bravoRentPage .logsPage .commentItem{box-shadow:none;border-radius:8px}.bravoRentPage .commentBox+textarea{width:100%;min-height:86px;margin:12px 0 10px}.bravoRentPage .commentBox+textarea+button{width:fit-content}.bravoRentPage .uploadBox{color:#1e3a8a;cursor:pointer;background:#eff6ff;border-color:#bfdbfe;width:fit-content}.bravoRentPage .fileList{gap:8px;margin-top:12px;display:grid}.bravoRentPage .fileItem{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bravoRentPage .fileItem a{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;text-decoration:none;overflow:hidden}.bravoRentPage .fileDelete{color:#991b1b;background:#fef2f2;border-color:#fecaca;width:36px;min-height:36px;padding:0}.bravoRentPage .rentModalFooter{border-top:1px solid #e2e8f0;margin-top:auto;padding:14px 20px}.bravoRentPage .rentFooterLeft,.bravoRentPage .rentFooterRight{gap:8px}.bravoRentPage .rentPrimary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.bravoRentPage .rentPrimary:hover{background:#1e40af;border-color:#1e40af}.bravoRentPage .rentDanger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.bravoRentPage .rentDanger:hover{background:#fee2e2;border-color:#fca5a5}.bravoRentPage .rentDanger:disabled{cursor:not-allowed;opacity:.45;transform:none}@media (width<=1280px){.bravoRentPage .crmHeaderLeft{grid-template-columns:1fr auto auto}.bravoRentPage .crmStats{grid-column:1/-1}}@media (width<=900px){.bravoRentPage .crmHeaderLeft,.bravoRentPage .toolbar,.bravoRentPage .rentGrid{grid-template-columns:1fr}.bravoRentPage .toolbar{display:grid}.bravoRentPage .toolbar select{width:100%}.bravoRentPage .board{display:grid}.bravoRentPage .column{min-width:0;max-width:none}.bravoRentPage .rentModal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}@media (width<=600px){.nativeAppShell .bravoRentPage .modalOverlay,.bravoRentPage .modalOverlay{min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));justify-content:center;align-items:stretch}.nativeAppShell .bravoRentPage .rentModal,.bravoRentPage .rentModal{width:100%;max-width:none;height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));border-radius:8px;min-height:0;max-height:none;overflow:hidden}.nativeAppShell .bravoRentPage .rentHeader,.bravoRentPage .rentHeader{flex:none;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 16px 14px;display:grid}.nativeAppShell .bravoRentPage .rentHeader h2,.bravoRentPage .rentHeader h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(24px,7vw,34px);line-height:1.08}.nativeAppShell .bravoRentPage .rentMeta,.bravoRentPage .rentMeta{gap:8px;margin-top:12px;display:flex}.nativeAppShell .bravoRentPage .rentMeta span,.bravoRentPage .rentMeta span{overflow-wrap:anywhere;white-space:normal;align-items:center;max-width:100%;min-height:34px;padding:6px 10px;font-size:13px;line-height:1.1;display:inline-flex}.nativeAppShell .bravoRentPage .rentHeaderRight,.bravoRentPage .rentHeaderRight{grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;gap:10px;display:grid}.nativeAppShell .bravoRentPage .rentQuickContacts,.bravoRentPage .rentQuickContacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nativeAppShell .bravoRentPage .rentQuickContactButton,.bravoRentPage .rentQuickContactButton{justify-content:center;min-height:44px;padding:0 12px;font-size:15px}.nativeAppShell .bravoRentPage .rentIconButton,.bravoRentPage .rentIconButton{width:48px;height:48px;min-height:48px}.nativeAppShell .bravoRentPage .rentTabs,.bravoRentPage .rentTabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:none;gap:8px;padding:10px 12px;overflow:auto hidden}.nativeAppShell .bravoRentPage .rentTabs::-webkit-scrollbar{display:none}.bravoRentPage .rentTabs::-webkit-scrollbar{display:none}.nativeAppShell .bravoRentPage .rentTabs button,.bravoRentPage .rentTabs button{letter-spacing:0;white-space:nowrap;flex:1 1 0;gap:4px;min-width:0;min-height:38px;padding:0 5px;font-size:10.5px}.nativeAppShell .bravoRentPage .rentTabs button svg,.bravoRentPage .rentTabs button svg{flex:none;width:13px;height:13px}.nativeAppShell .bravoRentPage .rentGrid,.bravoRentPage .rentGrid{-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:1fr;gap:12px;min-height:0;margin:0;padding:12px;overflow-y:auto}.nativeAppShell .bravoRentPage .rentGrid,.nativeAppShell .bravoRentPage .logsPage,.bravoRentPage .rentGrid,.bravoRentPage .logsPage{margin-left:0;margin-right:0}.nativeAppShell .bravoRentPage .rentSectionTitle,.bravoRentPage .rentSectionTitle{margin:8px 0 2px;padding-bottom:10px;font-size:17px}.nativeAppShell .bravoRentPage .rentFormZone,.bravoRentPage .rentFormZone{box-shadow:0 8px 18px #0f172a0d}.nativeAppShell .bravoRentPage .rentFormZone summary,.bravoRentPage .rentFormZone summary{grid-template-columns:30px minmax(0,1fr) 24px;padding:11px 12px}.nativeAppShell .bravoRentPage .rentFormZone summary>span,.bravoRentPage .rentFormZone summary>span{width:30px;height:30px;font-size:13px}.nativeAppShell .bravoRentPage .rentFormZone summary strong,.bravoRentPage .rentFormZone summary strong{font-size:15px}.nativeAppShell .bravoRentPage .rentFormZone summary small,.bravoRentPage .rentFormZone summary small{font-size:11px}.nativeAppShell .bravoRentPage .rentZoneGrid,.bravoRentPage .rentZoneGrid{grid-template-columns:1fr;gap:16px;padding:18px 12px 12px}.nativeAppShell .bravoRentPage .inputWrap,.bravoRentPage .inputWrap{min-width:0}.nativeAppShell .bravoRentPage .inputWrap label,.bravoRentPage .inputWrap label{padding:0 7px;font-size:13px;top:-10px;left:14px}.nativeAppShell .bravoRentPage .rentQuickFillGrid,.bravoRentPage .rentQuickFillGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.nativeAppShell .bravoRentPage .rentQuickFillGrid.four,.bravoRentPage .rentQuickFillGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.nativeAppShell .bravoRentPage .rentQuickFillGrid.stages,.bravoRentPage .rentQuickFillGrid.stages{grid-template-columns:repeat(2,minmax(0,1fr))}.nativeAppShell .bravoRentPage .rentQuickFillGrid button,.bravoRentPage .rentQuickFillGrid button{color:#334155;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-width:0;min-height:44px;padding:8px 10px;font-size:13px;font-weight:850;line-height:1.12}.nativeAppShell .bravoRentPage .rentQuickFillGrid button.active,.bravoRentPage .rentQuickFillGrid button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 8px 18px #1d4ed82e}.nativeAppShell .bravoRentPage .rentQuickFillGrid.hideNative+select,.bravoRentPage .rentQuickFillGrid.hideNative+select{display:none}.nativeAppShell .bravoRentPage .rentModal input,.nativeAppShell .bravoRentPage .rentModal textarea,.nativeAppShell .bravoRentPage .rentModal select,.bravoRentPage .rentModal input,.bravoRentPage .rentModal textarea,.bravoRentPage .rentModal select{border-radius:8px;min-height:54px;padding:14px 14px 10px;font-size:16px}.nativeAppShell .bravoRentPage .rentModalFooter,.bravoRentPage .rentModalFooter{padding:4px 8px max(4px, env(safe-area-inset-bottom));background:#fff;flex:none;grid-template-columns:56px 1fr 1fr 1fr;gap:4px;margin-top:0;display:grid}.nativeAppShell .bravoRentPage .rentFooterLeft,.nativeAppShell .bravoRentPage .rentFooterRight,.bravoRentPage .rentFooterLeft,.bravoRentPage .rentFooterRight{width:100%;display:contents}.nativeAppShell .bravoRentPage .rentModalFooter button,.bravoRentPage .rentModalFooter button{border-radius:6px;gap:3px;width:100%;min-height:20px;padding:0 4px;font-size:10px;line-height:1.05}.nativeAppShell .bravoRentPage .rentModalFooter button svg,.bravoRentPage .rentModalFooter button svg{flex:none;width:11px;height:11px}.nativeAppShell .bravoRentPage .rentModalFooter .rentDanger,.bravoRentPage .rentModalFooter .rentDanger{background:#fff7f7;grid-column:1/-1;min-height:17px;font-size:10px}.nativeAppShell .bravoRentPage .rentModalFooter .rentSecondary,.nativeAppShell .bravoRentPage .rentModalFooter .rentPrimary,.bravoRentPage .rentModalFooter .rentSecondary,.bravoRentPage .rentModalFooter .rentPrimary{min-height:20px}.nativeAppShell .bravoRentPage .machineSuggestions,.bravoRentPage .machineSuggestions{-webkit-overflow-scrolling:touch;max-height:240px;overflow-y:auto}}@media (width<=900px){.nativeAppShell .bravoRentPage{min-height:100dvh}.nativeAppShell .nativeDealsPipeline{gap:12px;display:grid}.nativeAppShell .nativeDealsStageFilter{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.nativeAppShell .nativeDealsStageFilter::-webkit-scrollbar{display:none}.nativeAppShell .nativeDealsStageChip{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.nativeAppShell .nativeDealsStageChip b{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:800}.nativeAppShell .nativeDealsStageChip.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.nativeAppShell .nativeDealsStageChip.active b{color:#fff;background:#fff3}.nativeAppShell .nativeDealsList{padding-bottom:env(safe-area-inset-bottom);flex-direction:column;gap:12px;display:flex}.nativeAppShell .nativeDealsList .rentDealCard{cursor:pointer;border-left:4px solid #2563eb;border-radius:8px;margin-bottom:0;padding:14px}.nativeAppShell .nativeDealsList .rentDealCard-late{border-left-color:#dc2626}.nativeAppShell .nativeDealsList .rentDealCard-today{border-left-color:#d97706}.nativeAppShell .nativeDealsList .rentDealCard-ok{border-left-color:#16a34a}.nativeAppShell .rentDealStageBadge{color:#4338ca;text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border-radius:999px;align-items:center;width:fit-content;max-width:calc(100% - 116px);margin-bottom:6px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}}.app.theme-dark .bravoRentPage{color:var(--app-text)}.app.theme-dark .bravoRentPage .crmHeader,.app.theme-dark .bravoRentPage .toolbar,.app.theme-dark .bravoRentPage .column,.app.theme-dark .bravoRentPage .rentModal{color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}.app.theme-dark .bravoRentPage .crmHeader,.app.theme-dark .bravoRentPage .toolbar{background:linear-gradient(#111827fa,#0f172afa)!important}.app.theme-dark .bravoRentPage .crmStat,.app.theme-dark .bravoRentPage .search,.app.theme-dark .bravoRentPage .toolbar select,.app.theme-dark .bravoRentPage .rentMeta span,.app.theme-dark .bravoRentPage .rentMachine,.app.theme-dark .bravoRentPage .rentReminder,.app.theme-dark .bravoRentPage .commentBox,.app.theme-dark .bravoRentPage .logsPage,.app.theme-dark .bravoRentPage .fileItem,.app.theme-dark .bravoRentPage .uploadBox,.app.theme-dark .bravoRentPage .rentItemsPanel,.app.theme-dark .bravoRentPage .rentItemRow,.app.theme-dark .bravoRentPage .rentItemTotal,.app.theme-dark .bravoRentPage .rentInlineButton,.app.theme-dark .bravoRentPage .rentItemDelete{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .bravoRentPage .rentAssetPicker{border-color:var(--app-border);background:#111827}.app.theme-dark .bravoRentPage .rentAssetPickerHeader label{color:#f8fafc}.app.theme-dark .bravoRentPage .rentAssetPickerHeader small{color:#94a3b8}.app.theme-dark .bravoRentPage .rentAssetSelect{color:#f8fafc;background:#0f172a;border-color:#475569}.app.theme-dark .bravoRentPage .rentAssetSelect.available{background:#052e16;border-color:#22c55e}.app.theme-dark .bravoRentPage .rentAssetSelect.busy{background:#451a03;border-color:#f59e0b}.app.theme-dark .bravoRentPage .rentPositionPeriod{border-color:var(--app-border);background:#111827}.app.theme-dark .bravoRentPage .rentPositionPeriodHeader strong{color:#f8fafc}.app.theme-dark .bravoRentPage .rentPositionPeriodGrid input,.app.theme-dark .bravoRentPage .rentPositionPeriodGrid select{color:#f8fafc;background:#0f172a;border-color:#475569}.app.theme-dark .bravoRentPage .column{background:#0f172a!important}.app.theme-dark .bravoRentPage .column h3{color:var(--app-heading)!important;border-bottom-color:var(--app-border)!important;background:#111827!important}.app.theme-dark .bravoRentPage .column h3 b{color:#fed7aa!important;background:#f973162e!important}.app.theme-dark .bravoRentPage .rentDealCard,.app.theme-dark .bravoRentPage .card{color:var(--app-text)!important;border-color:var(--app-border)!important;background:#111827!important;box-shadow:0 10px 24px #0000003d!important}.app.theme-dark .bravoRentPage .rentDealCard:hover{background:#162033!important;border-color:#60a5fa!important}.app.theme-dark .bravoRentPage .crmTitle h2,.app.theme-dark .bravoRentPage .crmStatValue,.app.theme-dark .bravoRentPage .rentCardTitle,.app.theme-dark .bravoRentPage .rentHeader h2,.app.theme-dark .bravoRentPage .rentSectionTitle{color:var(--app-heading)!important}.app.theme-dark .bravoRentPage .crmTitle span,.app.theme-dark .bravoRentPage .crmStatLabel,.app.theme-dark .bravoRentPage .search,.app.theme-dark .bravoRentPage .rentStats,.app.theme-dark .bravoRentPage small,.app.theme-dark .bravoRentPage .rentMeta span{color:var(--app-muted)!important}.app.theme-dark .bravoRentPage .rentAmount{border:1px solid #fbbf2447;border-radius:999px;width:fit-content;margin:10px 0 8px;padding:6px 10px;font-size:20px;font-weight:950;color:#fbbf24!important;background:#fbbf241f!important}.app.theme-dark .bravoRentPage .rentDealCard-late{background:#7f1d1d3d!important;border-left-color:#ef4444!important}.app.theme-dark .bravoRentPage .rentDealCard-today{background:#713f1238!important;border-left-color:#f59e0b!important}.app.theme-dark .bravoRentPage .rentDealCard-ok{background:#14532d2e!important;border-left-color:#22c55e!important}.app.theme-dark .bravoRentPage .search input,.app.theme-dark .bravoRentPage .rentModal input,.app.theme-dark .bravoRentPage .rentModal textarea,.app.theme-dark .bravoRentPage .rentModal select{color:var(--app-text)!important;background:var(--app-input-bg)!important;border-color:var(--app-border)!important}.app.theme-dark .bravoRentPage .rentExportButton,.app.theme-dark .bravoRentPage .rentTabs button,.app.theme-dark .bravoRentPage .rentSecondary{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .bravoRentPage .rentCreateButton,.app.theme-dark .bravoRentPage .rentPrimary,.app.theme-dark .bravoRentPage .rentTabs button.active{color:#fff!important;background:#f97316!important;border-color:#f97316!important}.app.theme-dark .bravoRentPage .rentCreateButton:hover,.app.theme-dark .bravoRentPage .rentPrimary:hover,.app.theme-dark .bravoRentPage .rentTabs button.active:hover{background:#ea580c!important;border-color:#ea580c!important}.app.theme-dark .bravoRentPage .commentItem,.app.theme-dark .bravoRentPage .commentBox .commentItem,.app.theme-dark .bravoRentPage .logsPage .commentItem,.app.theme-dark .bravoRentPage .fileItem{background:var(--app-surface-soft)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.app.theme-dark .bravoRentPage .inputWrap label{background:var(--app-surface)!important;color:var(--app-muted)!important}.app.theme-dark .bravoRentPage .commentMessage,.app.theme-dark .bravoRentPage .logsPage .commentMessage{color:var(--app-text)!important;border-top-color:var(--app-border)!important}.app.theme-dark .bravoRentPage .rentSectionTitle{color:var(--app-heading)!important;border-bottom-color:var(--app-border)!important}.app.theme-dark .bravoRentPage .commentDate,.app.theme-dark .bravoRentPage .logsPage .commentDate{color:var(--app-muted)!important}.app.theme-dark .bravoRentPage .commentItem,.app.theme-dark .bravoRentPage .commentBox .commentItem,.app.theme-dark .bravoRentPage .logsPage .commentItem{background:var(--app-surface-soft)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}.app.theme-dark .bravoRentPage .nativeDealsStageChip{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .bravoRentPage .nativeDealsStageChip b{color:#93c5fd!important;background:#2563eb2e!important}.app.theme-dark .bravoRentPage .nativeDealsStageChip.active{color:#fff!important;background:#f97316!important;border-color:#f97316!important}.app.theme-dark .bravoRentPage .nativeDealsStageChip.active b{color:#fff!important;background:#ffffff38!important}.app.theme-dark .bravoRentPage .rentDealStageBadge{color:#c7d2fe!important;background:#6366f12e!important}.bravoRentPage .rentModal,.nativeAppShell .bravoRentPage .rentModal{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow:hidden auto}.bravoRentPage .rentGrid,.bravoRentPage .logsPage,.nativeAppShell .bravoRentPage .rentGrid,.nativeAppShell .bravoRentPage .logsPage{overscroll-behavior:auto;scrollbar-gutter:auto;flex:none;min-height:auto;overflow:visible}.bravoRentPage .rentScrollIndicator,.nativeAppShell .bravoRentPage .rentScrollIndicator{display:none}.bravoRentPage .rentModalFooter,.nativeAppShell .bravoRentPage .rentModalFooter{z-index:4;background:#fff;margin-top:18px;position:sticky;bottom:0;box-shadow:0 -10px 24px #0f172a12}.app.theme-dark .bravoRentPage .rentModalFooter{background:var(--app-surface)}.modalSection{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.modal h3{color:#6b7280;letter-spacing:1px;margin-top:20px;margin-bottom:10px;font-size:13px;font-weight:700}.tehnikaHeader{justify-content:space-between;align-items:center;gap:20px;display:flex}.tehnikaHeaderLeft{align-items:center;gap:16px;display:flex}.tehnikaTitle h2{margin:0}.tehnikaTitle span{opacity:.7;font-size:13px}.tehnikaStats{gap:12px;display:flex}.tehnikaStat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:90px;padding:10px 14px}.tehnikaStatLabel{color:#6b7280;font-size:12px}.tehnikaStatValue{font-size:20px;font-weight:700}.tehnikaButton{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.tehnikaButton:hover{opacity:.9}.tehnikaModalOverlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tehnikaModal{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9ca3af #f3f4f6;background:#fff;border-radius:8px;width:1000px;max-width:95vw;max-height:90vh;padding:24px;overflow:hidden auto;box-shadow:0 20px 50px #00000040}.tehnikaModal::-webkit-scrollbar{width:8px}.tehnikaModal::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}.tehnikaModal::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.tehnikaModal::-webkit-scrollbar-thumb:hover{background:#6b7280}.tehnikaModalHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.tehnikaModalHeader h2{margin:0}.tehnikaModalHeader small{color:#6b7280}.tehnikaHeaderRight{align-items:center;gap:12px;display:flex}.rentQuickContacts{gap:8px;display:flex}.rentQuickContactButton{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.rentQuickContactButton:hover{background:#dbeafe;transform:translateY(-1px)}.rentQuickContactButton:disabled,.rentQuickContactButton.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.tehnikaModalGrid{grid-template-columns:1fr 380px;gap:24px;display:grid}.tehnikaMain{flex-direction:column;gap:20px;display:flex}.tehnikaSide{flex-direction:column;gap:16px;display:flex}.commentBox{-webkit-overflow-scrolling:touch;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;max-height:500px;padding:12px;overflow-y:auto}.commentItem{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;padding:10px}.commentItem small{color:#6b7280;margin-bottom:6px;display:block}.tehnikaModalFooter{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.tehnikaFooterLeft,.tehnikaFooterRight{gap:10px;display:flex}.tehnikaDanger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:10px 16px}.tehnikaSecondary{background:var(--app-green);color:#fff;border:none;box-shadow:0 2px 8px #16a34a40}.tehnikaSecondary:hover{background:#16a34a;transform:translateY(-1px)}.tehnikaPrimary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.clientHero{color:#111827;background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;margin-bottom:24px;padding:20px}.clientHeroCompany{color:#111827;font-size:24px;font-weight:700}.clientHeroContact{opacity:.95;margin-bottom:10px}.clientHeroInfo{opacity:.85;margin-top:4px}.clientGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.clientGrid input,.clientGrid select{width:100%}.sectionTitle{color:#6b7280;letter-spacing:1px;margin-bottom:12px;font-size:13px;font-weight:700}.fieldCard{flex-direction:column;display:flex}.fieldCard label{color:#6b7280;z-index:2;background:#fff;width:fit-content;margin-bottom:-8px;margin-left:12px;padding:0 6px;font-size:12px}.fieldCard input,.fieldCard select,.fieldCard textarea{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:14px;font-size:16px}.fieldCard select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.clientHeroGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.clientHeroInfo{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px;font-size:14px}.tehnikaReminders{gap:12px;margin-right:20px;display:flex}.logEdit{color:#2563eb;font-weight:600}.logComment{color:#6b7280;font-weight:600}.logStatus{color:#16a34a;font-weight:700}.commentHeader{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.commentDelete{cursor:pointer;background:0 0;border:none;font-size:14px}.commentDelete:hover{transform:scale(1.1)}.fileList{flex-direction:column;gap:10px;margin-top:20px;display:flex}.fileItem{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;text-decoration:none}.fileItem:hover{background:#f9fafb}.uploadBox{cursor:pointer;border:2px dashed #cbd5e1;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:14px 18px;display:inline-flex}.uploadBox:hover{background:#f8fafc}.fileItem{justify-content:space-between;align-items:center;display:flex}.fileDelete{cursor:pointer;background:0 0;border:none;font-size:16px}.fileDelete:hover{transform:scale(1.1)}.bravoTehnikaPage{--tehnika-board-width:calc((310px * 5) + (12px * 4));color:#172033;gap:14px;width:100%;min-width:0;display:grid}.bravoTehnikaPage .panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.bravoTehnikaPage .sectionHeader{min-width:var(--tehnika-board-width);gap:12px;margin:0 0 14px;display:grid}.bravoTehnikaPage .crmHeader,.bravoTehnikaPage .toolbar,.bravoTehnikaPage .tehnikaModal{border:1px solid #dfe5ed;border-radius:8px;box-shadow:0 10px 28px #0f172a0d}.bravoTehnikaPage .crmHeader{min-width:var(--tehnika-board-width);background:#fff;align-items:stretch;margin-bottom:0;padding:16px}.bravoTehnikaPage .crmHeaderLeft{grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.bravoTehnikaPage .crmTitle h2{color:#0f172a;letter-spacing:0;font-size:28px;line-height:1.05}.bravoTehnikaPage .crmTitle span{color:#64748b;margin-top:5px;font-size:13px;font-weight:750}.bravoTehnikaPage .crmStats{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;min-width:0;display:grid}.bravoTehnikaPage .crmStat{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px}.bravoTehnikaPage .crmStatLabel{color:#64748b;font-size:12px;font-weight:850}.bravoTehnikaPage .crmStatValue{color:#0f172a;margin-top:4px;font-size:24px;font-weight:900;line-height:1}.bravoTehnikaPage .crmAddButton,.bravoTehnikaPage .tehnikaPrimary,.bravoTehnikaPage .tehnikaSecondary,.bravoTehnikaPage .tehnikaDanger,.bravoTehnikaPage .tehnikaIconButton,.bravoTehnikaPage .commentDelete,.bravoTehnikaPage .fileDelete,.bravoTehnikaPage .uploadBox,.bravoTehnikaPage .tehnikaSide button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:14px;font-weight:850;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.bravoTehnikaPage .crmAddButton:hover,.bravoTehnikaPage .tehnikaPrimary:hover,.bravoTehnikaPage .tehnikaSecondary:hover,.bravoTehnikaPage .tehnikaDanger:hover,.bravoTehnikaPage .uploadBox:hover{opacity:1;transform:translateY(-1px)}.bravoTehnikaPage .rentExportButton{color:#334155;background:#f8fafc;border-color:#dbe3ee}.bravoTehnikaPage .rentExportButton:hover{background:#eef2f7}.bravoTehnikaPage .rentCreateButton,.bravoTehnikaPage .tehnikaSecondary{color:#fff;background:#16a34a;border-color:#16a34a}.bravoTehnikaPage .rentCreateButton:hover,.bravoTehnikaPage .tehnikaSecondary:hover{background:#15803d}.bravoTehnikaPage .tehnikaButton,.bravoTehnikaPage .tehnikaPrimary,.bravoTehnikaPage .tehnikaSecondary,.bravoTehnikaPage .tehnikaDanger,.bravoTehnikaPage .tehnikaIconButton,.bravoTehnikaPage .commentDelete,.bravoTehnikaPage .fileDelete,.bravoTehnikaPage .uploadBox,.bravoTehnikaPage .tehnikaSide button{color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:14px;font-weight:850;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.bravoTehnikaPage .tehnikaButton:first-of-type{color:#334155;background:#f8fafc;border-color:#dbe3ee}.bravoTehnikaPage .tehnikaButton:last-of-type,.bravoTehnikaPage .tehnikaSecondary{color:#fff;background:#16a34a;border-color:#16a34a}.bravoTehnikaPage .tehnikaButton:hover,.bravoTehnikaPage .tehnikaPrimary:hover,.bravoTehnikaPage .tehnikaSecondary:hover,.bravoTehnikaPage .tehnikaDanger:hover,.bravoTehnikaPage .uploadBox:hover{opacity:1;transform:translateY(-1px)}.bravoTehnikaPage .toolbar{min-width:var(--tehnika-board-width);background:#fff;align-items:center;gap:10px;margin:0;padding:10px;display:flex}.bravoTehnikaPage .toolbar select{color:#172033;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;width:min(240px,25vw);height:42px;padding:0 12px;font-size:14px;font-weight:750}.bravoTehnikaPage .board{min-width:var(--tehnika-board-width);gap:12px;padding-bottom:12px}.bravoTehnikaPage .tehnikaModalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;padding:24px}.bravoTehnikaPage .tehnikaModal{background:#fff;border-radius:8px;flex-direction:column;width:min(1120px,100vw - 48px);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.bravoTehnikaPage .tehnikaModalHeader,.bravoTehnikaPage .tehnikaTabs,.bravoTehnikaPage .tehnikaModalFooter{background:#fff;flex:none}.bravoTehnikaPage .tehnikaModalHeader{border-bottom:1px solid #e2e8f0;margin:0;padding:18px 20px}.bravoTehnikaPage .tehnikaModalHeader h2{color:#0f172a;font-size:24px;line-height:1.12}.bravoTehnikaPage .tehnikaIconButton{color:#334155;background:#f8fafc;border-color:#dbe3ee;width:40px;padding:0}.bravoTehnikaPage .tehnikaTabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e2e8f0;gap:6px;margin:0;padding:10px 20px;display:flex;overflow-x:auto}.bravoTehnikaPage .tehnikaTabs .tab{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850}.bravoTehnikaPage .tehnikaTabs .tab.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.bravoTehnikaPage .clientHero,.bravoTehnikaPage .tehnikaModalGrid,.bravoTehnikaPage .logsPage{margin-left:20px;margin-right:20px}.bravoTehnikaPage .clientHero{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:18px;margin-bottom:16px;padding:14px}.bravoTehnikaPage .clientHeroCompany{color:#0f172a;font-size:22px}.bravoTehnikaPage .clientHeroInfo{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-weight:800}.bravoTehnikaPage .tehnikaModalGrid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-height:0;padding-bottom:18px;overflow-y:auto}.bravoTehnikaPage .tehnikaModalGrid,.bravoTehnikaPage .logsPage{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9ca3af #f3f4f6}.bravoTehnikaPage .tehnikaModalGrid::-webkit-scrollbar{width:10px}.bravoTehnikaPage .logsPage::-webkit-scrollbar{width:10px}.bravoTehnikaPage .tehnikaModalGrid::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}.bravoTehnikaPage .logsPage::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}.bravoTehnikaPage .tehnikaModalGrid::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.bravoTehnikaPage .logsPage::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.bravoTehnikaPage .tehnikaModalGrid::-webkit-scrollbar-thumb:hover{background:#6b7280}.bravoTehnikaPage .logsPage::-webkit-scrollbar-thumb:hover{background:#6b7280}.bravoTehnikaPage .tehnikaMain,.bravoTehnikaPage .tehnikaSide{min-width:0}.bravoTehnikaPage .tehnikaMain h3,.bravoTehnikaPage .tehnikaSide h3,.bravoTehnikaPage .logsPage h3{color:#0f172a;letter-spacing:0;margin:6px 0 0;font-size:13px}.bravoTehnikaPage .fieldCard label{color:#475569;background:#fff;font-weight:850}.bravoTehnikaPage .fieldCard input,.bravoTehnikaPage .fieldCard select,.bravoTehnikaPage .fieldCard textarea,.bravoTehnikaPage .tehnikaSide textarea{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:44px;font-size:14px}.bravoTehnikaPage .fieldCard select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.bravoTehnikaPage .fieldCard input:focus,.bravoTehnikaPage .fieldCard select:focus,.bravoTehnikaPage .fieldCard textarea:focus,.bravoTehnikaPage .tehnikaSide textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.bravoTehnikaPage .tehnikaItemsPanel{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;gap:12px;padding:12px;display:grid}.bravoTehnikaPage .tehnikaItemsHeader,.bravoTehnikaPage .tehnikaItemsFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.bravoTehnikaPage .tehnikaItemsHeader strong,.bravoTehnikaPage .tehnikaItemsFooter strong{color:#0f172a;font-size:15px;font-weight:900}.bravoTehnikaPage .tehnikaItemsHeader small,.bravoTehnikaPage .tehnikaItemsFooter span{color:#64748b;margin-top:3px;font-size:12px;font-weight:800;display:block}.bravoTehnikaPage .tehnikaItemsList{gap:10px;display:grid}.bravoTehnikaPage .tehnikaItemRow{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.bravoTehnikaPage .tehnikaItemRow .fieldCard{min-width:0}.bravoTehnikaPage .tehnikaItemMain{align-items:flex-end;gap:8px;display:flex}.bravoTehnikaPage .tehnikaItemMain .fieldCard{flex:1}.bravoTehnikaPage .tehnikaItemMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bravoTehnikaPage .tehnikaItemTotal{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-content:center;gap:2px;min-height:44px;padding:7px 10px;display:grid}.bravoTehnikaPage .tehnikaItemTotal span{color:#64748b;font-size:11px;font-weight:850}.bravoTehnikaPage .tehnikaItemTotal strong{color:#1d4ed8;white-space:nowrap;font-size:13px;font-weight:950}.bravoTehnikaPage .tehnikaInlineButton,.bravoTehnikaPage .tehnikaItemDelete{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.bravoTehnikaPage .tehnikaItemDelete{width:36px;color:var(--app-danger);background:#fef2f2;border-color:#fecaca;padding:0}.bravoTehnikaPage .commentBox{-webkit-overflow-scrolling:touch;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;max-height:min(48vh,520px);padding:12px;overflow-y:auto}.bravoTehnikaPage .commentItem{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.bravoTehnikaPage .commentHeader{align-items:flex-start}.bravoTehnikaPage .commentDelete,.bravoTehnikaPage .fileDelete{width:36px;min-height:36px;color:var(--app-danger);background:#fef2f2;border-color:#fecaca;padding:0}.bravoTehnikaPage .tehnikaSide button{color:#fff;background:#1d4ed8;border-color:#1d4ed8;width:fit-content}.bravoTehnikaPage .logsPage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:calc(100vh - 235px);padding:18px 0;overflow-y:auto}.bravoTehnikaPage .uploadBox{width:fit-content;color:var(--app-primary-strong);cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.bravoTehnikaPage .fileList{gap:8px;display:grid}.bravoTehnikaPage .fileItem{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bravoTehnikaPage .fileItem a{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;text-decoration:none;overflow:hidden}.bravoTehnikaPage .tehnikaModalFooter{border-top:1px solid #e2e8f0;margin-top:auto;padding:14px 20px}.bravoTehnikaPage .tehnikaFooterLeft,.bravoTehnikaPage .tehnikaFooterRight{gap:8px}.bravoTehnikaPage .tehnikaPrimary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.bravoTehnikaPage .tehnikaPrimary:hover{background:#1e40af;border-color:#1e40af}.bravoTehnikaPage .tehnikaDanger{color:var(--app-danger);background:#fef2f2;border-color:#fecaca}.bravoTehnikaPage .tehnikaDanger:hover{background:#fee2e2;border-color:#fca5a5}@media (width<=1280px){.bravoTehnikaPage .crmHeaderLeft{grid-template-columns:1fr auto auto}.bravoTehnikaPage .crmStats{grid-column:1/-1}}@media (width<=900px){.bravoTehnikaPage .crmHeaderLeft,.bravoTehnikaPage .toolbar,.bravoTehnikaPage .tehnikaModalGrid,.bravoTehnikaPage .clientHeroGrid{grid-template-columns:1fr}.bravoTehnikaPage .toolbar{display:grid}.bravoTehnikaPage .toolbar select{width:100%}.bravoTehnikaPage .board{display:grid}.bravoTehnikaPage .tehnikaItemMeta{grid-template-columns:1fr}.bravoTehnikaPage .tehnikaModal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}.app.theme-dark .bravoTehnikaPage{color:var(--app-text)}.app.theme-dark .bravoTehnikaPage .panel{background:0 0!important}.app.theme-dark .bravoTehnikaPage .crmHeader,.app.theme-dark .bravoTehnikaPage .toolbar,.app.theme-dark .bravoTehnikaPage .tehnikaModal,.app.theme-dark .bravoTehnikaPage .tehnikaModalHeader,.app.theme-dark .bravoTehnikaPage .tehnikaTabs,.app.theme-dark .bravoTehnikaPage .tehnikaModalFooter{color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}.app.theme-dark .bravoTehnikaPage .crmHeader,.app.theme-dark .bravoTehnikaPage .toolbar,.app.theme-dark .bravoTehnikaPage .tehnikaModalHeader,.app.theme-dark .bravoTehnikaPage .tehnikaTabs,.app.theme-dark .bravoTehnikaPage .tehnikaModalFooter{background:linear-gradient(#111827fa,#0f172afa)!important}.app.theme-dark .bravoTehnikaPage .crmStat,.app.theme-dark .bravoTehnikaPage .tehnikaStat,.app.theme-dark .bravoTehnikaPage .toolbar select,.app.theme-dark .bravoTehnikaPage .clientHero,.app.theme-dark .bravoTehnikaPage .clientHeroInfo,.app.theme-dark .bravoTehnikaPage .commentBox,.app.theme-dark .bravoTehnikaPage .commentItem,.app.theme-dark .bravoTehnikaPage .fileItem,.app.theme-dark .bravoTehnikaPage .uploadBox,.app.theme-dark .bravoTehnikaPage .logsPage,.app.theme-dark .bravoTehnikaPage .tehnikaItemsPanel,.app.theme-dark .bravoTehnikaPage .tehnikaItemRow,.app.theme-dark .bravoTehnikaPage .tehnikaItemTotal,.app.theme-dark .bravoTehnikaPage .tehnikaInlineButton,.app.theme-dark .bravoTehnikaPage .tehnikaItemDelete,.app.theme-dark .bravoTehnikaPage .tehnikaIconButton,.app.theme-dark .bravoTehnikaPage .tehnikaTabs .tab{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important;box-shadow:none!important}.app.theme-dark .bravoTehnikaPage .crmTitle h2,.app.theme-dark .bravoTehnikaPage .crmStatValue,.app.theme-dark .bravoTehnikaPage .tehnikaModalHeader h2,.app.theme-dark .bravoTehnikaPage .clientHeroCompany,.app.theme-dark .bravoTehnikaPage .tehnikaItemsHeader strong,.app.theme-dark .bravoTehnikaPage .tehnikaItemsFooter strong,.app.theme-dark .bravoTehnikaPage .tehnikaItemTotal strong,.app.theme-dark .bravoTehnikaPage .tehnikaMain h3,.app.theme-dark .bravoTehnikaPage .tehnikaSide h3,.app.theme-dark .bravoTehnikaPage .logsPage h3{color:var(--app-heading)!important}.app.theme-dark .bravoTehnikaPage .crmTitle span,.app.theme-dark .bravoTehnikaPage .crmStatLabel,.app.theme-dark .bravoTehnikaPage .sectionTitle,.app.theme-dark .bravoTehnikaPage .tehnikaItemsHeader small,.app.theme-dark .bravoTehnikaPage .tehnikaItemsFooter span,.app.theme-dark .bravoTehnikaPage .tehnikaItemTotal span,.app.theme-dark .bravoTehnikaPage .commentItem small,.app.theme-dark .bravoTehnikaPage .tehnikaModalHeader small{color:var(--app-muted)!important}.app.theme-dark .bravoTehnikaPage .fieldCard input,.app.theme-dark .bravoTehnikaPage .fieldCard select,.app.theme-dark .bravoTehnikaPage .fieldCard textarea,.app.theme-dark .bravoTehnikaPage .tehnikaSide textarea{color:var(--app-text)!important;background:var(--app-input-bg)!important;border-color:var(--app-border)!important}.app.theme-dark .bravoTehnikaPage .fieldCard label{color:var(--app-muted)!important;background:var(--app-surface)!important}.app.theme-dark .bravoTehnikaPage .tehnikaButton:first-of-type,.app.theme-dark .bravoTehnikaPage .tehnikaTabs .tab,.app.theme-dark .bravoTehnikaPage .tehnikaSecondary{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .bravoTehnikaPage .tehnikaButton:last-of-type,.app.theme-dark .bravoTehnikaPage .tehnikaPrimary,.app.theme-dark .bravoTehnikaPage .tehnikaTabs .tab.active,.app.theme-dark .bravoTehnikaPage .tehnikaSide button{color:#fff!important;background:#f97316!important;border-color:#f97316!important}.app.theme-dark .bravoTehnikaPage .tehnikaButton:last-of-type:hover,.app.theme-dark .bravoTehnikaPage .tehnikaPrimary:hover,.app.theme-dark .bravoTehnikaPage .tehnikaTabs .tab.active:hover,.app.theme-dark .bravoTehnikaPage .tehnikaSide button:hover{background:#ea580c!important;border-color:#ea580c!important}@media (width<=900px){.nativeAppShell .bravoTehnikaPage .tehnikaModalHeader{flex-wrap:wrap;gap:12px;padding:14px 16px}.nativeAppShell .bravoTehnikaPage .tehnikaHeaderRight{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:8px;width:100%;display:grid}.nativeAppShell .bravoTehnikaPage .rentQuickContacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nativeAppShell .bravoTehnikaPage .rentQuickContactButton{justify-content:center;min-height:44px;padding:0 10px;font-size:14px}.nativeAppShell .bravoTehnikaPage .tehnikaIconButton{width:44px;height:44px;min-height:44px}.nativeAppShell .bravoTehnikaPage .tehnikaTabs{scrollbar-width:none;gap:8px;padding:10px 12px}.nativeAppShell .bravoTehnikaPage .tehnikaTabs::-webkit-scrollbar{display:none}.nativeAppShell .bravoTehnikaPage .tehnikaTabs .tab{white-space:nowrap;flex:1 1 0;gap:5px;min-width:0;min-height:44px;padding:0 6px;font-size:11px}.nativeAppShell .bravoTehnikaPage .tehnikaTabs .tab svg{flex:none;width:14px;height:14px}.nativeAppShell .bravoTehnikaPage .clientHero,.nativeAppShell .bravoTehnikaPage .tehnikaModalGrid,.nativeAppShell .bravoTehnikaPage .logsPage{margin-left:12px;margin-right:12px}.nativeAppShell .bravoTehnikaPage .tehnikaModalGrid{grid-template-columns:1fr;gap:20px;padding-bottom:20px}.nativeAppShell .bravoTehnikaPage .clientHeroGrid{grid-template-columns:1fr;gap:8px}.nativeAppShell .bravoTehnikaPage .tehnikaItemsPanel{gap:10px;padding:10px}.nativeAppShell .bravoTehnikaPage .tehnikaItemMeta{grid-template-columns:1fr}.nativeAppShell .bravoTehnikaPage .tehnikaInlineButton,.nativeAppShell .bravoTehnikaPage .tehnikaItemDelete{min-height:44px}.nativeAppShell .bravoTehnikaPage .commentBox{max-height:min(42vh,420px)}.nativeAppShell .bravoTehnikaPage .tehnikaSide textarea{min-height:80px}.nativeAppShell .bravoTehnikaPage .tehnikaSide button{width:100%;min-height:44px}.nativeAppShell .bravoTehnikaPage .tehnikaModalFooter{padding:12px 16px max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px;margin-top:12px}.nativeAppShell .bravoTehnikaPage .tehnikaFooterLeft,.nativeAppShell .bravoTehnikaPage .tehnikaFooterRight{flex-direction:column;gap:8px;width:100%}.nativeAppShell .bravoTehnikaPage .tehnikaModalFooter button{width:100%;min-height:44px}}.masinateenusPage{--masinateenus-board-width:calc((310px * 5) + (12px * 4));flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.masinateenusPage .crmHeader{min-width:var(--masinateenus-board-width);background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;align-items:stretch;margin-bottom:0;padding:16px;box-shadow:0 10px 28px #0f172a0d}.masinateenusPage .crmHeaderLeft{grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.masinateenusPage .crmTitle h2{color:var(--app-heading);letter-spacing:0;margin:0;font-size:28px;line-height:1.05}.masinateenusPage .crmTitle span{color:#64748b;margin-top:5px;font-size:13px;font-weight:750;display:block}.masinateenusPage .crmStats{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;min-width:0;display:grid}.masinateenusPage .crmStat{text-align:left;background:var(--app-surface-soft);border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px}.masinateenusPage .crmStatLabel{color:#64748b;font-size:12px;font-weight:850}.masinateenusPage .crmStatValue{color:var(--app-heading);margin-top:4px;font-size:24px;font-weight:900;line-height:1}.masinateenusPage .crmAddButton{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:14px;font-weight:850;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.masinateenusPage .crmAddButton:hover{transform:translateY(-1px)}.masinateenusPage .rentExportButton{color:#334155;background:var(--app-surface-soft);border-color:#dbe3ee}.masinateenusPage .rentExportButton:hover,.masinateenusPage .rentExportButton.active{color:var(--app-primary-strong);background:#eff6ff;border-color:#bfdbfe}.masinateenusPage .rentCreateButton{color:#fff;background:var(--app-green);border-color:var(--app-green)}.masinateenusPage .rentCreateButton:hover,.masinateenusPage .rentCreateButton.active{background:#15803d;border-color:#15803d}.masinateenusTabs{min-width:var(--masinateenus-board-width);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-width:0;display:grid}.masinateenusTab{border:1px solid var(--line);min-width:0;min-height:86px;color:var(--text);background:var(--panel);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:14px;padding:15px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 10px 28px #0f172a0f}.masinateenusTab:hover{border-color:#2563eb59;transform:translateY(-1px)}.masinateenusTab.active{border-color:#2563ebb8;box-shadow:0 16px 36px #2563eb29}.masinateenusTabIcon{color:#fff;background:linear-gradient(135deg,#0b63f6,#123d85);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.masinateenusTab strong,.masinateenusTab small{display:block}.masinateenusTab strong{color:var(--text);font-size:15px;line-height:1.25}.masinateenusTab small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.masinateenusBoard{min-width:var(--masinateenus-board-width)}.masinateenusEmbeddedBoard{min-height:720px}.masinateenusEmbeddedBoard>.panel,.masinateenusEmbeddedBoard .crmHeader{border-color:#2563eb1f}.masinateenusClientsPanel{min-width:var(--masinateenus-board-width);background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.masinateenusClientsHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.masinateenusClientsSearch{border:1px solid var(--line);min-width:220px;height:38px;color:var(--muted);background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.masinateenusClientsSearch input{color:var(--text);background:0 0;border:none;outline:none;flex:1}.masinateenusClientsActions{gap:10px;display:flex}.masinateenusClientsTableWrap{overflow-x:auto}.masinateenusClientsTable{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.masinateenusClientsTable th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 12px;font-size:12px;font-weight:850}.masinateenusClientsTable td{border-bottom:1px solid var(--line);color:var(--text);padding:10px 12px}.masinateenusClientsRowActions{gap:8px;display:flex}.masinateenusClientsRowActions button{border:1px solid var(--line);background:var(--bg);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.masinateenusClientsRowActions button.danger{color:var(--app-danger);border-color:#dc262659}.masinateenusClientsEmpty{text-align:center;color:var(--muted);padding:24px 12px!important}.importClientsModal{width:100%;max-width:620px}.importAnnotation{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 14px}.importAnnotationTitle{color:var(--text);align-items:center;gap:8px;margin-bottom:6px;font-weight:850;display:flex}.importAnnotation p{color:var(--muted);margin:0 0 10px;font-size:13px}.importGuideTable{border-collapse:collapse;width:100%;font-size:12.5px}.importGuideTable th,.importGuideTable td{text-align:left;border-bottom:1px solid var(--line);color:var(--text);padding:6px 8px}.importGuideTable th{color:var(--muted);font-weight:850}.importFileInput{border:1px dashed var(--line);color:var(--muted);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.importFileInput input{display:none}.importPreview{flex-direction:column;gap:8px;display:flex}.importPreviewSummary{color:var(--text);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.importPreviewOk{color:var(--app-green);font-weight:800}.importPreviewBad{color:#d97706;align-items:center;gap:4px;font-weight:800;display:inline-flex}.importPreviewWarning{color:#d97706;align-items:center;gap:6px;font-size:12.5px;display:flex}.importPreviewTableWrap{border:1px solid var(--line);border-radius:8px;max-height:260px;overflow:auto}.importPreviewTable{border-collapse:collapse;width:100%;font-size:12.5px}.importPreviewTable th,.importPreviewTable td{text-align:left;border-bottom:1px solid var(--line);color:var(--text);padding:6px 10px}.importRowInvalid td{color:#d97706}.importPreviewMore{color:var(--muted);padding:6px 10px;font-size:12px}.importResult{border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex}.importResultOk{color:var(--app-green);background:#16a34a1a}.importResultBad{color:var(--app-danger);background:#dc26261a}@media (width<=1180px){.masinateenusPage .crmHeaderLeft{grid-template-columns:1fr auto auto}.masinateenusPage .crmStats{grid-column:1/-1}}@media (width<=760px){.masinateenusPage .crmHeaderLeft,.masinateenusTabs{grid-template-columns:1fr}}.usersPage{gap:16px;display:grid}.usersHero,.usersTable,.userModal,.usersMetrics article{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-soft);border-radius:18px}.usersHero{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.usersHero span,.userModalHeader span{color:var(--app-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.usersHero h2,.userModalHeader h2{color:var(--app-heading);margin:5px 0 0;font-size:32px;line-height:1}.usersHero p{max-width:760px;color:var(--app-muted);margin:8px 0 0;font-size:14px;font-weight:700}.usersHero button,.userActionCell button,.userModalHeader button,.userModalActions button{border:1px solid var(--app-border);min-height:38px;color:var(--app-heading);background:var(--app-surface-soft);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.usersHero button,.userModalActions button:not(.ghost){color:#fff;background:linear-gradient(135deg, var(--app-primary), #0f6dff);border-color:#2563eb6b}.usersMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.usersMetrics article{align-content:space-between;gap:8px;min-height:104px;padding:16px;display:grid}.usersMetrics svg{color:var(--app-primary)}.usersMetrics span{color:var(--app-muted);font-size:12px;font-weight:850}.usersMetrics strong{color:var(--app-heading);font-size:24px;line-height:1}.usersTable{overflow:hidden}.usersTableHeader,.usersTableRow{grid-template-columns:minmax(190px,1.2fr) minmax(120px,.7fr) 120px 120px minmax(250px,1.2fr) minmax(420px,1.6fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.usersTableHeader{min-height:52px;color:var(--app-muted);background:var(--app-surface-soft);border-bottom:1px solid var(--app-border);text-transform:uppercase;font-size:12px;font-weight:950}.usersTableRow{border-bottom:1px solid var(--app-border-soft);min-height:82px}.usersTableRow:last-child{border-bottom:0}.userIdentityCell,.userContactCell{gap:4px;min-width:0;display:grid}.userIdentityCell strong{color:var(--app-heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.userIdentityCell span,.userContactCell span{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.userRolePill,.userStatusPill,.userAccessPills span{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.userRolePill{color:#1d4ed8;background:#3b82f624}.userStatusPill.active{color:#047857;background:#10b98126}.userStatusPill.inactive{color:#b91c1c;background:#ef444424}.userAccessPills{flex-wrap:wrap;gap:6px;display:flex}.userAccessPills span{color:var(--app-muted);background:var(--app-surface-soft);border:1px solid var(--app-border)}.userAccessPills span.enabled{color:#0f766e;background:#14b8a621;border-color:#14b8a647}.userActionCell{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;display:grid}.userActionCell button{white-space:nowrap;width:100%;min-width:0;padding:0 8px}.userActionCell button.danger{color:#b91c1c;background:#fee2e2b8;border-color:#ef444447}.userActionCell button:disabled,.userModalActions button:disabled{cursor:wait;opacity:.62}.usersEmpty{min-height:180px;color:var(--app-muted);place-items:center;font-weight:850;display:grid}.userModal{width:min(980px,100%);max-height:92vh;padding:22px;overflow:auto}.userModalHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.userModalHeader button{width:40px;height:40px;padding:0}.userFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.userFormGrid label{color:var(--app-muted);gap:7px;font-size:13px;font-weight:900;display:grid}.userFormGrid input,.userFormGrid select{border:1px solid var(--app-border);width:100%;min-height:44px;color:var(--app-heading);background:var(--app-input-bg);border-radius:12px;outline:none;padding:0 12px}.accessBlocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.accessBlock{border:1px solid var(--app-border);background:var(--app-surface-soft);cursor:pointer;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-content:start;gap:12px;min-height:152px;padding:16px;display:grid;position:relative}.accessBlock input{width:18px;height:18px;accent-color:var(--app-primary);position:absolute;top:14px;right:14px}.accessBlockIcon{color:#fff;background:linear-gradient(135deg, var(--app-primary), #0f6dff);border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.accessBlock strong{color:var(--app-heading);padding-right:24px;font-size:16px;display:block}.accessBlock span{color:var(--app-muted);margin-top:6px;font-size:13px;font-weight:750;line-height:1.4;display:block}.userModalActions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=1280px){.usersTable{overflow-x:auto}.usersTableHeader,.usersTableRow{min-width:1180px}}@media (width<=820px){.usersHero,.userModalHeader,.userModalActions{flex-direction:column;align-items:stretch}.usersHero button,.userModalActions button{width:100%}.usersMetrics,.userFormGrid,.accessBlocks{grid-template-columns:1fr}.userModal{padding:18px}}.rentalCalendarPage{--cal-bg:var(--app-surface-muted);--cal-surface:var(--app-surface);--cal-surface-soft:var(--app-surface-soft);--cal-border:var(--app-border);--cal-border-soft:var(--app-border-soft);--cal-text:var(--app-heading);--cal-muted:var(--app-muted);--cal-primary:var(--app-primary);--cal-primary-strong:var(--app-primary-strong);--cal-accent:#f97316;--cal-now:#fb7185;--cal-green:#10b981;--cal-amber:#f59e0b;--cal-violet:#8b5cf6;--cal-slate:#64748b;--slot-width:42px;--resource-width:264px;--row-height:104px;min-height:calc(100vh - 48px);color:var(--cal-text);background:var(--cal-bg)}.rentalCalendarPage button,.rentalCalendarPage input,.rentalCalendarPage select,.rentalCalendarPage textarea{font:inherit}.rentalCalendarPage button{cursor:pointer}.rentalCalendarPage ::selection{background:color-mix(in srgb, var(--cal-primary) 30%, transparent)}.roadmapTopbar{min-height:72px;color:var(--cal-text);background:linear-gradient(180deg, color-mix(in srgb, var(--cal-primary) 6%, var(--cal-surface)), var(--cal-surface));border-bottom:1px solid var(--cal-border);justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex;position:relative;overflow:hidden}.roadmapTopbar:after{content:"";background:linear-gradient(90deg, var(--cal-primary), var(--cal-accent), transparent 80%);opacity:.7;height:2px;position:absolute;bottom:0;left:0;right:0}.roadmapLogoText{color:var(--cal-primary);letter-spacing:.12em;font-size:12px;font-weight:900;display:block}.roadmapTitleBlock h2{background:linear-gradient(120deg, var(--cal-text), var(--cal-primary) 120%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:3px 0 0;font-size:26px;line-height:1.1}.roadmapNotice{max-width:560px;color:var(--cal-muted);text-align:center;background:var(--cal-surface-soft);border:1px solid var(--cal-border-soft);border-radius:999px;justify-self:center;padding:8px 14px;font-size:12.5px;font-weight:750;line-height:1.3}.roadmapActions,.roadmapRangebar,.rangeControls,.rangeQuickControls,.calendarResourceToolbar,.calendarMetric,.calendarFilterControl,.calendarDensityToggle,.unplannedStrip,.stripTitle,.stripDeals,.calendarDealChip,.calendarSelectionBar,.dialogActions{align-items:center;display:flex}.roadmapActions{justify-content:flex-end;gap:14px}.roadmapNewButton{border:1px solid color-mix(in srgb, var(--cal-primary) 45%, transparent);color:#fff;background:linear-gradient(135deg, var(--cal-primary), var(--cal-primary-strong));min-height:44px;box-shadow:0 10px 26px color-mix(in srgb, var(--cal-primary) 32%, transparent);border-radius:12px;align-items:center;gap:7px;padding:0 18px;font-weight:850;transition:transform .16s,box-shadow .16s;display:inline-flex}.roadmapNewButton:hover{box-shadow:0 14px 32px color-mix(in srgb, var(--cal-primary) 40%, transparent);transform:translateY(-1px)}.printButton{min-height:44px;color:var(--cal-text);background:var(--cal-surface-soft);border:1px solid var(--cal-border);border-radius:12px;align-items:center;gap:7px;padding:0 16px;font-weight:800;transition:background .16s,border-color .16s;display:inline-flex}.printButton:hover{background:var(--cal-surface-muted,var(--cal-surface-soft));border-color:color-mix(in srgb, var(--cal-primary) 30%, transparent)}.roadmapRangebar{background:var(--cal-surface);border-bottom:1px solid var(--cal-border);justify-content:space-between;gap:16px;min-height:54px;padding:0 24px}.rangeControls,.rangeQuickControls{gap:8px}.rangeControls button,.rangeQuickControls button{height:36px;color:var(--cal-muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.rangeControls button:hover,.rangeQuickControls button:hover{color:var(--cal-primary);background:color-mix(in srgb, var(--cal-primary) 10%, transparent);border-color:color-mix(in srgb, var(--cal-primary) 24%, transparent)}.rangeControls strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.rangeQuickControls{color:var(--cal-muted);background:var(--cal-surface-soft);border:1px solid var(--cal-border-soft);border-radius:999px;padding:3px;font-size:13px;font-weight:800}.rangeQuickControls button{border-radius:999px;width:34px;height:30px}.rangeQuickControls button.active{color:#fff;background:linear-gradient(135deg, var(--cal-primary), var(--cal-accent));box-shadow:0 4px 12px color-mix(in srgb, var(--cal-primary) 35%, transparent)}.calendarNotice{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b52;border-radius:12px;align-items:center;gap:10px;margin:12px 24px 0;padding:12px 14px;font-weight:750;display:flex}.calendarResourceToolbar{background:var(--cal-surface);border-bottom:1px solid var(--cal-border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 24px}.calendarMetric{background:var(--cal-surface-soft);border:1px solid var(--cal-border);border-radius:12px;justify-content:center;gap:7px;min-width:124px;padding:9px 14px}.calendarMetric strong{color:var(--cal-text);font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.calendarMetric span{color:var(--cal-muted);font-size:12px;font-weight:800}.calendarFilterControl{min-width:260px;color:var(--cal-muted);gap:8px;margin-left:auto;font-size:12px;font-weight:850}.calendarFilterControl select{min-width:190px;height:38px;color:var(--cal-text);background:var(--cal-surface-soft);border:1px solid var(--cal-border);border-radius:8px;padding:0 34px 0 12px}.calendarAvailableToggle{color:var(--cal-text);background:var(--cal-surface-soft);border:1px solid var(--cal-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.calendarAvailableToggle input{width:15px;height:15px;accent-color:var(--cal-primary)}.calendarDensityToggle{background:var(--cal-surface-soft);border:1px solid var(--cal-border);border-radius:12px;gap:4px;padding:3px}.calendarDensityToggle button{height:32px;color:var(--cal-muted);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:850}.calendarDensityToggle button.active{color:#fff;background:linear-gradient(135deg, var(--cal-primary), var(--cal-primary-strong))}.unplannedStrip{background:var(--cal-surface-soft);border-bottom:1px solid var(--cal-border);gap:14px;padding:12px 24px}.stripTitle{color:var(--cal-muted);flex:none;gap:7px;font-size:13px;font-weight:850}.stripTitle svg{color:var(--cal-accent)}.stripDeals{-webkit-overflow-scrolling:touch;gap:8px;min-width:0;padding-bottom:2px;overflow-x:auto}.calendarDealChip{max-width:260px;color:var(--cal-text);background:var(--cal-surface);border:1px solid var(--cal-border);cursor:grab;border-radius:12px;flex:none;gap:7px;padding:9px 12px;transition:border-color .16s,box-shadow .16s,transform .16s}.calendarDealChip:hover{border-color:color-mix(in srgb, var(--cal-primary) 45%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--cal-primary) 14%, transparent);transform:translateY(-1px)}.calendarDealChip svg{color:var(--cal-muted)}.calendarDealChip strong,.calendarDealChip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarDealChip strong{font-size:13px}.calendarDealChip span,.calendarEmptyText{color:var(--cal-muted);font-size:12px}.calendarSelectionBar{background:var(--cal-surface);border:1px solid color-mix(in srgb, var(--cal-primary) 30%, var(--cal-border));box-shadow:var(--app-shadow-soft);border-radius:12px;justify-content:space-between;gap:12px;margin:12px 24px 0;padding:12px 16px}.calendarSelectionBar div{gap:3px;display:grid}.calendarSelectionBar span{color:var(--cal-muted);font-size:13px}.calendarSelectionBar button{min-height:38px;color:var(--app-danger);background:var(--cal-surface-soft);border:1px solid color-mix(in srgb, var(--app-danger) 28%, transparent);border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-weight:800;transition:background .14s,transform .14s;display:inline-flex}.calendarSelectionBar button:hover{background:color-mix(in srgb, var(--app-danger) 10%, transparent);transform:translateY(-1px)}.calendarSelectionBar .calendarEditButton{color:#fff;background:linear-gradient(135deg, var(--cal-primary), var(--cal-primary-strong));border-color:#0000}.bookingStatus{border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.bookingStatus.booked{color:var(--cal-primary-strong);background:color-mix(in srgb, var(--cal-primary) 16%, transparent)}.bookingStatus.active{color:#047857;background:#10b98129}.bookingStatus.ready{color:#b45309;background:#f59e0b29}.bookingStatus.done{color:var(--cal-muted);background:color-mix(in srgb, var(--cal-slate) 18%, transparent)}.bookingStatus.vacation{color:#6d28d9;background:#8b5cf629}.roadmapBoard{background:var(--cal-surface);border-top:1px solid var(--cal-border);cursor:grab;height:calc(100vh - 270px);min-height:560px;overflow:auto}.roadmapBoard.isPanning{cursor:grabbing;-webkit-user-select:none;user-select:none}.roadmapBoard.isPanning *{cursor:grabbing!important}.roadmapHeaderGrid{grid-template-columns:var(--resource-width) calc(var(--slot-count) * var(--slot-width));width:max-content;min-width:100%;display:grid}.roadmapSearchCell,.roadmapTimelineHeader,.roadmapDayHeaders,.roadmapHourHeaders,.roadmapGroupCell,.roadmapGroupTrack{z-index:10;background:var(--cal-surface);position:sticky;top:0}.roadmapSearchCell,.roadmapGroupCell,.roadmapResourceCell{z-index:12;background:var(--cal-surface);border-right:1px solid var(--cal-border);position:sticky;left:0}.roadmapSearchCell{height:84px;color:var(--cal-muted);background:linear-gradient(180deg, color-mix(in srgb, var(--cal-primary) 5%, var(--cal-surface)), var(--cal-surface));border-bottom:1px solid var(--cal-border);grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:0 20px;display:grid}.roadmapSearchCell input{width:100%;min-width:0;color:var(--cal-text);background:0 0;border:0;outline:0;font-size:15px;font-weight:650}.roadmapTimelineHeader{grid-template-columns:repeat(var(--slot-count), var(--slot-width));z-index:9;border-bottom:1px solid var(--cal-border);grid-template-rows:44px 40px;display:grid}.roadmapDayHeaders,.roadmapHourHeaders,.roadmapGroupTrack,.roadmapTrack{grid-template-columns:repeat(var(--slot-count), var(--slot-width));display:grid}.roadmapDayHeaders,.roadmapHourHeaders{grid-column:1/-1}.roadmapDayHeader{color:var(--cal-text);border-right:1px solid var(--cal-border);text-transform:capitalize;align-items:center;padding:0 8px;font-size:13.5px;font-weight:800;display:flex}.roadmapDayHeader.today{color:var(--cal-primary-strong);background:color-mix(in srgb, var(--cal-primary) 12%, transparent);position:relative}.roadmapDayHeader.today:before{content:"";background:linear-gradient(90deg, var(--cal-primary), var(--cal-accent));height:2px;position:absolute;top:0;left:0;right:0}.roadmapHourHeader{color:var(--cal-muted);border-right:1px solid var(--cal-border-soft);border-top:1px solid var(--cal-border-soft);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11.5px;display:flex}.roadmapHeaderNowLine,.roadmapGroupNowLine,.roadmapNowLine{z-index:5;pointer-events:none;position:relative}.roadmapHeaderNowLine{grid-row:1/span 2}.roadmapGroupNowLine,.roadmapNowLine{grid-row:1}.roadmapHeaderNowLine:before,.roadmapGroupNowLine:before,.roadmapNowLine:before{content:"";top:0;bottom:0;left:var(--now-left);background:linear-gradient(180deg, var(--cal-now), var(--cal-accent));width:2px;box-shadow:0 0 10px color-mix(in srgb, var(--cal-now) 70%, transparent);position:absolute}@media (prefers-reduced-motion:no-preference){.roadmapNowLine:before{animation:2.4s ease-in-out infinite calNowPulse}}@keyframes calNowPulse{0%,to{box-shadow:0 0 6px color-mix(in srgb, var(--cal-now) 55%, transparent)}50%{box-shadow:0 0 16px color-mix(in srgb, var(--cal-now) 85%, transparent)}}.roadmapHeaderNowLine b{top:4px;left:calc(var(--now-left) - 20px);color:#fff;text-align:center;background:linear-gradient(135deg, var(--cal-now), var(--cal-accent));font-variant-numeric:tabular-nums;border-radius:999px;min-width:40px;padding:3px 6px;font-size:10px;line-height:1;position:absolute}.roadmapGroupCell,.roadmapGroupTrack{z-index:8;height:30px;color:var(--cal-muted);background:var(--cal-surface-soft);border-bottom:1px solid var(--cal-border);top:84px}.roadmapGroupCell{z-index:13;text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:0 16px;font-size:12.5px;font-weight:800;display:flex}.roadmapGroupTrack{border-right:1px solid var(--cal-border)}.roadmapResourceCell{min-height:var(--row-height);border-bottom:1px solid var(--cal-border-soft);align-content:center;gap:3px;padding:8px 16px;transition:background .14s;display:grid}.roadmapResourceCell:hover{background:color-mix(in srgb, var(--cal-primary) 4%, transparent)}.roadmapResourceCell strong,.roadmapResourceCell span,.roadmapResourceCell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roadmapResourceCell strong{color:var(--cal-text);align-items:center;gap:6px;font-weight:750;display:inline-flex}.roadmapResourceCell span{color:var(--cal-muted);font-size:12px}.roadmapResourceCell small{color:var(--cal-primary-strong);font-variant-numeric:tabular-nums;font-size:11px;font-weight:750}.roadmapTrack{min-height:var(--row-height);cursor:grab;border-bottom:1px solid var(--cal-border-soft);background-image:repeating-linear-gradient(90deg, transparent, transparent calc(var(--slot-width) - 1px), color-mix(in srgb, var(--cal-primary) 5%, transparent) calc(var(--slot-width) - 1px), color-mix(in srgb, var(--cal-primary) 5%, transparent) var(--slot-width));position:relative}.roadmapWeekendBand,.roadmapPastBand,.roadmapDropPreview{min-height:var(--row-height);pointer-events:none;grid-row:1}.roadmapWeekendBand{z-index:0;background:color-mix(in srgb, var(--cal-slate) 6%, transparent)}.roadmapPastBand{z-index:1;background:color-mix(in srgb, var(--cal-slate) 10%, transparent)}.roadmapDropPreview{z-index:2}.roadmapDropPreview.dropTarget{background:color-mix(in srgb, var(--cal-green) 16%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cal-green) 45%, transparent)}.roadmapDropPreview.dropConflict{background:#ef444433;box-shadow:inset 0 0 0 2px #ef44448c}.roadmapDropCell{min-height:var(--row-height);cursor:grab;background:0 0;border-right:1px solid #0000;grid-row:1;transition:background .12s}.roadmapDropCell:hover{background:color-mix(in srgb, var(--cal-primary) 8%, transparent)}.roadmapDropCell.weekend{background:color-mix(in srgb, var(--cal-slate) 6%, transparent)}.roadmapDropCell.pastHour{background:color-mix(in srgb, var(--cal-slate) 10%, transparent)}.roadmapDropCell.pastHour.weekend{background:color-mix(in srgb, var(--cal-slate) 16%, transparent)}.roadmapDropCell.dropTarget{background:color-mix(in srgb, var(--cal-green) 16%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cal-green) 45%, transparent)}.roadmapDropCell.dropConflict{background:#ef444433;box-shadow:inset 0 0 0 2px #ef44448c}.roadmapHourHeader.pastHour{color:color-mix(in srgb, var(--cal-muted) 70%, transparent);background:color-mix(in srgb, var(--cal-slate) 6%, transparent)}.roadmapBooking{z-index:3;color:#fff;text-align:left;background:linear-gradient(135deg, var(--cal-primary), var(--cal-primary-strong));min-width:0;min-height:36px;box-shadow:0 6px 16px color-mix(in srgb, var(--cal-primary) 30%, transparent);cursor:grab;border:0;border-left:3px solid #ffffff8c;border-radius:9px;grid-row:1;align-self:start;align-items:flex-start;gap:6px;margin:26px 3px 0;padding:6px 9px;transition:transform .14s,box-shadow .14s;display:flex;position:relative}.roadmapBooking.resizing{cursor:ew-resize;transition:none}.bookingResizeHandle{cursor:ew-resize;z-index:4;width:10px;position:absolute;top:0;bottom:0}.bookingResizeHandle.left{left:-3px}.bookingResizeHandle.right{right:-3px}.bookingResizeHandle:after{content:"";opacity:0;background:#ffffff8c;border-radius:999px;width:3px;height:16px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.roadmapBooking:hover .bookingResizeHandle:after,.roadmapBooking.selected .bookingResizeHandle:after{opacity:1}.bookingAvatar{color:#fff;text-transform:uppercase;background:#ffffff42;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:900;line-height:1;display:flex}.roadmapBooking.done .bookingAvatar{color:var(--cal-text);background:color-mix(in srgb, var(--cal-slate) 30%, transparent)}.bookingHoverCard{z-index:60;width:min(300px,70vw);color:var(--cal-text);text-align:left;background:var(--cal-surface);border:1px solid color-mix(in srgb, var(--cal-primary) 28%, var(--cal-border));pointer-events:none;border-radius:12px;gap:10px;padding:14px;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 44px #080c1847}.bookingHoverCard>span{gap:3px;display:grid}.bookingHoverCard small{color:var(--cal-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:850;line-height:1.2}.bookingHoverCard strong{color:var(--cal-text);overflow-wrap:anywhere;white-space:normal;font-size:13px;font-weight:800;line-height:1.3}@media (hover:hover) and (pointer:fine){.roadmapBooking:hover,.roadmapBooking:focus-visible{z-index:40;box-shadow:0 16px 32px color-mix(in srgb, var(--cal-primary) 45%, transparent);transform:translateY(-2px)scale(1.06)}.roadmapBooking:hover .bookingHoverCard,.roadmapBooking:focus-visible .bookingHoverCard{display:grid}}.roadmapBooking.selected{outline:2px solid var(--cal-accent);outline-offset:1px}.roadmapBooking.ready{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 16px #f59e0b52}.roadmapBooking.active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 16px #10b98152}.roadmapBooking.done{color:var(--cal-text);background:color-mix(in srgb, var(--cal-slate) 22%, var(--cal-surface));border-left-color:var(--cal-border);box-shadow:none;opacity:.82}.roadmapBooking.vacation{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 6px 16px #8b5cf652}.bookingLink{color:#ffffffd9;flex:none;font-size:14px;font-weight:900;line-height:1}.roadmapBooking.done .bookingLink{color:var(--cal-muted)}.bookingText{gap:1px;min-width:0;display:grid}.bookingText strong,.bookingText small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookingText strong{font-size:13px;line-height:1.05}.bookingText em{color:#fff;background:#ffffff38;border-radius:999px;width:fit-content;padding:2px 6px;font-size:10.5px;font-style:normal;line-height:1.3}.roadmapBooking.done .bookingText em{color:var(--cal-muted);background:color-mix(in srgb, var(--cal-slate) 16%, transparent)}.bookingText small{font-variant-numeric:tabular-nums;opacity:.92;font-size:11px;line-height:1.15}.calendarLoading,.calendarEmptyBoard{min-height:220px;color:var(--cal-muted);background:var(--cal-surface);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.calendarModalOverlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c188f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quickCreateOverlay{z-index:70;background:0 0;position:fixed;inset:0}.quickCreatePopover{width:260px;color:var(--cal-text);background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:14px;gap:10px;padding:14px;display:grid;position:fixed;box-shadow:0 20px 48px #080c1852}.quickCreateHeader{gap:2px;display:grid}.quickCreateHeader strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.quickCreateHeader span{color:var(--cal-muted);font-size:11.5px;font-weight:750}.quickCreatePopover input{box-sizing:border-box;width:100%;color:var(--cal-text);background:var(--cal-surface-soft);border:1px solid var(--cal-border);border-radius:8px;outline:0;padding:9px 10px;transition:border-color .14s,box-shadow .14s}.quickCreatePopover input:focus{border-color:color-mix(in srgb, var(--cal-primary) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--cal-primary) 16%, transparent)}.quickCreateDurations{flex-wrap:wrap;gap:6px;display:flex}.quickCreateDurations button{height:30px;color:var(--cal-text);background:var(--cal-surface-soft);border:1px solid var(--cal-border);border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;transition:background .14s,border-color .14s,color .14s}.quickCreateDurations button:hover{color:#fff;background:linear-gradient(135deg, var(--cal-primary), var(--cal-primary-strong));border-color:#0000}.quickCreateMoreButton{height:34px;color:var(--cal-primary-strong);border:1px dashed color-mix(in srgb, var(--cal-primary) 40%, transparent);background:0 0;border-radius:8px;font-size:12.5px;font-weight:800}.quickCreateMoreButton:hover{background:color-mix(in srgb, var(--cal-primary) 8%, transparent)}.calendarBookingDialog{width:min(720px,100%);height:calc(100dvh - 48px);max-height:min(92vh,860px);color:var(--cal-text);background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #080c1861}.calendarDialogHeader{border-bottom:1px solid var(--cal-border-soft);flex:none;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.calendarDialogHeader h3{color:var(--cal-text);margin:0;font-size:20px;line-height:1.2}.calendarDialogBody{-webkit-overflow-scrolling:touch;flex:auto;gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.dialogCloseButton{width:36px;height:36px;color:var(--cal-muted);background:var(--cal-surface-soft);border:1px solid var(--cal-border);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.dialogCloseButton svg{stroke-width:2.25px;width:18px;height:18px}.dialogCloseButton:hover{color:var(--cal-text);background:var(--cal-border-soft);border-color:var(--cal-border)}.calendarBookingDialog label{color:var(--cal-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.calendarBookingDialog input,.calendarBookingDialog select,.calendarBookingDialog textarea{box-sizing:border-box;width:100%;color:var(--cal-text);background:var(--cal-surface-soft);border:1px solid var(--cal-border);border-radius:8px;outline:0;padding:10px 11px;transition:border-color .14s,box-shadow .14s}.calendarBookingDialog input:focus,.calendarBookingDialog select:focus,.calendarBookingDialog textarea:focus{border-color:color-mix(in srgb, var(--cal-primary) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--cal-primary) 16%, transparent)}.calendarBookingDialog textarea{resize:vertical;min-height:76px}.calendarFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendarDealSummary{background:color-mix(in srgb, var(--cal-primary) 6%, var(--cal-surface-soft));border:1px solid color-mix(in srgb, var(--cal-primary) 24%, var(--cal-border));border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:14px;display:grid}.calendarDealSummary div{gap:4px;display:grid}.calendarDealSummary span{color:var(--cal-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.calendarDealSummary strong{color:var(--cal-text);font-size:13px}.calendarDealSummary button{border:1px solid color-mix(in srgb, var(--cal-primary) 40%, transparent);color:#fff;background:linear-gradient(135deg, var(--cal-primary), var(--cal-primary-strong));cursor:pointer;border-radius:8px;grid-column:-1/-2;min-height:36px;font-size:12.5px;font-weight:800;transition:transform .14s,box-shadow .14s}.calendarDealSummary button:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--cal-primary) 35%, transparent);transform:translateY(-1px)}.calendarEquipmentChooser{background:var(--cal-surface-soft);border:1px solid var(--cal-border);border-radius:12px;gap:10px;padding:14px;display:grid}.equipmentChooserHeader,.equipmentChooserActions,.selectedEquipmentChips,.equipmentChooserSearch,.equipmentPickerList button{align-items:center;display:flex}.equipmentChooserHeader{justify-content:space-between;gap:12px}.equipmentChooserHeader div:first-child{gap:2px;display:grid}.equipmentChooserHeader strong{color:var(--cal-text)}.equipmentChooserHeader span{color:var(--cal-muted);font-size:12px;font-weight:800}.equipmentChooserActions{gap:7px}.equipmentChooserActions button{min-height:32px;color:var(--cal-text);background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:8px;padding:0 11px;font-size:12px;font-weight:850;transition:border-color .14s,color .14s}.equipmentChooserActions button:hover{color:var(--cal-primary-strong);border-color:color-mix(in srgb, var(--cal-primary) 45%, transparent)}.equipmentChooserSearch{color:var(--cal-muted);background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:8px;gap:8px;padding:0 11px}.equipmentChooserSearch input{background:0 0;border:0}.selectedEquipmentChips{flex-wrap:wrap;gap:6px}.selectedEquipmentChips button{min-height:28px;color:var(--cal-primary-strong);background:color-mix(in srgb, var(--cal-primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--cal-primary) 34%, transparent);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:850;transition:background .14s,color .14s;display:inline-flex}.selectedEquipmentChips button:hover{color:#fff;background:var(--app-danger);border-color:#0000}.equipmentPickerList{-webkit-overflow-scrolling:touch;gap:6px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.equipmentPickerList button{min-height:48px;color:var(--cal-text);text-align:left;background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:8px;gap:9px;padding:8px 11px;transition:border-color .14s,background .14s}.equipmentPickerList button:hover:not(.selected){border-color:color-mix(in srgb, var(--cal-primary) 32%, var(--cal-border));background:color-mix(in srgb, var(--cal-primary) 5%, var(--cal-surface))}.equipmentPickerList button.selected{background:color-mix(in srgb, var(--cal-primary) 10%, transparent);border-color:color-mix(in srgb, var(--cal-primary) 45%, transparent)}.equipmentPickerCheck{color:#fff;background:var(--cal-surface-soft);border:1px solid var(--cal-border);border-radius:8px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:inline-flex}.equipmentPickerList button.selected .equipmentPickerCheck{background:linear-gradient(135deg, var(--cal-primary), var(--cal-primary-strong));border-color:#0000}.equipmentPickerList button span:not(.equipmentPickerCheck){gap:2px;min-width:0;display:grid}.equipmentPickerList button strong,.equipmentPickerList button small,.equipmentPickerList button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipmentPickerList button strong{font-size:13px}.equipmentPickerList button small{color:var(--cal-muted);font-size:11px}.equipmentPickerList button em{color:var(--cal-primary-strong);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-style:normal;font-weight:850}.dialogActions{border-top:1px solid var(--cal-border-soft);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px}.secondaryButton{min-height:40px;color:var(--cal-text);background:var(--cal-surface-soft);border:1px solid var(--cal-border);border-radius:8px;padding:0 16px;font-weight:800;transition:border-color .14s,background .14s}.secondaryButton:hover{border-color:color-mix(in srgb, var(--cal-slate) 45%, var(--cal-border));background:color-mix(in srgb, var(--cal-slate) 10%, var(--cal-surface-soft))}@media (width<=1180px){.roadmapTopbar{flex-wrap:wrap;align-items:flex-start}.roadmapRangebar{flex-direction:column;align-items:flex-start}.calendarDealSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarDealSummary button{grid-column:1/-1}}@media (width<=760px){.roadmapTopbar,.roadmapRangebar,.calendarResourceToolbar,.unplannedStrip,.calendarSelectionBar{padding-left:12px;padding-right:12px}.calendarResourceToolbar{flex-direction:column;align-items:stretch}.calendarMetric,.calendarFilterControl,.calendarFilterControl select{width:100%}.roadmapHeaderGrid{--resource-width:190px}.calendarFormGrid,.calendarDealSummary{grid-template-columns:1fr}}@media (width<=900px){.nativeAppShell .rentalCalendarPage{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.nativeAppShell .roadmapBoard{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.nativeAppShell .roadmapDayHeader{scroll-snap-align:start}.nativeAppShell .roadmapHeaderGrid{--resource-width:148px}.nativeAppShell .roadmapSearchCell,.nativeAppShell .roadmapTimelineHeader{padding-top:env(safe-area-inset-top)}.nativeAppShell .roadmapBooking,.nativeAppShell .calendarFilterControl select,.nativeAppShell .calendarDensityToggle button{min-height:44px}}@media print{.printButton,.roadmapNewButton,.rangeQuickControls,.calendarMetric,.calendarFilterControl,.calendarAvailableToggle,.calendarDensityToggle,.unplannedStrip,.calendarSelectionBar button,.calendarNotice,.roadmapSearchCell input,.roadmapSearchCell svg,.bookingResizeHandle,.quickCreateOverlay,.calendarModalOverlay{display:none!important}.rentalCalendarPage{background:#fff;min-height:auto}.roadmapBoard{height:auto!important;overflow:visible!important}.roadmapHeaderGrid,.roadmapTimelineHeader,.roadmapDayHeaders,.roadmapHourHeaders,.roadmapGroupCell,.roadmapGroupTrack,.roadmapSearchCell,.roadmapResourceCell{position:static!important}.roadmapBooking:hover,.roadmapBooking:focus-visible{width:auto!important;max-width:none!important;transform:none!important}}.salesRecommendationsPage{color:#172033;gap:14px;width:100%;min-width:0;display:grid}.salesHero,.salesAnalyticsGrid>div,.salesCommandBar,.salesSuggestionList,.salesDraftPanel{background:#fff;border:1px solid #dfe5ed;border-radius:8px;box-shadow:0 10px 28px #0f172a0d}.salesHero{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.salesHeroBody{min-width:0}.salesHero h2{color:#0f172a;margin:7px 0 5px;font-size:27px;line-height:1.08}.salesHero p{color:#667085;max-width:760px;margin:0;line-height:1.45}.salesEyebrow,.salesHeroTags,.salesHeroRatingLevels,.salesHeroSources div,.salesHeroActions,.salesDbStatus,.salesCommandBar,.salesSearch,.salesFilterBar,.suggestionTopline,.suggestionMeta,.suggestionFooter,.offerHint,.draftActions,.salesMailButton,.salesPhoneButton,.salesInsightGrid div{align-items:center;display:flex}.salesEyebrow{color:#075985;text-transform:uppercase;gap:7px;width:fit-content;font-size:12px;font-weight:900}.salesHeroTags{flex-wrap:wrap;gap:8px;margin-top:13px}.salesHeroTags span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.salesHeroRating{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:start;gap:8px;max-width:1040px;margin-top:14px;padding-top:13px;display:grid}.salesHeroRating>div{gap:8px;min-width:0;display:grid}.salesHeroRating strong{color:#0f172a;font-size:13px;font-weight:950}.salesHeroRatingLevels{flex-wrap:wrap;gap:8px}.salesHeroRatingLevels span{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.salesHeroRatingLevels .high{color:#7f1d1d;background:#fee2e2}.salesHeroRatingLevels .medium{color:#713f12;background:#fef3c7}.salesHeroRatingLevels .low{color:#14532d;background:#dcfce7}.salesHeroRating small{color:#64748b;max-width:900px;font-size:12px;font-weight:800;line-height:1.45}.salesHeroSources{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.salesHeroSources div{flex-wrap:wrap;gap:6px}.salesHeroSources span{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:850}.salesHeroSources b{color:#0f172a}.salesHeroActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px}.salesPrimaryButton,.salesGhostButton,.salesDangerButton,.salesWinButton,.salesDealButton,.draftActions button,.salesMailButton,.salesPhoneButton{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:850;text-decoration:none;display:inline-flex}.salesPrimaryButton,.draftActions button:not(.salesGhostButton):not(.salesDangerButton):not(.salesWinButton):not(.salesDealButton){color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.salesGhostButton{color:#334155;background:#f8fafc;border:1px solid #dbe3ee}.salesDangerButton{color:#991b1b;background:#fff7ed;border:1px solid #fed7aa}.salesWinButton{color:#14532d;background:#dcfce7;border:1px solid #86efac}.salesDealButton{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.salesDealButton:disabled{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.salesMailButton{color:#fff;background:#0f766e;border:1px solid #0f766e}.salesPhoneButton{color:#0f172a;background:#e2e8f0;border:1px solid #cbd5e1}.salesDbStatus{border-radius:8px;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:850}.salesDbStatus.good{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.salesDbStatus.bad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.salesNotice{border-radius:8px;padding:10px 12px;font-weight:800}.salesNotice.good{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.salesNotice.bad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.salesAnalyticsGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.salesAnalyticsGrid>div{gap:5px;min-width:0;padding:14px;display:grid}.salesAnalyticsGrid span,.salesAnalyticsGrid small,.salesDraftField,.contactGrid span,.salesInsightGrid span,.salesSourcePanel span,.salesMuted{color:#64748b;font-size:12px;font-weight:850}.salesAnalyticsGrid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.05;overflow:hidden}.salesCommandBar{flex-wrap:wrap;gap:10px;min-width:0;padding:10px}.salesSearch{color:#64748b;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;flex:300px;gap:8px;min-width:220px;padding:0 11px}.salesSearch input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-height:38px}.salesFilterBar{flex-wrap:wrap;gap:8px}.salesFilterBar button,.salesStatusSelect{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-height:38px;font-weight:850}.salesFilterBar button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.salesStatusSelect{padding:0 10px}.salesRecommendationLayout{grid-template-columns:clamp(430px,34vw,520px) minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;display:grid}.salesSuggestionList,.salesDraftPanel{min-width:0}.salesSuggestionList{gap:8px;min-width:430px;max-height:calc(100vh - 270px);padding:12px;display:grid;overflow:auto}.salesListHeader{z-index:1;color:#0f172a;background:#fff;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;margin:-10px -10px 0;padding:12px 12px 10px;display:flex;position:sticky;top:-10px}.salesListHeader span{color:#1d4ed8;text-align:center;background:#eff6ff;border-radius:999px;min-width:32px;padding:4px 8px;font-size:12px;font-weight:900}.salesSuggestionCard{color:#172033;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:10px;width:100%;min-width:0;padding:14px;display:grid}.salesSuggestionCard:hover,.salesSuggestionCard.active{opacity:1;background:#f8fbff;border-color:#93c5fd;box-shadow:0 8px 20px #2563eb14}.suggestionTopline{justify-content:space-between;gap:10px;min-width:0}.suggestionTopline strong{color:#0f172a;text-overflow:ellipsis;white-space:normal;min-width:0;font-size:15px;line-height:1.25;overflow:hidden}.salesPriority{border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:900}.salesPriority.high{color:#7f1d1d;background:#fee2e2}.salesPriority.medium{color:#713f12;background:#fef3c7}.salesPriority.low{color:#14532d;background:#dcfce7}.suggestionMeta{color:#64748b;align-items:flex-start;gap:6px;font-size:13px;font-weight:800;line-height:1.35}.suggestionMeter{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.suggestionMeter span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#1d4ed8);height:100%;display:block}.suggestionFooter{justify-content:space-between;gap:10px}.suggestionFooter small{color:#64748b;font-size:13px;font-weight:850}.salesStatusPill{border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.salesStatusPill.good{color:#166534;background:#dcfce7}.salesStatusPill.bad{color:#991b1b;background:#fee2e2}.salesStatusPill.active{color:#075985;background:#e0f2fe}.salesStatusPill.deal{color:#1e3a8a;background:#dbeafe}.salesStatusPill.muted{color:#475569;background:#e2e8f0}.salesStatusPill.new{color:#3730a3;background:#eef2ff}.salesDraftPanel{align-content:start;gap:14px;min-height:640px;padding:18px;display:grid}.draftHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.draftHeader h3{color:#0f172a;margin:8px 0 4px;font-size:24px;line-height:1.12}.draftHeader p{color:#64748b;margin:0;line-height:1.45}.draftScore{color:#fff;background:#0f172a;border-radius:8px;align-content:center;place-items:center;min-width:78px;height:78px;display:grid}.draftScore strong{font-size:25px;line-height:1}.draftScore span{text-transform:uppercase;font-size:11px;font-weight:900}.salesInsightGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.salesInsightGrid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:11px}.salesInsightGrid svg{color:#1d4ed8}.salesInsightGrid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contactGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.contactGrid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.contactGrid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offerHint{color:#0f172a;background:#eef7ff;border:1px solid #bfdbfe;border-radius:8px;gap:8px;padding:12px;font-weight:800}.salesDraftField{gap:7px;display:grid}.salesDraftField input,.salesDraftField textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:0;width:100%}.salesDraftField input{min-height:42px;padding:0 12px}.salesDraftField textarea{resize:vertical;min-height:260px;padding:12px;line-height:1.5}.draftActions{flex-wrap:wrap;gap:8px}.salesDetailBottom{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.salesSourcePanel,.salesTimeline{background:#fbfdff;border:1px solid #dbeafe;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.salesSourcePanel strong,.salesTimeline strong{color:#0f172a}.salesSourcePanel span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 9px}.salesEventRow{border-top:1px solid #e2e8f0;gap:3px;padding:9px 0;display:grid}.salesEventRow:first-of-type{border-top:0}.salesEventRow span{color:#075985;font-size:12px;font-weight:900}.salesEventRow small{color:#64748b;font-size:12px;font-weight:800}.salesEventRow p{color:#0f172a;margin:0;line-height:1.4}.salesEmptyState{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:240px;padding:20px;display:grid}.salesEmptyState strong{color:#0f172a}@media (width<=1320px){.salesRecommendationLayout{grid-template-columns:minmax(410px,460px) minmax(0,1fr)}.salesSuggestionList{min-width:410px}}@media (width<=1100px){.salesHero,.draftHeader{flex-direction:column}.salesHeroActions{justify-content:flex-start}.salesAnalyticsGrid,.salesInsightGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.salesRecommendationLayout,.salesDetailBottom,.salesHeroRating{grid-template-columns:1fr}.salesSuggestionList{min-width:0;max-height:none}}@media (width<=760px){.salesAnalyticsGrid,.salesInsightGrid,.contactGrid{grid-template-columns:1fr}.salesCommandBar{align-items:stretch}.salesSearch,.salesStatusSelect{width:100%}}.salesFilesBadge{color:#fff;background:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.salesFilesModal{background:#fff;border-radius:16px;gap:14px;width:min(560px,92vw);max-height:86vh;padding:20px;display:grid;overflow-y:auto;box-shadow:0 20px 60px #00000040}.salesFilesModalHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.salesFilesModalHeader strong{color:#0f172a;font-size:16px;display:block}.salesFilesModalHeader span{color:#64748b;margin-top:3px;font-size:12px;font-weight:700;display:block}.salesIconButton{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.salesIconButton:hover{border-color:#cbd5e1}.salesUploadBox{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-weight:850;transition:all .15s;display:flex}.salesUploadBox:hover{background:#dbeafe}.salesUploadBox.disabled{opacity:.6;cursor:default}.salesFilesList{gap:8px;display:grid}.salesFileItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.salesFileItem a{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:800;text-decoration:none;display:flex;overflow:hidden}.salesFileItem a:hover{text-decoration:underline}.salesFileMeta{color:#64748b;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:11px;font-weight:750;display:flex}.salesFileDelete{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.salesFileDelete:hover{background:#fee2e2}.app.theme-dark .salesRecommendationsPage{color:var(--app-text)}.app.theme-dark .salesRecommendationsPage :is(.salesHero,.salesAnalyticsGrid>div,.salesCommandBar,.salesSuggestionList,.salesDraftPanel){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}.app.theme-dark .salesRecommendationsPage :is(.salesHeroTags span,.salesHeroRating,.salesHeroSources div,.salesSearch,.salesStatusSelect,.salesSuggestionCard,.salesInsightGrid div,.contactGrid div,.offerHint,.salesSourcePanel,.salesTimeline,.salesEventRow,.salesGhostButton,.salesEmptyState){color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .salesRecommendationsPage :is(.salesHero,.salesCommandBar){background:linear-gradient(#111827fa,#0f172afa)!important}.app.theme-dark .salesRecommendationsPage :is(input,select,textarea,.salesDraftField input,.salesDraftField textarea){color:var(--app-text)!important;background:var(--app-input-bg)!important;border-color:var(--app-border)!important}.app.theme-dark .salesRecommendationsPage :is(h2,h3,strong,.draftScore strong,.salesAnalyticsGrid strong){color:var(--app-heading)!important}.app.theme-dark .salesRecommendationsPage :is(p,small,.salesMuted,.suggestionMeta,.suggestionFooter small,.draftHeader p,.salesEventRow small){color:var(--app-muted)!important}.app.theme-dark .salesRecommendationsPage .salesSuggestionCard.active{background:#2563eb2e!important;border-color:#60a5fa8c!important}.app.theme-dark .salesRecommendationsPage :is(.salesFilesModal,.salesFilesModalHeader,.salesIconButton,.salesFileItem,.salesFileMeta){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important}.app.theme-dark .salesRecommendationsPage :is(.salesFilesModalHeader strong,.salesFileItem a){color:var(--app-heading)!important}.app.theme-dark .salesRecommendationsPage .salesUploadBox{color:#93c5fd!important;background:#2563eb24!important;border-color:#60a5fa66!important}.mailAgentPage{color:#172033;gap:14px;width:100%;min-width:0;display:grid}.mailAgentHero,.mailSettingsPanel,.mailSetupPanel,.mailInboxPanel,.mailDraftPanel{background:#fff;border:1px solid #dfe5ed;border-radius:8px;box-shadow:0 8px 24px #0f172a0d}.mailAgentHero{background:linear-gradient(#f8fafccc,#fffffffa);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.mailAgentHero h2{color:#0f172a;margin:7px 0 5px;font-size:26px;line-height:1.08}.mailAgentHero p{color:#667085;max-width:720px;margin:0}.mailAgentEyebrow,.mailAgentActions,.mailStatus,.mailPanelTitle,.mailDraftButtons,.mailDraftFooter,.mailMessageTop,.mailQuoteItems div{align-items:center;display:flex}.mailAgentEyebrow{color:#075985;text-transform:uppercase;gap:7px;width:fit-content;font-size:12px;font-weight:900}.mailAgentActions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.mailAgentActions button,.mailDraftButtons button,.mailDraftFooter button,.mailBookingActions button,.mailSettingsPanel button{border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.mailStatus{border:1px solid #e2e8f0;border-radius:8px;gap:8px;min-height:40px;padding:0 12px;font-weight:850}.mailStatus.good{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.mailStatus.bad{color:#991b1b;background:#fef2f2;border-color:#fecaca}.mailPrimaryButton{color:#fff;background:#0f766e}.mailDangerButton{color:#991b1b;background:#fff7ed;border:1px solid #fed7aa}.mailGhostButton{color:#334155;background:#f8fafc;border:1px solid #dbe3ee}.mailGhostLink{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.mailNotice{border-radius:8px;padding:10px 12px;font-weight:800}.mailNotice.good{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.mailNotice.bad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mailAgentStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.mailAgentStats div{background:linear-gradient(#fff,#f8fafc);border:1px solid #dfe5ed;border-radius:8px;gap:5px;padding:14px;display:grid}.mailAgentStats span,.mailSettingsPanel label,.mailQuoteSummary span,.mailDraftField,.mailMessageCard small{color:#64748b;font-size:12px;font-weight:850}.mailAgentStats strong{color:#0f172a;font-size:24px;line-height:1}.mailSetupGrid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:14px;display:grid}.mailSettingsPanel,.mailSetupPanel{background:linear-gradient(#fff,#fbfdff);align-content:start;gap:12px;padding:14px;display:grid}.mailPanelTitle{color:#0f172a;gap:8px}.mailSettingsPanel label{gap:6px;display:grid}.mailSettingsPanel input,.mailDraftField input,.mailDraftField textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:0;width:100%}.mailSettingsPanel input,.mailDraftField input{min-height:40px;padding:0 11px}.mailToggle{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;justify-content:space-between;min-height:46px}.mailToggle.active{color:#052e16;background:#dcfce7;border-color:#86efac}.mailSetupPanel p{color:#64748b;margin:0;line-height:1.45}.mailSecretList{flex-wrap:wrap;gap:8px;display:flex}.mailSecretList span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.mailRuleGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.mailRuleGrid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.mailRuleGrid span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:850}.mailRuleGrid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mailAgentWorkspace{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.mailInboxPanel,.mailDraftPanel{align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.mailInboxPanel{max-height:calc(100vh - 300px);overflow:auto}.mailMessageCard{color:#172033;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:6px;width:100%;padding:12px;display:grid}.mailMessageCard:hover,.mailMessageCard.active{opacity:1;background:#f8fbff;border-color:#93c5fd;box-shadow:0 8px 20px #2563eb14}.mailMessageTop{justify-content:space-between;gap:10px;min-width:0}.mailMessageTop strong,.mailMessageCard span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mailBadge{border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:900}.mailBadge.good{color:#166534;background:#dcfce7}.mailBadge.warn{color:#713f12;background:#fef3c7}.mailBadge.bad{color:#991b1b;background:#fee2e2}.mailBadge.neutral{color:#475569;background:#e2e8f0}.mailDraftPanel{background:linear-gradient(#fff,#fbfdff);min-height:620px}.mailDraftHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.mailDraftHeader h3{color:#0f172a;margin:7px 0 4px;font-size:22px;line-height:1.16}.mailDraftHeader p{color:#64748b;margin:0}.mailDraftButtons,.mailDraftFooter{flex-wrap:wrap;justify-content:flex-end;gap:8px}.mailOriginalMessage{color:#475569;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:170px;padding:12px;line-height:1.45;overflow:auto}.mailQuoteSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mailWorkflowSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.mailQuoteSummary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:10px;display:grid}.mailWorkflowSummary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:5px;min-height:92px;padding:10px;display:grid}.mailQuoteSummary strong{color:#0f172a;font-size:18px}.mailWorkflowSummary strong{color:#0f172a;font-size:16px}.mailWorkflowSummary small{color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.mailAiDecisionPanel{background:linear-gradient(135deg,#2563eb14,#0ea5e90d),#f8fafc;border:1px solid #2563eb38;border-radius:8px;gap:12px;padding:14px;display:grid}.mailAiDecisionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mailAiDecisionGrid div,.mailManagerTask,.mailAiAlternatives div{background:#ffffffc2;border:1px solid #dbeafe;border-radius:8px;gap:5px;padding:10px;display:grid}.mailAiDecisionPanel p{color:#334155;margin:0;font-size:13px;font-weight:750;line-height:1.45}.mailAiDecisionPanel span,.mailAiAlternatives>span,.mailManagerTask>span{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.mailAiDecisionPanel strong{color:#0f172a}.mailAiDecisionPanel small{color:#64748b;font-size:12px;font-weight:750}.mailAiFlags{flex-wrap:wrap;gap:6px;display:flex}.mailAiFlags span{color:#1d4ed8;letter-spacing:0;text-transform:none;background:#dbeafe;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.mailAiAlternatives{gap:8px;display:grid}.mailInlineAction{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;gap:5px;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:900}.mailAttachmentNote{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.mailAttachmentNote span{flex:1;min-width:0}.mailAttachmentNote a{color:#075985;white-space:nowrap;font-weight:900;text-decoration:none}.mailDecisionBanner{border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;font-weight:850;display:flex}.mailDecisionBanner.confirmed{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.mailDecisionBanner.cancelled{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mailOfferActionPanel{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:10px;padding:13px;display:grid}.mailOfferActionPanel.pending{grid-template-columns:minmax(0,1fr)}.mailOfferActionPanel.rejected{color:#991b1b;background:#fef2f2;border-color:#fecaca;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.mailOfferActionPanel>div:not(.mailOfferActionButtons){gap:4px;min-width:0;display:grid}.mailOfferActionPanel span{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.mailOfferActionPanel strong{color:#0f172a}.mailOfferActionPanel small{color:#64748b;font-size:12px;font-weight:730;line-height:1.4}.mailOfferActionButtons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.mailOfferActionButtons button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.mailOfferActionButtons button.secondary{color:#1e3a8a;background:#fff;border-color:#bfdbfe}.mailOfferActionButtons button:disabled{cursor:not-allowed;opacity:.58}.mailBookingPanel{background:linear-gradient(#f0f9ffbf,#fffffff5);border:1px solid #bae6fd;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffe6}.mailBookingHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mailBookingHeader div{gap:3px;display:grid}.mailBookingHeader strong{color:#0f172a;font-size:15px}.mailBookingHeader span,.mailBookingActions span{color:#64748b;font-size:12px;font-weight:800}.mailBookingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mailBookingGrid label{color:#64748b;gap:6px;min-width:0;font-size:12px;font-weight:850;display:grid}.mailBookingGrid label.wide{grid-column:span 2}.mailBookingGrid input,.mailBookingGrid select,.mailBookingGrid textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:0;width:100%}.mailBookingGrid input,.mailBookingGrid select{min-height:38px;padding:0 10px}.mailBookingGrid textarea{resize:vertical;min-height:92px;padding:10px;line-height:1.45}.mailBookingActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.mailQuoteItems{border:1px solid #e2e8f0;border-radius:8px;display:grid;overflow:hidden}.mailQuoteItems div{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) 180px 110px;gap:10px;min-width:0;padding:10px 12px}.mailQuoteItems div:last-child{border-bottom:0}.mailQuoteItems strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mailQuoteItems span{color:#64748b;font-size:13px}.mailQuoteItems b{color:#0f172a;justify-self:end}.mailDraftField{gap:7px;display:grid}.mailDraftField textarea{resize:vertical;min-height:280px;padding:12px;line-height:1.5}.mailInternalNote{color:#713f12;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750}.mailSendError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.45;display:flex}.mailSendError svg{flex:none;margin-top:1px}.mailSendError span{overflow-wrap:anywhere;min-width:0}.mailEventTimeline{background:#fbfdff;border:1px solid #dbeafe;border-radius:8px;gap:8px;padding:12px;display:grid}.mailEventItem{border-top:1px solid #e2e8f0;grid-template-columns:minmax(130px,.7fr) minmax(140px,.55fr) minmax(0,1.75fr);align-items:center;gap:10px;padding:9px 0;display:grid}.mailEventItem:first-of-type{border-top:0}.mailEventItem span{color:#075985;font-size:12px;font-weight:900}.mailEventItem strong{color:#475569;font-size:12px}.mailEventItem small{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mailEmpty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:180px;padding:20px;display:grid}.mailEmpty.compact{min-height:110px}@media (width<=1180px){.mailAgentHero,.mailDraftHeader{flex-direction:column}.mailAgentActions,.mailDraftButtons{justify-content:flex-start}.mailAgentWorkspace,.mailSetupGrid{grid-template-columns:1fr}.mailRuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mailInboxPanel{max-height:none}}@media (width<=760px){.mailAgentStats,.mailQuoteSummary,.mailWorkflowSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.mailRuleGrid,.mailBookingGrid{grid-template-columns:1fr}.mailBookingGrid label.wide{grid-column:auto}.mailBookingHeader,.mailBookingActions{flex-direction:column;align-items:stretch}.mailOfferActionPanel.rejected{grid-template-columns:1fr}.mailOfferActionButtons{grid-template-columns:1fr;display:grid}.mailOfferActionButtons button{width:100%}.mailEventItem{grid-template-columns:1fr;gap:4px}.mailQuoteItems div{grid-template-columns:1fr}}.app.theme-dark .mailAgentPage{color:var(--app-text)}.app.theme-dark .mailAgentPage :is(.mailAgentHero,.mailSettingsPanel,.mailSetupPanel,.mailInboxPanel,.mailDraftPanel){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}.app.theme-dark .mailAgentPage :is(.mailAgentStats div,.mailStatus,.mailGhostButton,.mailGhostLink,.mailSecretList span,.mailRuleGrid div,.mailMessageCard,.mailOriginalMessage,.mailQuoteSummary,.mailWorkflowSummary,.mailAttachmentNote,.mailBookingPanel,.mailQuoteItems div,.mailInternalNote,.mailOfferActionPanel,.mailEventItem,.mailEmpty){color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .mailAgentPage :is(.mailAgentHero,.mailSettingsPanel,.mailSetupPanel){background:linear-gradient(#111827fa,#0f172afa)!important}.app.theme-dark .mailAgentPage :is(input,select,textarea,.mailDraftField input,.mailDraftField textarea,.mailBookingGrid input,.mailBookingGrid select,.mailBookingGrid textarea){color:var(--app-text)!important;background:var(--app-input-bg)!important;border-color:var(--app-border)!important}.app.theme-dark .mailAgentPage :is(h2,h3,strong,.mailAgentStats strong,.mailDraftHeader h3,.mailWorkflowSummary strong,.mailQuoteSummary strong){color:var(--app-heading)!important}.app.theme-dark .mailAgentPage :is(p,small,.mailPanelTitle span,.mailDraftHeader p,.mailWorkflowSummary small,.mailEventItem small){color:var(--app-muted)!important}.app.theme-dark .mailAgentPage .mailMessageCard.active{background:#2563eb2e!important;border-color:#60a5fa8c!important}.invoicesPage{--text:var(--app-heading);--muted:var(--app-muted);--blue:var(--app-primary);--border:var(--app-border);--card:var(--app-surface);--soft:var(--app-surface-soft);color:var(--text);gap:14px;display:grid}.invoicesPage button,.invoicesPage input,.invoicesPage select,.invoicesPage textarea{font:inherit}.invoicesHero,.invoiceToolbar,.invoiceWorkspace,.invoiceModal{border:1px solid var(--border);background:var(--card);border-radius:18px;box-shadow:0 18px 46px #0f172a14}.invoicesHero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.invoicesHero span,.invoiceModalHeader span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.invoicesHero h2,.invoiceDetailTop h3,.invoiceModalHeader h3{color:var(--text);margin:5px 0 0}.invoicesHero h2{font-size:32px;line-height:1}.invoicesHero p{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.45}.invoiceHeroActions,.invoiceActions,.invoiceModalActions{flex-wrap:wrap;gap:8px;display:flex}.invoiceHeroActions button,.invoiceActions button,.invoiceModalActions button,.invoiceClientPanel button{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--soft);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.invoiceHeroActions button.primary,.invoiceModalActions button.primary{color:#fff;background:linear-gradient(135deg, var(--blue), #0f6dff);border-color:#2563eb6b}.invoiceActions button.danger{color:#b91c1c;background:#fee2e2b8;border-color:#ef444447}.invoiceMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.invoiceMetrics article{border:1px solid var(--border);background:var(--card);border-radius:16px;align-content:space-between;gap:8px;min-height:98px;padding:14px;display:grid;box-shadow:0 12px 26px #0f172a0f}.invoiceMetrics svg{color:var(--blue)}.invoiceMetrics span{color:var(--muted);font-size:12px;font-weight:850}.invoiceMetrics strong{color:var(--text);font-size:20px;line-height:1}.bankIntegrationPanel{background:linear-gradient(135deg, #dc262614, #fff0 54%), var(--card);border:1px solid #dc262638;border-radius:16px;grid-template-columns:minmax(320px,1.35fr) minmax(180px,.55fr) auto;align-items:center;gap:16px;padding:15px;display:grid;box-shadow:0 12px 30px #0f172a0f}.bankIntegrationIdentity{align-items:center;gap:12px;min-width:0;display:flex}.bankLogo{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:13px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 10px 20px #b91c1c33}.bankIntegrationIdentity>div,.bankIntegrationStats{gap:4px;min-width:0;display:grid}.bankIntegrationIdentity>div>span{color:#b91c1c;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:950}.bankIntegrationIdentity strong{color:var(--text)}.bankIntegrationIdentity small,.bankIntegrationStats small{color:var(--muted);font-size:11px;font-weight:740;line-height:1.35}.bankConnectionStatus{color:#92400e;background:#f59e0b29;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.bankConnectionStatus.connected{color:#047857;background:#10b98126}.bankConnectionStatus.statement_import{color:#1d4ed8;background:#3b82f626}.bankConnectionStatus.not_connected{color:var(--muted);background:var(--soft)}.bankIntegrationActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.bankIntegrationActions button,.bankUploadButton{box-sizing:border-box;border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--soft);cursor:pointer;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.bankIntegrationActions button:first-child{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#b91c1c59}.bankIntegrationActions button:disabled,.bankUploadButton.disabled{cursor:wait;opacity:.58}.bankUploadButton input{display:none}@keyframes invoiceSpin{to{transform:rotate(360deg)}}.invoiceToolbar{grid-template-columns:minmax(260px,1fr) 180px 200px;gap:10px;padding:12px;display:grid}.invoiceSearch{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--soft);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.invoiceSearch input,.invoiceToolbar select,.invoiceFormGrid input,.invoiceFormGrid select,.invoiceFormGrid textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:42px;color:var(--text);background:var(--soft);border-radius:12px;outline:none;padding:0 11px}.invoiceSearch input{background:0 0;border:0;min-height:0;padding:0}.invoiceFormGrid textarea{resize:vertical;min-height:132px;padding-top:10px}.invoiceSearch input:focus,.invoiceToolbar select:focus,.invoiceFormGrid input:focus,.invoiceFormGrid select:focus,.invoiceFormGrid textarea:focus{border-color:#0a63ff73;box-shadow:0 0 0 3px #0a63ff1f}.invoiceWorkspace{grid-template-columns:minmax(420px,.82fr) minmax(440px,1fr);min-height:640px;display:grid;overflow:hidden}.invoiceList{box-sizing:border-box;border-right:1px solid var(--border);width:100%;min-width:0;height:auto;color:inherit;background:color-mix(in srgb, var(--soft) 72%, transparent);padding:0;position:static;top:auto}.invoiceListHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex}.invoiceListHeader strong{color:var(--text)}.invoiceListHeader span{color:#fff;background:var(--blue);border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-size:12px;font-weight:900;display:inline-flex}.invoiceListItem{border:1px solid var(--border);text-align:left;width:calc(100% - 20px);color:var(--text);background:var(--card);cursor:pointer;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px;padding:11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.invoiceListItem:hover,.invoiceListItem.active{border-color:#0a63ff73;transform:translateY(-1px);box-shadow:0 12px 30px #0a63ff1f}.invoiceListItem div{min-width:0}.invoiceListIdentity{gap:2px;display:grid}.invoiceListItem .invoiceNumberCaption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1}.invoiceReadableNumber{color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:.025em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:950}.invoiceReadableNumber.detail{color:#1d4ed8;background:#dbeafe9e;border:1px solid #2563eb38;border-radius:10px;width:fit-content;margin-top:7px;padding:8px 12px;font-size:clamp(18px,2vw,24px)}.invoiceListItem strong,.invoiceListItem small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoiceListItem small{color:var(--muted);margin-top:3px;font-weight:750}.invoiceListItem b{color:var(--text)}.invoiceListItem em{grid-column:2/4;width:fit-content}.invoiceType,.invoiceListItem em,.invoiceInfoGrid strong{border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.invoiceType.invoice{color:#1d4ed8;background:#3b82f626}.invoiceType.credit{color:#92400e;background:#f59e0b2e}.invoicesPage .open,.invoicesPage .sent{color:#1d4ed8;background:#3b82f626}.invoicesPage .paid{color:#047857;background:#10b98126}.invoicesPage .partial{color:#92400e;background:#f59e0b29}.invoicesPage .overdue,.invoicesPage .cancelled{color:#b91c1c;background:#ef444424}.invoiceDetail{min-width:0;padding:18px}.invoiceDetailTop{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding-bottom:16px;display:flex}.invoiceDocumentActions{gap:8px;display:flex}.invoiceDetailTop span,.invoiceClientPanel span,.invoiceNotes span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.invoiceDetailTop p{color:var(--muted);margin:7px 0 0;font-weight:800}.invoiceScore{color:#fff;background:#0f172a;border-radius:14px;justify-content:center;align-items:center;min-width:112px;height:58px;font-size:20px;display:inline-flex}.invoiceInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.invoiceInfoGrid article,.invoiceClientPanel,.invoiceNotes{border:1px solid var(--border);background:var(--soft);border-radius:14px;padding:14px}.invoiceInfoGrid article{gap:8px;display:grid}.invoiceInfoGrid span{color:var(--muted);font-size:12px;font-weight:850}.invoiceInfoGrid strong:not(.open):not(.sent):not(.paid):not(.partial):not(.overdue):not(.cancelled){color:var(--text)}.invoiceClientPanel{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.simplBooksPanel{background:linear-gradient(135deg, #2563eb1a, #0ea5e90f), var(--soft);border:1px solid #2563eb3d;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.simplBooksPanel span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.simplBooksPanel strong,.simplBooksPanel small,.simplBooksPanel em{display:block}.simplBooksPanel strong{color:var(--text);margin-top:5px}.simplBooksPanel small{color:var(--muted);margin-top:4px;font-weight:760}.simplBooksPanel em{color:#b91c1c;margin-top:6px;font-size:12px;font-style:normal;font-weight:850}.simplBooksPanel button{color:#fff;background:linear-gradient(135deg, var(--blue), #0f6dff);cursor:pointer;white-space:nowrap;border:1px solid #2563eb52;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:850;display:inline-flex}.simplBooksPanel button:disabled{cursor:not-allowed;opacity:.62}.invoiceClientPanel strong,.invoiceClientPanel small{display:block}.invoiceClientPanel strong{color:var(--text);margin-top:5px}.invoiceClientPanel small{color:var(--muted);margin-top:4px;font-weight:760}.invoiceNotes p{min-height:130px;color:var(--text);white-space:pre-wrap;margin:10px 0 0;line-height:1.5}.invoicePaymentPanel{border:1px solid var(--border);color:var(--text);background:var(--soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:grid}.invoicePaymentPanel.paid{background:#ecfdf5b8;border-color:#10b9814d}.invoicePaymentPanel.partial{background:#fffbebc2;border-color:#f59e0b4d}.invoicePaymentIcon{width:42px;height:42px;color:var(--muted);background:var(--card);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.invoicePaymentPanel.paid .invoicePaymentIcon{color:#047857;background:#10b98126}.invoicePaymentPanel.partial .invoicePaymentIcon{color:#92400e;background:#f59e0b29}.invoicePaymentSummary{gap:3px;min-width:0;display:grid}.invoicePaymentSummary>span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.invoicePaymentSummary strong{color:var(--text)}.invoicePaymentSummary small{color:var(--muted);font-size:11px;font-weight:740}.invoiceMatchedPayment{background:#10b9811f;border-radius:999px;width:fit-content;margin-top:3px;padding:4px 8px;color:#047857!important}.invoicePaymentPanel>button{color:#fff;background:linear-gradient(135deg, var(--blue), #0f6dff);cursor:pointer;white-space:nowrap;border:1px solid #2563eb47;border-radius:11px;min-height:38px;padding:0 12px;font-weight:850}.invoicePaymentPanel.paid>button{color:var(--text);border-color:var(--border);background:var(--card)}.invoicePaymentPanel>button:disabled{cursor:wait;opacity:.58}.invoiceActions{margin-top:12px}.invoiceEmpty{min-height:220px;color:var(--muted);text-align:center;place-items:center;gap:8px;padding:18px;display:grid}.invoiceEmpty.big{min-height:520px}.invoiceEmpty svg{color:var(--blue)}.invoiceEmpty strong{color:var(--text)}.invoiceModalOverlay{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invoiceModal{width:min(820px,100%);max-height:92vh;padding:20px;overflow:auto}.invoiceModalHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.invoiceModalHeader button{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:var(--soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.invoiceFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoiceFormGrid label{color:var(--muted);gap:7px;font-size:13px;font-weight:900;display:grid}.invoiceFormGrid label.wide{grid-column:1/-1}.invoiceAutoNumberNotice{box-sizing:border-box;color:#1d4ed8;background:#dbeafe85;border:1px dashed #2563eb61;border-radius:12px;align-items:center;gap:11px;min-height:70px;padding:11px 13px;display:flex}.invoiceAutoNumberNotice>div{gap:4px;min-width:0;display:grid}.invoiceAutoNumberNotice strong{color:var(--text);font-size:13px}.invoiceAutoNumberNotice small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.invoiceNumberInput{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-weight:850!important}.bankConnectionModal{width:min(720px,100%)}.bankConnectionIntro{color:#b91c1c;background:#fef2f2bd;border:1px solid #dc262638;border-radius:14px;align-items:flex-start;gap:13px;padding:14px;display:flex}.bankConnectionIntro>div{min-width:0}.bankConnectionIntro strong{color:var(--text)}.bankConnectionIntro p,.bankConnectionFallback{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.5}.bankIbanField{color:var(--muted);gap:7px;margin-top:14px;font-size:13px;font-weight:900;display:grid}.bankIbanField input{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--soft);font:inherit;letter-spacing:.04em;border-radius:12px;outline:none;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:850}.bankConnectionSteps{color:var(--text);gap:7px;margin:14px 0 0;padding-left:22px;font-size:13px;font-weight:760;line-height:1.45;display:grid}.bankConnectionFallback{border-left:3px solid var(--blue);background:#3b82f614;padding:9px 11px}.bankOfficialLink{width:fit-content;color:var(--blue);margin-top:12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.invoiceModalActions{justify-content:flex-end;margin-top:18px}.invoiceModalActions button:disabled{cursor:wait;opacity:.68}.app.theme-dark .invoicesHero,.app.theme-dark .invoiceToolbar,.app.theme-dark .invoiceWorkspace,.app.theme-dark .invoiceModal,.app.theme-dark .invoiceMetrics article,.app.theme-dark .invoiceListItem{box-shadow:0 18px 48px #0000003d}.app.theme-dark .invoiceList{background:#0206175c}.app.theme-dark .invoiceScore{background:linear-gradient(135deg,#f97316,#ea580c)}.app.theme-dark .invoicePaymentPanel.paid{background:#064e3b47}.app.theme-dark .invoicePaymentPanel.partial{background:#78350f3d}.app.theme-dark .bankConnectionIntro{background:#7f1d1d33}.app.theme-dark .invoiceActions button.danger{color:#fecaca;background:#7f1d1d47;border-color:#f8717152}@media (width<=1180px){.invoiceMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bankIntegrationPanel{grid-template-columns:minmax(0,1fr) auto}.bankIntegrationActions{grid-column:1/-1;justify-content:flex-start}.invoiceWorkspace{grid-template-columns:1fr}.invoiceList{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=760px){.invoicesHero,.invoiceDetailTop,.invoiceClientPanel,.simplBooksPanel,.bankConnectionIntro{flex-direction:column;align-items:stretch}.bankIntegrationPanel,.invoicePaymentPanel{grid-template-columns:1fr}.bankIntegrationStats{justify-items:start}.bankIntegrationActions{grid-template-columns:1fr;display:grid}.bankIntegrationActions button,.bankUploadButton,.invoicePaymentPanel>button,.invoiceHeroActions button,.invoiceActions button,.invoiceModalActions button,.invoiceClientPanel button,.simplBooksPanel button{width:100%}.invoiceMetrics,.invoiceToolbar,.invoiceInfoGrid,.invoiceFormGrid{grid-template-columns:1fr}.invoiceListItem{grid-template-columns:38px minmax(0,1fr)}.invoiceListItem b,.invoiceListItem em{grid-column:2}.invoiceModalOverlay{padding:12px}}.ordersPage{--orders-text:var(--app-heading);--orders-muted:var(--app-muted);--orders-blue:var(--app-primary);--orders-border:var(--app-border);--orders-card:var(--app-surface);--orders-soft:var(--app-surface-soft);color:var(--orders-text);gap:14px;display:grid}.ordersPage button,.ordersPage input,.ordersPage select{font:inherit}@keyframes ordersFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ordersModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ordersHero,.ordersToolbar,.ordersWorkspace,.ordersMetrics article{border:1px solid var(--orders-border);background:var(--orders-card);box-shadow:var(--app-shadow-soft);border-radius:16px}.ordersHero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.ordersHeroMain{align-items:flex-start;gap:16px;min-width:0;display:flex}.ordersHeroIcon{color:#fff;background:linear-gradient(135deg, var(--orders-blue), var(--app-primary-strong));border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 12px 26px #2563eb4d}.ordersHero span,.orderDetailTop span,.orderMachinePanel span{color:var(--orders-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.orderMachinePanel span{align-items:center;gap:5px;display:inline-flex}.ordersHero h2,.orderDetailTop h3{color:var(--orders-text);margin:5px 0 0}.ordersHero h2{font-size:32px;line-height:1}.ordersHero p{max-width:760px;color:var(--orders-muted);margin:8px 0 0;font-size:14px;font-weight:750;line-height:1.45}.ordersHeroMetric{background:linear-gradient(135deg,#2563eb1f,#f9731617);border:1px solid #2563eb3d;border-radius:16px;flex:none;min-width:230px;padding:16px}.ordersHeroMetric strong,.ordersHeroMetric span{display:block}.ordersHeroMetric strong{color:var(--orders-text);font-size:26px}.ordersHeroMetric span{color:var(--orders-muted);margin-top:4px;font-size:12px;font-weight:850}.ordersMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ordersMetrics article{align-content:space-between;gap:8px;min-height:96px;padding:14px;transition:transform .16s,box-shadow .16s;display:grid}.ordersMetrics article:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0f172a1a}.ordersMetricIcon{width:34px;height:34px;color:var(--orders-blue);background:#2563eb1f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ordersMetrics article.tone-tehnika .ordersMetricIcon{color:#ea580c;background:#f9731629}.ordersMetrics article.tone-alert .ordersMetricIcon{color:var(--app-danger);background:#dc26261f}.ordersMetricLabel{color:var(--orders-muted);font-size:12px;font-weight:850}.ordersMetrics strong{color:var(--orders-text);font-size:24px;line-height:1}.ordersMetrics article.tone-alert.active{border-color:#dc262652}.ordersMetrics article.tone-alert.active strong{color:var(--app-danger)}.ordersMetrics article.tone-gps .ordersMetricIcon{color:#d97706;background:#f59e0b26}.ordersMetrics article.tone-gps.active{background:linear-gradient(135deg, var(--orders-card), #f59e0b17);border-color:#f59e0b8c}.ordersMetrics article.tone-gps.active strong{color:#d97706}.ordersToolbar{grid-template-columns:minmax(260px,1fr) 220px;gap:10px;padding:12px;display:grid}.ordersSearch{border:1px solid var(--orders-border);min-height:42px;color:var(--orders-muted);background:var(--orders-soft);border-radius:12px;align-items:center;gap:8px;padding:0 12px;transition:border-color .14s,box-shadow .14s;display:flex}.ordersSearch:focus-within{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1f}.ordersSearch input,.ordersToolbar select{border:1px solid var(--orders-border);width:100%;min-width:0;min-height:42px;color:var(--orders-text);background:var(--orders-soft);border-radius:12px;outline:none;padding:0 11px;transition:border-color .14s,box-shadow .14s}.ordersToolbar select:focus{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1f}.ordersSearch input{background:0 0;border:0;min-height:0;padding:0}.ordersWorkspace{grid-template-columns:minmax(340px,.42fr) minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.ordersList{border-right:1px solid var(--orders-border);background:color-mix(in srgb, var(--orders-soft) 72%, transparent)}.ordersListHeader{border-bottom:1px solid var(--orders-border);justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex}.ordersListHeader strong{color:var(--orders-text)}.ordersListHeader span{color:#fff;background:var(--orders-blue);border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-size:12px;font-weight:900;display:inline-flex}.ordersListItem{border:1px solid var(--orders-border);width:calc(100% - 20px);color:var(--orders-text);text-align:left;background:var(--orders-card);cursor:pointer;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px;padding:11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.ordersListItem:hover,.ordersListItem.active{border-color:#2563eb73;transform:translateY(-1px);box-shadow:0 12px 30px #2563eb1f}.ordersListBadge{color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:36px;font-size:12px;font-weight:950;display:inline-flex}.ordersListBadge.br{background:linear-gradient(135deg, var(--orders-blue), var(--app-primary-strong))}.ordersListBadge.bt{background:linear-gradient(135deg,#f97316,#ea580c)}.ordersListItem div{min-width:0}.ordersListItem strong,.ordersListItem small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ordersListItem small{color:var(--orders-muted);margin-top:3px;font-weight:750}.ordersListItem b{color:var(--orders-text)}.ordersListMeta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ordersGpsFlag{color:#9a3412;background:#ffedd5;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.ordersListDot{background:#94a3b8;border-radius:999px;width:8px;height:8px}.ordersListDot.active{background:#f59e0b}.ordersListDot.done{background:var(--app-green)}.orderDetail{min-width:0;padding:18px}.orderDetailTop{border-bottom:1px solid var(--orders-border);justify-content:space-between;gap:18px;padding-bottom:16px;display:flex}.orderDetailTop p{color:var(--orders-muted);margin:7px 0 0;font-weight:800}.orderDetailTopRight{justify-items:end;gap:8px;display:grid}.orderDetailTopRight>strong{color:#fff;background:linear-gradient(135deg, var(--orders-blue), var(--app-primary-strong));border-radius:12px;justify-content:center;align-items:center;min-width:128px;height:58px;font-size:20px;display:inline-flex;box-shadow:0 12px 26px #2563eb47}.orderStageBadge{color:var(--orders-muted);background:#94a3b833;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:850}.orderStageBadge.done{color:var(--app-green);background:#16a34a29}.orderNumberEditor{border:1px solid var(--orders-border);background:var(--orders-soft);border-radius:12px;gap:8px;margin:16px 0;padding:12px 14px;display:grid}.orderNumberEditor>span{color:var(--orders-muted);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.orderNumberEditor>div{gap:8px;display:flex}.orderNumberEditor input{border:1px solid var(--orders-border);width:150px;min-height:40px;color:var(--orders-text);background:var(--orders-card);font:inherit;border-radius:8px;outline:none;padding:0 11px}.orderNumberEditor button{color:#fff;background:var(--orders-blue);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:850;display:inline-flex}.orderNumberEditor button:disabled{opacity:.5;cursor:default}.orderReturnPanel{border:1px solid var(--orders-border);background:var(--orders-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:14px;display:flex}.orderReturnPanel span{color:var(--orders-muted);font-size:12px;font-weight:850;display:block}.orderReturnPanel strong{color:var(--orders-text)}.orderReturnPanel button{color:#fff;background:linear-gradient(135deg, var(--orders-blue), var(--app-primary-strong));cursor:pointer;border:1px solid #2563eb52;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:850;display:inline-flex}.orderInvoicesPanel{border:1px solid var(--orders-border);background:var(--orders-soft);border-radius:12px;gap:8px;margin-top:12px;padding:14px;display:grid}.orderInvoicesPanel>span{color:var(--orders-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.orderInvoiceRow{border:1px solid var(--orders-border);background:var(--orders-card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.orderInvoiceRow strong{color:var(--orders-text)}.orderInvoiceRow span,.orderInvoiceRow em{color:var(--orders-muted);font-style:normal}.orderInvoiceRow b{color:var(--orders-text)}.orderInvoiceModalOverlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;place-items:center;padding:20px;animation:.16s ordersFadeIn;display:grid;position:fixed;inset:0}.orderInvoiceModal{background:var(--orders-card);border-radius:16px;gap:14px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:22px;animation:.18s ordersModalIn;display:grid;overflow-y:auto;box-shadow:0 30px 60px #0f172a47}.orderInvoiceModalHeader{justify-content:space-between;align-items:center;display:flex}.orderInvoiceModalHeader h3{color:var(--orders-text);margin:0}.orderInvoiceModalHeader button{background:var(--orders-soft);width:32px;height:32px;color:var(--orders-muted);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .14s,color .14s;display:inline-flex}.orderInvoiceModalHeader button:hover{color:var(--orders-text);background:#94a3b83d}.orderInvoiceModalHint{color:var(--orders-muted);background:#2563eb14;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.orderInvoiceModal label{gap:6px;display:grid}.orderInvoiceModal label span{color:var(--orders-muted);font-size:12px;font-weight:850}.orderInvoiceModal input{border:1px solid var(--orders-border);color:var(--orders-text);background:var(--orders-soft);border-radius:8px;outline:none;padding:9px 11px}.orderInvoiceModalRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.orderInvoiceModalActions{justify-content:flex-end;gap:8px;display:flex}.orderInvoiceModalActions button{border:1px solid var(--orders-border);min-height:40px;color:var(--orders-text);background:var(--orders-soft);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:850;transition:transform .14s,box-shadow .14s}.orderInvoiceModalActions button:hover{transform:translateY(-1px)}.orderInvoiceModalActions button.primary{color:#fff;background:linear-gradient(135deg, var(--orders-blue), var(--app-primary-strong));border-color:#2563eb6b;box-shadow:0 10px 22px #2563eb38}.orderInvoiceModalActions button:disabled{cursor:wait;opacity:.68;transform:none}.orderInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.orderInfoGrid article,.orderMachinePanel{border:1px solid var(--orders-border);background:var(--orders-soft);border-radius:12px;gap:8px;padding:14px;display:grid}.orderInfoGrid span{color:var(--orders-muted);font-size:12px;font-weight:850}.orderInfoGrid strong,.orderMachinePanel strong{color:var(--orders-text)}.orderPositionsPanel,.orderGpsPanel{border:1px solid var(--orders-border);background:var(--orders-soft);border-radius:12px;gap:10px;margin:0 0 16px;padding:14px;display:grid}.orderPositionsHeader,.orderGpsHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.orderPositionsHeader span,.orderGpsHeader span{color:var(--orders-blue);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.orderPositionsHeader strong,.orderGpsHeader strong{color:var(--orders-text);margin-top:4px;display:block}.orderPositionsHeader>b{color:var(--orders-blue);white-space:nowrap;background:#2563eb1a;border-radius:999px;padding:5px 8px;font-size:11px}.orderPositionRow{border:1px solid var(--orders-border);background:var(--orders-card);border-radius:9px;grid-template-columns:30px minmax(0,1.5fr) minmax(150px,.75fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.orderPositionIndex{color:#fff;background:var(--orders-blue);border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.orderPositionMain strong,.orderPositionMain small,.orderPositionMode strong,.orderPositionMode small{display:block}.orderPositionMain strong,.orderPositionMode strong{color:var(--orders-text);font-size:12px}.orderPositionMain small,.orderPositionMode small{color:var(--orders-muted);margin-top:3px;font-size:11px;font-weight:750}.orderPositionRow>b{color:var(--orders-blue);white-space:nowrap;font-size:13px}.orderGpsPanel.hasPending{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b14}.orderGpsHeader span{color:#b45309;align-items:center;gap:5px;display:inline-flex}.orderGpsHeader button,.orderGpsReview button{color:#92400e;cursor:pointer;background:#fff;border:1px solid #f59e0b;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.orderGpsHeader button:disabled,.orderGpsReview button:disabled{opacity:.58;cursor:wait}.orderGpsPanel>p{color:var(--orders-muted);margin:0;font-size:12px;font-weight:750;line-height:1.5}.orderGpsRows{gap:8px;display:grid}.orderGpsRow{background:#fff;border:1px solid #fcd34d;border-radius:9px;gap:9px;padding:10px;display:grid}.orderGpsRow.status-approved{background:#f0fdf4;border-color:#86efac}.orderGpsRow.status-rejected{background:#f8fafc;border-color:#cbd5e1}.orderGpsRowTop{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.orderGpsAlertIcon{color:#b45309;background:#fef3c7;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.orderGpsRowTop strong,.orderGpsRowTop small{display:block}.orderGpsRowTop strong{color:var(--orders-text);font-size:12px}.orderGpsRowTop small{color:var(--orders-muted);margin-top:3px;font-size:11px;font-weight:750}.orderGpsRowTop>b{color:#b45309;white-space:nowrap}.orderGpsReview{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.orderGpsReview label{color:var(--orders-muted);gap:4px;font-size:10px;font-weight:850;display:grid}.orderGpsReview input{border:1px solid var(--orders-border);min-height:36px;color:var(--orders-text);background:var(--orders-card);border-radius:7px;padding:0 9px}.orderGpsReview>div{gap:6px;display:flex}.orderGpsReview button.approve{color:#fff;background:#16a34a;border-color:#16a34a}.orderGpsReview button.reject{color:#b91c1c;background:#fff;border-color:#fecaca}.orderGpsReviewed{color:var(--orders-muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.orderGpsReviewed strong{color:var(--orders-text)}@keyframes orderGpsSpin{to{transform:rotate(360deg)}}.orderGpsHeader .spin{animation:.8s linear infinite orderGpsSpin}.orderMachinePanel p{min-height:140px;color:var(--orders-text);white-space:pre-wrap;margin:10px 0 0;line-height:1.5}.orderActions{border-top:1px solid var(--orders-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.orderActionsPrimary,.orderActionsIcons{flex-wrap:wrap;gap:8px;display:flex}.orderActions button{border:1px solid var(--orders-border);min-height:40px;color:var(--orders-text);background:var(--orders-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:850;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s;display:inline-flex}.orderActions button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1a}.orderActions button.outline{color:var(--orders-blue);background:#2563eb0f;border-color:#2563eb61}.orderActions button.primary{color:#fff;background:linear-gradient(135deg, var(--orders-blue), var(--app-primary-strong));border-color:#2563eb6b;box-shadow:0 10px 22px #2563eb38}.orderActions button:disabled{cursor:wait;opacity:.68;box-shadow:none;transform:none}.orderActionsIcons button{width:40px;color:var(--orders-muted);padding:0}.orderActionsIcons button:hover{color:var(--orders-blue);border-color:#2563eb52}.ordersEmpty{min-height:220px;color:var(--orders-muted);text-align:center;place-items:center;gap:8px;padding:18px;display:grid}.ordersEmpty.big{min-height:520px}.ordersEmpty svg{color:var(--orders-blue)}.ordersEmpty strong{color:var(--orders-text)}.app.theme-dark .ordersList{background:#0206175c}@media (width<=1180px){.ordersWorkspace{grid-template-columns:1fr}.ordersList{border-right:0;border-bottom:1px solid var(--orders-border)}.ordersMetrics,.orderInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ordersHero,.orderDetailTop{flex-direction:column;align-items:stretch}.ordersHeroMetric{min-width:0}.ordersMetrics,.ordersToolbar,.orderInfoGrid{grid-template-columns:1fr}.ordersListItem{grid-template-columns:38px minmax(0,1fr)}.ordersListMeta{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;width:100%;margin-top:4px}.orderPositionRow{grid-template-columns:30px minmax(0,1fr)}.orderPositionMode,.orderPositionRow>b{grid-column:2}.orderPositionsHeader,.orderGpsHeader,.orderGpsReview,.orderGpsReviewed{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.orderGpsReview{display:grid}.orderGpsReview>div{flex-direction:column}.orderActions{flex-direction:column;align-items:stretch}.orderActionsPrimary button{flex:1}.orderActionsIcons{justify-content:stretch}.orderActionsIcons button{flex:1;width:auto}}@media (width<=900px){.nativeAppShell .ordersPage{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.nativeAppShell .ordersWorkspace{grid-template-columns:1fr;min-height:0;overflow:visible}.nativeAppShell .ordersWorkspace.orderOpen .ordersList,.nativeAppShell .ordersWorkspace:not(.orderOpen) .orderDetail{display:none}.nativeAppShell .ordersListItem{border-radius:8px;min-height:44px;margin:12px}.nativeAppShell .orderBackButton{width:100%;min-height:44px;color:var(--orders-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:14px;padding:0 2px;font-size:14px;font-weight:750;display:inline-flex}.nativeAppShell .orderDetail{padding:14px;padding-bottom:calc(env(safe-area-inset-bottom) + 14px)}.nativeAppShell .orderActionsIcons button,.nativeAppShell .orderActionsPrimary button{min-height:44px}.nativeAppShell .orderInvoiceModalOverlay{padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px);align-items:flex-end}.nativeAppShell .orderInvoiceModal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);-webkit-overflow-scrolling:touch;overflow-y:auto}.nativeAppShell .orderInvoiceModalRow{grid-template-columns:1fr}.nativeAppShell .orderInvoiceModalActions{grid-template-columns:1fr;display:grid}}.returnsPage{--returns-text:var(--app-heading);--returns-muted:var(--app-muted);--returns-blue:var(--app-primary);--returns-border:var(--app-border);--returns-card:var(--app-surface);--returns-soft:var(--app-surface-soft);color:var(--returns-text);gap:14px;display:grid}.returnsPage button,.returnsPage input,.returnsPage select,.returnsPage textarea{font:inherit}@keyframes returnsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes returnsModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.returnsHero,.returnsTabs,.returnsToolbar,.returnsWorkspace,.returnsMetrics article{border:1px solid var(--returns-border);background:var(--returns-card);box-shadow:var(--app-shadow-soft);border-radius:18px}.returnsHero{padding:20px}.returnsHero span{color:var(--returns-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.returnsHero h2{color:var(--returns-text);margin:5px 0 0;font-size:32px;line-height:1}.returnsHero p{max-width:760px;color:var(--returns-muted);margin:8px 0 0;font-size:14px;font-weight:750;line-height:1.45}.returnsMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.returnsMetrics article{align-content:space-between;gap:8px;min-height:96px;padding:14px;display:grid}.returnsMetrics svg{color:var(--returns-blue)}.returnsMetrics span{color:var(--returns-muted);font-size:12px;font-weight:850}.returnsMetrics strong{color:var(--returns-text);font-size:22px;line-height:1}.returnsTabs{gap:4px;padding:6px;display:flex}.returnsTabs button{min-height:42px;color:var(--returns-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.returnsTabs button.active{color:#fff;background:linear-gradient(135deg, var(--returns-blue), #0f6dff)}.returnsToolbar{grid-template-columns:minmax(260px,1fr) 200px;gap:10px;padding:12px;display:grid}.returnsSearch{border:1px solid var(--returns-border);min-height:42px;color:var(--returns-muted);background:var(--returns-soft);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.returnsSearch input,.returnsToolbar select{border:1px solid var(--returns-border);width:100%;min-width:0;min-height:42px;color:var(--returns-text);background:var(--returns-soft);border-radius:12px;outline:none;padding:0 11px}.returnsSearch input{background:0 0;border:0;min-height:0;padding:0}.returnsWorkspace{grid-template-columns:minmax(340px,.42fr) minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.returnsList{border-right:1px solid var(--returns-border);background:color-mix(in srgb, var(--returns-soft) 72%, transparent)}.returnsListHeader{border-bottom:1px solid var(--returns-border);justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex}.returnsListHeader strong{color:var(--returns-text)}.returnsListHeader span{color:#fff;background:var(--returns-blue);border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-size:12px;font-weight:900;display:inline-flex}.returnsListItem{border:1px solid var(--returns-border);width:calc(100% - 20px);color:var(--returns-text);text-align:left;background:var(--returns-card);cursor:pointer;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px;padding:11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.returnsLogRow{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:8px;margin:10px;display:grid}.returnsLogRow .returnsListItem{width:100%;min-width:0;margin:0}.returnDraftDeleteButton{color:#dc2626;cursor:pointer;background:#fee2e2b8;border:1px solid #ef44444d;border-radius:12px;justify-content:center;align-items:center;min-height:56px;padding:0;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.returnDraftDeleteButton:hover:not(:disabled){background:#fecacae6;border-color:#dc26268c;transform:translateY(-1px)}.returnDraftDeleteButton:disabled{opacity:.45;cursor:wait}.returnsListItem:hover,.returnsListItem.active{border-color:#2563eb73;transform:translateY(-1px);box-shadow:0 12px 30px #2563eb1f}.returnsListItem>span{color:#fff;background:linear-gradient(135deg, var(--returns-blue), #f97316);border-radius:10px;justify-content:center;align-items:center;min-height:32px;padding:0 6px;font-size:11px;font-weight:950;display:inline-flex}.returnsListItem div{min-width:0}.returnsListItem strong,.returnsListItem small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.returnsListItem small{color:var(--returns-muted);margin-top:3px;font-weight:750}.returnsListItem b{color:var(--returns-text)}.returnsListItem b.partial{color:#f59e0b}.returnsLogBadge{color:var(--returns-muted);background:#94a3b83d;border-radius:8px}.returnsLogBadge.draft{color:#b45309;background:#f59e0b29}.returnsLogBadge.completed{color:#15803d;background:#22c55e29}.returnsLogBadge.large{border-radius:999px;padding:6px 14px;font-size:13px;font-weight:850}.returnDetail{min-width:0;padding:18px}.returnDetailTop{border-bottom:1px solid var(--returns-border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.returnDetailTop span{color:var(--returns-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.returnDetailTop h3{color:var(--returns-text);margin:5px 0 0}.returnDetailTop p{color:var(--returns-muted);margin:7px 0 0;font-weight:800}.returnDetailTop>button{border:1px solid var(--returns-border);min-height:40px;color:var(--returns-text);background:var(--returns-soft);cursor:pointer;border-radius:11px;padding:0 14px;font-weight:850}.returnInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.returnInfoGrid article{border:1px solid var(--returns-border);background:var(--returns-soft);border-radius:14px;gap:8px;padding:14px;display:grid}.returnInfoGrid span{color:var(--returns-muted);font-size:12px;font-weight:850}.returnInfoGrid strong{color:var(--returns-text)}.returnItemsPanel{border:1px solid var(--returns-border);background:var(--returns-soft);border-radius:14px;gap:10px;padding:14px;display:grid}.returnItemsHeader{justify-content:space-between;align-items:center;display:flex}.returnItemsHeader span{color:var(--returns-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.returnAllButton{color:#fff;background:linear-gradient(135deg, var(--returns-blue), #0f6dff);cursor:pointer;border:1px solid #2563eb52;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.returnItemRow{border:1px solid var(--returns-border);background:var(--returns-card);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.returnItemRow strong{color:var(--returns-text)}.returnItemRow small{color:var(--returns-muted);margin-top:2px;font-weight:750;display:block}.returnItemRow button{border:1px solid var(--returns-border);min-height:34px;color:var(--returns-text);background:var(--returns-soft);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.returnItemStatus{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:850}.returnItemStatus.draft{color:#b45309;background:#f59e0b29}.returnItemStatus.completed{color:#15803d;background:#22c55e29}.returnFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.returnFormGrid label{gap:6px;display:grid}.returnFormGrid label span{color:var(--returns-muted);align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.returnFormGrid input,.returnFormGrid textarea{border:1px solid var(--returns-border);color:var(--returns-text);background:var(--returns-soft);resize:vertical;border-radius:11px;outline:none;padding:9px 11px}.returnFormWide{grid-column:1/-1}.returnMechanicInfo{color:#15803d;background:#dcfce7b3;border:1px solid #16a34a47;border-radius:11px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.returnMechanicPhotos{border:1px dashed var(--returns-border);background:var(--returns-soft);border-radius:11px;gap:9px;padding:11px;display:grid}.returnMechanicPhotos>span{color:var(--returns-muted);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.returnMechanicPhotos>div{flex-wrap:wrap;gap:8px;display:flex}.returnMechanicPhotos a{border:1px solid var(--returns-border);background:var(--returns-card);border-radius:9px;width:76px;height:76px;display:block;overflow:hidden}.returnMechanicPhotos img{object-fit:cover;width:100%;height:100%;display:block}.returnSurchargeTotal{border:1px solid var(--returns-border);background:var(--returns-soft);border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.returnSurchargeTotal span{color:var(--returns-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.returnSurchargeTotal strong{color:var(--returns-text);font-size:20px}.returnActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.returnActions button{border:1px solid var(--returns-border);min-height:38px;color:var(--returns-text);background:var(--returns-soft);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.returnActions button.primary{color:#fff;background:linear-gradient(135deg, var(--returns-blue), #0f6dff);border-color:#2563eb6b}.returnActions button:disabled{cursor:wait;opacity:.68}.returnRegisterModalOverlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;place-items:center;padding:20px;animation:.16s returnsFadeIn;display:grid;position:fixed;inset:0}.returnRegisterModal{background:var(--returns-card);border-radius:18px;gap:14px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:22px;animation:.18s returnsModalIn;display:grid;overflow-y:auto;box-shadow:0 30px 60px #0f172a47}.returnRegisterModalHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.returnRegisterModalHeader span{color:var(--returns-blue);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.returnRegisterModalHeader h3{color:var(--returns-text);margin:4px 0 0}.returnRegisterModalHeader button{background:var(--returns-soft);width:32px;height:32px;color:var(--returns-muted);cursor:pointer;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .14s,color .14s;display:inline-flex}.returnRegisterModalHeader button:hover{color:var(--returns-text);background:#94a3b83d}.returnRegisterModalCheck{align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.returnRegisterModalCheck input{width:18px;height:18px;accent-color:var(--returns-blue)}.returnsEmpty{min-height:220px;color:var(--returns-muted);text-align:center;place-items:center;gap:8px;padding:18px;display:grid}.returnsEmpty.big{min-height:520px}.returnsEmpty svg{color:var(--returns-blue)}.returnsEmpty strong{color:var(--returns-text)}@media (width<=1180px){.returnsWorkspace{grid-template-columns:1fr}.returnsList{border-right:0;border-bottom:1px solid var(--returns-border)}.returnsMetrics,.returnInfoGrid,.returnFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.returnsHero,.returnDetailTop{flex-direction:column;align-items:stretch}.returnsMetrics,.returnsToolbar,.returnInfoGrid,.returnFormGrid{grid-template-columns:1fr}.returnActions button{width:100%}}.repairingPage{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.repairingHero{background:linear-gradient(135deg,#f8fafc 0%,#eef7ff 100%);border:1px solid #0f172a14;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex;box-shadow:0 12px 28px #0f172a14}.repairingEyebrow{color:#2563eb;letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.repairingHero h1,.repairingDetailHeader h2{color:#0f172a;letter-spacing:0;margin:0}.repairingHero h1{font-size:30px}.repairingHero p,.repairingDetailHeader p{color:#64748b;margin:6px 0 0}.repairingIconButton{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #2563eb2e;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.repairingStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.repairingStats article{background:#fff;border:1px solid #0f172a14;border-radius:8px;padding:14px}.repairingStats span,.repairingMetaGrid small,.repairingQueueCard small,.repairingEquipmentList small{color:#64748b;font-size:12px}.repairingStats strong{color:#0f172a;margin-top:5px;font-size:24px;display:block}.repairingSearch{color:#64748b;background:#fff;border:1px solid #0f172a1a;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.repairingSearch input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.repairingLayout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.repairingQueue,.repairingDetail,.repairingEquipmentStrip{background:#fff;border:1px solid #0f172a14;border-radius:8px;min-width:0;box-shadow:0 12px 28px #0f172a0f}.repairingQueue{flex-direction:column;gap:10px;padding:14px;display:flex}.repairingSectionTitle{color:#0f172a;align-items:center;gap:8px;font-weight:800;display:flex}.repairingQueueCard{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.repairingQueueCard.active{background:#eff6ff;border-color:#2563eb61;box-shadow:inset 3px 0 #2563eb}.repairingQueueCard strong,.repairingEquipmentList strong{color:#0f172a}.repairingStatus,.repairingCondition{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.repairingStatus.pending,.repairingCondition.review{color:#92400e;background:#fef3c7}.repairingStatus.flagged,.repairingStatus.repair,.repairingCondition.repair{color:#991b1b;background:#fee2e2}.repairingStatus.prepared,.repairingCondition.ready{color:#166534;background:#dcfce7}.repairingDetail{padding:18px}.repairingDetailHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.repairingDetailHeader h2{font-size:24px}.repairingMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.repairingMetaGrid span{background:#f8fafc;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.repairingMetaGrid strong{overflow-wrap:anywhere;color:#0f172a;min-width:0;font-size:13px}.repairingChecklist{flex-direction:column;gap:9px;margin:14px 0;display:flex}.repairingChecklist h3{color:#0f172a;margin:0 0 2px;font-size:16px}.repairingChecklist label{color:#334155;background:#f8fafc;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:11px 12px;display:flex}.repairingChecklist input{flex:none;width:17px;height:17px}.repairingDefectNote{color:#9a3412;background:#fff7ed;border-radius:8px;align-items:flex-start;gap:9px;margin:14px 0;padding:12px;font-weight:700;display:flex}.repairingActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.repairingActions button,.repairingOpenDeal{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.repairingActions button:disabled{cursor:wait;opacity:.62}.repairingOpenDeal{background:#2563eb;width:100%;margin-top:10px}.repairingEmpty{color:#64748b;text-align:center;background:#f8fafc;border-radius:8px;padding:18px;font-weight:700}.repairingEmpty.large{place-items:center;min-height:240px;display:grid}.repairingEquipmentStrip{padding:14px}.repairingEquipmentList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.repairingEquipmentList article{background:#f8fafc;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.repairingHeroActions{flex:none;align-items:center;gap:8px;display:flex}.repairingAdminToggle{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #2563eb2e;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.repairingAdminPanel{background:#fff;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 12px 28px #0f172a0f}.repairingAdminHeader{justify-content:space-between;align-items:center;display:flex}.repairingAdminHeader strong{color:#0f172a}.repairingAdminClose{color:#64748b;cursor:pointer;background:0 0;border:0;padding:4px}.repairingAdminGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.repairingAdminCategory{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.repairingAdminCategory strong{color:#0f172a;font-size:13px}.repairingAdminEmpty{color:#64748b;font-size:12px}.repairingAdminItem{background:#fff;border:1px solid #0f172a14;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.repairingAdminItem span{color:#0f172a;font-size:12px}.repairingAdminItem button{color:#dc2626;cursor:pointer;background:0 0;border:0;padding:2px}.repairingAdminAddForm{grid-template-columns:200px minmax(0,1fr) auto;gap:8px;display:grid}.repairingAdminAddForm select,.repairingAdminAddForm input{color:#0f172a;background:#f8fafc;border:1px solid #0f172a1f;border-radius:8px;outline:none;min-height:40px;padding:0 11px}.repairingAdminAddForm button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.repairingAdminAddForm button:disabled{opacity:.6;cursor:wait}.repairingStats article.alert strong{color:#b91c1c}.repairingTabs{background:#fff;border:1px solid #0f172a14;border-radius:8px;gap:4px;padding:6px;display:flex}.repairingTabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;display:inline-flex}.repairingTabs button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f6dff)}.repairingTabBadge{min-width:20px;height:20px;color:inherit;background:#94a3b852;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.repairingTabBadge.danger{color:#fff;background:#dc2626}.repairingChecklistEmpty{color:#64748b;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.repairingChecklistEmpty button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.repairingChecklistRow{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.repairingChecklistRow span{color:#334155;font-weight:700}.repairingChecklistToggle{flex:none;gap:8px;display:inline-flex}.repairingChecklistToggle button{cursor:pointer;opacity:1;width:38px;height:38px;box-shadow:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.repairingChecklistToggle button.pass{color:#15803d;background:#dcfce7;border-color:#86efac}.repairingChecklistToggle button.fail{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.repairingChecklistToggle button.pass:hover{color:#166534;opacity:1;background:#bbf7d0;border-color:#4ade80;transform:translateY(-1px)}.repairingChecklistToggle button.fail:hover{color:#991b1b;opacity:1;background:#fecaca;border-color:#f87171;transform:translateY(-1px)}.repairingChecklistToggle button.pass.active{color:#fff;background:#15803d;border-color:#15803d;box-shadow:0 0 0 3px #22c55e33,0 7px 16px #15803d38}.repairingChecklistToggle button.fail.active{color:#fff;background:#b91c1c;border-color:#b91c1c;box-shadow:0 0 0 3px #ef44442e,0 7px 16px #b91c1c38}.repairingChecklist.readonly .repairingChecklistRow b{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.repairingChecklist.readonly .repairingChecklistRow b.pass{color:#166534;background:#dcfce7}.repairingChecklist.readonly .repairingChecklistRow b.fail{color:#991b1b;background:#fee2e2}.repairingDefectForm{border-top:1px dashed #0f172a24;flex-direction:column;gap:10px;padding-top:10px;display:flex}.repairingDefectForm label{background:0 0;flex-direction:column;gap:6px;padding:0;display:flex}.repairingDefectForm label span{color:#64748b;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.repairingDefectForm textarea{color:#0f172a;resize:vertical;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:8px;outline:none;padding:9px 11px}.repairingDefectForm input[type=file]{color:#64748b;font-size:12px}.repairingPhotoGrid{flex-wrap:wrap;gap:8px;display:flex}.repairingPhotoThumb{border:1px solid #0f172a1f;border-radius:8px;width:80px;height:80px;display:block;position:relative;overflow:hidden}.repairingPhotoThumb img{object-fit:cover;width:100%;height:100%}.repairingPhotoThumb button{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:3px;right:3px}.repairingActions button.primary{background:#2563eb}.repairingActions small{color:#64748b;align-self:center;font-size:12px;font-weight:700}.repairingDefectNote p{color:#9a3412;margin:4px 0 0;font-weight:700}.repairingProblemList{gap:8px;margin-top:10px;display:grid}.repairingProblemList article{background:#fff;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:minmax(120px,.8fr) repeat(2,minmax(100px,1fr));gap:8px;padding:10px 12px;display:grid}.repairingProblemList b{color:#7c2d12}.repairingProblemList span{color:#475569;font-size:13px;font-weight:700}.repairingCloseForm,.repairingSummary{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;gap:14px;margin-top:14px;padding:14px;display:flex}.repairingDefectText{color:#0f172a;margin:0;font-weight:700;line-height:1.5}.repairingFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.repairingFormGrid label{flex-direction:column;gap:6px;display:flex}.repairingFormGrid label span{color:#64748b;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.repairingFormGrid input,.repairingFormGrid textarea,.repairingFormGrid select{color:#0f172a;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:8px;outline:none;padding:9px 11px}.repairingFormGrid textarea{resize:vertical}.repairingFormWide{grid-column:1/-1}.repairingManagementCard{background:#fff;border:1px solid #dbeafe;border-radius:12px;overflow:hidden}.repairingManagementCard>summary{color:#1e3a8a;cursor:pointer;background:#eff6ff;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;font-weight:850;list-style:none;display:flex}.repairingManagementCard>summary::-webkit-details-marker{display:none}.repairingManagementCard>summary span{align-items:center;gap:8px;display:inline-flex}.repairingManagementCard[open]>summary>svg{transform:rotate(180deg)}.repairingManagementBody{gap:14px;padding:14px;display:grid}.repairingInvoiceUpload{background:#f8fbff;border:1px dashed #93c5fd;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.repairingInvoiceUpload>label{color:#fff;cursor:pointer;background:#2563eb;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.repairingInvoiceUpload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.repairingInvoiceUpload>div{gap:3px;min-width:0;display:grid}.repairingInvoiceUpload strong,.repairingInvoiceUpload small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repairingInvoiceUpload a{color:#2563eb;font-size:12px;font-weight:850}.repairingInvoiceUpload small{color:#64748b;font-size:11px}.repairingCostGrid,.repairingBillingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.repairingCostGrid label,.repairingBillingGrid label,.repairingAccountingStatus{color:#64748b;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.repairingCostGrid input,.repairingBillingGrid input,.repairingBillingGrid select,.repairingAccountingStatus select{box-sizing:border-box;color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:8px 10px}.repairingCostGrid>div,.repairingClientTotal{background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;align-content:center;gap:5px;min-height:42px;padding:8px 10px;display:grid}.repairingCostGrid span,.repairingClientTotal span{color:#64748b;font-size:11px;font-weight:800}.repairingCostGrid strong,.repairingClientTotal strong{color:#1e3a8a}.repairingBillingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.repairingPercentInput{position:relative}.repairingPercentInput input{padding-right:32px}.repairingPercentInput b{color:#64748b;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.repairingClientTotal{background:#f0fdf4;border-color:#bbf7d0}.repairingClientTotal strong{color:#15803d;font-size:18px}.repairingInfoLine{color:#0f172a;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.repairingInspectedBy{color:#64748b}.repairingIssueSummary{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:8px;padding:12px;display:grid}.repairingIssueSummaryHeader{color:#9a3412;align-items:center;gap:8px;display:flex}.repairingIssueSummaryRow{color:#334155;text-align:left;width:100%;min-height:48px;box-shadow:none;background:#fff;border:1px solid #9a34121f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.repairingIssueSummaryRow:hover{opacity:1;background:#fffaf5;border-color:#c2410c52}.repairingIssueSummaryRow span{font-size:13px;font-weight:800}.repairingIssueSummaryRow small{color:#9a3412;text-align:right;font-size:11px;font-weight:800}.repairingIssueModalOverlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.repairingIssueModal{background:#fff;border:1px solid #94a3b83d;border-radius:16px;flex-direction:column;width:min(620px,100%);max-height:min(90vh,820px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.repairingIssueModalHeader{background:linear-gradient(135deg,#f8fafc,#eff6ff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.repairingIssueModalHeader>div{min-width:0}.repairingIssueModalHeader span{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.repairingIssueModalHeader h3{color:#0f172a;margin:6px 0 0;font-size:21px;line-height:1.2}.repairingIssueModalHeader>button{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:0 0 38px;justify-content:center;width:38px;height:38px;padding:0}.repairingIssueModalBody{overscroll-behavior:contain;flex:auto;gap:14px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.repairingIssueFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.repairingIssueFields label,.repairingIssueNote{color:#475569;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:800;display:flex}.repairingIssueFields input,.repairingIssueNote textarea{box-sizing:border-box;color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:10px 12px}.repairingIssueNote textarea{resize:vertical;min-height:88px}.repairingIssueFields input:focus,.repairingIssueNote textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.repairingIssueFields label small{color:#2563eb;font-size:11px}.repairingHourOptions{flex-wrap:wrap;gap:7px;display:flex}.repairingHourOptions button{color:#475569;min-width:58px;min-height:36px;box-shadow:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;padding:0 11px}.repairingHourOptions button.active{color:#fff;background:#2563eb;border-color:#2563eb}.repairingIssueCalculation{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.repairingIssueCalculation div{background:#ffffffb8;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.repairingIssueCalculation span{color:#64748b;font-size:10px;font-weight:800}.repairingIssueCalculation strong{color:#1e3a8a;font-size:15px}.repairingIssueCalculation .total{background:#dbeafe}.repairingIssueCalculation .total strong{color:#1d4ed8}.repairingIssueCamera{background:#eff6ff;border:1px dashed #93c5fd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.repairingIssueCamera label{color:#fff;cursor:pointer;background:#2563eb;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.repairingIssueCamera input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.repairingIssueCamera small{color:#475569;text-align:right;font-size:11px;font-weight:700}.repairingIssueError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800}.repairingIssueModalFooter{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.repairingIssueModalFooter button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;min-height:42px;padding:0 16px}.repairingIssueModalFooter button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.repairingIssueModalFooter button:disabled{cursor:wait;opacity:.6}@media (width<=900px){.repairingIssueModalOverlay{padding:max(12px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));align-items:end}.repairingIssueModal{border-radius:16px 16px 10px 10px;max-height:92vh}.repairingIssueModalHeader,.repairingIssueModalBody{padding-left:14px;padding-right:14px}.repairingIssueFields,.repairingIssueCalculation,.repairingProblemList article,.repairingCostGrid,.repairingBillingGrid,.repairingInvoiceUpload{grid-template-columns:1fr}.repairingInvoiceUpload>label{justify-content:center}.repairingIssueCamera{flex-direction:column;align-items:stretch}.repairingIssueCamera label{justify-content:center}.repairingIssueCamera small{text-align:center}.repairingIssueModalFooter{padding:12px 14px}.repairingIssueModalFooter button{flex:1}.nativeAppShell .repairingAdminGrid,.nativeAppShell .repairingAdminAddForm,.nativeAppShell .repairingFormGrid{grid-template-columns:1fr}.nativeAppShell .repairingPage{gap:14px;padding:0 0 24px}.nativeAppShell .repairingHero{margin:0;padding:16px}.nativeAppShell .repairingHero h1{font-size:24px}.nativeAppShell .repairingHero p{font-size:13px;line-height:1.4}.nativeAppShell .repairingStats{grid-template-columns:repeat(2,minmax(0,1fr))}.nativeAppShell .repairingStats article{padding:12px}.nativeAppShell .repairingStats strong{font-size:22px}.nativeAppShell .repairingLayout{flex-direction:column;display:flex}.nativeAppShell .repairingQueue,.nativeAppShell .repairingDetail,.nativeAppShell .repairingEquipmentStrip{width:100%;box-shadow:none}.nativeAppShell .repairingQueue{-webkit-overflow-scrolling:touch;max-height:310px;overflow:auto}.nativeAppShell .repairingQueueCard{min-height:96px}.nativeAppShell .repairingDetail{padding:14px}.nativeAppShell .repairingDetailHeader,.nativeAppShell .repairingHero{flex-direction:row}.nativeAppShell .repairingDetailHeader h2{overflow-wrap:anywhere;font-size:21px}.nativeAppShell .repairingMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nativeAppShell .repairingActions button{flex:100%}.nativeAppShell .repairingActions button,.nativeAppShell .repairingOpenDeal{min-height:48px}.nativeAppShell .repairingEquipmentList{grid-template-columns:1fr}}.statisticsPage{--stats-text:var(--app-heading);--stats-muted:var(--app-muted);--stats-blue:var(--app-primary);--stats-border:var(--app-border);--stats-card:var(--app-surface);--stats-soft:var(--app-surface-soft);color:var(--stats-text);gap:14px;display:grid}.statisticsPage button,.statisticsPage input{font:inherit}.statisticsHero,.statisticsToolbar,.statisticsMetrics article,.statisticsPanel{border:1px solid var(--stats-border);background:var(--stats-card);box-shadow:var(--app-shadow-soft);border-radius:18px}.statisticsHero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.statisticsHero span,.statisticsPanelHeader span{color:var(--stats-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.statisticsHero h2,.statisticsPanelHeader h3{color:var(--stats-text);margin:5px 0 0}.statisticsHero h2{font-size:32px;line-height:1}.statisticsHero p{max-width:820px;color:var(--stats-muted);margin:8px 0 0;font-size:14px;font-weight:750;line-height:1.45}.statisticsHeroKpi{background:linear-gradient(135deg,#2563eb21,#22c55e17);border:1px solid #2563eb3d;border-radius:16px;min-width:250px;padding:16px}.statisticsHeroKpi strong,.statisticsHeroKpi span{display:block}.statisticsHeroKpi strong{color:var(--stats-text);font-size:26px}.statisticsHeroKpi span{color:var(--stats-muted);margin-top:4px;font-size:12px;font-weight:850}.statisticsToolbar{grid-template-columns:minmax(260px,1fr) auto;gap:10px;padding:12px;display:grid}.statisticsSearch{border:1px solid var(--stats-border);min-height:42px;color:var(--stats-muted);background:var(--stats-soft);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.statisticsSearch input{width:100%;min-width:0;color:var(--stats-text);background:0 0;border:0;outline:none}.periodSwitcher{flex-wrap:wrap;gap:7px;display:flex}.periodSwitcher button{border:1px solid var(--stats-border);min-height:42px;color:var(--stats-text);background:var(--stats-soft);cursor:pointer;border-radius:12px;padding:0 12px;font-weight:850}.periodSwitcher button.active{color:#fff;background:var(--stats-blue);border-color:#2563eb80}.statisticsMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.statisticsMetrics article{align-content:space-between;gap:8px;min-height:104px;padding:14px;display:grid}.statisticsMetrics svg{color:var(--stats-blue)}.statisticsMetrics span{color:var(--stats-muted);font-size:12px;font-weight:850}.statisticsMetrics strong{color:var(--stats-text);font-size:22px;line-height:1}.statisticsGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.statisticsPanel{min-width:0;padding:18px}.statisticsPanel.wide{grid-column:1/-1}.statisticsPanelHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.statisticsPanelHeader svg{color:var(--stats-blue)}.monthlyChart{border:1px solid var(--stats-border);background:var(--stats-soft);border-radius:16px;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:12px;min-height:270px;padding:16px;display:grid}.monthColumn{text-align:center;gap:8px;min-width:0;display:grid}.monthColumn>div{justify-content:center;align-items:end;gap:5px;height:178px;display:flex}.monthColumn i{border-radius:999px 999px 4px 4px;width:20px;min-height:8px;display:block}.monthColumn i.revenue{background:linear-gradient(#22c55e,#15803d)}.monthColumn i.pipeline{background:linear-gradient(180deg, var(--stats-blue), #1d4ed8)}.monthColumn strong{color:var(--stats-text);font-size:12px}.monthColumn span{color:var(--stats-muted);font-size:11px;font-weight:850}.sourceStats,.stageStats,.topClients,.followUpList{gap:9px;display:grid}.sourceStats article,.stageStats article,.topClients article,.followUpList article{border:1px solid var(--stats-border);background:var(--stats-soft);border-radius:14px;align-items:center;gap:10px;padding:12px;display:grid}.sourceStats article{grid-template-columns:minmax(0,1fr) auto}.sourceStats article.rent{border-left:4px solid var(--stats-blue)}.sourceStats article.tehnika{border-left:4px solid #f97316}.sourceStats strong,.stageStats strong,.topClients strong,.followUpList strong{color:var(--stats-text)}.sourceStats span,.stageStats span,.topClients small,.followUpList span{color:var(--stats-muted);margin-top:3px;font-size:12px;font-weight:780;display:block}.sourceStats b,.stageStats b,.topClients b{color:var(--stats-text)}.stageStats article{grid-template-columns:minmax(0,1fr) auto}.topClients article{grid-template-columns:32px minmax(0,1fr) auto}.topClients article>span{color:#fff;background:linear-gradient(135deg, var(--stats-blue), #f97316);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:950;display:inline-flex}.riskGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.riskGrid article{border:1px solid var(--stats-border);background:var(--stats-soft);border-radius:14px;gap:7px;padding:12px;display:grid}.riskGrid svg{color:var(--stats-blue)}.riskGrid span{color:var(--stats-muted);font-size:12px;font-weight:850}.riskGrid strong{color:var(--stats-text);font-size:22px}.statisticsEmpty{min-height:120px;color:var(--stats-muted);text-align:center;place-items:center;font-weight:850;display:grid}.app.theme-dark .statisticsHeroKpi,.app.theme-dark .statisticsHero,.app.theme-dark .statisticsToolbar,.app.theme-dark .statisticsMetrics article,.app.theme-dark .statisticsPanel{box-shadow:var(--app-shadow-soft)}@media (width<=1180px){.statisticsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.statisticsGrid{grid-template-columns:1fr}}@media (width<=760px){.statisticsHero{flex-direction:column;align-items:stretch}.statisticsHeroKpi{min-width:0}.statisticsToolbar,.statisticsMetrics,.riskGrid{grid-template-columns:1fr}.periodSwitcher button{flex:calc(50% - 7px)}.monthlyChart{grid-template-columns:repeat(4,minmax(0,1fr))}.topClients article{grid-template-columns:32px minmax(0,1fr)}.topClients b{grid-column:2}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.gpsPage{--gps-border:#0f172a1a;--gps-muted:#64748b;--gps-primary:#2563eb;--gps-surface:#fff;color:#0f172a;flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.gpsHero{border:1px solid var(--gps-border);background:radial-gradient(circle at 90% 0,#2563eb21,#0000 34%),linear-gradient(135deg,#fff 0%,#f5f9ff 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:0 10px 26px #0f172a0f}.gpsHero h1{letter-spacing:-.025em;margin:2px 0 0;font-size:clamp(23px,2vw,30px);line-height:1.1}.gpsHero p{color:var(--gps-muted);margin:7px 0 0;font-size:15px}.gpsEyebrow{color:var(--gps-primary);letter-spacing:.1em;font-size:12px;font-weight:900;display:block}.gpsHeroActions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gpsLiveBadge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #2563eb29;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:14px;font-weight:800;display:inline-flex}.gpsLiveDot{background:currentColor;border-radius:50%;width:8px;height:8px}.gpsLive-live{color:#15803d;background:#f0fdf4;border-color:#16a34a33}.gpsLive-live .gpsLiveDot{animation:2s infinite gpsLivePulse}.gpsLive-error{color:#b91c1c;background:#fef2f2;border-color:#dc262633}.gpsIconButton,.gpsBareIconButton{border:1px solid var(--gps-border);color:#334155;cursor:pointer;background:#fff;flex:none;justify-content:center;align-items:center;display:inline-flex}.gpsIconButton{border-radius:9px;width:44px;height:44px}.gpsBareIconButton{background:#f8fafc;border:0;border-radius:8px;width:38px;height:38px}.gpsIconButton:hover,.gpsBareIconButton:hover{color:var(--gps-primary);border-color:#2563eb4d}.gpsPrimaryButton,.gpsSecondaryButton,.gpsDangerButton,.gpsExternalButton{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.gpsPrimaryButton{border:1px solid var(--gps-primary);background:var(--gps-primary);color:#fff}.gpsSecondaryButton,.gpsExternalButton{color:#1d4ed8;background:#fff;border:1px solid #2563eb2e}.gpsDangerButton{color:#dc2626;background:#fff;border:1px solid #dc262633}.gpsPrimaryButton:disabled,.gpsSecondaryButton:disabled,.gpsDangerButton:disabled{opacity:.48;cursor:not-allowed}.gpsBanner{border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:12px;display:flex}.gpsBanner>span{align-items:center;gap:8px;display:inline-flex}.gpsBannerWarning{color:#92400e;background:#fffbeb;border:1px solid #d9770638}.gpsBannerSuccess{color:#166534;background:#f0fdf4;border:1px solid #16a34a38}.gpsBannerClose{color:inherit;cursor:pointer;background:0 0;border:0;padding:3px;display:inline-flex}.gpsEmptyState{min-height:420px;color:var(--gps-muted);text-align:center;background:#fff;border:1px dashed #0f172a2b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:50px 20px;display:flex}.gpsEmptyState h2{color:#0f172a;margin:4px 0 0}.gpsEmptyState p{margin:0}.gpsEmptyState code{color:#1d4ed8;background:#eff6ff;border-radius:5px;padding:2px 6px}.gpsStatsBar{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.gpsStatCard{border:1px solid var(--gps-border);color:#334155;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:66px;padding:12px 15px;transition:all .16s;display:flex}.gpsStatCard:hover,.gpsStatCard.active{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a12}.gpsStatCard>span{color:#2563eb;background:#eff6ff;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.gpsStatCard div{flex-direction:column;min-width:0;display:flex}.gpsStatCard small{color:var(--gps-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.gpsStatCard strong{font-size:23px;line-height:1.1}.gpsStat-moving>span{color:#16a34a;background:#f0fdf4}.gpsStat-idle>span{color:#d97706;background:#fffbeb}.gpsStat-off>span{color:#64748b;background:#f1f5f9}.gpsStat-stale>span{color:#dc2626;background:#fef2f2}.gpsPage .gpsWorkspace{grid-template-columns:minmax(340px,26fr) minmax(500px,44fr) minmax(390px,30fr);gap:14px;width:100%;min-width:0;height:680px;min-height:680px;max-height:680px;display:grid}.gpsFleetPanel,.gpsInspector,.gpsMapWorkspace{border:1px solid var(--gps-border);background:#fff;border-radius:12px;width:100%;min-width:0;min-height:0;box-shadow:0 8px 22px #0f172a0d}.gpsFleetPanel{flex-direction:column;display:flex;overflow:hidden}.gpsFleetHeader{color:var(--gps-muted);justify-content:space-between;align-items:center;padding:17px 17px 12px;display:flex}.gpsFleetHeader>div{flex-direction:column;display:flex}.gpsFleetHeader span{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.gpsFleetHeader strong{color:#0f172a;font-size:21px}.gpsSearch{border:1px solid var(--gps-border);color:#94a3b8;background:#f8fafc;border-radius:8px;align-items:center;gap:8px;min-height:46px;margin:0 14px;padding:0 13px;display:flex}.gpsSearch:focus-within{background:#fff;border-color:#2563eb61;box-shadow:0 0 0 3px #2563eb14}.gpsSearch input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.gpsStatusFilters{gap:7px;padding:11px 14px 5px;display:flex;overflow-x:auto}.gpsStatusFilters button{border:1px solid var(--gps-border);min-height:32px;color:var(--gps-muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:0 11px;font-size:12px;font-weight:800}.gpsStatusFilters button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb3d}.gpsSelectFilters{grid-template-columns:1fr 1fr;gap:8px;padding:7px 14px 11px;display:grid}.gpsSelectFilters label{position:relative}.gpsSelectFilters select{appearance:none;border:1px solid var(--gps-border);color:#475569;background:#fff;border-radius:7px;outline:none;width:100%;min-width:0;height:38px;padding:0 28px 0 10px;font-size:12px;font-weight:700}.gpsSelectFilters svg{pointer-events:none;position:absolute;top:12px;right:8px}.gpsVehicleList{flex-direction:column;flex:1;gap:6px;min-height:0;padding:4px 10px 12px;display:flex;overflow-y:auto}.gpsVehicleRow{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:11px;padding:13px 11px;display:flex;position:relative}.gpsVehicleRow:hover{background:#f8fafc}.gpsVehicleRow.active{background:#eff6ff;border-color:#2563eb33}.gpsStatusDot{border:2px solid #fff;border-radius:50%;flex:0 0 11px;width:11px;height:11px;margin-top:6px;box-shadow:0 0 0 1px}.gps-moving{color:#16a34a}.gps-idle{color:#d97706}.gps-off{color:#64748b}.gps-stale{color:#dc2626}.gps-unknown{color:#94a3b8}.gpsStatusDot{background:currentColor}.gpsVehicleRowBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gpsVehicleRowTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.gpsVehicleRowTop strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.gpsVehicleRowTop b{color:#334155;white-space:nowrap;font-size:13px}.gpsVehicleRowBody small{color:#7c8a9f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gpsLinkedPill{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:900;position:absolute;bottom:10px;right:10px}.gpsListEmpty{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.gpsListEmpty p{max-width:180px;margin:7px 0;font-size:12px}.gpsMapWorkspace{flex-direction:column;display:flex;overflow:hidden}.gpsMapToolbar{border-bottom:1px solid var(--gps-border);background:#fff;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:9px 12px;display:flex}.gpsToolbarGroup{align-items:center;gap:7px;display:flex}.gpsMapToolbar button{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.gpsMapToolbar button:hover,.gpsMapToolbar button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb2e}.gpsMapToolbar button:disabled{opacity:.4;cursor:not-allowed}.gpsMapPanel{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.gpsMapContainer{background:#e2e8f0;flex:1;width:100%;height:100%;min-height:0}.gpsMapFooter{border-top:1px solid var(--gps-border);color:#64748b;background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.gpsMapFooter span{align-items:center;gap:5px;display:inline-flex}.gpsMapFooter i{background:#94a3b8;border-radius:50%;width:7px;height:7px}.gpsMapFooter i.live{background:#16a34a;box-shadow:0 0 0 3px #16a34a24}.gpsVehicleMarker{background:0 0!important;border:0!important;overflow:visible!important}.gpsMarkerPin{background:var(--marker-color);width:24px;height:24px;transform:rotate(calc(var(--marker-heading) + 315deg));border:3px solid #fff;border-radius:50% 50% 50% 6px;justify-content:center;align-items:center;transition:all .24s;display:flex;position:absolute;top:2px;left:2px;box-shadow:0 3px 10px #0f172a52}.gpsMarkerPin i{width:0;height:0;transform:rotate(calc((var(--marker-heading) + 315deg) * -1));border-bottom:7px solid #fff;border-left:3px solid #0000;border-right:3px solid #0000}.gpsVehicleMarker.is-selected .gpsMarkerPin{border-width:4px;width:29px;height:29px;box-shadow:0 0 0 5px #2563eb33,0 5px 14px #0f172a59}.gpsMarkerLabel{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;border:1px solid #0f172a21;border-radius:6px;max-width:145px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;top:3px;left:34px;overflow:hidden;box-shadow:0 3px 9px #0f172a24}.gpsPlaybackMarker{background:0 0!important;overflow:visible!important}.gpsPlaybackMarker>span{background:#2563eb;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 0 0 7px #2563eb33,0 4px 12px #0f172a59}.gpsPlaybackMarker i{background:#fff;border-radius:50%;width:8px;height:8px}.gpsMapPopup{flex-direction:column;gap:2px;min-width:145px;display:flex}.gpsMapPopup strong{font-size:13px}.gpsMapPopup span,.gpsMapPopup small{color:#64748b;font-size:11px}.gpsInspector{flex-direction:column;display:flex;overflow:hidden}.gpsInspectorEmpty{color:#94a3b8;text-align:center;justify-content:center;align-items:center;padding:36px}.gpsInspectorEmpty h3{color:#334155;margin:10px 0 3px}.gpsInspectorEmpty p{max-width:250px;margin:0;font-size:14px;line-height:1.45}.gpsInspectorHeader{border-bottom:1px solid var(--gps-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:18px;display:flex}.gpsInspectorHeader h2{text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin:7px 0 2px;font-size:22px;overflow:hidden}.gpsInspectorHeader p{color:#64748b;margin:0;font-size:13px}.gpsInspectorStatus{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.gpsInspectorStatus i{background:currentColor;border-radius:50%;width:7px;height:7px}.gpsInspectorTabs{border-bottom:1px solid var(--gps-border);background:#f8fafc;grid-template-columns:repeat(5,1fr);display:grid}.gpsInspectorTabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:62px;padding:7px 4px;font-size:11px;font-weight:800;display:flex}.gpsInspectorTabs button.active{color:#1d4ed8;background:#fff;border-bottom-color:#2563eb}.gpsInspectorBody{flex:1;min-height:0;padding:16px;overflow-y:auto}.gpsOverviewTab,.gpsDaysTab,.gpsRentalReport,.gpsRouteTab,.gpsEventsTab,.gpsLinkPanel{flex-direction:column;gap:12px;display:flex}.gpsReportIntro{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.gpsReportIntro>span{color:#1d4ed8;background:#dbeafe;border-radius:9px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.gpsReportIntro h3{margin:1px 0 4px;font-size:16px}.gpsReportIntro p{color:#475569;margin:0;font-size:12px;line-height:1.45}.gpsReportPeriod{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gpsReportPeriod label,.gpsReportField{flex-direction:column;gap:6px;min-width:0;display:flex}.gpsReportPeriod label>span,.gpsReportField>span{color:#475569;font-size:11px;font-weight:800}.gpsReportField small{color:#94a3b8;font-weight:600}.gpsReportPeriod input,.gpsReportField input{box-sizing:border-box;border:1px solid var(--gps-border);color:#0f172a;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border-radius:8px;padding:0 11px}.gpsReportPeriod input:focus,.gpsReportField input:focus{border-color:#60a5fa;outline:2px solid #2563eb1f}.gpsReportNotice{color:#64748b;background:#f8fafc;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;font-size:11px;line-height:1.45;display:flex}.gpsReportNotice svg{color:#2563eb;flex:none}.gpsRentalReportButton:disabled{opacity:.65;cursor:wait}.gpsMetricGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.gpsMetric{appearance:none;border:1px solid var(--gps-border);color:#0f172a;min-width:0;min-height:67px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.gpsMetric:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 7px 18px #2563eb17}.gpsMetric.active{background:#f8fbff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb17}.gpsMetric>i{color:#94a3b8;margin-left:auto;font-size:21px;font-style:normal;line-height:1;transition:transform .14s,color .14s}.gpsMetric.active>i{color:#2563eb;transform:rotate(90deg)}.gpsMetric>span{color:#475569;background:#f1f5f9;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.gpsMetric.primary>span{color:#2563eb;background:#eff6ff}.gpsMetric div{flex-direction:column;min-width:0;display:flex}.gpsMetric small,.gpsInfoCard small,.gpsLinkCurrent small,.gpsLinkSuggestion small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.gpsMetric strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.gpsMetricDetail{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #2563eb38;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #2563eb12}.gpsMetricDetailHeader{align-items:center;gap:10px;padding:13px 14px 9px;display:flex}.gpsMetricDetailHeader>span{color:#1d4ed8;background:#dbeafe;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.gpsMetricDetailHeader>div{flex-direction:column;flex:1;min-width:0;display:flex}.gpsMetricDetailHeader small{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.gpsMetricDetailHeader strong{font-size:14px;line-height:1.3}.gpsMetricDetailHeader b{color:#1d4ed8;white-space:nowrap;font-size:16px}.gpsMetricDetail>p{color:#475569;margin:0;padding:0 14px 12px;font-size:12px;line-height:1.5}.gpsMetricDetailFooter{background:#eff6ff9e;border-top:1px solid #2563eb1f;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.gpsMetricDetailFooter>span{color:#64748b;font-size:10px}.gpsMetricDetailFooter button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.gpsInfoCard{border:1px solid var(--gps-border);background:#f8fafc;border-radius:9px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.gpsInfoCard>div{border-right:1px solid var(--gps-border);border-bottom:1px solid var(--gps-border);flex-direction:column;gap:3px;min-width:0;min-height:62px;padding:12px;display:flex}.gpsInfoCard>div:nth-child(2n){border-right:0}.gpsInfoCard>div:nth-last-child(-n+2){border-bottom:0}.gpsInfoCard strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gpsDayPickerCard{border:1px solid var(--gps-border);background:#fff;border-radius:11px;overflow:hidden}.gpsDayPickerTop{border-bottom:1px solid var(--gps-border);background:#f8fafc;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;padding:10px;display:grid}.gpsDayPickerTop>div{color:#1e3a8a;justify-content:center;align-items:center;gap:7px;display:flex}.gpsDayPickerTop strong{text-transform:capitalize;font-size:14px}.gpsDayPickerTop .gpsBareIconButton{background:#fff;width:36px;height:36px}.gpsDayPickerTop .gpsBareIconButton:disabled{opacity:.35;cursor:not-allowed}.gpsDayWeekdays,.gpsDayCalendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 10px;display:grid}.gpsDayWeekdays{padding-top:9px;padding-bottom:5px}.gpsDayWeekdays span{color:#94a3b8;text-align:center;font-size:9px;font-weight:900}.gpsDayCalendar{padding-bottom:9px;transition:opacity .14s}.gpsDayCalendar.is-loading{opacity:.58}.gpsDayCalendarBlank{min-height:34px}.gpsDayCalendar button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:36px;font-size:12px;font-weight:850;display:flex;position:relative}.gpsDayCalendar button:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.gpsDayCalendar button>i{background:#cbd5e1;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;right:4px}.gpsDayCalendar button.worked>i{background:#16a34a;box-shadow:0 0 0 2px #dcfce7}.gpsDayCalendar button.selected{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 5px 12px #2563eb40}.gpsDayCalendar button.selected>i{box-shadow:none;background:#fff}.gpsDayCalendar button.future{color:#cbd5e1;cursor:not-allowed;background:0 0}.gpsDayLegend{border-top:1px solid var(--gps-border);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.gpsDayLegend span{color:#64748b;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.gpsDayLegend i{background:#cbd5e1;border-radius:50%;width:7px;height:7px}.gpsDayLegend i.worked{background:#16a34a}.gpsDayInlineError{color:#b91c1c;background:#fef2f2;border-top:1px solid #fecaca;margin:0;padding:8px 10px;font-size:10px}.gpsDayDateControl{border:1px solid var(--gps-border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px;display:grid}.gpsDayDateControl>div{flex-direction:column;min-width:0;display:flex}.gpsDayDateControl small{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.gpsDayDateControl strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:13px;overflow:hidden}.gpsDayDateControl input,.gpsDayDateControl button{border:1px solid var(--gps-border);color:#334155;min-height:36px;font:inherit;background:#fff;border-radius:7px;font-size:11px;font-weight:750}.gpsDayDateControl input{max-width:125px;padding:0 7px}.gpsDayDateControl button{color:#1d4ed8;cursor:pointer;padding:0 9px}.gpsDayLoading{color:#475569;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:90px;font-size:12px;display:flex}.gpsDayStatus{border:1px solid;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.gpsDayStatus>span{border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.gpsDayStatus>div{flex-direction:column;gap:2px;display:flex}.gpsDayStatus strong{font-size:15px}.gpsDayStatus small{font-size:11px;line-height:1.4}.gpsDayStatus-worked{color:#166534;background:#f0fdf4;border-color:#86efac}.gpsDayStatus-worked>span{color:#16a34a;background:#dcfce7}.gpsDayStatus-stopped{color:#475569;background:#f8fafc;border-color:#cbd5e1}.gpsDayStatus-stopped>span{color:#64748b;background:#e2e8f0}.gpsDayStatus-offline{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.gpsDayStatus-offline>span{color:#dc2626;background:#fee2e2}.gpsReportButton{color:#fff;width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #1d4ed8;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;transition:box-shadow .14s,transform .14s;display:flex;box-shadow:0 8px 20px #2563eb33}.gpsReportButton:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb47}.gpsReportButton>span{background:#ffffff29;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.gpsReportButton>div{flex-direction:column;gap:2px;min-width:0;display:flex}.gpsReportButton strong{font-size:14px}.gpsReportButton small{color:#dbeafe;font-size:11px}.gpsDaySummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.gpsDaySummary>div{border:1px solid var(--gps-border);background:#fff;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 7px;min-height:65px;padding:9px;display:grid}.gpsDaySummary svg{color:#2563eb;grid-row:1/3}.gpsDaySummary small{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:850}.gpsDaySummary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.gpsDayBounds{border:1px solid var(--gps-border);background:#f8fafc;border-radius:9px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.gpsDayBounds>span{flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.gpsDayBounds>span+span{border-left:1px solid var(--gps-border)}.gpsDayBounds small{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:850}.gpsDayBounds strong{font-size:11px}.gpsDayActivity,.gpsDayEvents{border:1px solid var(--gps-border);background:#fff;border-radius:10px;padding:11px}.gpsDaySectionTitle{color:#334155;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:850;display:flex}.gpsDaySectionTitle>span{color:#2563eb;background:#eff6ff;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px}.gpsDayActivityHint{color:#94a3b8;margin-left:auto;font-size:10px;font-weight:700}.gpsDayActivityScroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.gpsDayActivityInner{min-width:100%}.gpsDayActivityHourLabels{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:9.5px;display:flex}.gpsDayActivityHourLabels span{border-left:1px solid #e2e8f0;flex:none;padding-left:2px}.gpsDayActivityBar{background:repeating-linear-gradient(90deg,#0000,#0000 63px,#dbe2ea 63px 64px),#f1f5f9;border-radius:6px;height:40px;margin-top:3px;position:relative;overflow:hidden}.gpsDayActivityBar>i{cursor:pointer;background:#94a3b8;border-radius:4px;min-width:3px;transition:filter .12s;position:absolute;top:6px;bottom:6px}.gpsDayActivityBar>i:hover{filter:brightness(.88)}.gpsDayActivityBar>i.activity-driving{background:#16a34a}.gpsDayActivityBar>i.activity-idling{background:#f59e0b}.gpsDayActivityBar>i.activity-towing{background:#7c3aed}.gpsDayActivityBar>i.activity-offline{background:#ef4444}.gpsDayActivityBar>i.activity-parking{background:#94a3b8}.gpsDayActivityNowLine{pointer-events:none;background:#ef4444;width:2px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 6px #ef444499}.gpsDayRouteButton{justify-content:center;width:100%}.gpsDayRouteButton:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.gpsDayEvents{flex-direction:column;display:flex}.gpsDayEvent{border-top:1px solid #eef2f7;align-items:flex-start;gap:9px;padding:9px 0;display:flex}.gpsDayEventIcon{color:#64748b;background:#e2e8f0;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.gpsDayEventIcon.activity-driving{color:#16a34a;background:#dcfce7}.gpsDayEventIcon.activity-idling{color:#d97706;background:#fef3c7}.gpsDayEventIcon.activity-offline{color:#dc2626;background:#fee2e2}.gpsDayEventIcon.activity-towing{color:#7c3aed;background:#ede9fe}.gpsDayEvent>div{flex-direction:column;gap:2px;min-width:0;display:flex}.gpsDayEvent strong{font-size:12px}.gpsDayEvent small{color:#64748b;font-size:10px;line-height:1.35}.gpsDayNoEvents{color:#94a3b8;justify-content:center;align-items:center;gap:7px;min-height:68px;font-size:11px;display:flex}.gpsRangeButtons{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.gpsRangeButtons button{border:1px solid var(--gps-border);color:#64748b;cursor:pointer;background:#fff;border-radius:7px;min-height:40px;font-size:13px;font-weight:800}.gpsRangeButtons button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.gpsRouteMessage{border:1px dashed var(--gps-border);color:#64748b;text-align:center;border-radius:9px;padding:24px 12px;font-size:14px}.gpsRouteMessage.error{color:#b91c1c;background:#fef2f2;border-color:#dc262638}.gpsRouteStats{grid-template-columns:1fr 1fr;gap:7px;display:grid}.gpsRouteStats>div{border:1px solid var(--gps-border);background:#f8fafc;border-radius:8px;flex-direction:column;padding:9px;display:flex}.gpsRouteStats small{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:800}.gpsRouteStats strong{font-size:16px}.gpsPlayback{background:#f5f9ff;border:1px solid #2563eb29;border-radius:9px;flex-direction:column;gap:9px;padding:11px;display:flex}.gpsPlaybackTop{align-items:center;gap:9px;display:flex}.gpsPlaybackTop>div{flex-direction:column;flex:1;min-width:0;display:flex}.gpsPlaybackTop strong{font-size:13px}.gpsPlaybackTop small{color:#64748b;font-size:11px}.gpsPlaybackButton{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.gpsPlayback select{border:1px solid var(--gps-border);color:#334155;background:#fff;border-radius:6px;height:36px;font-size:12px}.gpsPlayback input[type=range]{accent-color:#2563eb;width:100%}.gpsEventSectionTitle{color:#475569;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.gpsEventList{flex-direction:column;gap:5px;display:flex}.gpsEventItem{border:1px solid var(--gps-border);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.gpsEventIcon{color:#64748b;background:#f1f5f9;border-radius:7px;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.gpsEventIcon.gps-moving{color:#16a34a;background:#f0fdf4}.gpsEventIcon.gps-idle{color:#d97706;background:#fffbeb}.gpsEventIcon.gps-stale{color:#dc2626;background:#fef2f2}.gpsEventItem>div{flex-direction:column;min-width:0;display:flex}.gpsEventItem strong{font-size:13px}.gpsEventItem small{color:#7c8a9f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gpsEmptyHint{color:#94a3b8;text-align:center;margin:8px 0;font-size:13px}.gpsLinkCurrent,.gpsLinkSuggestion{border:1px solid var(--gps-border);background:#f8fafc;border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex}.gpsLinkCurrent>div,.gpsLinkSuggestion>div{flex-direction:column;gap:2px;display:flex}.gpsLinkCurrent strong,.gpsLinkSuggestion strong{font-size:15px}.gpsLinkCurrent span,.gpsLinkSuggestion span{color:#64748b;font-size:12px}.gpsLinkManual{border:1px solid var(--gps-border);border-radius:9px;flex-direction:column;gap:7px;padding:12px;display:flex}.gpsLinkManual label{color:#475569;font-size:13px;font-weight:800}.gpsLinkManual select{border:1px solid var(--gps-border);color:#334155;background:#fff;border-radius:7px;width:100%;height:42px;padding:0 9px;font-size:13px}.gpsSpin{animation:1s linear infinite gpsSpin}@keyframes gpsSpin{to{transform:rotate(360deg)}}@keyframes gpsLivePulse{70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}@media (width>=2400px){.gpsPage{gap:22px;max-width:3200px;margin:0 auto}.gpsHero{padding:28px 32px}.gpsHero h1{font-size:42px}.gpsHero p{font-size:22px}.gpsEyebrow{font-size:17px}.gpsLiveBadge,.gpsPrimaryButton,.gpsSecondaryButton,.gpsDangerButton,.gpsExternalButton{min-height:60px;padding:0 22px;font-size:21px}.gpsIconButton{width:60px;height:60px}.gpsStatsBar{gap:16px}.gpsStatCard{min-height:92px;padding:16px 20px}.gpsStatCard>span{flex-basis:52px;width:52px;height:52px}.gpsStatCard small{font-size:18px}.gpsStatCard strong{font-size:34px}.gpsPage .gpsWorkspace{grid-template-columns:minmax(560px,26fr) minmax(940px,44fr) minmax(650px,30fr);gap:20px;height:1100px;min-height:1100px;max-height:1100px}.gpsFleetHeader{padding:24px 24px 16px}.gpsFleetHeader span{font-size:18px}.gpsFleetHeader strong{font-size:30px}.gpsSearch{min-height:62px;margin:0 20px;padding:0 18px}.gpsSearch input{font-size:21px}.gpsStatusFilters{padding:16px 20px 8px}.gpsStatusFilters button{min-height:44px;padding:0 15px;font-size:18px}.gpsSelectFilters{gap:12px;padding:10px 20px 16px}.gpsSelectFilters select{height:52px;font-size:18px}.gpsSelectFilters svg{top:18px}.gpsVehicleList{gap:8px;padding:6px 14px 18px}.gpsVehicleRow{min-height:102px;padding:18px 15px}.gpsVehicleRowTop strong{font-size:23px}.gpsVehicleRowTop b{font-size:19px}.gpsVehicleRowBody small{font-size:18px}.gpsMapToolbar{min-height:78px;padding:12px 16px}.gpsMapToolbar button{min-height:54px;padding:0 17px;font-size:19px}.gpsMapFooter{min-height:50px;padding:0 18px;font-size:16px}.gpsMarkerLabel{max-width:210px;padding:7px 11px;font-size:16px}.gpsInspectorHeader{padding:25px}.gpsInspectorHeader h2{max-width:430px;font-size:32px}.gpsInspectorHeader p{font-size:18px}.gpsInspectorStatus{font-size:16px}.gpsBareIconButton{width:52px;height:52px}.gpsInspectorTabs button{min-height:82px;font-size:16px}.gpsInspectorBody{padding:22px}.gpsOverviewTab,.gpsDaysTab,.gpsRouteTab,.gpsEventsTab,.gpsLinkPanel{gap:17px}.gpsMetric{min-height:94px;padding:17px}.gpsMetric>span{flex-basis:50px;width:50px;height:50px}.gpsMetric small,.gpsInfoCard small,.gpsLinkCurrent small,.gpsLinkSuggestion small{font-size:14px}.gpsMetric strong{font-size:21px}.gpsMetric>i{font-size:30px}.gpsMetricDetailHeader{padding:18px 20px 13px}.gpsMetricDetailHeader>span{flex-basis:52px;width:52px;height:52px}.gpsMetricDetailHeader small{font-size:14px}.gpsMetricDetailHeader strong{font-size:19px}.gpsMetricDetailHeader b{font-size:22px}.gpsMetricDetail>p{padding:0 20px 16px;font-size:17px}.gpsMetricDetailFooter{padding:13px 17px}.gpsMetricDetailFooter>span{font-size:14px}.gpsMetricDetailFooter button{min-height:46px;padding:0 14px;font-size:15px}.gpsInfoCard strong{font-size:18px}.gpsDayPickerTop{grid-template-columns:50px 1fr 50px;padding:14px}.gpsDayPickerTop strong{font-size:20px}.gpsDayPickerTop .gpsBareIconButton{width:50px;height:50px}.gpsDayWeekdays,.gpsDayCalendar{gap:7px;padding-left:15px;padding-right:15px}.gpsDayWeekdays span{font-size:13px}.gpsDayCalendar button{min-height:52px;font-size:17px}.gpsDayCalendarBlank{min-height:52px}.gpsDayCalendar button>i{width:7px;height:7px;bottom:6px;right:7px}.gpsDayLegend{gap:16px;padding:12px 15px}.gpsDayLegend span,.gpsDayInlineError{font-size:14px}.gpsDayDateControl{gap:12px;padding:16px}.gpsDayDateControl small{font-size:13px}.gpsDayDateControl strong{font-size:18px}.gpsDayDateControl input,.gpsDayDateControl button{min-height:49px;font-size:15px}.gpsDayDateControl input{max-width:175px}.gpsDayLoading{min-height:120px;font-size:17px}.gpsDayStatus{gap:16px;padding:18px}.gpsDayStatus>span{flex-basis:58px;width:58px;height:58px}.gpsDayStatus strong{font-size:21px}.gpsDayStatus small{font-size:16px}.gpsDaySummary{gap:10px}.gpsDaySummary>div{min-height:90px;padding:14px}.gpsDaySummary small{font-size:13px}.gpsDaySummary strong{font-size:20px}.gpsDayBounds>span{padding:15px}.gpsDayBounds small{font-size:13px}.gpsDayBounds strong{font-size:16px}.gpsDayActivity,.gpsDayEvents{padding:16px}.gpsDaySectionTitle{font-size:17px}.gpsDayActivityBar{height:48px}.gpsDayActivityHourLabels span{font-size:12px}.gpsDayEvent{gap:13px;padding:13px 0}.gpsDayEventIcon{flex-basis:40px;width:40px;height:40px}.gpsDayEvent strong{font-size:17px}.gpsDayEvent small{font-size:14px}.gpsDayNoEvents{min-height:90px;font-size:16px}.gpsRangeButtons button{min-height:54px;font-size:18px}.gpsRouteStats small{font-size:14px}.gpsRouteStats strong{font-size:22px}.gpsEventSectionTitle{font-size:17px}.gpsEventItem strong{font-size:18px}.gpsEventItem small{font-size:16px}.gpsLinkCurrent strong,.gpsLinkSuggestion strong{font-size:21px}.gpsLinkCurrent span,.gpsLinkSuggestion span{font-size:17px}.gpsLinkManual label{font-size:18px}.gpsLinkManual select{height:58px;font-size:18px}}.gpsMovementTab{flex-direction:column;gap:12px;display:flex}.gpsMovementDay{border:1px solid var(--gps-border);background:#fff;border-radius:10px;padding:11px}.gpsMovementDayHeader{color:#0f172a;text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:850;display:flex}.gpsMovementSummary{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.gpsMovementSummary span{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.gpsMovementList{flex-direction:column;display:flex}.gpsMovementItem{border-top:1px solid #eef2f7;align-items:flex-start;gap:9px;padding:8px 0;display:flex}.gpsMovementTime{color:#64748b;font-variant-numeric:tabular-nums;flex:0 0 44px;padding-top:2px;font-size:11px;font-weight:800}.gpsMovementIcon{color:#64748b;background:#e2e8f0;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.gpsMovementIcon.parking{color:#2563eb;background:#dbeafe}.gpsMovementIcon.driving{color:#16a34a;background:#dcfce7}.gpsMovementBody{flex-direction:column;gap:2px;min-width:0;display:flex}.gpsMovementBody strong{flex-wrap:wrap;align-items:baseline;gap:7px;font-size:12px;display:flex}.gpsMovementBody strong em{color:#64748b;font-size:10.5px;font-style:normal;font-weight:700}.gpsMovementBody small{color:#64748b;font-size:10.5px;line-height:1.35}.gpsMovementLoadMore{align-self:center}.gpsMapContainer.is-drawing{cursor:crosshair}.gpsZonesPanel{border:1px solid var(--gps-border);background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.gpsZoneDrawButtons{flex-wrap:wrap;gap:8px;display:flex}.gpsZonesHint{color:#1d4ed8;background:#eff6ff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.gpsZonesHintPolygon .gpsZoneFormActions{margin-left:auto}.gpsZoneForm{flex-direction:column;gap:8px;display:flex}.gpsZoneForm input[type=text]{border:1px solid var(--gps-border);border-radius:8px;min-height:40px;padding:0 12px;font-size:13px}.gpsZoneForm label{color:var(--gps-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.gpsZoneForm label input{border:1px solid var(--gps-border);border-radius:8px;width:90px;min-height:36px;padding:0 10px;font-size:13px}.gpsZoneFormActions{justify-content:flex-end;gap:8px;display:flex}.gpsZoneList{flex-direction:column;gap:6px;display:flex}.gpsZoneListItem{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.gpsZoneListItem strong{font-size:12.5px;display:block}.gpsZoneListItem small{color:var(--gps-muted);font-size:11px}.gpsBannerAlert{color:#991b1b;background:#fef2f2;border:1px solid #dc262640}.gpsZonePopupDelete{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc26264d;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:800}@media (width<=1450px){.gpsPage .gpsWorkspace{grid-template-columns:minmax(300px,26fr) minmax(430px,44fr) minmax(340px,30fr)}.gpsMapToolbar button{padding:0 7px}}@media (width<=1180px){.gpsPage .gpsWorkspace{grid-template-columns:280px minmax(0,1fr);height:auto;max-height:none}.gpsFleetPanel,.gpsMapWorkspace{height:650px}.gpsInspector{grid-column:1/-1;min-height:420px;max-height:600px}}@media (width<=820px){.gpsHero{flex-direction:column;align-items:flex-start}.gpsHeroActions{flex-wrap:wrap;justify-content:flex-start;width:100%}.gpsStatsBar{grid-template-columns:repeat(2,1fr)}.gpsPage .gpsWorkspace{grid-template-columns:1fr}.gpsFleetPanel,.gpsMapWorkspace{height:580px}.gpsMapToolbar{flex-direction:column;align-items:flex-start}.gpsToolbarGroup{width:100%;overflow-x:auto}.gpsInspector{grid-column:1}}.hooldusPage{color:#0f172a;flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.hooldusHero{background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%);border:1px solid #0f172a1a;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex;box-shadow:0 10px 26px #0f172a0f}.hooldusEyebrow{color:#2563eb;letter-spacing:.1em;font-size:12px;font-weight:900;display:block}.hooldusHero h1{margin:2px 0 0;font-size:26px}.hooldusHero p{color:#64748b;margin:6px 0 0;font-size:14px}.hooldusSearch{color:#94a3b8;background:#fff;border:1px solid #0f172a1a;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:0 14px;display:flex}.hooldusSearch input{color:#0f172a;width:100%;font:inherit;background:0 0;border:0;outline:0}.hooldusPrimaryButton,.hooldusGhostButton{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.hooldusPrimaryButton{color:#fff;background:#2563eb;border:1px solid #2563eb}.hooldusPrimaryButton:disabled{opacity:.5;cursor:not-allowed}.hooldusGhostButton{color:#334155;background:#fff;border:1px solid #0f172a26}.hooldusBanner{color:#92400e;background:#fffbeb;border:1px solid #d9770638;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.hooldusEmptyHint{color:#94a3b8;text-align:center;margin:24px 0}.hooldusGrid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.hooldusCard{background:#fff;border:1px solid #0f172a17;border-radius:14px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 8px 20px #0f172a0d}.hooldusCardHeader{align-items:flex-start;gap:10px;display:flex}.hooldusCardIcon{color:#2563eb;background:#eff6ff;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.hooldusCardHeader>div{flex-direction:column;flex:1;min-width:0;display:flex}.hooldusCardHeader strong{font-size:17px}.hooldusCardHeader small{color:#64748b;font-size:13px}.hooldusCardActions{flex:none;gap:6px;display:flex}.hooldusIconButton{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #0f172a1a;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.hooldusIconButtonDanger:hover{color:#dc2626;border-color:#dc26264d}.hooldusActionButton{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.hooldusActionEdit{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb4d}.hooldusActionEdit:hover{background:#dbeafe;border-color:#2563eb}.hooldusActionDelete{color:#b91c1c;background:#fef2f2;border:1px solid #dc26264d}.hooldusActionDelete:hover{background:#fee2e2;border-color:#dc2626}.hooldusMetricsRow{gap:14px;display:flex}.hooldusMetric{color:#334155;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.hooldusStatusRow{flex-direction:column;gap:6px;display:flex}.hooldusStatusPill{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.hooldus-ok{color:#15803d;background:#f0fdf4}.hooldus-soon{color:#b45309;background:#fffbeb}.hooldus-overdue{color:#b91c1c;background:#fef2f2}.hooldus-unknown{color:#64748b;background:#f1f5f9}.hooldusLinkRow{display:flex}.hooldusLinkBadge{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.hooldusLinkBadgeOn{color:#1d4ed8;background:#eff6ff}.hooldusModalOverlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hooldusModal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0f172a4d}.hooldusModalHeader{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.hooldusModalHeader h2{margin:0;font-size:17px}.hooldusModalBody{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.hooldusModalBody label{color:#334155;flex-direction:column;flex:1;gap:5px;min-width:0;font-size:12px;font-weight:700;display:flex}.hooldusModalBody input,.hooldusModalBody select,.hooldusModalBody textarea{color:#0f172a;font:inherit;background:#fff;border:1px solid #0f172a26;border-radius:7px;padding:8px 10px;font-weight:400}.hooldusModalRow{gap:12px;display:flex}.hooldusInlineSuggestion{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px dashed #2563eb66;border-radius:6px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:700}.hooldusModalFooter{border-top:1px solid #0f172a14;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.arhiivPage{color:#0f172a;flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.arhiivHero{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #0f172a1a;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex;box-shadow:0 10px 26px #0f172a0f}.arhiivEyebrow{color:#2563eb;letter-spacing:.1em;font-size:12px;font-weight:900;display:block}.arhiivHero h1{margin:2px 0 0;font-size:26px}.arhiivHero p{color:#64748b;margin:6px 0 0;font-size:14px}.arhiivSearch{color:#94a3b8;background:#fff;border:1px solid #0f172a1a;border-radius:8px;align-items:center;gap:8px;min-width:260px;min-height:44px;padding:0 14px;display:flex}.arhiivSearch input{color:#0f172a;width:100%;font:inherit;background:0 0;border:0;outline:0}.arhiivColumns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.arhiivColumn{border:1px solid;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.arhiivColumnWon{background:linear-gradient(#f0fdf4 0%,#fff 40%);border-color:#16a34a40}.arhiivColumnLost{background:linear-gradient(#fef2f2 0%,#fff 40%);border-color:#dc262638}.arhiivColumnHeader{align-items:center;gap:10px;display:flex}.arhiivColumnIcon{border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.arhiivColumnWon .arhiivColumnIcon{color:#15803d;background:#dcfce7}.arhiivColumnLost .arhiivColumnIcon{color:#b91c1c;background:#fee2e2}.arhiivColumnHeader strong{font-size:15px;display:block}.arhiivColumnHeader small{color:#64748b;font-size:12px}.arhiivList{flex-direction:column;gap:8px;max-height:560px;display:flex;overflow-y:auto}.arhiivCard{cursor:pointer;text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .14s;display:flex}.arhiivColumnWon .arhiivCard:hover{border-color:#16a34a59;transform:translateY(-1px)}.arhiivColumnLost .arhiivCard:hover{border-color:#dc26264d;transform:translateY(-1px)}.arhiivCardMain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.arhiivCardMain strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.arhiivCardMain small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.arhiivLostReason{font-style:italic;color:#b91c1c!important;white-space:normal!important}.arhiivCardMeta{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.arhiivCardMeta span{color:#0f172a;font-size:13px;font-weight:800}.arhiivCardMeta small{color:#94a3b8;font-size:11px}.arhiivCardArrow{color:#94a3b8;flex:none}.arhiivEmptyHint{color:#94a3b8;text-align:center;margin:16px 0;font-size:13px}.arhiivGlobalEmpty{color:#94a3b8;flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}@media (width<=900px){.arhiivColumns{grid-template-columns:minmax(0,1fr)}}.warehousePage{--warehouse-border:#dfe6ef;--warehouse-muted:#64748b;color:#0f172a;flex-direction:column;gap:13px;min-width:0;padding:14px;display:flex}.warehouseHero{background:radial-gradient(circle at 92% 20%,#2563eb1f,#0000 34%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid #cfe0ff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #0f172a0d}.warehouseEyebrow{color:#2563eb;letter-spacing:.11em;font-size:11px;font-weight:950}.warehouseHero h1{margin:3px 0 4px;font-size:25px;line-height:1.1}.warehouseHero p{color:#64748b;max-width:760px;margin:0;font-size:13px;line-height:1.45}.warehouseHeroActions{flex:none;align-items:center;gap:8px;display:flex}.warehousePrimaryButton,.warehouseSecondaryButton,.warehouseError button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.warehousePrimaryButton{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 7px 18px #2563eb33}.warehousePrimaryButton:disabled{cursor:wait;opacity:.65}.warehouseSecondaryButton{color:#334155;background:#fff;border-color:#cbd5e1}.warehouseStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.warehouseStats article{border:1px solid var(--warehouse-border);background:#fff;border-radius:11px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px 12px;display:flex;box-shadow:0 6px 18px #0f172a09}.warehouseStats article>span{color:#2563eb;background:#eff6ff;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.warehouseStats article>div{flex-direction:column;min-width:0;display:flex}.warehouseStats small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.warehouseStats strong{font-size:20px}.warehouseToolbar{border:1px solid var(--warehouse-border);background:#fff;border-radius:11px;grid-template-columns:minmax(260px,1fr) 180px 240px auto;align-items:center;gap:8px;padding:10px;display:grid}.warehouseSearch{border:1px solid var(--warehouse-border);color:#94a3b8;background:#f8fafc;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.warehouseSearch input{color:#0f172a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.warehouseToolbar select{border:1px solid var(--warehouse-border);color:#334155;background:#fff;border-radius:8px;min-width:0;min-height:40px;padding:0 9px;font-size:12px;font-weight:750}.warehouseUpdated{color:#64748b;white-space:nowrap;font-size:10px;font-weight:750}.warehouseModelGroups{scrollbar-width:thin;grid-auto-columns:minmax(185px,230px);grid-auto-flow:column;gap:8px;padding:2px 0 4px;display:grid;overflow-x:auto}.warehouseModelGroups button{border:1px solid var(--warehouse-border);color:#334155;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:59px;padding:8px 10px;display:grid}.warehouseModelGroups button:hover,.warehouseModelGroups button.active{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.warehouseModelGroups button>span{background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.warehouseModelGroups button>div{flex-direction:column;min-width:0;display:flex}.warehouseModelGroups strong,.warehouseModelGroups small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warehouseModelGroups strong{font-size:11px}.warehouseModelGroups small{color:#64748b;font-size:9px}.warehouseModelGroups button>svg{color:#16a34a}.warehouseModelGroups button>svg.lucide-triangle-alert{color:#d97706}.warehouseTableCard{border:1px solid var(--warehouse-border);background:#fff;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #0f172a0b}.warehouseTableHeader,.warehouseAssetMain{grid-template-columns:minmax(165px,1.1fr) minmax(220px,1.45fr) minmax(150px,.85fr) minmax(130px,.75fr) minmax(115px,.65fr) 30px;align-items:center;gap:10px;display:grid}.warehouseTableHeader{border-bottom:1px solid var(--warehouse-border);color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;min-height:39px;padding:0 13px;font-size:9px;font-weight:900}.warehouseTableBody{min-height:260px;max-height:calc(100vh - 440px);overflow-y:auto}.warehouseAsset{border-bottom:1px solid #edf2f7}.warehouseAsset:last-child{border-bottom:0}.warehouseAsset.expanded{background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.warehouseAssetMain{color:#0f172a;width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 13px}.warehouseAssetMain:hover{background:#f8fafc}.warehouseUnitCell{align-items:center;gap:9px;min-width:0;display:flex}.warehouseStatusDot{background:#94a3b8;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #f1f5f9}.warehouseStatusDot.status-moving{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.warehouseStatusDot.status-idle{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.warehouseStatusDot.status-stale{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.warehouseUnitCell>div,.warehouseModelCell,.warehouseLocationCell,.warehouseGpsStatus,.warehousePriceCell{flex-direction:column;gap:2px;min-width:0;display:flex}.warehouseUnitCell strong,.warehouseModelCell strong,.warehouseLocationCell strong,.warehouseGpsStatus strong,.warehousePriceCell strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.warehouseUnitCell small,.warehouseLocationCell small,.warehouseGpsStatus small,.warehousePriceCell small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.warehouseGpsStatus.status-moving strong{color:#15803d}.warehouseGpsStatus.status-idle strong{color:#b45309}.warehouseGpsStatus.status-stale strong{color:#b91c1c}.warehouseMatch{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;font-size:8px;font-weight:850;overflow:hidden}.warehouseMatch-manual{color:#166534;background:#dcfce7}.warehouseMatch-automatic{color:#1d4ed8;background:#dbeafe}.warehouseMatch-missing{color:#92400e;background:#fef3c7}.warehouseExpandIcon{color:#64748b;justify-content:center;align-items:center;display:inline-flex}.warehouseAssetDetails{padding:0 13px 13px 42px}.warehouseDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.warehouseDetailGrid>div{background:#fff;border:1px solid #dbe7f5;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:55px;padding:8px 10px;display:flex}.warehouseDetailGrid small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.warehouseDetailGrid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.warehouseDetailActions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.warehouseDetailActions a,.warehouseDetailActions button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.warehouseDetailActions .warning{color:#92400e;border-color:#fde68a}.warehouseError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.warehouseError span{flex:1}.warehouseError button{color:#b91c1c;background:#fff;border-color:#fecaca;min-height:32px}.warehouseLoading,.warehouseEmpty{color:#64748b;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:320px;display:flex}.warehouseLoading strong,.warehouseEmpty strong{color:#334155;font-size:15px}.warehouseLoading span,.warehouseEmpty span{font-size:12px}.warehouseSpin{animation:.9s linear infinite warehouseSpin}@keyframes warehouseSpin{to{transform:rotate(360deg)}}@media (width>=2400px){.warehousePage{gap:20px;padding:22px}.warehouseHero{border-radius:18px;padding:32px 36px}.warehouseEyebrow{font-size:16px}.warehouseHero h1{font-size:38px}.warehouseHero p{max-width:1050px;font-size:19px}.warehousePrimaryButton,.warehouseSecondaryButton{min-height:58px;padding:0 20px;font-size:17px}.warehouseStats{gap:14px}.warehouseStats article{min-height:95px;padding:15px 17px}.warehouseStats article>span{flex-basis:50px;width:50px;height:50px}.warehouseStats small{font-size:14px}.warehouseStats strong{font-size:29px}.warehouseToolbar{grid-template-columns:minmax(400px,1fr) 270px 360px auto;gap:12px;padding:15px}.warehouseSearch,.warehouseToolbar select{min-height:56px;font-size:17px}.warehouseSearch input{font-size:18px}.warehouseUpdated{font-size:14px}.warehouseModelGroups{grid-auto-columns:minmax(270px,340px);gap:12px}.warehouseModelGroups button{min-height:84px;padding:12px 14px}.warehouseModelGroups button>span{width:48px;height:48px}.warehouseModelGroups strong{font-size:16px}.warehouseModelGroups small{font-size:13px}.warehouseTableHeader,.warehouseAssetMain{gap:16px}.warehouseTableHeader{min-height:56px;padding:0 19px;font-size:13px}.warehouseTableBody{max-height:calc(100vh - 620px)}.warehouseAssetMain{min-height:90px;padding:12px 19px}.warehouseUnitCell strong,.warehouseModelCell strong,.warehouseLocationCell strong,.warehouseGpsStatus strong,.warehousePriceCell strong{font-size:17px}.warehouseUnitCell small,.warehouseLocationCell small,.warehouseGpsStatus small,.warehousePriceCell small{font-size:13px}.warehouseMatch{padding:5px 10px;font-size:12px}.warehouseAssetDetails{padding:0 19px 19px 59px}.warehouseDetailGrid{gap:10px}.warehouseDetailGrid>div{min-height:78px;padding:12px 14px}.warehouseDetailGrid small{font-size:12px}.warehouseDetailGrid strong{font-size:15px}.warehouseDetailActions a,.warehouseDetailActions button{min-height:48px;padding:0 15px;font-size:14px}}@media (width<=1200px){.warehouseHero{flex-direction:column;align-items:flex-start}.warehouseStats{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouseToolbar{grid-template-columns:minmax(230px,1fr) 170px 220px}.warehouseUpdated{grid-column:1/-1}.warehouseTableCard{overflow-x:auto}.warehouseTableHeader,.warehouseAssetMain{min-width:980px}}@media (width<=720px){.warehousePage{padding:9px}.warehouseHeroActions{flex-wrap:wrap;width:100%}.warehouseHeroActions button{flex:1}.warehouseStats{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouseToolbar{grid-template-columns:1fr}.warehouseUpdated{grid-column:1}.warehouseDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fuelPage{flex-direction:column;gap:16px;display:flex}.fuelHeader{background:var(--app-surface)}.fuelHeaderLeft{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;display:grid}.fuelStats{grid-template-columns:repeat(3,minmax(140px,1fr))}.fuelToolbar{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:10px;display:flex;box-shadow:0 10px 28px #0f172a0d}.fuelError{color:var(--app-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-weight:700}.fuelEmpty{color:var(--app-muted);text-align:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.fuelEmpty h3{color:var(--app-heading);margin:0}.fuelEmpty p{max-width:420px}.fuelGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.fuelCard{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow-soft);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.fuelCardHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fuelCardTitle{flex-direction:column;min-width:0;display:flex}.fuelCardTitle strong{color:var(--app-heading);overflow-wrap:anywhere;font-size:15px}.fuelCardTitle small{color:var(--app-muted);font-size:12px}.fuelGauge{color:var(--app-primary-strong);background:#eff6ff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.fuelGauge-unknown{color:var(--app-faint);background:var(--app-surface-muted)}.fuelCardRow{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.fuelCardRow label{color:var(--app-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.fuelCardRow input{width:110px;color:var(--app-text);background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:8px;padding:7px 8px;font-size:13px}.fuelAddButton{color:#fff;background:var(--app-primary);border:1px solid var(--app-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.fuelAddButton:hover{background:var(--app-primary-strong);border-color:var(--app-primary-strong)}.fuelLastEntry{color:var(--app-muted);align-items:center;gap:6px;font-size:12px;display:flex}.fuelLastEntry-empty{color:var(--app-faint);font-style:italic}.fuelHistoryToggle{color:var(--app-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-weight:800}.fuelHistoryList{background:var(--app-surface-soft);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:8px;list-style:none;display:flex}.fuelHistoryList li{color:var(--app-text);grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.fuelHistoryList button{color:var(--app-faint);cursor:pointer;background:0 0;border:none;justify-self:end;padding:4px}.fuelHistoryList button:hover{color:var(--app-danger)}.fuelHistoryType{border-radius:999px;padding:2px 8px;font-weight:800}.fuelHistoryType-fill{color:var(--app-green);background:#f0fdf4}.fuelHistoryType-drain{color:var(--app-danger);background:#fef2f2}.fuelEntryModal{background:var(--app-surface);border-radius:16px;width:min(420px,92vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.fuelEntryModalHeader{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.fuelEntryModalHeader h3{color:var(--app-heading);margin:0}.fuelEntryModalHeader button{color:var(--app-muted);cursor:pointer;background:0 0;border:none;padding:4px}.fuelEntryModalBody{flex-direction:column;gap:12px;padding:20px;display:flex}.fuelEntryModalBody label{color:var(--app-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.fuelEntryModalBody input,.fuelEntryModalBody textarea{color:var(--app-text);background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;font-size:14px}.fuelEntryTypeToggle{gap:8px;display:flex}.fuelEntryTypeToggle button{color:var(--app-text);background:var(--app-surface-soft);border:1px solid var(--app-border);cursor:pointer;border-radius:8px;flex:1;padding:10px;font-weight:800}.fuelEntryTypeToggle button.active{color:#fff;background:var(--app-primary);border-color:var(--app-primary)}.fuelEntryModalFooter{border-top:1px solid var(--app-border);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.spin{animation:.8s linear infinite fuelSpin}@keyframes fuelSpin{to{transform:rotate(360deg)}}:root{--app-bg:#eef2f7;--app-main-bg:#f3f4f6;--app-surface:#fff;--app-surface-soft:#f8fafc;--app-surface-muted:#eef2f7;--app-border:#dfe5ed;--app-border-soft:#edf1f6;--app-text:#172033;--app-heading:#0f172a;--app-muted:#667085;--app-faint:#98a2b3;--app-primary:#2563eb;--app-primary-strong:#1d4ed8;--app-green:#16a34a;--app-danger:#dc2626;--app-shadow:0 10px 28px #0f172a14;--app-shadow-soft:0 6px 18px #0f172a0f;--app-input-bg:#fff;--app-sidebar-bg:#081a4d;--app-overlay:#0f172a85;color:var(--app-text);background:var(--app-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.5}:root[data-theme=dark]{--app-bg:#07101f;--app-main-bg:#0b1220;--app-surface:#111827;--app-surface-soft:#162033;--app-surface-muted:#1e293b;--app-border:#26354d;--app-border-soft:#1f2a3d;--app-text:#e5edf8;--app-heading:#f8fafc;--app-muted:#a4b2c6;--app-faint:#7d8da6;--app-primary:#3b82f6;--app-primary-strong:#60a5fa;--app-green:#22c55e;--app-danger:#f87171;--app-shadow:0 18px 46px #00000057;--app-shadow-soft:0 10px 28px #0000003d;--app-input-bg:#0f172a;--app-sidebar-bg:#061533;--app-overlay:#020617b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--app-text);background:var(--app-bg);margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font-family:inherit}.platformRouteLoader{min-height:100vh;color:var(--app-heading);background:radial-gradient(circle at 18% 18%, #2563eb2e, transparent 28%), radial-gradient(circle at 80% 12%, #f9731624, transparent 26%), var(--app-bg);align-content:center;place-items:center;gap:10px;display:grid}.platformRouteLoader span{letter-spacing:.08em;font-size:28px;font-weight:900}.platformRouteLoader p{color:var(--app-muted);margin:0;font-weight:700}.adminLoginPage{color:#eef4ff;background:radial-gradient(circle at 18% 12%,#2563eb47,#0000 32%),radial-gradient(circle at 82% 18%,#f9731633,#0000 28%),linear-gradient(135deg,#050b18 0%,#081426 48%,#0d1726 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.adminLoginShell{grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);align-items:stretch;gap:28px;width:min(1040px,100%);display:grid}.adminLoginShell.single{grid-template-columns:1fr;width:min(720px,100%)}.adminLoginBrand,.adminLoginCard{background:#0f172ac2;border:1px solid #94a3b838;border-radius:24px;box-shadow:0 28px 80px #00000057}.adminLoginBrand{flex-direction:column;justify-content:flex-end;min-height:460px;padding:34px;display:flex}.adminLoginBrand img{background:#fffffff0;border-radius:18px;width:112px;height:auto;margin-bottom:auto;padding:12px}.adminLoginBrand span,.adminLoginEyebrow{color:#60a5fa;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.adminLoginBrand h1{color:#fff;max-width:560px;margin:18px 0 12px;font-size:clamp(36px,6vw,68px);line-height:.96}.adminLoginBrand p{color:#b8c4d8;max-width:560px;margin:0;font-size:16px}.adminLoginCard{flex-direction:column;gap:16px;padding:28px;display:flex}.adminLoginCard h2{color:#fff;margin:8px 0 0;font-size:28px}.adminLoginCard label{color:#d9e4f7;gap:8px;font-weight:800;display:grid}.adminLoginCard input{color:#f8fafc;background:#0206178f;border:1px solid #94a3b84d;border-radius:14px;outline:none;width:100%;min-height:48px;padding:0 14px}.adminLoginCard input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa29}.adminLoginCard button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#f97316);border:0;border-radius:14px;min-height:48px;font-weight:900}.adminLoginCard button:disabled{cursor:wait;opacity:.72}.adminLoginCard button.adminLoginSecondary{color:#dbeafe;background:#0f172ab8;border:1px solid #94a3b847}.adminLoginError{color:#fecaca;background:#7f1d1d4d;border:1px solid #f8717161;border-radius:14px;padding:11px 12px;font-weight:800}@media (width<=820px){.adminLoginPage{padding:18px}.adminLoginShell{grid-template-columns:1fr}.adminLoginBrand{min-height:auto}}.accountFrozenBanner{z-index:1000;color:#fff;text-align:center;background:#dc2626;padding:10px 20px;font-size:13px;font-weight:600;position:sticky;top:0}.accountBlockedScreen{background:#0f172a;place-items:center;min-height:100vh;padding:24px;display:grid}.accountBlockedScreen>div{color:#f8fafc;text-align:center;background:#111827;border:1px solid #dc262652;border-radius:18px;gap:14px;max-width:420px;padding:36px 32px;display:grid;box-shadow:0 30px 80px #00000061}.accountBlockedScreen h2{color:#fca5a5;margin:0}.accountBlockedScreen p{color:#cbd5e1;margin:0;line-height:1.5}.accountBlockedScreen button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #dc26266b;border-radius:11px;justify-self:center;min-height:42px;padding:0 20px;font-weight:700}.app{min-height:100vh;display:flex}aside{color:#fff;box-sizing:border-box;background:#101828;width:250px;height:100vh;padding:24px;position:sticky;top:0}aside h1{margin:0;font-size:28px}aside p{color:#b9c2d0}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:inline-flex}button:hover{opacity:.9}.ghost{color:#374151;background:#e5e7eb;margin-top:8px;padding:7px 10px}nav{gap:10px;margin-top:20px;display:grid}nav a{color:#dbeafe;background:#1d2939;border-radius:9px;padding:10px;text-decoration:none}.notice{background:#243044;border:1px solid #334155;border-radius:10px;gap:8px;margin-top:16px;padding:10px;font-size:13px;display:flex}.board{align-items:flex-start;gap:16px;padding-bottom:16px;display:flex;overflow-x:auto}.column{background:#fff;border-radius:20px;min-width:340px;max-height:calc(100vh - 240px);padding:16px;overflow-y:auto;box-shadow:0 4px 16px #0000000f}.column h3{justify-content:space-between;align-items:center;margin:0 0 10px;display:flex}.column h3 b{color:#3730a3;background:#e0e7ff;border-radius:99px;padding:3px 8px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:12px;padding:18px;box-shadow:0 2px 8px #1018280f}.card strong{font-size:17px}.card small,.card em{color:#667085;margin-top:5px;display:block}.card p{color:#344054;font-size:14px}.amount{margin:8px 0;font-weight:800}.actions{gap:8px;margin:8px 0;display:flex}.actions a{color:#1d4ed8;background:#eef2ff;border-radius:8px;padding:7px;display:flex}.card select,.panel select,.panel input,.panel textarea{box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;margin:6px 0;padding:10px}.grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 2px 8px #1018280f}.panel h2{align-items:center;gap:8px;margin-top:0;display:flex}.panel textarea{min-height:90px}.summary{background:#f8fafc;border-radius:12px;gap:8px;margin-top:10px;padding:14px;display:grid}.summary b{font-size:22px}@media (width<=900px){.app{display:block}aside{width:auto;height:auto;position:static}.grid{grid-template-columns:1fr}header{display:block}.search{margin-top:12px}.board{display:grid}.column{min-width:auto}}.late{color:#dc2626;font-weight:700}.today{color:#d97706;font-weight:700}.ok{color:#16a34a;font-weight:700}.card em.late{font-weight:700;color:#dc2626!important}.card em.today{font-weight:700;color:#d97706!important}.card em.ok{font-weight:700;color:#16a34a!important}.card-late{background:#fef2f2!important;border-color:#dc2626!important}.card-today{background:#fffbeb!important;border-color:#d97706!important}.card-ok{border-color:#16a34a!important}article.card.card-late{background:#fef2f2!important;border:2px solid #dc2626!important}article.card.card-today{background:#fffbeb!important;border:2px solid #d97706!important}article.card.card-ok{border:2px solid #16a34a!important}.modalOverlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{-webkit-overflow-scrolling:touch;background:#fff;border-radius:18px;width:min(520px,92vw);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.modal input,.modal select,.modal textarea{width:100%;margin-bottom:10px}.modalActions{justify-content:flex-end;gap:10px;display:flex}.rentEnd{color:#dc2626;margin-top:4px;font-size:12px;font-weight:600}.sectionHeader{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.clientCard{cursor:pointer;border:1px solid #ddd;border-radius:10px;margin-bottom:10px;padding:12px}.clientCard:hover{background:#f5f5f5}.equipmentTable{background:#fff;border:1px solid #dbe2ea;border-radius:10px;margin-top:20px;overflow:hidden}.equipmentHeader{background:#f3f6fa;border-bottom:1px solid #dbe2ea;grid-template-columns:4fr 1fr 1fr 1fr 1fr 2fr;padding:14px 18px;font-weight:600;display:grid}.equipmentRow{cursor:pointer;border-bottom:1px solid #eef2f7;grid-template-columns:4fr 1fr 1fr 1fr 1fr 2fr;padding:14px 18px;transition:all .15s;display:grid}.equipmentRow:hover{background:#f8fbff}.equipmentRow:last-child{border-bottom:none}.equipmentRow strong{font-weight:600}.equipmentActions{justify-content:flex-end;gap:6px;display:flex}.equipmentActions button{min-height:34px;color:var(--app-primary);background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin:0;padding:0 12px;font-size:13px;font-weight:750;transition:all .15s}.equipmentActions button:hover{opacity:1;background:#dbeafe}.equipmentActions button.ghost{min-width:34px;color:var(--app-danger);background:#fef2f2;border:1px solid #fecaca;justify-content:center;padding:0}.equipmentActions button.ghost:hover{background:#fee2e2}.equipmentWorkspace{gap:16px;display:grid}.equipmentHero{background:linear-gradient(135deg,#0a4fff1a,#ff6a0014),#fff;border:1px solid #dbe2ea;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:stretch;gap:16px;padding:22px;display:grid;box-shadow:0 16px 45px #0f172a14}.equipmentHero span,.equipmentSectionHeader span,.equipmentModalHeader span{color:var(--app-primary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.equipmentHero h2{color:#0f172a;margin:6px 0;font-size:clamp(30px,4vw,52px);line-height:1}.equipmentHero p,.equipmentModalHeader p{color:#64748b;max-width:680px;margin:0;line-height:1.55}.equipmentHeroStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.equipmentHeroStats article{background:#ffffffc7;border:1px solid #94a3b842;border-radius:12px;align-content:space-between;min-height:104px;padding:14px;display:grid}.equipmentHeroStats svg{color:var(--app-primary)}.equipmentHeroStats span{color:#64748b;letter-spacing:0;text-transform:none}.equipmentHeroStats strong{color:#0f172a;font-size:25px}.equipmentFilters{background:#fff;border:1px solid #dbe2ea;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(240px,.34fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.equipmentSearchBox{background:#f8fafc;border:1px solid #dbe2ea;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.equipmentSearchBox input{background:0 0;border:0;outline:0;width:100%}.equipmentFilters select{border-radius:10px;min-height:42px}.equipmentFilters button,.equipmentSectionHeader button,.warehouseStrip button,.equipmentModalActions button,.warehouseModal .modalActions button{color:#fff;cursor:pointer;background:#0a4fff;border:0;border-radius:10px;min-height:42px;padding:0 14px;font-weight:800}.equipmentFilters button.ghost,.equipmentModalActions button.ghost,.warehouseModal .modalActions button.ghost{color:#1f2937;background:#fff;border:1px solid #dbe2ea}.equipmentModalActions button.danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin-right:auto}.equipmentModalActions button.danger:hover{opacity:1;background:#fee2e2}.warehouseStrip{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.warehouseStrip button{color:#1f2937;text-align:left;background:#fff;border:1px solid #dbe2ea;flex:0 0 190px;align-content:center;justify-items:start;gap:2px;display:grid}.warehouseStrip button span{color:#64748b;font-size:12px}.warehouseStrip button.activeWarehouse{color:#fff;background:linear-gradient(135deg,#0a4fff,#fb923c);border-color:#0a4fff}.warehouseStrip button.activeWarehouse span{color:#ffffffd1}.equipmentWorkspaceGrid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.equipmentCategories{background:#fff;border:1px solid #dbe2ea;border-radius:14px;gap:7px;max-height:calc(100vh - 130px);padding:12px;display:grid;position:sticky;top:18px;overflow:auto}.equipmentCategories button{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:10px;min-height:38px;padding:0 12px;font-weight:750}.equipmentCategories button.activeCategory{color:#fff;background:#0a4fff}.equipmentList{min-width:0}.equipmentSectionHeader{align-items:flex-start;min-height:64px;padding:0 4px}.equipmentSectionHeader h2{color:#0f172a;margin:4px 0 0}.equipmentSectionHeader small{color:#64748b;font-weight:800}.equipmentSectionHeaderRight{align-items:center;gap:12px;display:flex}.categoryDescription{color:#64748b;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;display:flex}.categoryDescriptionEdit{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.categoryDescriptionEditRow{gap:8px;margin-top:6px;display:flex}.categoryDescriptionEditRow input{border:1px solid #e2e8f0;border-radius:8px;min-width:220px;padding:6px 10px}.bulkPriceModal{width:100%;max-width:480px}.bulkPriceCheckboxRow{gap:18px;margin:10px 0;display:flex}.bulkPriceCheckboxRow label{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.bulkPriceScopeRow{color:#475569;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.bulkPriceHint{color:#64748b;margin:6px 0 14px;font-size:12.5px}.equipmentHeader,.equipmentRow{grid-template-columns:minmax(270px,2fr) minmax(170px,1.1fr) 82px 92px 92px 92px 120px 170px;min-width:1120px}.equipmentHeader{color:#475569;text-transform:uppercase;font-size:12px}.equipmentRow{align-items:center}.equipmentNameCell,.equipmentMetaCell{gap:4px;display:grid}.equipmentNameCell strong,.equipmentMetaCell strong{color:#0f172a;align-items:center;gap:7px;display:inline-flex}.conditionDot{background:#94a3b8;border-radius:999px;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 2px #94a3b82e}.conditionDot.valmis{background:#16a34a;box-shadow:0 0 0 2px #16a34a2e}.conditionDot.ulevaatamisel{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.conditionDot.remont{background:#dc2626;box-shadow:0 0 0 2px #dc26262e}.conditionBadge{color:#475569;background:#94a3b829;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:850;display:inline-flex}.conditionBadge.valmis{color:#15803d;background:#16a34a24}.conditionBadge.ulevaatamisel{color:#b45309;background:#f59e0b29}.conditionBadge.remont{color:#b91c1c;background:#dc262624}.sidebarNavBadge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 0 0 2px #dc26262e}.equipmentNameCell span,.equipmentMetaCell span{color:#64748b;font-size:12px;font-weight:650}.equipmentEmptyState{color:#64748b;align-content:center;place-items:center;gap:8px;min-width:1120px;min-height:220px;display:grid}.equipmentEmptyState strong{color:#0f172a}.operatorsGrid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px;display:grid}.operatorsPanel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.operatorsList{flex-direction:column;gap:10px;display:flex}.operatorCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.operatorCard strong{color:#0f172a;display:block}.operatorCard span{color:#64748b;margin-top:2px;font-size:12.5px;display:block}.operatorCard p{color:#475569;margin:6px 0 0;font-size:12.5px}.operatorSkills{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.operatorSkillTag{color:#2563eb;background:#eff6ff;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700}.operatorCardActions{flex:none;gap:6px;display:flex}.operatorCardActions button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.operatorCardActions button.danger{color:#dc2626;border-color:#dc262659}.equipmentModal{width:min(1180px,94vw)}.warehouseModal{width:min(620px,94vw)}.equipmentModalHeader{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.equipmentModalHeader h2{color:#0f172a;margin:6px 0;font-size:30px}.modalIconClose{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.equipmentModalBody{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.equipmentPhotoPanel,.equipmentFormSection{background:#f8fafc;border:1px solid #dbe2ea;border-radius:14px;padding:14px}.equipmentPhotoPanel{gap:12px;display:grid;position:sticky;top:0}.equipmentPhotoPanel img,.equipmentPhotoPlaceholder{aspect-ratio:4/3;object-fit:cover;background:#e2e8f0;border-radius:12px;width:100%}.equipmentPhotoPlaceholder{color:#64748b;align-content:center;place-items:center;gap:8px;display:grid}.equipmentQrBox{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.equipmentQrBox svg{color:#0a4fff}.equipmentQrBox strong,.equipmentQrBox span{display:block}.equipmentQrBox span{color:#64748b;font-size:12px}.equipmentFormPanel{gap:12px;display:grid}.equipmentFormSectionTitle{align-items:center;gap:8px;margin-bottom:12px;display:flex}.equipmentFormSectionTitle svg{color:#0a4fff}.equipmentFormSectionTitle h3{color:#0f172a;margin:0}.equipmentFormGrid,.equipmentPriceEditor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.equipmentPriceEditor{grid-template-columns:repeat(3,minmax(0,1fr))}.equipmentModal label,.warehouseModal label{color:#475569;gap:6px;font-size:13px;font-weight:800;display:grid}.equipmentModal input,.equipmentModal select,.equipmentModal textarea,.warehouseModal input,.warehouseModal textarea{color:#0f172a;background:#fff;border:1px solid #dbe2ea;border-radius:10px;min-height:42px;margin:0;padding:0 11px}.equipmentModal textarea,.warehouseModal textarea{resize:vertical;min-height:88px;padding:10px 11px}.equipmentModalActions{margin-top:18px}@media (width<=1180px){.equipmentHero,.equipmentWorkspaceGrid,.equipmentModalBody{grid-template-columns:1fr}.equipmentPhotoPanel,.equipmentCategories{position:static}.equipmentFilters{grid-template-columns:1fr 1fr}}@media (width<=760px){.equipmentHeroStats,.equipmentFilters,.equipmentFormGrid,.equipmentPriceEditor{grid-template-columns:1fr}.equipmentHero{padding:16px}.equipmentFilters button,.equipmentFilters select{width:100%}.equipmentModal{width:min(96vw,1180px);padding:16px}}.clientSearchResults{z-index:1000;background:#fff;border:1px solid #dbe2ea;border-radius:8px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow:auto}.clientSearchItem{cursor:pointer;border-bottom:1px solid #eef2f7;padding:10px}.clientSearchItem:hover{background:#f5f8fc}.quickButtons{gap:10px;margin:15px 0 20px;display:flex}.quickButton{cursor:pointer;color:#fff;background:#1f2937;border:none;border-radius:12px;width:50px;height:50px;font-size:22px;transition:all .2s}.quickButton:hover{transform:scale(1.05)}.sidebarLogo{cursor:pointer;width:100%;max-width:220px;margin-top:15px;margin-bottom:20px;transition:all .2s}.sidebarLogo:hover{transform:scale(1.03)}.cardButtons{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.cardButtons button{justify-content:center;padding:8px;font-size:13px}.tehnikaStats{grid-template-columns:repeat(5,1fr);gap:12px;margin:15px 0;display:grid}.statBox{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;padding:14px;display:flex}.statBox span{color:#6b7280;font-size:12px}.statBox strong{margin-top:6px;font-size:22px}.crmHeader{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 24px;display:flex;box-shadow:0 2px 10px #0000000d}.crmHeaderLeft{align-items:center;gap:30px;min-width:420px;display:flex}.crmLogo{object-fit:contain;width:auto;height:90px;display:block}.crmTitle{flex-direction:column;display:flex}.crmTitle h2{margin:0;font-size:42px;font-weight:700;line-height:1}.crmTitle span{color:#6b7280;margin-top:8px;font-size:18px}.crmStats{gap:12px;display:flex}.crmStat{text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;min-width:140px;padding:14px}.crmStatLabel{color:#6b7280;font-size:13px}.crmStatValue{margin-top:6px;font-size:32px;font-weight:700}.crmAddButton{color:#fff;cursor:pointer;background:#008f46;border:none;border-radius:12px;padding:16px 24px;font-size:18px;font-weight:600;transition:all .2s}.crmAddButton:hover{background:#15803d;transform:translateY(-1px)}.toolbar{background:#fff;border-radius:18px;align-items:center;gap:16px;margin-bottom:24px;padding:18px;display:flex;box-shadow:0 4px 16px #0000000f}.search{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;flex:1;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.search input{background:0 0;border:none;outline:none;flex:1;width:auto;font-size:15px}.toolbar select{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;width:240px;height:52px;padding:0 14px;font-size:15px}.toolbar input:focus,.toolbar select:focus{background:#fff;border-color:#2563eb;outline:none}main{background:var(--app-main-bg);flex:1;min-width:0;min-height:100vh;padding:24px}.stageHeader{border-bottom:3px solid #2563eb;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:12px;display:flex}.stageHeader.won{border-bottom:3px solid #16a34a}.stageHeader.lost{border-bottom:3px solid #dc2626}.stageTitle{color:#111827;font-size:22px;font-weight:700;display:block}.stageTitle.won{color:#16a34a}.stageTitle.lost{color:#dc2626}.stageHeader small{color:#6b7280;font-size:13px}.stageHeader b{white-space:nowrap;font-size:18px}.cardCreatedDate{color:#6b7280;margin-top:4px;margin-bottom:6px;font-size:12px}.footer{text-align:center;color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:40px;padding:20px;font-size:12px}.dealComments{margin-top:12px}.commentItem{background:#f8fafc;border-radius:8px;margin-bottom:8px;padding:8px;font-size:13px}.commentDate{color:#64748b;margin-bottom:4px;font-size:11px}.dealComments textarea{width:100%;min-height:70px;margin-top:8px}.publicSite{--site-bg:#02040a;--site-panel:#ffffff0e;--site-panel-strong:#ffffff17;--site-border:#ffffff1d;--site-border-strong:#fff3;--site-text:#f8fafc;--site-muted:#99a5ba;--site-soft:#cbd5e1;--site-blue:#0a4fff;--site-blue-soft:#0a4fff3d;--site-orange:#ff7b00;min-height:100vh;color:var(--site-text);background:radial-gradient(circle at 18% 5%,#0a4fff52,#0000 24%),radial-gradient(circle at 76% 18%,#0a4fff2e,#0000 24%),linear-gradient(#050914 0%,#02040a 34%,#040711 100%);overflow-x:hidden}.exaroEcosystemSite *{box-sizing:border-box}.siteNav{z-index:100;border-bottom:1px solid var(--site-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#02040ab8;justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding:16px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.siteBrand,.siteLinks,.siteNavActions,.siteLoginLink,.heroActions,.heroProof,.footerContacts{align-items:center;display:flex}.siteBrand{color:#fff;gap:12px;font-weight:900;text-decoration:none}.siteBrand img{object-fit:contain;width:42px;height:42px}.siteLinks{gap:6px}.siteNavActions{gap:10px}.languageToggle{border:1px solid var(--site-border);background:#ffffff0d;border-radius:8px;align-items:center;gap:2px;min-height:38px;padding:3px;display:inline-flex}.languageToggle button{color:#e2e8f0b8;background:0 0;border-radius:6px;justify-content:center;min-width:38px;min-height:30px;padding:0 9px;font-size:12px;font-weight:950}.languageToggle button:hover,.languageToggle button.active{color:#fff;opacity:1;background:#0a4fffeb}.siteLinks a,.siteLoginLink{color:#e2e8f0c2;border-radius:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none}.siteLinks a{align-items:center;display:inline-flex}.siteLinks a:hover,.siteLoginLink:hover{color:#fff;background:#ffffff14}.siteLoginLink{border:1px solid var(--site-border);background:#ffffff0d;gap:8px}.publicMain{background:0 0;min-height:auto;padding:0}.ecosystemHero,.screensSection,.ecosystemSection,.aiSection,.impactSection,.pricingSection,.interactiveDemoSection,.wideInterfaceSection,.demoSection,.teamAccessSection,.siteFooter{padding-inline:clamp(18px,5vw,72px)}.ecosystemHero{align-items:center;width:min(100%,1920px);min-height:min(960px,100vh - 76px);margin:0 auto;padding-top:clamp(58px,7vw,96px);padding-bottom:clamp(54px,7vw,90px);display:flex;position:relative}.scene3d{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene3d canvas{display:block}.journeyRail{z-index:90;pointer-events:none;width:2px;height:min(46vh,420px);position:fixed;top:50%;right:28px;transform:translateY(-50%)}.journeyTrack{background:#94c5ff29;border-radius:2px;width:100%;height:100%;position:relative}.journeyFill{background:linear-gradient(#22d3ee,#2f6bff);border-radius:2px;width:100%;transition:height .1s linear;position:absolute;top:0;left:0;box-shadow:0 0 10px #22d3ee8c}.journeyTick{letter-spacing:.08em;color:#94c5ff61;white-space:nowrap;margin-right:10px;font-size:9px;font-weight:900;transition:color .3s,text-shadow .3s;position:absolute;right:100%;transform:translateY(-50%)}.journeyTick.active{color:#cdeeff;text-shadow:0 0 10px #22d3eea6}.journeyProbe{filter:drop-shadow(0 0 12px #22d3ee99);width:38px;height:38px;position:absolute;left:50%;transform:translate(-50%,-50%)}@media (width<=960px){.journeyRail{display:none}}.tilt3d{transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(0) scale(1);will-change:transform;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative}.tilt3d:hover{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(34px) scale(1.015);transition:transform 80ms linear;box-shadow:0 30px 70px #040c288c,0 0 46px #388eff47}.tilt3d>*{transition:transform .35s cubic-bezier(.16,1,.3,1);transform:translateZ(0)}.tilt3d:hover svg{transform:translateZ(38px)}.tilt3d:hover h3{transform:translateZ(20px)}.tilt3d:hover p{transform:translateZ(6px)}.tilt3d:hover .interfaceTopbar{transform:translateZ(14px)}.tilt3d:hover .interfaceLayout{transform:translateZ(28px)}.tiltGlow{z-index:3;border-radius:inherit;opacity:0;background:radial-gradient(420px circle at var(--tilt-px,50%) var(--tilt-py,50%), #5eeaff59, #78aaff29 38%, transparent 65%);mix-blend-mode:screen;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.tilt3d:hover .tiltGlow{opacity:1}.heroAtmosphere{pointer-events:none;position:absolute;inset:-16% -10%;overflow:visible}.heroAtmosphere:before{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000 78%);mask-image:linear-gradient(#000000d9,#0000 78%)}.heroAtmosphere span{background:linear-gradient(#0000,#0a4fffb8,#0000);width:1px;height:36vh;animation:7s linear infinite heroLineDrift;position:absolute}.heroAtmosphere span:first-child{animation-delay:-1s;left:23%}.heroAtmosphere span:nth-child(2){animation-delay:-3s;left:58%}.heroAtmosphere span:nth-child(3){animation-delay:-5s;left:82%}@keyframes heroLineDrift{0%{opacity:0;transform:translateY(-42vh)}20%{opacity:1}to{opacity:0;transform:translateY(112vh)}}.heroCopy{z-index:2;color:#fff;max-width:650px;position:relative}.heroBadge{color:#dbeafe;background:#0a4fff1f;border:1px solid #0a4fff70;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-bottom:22px;padding:9px 13px;font-size:13px;font-weight:900;display:flex}.ecosystemHeroCopy h1{letter-spacing:0;max-width:650px;margin:0;font-size:clamp(58px,5vw,88px);line-height:.96}.heroLead{max-width:640px;color:var(--site-soft);margin:28px 0 0;font-size:clamp(20px,2.3vw,29px);line-height:1.34}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px}.primaryCta,.secondaryCta{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 20px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primaryCta:hover,.secondaryCta:hover{transform:translateY(-2px)}.primaryCta{color:#fff;background:linear-gradient(90deg, var(--site-blue), #246bff);animation:2.6s ease-in-out infinite ctaPulse;box-shadow:0 22px 56px #0a4fff57}@keyframes ctaPulse{0%,to{box-shadow:0 22px 56px #0a4fff57,0 0 #22d3ee00}50%{box-shadow:0 22px 56px #0a4fff66,0 0 26px #22d3ee80}}.secondaryCta{color:#e5edf8;border:1px solid var(--site-border);background:#ffffff12}.heroProof{flex-wrap:wrap;gap:10px;margin-top:28px}.heroProof span{color:#dbeafe;align-items:center;gap:7px;font-weight:800;display:inline-flex}.heroProof svg{color:#58a6ff}.liveInterface{z-index:1;border:1px solid var(--site-border-strong);perspective:1600px;background:linear-gradient(#ffffff21,#ffffff0d);border-radius:8px;justify-self:end;width:min(100%,900px);animation:5.5s ease-in-out infinite interfaceFloat;position:relative;overflow:hidden;box-shadow:0 34px 110px #0000008f,0 0 80px #0a4fff29}.screenCardInner,.ecosystemCardInner{border-radius:8px;height:100%;overflow:hidden}@keyframes interfaceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.interfaceTopbar,.screenChrome,.wideTopbar{color:#cbd5e1;border-bottom:1px solid var(--site-border);background:#030712d6;align-items:center;gap:8px;height:44px;padding:0 16px;display:flex}.interfaceTopbar span,.screenChrome span,.wideTopbar span{background:#ef4444;border-radius:50%;width:10px;height:10px}.interfaceTopbar span:nth-child(2),.screenChrome span:nth-child(2),.wideTopbar span:nth-child(2){background:#f59e0b}.interfaceTopbar span:nth-child(3),.screenChrome span:nth-child(3),.wideTopbar span:nth-child(3){background:#22c55e}.interfaceTopbar strong,.screenChrome strong,.wideTopbar strong{margin-left:10px;font-size:12px}.interfaceLayout{background:#070b15;grid-template-columns:118px minmax(0,1fr);min-height:430px;display:grid}.interfaceLayout aside{box-sizing:border-box;border-right:1px solid var(--site-border);background:#ffffff09;flex-direction:column;gap:10px;width:auto;height:auto;padding:18px 12px;display:flex;position:static;top:auto}.interfaceLayout aside img{object-fit:contain;width:48px;height:48px;margin-bottom:12px}.interfaceLayout aside span{color:#dbeafe;background:#ffffff0f;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:900}.interfaceCanvas{padding:18px}.interfaceHeader,.screenHeader,.analyticsHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.interfaceHeader small,.screenHeader small,.analyticsHeader small{color:var(--site-muted);text-transform:uppercase;font-size:12px;font-weight:900}.interfaceHeader strong,.screenHeader h3,.analyticsHeader h3{color:#fff;margin:5px 0 0;font-size:28px;line-height:1;display:block}.interfaceHeader button{color:#fff;background:#0a4fffeb;border-radius:8px;min-height:38px;padding:0 13px}.interfaceMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.interfaceMetrics div,.pipelineLane,.screenCard,.ecosystemCard,.aiStep,.impactMetric{border:1px solid var(--site-border);background:var(--site-panel);border-radius:8px}.interfaceMetrics div{padding:15px}.interfaceMetrics strong{color:#fff;font-size:27px;display:block}.interfaceMetrics span{color:var(--site-muted);margin-top:5px;font-size:12px;font-weight:800;display:block}.interfaceBoard{gap:12px;margin-top:22px;display:grid}.pipelineLane{min-height:82px;padding:14px;position:relative;overflow:hidden}.pipelineLane:after{content:"";background:linear-gradient(90deg, var(--site-blue), transparent);height:2px;animation:5s ease-in-out infinite laneProgress;position:absolute;inset:auto 0 0;transform:translate(-100%)}.pipelineLane.active{background:#0a4fff24;border-color:#0a4fff61}@keyframes laneProgress{0%,25%{transform:translate(-100%)}65%,to{transform:translate(0)}}.pipelineLane span{color:#8cb7ff;text-transform:uppercase;font-size:12px;font-weight:900}.pipelineLane strong{color:#fff;margin-top:6px;font-size:18px;display:block}.pipelineLane em{color:var(--site-muted);margin-top:5px;font-style:normal;display:block}.screensSection,.ecosystemSection,.aiSection,.impactSection,.pricingSection,.interactiveDemoSection,.wideInterfaceSection,.demoSection,.teamAccessSection{padding-top:clamp(78px,9vw,132px);padding-bottom:clamp(78px,9vw,132px);position:relative}.centeredIntro{text-align:center;max-width:920px;margin:0 auto 42px}.sectionIntro span,.demoCopy span,.teamAccessCopy span{color:#72a7ff;text-transform:uppercase;font-size:13px;font-weight:950}.sectionIntro h2,.demoCopy h2,.teamAccessCopy h2{color:#fff;letter-spacing:0;margin:10px 0 0;font-size:clamp(38px,5vw,72px);line-height:1.02}.sectionIntro p,.demoCopy p,.teamAccessCopy p{max-width:720px;color:var(--site-muted);margin:18px auto 0;font-size:18px}.screenShowcase{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(260px,1fr));gap:16px;padding-bottom:10px;display:grid;overflow-x:auto}.screenCard{min-height:390px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000042}.screenBody{padding:18px}.screenHeader b{color:#fff;font-size:24px}.screenBody p{color:var(--site-muted);margin:16px 0 0}.screenRows{gap:9px;margin-top:18px;display:grid}.screenRows span{color:#dbeafe;background:#ffffff0f;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;font-weight:800;display:flex}.screenBody img{border:1px solid var(--site-border);image-rendering:auto;border-radius:8px;width:100%;margin-top:18px}.ecosystemSection,.aiSection{position:relative;overflow:hidden}.ecosystemSection:before,.aiSection:before{content:"";transform-origin:bottom;pointer-events:none;z-index:0;background-image:linear-gradient(#388eff38 1px,#0000 1px),linear-gradient(90deg,#388eff38 1px,#0000 1px);background-size:56px 56px;width:220%;height:55%;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)perspective(600px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 28%,#000000d9);mask-image:linear-gradient(#0000 28%,#000000d9)}.ecosystemSection>*,.aiSection>*{z-index:1;position:relative}.ecosystemSection{background:radial-gradient(circle at 50% 10%,#0a4fff2e,#0000 28%),#02040a}.ecosystemGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ecosystemCard{min-height:210px;padding:20px;transition:border-color .18s,background .18s;position:relative}.ecosystemCard:hover{background:#0a4fff1a;border-color:#0a4fff6b}.ecosystemCard svg,.aiStep svg{color:#72a7ff}.ecosystemCard h3,.aiStep h3{color:#fff;margin:18px 0 8px;font-size:20px;line-height:1.15}.ecosystemCard p{color:var(--site-muted);margin:0}.aiSection{background:radial-gradient(circle at 10% 20%,#0a4fff2e,#0000 24%),radial-gradient(circle at 86% 46%,#ff7b0017,#0000 26%),#02040a}.aiFlow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.aiStep{min-height:210px;padding:18px;position:relative}.aiStep:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--site-blue), transparent);width:18px;height:1px;position:absolute;top:50%;right:-10px}.aiStep div{background:#0a4fff29;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.aiStep span{color:#8cb7ff;margin-top:28px;font-weight:950;display:block}.impactGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.impactMetric{flex-direction:column;justify-content:flex-end;min-height:230px;padding:22px;display:flex}.impactMetric strong{color:#fff;font-size:clamp(46px,6vw,82px);line-height:.92}.impactMetric span{color:var(--site-muted);margin-top:14px;font-size:16px;font-weight:850}.pricingSection{background:radial-gradient(circle at 22% 10%,#ff7b001f,#0000 26%),radial-gradient(circle at 80% 12%,#0a4fff2e,#0000 28%),#030611}.pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pricingCard{border:1px solid var(--site-border);background:var(--site-panel);border-radius:8px;flex-direction:column;min-height:540px;padding:22px;display:flex;position:relative;box-shadow:0 24px 70px #00000038}.pricingCard.popular{background:linear-gradient(#ff7b001f,#ffffff0b),#ffffff0e;border-color:#ff7b007a}.pricingBadge{color:#fed7aa;background:#ff7b0029;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:16px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.pricingCard h3{color:#fff;margin:0;font-size:28px}.pricingCard p{min-height:48px;color:var(--site-muted);margin:10px 0 0;font-weight:760}.pricingPrice{align-items:flex-end;gap:8px;margin:22px 0 12px;display:flex}.pricingPrice strong{color:#fff;font-size:38px;line-height:.95}.pricingPrice span{color:var(--site-muted);font-weight:850}.pricingUsers{color:#dbeafe;background:#0a4fff1f;border:1px solid #0a4fff47;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:18px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.pricingCard ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pricingCard li{color:#dbeafe;font-size:13px;font-weight:820;line-height:1.35}.pricingCard li:before{content:"✓";color:#22c55e;margin-right:8px}.addonPanel{border:1px solid var(--site-border);background:#ffffff0e;border-radius:8px;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:start;gap:22px;margin-top:16px;padding:22px;display:grid}.addonPanel>div:first-child span{color:#72a7ff;text-transform:uppercase;font-size:12px;font-weight:950}.addonPanel h3{color:#fff;margin:8px 0 0;font-size:28px}.addonGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.addonGrid article{border:1px solid var(--site-border);background:#02040a57;border-radius:8px;gap:8px;min-height:112px;padding:14px;display:grid}.addonGrid svg{color:#72a7ff}.addonGrid span{color:#dbeafe;font-weight:900}.addonGrid strong{color:#fff}.interactiveDemoSection{background:radial-gradient(circle at 50% 0,#0a4fff33,#0000 30%),#02040a}.demoWorkspace{border:1px solid var(--site-border-strong);background:#ffffff0e;border-radius:8px;grid-template-columns:170px minmax(0,1fr);max-width:1240px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 34px 110px #0000006b}.demoWorkspaceSidebar{border-right:1px solid var(--site-border);background:#02040a8a;flex-direction:column;gap:10px;width:auto;height:auto;min-height:720px;padding:18px;display:flex;position:static;top:auto}.demoWorkspaceSidebar img{object-fit:contain;width:58px;height:58px;margin-bottom:12px}.demoWorkspaceSidebar button{color:#dbeafe;background:#ffffff0e;border-radius:8px;justify-content:flex-start;padding:11px 12px}.demoWorkspaceSidebar button.active{color:#fff;background:#0a4fffeb}.demoWorkspaceMain{min-width:0;padding:22px}.demoWorkspaceTop,.demoControls{justify-content:space-between;align-items:center;gap:16px;display:flex}.demoWorkspaceTop span,.demoEmailCard span,.demoPipelineCard span,.demoQuoteCard span,.demoCalendarCard span,.demoReplyCard span{color:#72a7ff;text-transform:uppercase;font-size:12px;font-weight:950}.demoWorkspaceTop h3{color:#fff;margin:4px 0 0;font-size:28px}.demoProgress{gap:7px;width:min(260px,100%);display:grid}.demoProgress strong{color:#fff;text-align:right}.demoProgress span{background:#ffffff1c;border-radius:999px;height:9px;overflow:hidden}.demoProgress i{border-radius:inherit;background:linear-gradient(90deg, var(--site-blue), #22c55e);height:100%;transition:width .24s;display:block}.demoMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.demoMetrics article,.demoEmailCard,.demoPipelineCard,.demoQuoteCard,.demoCalendarCard,.demoReplyCard{border:1px solid var(--site-border);background:#02040a52;border-radius:8px}.demoMetrics article{padding:14px}.demoMetrics strong{color:#fff;font-size:28px;display:block}.demoMetrics span{color:var(--site-muted);margin-top:4px;font-weight:820;display:block}.demoWorkspaceGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;display:grid}.demoEmailCard,.demoPipelineCard,.demoQuoteCard,.demoCalendarCard,.demoReplyCard{padding:16px}.demoEmailCard>div,.demoPipelineCard>div:first-child,.demoQuoteCard>div:first-child,.demoCalendarCard>div:first-child,.demoReplyCard>div:first-child{align-items:center;gap:8px;display:flex}.demoEmailCard h4,.demoQuoteCard h4,.demoReplyCard h4{color:#fff;margin:14px 0 8px;font-size:18px}.demoEmailCard p,.demoReplyCard p{color:var(--site-muted);margin:0;line-height:1.5}.demoPipelineCard{grid-row:span 2;gap:9px;display:grid}.demoPipelineCard button{border:1px solid var(--site-border);color:#dbeafe;background:#ffffff0d;border-radius:8px;justify-items:start;gap:3px;min-height:66px;padding:10px 12px;display:grid}.demoPipelineCard button.complete{background:#22c55e1a;border-color:#22c55e61}.demoPipelineCard button.current{background:#0a4fff24;border-color:#0a4fff80}.demoPipelineCard small{color:var(--site-muted);text-align:left}.demoQuoteCard div:not(:first-child){color:#cbd5e161;background:#ffffff0a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:38px;margin-top:8px;padding:0 10px;display:grid}.demoQuoteCard div.visible{color:#dbeafe;background:#0a4fff1f}.demoQuoteCard small{color:inherit}.demoQuoteCard footer{border-top:1px solid var(--site-border);color:#fff;justify-content:space-between;margin-top:12px;padding-top:12px;display:flex}.demoCalendarRow{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;margin-top:10px;display:grid}.demoCalendarRow span{color:#dbeafe;text-transform:none;font-size:13px}.demoCalendarRow i{background:#ffffff14;border-radius:999px;height:22px}.demoCalendarRow i.active{background:linear-gradient(90deg, var(--site-blue), #22c55e)}.demoCalendarRow i.short{width:62%}.demoCalendarRow.muted{opacity:.52}.demoReplyCard p{border:1px dashed #94a3b847;border-radius:8px;padding:12px}.demoReplyCard p.ready{color:#dcfce7;background:#22c55e17;border-style:solid;border-color:#22c55e80;box-shadow:inset 0 0 0 1px #22c55e14}.demoControls{flex-wrap:wrap;justify-content:flex-start;margin-top:16px}.demoControls button{border-radius:8px;min-height:46px}.ghostDemoButton{color:#dbeafe;border:1px solid var(--site-border);background:#ffffff12}.wideInterface{border:1px solid var(--site-border-strong);background:var(--site-panel);border-radius:8px;max-width:1180px;margin:0 auto;overflow:hidden;box-shadow:0 34px 110px #0000006b}.wideGrid{grid-template-columns:220px minmax(0,1fr);min-height:560px;display:grid}.wideGrid aside{box-sizing:border-box;border-right:1px solid var(--site-border);background:#ffffff09;align-content:start;gap:10px;width:auto;height:auto;padding:20px;display:grid;position:static;top:auto}.wideGrid aside span{color:#dbeafe;background:#ffffff0f;border-radius:8px;padding:12px 14px;font-weight:900}.wideGrid main{background:linear-gradient(#ffffff0e,#0000),0 0;min-height:auto;padding:26px}.analyticsHeader b{color:#bbf7d0;background:#22c55e21;border-radius:8px;padding:8px 10px}.analyticsTiles{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.analyticsTiles span{border:1px solid var(--site-border);background:#ffffff13;border-radius:8px;min-height:104px}.analyticsChart{background:#0a4fff14;border:1px solid #0a4fff38;border-radius:8px;align-items:end;gap:18px;height:260px;margin-top:22px;padding:22px;display:flex}.analyticsChart i{background:linear-gradient(180deg, #72a7ff, var(--site-blue));border-radius:8px 8px 0 0;flex:1;animation:4s ease-in-out infinite barRise}.analyticsChart i:first-child{height:38%}.analyticsChart i:nth-child(2){height:62%;animation-delay:-.8s}.analyticsChart i:nth-child(3){height:48%;animation-delay:-1.5s}.analyticsChart i:nth-child(4){height:78%;animation-delay:-2.1s}.analyticsChart i:nth-child(5){height:68%;animation-delay:-2.8s}@keyframes barRise{0%,to{filter:brightness();transform:scaleY(.96)}50%{filter:brightness(1.35);transform:scaleY(1)}}.demoSection,.teamAccessSection{grid-template-columns:minmax(0,.9fr) minmax(360px,460px);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.demoSection{background:radial-gradient(circle at 78% 34%,#0a4fff3d,#0000 28%),#02040a}.demoRequestColumn{gap:16px;display:grid}.demoPausedCard{background:linear-gradient(135deg,#0a4fff2e,#ff6a001a),#ffffff12;border:1px solid #94a3b842;border-radius:8px;align-content:center;gap:16px;min-height:360px;padding:34px;display:grid;box-shadow:0 28px 90px #00000057}.demoPausedCard span{color:#fed7aa;letter-spacing:.06em;text-transform:uppercase;background:#ff6a0024;border:1px solid #ff6a0047;border-radius:999px;width:max-content;padding:7px 10px;font-size:12px;font-weight:950}.demoPausedCard h3{color:#fff;max-width:520px;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.04}.demoPausedCard p{color:#c8d3e4;max-width:560px;margin:0;font-size:16px;line-height:1.65}.demoPausedCard small{color:#93a4ba;font-weight:800}.demoForm,.trialRegisterForm,.teamLoginBox{border:1px solid var(--site-border);background:#ffffff12;border-radius:8px;padding:28px;box-shadow:0 28px 90px #00000057}.demoForm,.trialRegisterForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.demoForm label,.trialRegisterForm label{color:#dbeafe;gap:7px;font-weight:850;display:grid}.demoForm input,.demoForm select,.demoForm textarea,.trialRegisterForm input,.teamLoginBox input{border:1px solid var(--site-border);color:#fff;background:#02040a94;border-radius:8px;width:100%;min-height:48px;padding:0 13px}.demoForm textarea{resize:vertical;min-height:112px;padding-top:12px;line-height:1.5}.demoForm select{appearance:none}.demoWideField,.trialWideField,.trialRegisterIntro{grid-column:1/-1}.trialRegisterForm{background:linear-gradient(135deg,#0a4fff33,#ff6a001f),#ffffff12}.trialRegisterIntro span{color:#93c5fd;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:950;display:inline-flex}.trialRegisterIntro h3{color:#fff;margin:0;font-size:23px;line-height:1.15}.trialRegisterIntro p{color:#b6c4da;margin:8px 0 0;line-height:1.55}.demoModulePicker{border:1px solid var(--site-border);background:#02040a4d;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:14px;display:grid}.demoModulePicker legend{color:#dbeafe;padding:0 6px;font-weight:900}.demoModulePicker label{color:#dbeafe;align-items:center;gap:8px;min-height:34px;font-size:13px;font-weight:850;display:flex}.demoModulePicker input{width:16px;min-height:16px;accent-color:var(--site-orange)}.demoForm button,.trialRegisterForm button,.teamLoginBox button{background:linear-gradient(90deg, var(--site-blue), #246bff);border-radius:8px;justify-content:center;min-height:50px}.trialRegisterForm button{background:linear-gradient(90deg, var(--site-orange), #ff8a2a);grid-column:1/-1}.demoForm button:disabled,.trialRegisterForm button:disabled{cursor:wait;opacity:.72}.demoMessage{color:#bbf7d0;grid-column:1/-1;margin:0;font-weight:800}.demoMessageError{color:#fecaca}.trialRegisterSuccess{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.trialRegisterSuccess a{color:#fff;background:#22c55e3d;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;text-decoration:none;display:inline-flex}.teamAccessSection{background:#050914;padding-top:88px;padding-bottom:88px}.teamLoginBox .loginLogo{margin-bottom:20px}.siteFooter{color:#d8e2f0;border-top:1px solid var(--site-border);background:#02040a;justify-content:space-between;align-items:center;gap:18px;padding-top:24px;padding-bottom:24px;display:flex}.siteFooter div{align-items:baseline;gap:10px;display:flex}.siteFooter strong{color:#fff}.siteFooter span,.siteFooter a{color:#94a3b8;text-decoration:none}.footerContacts{gap:16px}.footerContacts a:hover{color:#fff}.revealOnScroll{animation:both revealElement;animation-timeline:view();animation-range:entry 8% cover 32%}@keyframes revealElement{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.loginPage{background:radial-gradient(circle at 0 0,#0a4fff55,#0000 40%),radial-gradient(circle at 100% 100%,#ff7b0055,#0000 40%),#08111f;justify-content:center;align-items:center;min-height:100vh;animation:8s ease-in-out infinite pagePulse;display:flex;position:relative;overflow:hidden}@keyframes pagePulse{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.loginGlow{opacity:.25;filter:blur(120px);background:conic-gradient(#0a4fff,#2563eb,#ff7b00,#0a4fff);border-radius:50%;width:1200px;height:1200px;animation:20s linear infinite glowRotate;position:absolute}@keyframes glowMove{0%{transform:translate(-120px,-80px)scale(1)}50%{transform:translate(120px,80px)scale(1.15)}to{transform:translate(-120px,-80px)scale(1)}}@keyframes glowRotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.15)}to{transform:rotate(360deg)scale(1)}}.loginBox{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2;text-align:center;background:#0f172ad1;border:1px solid #ffffff14;border-radius:24px;width:420px;padding:50px;box-shadow:0 0 40px #00000080}.loginBox h1{letter-spacing:4px;margin:0;font-size:56px}.exaroBlue{color:#0a4fff}.exaroOrange{color:#ff7b00}.loginBox h2{color:#fff;margin-top:-10px;margin-bottom:10px}.loginBox p{color:#94a3b8;margin-bottom:30px}.loginBox input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;width:100%;margin-bottom:14px;padding:14px}.loginBox button{cursor:pointer;color:#fff;background:linear-gradient(90deg,#0a4fff,#ff7b00);border:none;border-radius:12px;width:100%;padding:14px;font-weight:700;transition:all .25s}.loginBox button:disabled{cursor:wait;opacity:.72;transform:none}.loginBox button:hover{transform:translateY(-2px)}.loginBox button:disabled:hover{transform:none}.loginError{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717159;border-radius:12px;margin:0 0 14px;padding:11px 12px;font-size:13px;font-weight:800}.loginLogo{margin-bottom:30px}.appLoginScreen{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) 18px calc(env(safe-area-inset-bottom) + 24px);color:#fff;background:radial-gradient(circle at 18% 18%,#0a4fff33,#0000 28%),radial-gradient(circle at 82% 10%,#ff7b0029,#0000 30%),linear-gradient(145deg,#061327 0%,#0b1020 48%,#101827 100%);place-items:center;display:grid}.appLoginPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050d1dd6;border:1px solid #ffffff1f;border-radius:8px;gap:24px;width:min(100%,430px);padding:28px;display:grid;box-shadow:0 24px 80px #00000073}.appLoginLogo{width:138px;height:auto}.appLoginHeading{gap:8px;display:grid}.appLoginHeading span{color:#7db5ff;letter-spacing:.12em;font-size:12px;font-weight:900}.appLoginHeading h1{color:#fff;margin:0;font-size:30px;line-height:1.05}.appLoginHeading p{color:#b8c4d8;margin:0;line-height:1.5}.appLoginForm{gap:12px;display:grid}.appLoginForm input{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;width:100%;min-height:52px;padding:0 14px;font-size:16px}.appLoginForm button{color:#fff;background:linear-gradient(90deg,#0a4fff,#ff7b00);border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-weight:900;display:inline-flex}.appLoginForm button:disabled{opacity:.72}.appLoginLoading{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712c7;place-items:center;display:grid;position:fixed;inset:0}.appLoginLoading span{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.nativePlatformLoader,.nativePlatformSelect{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) 18px calc(env(safe-area-inset-bottom) + 24px);color:#fff;background:radial-gradient(circle at 12% 8%,#0a4fff38,#0000 30%),radial-gradient(circle at 88% 4%,#ff7b0029,#0000 34%),linear-gradient(145deg,#061327 0%,#0b1020 52%,#111827 100%);place-items:center;display:grid}.nativePlatformLoader{text-align:center;align-content:center;gap:8px}.nativePlatformLoader span{letter-spacing:.12em;font-size:24px;font-weight:950}.nativePlatformLoader p{color:#b8c4d8;margin:0}.nativePlatformPanel{gap:22px;width:min(100%,460px);display:grid}.nativePlatformHeader{gap:8px;display:grid}.nativePlatformHeader span{color:#7db5ff;letter-spacing:.14em;font-size:12px;font-weight:950}.nativePlatformHeader h1{color:#fff;margin:0;font-size:34px;line-height:1.05}.nativePlatformHeader p{color:#b8c4d8;margin:0;line-height:1.45}.nativePlatformGrid{gap:12px;display:grid}.nativePlatformCard{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:112px 1fr;align-items:center;column-gap:16px;width:100%;min-height:118px;padding:16px;display:grid;box-shadow:0 20px 58px #00000047}.nativePlatformCard img{object-fit:contain;grid-row:1/span 2;width:100%;max-height:72px}.nativePlatformCard span{font-size:19px;font-weight:950}.nativePlatformCard small{color:#c8d3e5;line-height:1.35}.nativePlatformEmpty{color:#fecaca;background:#7f1d1d40;border:1px solid #f8717147;border-radius:8px;gap:5px;padding:18px;display:grid}.nativePlatformLogout,.topPlatformSwitch{border-radius:8px;justify-content:center}.nativePlatformLogout{color:#dbeafe;background:#ffffff14;border:1px solid #ffffff1f;min-height:48px}.loginExaro{letter-spacing:6px;text-shadow:0 0 20px #0a4fff99,0 0 40px #ff7b004d;font-size:72px;font-weight:900;animation:3s ease-in-out infinite logoPulse}@keyframes logoPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.loginCRM{color:#fff;letter-spacing:10px;font-size:28px}.loginVersion{color:#64748b;margin-bottom:25px;font-size:13px}.loginFooter{color:#94a3b8;text-align:center;margin-top:20px;font-size:13px}.clientOwner{color:#fff;background:#0a4fff;border-radius:999px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.footer{color:#64748b;border-top:1px solid #e5e7eb;justify-content:center;gap:20px;padding:12px;font-size:13px;display:flex}.loginFooter{flex-direction:column;align-items:center;gap:8px;margin-top:32px;display:flex}.loginBrand{color:#0a4fff;letter-spacing:1px;font-size:18px;font-weight:700}.loginSubtitle{color:#64748b;font-size:13px}.loginContacts{color:#475569;gap:16px;margin-top:8px;font-size:13px;display:flex}.loginCopyright{color:#94a3b8;margin-top:6px;font-size:12px}.exaroLoader{z-index:999999;background:#08111ff7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exaroCore{color:#fff;letter-spacing:8px;text-shadow:0 0 20px #0a4fffb3,0 0 40px #ff7b0066;font-size:64px;font-weight:900;animation:2s infinite pulseCore}.exaroNode{--x:0px;--y:0px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;animation:1s forwards nodeAppear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node1{--x:-250px;--y:-120px;animation-delay:.5s}.node2{--x:250px;--y:-120px;animation-delay:1s}.node3{--x:-300px;--y:0px;animation-delay:1.5s}.node4{--x:300px;--y:0px;animation-delay:2s}.node5{--x:-220px;--y:140px;animation-delay:2.5s}.node6{--x:220px;--y:140px;animation-delay:3s}.loaderText{color:#94a3b8;letter-spacing:4px;font-size:12px;animation:1.5s infinite blinkText;position:absolute;bottom:100px}@keyframes blinkText{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes pulseCore{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes nodeAppear{0%{opacity:0;transform:translate(-50%,-50%)scale(.05)}70%{opacity:1;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1.15)}to{opacity:1;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1)}}.node7{--x:-420px;--y:-180px;animation-delay:3.5s}.node8{--x:420px;--y:-180px;animation-delay:4s}.node9{--x:-500px;--y:-40px;animation-delay:4.5s}.node10{--x:500px;--y:-40px;animation-delay:5s}.node11{--x:-460px;--y:120px;animation-delay:5.5s}.node12{--x:460px;--y:120px;animation-delay:6s}.node13{--x:-360px;--y:240px;animation-delay:6.5s}.node14{--x:360px;--y:240px;animation-delay:7s}.node15{--x:0px;--y:-280px;animation-delay:7.5s}.node16{--x:0px;--y:300px;animation-delay:8s}.networkRing{border:1px solid #0a4fff40;border-radius:50%;width:350px;height:350px;animation:12s linear infinite ringRotate;position:absolute}.ring2{border-color:#ff7b002e;width:550px;height:550px;animation-duration:18s;animation-direction:reverse}.ring3{border-color:#ffffff14;width:750px;height:750px;animation-duration:30s}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modernSidebar{overscroll-behavior:contain;background:radial-gradient(circle at 20% 0%, #3b82f647, transparent 46%), var(--app-sidebar-bg);color:#fff;box-sizing:border-box;border-right:1px solid #94c5ff24;flex-direction:column;flex:0 0 260px;justify-content:flex-start;align-self:flex-start;gap:0;width:260px;height:100vh;max-height:100vh;padding:20px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 0 60px #081a4d66}.modernSidebar::-webkit-scrollbar{width:0;height:0}.modernSidebar>.sidebarTop,.modernSidebar>.workspaceModuleShortcuts,.modernSidebar>.sidebarPersistentBottom,.workspaceNavPanel>.workspaceNavHeader,.workspaceNavPanel>.modernNav,.modernSidebar>.sidebarContact,.modernSidebar>.sidebarCopyright{z-index:1;position:relative}.workspaceMenuTrigger,.sidebarPinnedUsers{color:#e2ecffeb;width:100%;min-height:50px;box-shadow:none;background:#ffffff0f;border:1px solid #94c5ff2e;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.workspaceMenuTrigger{margin-top:0}.workspaceMenuTrigger:hover,.sidebarPinnedUsers:hover{color:#fff;opacity:1;background:#3b82f62e;border-color:#94c5ff5c}.workspaceMenuTrigger.active,.sidebarPinnedUsers.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0a4fff);border-color:#94c5ff8c;box-shadow:inset 0 0 0 1px #ffffff29,0 12px 28px #0a4fff52}.workspaceMenuTrigger span,.sidebarPinnedUsers span{min-width:0;font-size:15px;font-weight:800}.workspaceMenuChevron{margin-left:auto;transition:transform .2s}.workspaceMenuTrigger.active .workspaceMenuChevron{transform:rotate(180deg)}.workspaceModuleShortcuts{overscroll-behavior:contain;scrollbar-width:none;flex:auto;align-content:start;gap:6px;min-height:120px;margin-top:10px;padding-right:2px;display:grid;position:relative;overflow-y:auto}.workspaceModuleShortcuts::-webkit-scrollbar{width:0;height:0}.workspaceModulePlaceholder{color:#e2ecffd6;width:100%;min-height:39px;box-shadow:none;cursor:default;text-align:left;background:#ffffff09;border:1px solid #94c5ff1f;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:flex}.workspaceModulePlaceholder:hover{color:#fff;opacity:1;background:#3b82f61f;border-color:#72a7ff47;transform:translate(2px)}.workspaceModulePlaceholder.active{color:#fff;background:#2563eb47;border-color:#72a7ff85;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 22px #020c2233}.workspaceModulePlaceholder svg{color:#72a7ff;filter:drop-shadow(0 0 8px #3b82f633);flex:0 0 17px}.workspaceModulePlaceholder span{min-width:0;color:inherit;font-size:12px;font-weight:750;line-height:1.25}.sidebarPersistentBottom{flex:none;gap:10px;margin-top:0;padding-top:20px;display:grid}.sidebarPinnedUsers{margin-bottom:8px}.workspaceNavPanel{color:#fff;width:0;height:100vh;max-height:100vh;box-shadow:none;opacity:0;background:linear-gradient(#0d255bfa,#071639fa);border-right:0 solid #94c5ff29;flex:0 0 0;align-self:flex-start;padding:18px 0;transition:width .22s,flex-basis .22s,padding .22s,opacity .16s,border-width .22s;position:sticky;top:0;overflow:hidden}.workspaceNavPanel.open{opacity:1;border-right-width:1px;flex-basis:220px;width:220px;padding:18px 12px;box-shadow:18px 0 42px #081a4d24}.workspaceNavHeader,.workspaceNavPanel .modernNav{width:196px;min-width:196px}.workspaceNavHeader{border-bottom:1px solid #94c5ff29;gap:2px;padding:2px 10px 14px;display:grid}.workspaceNavHeader span{color:#bfdbfead;letter-spacing:.16em;font-size:10px;font-weight:900}.workspaceNavHeader strong{color:#fff;font-size:18px}.workspaceNavPanel .modernNav{margin-top:12px}.workspaceNavPanel .modulePlaceholderNav{gap:8px}.workspaceNavPanel .modulePlaceholderItem{cursor:default;min-height:46px;padding:9px 10px}.workspaceNavPanel .modulePlaceholderItem:hover{transform:none}.modulePlaceholderIndex{color:#93c5fd;background:#3b82f626;border:1px solid #93c5fd2e;border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:inline-flex}.modulePlaceholderItem>span:nth-child(2){min-width:0;font-size:13px;font-weight:750}.modulePlaceholderItem small{color:#bfdbfe94;letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:900}.workspaceNavPanel:not(.open) :is(.workspaceNavHeader,.modernNav){pointer-events:none}.sidebarTitle{font-size:28px;font-weight:800}.sidebarSubTitle{color:#cbd5e1;margin-top:4px;font-size:14px}.modernNav{flex-direction:column;flex:auto;gap:10px;min-height:0;margin-top:18px;padding-right:2px;display:flex;overflow-y:auto}.modernNav::-webkit-scrollbar{width:0;height:0}.modernNav button{color:#fff;background:0 0;border:none;border-radius:12px;justify-content:flex-start;width:100%;padding:14px;font-size:15px;transition:background .18s,box-shadow .18s,border-color .18s}.modernNav button:hover{background:#ffffff1f}.modernNav button.activeNavButton{color:#ecfeff;background:#0ea5e938;border:1px solid #7dd3fc6b;box-shadow:0 0 0 1px #7dd3fc1f,0 8px 24px #0ea5e947}.modernNav button.sidebarDonePill{color:#e2ecffe0;box-shadow:none;background:#ffffff0f;border:1px solid #94c5ff29;border-radius:12px}.modernNav button.sidebarDonePill:hover{color:#fff;opacity:1;background:#3b82f62e;border-color:#94c5ff52;box-shadow:0 8px 20px #081a4d4d}.modernNav button.sidebarDonePill.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0a4fff);border-color:#94c5ff8c;box-shadow:inset 0 0 0 1px #ffffff2e,0 12px 28px #0a4fff61}.sidebarBottom{flex-direction:column;gap:10px;display:flex}.sidebarUser{background:#ffffff14;border-radius:12px;padding:12px}.logoutButton{background:#dc2626}.sidebarContact{color:#cbd5e1;font-size:13px}.sidebarCopyright{color:#94a3b8;margin-top:10px;font-size:12px}.modernNav button{align-items:center;gap:12px;display:flex}.sidebarBrand{justify-content:center;align-items:center;padding:20px 10px;display:flex}.sidebarLogoBig{object-fit:contain;width:180px;height:auto}.sidebarTop{margin:-20px -20px 18px}.sidebarLogoBig{border-radius:0;width:100%;margin:0;display:block}.brandSwitcher{flex-direction:column;gap:12px;margin-top:0;padding:12px 8px 0;display:flex}.moduleLogo{object-fit:contain;cursor:pointer;border:1px solid #ffffff14;border-radius:14px;width:88%;max-height:76px;margin:0 auto;transition:all .2s;display:block}.moduleLogo:hover{transform:translateY(-2px)}@media (width<=900px){.modernSidebar{flex:none;width:100%;height:auto;max-height:none;position:relative;top:auto;overflow:visible}.modernNav{overflow:visible}.workspaceNavPanel,.workspaceNavPanel.open{width:100%;height:auto;max-height:none;box-shadow:none;opacity:1;border-right:0;flex:none;padding:0 20px 20px;position:relative;top:auto;overflow:visible}.workspaceNavPanel:not(.open){display:none}.workspaceNavHeader,.workspaceNavPanel .modernNav{width:100%;min-width:0}.brandSwitcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.moduleLogo{width:100%;max-height:68px}.sidebarPersistentBottom{margin-top:16px}}.topUserBar{z-index:50;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px;display:flex;position:relative}.userSettingsMenu{position:relative}.topUserName{background:var(--app-surface);color:var(--app-heading);border:1px solid var(--app-border);box-shadow:var(--app-shadow-soft);border-radius:12px;padding:10px 16px;font-weight:600}.topUserName.open,.topUserName:hover{opacity:1;border-color:#2563eb73;box-shadow:0 10px 26px #2563eb21}.topPlatformSwitch{color:#1d4ed8;min-height:44px;box-shadow:var(--app-shadow-soft);background:#2563eb1a;border:1px solid #2563eb2e;padding:10px 14px}.logoutBtn{color:#fff;background:#dc2626;border:none;border-radius:12px;padding:10px 16px;font-weight:600}.nativeAppShell{min-height:100dvh}.nativeAppShell .modernSidebar{padding-top:calc(env(safe-area-inset-top) + 14px)}.nativeAppShell main{min-width:0}.nativeMobileHeader{display:none}@media (width<=900px){.nativeAppShell{background:var(--app-bg);display:block}.nativeAppShell .modernSidebar{z-index:120;width:100%;height:auto;max-height:none;padding:calc(env(safe-area-inset-top) + 28px) 12px 12px;border-bottom:1px solid #94c5ff2e;border-right:0;position:sticky;top:0}.nativeAppShell .workspaceMenuTrigger,.nativeAppShell .workspaceModuleShortcuts,.nativeAppShell .sidebarPersistentBottom{display:none}.nativeAppShell .workspaceNavPanel,.nativeAppShell .workspaceNavPanel.open{opacity:1;background:0 0;border:0;width:0;height:0;min-height:0;padding:0;display:block;position:static;overflow:visible}.nativeAppShell .workspaceNavHeader{display:none}.nativeAppShell .nativeMobileHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.nativeMobileHeader div{gap:2px;min-width:0;display:grid}.nativeMobileHeader span{color:#dbeafeb8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.nativeMobileHeader strong{color:#fff;font-size:18px;line-height:1.1}.nativeMenuButton{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;flex:0 0 46px;justify-content:center;width:46px;height:46px;padding:0}.nativeMenuButton.open{background:linear-gradient(135deg,#2563eb,#0a4fff);border-color:#94c5ff8f}.nativeAppShell .sidebarTop{display:none}.nativeAppShell .brandSwitcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.nativeAppShell .moduleLogo{background:#ffffff0f;border-radius:8px;width:100%;height:48px;max-height:48px;padding:4px}.nativeAppShell .modernNav{left:12px;right:12px;top:calc(env(safe-area-inset-top) + 86px);z-index:140;background:linear-gradient(#081a4dfa,#040c1efa);border:1px solid #94c5ff3d;border-radius:8px;gap:8px;max-height:min(68vh,520px);margin-top:0;padding:10px;display:none;position:absolute;overflow-y:auto;box-shadow:0 24px 70px #0000006b}.nativeAppShell .modernNav.open{display:grid}.nativeAppShell .modernNav button.sidebarDonePill{white-space:normal;border-radius:8px;justify-content:flex-start;width:100%;min-height:46px;padding:11px 12px}.nativeAppShell .sidebarContact,.nativeAppShell .sidebarCopyright,.nativeAppShell .modernSidebar canvas{display:none}.nativeAppShell main{padding:14px 12px calc(env(safe-area-inset-bottom) + 18px);overflow-x:hidden}.nativeAppShell .topUserBar{z-index:80;border-bottom:1px solid var(--app-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcf0;justify-content:flex-start;margin:-14px -12px 14px;padding:10px 12px;position:sticky;top:0;overflow-x:auto}.nativeAppShell .topUserBar>*{flex:none}.nativeAppShell .notificationPanel{width:min(92vw,360px);left:0;right:auto}.nativeAppShell :is(.crmHeader,.toolbar,.equipmentHero,.equipmentFilters,.equipmentSectionHeader,.ordersHero,.ordersToolbar,.salesHero,.salesCommandBar,.mailAgentHero,.mailSettingsPanel,.calendarResourceToolbar,.calendarSelectionBar,.tehnikaHeader,.rentHeader,.clientsHeader,.statisticsHeader){border-radius:8px;grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.nativeAppShell :is(.crmHeaderLeft,.crmStats,.equipmentHeroStats,.tehnikaStats,.ordersMetrics){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.nativeAppShell :is(.crmLogo,.tehnikaLogo){max-width:120px;height:auto}.nativeAppShell :is(.crmTitle h2,.equipmentHero h2,.ordersHero h2,.salesHero h2,.mailAgentHero h2,.tehnikaTitle h2){font-size:clamp(24px,8vw,32px);line-height:1.08}.nativeAppShell :is(.toolbar,.equipmentFilters,.ordersToolbar,.salesCommandBar) :is(input,select,button,.search,.ordersSearch,.equipmentSearchBox){width:100%;min-width:0}.nativeAppShell :is(.grid,.equipmentWorkspaceGrid,.operatorsGrid,.clientsWorkspace,.salesWorkspace,.mailAgentWorkspace,.ordersWorkspace,.returnsWorkspace,.invoicesWorkspace,.statisticsGrid,.tehnikaLayout,.tehnikaModalGrid,.rentModalGrid,.calendarFormGrid){gap:12px;display:grid;grid-template-columns:1fr!important}.nativeAppShell :is(.board,.tehnikaBoard,.calendarBoardViewport,.equipmentTable,.usersTableWrap,.ordersList,.returnsList,.invoicesTableWrap){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.nativeAppShell :is(.column,.tehnikaColumn,.panel,.card,.clientCard,.ordersWorkspace,.returnsWorkspace,.invoicesWorkspace){border-radius:8px;min-width:0}.nativeAppShell :is(.modal,.rentModal,.tehnikaModal,.calendarBookingDialog,.clientDialog,.clientInvoiceDialog,.equipmentModal){max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);-webkit-overflow-scrolling:touch;border-radius:8px;overflow-y:auto;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.nativeAppShell :is(.equipmentCategories,.warehouseStrip,.rentTabs,.tehnikaTabs,.salesFilterBar){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.nativeAppShell :is(.equipmentHeader,.equipmentRow){min-width:880px}}.notificationBell{position:relative}.notificationBellButton{border:1px solid var(--app-border);background:var(--app-surface);width:44px;height:44px;color:var(--app-heading);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:relative}.notificationBellButton:hover,.notificationBellButton.open{border-color:#2563eb73;box-shadow:0 10px 26px #2563eb21}.notificationBadge{color:#fff;border:2px solid var(--app-surface);background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-6px}.notificationPanel{background:var(--app-surface);border:1px solid var(--app-border);width:360px;max-height:460px;box-shadow:var(--app-shadow);z-index:200;border-radius:14px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.notificationPanelHeader{border-bottom:1px solid var(--app-border-soft);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.notificationPanelHeader strong{color:var(--app-heading);font-size:14px}.notificationPanelHeader span{color:#1d4ed8;background:#2563eb1f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.notificationEmpty{text-align:center;color:var(--app-muted);padding:24px 10px;font-size:13px}.notificationList{gap:8px;display:grid}.notificationItem{border:1px solid var(--app-border);background:var(--app-surface-soft);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:10px 12px;font-family:inherit;transition:all .15s;display:flex}.notificationItem:hover{background:#2563eb0f;border-color:#2563eb66}.notificationItemSource{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.notificationItem strong{color:var(--app-heading);font-size:14px}.notificationItemContact{color:var(--app-muted);align-items:center;gap:5px;font-size:12px;display:flex}.notificationItemDate{margin-top:2px;font-size:12px;font-weight:700}.notificationItemDate.today{color:#d97706}.notificationItemDate.late{color:#dc2626}.navBellBadge{color:#fff;background:#dc2626d9;border-radius:999px;align-items:center;gap:3px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.userSettingsPanel{width:360px;max-width:calc(100vw - 32px);color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);z-index:100;border-radius:18px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0206173d}.userSettingsPanel:before{content:"";background:var(--app-surface);border-left:1px solid var(--app-border);border-top:1px solid var(--app-border);width:14px;height:14px;position:absolute;top:-7px;right:30px;transform:rotate(45deg)}.userSettingsHeader{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex;position:relative}.userSettingsHeader div{gap:3px;display:grid}.userSettingsHeader span,.themeSettingRow span,.settingsHint{color:var(--app-muted);font-size:13px}.userSettingsHeader strong,.themeSettingRow strong{color:var(--app-heading);font-size:17px}.settingsCloseButton{width:34px;height:34px;color:var(--app-muted);background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:10px;justify-content:center;padding:0}.settingsCloseButton:hover{color:var(--app-heading);background:var(--app-surface-muted);opacity:1}.themeSettingRow{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.themeSettingRow>div{gap:3px;display:grid}.themeSwitch{color:#fff;background:#0f172a;border:1px solid #94a3b859;border-radius:999px;justify-content:center;gap:9px;min-width:118px;padding:8px 10px;box-shadow:inset 0 1px #ffffff1a}.themeSwitch.light{color:#172033;background:#fff;border-color:#dbe3ee}.themeSwitch:hover{opacity:1;transform:translateY(-1px)}.themeSwitchLocked,.themeSwitchLocked:hover{cursor:default;opacity:1;transform:none}.themeSwitchTrack{background:#94a3b842;border-radius:999px;align-items:center;width:36px;height:20px;padding:2px;display:flex}.themeSwitchThumb{color:#0f172a;background:#facc15;border-radius:999px;place-items:center;width:20px;height:20px;transition:transform .18s,background .18s,color .18s;display:grid;transform:translate(0)}.themeSwitch.dark .themeSwitchThumb{color:#dbeafe;background:#1d4ed8;transform:translate(16px)}.settingsHint{background:#2563eb14;border:1px solid #2563eb29;border-radius:12px;margin-top:12px;padding:11px 12px;line-height:1.4}.sidebarOrderSettingRow{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.sidebarOrderSettingRow>div{gap:3px;display:grid}.sidebarOrderSettingRow strong{color:var(--app-heading);font-size:14px}.sidebarOrderSettingRow span{color:var(--app-muted);font-size:12.5px}.sidebarOrderEditButton{color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:700;display:flex}.sidebarOrderEditButton:hover{opacity:1;background:var(--app-surface-muted)}.sidebarOrderEditButton.active{color:#fff;background:#2563eb;border-color:#2563eb}.sidebarEditDoneButton{color:#fff;text-align:center;background:linear-gradient(135deg,#2563eb,#0a4fff);border:1px solid #94c5ff8c;border-radius:10px;width:100%;margin-bottom:2px;padding:8px 10px;font-size:12.5px;font-weight:800}.sidebarEditDoneButton:hover{opacity:.92}.workspaceModuleShortcuts.editMode .workspaceMenuTrigger,.workspaceModuleShortcuts.editMode .workspaceModulePlaceholder{cursor:grab}.sidebarDragHandle{color:#e2ecff80;flex:none}.workspaceModuleShortcuts.editMode .workspaceMenuTrigger.isDragged,.workspaceModuleShortcuts.editMode .workspaceModulePlaceholder.isDragged{opacity:.4}.app{color:var(--app-text);background:var(--app-bg)}.app.theme-dark{--app-bg:#07101f;--app-main-bg:#0b1220;--app-surface:#111827;--app-surface-soft:#162033;--app-surface-muted:#1e293b;--app-border:#26354d;--app-border-soft:#1f2a3d;--app-text:#e5edf8;--app-heading:#f8fafc;--app-muted:#a4b2c6;--app-faint:#7d8da6;--app-primary:#3b82f6;--app-primary-strong:#60a5fa;--app-green:#22c55e;--app-danger:#f87171;--app-shadow:0 18px 46px #00000057;--app-shadow-soft:0 10px 28px #0000003d;--app-input-bg:#0f172a;--app-sidebar-bg:#061533;--app-overlay:#020617b8}.app.theme-dark main{background:radial-gradient(circle at 12% -10%, #2563eb29, transparent 34%), radial-gradient(circle at 88% 0%, #22c55e1a, transparent 28%), var(--app-main-bg)}.app.theme-dark .modernSidebar{background:linear-gradient(#081a4dfa,#040c1efa);border-right:1px solid #94a3b824}.app.theme-dark .moduleLogo{border-color:#94a3b83d;box-shadow:0 12px 26px #0000002e}.app.theme-dark .panel,.app.theme-dark .column,.app.theme-dark .card,.app.theme-dark .modal,.app.theme-dark .crmHeader,.app.theme-dark .toolbar,.app.theme-dark .statBox,.app.theme-dark .equipmentTable,.app.theme-dark .equipmentHeader,.app.theme-dark .clientSearchResults,.app.theme-dark .summary,.app.theme-dark .rentModal,.app.theme-dark .rentDealCard,.app.theme-dark .tehnikaHeader,.app.theme-dark .tehnikaStat,.app.theme-dark .tehnikaColumn,.app.theme-dark .tehnikaCard,.app.theme-dark .tehnikaModal,.app.theme-dark .salesHero,.app.theme-dark .salesAnalyticsGrid>div,.app.theme-dark .salesCommandBar,.app.theme-dark .salesSuggestionList,.app.theme-dark .salesDraftPanel,.app.theme-dark .mailAgentHero,.app.theme-dark .mailSettingsPanel,.app.theme-dark .mailSetupPanel,.app.theme-dark .mailInboxPanel,.app.theme-dark .mailDraftPanel,.app.theme-dark .calendarResourceToolbar,.app.theme-dark .calendarMetric,.app.theme-dark .calendarSelectionBar,.app.theme-dark .calendarBookingDialog{color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow-soft)!important}.app.theme-dark .toolbar,.app.theme-dark .salesCommandBar,.app.theme-dark .mailAgentHero,.app.theme-dark .crmHeader{background:linear-gradient(#111827f5,#0f172afa)!important}.app.theme-dark input,.app.theme-dark select,.app.theme-dark textarea,.app.theme-dark .search,.app.theme-dark .tehnikaSearch,.app.theme-dark .salesSearch,.app.theme-dark .salesStatusSelect,.app.theme-dark .mailDraftField input,.app.theme-dark .mailDraftField textarea,.app.theme-dark .mailBookingPanel input,.app.theme-dark .mailBookingPanel select,.app.theme-dark .calendarFilterControl select,.app.theme-dark .calendarFormGrid input,.app.theme-dark .calendarFormGrid select,.app.theme-dark .calendarFormGrid textarea,.app.theme-dark .clientsSearch{color:var(--app-text)!important;background:var(--app-input-bg)!important;border-color:var(--app-border)!important}.app.theme-dark input::placeholder,.app.theme-dark textarea::placeholder{color:var(--app-faint)!important}.app.theme-dark h1,.app.theme-dark h2,.app.theme-dark h3,.app.theme-dark h4,.app.theme-dark .crmTitle h2,.app.theme-dark .stageTitle,.app.theme-dark .salesHero h2,.app.theme-dark .mailAgentHero h2,.app.theme-dark .rentCardTitle,.app.theme-dark .tehnikaTitle h2,.app.theme-dark .tehnikaCardTitle,.app.theme-dark .roadmapLogoText,.app.theme-dark .clientsListHeader h2,.app.theme-dark .clientPanelHeader h3,.app.theme-dark .analyticsHeader h3,.app.theme-dark .quickActions h3{color:var(--app-heading)!important}.app.theme-dark p,.app.theme-dark small,.app.theme-dark em,.app.theme-dark .crmTitle span,.app.theme-dark .crmStatLabel,.app.theme-dark .stageHeader small,.app.theme-dark .cardCreatedDate,.app.theme-dark .rentHeader span,.app.theme-dark .tehnikaStatLabel,.app.theme-dark .salesHero p,.app.theme-dark .salesMuted,.app.theme-dark .mailAgentHero p,.app.theme-dark .mailPanelTitle span,.app.theme-dark .calendarEmptyText{color:var(--app-muted)!important}.app.theme-dark .modalOverlay,.app.theme-dark .rentModalOverlay,.app.theme-dark .tehnikaModalOverlay,.app.theme-dark .calendarModalOverlay{background:var(--app-overlay)!important}.app.theme-dark .equipmentRow,.app.theme-dark .clientSearchItem,.app.theme-dark .rentTabs,.app.theme-dark .tehnikaTabs,.app.theme-dark .rentModalFooter,.app.theme-dark .tehnikaModalFooter,.app.theme-dark .footer,.app.theme-dark .roadmapRangebar,.app.theme-dark .calendarResourceToolbar,.app.theme-dark .calendarGridHeader,.app.theme-dark .calendarTimelineHeader,.app.theme-dark .calendarResourceRow,.app.theme-dark .calendarTimeCell,.app.theme-dark .calendarDayHeader{border-color:var(--app-border)!important}.app.theme-dark .equipmentRow:hover,.app.theme-dark .clientSearchItem:hover,.app.theme-dark .clientCard:hover,.app.theme-dark .rentDealCard:hover,.app.theme-dark .tehnikaCard:hover,.app.theme-dark .mailMessageCard:hover,.app.theme-dark .salesSuggestionCard:hover{background:var(--app-surface-soft)!important}.app.theme-dark .ghost,.app.theme-dark .actions a,.app.theme-dark .rentTabs button,.app.theme-dark .tehnikaTabs button,.app.theme-dark .rentSecondary,.app.theme-dark .tehnikaSecondary,.app.theme-dark .salesGhostButton,.app.theme-dark .mailGhostButton,.app.theme-dark .mailGhostLink,.app.theme-dark .calendarEditButton,.app.theme-dark .quickActions button{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .rentTabs button.active,.app.theme-dark .tehnikaTabs button.active,.app.theme-dark .salesFilterBar button.active,.app.theme-dark .salesPrimaryButton,.app.theme-dark .salesDealButton,.app.theme-dark .mailPrimaryButton,.app.theme-dark .roadmapNewButton,.app.theme-dark .calendarPrimaryButton{color:#fff!important;background:var(--app-primary)!important;border-color:var(--app-primary)!important}.app.theme-dark .card-late,.app.theme-dark article.card.card-late,.app.theme-dark .rentDealCard-late,.app.theme-dark .tehnikaCard.late{background:#7f1d1d3b!important;border-color:#ef4444!important}.app.theme-dark .card-today,.app.theme-dark article.card.card-today,.app.theme-dark .rentDealCard-today,.app.theme-dark .tehnikaCard.today{background:#713f1238!important;border-color:#f59e0b!important}.app.theme-dark .card-ok,.app.theme-dark article.card.card-ok,.app.theme-dark .rentDealCard-ok,.app.theme-dark .tehnikaCard.ok{background:#14532d29!important;border-color:#22c55e!important}.app.theme-dark .clientsWorkspace{--client-bg:#0b1220;--client-surface:#111827;--client-surface-soft:#162033;--client-border:#26354d;--client-border-soft:#1f2a3d;--client-text:#e5edf8;--client-muted:#a4b2c6;--client-faint:#7d8da6;--client-blue:#60a5fa;--client-blue-soft:#2563eb2e;--client-green:#22c55e;--client-green-soft:#22c55e24;--client-red:#f87171;--client-red-soft:#ef444429;--client-amber:#fbbf24;--client-shadow:0 18px 44px #00000052;--client-shadow-soft:0 10px 28px #0000003d}.app.theme-dark .rentalCalendarPage{--calendar-bg:#0b1220;--calendar-surface:#111827;--calendar-border:#26354d;--calendar-border-soft:#1f2a3d;--calendar-text:#e5edf8;--calendar-muted:#a4b2c6;--calendar-blue:#60a5fa;--calendar-blue-dark:#3b82f6;--calendar-gray:#64748b}.app.theme-dark .roadmapTopbar,.app.theme-dark .roadmapRangebar,.app.theme-dark .calendarBoard,.app.theme-dark .calendarBoardViewport,.app.theme-dark .calendarResourceName,.app.theme-dark .calendarGridCell,.app.theme-dark .calendarTimeCell,.app.theme-dark .calendarDayHeader{color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important}.app.theme-dark .mailRuleGrid div,.app.theme-dark .mailSecretList span,.app.theme-dark .mailMessageCard,.app.theme-dark .mailOriginalMessage,.app.theme-dark .mailQuoteSummary,.app.theme-dark .mailWorkflowSummary,.app.theme-dark .mailBookingPanel,.app.theme-dark .mailQuoteItems div,.app.theme-dark .mailEventItem,.app.theme-dark .salesInsightGrid div,.app.theme-dark .salesSuggestionCard,.app.theme-dark .salesSourcePanel,.app.theme-dark .salesTimeline,.app.theme-dark .salesEventRow,.app.theme-dark .salesHeroRating,.app.theme-dark .salesHeroTags span,.app.theme-dark .salesHeroSources div{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .mailMessageCard.active,.app.theme-dark .salesSuggestionCard.active{background:#2563eb2e!important;border-color:#60a5fa9e!important}.app.theme-dark .modernNav button.sidebarDonePill{color:#e2ecffe0;box-shadow:none;background:#ffffff0f;border-color:#94c5ff29}.app.theme-dark .modernNav button.sidebarDonePill:hover{color:#fff;background:#3b82f638;border-color:#94c5ff5c;box-shadow:0 8px 20px #02061766}.app.theme-dark .modernNav button.sidebarDonePill.active{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#94c5ff99;box-shadow:inset 0 0 0 1px #ffffff2e,0 14px 30px #2563eb6b}.app.theme-dark :is(.equipmentHero,.equipmentHeroStats article,.equipmentFilters,.warehouseStrip button,.equipmentCategories,.equipmentPhotoPanel,.equipmentFormSection,.equipmentQrBox){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important}.app.theme-dark :is(.equipmentSearchBox,.equipmentCategories button,.equipmentPhotoPlaceholder){color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark :is(.equipmentHero h2,.equipmentHeroStats strong,.equipmentSectionHeader h2,.equipmentNameCell strong,.equipmentMetaCell strong,.equipmentEmptyState strong,.equipmentModalHeader h2,.equipmentFormSectionTitle h3){color:var(--app-heading)!important}.app.theme-dark :is(.equipmentHero p,.equipmentHeroStats span,.warehouseStrip button span,.equipmentSectionHeader small,.equipmentNameCell span,.equipmentMetaCell span,.equipmentEmptyState,.equipmentModalHeader p,.equipmentQrBox span,.equipmentModal label,.warehouseModal label){color:var(--app-muted)!important}.app.theme-dark :is(.equipmentSearchBox input,.equipmentFilters select,.equipmentModal input,.equipmentModal select,.equipmentModal textarea,.warehouseModal input,.warehouseModal textarea){color:var(--app-text)!important;background:var(--app-input-bg)!important;border-color:var(--app-border)!important}.app.theme-dark .equipmentFilters button.ghost,.app.theme-dark .equipmentModalActions button.ghost,.app.theme-dark .warehouseModal .modalActions button.ghost,.app.theme-dark .modalIconClose{color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark .warehouseStrip button.activeWarehouse{color:#fff!important;background:linear-gradient(135deg,#0a4fff,#f97316)!important;border-color:#60a5fa94!important}.app.theme-dark .topUserName{color:var(--app-heading);border-color:var(--app-border);background:var(--app-surface)!important}.app.theme-dark :is(.panel,.modal,.card,.column,.toolbar,.summary,.clientCard,.clientHero,.clientHeroInfo,.clientSearchResults,.clientSearchItem,.equipmentPage,.equipmentTable,.equipmentHeader,.equipmentRow,.statBox,.crmHeader,.crmStat,.search,.clientsListPane,.clientBlankSlate,.clientInfoPanel,.clientCardPanel,.clientProfileShell,.clientHeroPanel,.clientMetric,.clientDocumentRow,.contactItem,.quickActions,.emailActionPanel,.clientDialog,.clientDialogBody,.clientDialogFooter,.salesHero,.salesAnalyticsGrid>div,.salesCommandBar,.salesSuggestionList,.salesSuggestionCard,.salesDraftPanel,.salesInsightGrid>div,.salesSourcePanel,.salesTimeline,.salesEventRow,.mailAgentHero,.mailSettingsPanel,.mailSetupPanel,.mailInboxPanel,.mailDraftPanel,.mailMessageCard,.mailOriginalMessage,.mailQuoteSummary,.mailWorkflowSummary,.mailBookingPanel,.mailQuoteItems>div,.mailEventItem,.roadmapTopbar,.roadmapRangebar,.calendarResourceToolbar,.calendarMetric,.unplannedStrip,.calendarSelectionBar,.calendarBoard,.calendarBoardViewport,.calendarResourceName,.calendarGridCell,.calendarTimeCell,.calendarDayHeader,.calendarBookingDialog,.calendarEquipmentChooser){color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border)!important}.app.theme-dark :is(.summary,.search,.crmStat,.equipmentHeader,.clientSearchItem,.clientMetric,.clientDocumentRow,.contactItem,.quickActions,.emailActionPanel,.salesSuggestionCard,.salesInsightGrid>div,.salesSourcePanel,.salesTimeline,.mailMessageCard,.mailOriginalMessage,.mailQuoteSummary,.mailWorkflowSummary,.mailBookingPanel,.mailQuoteItems>div,.mailEventItem,.calendarMetric,.unplannedStrip,.calendarResourceName,.calendarGridCell,.calendarTimeCell,.calendarDayHeader,.calendarEquipmentChooser){background:var(--app-surface-soft)!important}.app.theme-dark :is(.crmHeader,.toolbar,.salesHero,.salesCommandBar,.mailAgentHero,.mailSettingsPanel,.mailSetupPanel,.roadmapTopbar,.roadmapRangebar){background:linear-gradient(#111827fa,#0f172afa)!important}.app.theme-dark :is(.panel input,.panel select,.panel textarea,.modal input,.modal select,.modal textarea,.toolbar input,.toolbar select,.search input,.clientSearch input,.clientDialog input,.clientDialog select,.clientDialog textarea,.salesSearch input,.salesStatusSelect,.salesDraftField input,.salesDraftField textarea,.mailDraftField input,.mailDraftField textarea,.mailBookingPanel input,.mailBookingPanel select,.mailBookingPanel textarea,.calendarFilterControl select,.calendarFormGrid input,.calendarFormGrid select,.calendarFormGrid textarea){color:var(--app-text)!important;background:var(--app-input-bg)!important;border-color:var(--app-border)!important}.app.theme-dark :is(.ghost,.quickActions button,.clientSecondaryButton,.salesGhostButton,.mailGhostButton,.mailGhostLink,.calendarEditButton,.calendarDensityToggle button,.rangeQuickControls button){color:var(--app-text)!important;background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.app.theme-dark :is(.crmTitle span,.crmStatLabel,.card small,.card em,.clientEyebrow,.salesHero p,.salesMuted,.mailAgentHero p,.mailPanelTitle span,.roadmapNotice,.calendarEmptyText){color:var(--app-muted)!important}.app.theme-dark :is(.crmTitle h2,.crmStatValue,.card strong,.panel h2,.panel h3,.clientPanelHeader h3,.analyticsHeader h3,.salesHero h2,.mailAgentHero h2,.roadmapTitleBlock h2){color:var(--app-heading)!important}@media (width<=700px){.siteNav{flex-wrap:wrap;gap:12px;padding:14px 16px;position:static}.siteBrand{flex:auto}.siteLinks{flex-wrap:wrap;order:3;justify-content:flex-start;gap:4px;width:100%}.siteNavActions{justify-content:space-between;width:100%}.siteLinks a,.siteLoginLink{min-height:36px;padding:0 8px;font-size:13px}.heroSection{grid-template-columns:1fr;min-height:auto;padding:34px 16px 38px}.heroCopy h1{font-size:58px}.heroLead{font-size:19px}.heroActions a{width:100%}.heroMetrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.heroMetrics div{min-height:78px;padding:12px 8px}.heroMetrics strong{font-size:24px}.heroMetrics span{font-size:11px}.heroProduct{margin-top:8px;transform:none}.productShell{grid-template-columns:58px minmax(0,1fr);min-height:auto}.productSidebar{padding:12px 8px}.productSidebar img{width:36px;height:36px}.productSidebar span{height:24px}.productPanel{padding:12px}.productHeader{align-items:flex-start}.productHeader strong{font-size:20px}.productHeader button{display:none}.productStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.productStats div{padding:10px 8px}.productStats strong{font-size:18px}.productStats small,.productStats div>span{font-size:10px}.pipelinePreviewRow{grid-template-columns:1fr;gap:3px;min-height:auto;padding:12px}.pipelinePreviewRow b{text-align:left}.pipelinePreviewRow i{justify-self:start;margin-top:4px}.productTimeline,.workflowGrid{grid-template-columns:1fr}.productTimeline{display:none}.platformBand,.loginSection{grid-template-columns:1fr}.platformBand,.audienceSection,.capabilitiesSection,.integrationSection,.deliverySection,.trustSection,.workflowSection,.modulesSection,.loginSection,.siteFooter{padding-left:16px;padding-right:16px}.platformBand{padding-top:32px;padding-bottom:32px}.platformBand div{display:block}.platformBand svg{margin-bottom:12px}.workflowSection,.audienceSection,.capabilitiesSection,.integrationSection,.deliverySection,.trustSection{padding-top:46px;padding-bottom:46px}.audienceGrid,.capabilityGrid,.integrationGrid,.trustGrid,.deliverySection{grid-template-columns:1fr}.audienceCard,.workflowCard,.moduleCard,.integrationCard,.trustCard{min-height:auto}.deliveryIntro{position:static}.deliverySteps article{grid-template-columns:52px minmax(0,1fr);padding:18px}.deliverySteps span{font-size:28px}.workflowCard{min-height:auto}.moduleGrid{grid-template-columns:1fr}.loginSection{padding-top:46px;padding-bottom:46px}.publicSite .loginBox{max-width:none;padding:24px}.siteFooter,.siteFooter div,.footerContacts{flex-direction:column;align-items:flex-start}.topUserBar{justify-content:stretch;align-items:stretch}.userSettingsMenu,.topUserName,.logoutBtn{width:100%}.userSettingsPanel{left:0;right:auto}}@media (width<=1180px){.ecosystemHero,.demoSection,.teamAccessSection{grid-template-columns:1fr}.ecosystemHero{min-height:auto}.liveInterface{width:min(100%,860px);margin:0 auto}.ecosystemGrid,.impactGrid,.pricingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.addonPanel,.demoWorkspace{grid-template-columns:1fr}.addonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.demoWorkspaceSidebar{border-right:0;border-bottom:1px solid var(--site-border);grid-template-columns:repeat(5,minmax(0,1fr));min-height:auto;display:grid}.demoWorkspaceSidebar img{display:none}.aiFlow{grid-template-columns:repeat(3,minmax(0,1fr))}.aiStep:not(:last-child):after{display:none}}@media (width<=760px){.publicSite{background:radial-gradient(circle at 20% 0,#0a4fff47,#0000 28%),linear-gradient(#050914 0%,#02040a 48%,#040711 100%)}.ecosystemHero,.screensSection,.ecosystemSection,.aiSection,.impactSection,.pricingSection,.interactiveDemoSection,.wideInterfaceSection,.demoSection,.teamAccessSection,.siteFooter{padding-left:16px;padding-right:16px}.ecosystemHero{gap:28px;padding-top:40px;padding-bottom:52px}.ecosystemHeroCopy h1{font-size:clamp(48px,15vw,68px)}.heroLead{font-size:18px}.heroActions a{width:100%}.heroProof{flex-direction:column;align-items:flex-start}.liveInterface{animation:none}.interfaceLayout{grid-template-columns:1fr;min-height:auto}.interfaceLayout aside{border-right:0;border-bottom:1px solid var(--site-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.interfaceLayout aside img{display:none}.interfaceLayout aside span{text-align:center;padding:8px 4px;font-size:10px}.interfaceHeader,.screenHeader,.analyticsHeader{flex-direction:column;align-items:flex-start}.interfaceHeader button{width:100%}.interfaceMetrics{grid-template-columns:1fr}.screenShowcase{grid-template-columns:1fr;overflow-x:visible}.screenCard{min-height:auto}.ecosystemGrid,.impactGrid,.pricingGrid,.addonGrid,.demoWorkspaceGrid,.demoMetrics,.aiFlow{grid-template-columns:1fr}.pricingCard{min-height:auto;padding:18px}.addonPanel,.demoWorkspaceMain{padding:16px}.demoWorkspaceSidebar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.demoWorkspaceSidebar button{text-align:center;justify-content:center;min-height:42px}.demoWorkspaceTop,.demoControls{flex-direction:column;align-items:stretch}.demoControls button,.demoControls .secondaryCta,.ghostDemoButton{width:100%}.demoCalendarRow{grid-template-columns:96px minmax(0,1fr)}.wideGrid{grid-template-columns:1fr;min-height:auto}.wideGrid aside{border-right:0;border-bottom:1px solid var(--site-border);grid-template-columns:repeat(2,minmax(0,1fr))}.wideGrid main{padding:16px}.analyticsTiles{grid-template-columns:repeat(2,1fr)}.analyticsChart{gap:10px;height:210px;padding:14px}.demoForm,.trialRegisterForm,.teamLoginBox{padding:22px}.demoForm,.trialRegisterForm,.demoModulePicker{grid-template-columns:1fr}.sectionIntro h2,.demoCopy h2,.teamAccessCopy h2{font-size:clamp(34px,11vw,48px)}}@media (width<=900px){.nativeAppShell{--mobile-gap:12px;--mobile-radius:8px;--mobile-pad:12px;--mobile-shadow:0 10px 26px #0f172a14}.nativeAppShell *{min-width:0}.nativeAppShell main{box-sizing:border-box;width:100%;max-width:100vw}.nativeAppShell :is(.bravoRentPage,.bravoTehnikaPage,.masinateenusPage,.clientsWorkspace,.ordersPage,.returnsPage,.invoicesPage,.rentalCalendarPage,.mailAgentPage,.salesRecommendationsPage,.statisticsPage,.equipmentPage){width:100%!important;max-width:100%!important;overflow-x:hidden!important}.nativeAppShell :is(.crmHeader,.tehnikaHeader,.ordersHero,.returnsHero,.invoicesHero,.mailAgentHero,.salesHero,.statisticsHero,.equipmentHero,.roadmapTopbar){align-items:stretch!important;gap:var(--mobile-gap)!important;margin-bottom:var(--mobile-gap)!important;border-radius:var(--mobile-radius)!important;box-shadow:var(--mobile-shadow)!important;grid-template-columns:1fr!important;padding:14px!important;display:grid!important}.nativeAppShell :is(.crmHeaderLeft,.tehnikaHeaderLeft,.tehnikaHeaderRight,.crmStats,.tehnikaStats,.ordersMetrics,.returnsMetrics,.invoiceMetrics,.equipmentHeroStats,.salesAnalyticsGrid,.statisticsGrid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.nativeAppShell :is(.crmTitle h2,.tehnikaTitle h2,.ordersHero h2,.returnsHero h2,.invoicesHero h2,.mailAgentHero h2,.salesHero h2,.equipmentHero h2){font-size:clamp(24px,7.2vw,31px)!important;line-height:1.08!important}.nativeAppShell :is(.toolbar,.tehnikaToolbar,.ordersToolbar,.returnsToolbar,.invoiceToolbar,.equipmentFilters,.salesCommandBar,.mailSettingsPanel,.calendarResourceToolbar,.roadmapRangebar,.calendarSelectionBar){margin-bottom:var(--mobile-gap)!important;padding:var(--mobile-pad)!important;border-radius:var(--mobile-radius)!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;display:grid!important}.nativeAppShell :is(.toolbar,.tehnikaToolbar,.ordersToolbar,.returnsToolbar,.invoiceToolbar,.equipmentFilters,.salesCommandBar,.mailSettingsPanel,.calendarResourceToolbar,.roadmapRangebar,.calendarSelectionBar) :is(button,input,select,textarea,label,.search,.ordersSearch,.equipmentSearchBox,.calendarFilterControl){min-height:44px;width:100%!important;max-width:100%!important}.nativeAppShell :is(.board,.tehnikaBoard,.masinateenusBoard,.ordersWorkspace,.returnsWorkspace,.invoicesWorkspace,.mailAgentWorkspace,.salesWorkspace,.equipmentWorkspaceGrid,.operatorsGrid,.calendarBoard,.calendarBoardViewport){gap:var(--mobile-gap)!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;display:grid!important;overflow-x:hidden!important}.nativeAppShell :is(.board,.tehnikaBoard,.masinateenusBoard){scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px!important;padding-bottom:8px!important;display:flex!important;overflow-x:auto!important}.nativeAppShell :is(.column,.tehnikaColumn,.rentColumn){scroll-snap-align:start;border-radius:var(--mobile-radius)!important;flex:0 0 min(86vw,360px)!important;min-width:0!important;max-width:min(86vw,360px)!important}.nativeAppShell :is(.card,.rentDealCard,.tehnikaCard,.ordersListItem,.returnsListItem,.invoiceListItem,.salesSuggestionCard,.mailMessageCard,.calendarMetric,.equipmentHeroStats article,.tehnikaStat,.crmStat){border-radius:var(--mobile-radius)!important;box-shadow:var(--mobile-shadow)!important}.nativeAppShell :is(.ordersWorkspace,.returnsWorkspace,.invoicesWorkspace){border-radius:var(--mobile-radius)!important;overflow:hidden!important}.nativeAppShell :is(.ordersList,.returnsList,.invoiceList,.salesSuggestionList,.mailInboxPanel){border-right:0!important;border-bottom:1px solid var(--app-border)!important;max-height:none!important}.nativeAppShell :is(.ordersListItem,.returnsListItem,.invoiceListItem){grid-template-columns:38px minmax(0,1fr)!important;width:100%!important;margin:8px 0!important}.nativeAppShell :is(.orderInfoGrid,.returnInfoGrid,.invoiceInfoGrid,.invoiceFormGrid,.returnFormGrid,.calendarFormGrid,.tehnikaModalGrid,.rentModalGrid,.clientGrid,.clientHeroGrid,.contactGrid,.salesInsightGrid,.mailRuleGrid){grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.nativeAppShell :is(.rentModalOverlay,.tehnikaModalOverlay,.modalOverlay,.calendarModalOverlay,.invoiceModalOverlay,.salesFilesModalOverlay){padding:calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 10px)!important;align-items:end!important}.nativeAppShell :is(.rentModal,.tehnikaModal,.modal,.calendarBookingDialog,.invoiceModal,.salesFilesModal,.equipmentModal,.warehouseModal){width:100%!important;max-width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)!important;border-radius:var(--mobile-radius)!important;overflow-y:auto!important}.nativeAppShell :is(.rentModalHeader,.rentModalFooter,.tehnikaModalHeader,.tehnikaModalFooter,.invoiceModalHeader,.invoiceModalActions,.equipmentModalHeader,.equipmentModalFooter){grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;display:grid!important}.nativeAppShell :is(.rentModalFooter button,.tehnikaModalFooter button,.invoiceModalActions button,.equipmentModalFooter button,.orderActions button,.returnActions button,.invoiceActions button){justify-content:center!important;width:100%!important}.nativeAppShell :is(.rentTabs,.tehnikaTabs,.salesFilterBar,.warehouseStrip,.equipmentCategories,.calendarDensityToggle,.unplannedStrip){-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px!important;max-width:100%!important;display:flex!important;overflow-x:auto!important}.nativeAppShell :is(.rentTabs,.tehnikaTabs,.salesFilterBar,.warehouseStrip,.equipmentCategories,.calendarDensityToggle,.unplannedStrip)::-webkit-scrollbar{display:none}.nativeAppShell :is(.rentTabs button,.tehnikaTabs button,.salesFilterBar button,.warehouseStrip button,.equipmentCategories button,.calendarDensityToggle button){white-space:nowrap!important;flex:none!important;min-height:40px!important}.nativeAppShell :is(.equipmentTable,.calendarBoardViewport,.usersTableWrap,.invoiceTableWrap){-webkit-overflow-scrolling:touch;overflow-x:auto!important}.nativeAppShell :is(.equipmentHeader,.equipmentRow){min-width:820px!important}.nativeAppShell .calendarBoard{overflow-x:auto!important}.nativeAppShell .roadmapHeaderGrid{--resource-width:168px}.nativeAppShell .topUserBar{top:0}}.demoAppShell{color:#edf4ff;background:radial-gradient(circle at 14% 0,#0a4fff38,#0000 28%),radial-gradient(circle at 100% 0,#ff6a0024,#0000 30%),#070b13;align-items:stretch;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.demoAppShell *{box-sizing:border-box}.demoAppShell button,.demoAppShell input,.demoAppShell select,.demoAppShell textarea{min-width:0}.demoAppShell button{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.demoSidebar{background:radial-gradient(circle at 20% 0,#3b82f647,#0000 46%),linear-gradient(#0d255bfa,#071639fa);border-right:1px solid #94c5ff24;flex-direction:column;flex:0 0 264px;gap:0;width:264px;min-height:100vh;max-height:100vh;padding:20px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 0 60px #081a4d66}.demoSidebar>.demoBrand,.demoSidebar>.demoWorkspaceShortcuts,.demoSidebar>.demoSidebarBottom{z-index:1;position:relative}.demoBrand{gap:10px;margin:-20px -20px 18px;padding:20px 20px 14px;display:grid}.demoBrand img{width:122px;height:auto}.demoBrand span,.demoTopbar span,.demoHeroPanel>span,.demoPanelHeader span,.demoOrderModal>span,.demoRequestCard>div>span{color:#7dd3fc;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.demoWorkspaceShortcuts{overscroll-behavior:contain;scrollbar-width:none;flex:auto;align-content:start;gap:6px;min-height:120px;margin-top:10px;padding-right:2px;display:grid;overflow-y:auto}.demoWorkspaceShortcuts::-webkit-scrollbar{width:0;height:0}.demoMenuTrigger{color:#e2ecffeb;background:#ffffff0f;border:1px solid #94c5ff2e;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:50px;margin-bottom:4px;padding:12px 14px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.demoMenuTrigger span{font-size:15px;font-weight:800}.demoMenuTrigger:hover{color:#fff;background:#3b82f62e;border-color:#94c5ff5c}.demoMenuTrigger.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0a4fff);border-color:#94c5ff8c;box-shadow:inset 0 0 0 1px #ffffff29,0 12px 28px #0a4fff52}.demoMenuChevron{margin-left:auto;transition:transform .2s}.demoMenuTrigger.active .demoMenuChevron{transform:rotate(180deg)}.demoSidebar button,.demoTopActions button,.demoHeaderActions button,.demoFocusDeal button,.demoRequestMeta button,.demoInspectorActions button,.demoClientCard button,.demoTableActions button,.demoOrderActions button,.demoNoteComposer button,.demoEmptyState button,.demoOrderModal button,.demoTrialBox button{cursor:pointer;font:inherit;border:0;font-weight:850}.demoModuleShortcut{color:#e2ecffd6;text-align:left;background:#ffffff09;border:1px solid #94c5ff1f;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:39px;padding:8px 10px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:flex}.demoModuleShortcut svg{color:#72a7ff;filter:drop-shadow(0 0 8px #3b82f633);flex:0 0 17px}.demoModuleShortcut:hover{color:#fff;background:#3b82f61f;border-color:#72a7ff47;transform:translate(2px)}.demoModuleShortcut.active{color:#fff;background:#2563eb47;border-color:#72a7ff85;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 22px #020c2233}.demoNavPanel{color:#fff;width:0;height:100vh;max-height:100vh;box-shadow:none;opacity:0;background:linear-gradient(#0d255bfa,#071639fa);border-right:0 solid #94c5ff29;flex:0 0 0;align-self:flex-start;padding:18px 0;transition:width .22s,flex-basis .22s,padding .22s,opacity .16s,border-width .22s;position:sticky;top:0;overflow:hidden}.demoNavPanel.open{opacity:1;border-right-width:1px;flex:0 0 220px;width:220px;padding:18px 12px;box-shadow:18px 0 42px #081a4d24}.demoNavPanel:not(.open) :is(.demoNavPanelHeader,.demoNavList){pointer-events:none}.demoNavPanelHeader{border-bottom:1px solid #94c5ff29;gap:2px;width:196px;min-width:196px;padding:2px 10px 14px;display:grid}.demoNavPanelHeader span{color:#bfdbfead;letter-spacing:.16em;font-size:10px;font-weight:900}.demoNavPanelHeader strong{color:#fff;font-size:18px}.demoNavList{scrollbar-width:none;flex-direction:column;flex:auto;gap:8px;width:196px;min-width:196px;min-height:0;margin-top:12px;padding-right:2px;display:flex;overflow-y:auto}.demoNavList::-webkit-scrollbar{width:0;height:0}.demoNavPill{color:#e2ecffe0;text-align:left;background:#ffffff0f;border:1px solid #94c5ff29;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:14px;font-size:15px;transition:background .18s,box-shadow .18s,border-color .18s;display:flex}.demoNavPill:hover{color:#fff;background:#3b82f62e;border-color:#94c5ff52;box-shadow:0 8px 20px #081a4d4d}.demoNavPill.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0a4fff);border-color:#94c5ff8c;box-shadow:inset 0 0 0 1px #ffffff2e,0 12px 28px #0a4fff61}.demoSidebarBottom{flex:none;gap:10px;margin-top:0;padding-top:20px;display:grid}.demoSidebarContact{color:#cbd5e1;font-size:13px}.demoSidebarCopyright{color:#94a3b8;margin-top:10px;font-size:12px}.demoTrialBox{background:#0f172ac7;border:1px solid #7dd3fc38;border-radius:8px;gap:8px;margin-top:0;padding:15px;display:grid}.demoTrialBox strong{color:#fff}.demoTrialBox span{color:#94a3b8;font-size:13px;line-height:1.45}.demoTrialBox button{color:#cbd5e1;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;display:inline-flex}.demoMain{flex:auto;min-width:0;padding:22px}.demoTopbar{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:86px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 24px 70px #0000003d}.demoTopbar h1{color:#fff;margin:5px 0 4px;font-size:clamp(25px,3vw,38px);line-height:1.05}.demoTopbar p{color:#94a3b8;margin:0;font-weight:760}.demoDbBadge{color:#dcfce7;text-overflow:ellipsis;white-space:nowrap;background:#16a34a24;border:1px solid #22c55e47;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:min(560px,100%);min-height:28px;margin-top:10px;padding:0 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex;overflow:hidden}.demoDbBadge.loading{color:#dbeafe;background:#0a4fff24;border-color:#7dd3fc47}.demoDbBadge.local{color:#fed7aa;background:#ea580c1f;border-color:#fb923c4d}.demoTopActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:min(100%,620px);display:flex}.demoSearch{color:#94a3b8;background:#02061794;border:1px solid #94a3b833;border-radius:8px;align-items:center;gap:9px;min-width:min(340px,38vw);min-height:44px;padding:0 12px;display:flex}.demoSearch input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0}.demoSearch input::placeholder{color:#64748b}.demoTopActions button,.demoHeaderActions button,.demoFocusDeal button,.demoRequestMeta button,.demoInspectorActions button,.demoClientCard button,.demoTableActions button,.demoOrderActions button,.demoNoteComposer button,.demoEmptyState button,.demoOrderModal button[type=submit]{color:#fff;background:linear-gradient(135deg,#0a4fff,#246bff);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.demoTopActions button.ghost,.demoHeaderActions button.ghost,.demoRequestMeta button.subtle,.demoClientCard button.subtle{color:#cbd5e1;background:#0f172acc;border:1px solid #94a3b838}.demoInspectorActions button.danger,.demoTableActions button.danger{color:#fecaca;background:#7f1d1d73;border:1px solid #f8717147}.demoHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.demoOverviewGrid,.demoAnalyticsGrid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:16px;display:grid}.demoHeroPanel,.demoPanel,.demoDealInspector{background:#0f172ac2;border:1px solid #94a3b82e;border-radius:8px;box-shadow:0 24px 70px #0000002e}.demoHeroPanel{background:linear-gradient(135deg,#0a4fff4d,#ff6a001f),#0f172ac2;min-height:286px;padding:clamp(24px,4vw,42px)}.demoHeroPanel h2{color:#fff;letter-spacing:0;max-width:850px;margin:12px 0;font-size:clamp(38px,5vw,72px);line-height:.98}.demoHeroPanel p{color:#cbd5e1;max-width:720px;margin:0;font-size:17px;line-height:1.6}.demoHeroFlow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.demoHeroFlow span{color:#fff;background:#ffffff1a;border-radius:999px;padding:9px 12px}.demoHeroFlow i{background:linear-gradient(90deg,#38bdf8,#fb923c);width:28px;height:2px}.demoMetricsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.demoMetricsGrid article{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:8px;align-content:space-between;min-height:104px;padding:16px;display:grid}.demoMetricsGrid span,.demoRequestRow span,.demoTableRow span,.demoClientCard p,.demoFocusDeal p,.demoInspectorGrid span,.demoInspectorNote p,.demoActivityList span,.demoRequestCard p,.demoRequestMeta small,.demoFinanceCards p{color:#94a3b8}.demoMetricsGrid strong{color:#fff;font-size:28px}.demoPanel{padding:18px}.demoPanel.wide{min-height:calc(100vh - 148px)}.demoPanelHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.demoPanelHeader h3{color:#fff;margin:4px 0 0;font-size:22px}.demoRequestRow{border-top:1px solid #94a3b824;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.demoRequestRow strong,.demoTableRow b,.demoTableRow strong,.demoFocusDeal h3,.demoFocusDeal strong,.demoClientCard h3,.demoClientCard strong,.demoRequestCard h3,.demoRequestMeta b{color:#fff}.demoRequestRow b,.demoTableRow em,.demoClientCard b,.demoFocusDeal em{color:#bbf7d0;background:#22c55e24;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.demoFocusDeal{gap:12px;display:grid}.demoFocusDeal>b{color:#7dd3fc;background:#0ea5e91f;border-radius:8px;width:max-content;padding:5px 8px}.demoFocusDeal h3{margin:0;font-size:28px}.demoFocusDeal p{margin:0}.demoFocusDeal div{align-items:center;gap:10px;display:flex}.demoRequestList{gap:12px;display:grid}.demoRequestCard{background:#02061766;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:18px;display:grid}.demoRequestCard h3{margin:8px 0;font-size:24px}.demoRequestCard p{margin:0;line-height:1.55}.demoChips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.demoChips em{color:#dbeafe;background:#ffffff14;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:820}.demoRequestMeta{align-content:center;gap:10px;display:grid}.demoRequestMeta b{font-size:28px}.demoRequestMeta strong{color:#fef3c7}.demoPipelinePage{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.demoPipelineBoardColumn{gap:12px;min-width:0;display:grid}.demoPipelineBoardColumn.bravoRentPage{color:#e5edf8;--app-surface:#111827;--app-surface-soft:#162033;--app-surface-muted:#1e293b;--app-border:#26354d;--app-border-soft:#1f2a3d;--app-text:#e5edf8;--app-heading:#f8fafc;--app-muted:#a4b2c6;--app-primary:#3b82f6;--app-primary-strong:#60a5fa;--app-danger:#f87171}.demoPipelineBoardColumn.bravoRentPage .rentCardTitle,.demoPipelineBoardColumn.bravoRentPage .rentAmount,.demoPipelineBoardColumn.bravoRentPage small{color:var(--app-text)}.demoPipelineToolbar{margin:0}.demoQuickActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.demoQuickActions button{padding-inline:4px;font-size:12px}.demoBoard{grid-template-columns:repeat(5,minmax(248px,1fr));gap:12px;min-width:0;padding-bottom:8px;display:grid;overflow-x:auto}.demoBoardColumn{background:#0f172ab8;border:1px solid #94a3b829;border-radius:8px;flex-direction:column;gap:10px;min-width:248px;min-height:calc(100vh - 160px);padding:12px;display:flex}.demoBoardColumn header{color:#dbeafe;justify-content:space-between;align-items:center;gap:10px;font-weight:950;display:flex}.demoBoardColumn header b{color:#fff;background:#0a4fff8c;border-radius:999px;place-items:center;min-width:28px;min-height:28px;display:inline-grid}.demoDealCard{cursor:grab;background:#02061775;border:1px solid #94a3b826;border-radius:8px;gap:10px;padding:13px;display:grid}.demoDealCard:hover,.demoDealCard.active{border-color:#7dd3fca6;box-shadow:0 16px 36px #0a4fff2e}.demoDealCard div,.demoDealCard footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.demoDealCard span,.demoDealCard p{color:#94a3b8}.demoDealCard strong,.demoDealCard h3,.demoDealCard b{color:#fff}.demoDealCard h3,.demoDealCard p{margin:0}.demoDealCard em{color:#bbf7d0;background:#22c55e24;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:900}.demoDealInspector{min-height:calc(100vh - 148px);padding:18px;position:sticky;top:18px}.demoInspectorGrid{background:#02061757;border-radius:8px;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:14px;display:grid}.demoInspectorGrid strong{color:#fff}.demoInspectorNote{border:1px solid #94a3b824;border-radius:8px;margin-top:12px;padding:14px}.demoInspectorNote b{color:#fff}.demoStageEditor,.demoNoteComposer{color:#cbd5e1;gap:8px;margin-top:12px;font-size:13px;font-weight:850;display:grid}.demoStageEditor select,.demoNoteComposer textarea{color:#fff;width:100%;font:inherit;background:#02061794;border:1px solid #94a3b833;border-radius:8px;outline:0}.demoStageEditor select{min-height:40px;padding:0 10px}.demoNoteComposer textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.45}.demoNoteComposer textarea::placeholder{color:#64748b}.demoInspectorActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.demoInspectorActions button{padding-inline:8px}.demoActivityList{gap:8px;margin-top:14px;display:grid}.demoActivityList span{align-items:center;gap:8px;min-height:34px;display:flex}.demoClientGrid,.demoFinanceCards,.demoFleetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.demoClientCard,.demoFinanceCards article,.demoEquipmentCard{background:#02061766;border:1px solid #94a3b829;border-radius:8px;align-content:space-between;gap:12px;min-height:210px;padding:18px;display:grid}.demoClientCard div,.demoClientCard footer,.demoEquipmentCard header,.demoEquipmentCard footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.demoClientCard h3,.demoClientCard p{margin:0}.demoCardActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;display:grid!important}.demoCardActions button{min-height:38px;padding-inline:8px}.demoEquipmentCard{min-height:250px}.demoEquipmentCard h3{color:#fff;margin:5px 0 0;font-size:22px}.demoEquipmentCard span,.demoEquipmentCard em{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:900}.demoEquipmentCard b{color:#fff;background:#0a4fff3d;border-radius:8px;flex:none;padding:7px 9px}.demoEquipmentCard strong{color:#cbd5e1}.demoEquipmentCard button{color:#fff;background:linear-gradient(135deg,#0a4fff,#fb923c);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.demoAvailabilityTrack{background:#94a3b829;border-radius:999px;height:10px;overflow:hidden}.demoAvailabilityTrack i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#38bdf8);height:100%;display:block}.demoClientCard span,.demoClientCard em{color:#94a3b8;font-style:normal}.demoCalendarHeader{color:#7dd3fc;text-transform:uppercase;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px;padding-left:190px;font-size:12px;font-weight:950;display:grid}.demoCalendar{gap:10px;display:grid}.demoCalendarLine{grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.demoCalendarLine strong{color:#fff;background:#ffffff0f;border-radius:8px;align-items:center;min-height:66px;padding:12px;display:flex}.demoCalendarLine div{background:repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 112px);border:1px solid #94a3b824;border-radius:8px;align-items:center;gap:10px;min-height:66px;padding:10px;display:flex;overflow-x:auto}.demoCalendarLine span{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a4fff,#fb923c);border-radius:8px;min-width:220px;padding:9px 12px}.demoCalendarLine span.confirmed{background:linear-gradient(135deg,#16a34a,#22c55e)}.demoOrdersGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demoOrderCard,.demoEmptyState{background:#02061766;border:1px solid #94a3b829;border-radius:8px;gap:14px;padding:18px;display:grid}.demoOrderCard header{justify-content:space-between;gap:12px;display:flex}.demoOrderCard header span{color:#7dd3fc;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.demoOrderCard h3,.demoEmptyState h3{color:#fff;margin:5px 0 0;font-size:22px}.demoOrderCard p,.demoEmptyState p{color:#94a3b8;margin:0;line-height:1.5}.demoOrderCard header b{color:#fff;background:#0a4fff3d;border-radius:8px;flex:none;height:max-content;padding:7px 10px}.demoOrderMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.demoOrderMeta span{color:#cbd5e1;background:#0f172a8c;border:1px solid #94a3b824;border-radius:8px;align-items:center;min-height:42px;padding:9px 10px;display:flex}.demoOrderActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.demoEmptyState{text-align:center;grid-column:1/-1;align-content:center;place-items:center;min-height:260px}.demoTable{gap:8px;display:grid;overflow-x:auto}.demoTableHead,.demoTableRow{grid-template-columns:130px 1.2fr 1.2fr 130px 140px 110px;align-items:center;gap:12px;min-width:1040px;display:grid}.demoTableHead{color:#7dd3fc;text-transform:uppercase;padding:0 14px;font-size:12px;font-weight:950}.demoTableRow{background:#0206175c;border:1px solid #94a3b824;border-radius:8px;min-height:58px;padding:0 14px}.demoTableHead.finance,.demoTableRow.finance{grid-template-columns:120px 1fr 1.3fr 130px 110px 110px 210px}.demoTableActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.demoTableActions button{min-height:34px;padding-inline:8px;font-size:12px}.demoChart{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px;min-height:440px;display:grid}.demoChart div{grid-template-rows:auto 1fr auto;align-items:end;gap:10px;min-height:360px;display:grid}.demoChart span,.demoChart strong{color:#cbd5e1;text-align:center;font-size:12px;font-weight:900}.demoChart i{background:linear-gradient(#38bdf8,#0a4fff);border-radius:8px 8px 0 0;width:100%;min-height:12px}.demoAiSteps{gap:10px;display:grid}.demoAiSteps article{background:#0206176b;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:10px;min-height:66px;padding:13px;display:grid}.demoAiSteps strong{color:#fff}.demoAiSteps span{color:#fef3c7;font-weight:850}.demoAiSteps svg:first-child{color:#7dd3fc}.demoAiSteps svg:last-child{color:#22c55e}.demoModalBackdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demoOrderModal{background:#0f172a;border:1px solid #94a3b838;border-radius:8px;gap:14px;width:min(560px,100%);padding:26px;display:grid;position:relative;box-shadow:0 28px 90px #0000007a}.demoOrderModal h2{color:#fff;margin:0 0 4px;font-size:28px}.demoOrderModal label{color:#cbd5e1;gap:7px;font-weight:850;display:grid}.demoModalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demoOrderModal input,.demoOrderModal select{color:#fff;background:#020617b8;border:1px solid #94a3b838;border-radius:8px;min-height:46px;padding:0 12px}.demoModalClose{color:#cbd5e1;background:#ffffff14;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.demoToast{z-index:90;color:#dcfce7;background:#14532deb;border:1px solid #22c55e59;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 16px;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #00000059}.demoAssetGrid,.demoModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.demoAssetCard,.demoModuleGrid article,.demoBankSummary article{background:#02061775;border:1px solid #94a3b829;border-radius:10px;padding:18px}.demoAssetCard header,.demoModuleGrid article{justify-content:space-between;align-items:center;gap:16px;display:flex}.demoAssetCard h3{color:#fff;margin:5px 0 0}.demoAssetCard header span,.demoAssetCard p,.demoSettingsIntro,.demoModuleGrid span,.demoBankSummary span{color:#94a3b8}.demoAssetCard p{align-items:center;gap:7px;display:flex}.demoAssetFacts,.demoBankSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.demoAssetFacts span{color:#94a3b8;gap:3px;font-size:12px;display:grid}.demoAssetFacts strong,.demoBankSummary strong{color:#fff;font-size:20px}.demoAssetCard>button,.demoPanelHeader>button{color:#fff;background:#0a4fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex}.demoStatus{color:#dbeafe;background:#2563eb2e;border-radius:999px;padding:6px 9px;font-size:11px}.demoOperationsGrid{gap:16px;display:grid}.demoMap{background:linear-gradient(35deg,#0000 47%,#94a3b824 48% 51%,#0000 52%),linear-gradient(-22deg,#0000 46%,#94a3b81a 47% 50%,#0000 51%),radial-gradient(circle at 30% 30%,#0ea5e91f,#0000 34%),#07111f;border:1px solid #7dd3fc33;border-radius:12px;min-height:360px;position:relative;overflow:hidden}.demoMap:before,.demoMap:after{content:"";border:1px solid #22c55e21;border-radius:48% 52% 42% 58%;position:absolute}.demoMap:before{inset:48px 120px 92px 45px}.demoMap:after{inset:120px 40px 35px 48%}.demoMapPin{color:#fff;background:#0a4fff;border:3px solid #ffffffb3;border-radius:50% 50% 50% 8px;place-items:center;width:40px;height:40px;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 12px 30px #0a4fff66}.demoMapPin svg{transform:rotate(45deg)}.demoMapPin.pin-1{top:28%;left:24%}.demoMapPin.pin-2{top:51%;left:43%}.demoMapPin.pin-3{top:20%;left:68%}.demoMapPin.pin-4{top:65%;left:77%}.demoMapLegend{color:#cbd5e1;background:#020617d1;border-radius:7px;padding:8px 11px;font-size:12px;position:absolute;bottom:14px;right:14px}.demoTableHead.gps,.demoTableRow.gps{grid-template-columns:.7fr 1.2fr 2fr .9fr .8fr}.demoTableHead.bank,.demoTableRow.bank{grid-template-columns:.8fr 1.35fr .8fr .8fr 1fr 1fr}.demoBankSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.demoBankSummary article{gap:7px;display:grid}.demoSettingsIntro{max-width:720px;margin:0 0 20px;line-height:1.6}.demoModuleGrid article>div{gap:5px;display:grid}.demoModuleGrid article>div strong{color:#fff}.demoModuleGrid article>button{background:#334155;border-radius:999px;width:48px;height:27px;padding:3px;transition:background .18s}.demoModuleGrid article>button i{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .18s;display:block}.demoModuleGrid article>button.active{background:#0a4fff}.demoModuleGrid article>button.active i{transform:translate(21px)}@media (width<=1180px){.demoAppShell{flex-direction:column}.demoSidebar{flex-basis:auto;width:100%;min-height:auto;max-height:none;position:static}.demoWorkspaceShortcuts{grid-template-columns:repeat(4,minmax(0,1fr));overflow-y:visible}.demoNavPanel{height:auto;max-height:none;position:static}.demoNavPanel.open{width:100%;box-shadow:none;border-bottom:1px solid #94c5ff29;border-right:0;flex-basis:auto}.demoNavPanelHeader,.demoNavList{width:100%;min-width:0}.demoNavList{flex-flow:wrap}.demoNavPill{flex:140px;width:auto}.demoOverviewGrid,.demoAnalyticsGrid,.demoPipelinePage{grid-template-columns:1fr}.demoDealInspector{min-height:auto;position:static}.demoClientGrid,.demoFinanceCards,.demoOrdersGrid,.demoFleetGrid,.demoAssetGrid,.demoModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.demoMain{padding:14px}.demoTopbar,.demoTopActions{flex-direction:column;align-items:stretch}.demoSearch,.demoTopActions button{width:100%;min-width:0}.demoSidebar nav,.demoMetricsGrid,.demoClientGrid,.demoOrdersGrid,.demoOrderMeta,.demoOrderActions,.demoFleetGrid,.demoFinanceCards,.demoAssetGrid,.demoModuleGrid,.demoBankSummary,.demoRequestCard,.demoCalendarLine,.demoModalGrid{grid-template-columns:1fr}.demoHeroPanel h2{font-size:38px}.demoPanel.wide,.demoBoard{overflow-x:auto}.demoRequestRow,.demoInspectorActions,.demoChart{grid-template-columns:1fr}.demoCalendarHeader{display:none}}.offerResponsePage{color:#0f172a;background:radial-gradient(circle at 12% 18%,#2563eb1f,#0000 32%),radial-gradient(circle at 88% 82%,#16a34a1f,#0000 30%),linear-gradient(145deg,#eff6ff,#f8fafc 55%,#ecfdf5);place-items:center;min-height:100vh;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.offerResponseCard{text-align:center;background:#fffffff5;border:1px solid #dbe4f0;border-radius:26px;width:min(580px,100%);padding:clamp(30px,7vw,52px);box-shadow:0 28px 80px #0f172a24}.offerResponseMark{color:#fff;background:#2563eb;border-radius:21px;place-items:center;width:68px;height:68px;margin:0 auto 22px;display:grid;box-shadow:0 12px 30px #2563eb40}.offerResponseMark svg{stroke-width:3px;width:34px;height:34px}.offerResponseCard.isSuccess .offerResponseMark{background:#16a34a;box-shadow:0 12px 30px #16a34a3d}.offerResponseCard.isError .offerResponseMark{background:#dc2626;box-shadow:0 12px 30px #dc262638}.offerResponseEyebrow{color:#2563eb;letter-spacing:.13em;margin:0 0 11px;font-size:12px;font-weight:850}.offerResponseCard h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,6vw,40px);line-height:1.08}.offerResponseText{color:#475569;max-width:460px;margin:18px auto 0;font-size:17px;line-height:1.65}.offerResponseHint{color:#94a3b8;margin:27px 0 0;font-size:13px;font-weight:750}.offerResponseSpinner{animation:.9s linear infinite offerResponseSpin}@keyframes offerResponseSpin{to{transform:rotate(360deg)}}.clientsWorkspaceV2{--client-bg:#f5f7fb;--client-surface:#fff;--client-surface-soft:#f8fafc;--client-border:#dde5f0;--client-border-soft:#edf1f6;--client-text:#111827;--client-muted:#667085;--client-faint:#6b7280;--client-blue:#0958e6;--client-blue-soft:#eaf2ff;--client-green:#047e58;--client-green-soft:#dcfce7;--client-red:#dc2626;--client-red-soft:#fee2e2;background:var(--client-bg);min-height:100%;color:var(--client-text);align-items:flex-start;gap:18px;display:flex}.clientsListPaneV2{background:var(--client-surface);border:1px solid var(--client-border);border-radius:8px;flex-direction:column;flex:0 0 316px;width:316px;max-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.clientsListHeaderV2{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.clientsEyebrowV2{letter-spacing:.06em;text-transform:uppercase;color:var(--client-muted);font-size:11px;font-weight:700;display:block}.clientsListHeaderV2 h2{color:var(--client-text);margin:4px 0 0;font-size:20px;font-weight:700}.clientsIconButtonV2{border:1px solid var(--client-border);background:var(--client-surface);width:36px;height:36px;color:var(--client-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.clientsIconButtonV2.primary{background:var(--client-blue);border-color:var(--client-blue);color:#fff}.clientsIconButtonV2:focus-visible,.clientsSearchV2 input:focus-visible,.clientsRowV2:focus-visible{outline:2px solid var(--client-blue);outline-offset:2px}.clientsSearchV2{border:1px solid var(--client-border);background:var(--client-surface-soft);color:var(--client-faint);border-radius:8px;align-items:center;gap:8px;margin:0 18px 12px;padding:8px 10px;display:flex}.clientsSearchV2:focus-within{outline:2px solid var(--client-blue);outline-offset:1px}.clientsSearchV2 input{width:100%;color:var(--client-text);background:0 0;border:0;outline:none;font-size:14px}.clientsListStatsV2{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 18px 12px;display:grid}.clientsListStatsV2 div{border:1px solid var(--client-border-soft);text-align:center;border-radius:8px;padding:8px 6px}.clientsListStatsV2 b{color:var(--client-text);font-size:15px;display:block}.clientsListStatsV2 span{color:var(--client-muted);font-size:11px}.clientsTableV2{flex-direction:column;flex:1;gap:4px;padding:0 10px 10px;display:flex;overflow-y:auto}.clientsRowV2{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.clientsRowV2:hover{background:var(--client-surface-soft)}.clientsRowV2.active{background:var(--client-blue-soft);border-color:var(--client-blue)}.clientAvatarV2{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.clientRowMainV2{flex-direction:column;flex:1;min-width:0;display:flex}.clientRowMainV2 strong{color:var(--client-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.clientRowMainV2 small{color:var(--client-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.clientsStateV2{text-align:center;color:var(--client-muted);flex-direction:column;align-items:center;gap:8px;padding:32px 18px;display:flex}.clientsStateV2 strong{color:var(--client-text);font-size:14px}.clientsStateV2.errorV2 strong{color:var(--client-red)}.clientsRetryButtonV2{border:1px solid var(--client-border);background:var(--client-surface);cursor:pointer;color:var(--client-text);border-radius:8px;margin-top:4px;padding:6px 14px;font-size:13px}.clientsSkeletonRowV2{background:linear-gradient(90deg, var(--client-surface-soft) 25%, var(--client-border-soft) 37%, var(--client-surface-soft) 63%);background-size:400% 100%;border-radius:8px;height:54px;margin:0 10px 4px;animation:1.4s infinite clientsSkeletonShineV2}@keyframes clientsSkeletonShineV2{0%{background-position:100%}to{background-position:0}}.clientsBlankSlateV2{background:var(--client-surface);border:1px solid var(--client-border);min-height:320px;color:var(--client-muted);text-align:center;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.clientsBlankSlateV2 h2{color:var(--client-text);margin:0;font-size:18px}.clientProfileShellV2{background:var(--client-surface);border:1px solid var(--client-border);border-radius:8px;flex-direction:column;flex:1;gap:16px;min-width:0;padding:18px;display:flex}.clientBackButtonV2{color:var(--client-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:inline-flex}.clientBackButtonV2:hover{color:var(--client-blue)}.clientBackButtonV2:focus-visible{outline:2px solid var(--client-blue);outline-offset:2px}.clientHeroV2{flex-direction:column;gap:12px;display:flex}.clientHeroBodyV2{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clientTitleLineV2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clientTitleLineV2 h1{color:var(--client-text);margin:0;font-size:22px;font-weight:700}.clientTitleInputV2{color:var(--client-text);border:1px solid var(--client-border);border-radius:8px;min-width:240px;padding:4px 10px;font-size:22px;font-weight:700}.statusPillV2{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.statusPillV2.active{background:var(--client-green-soft);color:var(--client-green)}.clientFavoriteV2{color:var(--client-faint);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.clientFavoriteV2.active{color:#f59e0b}.clientFavoriteV2:disabled{cursor:default;opacity:.5}.clientIdentityLineV2{color:var(--client-muted);flex-wrap:wrap;gap:16px;margin-top:6px;font-size:13px;display:flex}.clientHeroActionsV2{flex-wrap:wrap;gap:8px;display:flex}.clientHeroActionsV2 button{border:1px solid var(--client-blue);background:var(--client-blue);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.clientHeroActionsV2 button:disabled{cursor:not-allowed;opacity:.5}.clientSecondaryButtonV2{background:var(--client-surface)!important;border-color:var(--client-border)!important;color:var(--client-text)!important}.clientDangerButtonV2{background:var(--client-surface)!important;border-color:var(--client-border)!important;color:var(--client-red)!important}.clientConfirmOverlayV2{z-index:30;background:#11182773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.clientConfirmDialogV2{background:var(--client-surface);border-radius:8px;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:20px;display:flex;box-shadow:0 12px 32px #11182733}.clientConfirmDialogV2 strong{color:var(--client-text);font-size:15px}.clientConfirmDialogV2 p{color:var(--client-muted);margin:0;font-size:13px}.clientConfirmActionsV2{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.clientConfirmActionsV2 button{border:1px solid var(--client-border);background:var(--client-surface);cursor:pointer;color:var(--client-text);border-radius:8px;padding:7px 14px;font-size:13px}.clientConfirmActionsV2 button.dangerV2{background:var(--client-red);border-color:var(--client-red);color:#fff}.clientConfirmActionsV2 button:disabled{cursor:not-allowed;opacity:.6}.clientFormV2{border:1px solid var(--client-border);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.clientPanelHeaderV2{justify-content:space-between;align-items:center;display:flex}.clientPanelHeaderV2 h3{color:var(--client-text);margin:0;font-size:15px}.clientsIconButtonV2.subtle{background:0 0;border-color:#0000}.clientEditGridV2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.clientFormFieldV2{color:var(--client-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.clientFormFieldV2.wide{grid-column:1/-1}.clientFormFieldV2 input,.clientFormFieldV2 select,.clientFormFieldV2 textarea{border:1px solid var(--client-border);color:var(--client-text);background:var(--client-surface);border-radius:8px;padding:8px 10px;font-size:14px}.clientFormFieldV2 textarea{resize:vertical;min-height:72px}.clientFormErrorV2{color:var(--client-red);font-size:12px;font-style:normal}.clientDialogActionsV2{justify-content:flex-end;gap:8px;display:flex}.clientDialogActionsV2 button{border:1px solid var(--client-blue);background:var(--client-blue);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.clientDialogActionsV2 button:disabled{cursor:not-allowed;opacity:.6}.clientToastV2{z-index:40;background:var(--client-text);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 32px #11182740}.clientBigContactRowV2{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.clientBigContactButtonV2{border:1px solid var(--client-border);background:var(--client-surface);color:var(--client-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.clientBigContactButtonV2.disabled,.clientBigContactButtonV2:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.clientCardPanelV2{border:1px solid var(--client-border);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.clientTextButtonV2{color:var(--client-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.contactQuickFormV2{grid-template-columns:repeat(3,1fr) auto auto;align-items:center;gap:8px;display:grid}.contactQuickFormV2 input{border:1px solid var(--client-border);color:var(--client-text);border-radius:8px;padding:8px 10px;font-size:13px}.contactQuickFormV2 button{border:1px solid var(--client-blue);background:var(--client-blue);color:#fff;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px}.contactListV2{flex-direction:column;gap:6px;display:flex}.contactItemV2{border:1px solid var(--client-border-soft);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.clientAvatarV2.small{width:28px;height:28px;font-size:11px}.contactItemMainV2{flex-direction:column;flex:1;min-width:0;display:flex}.contactItemMainV2 strong{color:var(--client-text);font-size:13px}.contactItemMainV2 small,.contactItemMainV2 a,.contactItemMainV2 span{color:var(--client-muted);font-size:12px}.contactActionsV2{gap:4px;display:flex}.clientsIconButtonV2.disabled{opacity:.4;pointer-events:none}.clientSitePillsV2{flex-wrap:wrap;gap:8px;display:flex}.clientSitePillV2{border:1px solid var(--client-border);background:var(--client-surface);color:var(--client-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:6px 12px;font-size:12px;display:inline-flex;overflow:hidden}.clientSitePillV2.active{background:var(--client-blue-soft);border-color:var(--client-blue);color:var(--client-blue)}.clientDataTableV2{flex-direction:column;gap:4px;display:flex}.clientDealRowV2{border:1px solid var(--client-border-soft);background:var(--client-surface);cursor:pointer;text-align:left;width:100%;color:var(--client-text);border-radius:8px;grid-template-columns:90px 1fr auto auto auto;align-items:center;gap:10px;padding:10px;font-size:13px;display:grid}.clientDealRowV2:hover{background:var(--client-surface-soft)}.dealStatusV2{color:var(--client-muted);font-size:12px;font-style:normal}.dealStatusV2.won{color:var(--client-green)}.dealStatusV2.lost{color:var(--client-red)}.dealSourceV2{color:var(--client-faint);font-size:12px}.clientPanelHeaderActionsV2{align-items:center;gap:12px;display:flex}.documentRowV2{border:1px solid var(--client-border-soft);border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:10px;font-size:13px;display:grid}.documentRowV2 div{flex-direction:column;min-width:0;display:flex}.documentRowV2 strong{color:var(--client-text);font-size:13px}.documentRowV2 span,.documentRowV2 small{color:var(--client-muted);font-size:12px}.documentActionButtonV2{border:1px solid var(--client-border);background:var(--client-surface);cursor:pointer;color:var(--client-text);border-radius:8px;padding:6px 8px;display:inline-flex}.documentActionButtonV2:disabled{opacity:.5;cursor:not-allowed}.clientInlineModalV2{z-index:30;background:#11182773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.clientInvoiceDialogV2{background:var(--client-surface);border-radius:8px;flex-direction:column;gap:12px;width:100%;max-width:480px;max-height:90vh;padding:20px;display:flex;overflow-y:auto;box-shadow:0 12px 32px #11182733}.clientDocumentPreviewV2{background:var(--client-surface-soft);border:1px solid var(--client-border-soft);white-space:pre-wrap;border-radius:8px;max-height:320px;padding:12px;font-size:12px;overflow-y:auto}.invoiceRowV2{border:1px solid var(--client-border-soft);border-radius:8px;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:10px;padding:10px;font-size:13px;display:grid}.invoiceRowV2 em{color:var(--client-muted);font-size:12px;font-style:normal}.invoiceRowV2 em.unpaidV2{color:var(--client-red);font-weight:600}.fileRowV2{border:1px solid var(--client-border-soft);color:var(--client-text);border-radius:8px;grid-template-columns:20px 1fr auto auto auto;align-items:center;gap:10px;padding:10px;font-size:13px;text-decoration:none;display:grid}.fileRowV2.disabledV2{color:var(--client-faint);cursor:not-allowed}.fileRowV2 span,.fileRowV2 b{color:var(--client-muted);font-size:12px}.commentItemV2{gap:10px;padding:8px 0;display:flex}.commentItemV2 p{color:var(--client-text);flex-direction:column;gap:2px;margin:0;font-size:13px;display:flex}.commentItemV2 small{color:var(--client-faint);font-size:11px}.logRowV2{color:var(--client-muted);border-bottom:1px solid var(--client-border-soft);grid-template-columns:18px auto auto 1fr;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.logRowV2:last-child{border-bottom:0}.logRowV2 b{color:var(--client-text)}.logRowV2 em{font-style:normal}.clientKpiGridV2{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.clientKpiCardV2{border:1px solid var(--client-border);background:var(--client-surface);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.clientKpiCardV2 span{color:var(--client-muted);font-size:12px}.clientKpiCardV2 b{color:var(--client-text);font-size:18px}.clientKpiCardV2 small{color:var(--client-faint);font-size:11px}.clientKpiCardV2.danger b{color:var(--client-red)}.clientProfileBodyV2{align-items:flex-start;gap:18px;display:flex}.clientProfileMainV2{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.clientAnalyticsV2{border:1px solid var(--client-border);background:var(--client-surface);border-radius:8px;flex-direction:column;flex:0 0 280px;gap:12px;width:280px;padding:16px;display:flex}.analyticsHeaderV2{justify-content:space-between;align-items:center;display:flex}.analyticsHeaderV2 h3{color:var(--client-text);margin:0;font-size:14px}.analyticsRangeV2{border:1px solid var(--client-border);color:var(--client-text);background:var(--client-surface);border-radius:8px;padding:4px 8px;font-size:12px}.analyticsBlockV2{border-bottom:1px solid var(--client-border-soft);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.analyticsBlockV2:last-of-type{border-bottom:0}.analyticsBlockV2 span{color:var(--client-muted);font-size:11px}.analyticsBlockV2 b{color:var(--client-text);font-size:15px}.analyticsBlockV2 small{color:var(--client-faint);font-size:11px}.analyticsBlockV2 small.positiveV2{color:var(--client-green)}.quickActionsV2{flex-direction:column;gap:8px;display:flex}.quickActionsV2 h3{color:var(--client-text);margin:0 0 4px;font-size:13px}.quickActionsV2 button{border:1px solid var(--client-border);background:var(--client-surface);color:var(--client-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.quickActionsV2 button:disabled{opacity:.5;cursor:not-allowed}.clientTabsV2{border-bottom:1px solid var(--client-border);gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.clientTabsV2 button{color:var(--client-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.clientTabsV2 button:hover{color:var(--client-text);background:var(--client-surface-soft)}.clientTabsV2 button.active{color:var(--client-blue);background:var(--client-blue-soft);font-weight:600}.clientTabsV2 button:focus-visible{outline:2px solid var(--client-blue);outline-offset:2px}.clientProfileMainV2.focusedV2{max-width:none}.clientDetailRowV2{border-bottom:1px solid var(--client-border-soft);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.clientDetailRowV2:last-child{border-bottom:0}.clientDetailRowV2 span{color:var(--client-muted);flex:none}.clientDetailRowV2 b{color:var(--client-text);text-align:right;overflow-wrap:anywhere;font-weight:600}.clientDetailRowV2 b.clientLinkValueV2{color:var(--client-blue)}@media (width<=1440px){.clientKpiGridV2{grid-template-columns:repeat(3,1fr)}.clientProfileBodyV2{flex-direction:column}.clientAnalyticsV2{flex:auto;width:100%}.analyticsBlockV2{border-bottom:0;grid-template-columns:repeat(3,1fr);column-gap:16px;padding-bottom:0;display:grid}.analyticsBlockV2 span{grid-column:1/-1}}@media (width<=1180px){.clientsWorkspaceV2{flex-direction:column}.clientsListPaneV2{flex:auto;width:100%;max-height:60vh;position:static}}@media (width<=900px){.clientsWorkspaceV2.clientOpen .clientsListPaneV2{display:none}.clientsListPaneV2{max-height:none}.clientHeroActionsV2{flex-direction:column;align-items:stretch}.clientHeroActionsV2 button{justify-content:center}.clientTabsV2{-webkit-overflow-scrolling:touch}.clientsIconButtonV2,.documentActionButtonV2{width:44px;height:44px}.contactActionsV2 .clientsIconButtonV2{width:40px;height:40px}.clientsRowV2,.clientDealRowV2,.contactQuickFormV2 button,.clientTabsV2 button{min-height:44px}.clientConfirmOverlayV2,.clientInlineModalV2{align-items:flex-end;padding:0}.clientConfirmDialogV2,.clientInvoiceDialogV2{width:100%;max-width:none;max-height:85dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}@media (width<=760px){.clientEditGridV2{grid-template-columns:1fr}.clientFormFieldV2.wide{grid-column:auto}.clientKpiGridV2{grid-template-columns:repeat(2,1fr)}.analyticsBlockV2{grid-template-columns:1fr}.analyticsBlockV2 span{grid-column:auto}.clientDataTableV2 .clientDealRowV2,.documentRowV2,.invoiceRowV2,.fileRowV2{text-align:left;grid-template-columns:1fr}.clientHeroBodyV2{flex-direction:column;align-items:stretch}.clientIdentityLineV2{flex-direction:column;gap:4px}.clientDetailRowV2{flex-direction:column;gap:2px}.clientDetailRowV2 b{text-align:left}}@media (width<=900px){.clientsWorkspaceV2{overflow-x:hidden}.clientDataTableV2,.contactQuickFormV2{overflow-x:auto}}
