:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef2f5;color:#18212b}.saasTenantSwitcher{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#9fb5c4}.saasTenantSwitcher select{width:100%;min-width:0;border:1px solid rgba(184,207,220,.28);border-radius:8px;background:#142834;color:#f4f8fa;padding:7px 8px;font-size:12px;font-weight:700}.saasProvisionNotice button{margin-top:7px;justify-self:start}@media(max-width:1350px){.saasAdminGrid{grid-template-columns:1fr}.saasPlansGrid{grid-template-columns:repeat(2,minmax(240px,1fr))}.saasTenantRow{grid-template-columns:minmax(190px,1fr) auto}.saasTenantFacts{display:none}.saasTenantRow>select{grid-column:2}.saasPlanForm{grid-template-columns:repeat(2,minmax(0,1fr))}.saasPlanForm button{grid-column:1/-1}}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit}button,input,select,textarea{max-width:100%}button{touch-action:manipulation}.authShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(120deg,#111b22e0,#152734b3),#10202a}.authPanel{width:min(440px,100%);background:#fff;border:1px solid #d8e1e8;border-radius:8px;padding:24px;box-shadow:0 18px 60px #0000003d}.loginLanding{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 18%,rgba(20,184,212,.1) 0 3px,transparent 4px),radial-gradient(circle at 82% 72%,rgba(37,99,235,.08) 0 3px,transparent 4px),linear-gradient(135deg,#f8fbfd,#edf3f7);background-size:180px 180px,230px 230px,auto}.loginLanding:before,.loginLanding:after{content:"";position:absolute;width:min(42vw,620px);aspect-ratio:1;border:1px solid rgba(38,111,146,.08);border-radius:50%;pointer-events:none}.loginLanding:before{top:-24%;left:-13%}.loginLanding:after{right:-16%;bottom:-30%}.loginPanel{position:relative;z-index:1;width:min(860px,100%);display:grid;grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);gap:0;padding:0;overflow:hidden;border:1px solid #dce6ec;border-radius:22px;box-shadow:0 24px 72px #1431412b}.loginIntro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:52px 46px;background:linear-gradient(145deg,#102a39,#143a4c);color:#fff}.loginBrandMark{display:grid;place-items:center;width:72px;height:72px;margin:0 0 24px;padding:8px;border-radius:17px;background:#fffffff5;box-shadow:0 12px 34px #0000002e}.loginBrandMark img{display:block;width:100%;height:100%;object-fit:contain}.loginEyebrow{color:#60d7e9;font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.loginPanel h1{max-width:340px;margin:12px 0 0;color:#fff;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.14;letter-spacing:-.025em}.loginDescription{max-width:350px;margin:16px 0 0;color:#c5d6df;font-size:.98rem;line-height:1.6}.loginSecurity{display:flex;align-items:flex-start;gap:8px;margin-top:32px;color:#b9ced8;font-size:.82rem;line-height:1.45}.loginSecurity svg{flex:0 0 auto;margin-top:1px;color:#63ddb0}.loginAccess{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:48px 42px;background:#fff}.loginAccessHeading{display:grid;gap:5px;margin-bottom:24px;color:#647b89}.loginAccessHeading strong{color:#102936;font-size:1.45rem;line-height:1.2}.loginAccessHeading span{font-size:.92rem}.loginPrimaryForm{width:min(360px,100%);margin:0 auto}:is(#root,body) .loginPrimaryForm .appButton{width:100%;min-height:52px;border-color:#04aad3;border-radius:11px;background:#04aad3;color:#fff;font-size:1.02rem;box-shadow:0 9px 22px #04aad333}:is(#root,body) .loginPrimaryForm .appButton:not(:disabled):hover{border-color:#0396bb;background:#0396bb;color:#fff}.loginSubscriptionLink{width:min(360px,100%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;align-self:center;gap:11px;min-height:58px;margin-top:12px;padding:10px 13px;border:1px solid #d7e2e9;border-radius:11px;background:#f8fafc;color:#27485a;text-align:left;text-decoration:none;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.loginSubscriptionLink>svg:first-child{color:#0b95ae}.loginSubscriptionLink>svg:last-child{color:#7c929e}.loginSubscriptionLink span{display:grid;gap:1px}.loginSubscriptionLink strong{color:#173646;font-size:.95rem}.loginSubscriptionLink small{color:#718590;font-size:.78rem}.loginSubscriptionLink:hover{border-color:#a9cbd8;background:#f1f8fa;box-shadow:0 5px 16px #16435714}.loginSubscriptionLink:focus-visible{outline:0;box-shadow:var(--button-focus-ring)}.loginDemoSection{display:grid;gap:13px;margin-top:22px;padding-top:20px;border-top:1px solid #e1e9ee}.loginDemoCopy{display:flex;align-items:flex-start;gap:10px;color:#526c7b;text-align:left}.loginDemoCopy>span:last-child{display:grid;gap:3px}.loginDemoCopy strong{color:#173646;font-size:.91rem}.loginDemoCopy small{color:#718590;font-size:.8rem;line-height:1.4}.loginDemoIcon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf8fb;color:#078ca6}.loginDemoButton{width:min(360px,100%);min-height:46px;justify-self:center;justify-content:center}.loginCompleteNotice{margin:0 0 18px;text-align:left}.loginAccess>.formError{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#fff2f0;text-align:left}.accountNotFoundPanel{width:min(590px,100%);display:block;padding:48px 44px 38px;text-align:center}.accountNotFoundPanel .loginBrandMark{width:68px;height:68px;margin-bottom:20px}.accountNotFoundIcon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border:1px solid #bfe8ef;border-radius:18px;background:#eaf9fc;color:#078ca6}.accountNotFoundPanel h1{max-width:none;margin:0;color:#102936;font-size:clamp(1.75rem,5vw,2.2rem);letter-spacing:0}.accountNotFoundDescription{max-width:470px;margin:14px auto 0;color:#526c7b;font-size:1rem;line-height:1.6}.accountNotFoundNotice{display:flex;gap:12px;margin-top:25px;padding:16px 17px;border:1px solid #d7e6ed;border-radius:13px;background:#f7fafc;color:#294657;text-align:left}.accountNotFoundNotice>svg{flex:0 0 auto;margin-top:2px;color:#078ca6}.accountNotFoundNotice div{display:grid;gap:4px}.accountNotFoundNotice strong{color:#173646}.accountNotFoundNotice span{color:#667d8a;font-size:.92rem;line-height:1.5}.accountNotFoundPrimary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:54px;margin-top:24px;border-radius:12px;background:#0aa9c5;color:#fff;font-size:1.05rem;font-weight:850;text-decoration:none;box-shadow:0 9px 22px #0aa9c533}.accountNotFoundPrimary:hover{background:#088ba3;box-shadow:0 11px 25px #088ba33d}.accountNotFoundSecondary{display:inline-flex;margin-top:17px;color:#526c7b;font-weight:750;text-decoration:none}.accountNotFoundSecondary:hover{color:#173646;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.loginLanding{padding:15px}.loginPanel{border-radius:17px}.loginIntro{padding:28px 24px 26px}.loginBrandMark{width:58px;height:58px;margin-bottom:17px;border-radius:14px}.loginPanel h1{margin-top:8px;font-size:1.65rem}.loginDescription{margin-top:11px;font-size:.88rem;line-height:1.5}.loginSecurity{margin-top:18px;font-size:.76rem}.loginAccess{padding:27px 24px 29px}.loginAccessHeading{margin-bottom:19px}.loginAccessHeading strong{font-size:1.24rem}.accountNotFoundPanel{padding:34px 22px 28px}.accountNotFoundNotice{padding:14px}}@media(max-width:760px){.loginPanel{width:min(520px,100%);grid-template-columns:1fr}}.modalBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#111b2294}.modalPanel{width:min(920px,100%);max-height:min(860px,calc(100vh - 48px));display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:8px;border:1px solid #d8e1e8;background:#fff;box-shadow:0 24px 80px #00000052}.viewWindowBehavior{display:flex;align-items:center;gap:16px;padding:16px;margin:14px 0;border:1px solid #d8e1e8;border-radius:10px;background:#f7fafc}.viewWindowBehavior>div{display:grid;gap:4px;flex:1 1 auto}.viewWindowBehavior>div span{color:#617487;font-size:13px}.viewWindowBehavior>label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:800}.viewWindowBehavior>label input{width:18px;height:18px}@media(max-width:760px){.viewWindowBehavior{align-items:stretch;flex-direction:column}}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8ee}.modalHeader h2{overflow-wrap:anywhere}.modalBody{min-height:0;overflow:auto;padding:16px}.modalPanel:has(.signupEmbedded){width:min(1120px,100%)}.signupEmbedded{min-width:0}.viewRegistryPanel{padding:22px}.viewRegistryTree{display:grid;gap:12px;margin-top:18px}.viewRegistryTree details{border:1px solid #d5e0e8;border-radius:12px;background:#f8fbfd}.viewRegistryTree summary{display:flex;align-items:center;gap:9px;padding:14px 16px;cursor:pointer}.viewRegistryRows{display:grid;gap:10px;padding:0 12px 12px 38px}.viewRegistryRows article{display:grid;gap:10px;padding:14px;border:1px solid #dbe5ec;border-radius:10px;background:#fff}.viewRegistryRows article>div{display:flex;justify-content:space-between;gap:12px}.viewRegistryRows code{color:#4d6678;font-size:12px}.viewRegistryRows dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.viewRegistryRows dl div{padding:8px;border-radius:8px;background:#eef4f7}.viewRegistryRows dt{color:#607687;font-size:11px;font-weight:800;text-transform:uppercase}.viewRegistryRows dd{margin:3px 0 0;color:#182e3d;font-weight:800}@media(max-width:720px){.viewRegistryRows{padding-left:12px}.viewRegistryRows article>div{flex-direction:column}.viewRegistryRows dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.modalBody .editPanel{border:0;box-shadow:none;padding:0}.authBrand{color:#111b22}.authIcon{width:52px;height:52px;margin:24px 0 16px;display:grid;place-items:center;border-radius:8px;background:#e8f1ff;color:#2563eb}.authForm{display:grid;gap:14px}.authForm label{display:grid;gap:7px;color:#42586a;font-weight:700}.authForm input{border:1px solid #cdd8e0;border-radius:8px;padding:12px;outline:0}.authForm input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.authForm button,.iconTextButton{border:1px solid transparent;border-radius:8px;background:#172330;color:#fff;min-height:40px;padding:9px 13px;font-weight:700;line-height:1.15;letter-spacing:0;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.authForm button:disabled{opacity:.65;cursor:default}.authForm button:not(:disabled):hover,.iconTextButton:not(:disabled):hover{background:#223242;border-color:#223242}.googleLoginButton{width:100%;display:inline-flex;justify-content:center;align-items:center;gap:10px}.googleLoginButton>.authGoogleMark{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#2563eb;font-weight:900}.authMethodChooser,.authPasswordPanel{display:grid;gap:14px}.authMethodHeading{display:grid;gap:4px;margin-bottom:2px}.authMethodHeading h2,.authMethodHeading p{margin:0}.authMethodHeading h2{color:#172330;font-size:20px}.authMethodHeading p{color:#65798b;line-height:1.45}.authMethodButton{width:100%;min-height:68px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:11px 14px;text-align:left}.authMethodButtonText{min-width:0;display:grid;gap:3px}.authMethodButtonText strong,.authMethodButtonText small{display:block}.authMethodButtonText strong{font-size:16px}.authMethodButtonText small{color:#b8c7d4;font-size:13px;font-weight:600;line-height:1.3}.passwordLoginChoiceButton{border:1px solid #cbd7e0;border-radius:8px;background:#fff;color:#172330;cursor:pointer}.passwordLoginChoiceButton:hover:not(:disabled){border-color:#1f6ca5;background:#f2f8fc;box-shadow:0 0 0 3px #1f6ca51a}.passwordLoginChoiceButton .authMethodIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eaf4fb;color:#155f92}.passwordLoginChoiceButton .authMethodButtonText small{color:#65798b}.authBackButton{justify-self:start;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#31546d;padding:2px 0;font-weight:800;cursor:pointer}.authBackButton:hover:not(:disabled){color:#0d5f95}.formError{margin:0;color:#b42318;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.formSuccess{margin:0;color:#0e5f46;font-weight:800}.formHint{margin:-4px 0 0;color:#65798b;font-size:15px}.appShell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.appShell.subscriptionAccountShell{grid-template-columns:minmax(0,1fr)}.subscriptionAccountShell>.workspace{padding-right:24px}.saasAccountPortalShell{min-height:100vh;padding:20px 24px 36px;display:grid;align-content:start;gap:20px;background:#eef4f7}.saasAccountPortalBar{width:min(1440px,100%);min-height:58px;margin:0 auto;padding:8px 10px 8px 14px;border:1px solid #d3e0e7;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;box-shadow:0 8px 24px #1029360f}.saasAccountPortalBrand,.saasAccountPortalBar>div,.saasAccountPortalBar button{display:flex;align-items:center}.saasAccountPortalBrand{gap:9px;color:#102936;text-decoration:none}.saasAccountPortalBrand img{width:38px;height:38px;object-fit:contain}.saasAccountPortalBar>div{min-width:0;gap:12px}.saasAccountPortalBar>div>span{max-width:min(360px,38vw);overflow:hidden;color:#536b79;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750}.saasAccountPortalBar button{min-height:40px;padding:8px 12px;gap:7px;border:1px solid #cad8e0;border-radius:10px;background:#f8fbfc;color:#24495c;font:inherit;font-weight:850;cursor:pointer}.sidebar{background:#111b22;color:#f6f8fb;padding:24px 18px;display:flex;flex-direction:column;gap:26px}.brand{display:flex;align-items:center;gap:12px}.mobileMenuButton,.mobileMenuOverlay{display:none}.brandMark{width:var(--app-brand-icon-size, 54px);height:var(--app-brand-icon-size, 54px);border:1px solid var(--app-brand-icon-border, rgba(255, 255, 255, .16));border-radius:var(--app-brand-icon-radius, 8px);display:grid;place-items:center;padding:5px;background:var(--app-brand-icon-background, rgba(255, 255, 255, .05));flex:0 0 auto}.brandMark img{width:100%;height:100%;object-fit:contain;display:block}.brand small{display:block;color:var(--app-brand-slogan-color, #9fb0bd);font-size:var(--app-brand-slogan-size, 14px);margin-top:3px}.brandCopy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.brandCopy strong{color:var(--app-brand-title-color, #fff);font-size:var(--app-brand-title-size, 18px)}.deploymentVersionPanel{position:fixed;z-index:70;top:50%;right:0;width:58px;min-height:112px;padding:10px 6px;border:1px solid #c7d4df;border-right:0;border-radius:12px 0 0 12px;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:5px;background:#fff;color:#1e3545;box-shadow:0 12px 30px #10202a2e;font:inherit;text-align:left;cursor:pointer;transform:translateY(-50%)}.deploymentVersionPanel:hover{border-color:#5e93ba;box-shadow:0 14px 34px #10202a3d}.deploymentVersionPanel:focus-visible{outline:3px solid rgba(32,116,171,.34);outline-offset:2px}.deploymentVersionPanelIcon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#e9f2fa;color:#1f6ea6}.deploymentVersionPanelCopy{min-width:0;display:grid;gap:1px;line-height:1.15;text-align:center}.deploymentVersionPanelCopy>span{color:#597080;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.deploymentVersionPanelCopy strong{color:inherit;font-size:16px;line-height:1.1}.deploymentVersionPanelCopy small{color:#64798a;font-size:9px;font-weight:700}.deploymentVersionPanelArrow{display:none}.deploymentVersionPanel.current{border-color:#91d2b2}.deploymentVersionPanel.current .deploymentVersionPanelIcon{background:#e7f8ee;color:#087346}.deploymentVersionPanel.stale{border-color:#e8b95c;background:#fffaf0;color:#754800}.deploymentVersionPanel.stale .deploymentVersionPanelIcon{background:#fff0ce;color:#a46400}.deploymentVersionPanel.stale .deploymentVersionPanelCopy>span,.deploymentVersionPanel.stale .deploymentVersionPanelCopy small,.deploymentVersionPanel.stale .deploymentVersionPanelArrow{color:#8c5a0b}.deploymentVersionPanel.unknown{border-color:#dcc489;background:#fffdf7;color:#694e12}.deploymentVersionPanel.unknown .deploymentVersionPanelIcon{background:#fff4d9;color:#9c6c04}@media(min-width:721px){.appShell>.workspace{padding-right:80px}}.deploymentVersionDialogOverlay{position:fixed;z-index:420;inset:0;padding:24px;display:grid;place-items:center;background:#0811189e}.deploymentVersionDialog{width:min(720px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));padding:20px;border:1px solid #cdd9e3;border-radius:12px;display:flex;flex-direction:column;gap:16px;background:#fff;color:#17232d;box-shadow:0 24px 70px #08111857}.deploymentVersionDialog>header,.deploymentVersionHistory article>header,.deploymentVersionDialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.deploymentVersionDialog h2{margin:0}.deploymentVersionSummary{padding:12px 14px;border:1px solid #cdd9e3;border-radius:9px;display:flex;align-items:flex-start;gap:10px;background:#f5f8fb}.deploymentVersionSummary.current{border-color:#9ed9bd;background:#edf9f2;color:#0f6b42}.deploymentVersionSummary.stale{border-color:#e6bf73;background:#fff8e8;color:#7a4a00}.deploymentVersionSummary>div{display:grid;gap:3px}.deploymentVersionSummary span{font-size:13px;color:inherit}.deploymentVersionHistory{min-height:0;overflow-y:auto;display:grid;gap:10px;padding-right:3px}.deploymentVersionHistory article{padding:13px 14px;border:1px solid #d8e1e8;border-radius:9px;background:#fbfcfd}.deploymentVersionHistory article.active{border-color:#4c8dc0;box-shadow:0 0 0 2px #4c8dc01f}.deploymentVersionHistory time{color:#64798a;font-size:12px;font-weight:700}.deploymentVersionHistory ul{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;color:#344b5d}.deploymentVersionDialog>footer{justify-content:flex-end;padding-top:4px}.deploymentVersionDialog>footer button{width:auto;min-height:40px}.deploymentVersionDialog .primaryActionButton{white-space:nowrap}nav{display:grid;gap:6px}nav button{border:0;color:#b9c6d0;display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 13px;text-decoration:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-weight:750}nav button.active,nav button:hover{background:#20313d;color:#fff}.mainNav button{order:var(--main-nav-order, 50)}.mainNavMobileLabel,.mainNav button.hideOnDesktopNav{display:none}.mainNav{flex:1 1 auto;align-content:start}.mobileBottomNav{display:none}.sidebarNavGroup{display:grid;gap:4px}.sidebarNavParent{display:flex;align-items:center;gap:4px}.sidebarNavParent>button:first-child{flex:1 1 auto;min-width:0}.sidebarSubmenuToggle{flex:0 0 34px;width:34px;min-height:38px;justify-content:center;padding:7px}.sidebarSubmenu{display:grid;gap:4px;margin-left:20px;padding-left:9px;border-left:2px solid rgba(151,180,198,.35)}.sidebarSubmenu>button{min-height:40px;padding-block:9px;font-size:13px}.sidebarFooter{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:9px}.sidebarSession{min-width:0;display:flex;align-items:center;gap:8px;color:#dce8ef;font-size:13px;font-weight:800}.saasTenantSwitcherError{padding:9px 10px;border:1px solid rgba(255,128,128,.55);border-radius:8px;color:#ffd4d0;background:#a5161638;font-size:12px;line-height:1.3}.sidebarSession svg{flex:0 0 auto}.sidebarSession span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarLogoutButton{min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#20313d;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:850;cursor:pointer}.sidebarLogoutButton:hover{background:#2b4151}.workspace{padding:24px;min-width:0}.workspaceAccountActions{position:relative;z-index:80;min-height:42px;margin-bottom:14px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.workspaceAccountActions .saasTenantSwitcher{width:min(320px,calc(100% - 50px));min-width:0;margin:0;color:#24445c}.workspaceAccountActions .saasTenantSwitcher svg{flex:0 0 auto}.workspaceAccountActions .saasTenantSwitcher select{min-height:40px;border-color:#c8d7e2;background:#fff;color:#24445c;font-size:13px;text-overflow:ellipsis}.workspaceAccountActions .saasTenantSwitcherError{min-width:0;color:#9f2626;background:#fff0ef}.workspaceAccountActions>button{flex:0 0 42px;width:42px;min-height:40px;padding:8px;border:1px solid #c8d7e2;border-radius:10px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#24445c;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 4px 12px #19303f0f}.workspaceAccountActions>button:hover,.workspaceAccountActions>button.active{border-color:#2a76ad;background:#edf6fc;color:#155e91}.workspaceAccountMenu{position:absolute;top:calc(100% + 6px);right:0;width:min(240px,calc(100vw - 24px));padding:7px;border:1px solid #c8d7e2;border-radius:11px;display:grid;gap:3px;background:#fff;box-shadow:0 14px 36px #11263533}.workspaceAccountMenu button{width:100%;min-height:42px;padding:9px 11px;border:0;border-radius:8px;display:flex;align-items:center;gap:10px;background:transparent;color:#243b4c;font:inherit;font-weight:800;text-align:left;cursor:pointer}.workspaceAccountMenu button:hover{background:#edf5fa;color:#155e91}.workspaceAccountMenu button.logout{border-top:1px solid #e1e8ed;border-radius:0 0 8px 8px;color:#ae2d24}.workspaceAccountMenu button.logout:hover{background:#fff1ef}.workspaceAccountMenuGroup{display:grid;gap:3px}.workspaceAccountMenuParent{display:flex;align-items:center;gap:3px}.workspaceAccountMenuParent>button:first-child{flex:1 1 auto;min-width:0}.workspaceAccountMenu button.workspaceAccountSubmenuToggle{flex:0 0 36px;width:36px;padding-inline:8px;justify-content:center}.workspaceAccountSubmenu{display:grid;gap:2px;margin-left:18px;padding-left:7px;border-left:2px solid #dbe7ef}.workspaceAccountSubmenu button{min-height:38px;font-size:.94em}.workspaceAccountMenu button[aria-disabled=true]{cursor:default;opacity:.58}.mobileMenuAccountActions{display:none}.eyebrow{margin:0 0 4px;color:#537086;font-size:13px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1{font-size:30px;margin-bottom:0}h2{font-size:21px;margin-bottom:0}.iconTextButton{display:flex;align-items:center;gap:8px;background:#20313d;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric,.panel{background:#fff;border:1px solid #d8e1e8;border-radius:8px;box-shadow:0 1px 2px #1423300a}.metric{padding:16px;display:grid;gap:8px}.metric div{color:#2563eb}.metric span,.panelHeader span,.muted{color:#65798b}.metric strong{font-size:24px}.dashboardPage{display:grid;gap:18px}.dashboardFinance{display:grid;gap:16px;padding:22px;border:1px solid #d7e1e8;border-radius:16px;background:linear-gradient(135deg,#f8fcff,#fff 55%);box-shadow:0 8px 24px #1a31400f}.dashboardFinanceHeader,.dashboardFinanceChart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboardFinanceHeader span{color:#087fae;font-size:11px;font-weight:900;letter-spacing:.1em}.dashboardFinanceHeader h1,.dashboardFinanceHeader p,.dashboardFinanceChart h2,.dashboardFinanceChart p{margin:0}.dashboardFinanceHeader h1{margin-top:3px;font-size:24px}.dashboardFinanceHeader p,.dashboardFinanceHeader time,.dashboardFinanceChart p,.dashboardFinanceChart>header>span,.dashboardFinanceMetric small,.dashboardFinanceMetric em,.dashboardFinanceNote{color:#65798b;font-size:13px;font-weight:650}.dashboardFinanceHeader time{text-align:right;max-width:190px}.dashboardFinanceMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.dashboardFinanceMetric{min-width:0;padding:14px;border:1px solid #d7e1e8;border-radius:12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;background:#fff}.dashboardFinanceMetricIcon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e6f7fc;color:#087fae}.dashboardFinanceMetric.purchase .dashboardFinanceMetricIcon{background:#fff4df;color:#a76800}.dashboardFinanceMetric.result .dashboardFinanceMetricIcon{background:#e7f8ed;color:#087a44}.dashboardFinanceMetric.receipt .dashboardFinanceMetricIcon{background:#eef1ff;color:#415cba}.dashboardFinanceMetric.customerBalance .dashboardFinanceMetricIcon{background:#e8f7ff;color:#087fae}.dashboardFinanceMetric.supplierBalance .dashboardFinanceMetricIcon{background:#fff2e5;color:#a55b08}.dashboardBalanceMetric{align-content:center}.dashboardFinanceMetric strong{display:block;margin-top:2px;color:#172b3a;font-size:20px}.dashboardFinanceMetric b{display:block;margin-top:2px;color:#536d7e;font-size:12px}.dashboardFinanceMetric p{display:flex;align-items:center;gap:3px;margin:4px 0 0;font-size:12px;font-weight:800}.dashboardFinanceMetric p.positive{color:#087a44}.dashboardFinanceMetric p.negative{color:#b52b20}.dashboardFinanceMetric em{grid-column:2;font-style:normal}.dashboardFinanceChart{padding:16px;border:1px solid #d7e1e8;border-radius:12px;background:#fff}.dashboardFinanceChart h2{font-size:17px}.dashboardFinanceChart>header>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.dashboardFinanceChart>header i{width:9px;height:9px;border-radius:2px;background:#0aa6d7}.dashboardFinanceChart>header i.previous{margin-left:6px;background:#b7c6d2}.dashboardFinanceMonths{height:155px;margin-top:14px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end}.dashboardFinanceMonth{min-width:0;height:100%;display:grid;grid-template-rows:1fr auto;gap:6px;text-align:center}.dashboardFinanceBars{min-height:5px;display:flex;align-items:end;justify-content:center;gap:3px;border-bottom:1px solid #d7e1e8}.dashboardFinanceBars span{width:min(14px,42%);min-height:2px;border-radius:4px 4px 0 0;background:#0aa6d7}.dashboardFinanceBars span.previous{background:#b7c6d2}.dashboardFinanceMonth small{overflow:hidden;color:#65798b;font-size:11px;font-weight:800;text-overflow:ellipsis}.dashboardFinanceNote{margin:-5px 0 0}.dashboardAttentionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #d7e1e8}.dashboardAttentionHeader h1,.dashboardAttentionHeader p{margin:0}.dashboardAttentionHeader p,.dashboardAttentionHeader time{color:#65798b;font-size:13px;font-weight:700}.dashboardAttentionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}.dashboardAttentionGrid>span{min-width:0}.dashboardAttentionGrid>span>.dashboardAttentionCard{width:100%;height:100%}.dashboardAttentionCard{min-width:0;min-height:88px;padding:15px 16px;border:1px solid #d7e1e8;border-left-width:5px;border-radius:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;background:#fff;color:#1b2c39;text-align:left;cursor:pointer;box-shadow:0 5px 15px #1a31400f}.dashboardAttentionCard:hover{border-color:#7aa8c8;box-shadow:0 8px 20px #1a31401f;transform:translateY(-1px)}.dashboardAttentionCard.warning{border-left-color:#d68b00}.dashboardAttentionCard.danger{border-left-color:#c93427}.dashboardAttentionCard.warning>svg:first-child{color:#a76800}.dashboardAttentionCard.danger>svg:first-child{color:#b52b20}.dashboardAttentionCard>span{min-width:0;display:grid;gap:3px}.dashboardAttentionCard strong,.dashboardAttentionCard small{overflow:hidden;text-overflow:ellipsis}.dashboardAttentionCard small{color:#65798b;font-weight:650}.dashboardAttentionCard.danger small{color:#dce6ec}.dashboardAttentionCard em{min-width:36px;padding:5px 9px;border-radius:999px;background:#edf3f7;color:#172b3a;font-size:16px;font-style:normal;font-weight:900;text-align:center}.dashboardAttentionCard.danger em{background:#fff0ee;color:#b52b20}.dashboardAttentionEmpty{min-height:120px;border:1px dashed #bfd0dc;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:9px;color:#557080;font-weight:800;background:#f8fbfc}.applicationControlsSettings{display:grid;gap:14px}.platformUiDefaultsAction{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:12px}.platformUiDefaultsAction>span{color:#526b7d;font-size:13px;font-weight:700}.dashboardMetrics{margin-bottom:0}.dashboardOverviewGrid{display:grid;gap:22px}.dashboardPanel{display:grid;gap:10px}.dashboardPanelHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dashboardPanelHeader h2{margin:0 0 2px;color:#15242f}.dashboardPanelHeader span,.dashboardPanelHeader time{color:#65798b;font-weight:800}.dashboardPanelTotals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.dashboardPanelTotals span{min-width:34px;min-height:30px;border:1px solid #dbe4eb;border-radius:8px;display:inline-grid;place-items:center;padding:4px 8px;font-weight:900}.dashboardPanelTotals .active{border-color:#8fd8ae;background:#e4f8ee;color:#057a4d}.dashboardPanelTotals .soon{border-color:#f2c94c;background:#fff8df;color:#8a5a00}.dashboardPanelTotals .expired{border-color:#efb0a8;background:#fff1ef;color:#a33a2c}.contentGrid{display:grid;grid-template-columns:minmax(360px,430px) 1fr;gap:16px;align-items:start}.contentGrid.singlePane{grid-template-columns:minmax(0,1fr)}.panel{padding:18px}.panelHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.panelHeader>div:first-child{min-width:0}.panelHeader h2,.panelHeader span{overflow-wrap:anywhere}.headerControls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;min-width:0}.headerSyncButton{min-height:40px;white-space:nowrap}.headerSortControl{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;color:#42586a;font-weight:800;text-align:right;white-space:nowrap}.headerSortControl select{width:min(260px,34vw);border:1px solid #cdd8e0;border-radius:8px;min-height:40px;padding:8px 12px;background:#fff;color:#18212b;outline:0;font-size:15px}.searchBox{display:flex;align-items:center;gap:6px;width:min(100%,380px);border:1px solid #d8dee8;border-radius:999px;min-height:48px;padding:0 14px 0 18px;background:#fff;color:#929ab8;transition:border-color .15s ease,box-shadow .15s ease}.viewPresentationEditor{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr);gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #dce6ec}.viewPresentationEditor label{display:grid;gap:6px;color:#405b6c;font-weight:800}.viewPresentationEditor input,.viewPresentationEditor textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #c8d7e2;border-radius:9px;background:#fff;color:#1d3443;font:inherit}.viewPresentationEditor textarea{min-height:76px;resize:vertical}.viewPresentationEditor .wideField,.viewPresentationActions{grid-column:1 / -1}.viewPresentationActions{display:flex;justify-content:flex-end}@media(max-width:720px){.viewPresentationEditor{grid-template-columns:1fr}.viewPresentationEditor .wideField,.viewPresentationActions{grid-column:auto}}.searchBox input[type=search]{-webkit-appearance:none;appearance:none}.searchBox input[type=search]::-webkit-search-cancel-button,.searchBox input[type=search]::-webkit-search-decoration,.searchBox input[type=search]::-webkit-search-results-button,.searchBox input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.searchBox input[type=search]::-ms-clear{display:none;width:0;height:0}.searchBox:focus-within{border-color:#8f8abd;box-shadow:0 0 0 3px #4c5a961a}.searchBox.hasValue{border-color:#7d75ad}.searchIcon{color:#9aa1c0;flex:0 0 auto}.clearSearchButton{width:32px;height:32px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#a1a3bd;background:transparent;cursor:pointer;flex:0 0 auto}.clearSearchButton:hover{color:#42506d;background:#f1f4f9}.searchCreateRow{display:grid;grid-template-columns:minmax(260px,380px) minmax(24px,1fr) auto;gap:16px;align-items:center;margin:12px 0 14px;padding:0;border:0;border-radius:0;background:transparent}.searchCreateRow.hasSecondaryAction{grid-template-columns:minmax(0,1fr) auto auto}.searchCreateRow.hasMergeAction{grid-template-columns:minmax(0,1fr) auto auto auto}.searchCreateRow.searchOnlyRow{grid-template-columns:minmax(0,min(380px,100%));justify-content:start}.searchPrimary{min-width:0}.searchPrimary .searchBox,.searchCreateRow .searchBox{width:100%;max-width:380px}.searchActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.searchCreateRow .createButton,.searchCreateRow .editButton{justify-self:end;width:fit-content}.searchHeaderControls{gap:8px;flex-wrap:wrap}.searchHeaderControls .headerSortControl{margin-left:0}.panelHeaderCreateButton{min-height:38px;white-space:nowrap}.customerSearchActions{position:relative;z-index:12;display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.customerSearchToolbar{display:grid;grid-template-columns:minmax(280px,560px) auto;align-items:center;justify-content:space-between;gap:12px}.customerSearchToolbar .searchCreateRow{min-width:0;margin:0}.customerSearchToolbar .searchPrimary{width:100%;min-width:0}.customerSearchHeaderSort{display:grid;gap:3px;color:#526b7d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.customerSearchHeaderSort select{min-width:190px;min-height:42px;border:1px solid #c8d7e2;border-radius:10px;padding:8px 34px 8px 11px;background:#fff;color:#243b4c;font:inherit;font-weight:800;text-transform:none;letter-spacing:normal}.searchListToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.searchListResultCount{color:#64748b;font-size:.9rem;white-space:nowrap}.searchListToolbarLeading{display:flex;align-items:center;gap:12px;min-width:0}.searchListSelectAll{display:inline-flex;align-items:center;gap:7px;color:#334155;font-size:.9rem;font-weight:750;white-space:nowrap;cursor:pointer}.searchListSelectAll input{width:17px;height:17px;margin:0;accent-color:#175f91}.searchListSelectAll:has(input:disabled){cursor:default;opacity:.55}.searchListToolbar .headerSortControl,.searchListToolbar .customerSearchHeaderSort{width:min(100%,260px);margin-left:auto}.searchListToolbar .headerSortControl select,.searchListToolbar .customerSearchHeaderSort select{width:100%}.supplierMergeSelector{flex:0 0 auto}.customerSearchCreateButton,.customerSelectionClearButton,.customerSearchMergeButton,.customerSearchActions>.customerSearchBulkDeleteButton{min-height:42px;white-space:nowrap}.customerSearchMergeButton{border-color:#9ebed5;color:#174f77}.customerSearchActionCount{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#155e91;color:#fff;font-size:12px;line-height:1}.customerSearchActions>.customerSearchBulkDeleteButton{min-width:42px;padding:9px 12px;border:1px solid #efb2b2;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff5f5;color:#a61b1b;font:inherit;font-weight:850;cursor:pointer}.customerSearchActions>.customerSearchBulkDeleteButton:hover:not(:disabled){border-color:#df8585;background:#ffecec;color:#861414}.customerSearchActions>.customerSearchBulkDeleteButton:disabled,.customerSearchMergeButton:disabled{opacity:.55;cursor:not-allowed}.customerSearchMenuSort{padding:7px 8px 9px;display:grid;gap:5px;color:#526b7d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.customerSearchMenuSort select{width:100%;min-height:40px;border:1px solid #c8d7e2;border-radius:8px;padding:7px 32px 7px 9px;background:#fff;color:#243b4c;font:inherit;font-weight:800;text-transform:none;letter-spacing:normal}.customerSearchMenuDivider{height:1px;margin:2px 7px;background:#e1e8ed}.postIssueActionsPanel{display:grid;gap:18px;padding:22px}.postIssueActionsHeader{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #a9dfc2;border-radius:14px;background:#effbf4;color:#087044}.postIssueActionsHeader h2,.postIssueActionsHeader p{margin:0}.postIssueActionsHeader span{color:#45675a;font-size:.82rem;font-weight:800}.postIssueActionCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.postIssueActionCards article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid #d4e0e8;border-radius:13px;background:#fff}.postIssueActionCards article>div{display:grid;gap:3px}.postIssueActionCards article span{color:#637789;font-size:.82rem}.postIssueActionCards label{display:grid;gap:4px;color:#52697a;font-size:.75rem;font-weight:900}.postIssueActionCards input{width:82px;min-height:40px;border:1px solid #c9d7e1;border-radius:9px;padding:7px 9px}@media(max-width:760px){.postIssueActionCards{grid-template-columns:1fr}.postIssueActionCards article{grid-template-columns:auto minmax(0,1fr)}.postIssueActionCards article>label,.postIssueActionCards article>button{grid-column:1 / -1;width:100%}}.customerBulkLedgerEmailPanel{width:min(880px,100%);display:grid;gap:14px}.customerBulkLedgerFilters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:10px}.customerBulkLedgerFilters label{display:grid;gap:5px;color:#425d70;font-weight:850}.customerBulkLedgerFilters input,.customerBulkLedgerFilters select{width:100%;min-height:43px;border:1px solid #c8d7e2;border-radius:9px;padding:8px 10px;background:#fff;color:#172b39;font:inherit;font-weight:750}.customerBulkLedgerSummary{padding:10px 12px;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px 18px;background:#eef5fa;color:#425d70}.customerBulkLedgerSummary .success,.customerBulkLedgerRow.sent,.customerBulkLedgerRow .successText{color:#087a51}.customerBulkLedgerSummary .error,.customerBulkLedgerRow.failed,.customerBulkLedgerRow .errorText{color:#b42318}.customerBulkLedgerRows{max-height:min(52vh,520px);overflow:auto;display:grid;gap:7px}.customerBulkLedgerRow{padding:11px 12px;border:1px solid #d8e3eb;border-radius:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff}.customerBulkLedgerRow.blocked,.customerBulkLedgerRow.failed{border-color:#efc2bd;background:#fff7f6}.customerBulkLedgerRow.sent{border-color:#a9ddc5;background:#f1fbf6}.customerBulkLedgerRowIcon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#edf5fa}.customerBulkLedgerRowMain{min-width:0;display:grid;gap:2px}.customerBulkLedgerRowMain strong,.customerBulkLedgerRowMain span,.customerBulkLedgerRowMain small{overflow-wrap:anywhere}.customerBulkLedgerRowMain span,.customerBulkLedgerRowMain small,.customerBulkLedgerRowTotals span{color:#65798b}.customerBulkLedgerRowTotals{display:grid;gap:2px;text-align:right;white-space:nowrap}.customerBulkLedgerRowActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}@media(max-width:700px){.customerBulkLedgerFilters{grid-template-columns:1fr 1fr}.customerBulkLedgerFilters label:first-child,.customerBulkLedgerFilters .secondaryActionButton{grid-column:1 / -1}.customerBulkLedgerRow{grid-template-columns:auto minmax(0,1fr)}.customerBulkLedgerRowTotals{grid-column:2;display:flex;justify-content:space-between;text-align:left}.customerBulkLedgerRowActions{grid-column:2;justify-content:space-between}}.searchBox input{border:0;outline:0;width:100%;font-size:17px;min-width:0;background:transparent;color:#1f2937;padding:0}.searchBox input::placeholder{color:#9aa1b5}@media(min-width:901px){.searchCreateRow{margin:8px 0 12px;padding:0}.searchCreateRow.searchOnlyRow{width:min(100%,380px);grid-template-columns:minmax(260px,360px)}.searchPrimary .searchBox,.searchCreateRow .searchBox{max-width:360px}.searchBox{min-height:42px;border:2px solid #b6c5d5;padding:0 11px 0 14px;color:#52627a}.searchBox:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.searchBox.hasValue{border-color:#4f6f91}.searchBox input{font-size:15px}.searchBox input::placeholder{color:#6f7f98}.searchIcon{color:#6f7f98}}.toggleLine{display:flex;gap:8px;align-items:center;margin:12px 0;color:#42586a}.customerQuickFilters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.customerQuickFilters button{border:1px solid #cdd8e0;border-radius:999px;min-height:36px;padding:7px 13px;background:#fff;color:#42586a;font-weight:900;cursor:pointer}.customerQuickFilters button span,.customerQuickFilters button strong{color:inherit}.customerQuickFilters .balanceQuickFilter{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:7px 11px}.customerQuickFilters .balanceQuickFilter strong{font-size:13px;font-weight:800}.customerQuickFilters .balanceQuickFilter.sales{border-color:color-mix(in srgb,var(--sales-balance-color, #0f7a45) 34%,#d8e1e8);color:var(--sales-balance-color, #0f7a45)}.customerQuickFilters .balanceQuickFilter.presales{border-color:color-mix(in srgb,var(--presales-balance-color, #9a5b00) 34%,#d8e1e8);color:var(--presales-balance-color, #9a5b00)}.customerQuickFilters button.active{border-color:#10222e;background:#10222e;color:#fff}.customerQuickFilters .balanceQuickFilter.sales.active{border-color:var(--sales-balance-color, #0f7a45);background:var(--sales-balance-color, #0f7a45);color:#fff}.customerQuickFilters .balanceQuickFilter.presales.active{border-color:var(--presales-balance-color, #9a5b00);background:var(--presales-balance-color, #9a5b00);color:#fff}.statusFilter{display:grid;gap:8px;margin:12px 0}.statusFilter>span{color:#42586a;font-weight:800}.statusButtons{display:flex;flex-wrap:wrap;gap:8px}.statusButtons button{min-height:42px;border:1px solid #dbe4eb;border-radius:8px;padding:9px 12px;background:#f8fafc;color:#20313d;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.statusButtons button.active{border-color:#8ab8ff;background:#e8f1ff;color:#174ea6}.statusButtons button.offlineAgeFilter.today{border-color:#f0b4b4;background:#fff7f7;color:#a61b1b}.statusButtons button.offlineAgeFilter.week{border-color:#f3cf8f;background:#fff8e7;color:#8a5500}.statusButtons button.offlineAgeFilter.old{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.statusButtons button.offlineAgeFilter.active{border-color:#172330;background:#172330;color:#fff}.statusButtons button em{min-width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:#fff;border:1px solid #cdd8e0;color:#42586a;font-size:12px;font-style:normal}.salesDocumentFilters{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:end;gap:14px;margin:12px 0;padding:14px;border:1px solid #d8e4ec;border-radius:12px;background:#f8fbfd}.salesDocumentFilterGroup,.salesDocumentTypeFilter{display:grid;gap:7px;min-width:0}.salesDocumentFilterLabel{color:#42586a;font-size:.82rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.salesDocumentGroupButtons{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.salesDocumentGroupButtons button{min-height:42px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid #cddbe5;border-radius:9px;padding:8px 11px;background:#fff;color:#294255;font:inherit;font-weight:800;cursor:pointer}.salesDocumentGroupButtons button:hover{border-color:#64b9d5;background:#eefaff}.salesDocumentGroupButtons button.active{border-color:#0aa9d0;background:#0aa9d0;color:#fff}.salesDocumentGroupButtons button em{min-width:23px;height:23px;display:inline-grid;place-items:center;border-radius:999px;padding:0 6px;background:#edf4f8;color:#496174;font-size:.75rem;font-style:normal}.salesDocumentGroupButtons button.active em{background:#ffffff38;color:#fff}.salesDocumentTypeFilter select{width:100%;min-height:42px;border:1px solid #cddbe5;border-radius:9px;padding:8px 36px 8px 11px;background:#fff;color:#203646;font:inherit;font-weight:750}.salesDocumentTypeFilter select:focus-visible,.salesDocumentGroupButtons button:focus-visible{outline:3px solid rgba(10,169,208,.24);outline-offset:2px}@media(max-width:850px){.salesDocumentFilters{grid-template-columns:1fr}}.statusButtons .createStatusButton{border-color:#b7dfc8;background:#eefbf4;color:#0e5f46}.prioritySelector{display:grid;gap:8px;align-content:start}.prioritySelector>span{color:#42586a;font-weight:900}.priorityButtons .urgentPriority{border-color:#f3b0a9;background:#fff1ef;color:#a33a2c}.priorityButtons .urgentPriority.active{border-color:#e35d4f;background:#ffe3df;color:#8f2418}.taskPriorityBadge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:fit-content;border-radius:999px;border:1px solid #d8e1e8;padding:5px 10px;background:#f8fafc;color:#42586a;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.taskPriorityBadge.compact{min-height:24px;padding:4px 8px;margin-bottom:5px;font-size:12px}.taskPriorityBadge.urgent{border-color:#f3b0a9;background:#fff1ef;color:#a33a2c}.taskPriorityBadge.normal{border-color:#cbd5e1;background:#f8fafc;color:#42586a}.taskPriorityBadge.low{border-color:#c7d2fe;background:#eef2ff;color:#3949a3}.taskTags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.taskTags.compact{margin-top:5px}.taskTag{display:inline-flex;align-items:center;max-width:180px;min-height:22px;border:1px solid #cbd8e3;border-radius:999px;padding:2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.1;color:#315063;background:#f7fafc}.taskTag.clickable{cursor:pointer}.taskTag.clickable:hover,.taskTag.clickable:focus-visible,.taskTag.active{border-color:#38a6c8;color:#0f5f78;background:#e8f8fc;outline:none}.taskTagsInline{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.taskTagsEditButton{border:1px dashed #b8c9d8;border-radius:999px;min-height:22px;padding:2px 8px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;line-height:1.1;color:#536b7b;background:#fff}.taskTagsEditButton:hover,.taskTagsEditButton:focus-visible{border-color:#38a6c8;color:#0f5f78;outline:none}.taskTagsInlineEdit{display:block;margin-top:6px}.taskTagsInlineEdit input{width:min(100%,340px);min-height:34px;border:1px solid #9fc9d8;border-radius:8px;padding:6px 9px;font:inherit;font-size:13px;font-weight:800;color:#0b1f30;background:#fff}.subscriptionDashboard{display:grid;gap:10px;margin:14px 0}.subscriptionDashboardHeader{display:flex;align-items:center;justify-content:flex-end;gap:10px}.subscriptionDashboardHeader strong{color:#20313d;font-size:15px}.subscriptionDashboardHeader button{min-height:34px;border:1px solid #cdd8e0;border-radius:8px;padding:6px 11px;background:#fff;color:#174ea6;font-weight:900;cursor:pointer}.subscriptionDashboardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.subscriptionMeter{display:grid;gap:10px;border:1px solid #dbe4eb;border-radius:8px;padding:11px;background:#fff}.subscriptionMeterTitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.subscriptionMeterTitle strong{min-width:0;color:#15242f;font-size:14px;overflow-wrap:anywhere}.subscriptionMeterTitle span{min-width:30px;min-height:26px;border-radius:999px;display:inline-grid;place-items:center;background:#eef4f8;color:#42586a;font-size:12px;font-weight:900}.subscriptionMeterStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.subscriptionMeterStats button,.subscriptionMeterStats>div{min-width:0;min-height:64px;border:1px solid #dbe4eb;border-radius:8px;padding:8px 6px;background:#f8fafc;color:#20313d;display:grid;gap:4px;justify-items:center;align-content:center}.subscriptionMeterStats button{cursor:pointer}.subscriptionMeterStats>div{cursor:default}.subscriptionMeterStats button span,.subscriptionMeterStats>div span{font-size:11px;font-weight:800;line-height:1.15;text-align:center}.subscriptionMeterStats button strong,.subscriptionMeterStats>div strong{font-size:20px;line-height:1}.subscriptionMeterStats button.active,.subscriptionMeterStats>div.active{border-color:#8fd8ae;background:#e4f8ee;color:#057a4d}.subscriptionMeterStats button.soon,.subscriptionMeterStats>div.soon{border-color:#f2c94c;background:#fff8df;color:#8a5a00}.subscriptionMeterStats button.expired,.subscriptionMeterStats>div.expired{border-color:#efb0a8;background:#fff1ef;color:#a33a2c}.subscriptionMeterStats button.neutral,.subscriptionMeterStats>div.neutral{border-color:#dbe4eb;background:#f4f7fa;color:#42586a}.subscriptionMeterStats button.selected{outline:2px solid #2563eb;outline-offset:1px}.networkDashboard .subscriptionDashboardGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.radiusFailuresPanel{display:grid;gap:10px;border:1px solid #dbe4eb;border-radius:8px;padding:12px;margin:12px 0;background:#f8fafc}.radiusFailuresHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.radiusFailuresHeader h3{margin:0 0 2px;color:#15242f;font-size:18px}.radiusFailuresHeader span,.radiusFailureMeta{color:#65798b;font-weight:750}.radiusFailuresControls,.radiusFailureActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.radiusFailuresControls button{min-height:36px;border:1px solid #cdd8e0;border-radius:8px;padding:7px 10px;background:#fff;color:#174ea6;font-weight:850;cursor:pointer}.radiusFailuresControls button.active{border-color:#f2c94c;background:#fff8df;color:#8a5a00}.radiusFailureRows{display:grid;gap:8px}.radiusFailureRow{display:grid;gap:8px;border:1px solid #dbe4eb;border-radius:8px;padding:10px;background:#fff}.radiusFailureRow.blocked{border-color:#ffb8b2;background:#fff7f6}.radiusFailureRow.hidden{opacity:.76}.radiusFailureMain{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.radiusFailureMain strong{color:#15242f;overflow-wrap:anywhere}.radiusFailureMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.radiusFailureMeta span{min-width:0;overflow-wrap:anywhere}.radiusFailureWarning{color:#9a5b00}.radiusFailurePill{min-height:24px;display:inline-grid;place-items:center;border:1px solid #dbe4eb;border-radius:999px;padding:3px 8px;background:#eef4f8;color:#42586a;font-size:12px;font-weight:900}.radiusFailurePill.ok{border-color:#9fe3bc;background:#e4f8ee;color:#057a4d}.radiusFailurePill.danger{border-color:#ffb8b2;background:#fff1f0;color:#b42318}.aiAgentPanel{display:grid;gap:16px;max-width:980px}.aiAgentHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.aiAgentHeader h2{margin-bottom:3px}.aiAgentHeader span{color:#65798b;font-weight:750}.aiStatusLine{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;border:1px solid #dbe4eb;border-radius:8px;padding:9px 11px;background:#f8fafc;color:#42586a}.aiStatusLine strong{color:#18212b}.aiStatusLine em{color:#b42318;font-style:normal;font-weight:800}.aiStatusDot{width:11px;height:11px;border-radius:999px;background:#e35d4f;box-shadow:0 0 0 4px #e35d4f1f}.aiStatusDot.online{background:#0c9b62;box-shadow:0 0 0 4px #0c9b6221}.aiPromptButtons{display:flex;flex-wrap:wrap;gap:8px}.aiPromptButtons button{min-height:40px;border:1px solid #dbe4eb;border-radius:8px;padding:8px 11px;background:#fff;color:#174ea6;font-weight:850;cursor:pointer}.aiPromptButtons button:hover{border-color:#8ab8ff;background:#e8f1ff}.aiChatLog{min-height:340px;max-height:min(58vh,620px);display:grid;align-content:start;gap:10px;overflow:auto;border:1px solid #dbe4eb;border-radius:8px;padding:12px;background:#f8fafc}.aiMessage{width:min(760px,92%);display:grid;gap:6px;border:1px solid #dbe4eb;border-radius:8px;padding:11px 12px;background:#fff;color:#18212b;overflow-wrap:anywhere}.aiMessage.user{justify-self:end;border-color:#b8d4ff;background:#e8f1ff}.aiMessage.assistant{justify-self:start}.aiMessage.pending{color:#42586a}.aiMessage div{white-space:pre-wrap}.aiMessage small{color:#65798b;font-weight:800}.aiComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.aiComposer textarea{width:100%;min-height:92px;border:1px solid #cdd8e0;border-radius:8px;padding:12px;resize:vertical;outline:0;background:#fff;color:#18212b}.aiComposer textarea:focus{border-color:#8ab8ff;box-shadow:0 0 0 3px #3b82f624}.aiComposer button{min-height:48px}.customerMergePanel{max-width:min(1040px,100%)}.mergeSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mergeSummaryGrid>div{display:grid;gap:4px;border:1px solid #dbe4eb;border-radius:8px;padding:10px;background:#f8fafc;color:#42586a;font-size:13px;font-weight:750}.mergeSummaryGrid strong{color:#18212b;font-size:15px}.customerMergeTable td{vertical-align:top}.mergeChoice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;color:#18212b;font-weight:800}.mergeChoice span{overflow-wrap:anywhere}.customerDuplicatesPanel{display:grid;gap:14px}.duplicateGroupsList{display:grid;gap:12px}.duplicateGroupCard{display:grid;gap:10px;border:1px solid #dbe4eb;border-radius:8px;padding:12px;background:#fff}.duplicateGroupHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;color:#42586a}.duplicateGroupHeader div{display:grid;gap:3px}.duplicateGroupHeader strong{color:#18212b}.duplicateGroupHeader small{max-width:50%;text-align:right;overflow-wrap:anywhere;color:#65798b;font-weight:800}.duplicateGroupHeader .duplicateGroupMeta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.duplicateGroupHeader .duplicateGroupMeta small{max-width:none}.duplicateCustomerRows{display:grid;gap:8px}.duplicateCustomerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #edf2f6;border-radius:8px;padding:10px;background:#f8fafc}.duplicateCustomerRow.primary{border-color:#b8d4ff;background:#eef5ff}.duplicateCustomerRow>div:first-child{display:grid;gap:3px;min-width:0}.duplicateCustomerRow span,.duplicateCustomerRow small{color:#65798b;font-weight:750;overflow-wrap:anywhere}.duplicateCustomerActions{display:grid;justify-items:end;gap:6px}.duplicateCustomerActions>span{color:#18212b;font-weight:950}.duplicateCustomerActions em{color:#174ea6;font-style:normal;font-weight:900;text-align:right}.compactStatusFilter{grid-template-columns:auto auto;align-items:center;justify-content:flex-start}.moreFilterWrap{position:relative;display:inline-flex}.moreFilterMenu{position:absolute;z-index:25;top:calc(100% + 6px);right:0;min-width:220px;max-width:min(320px,calc(100vw - 32px));display:grid;gap:6px;padding:8px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;box-shadow:0 16px 40px #111b2229}.moreFilterMenu button{width:100%;justify-content:flex-start}.selectLine{display:grid;gap:6px;margin:12px 0;color:#42586a;font-weight:700}.selectLine select,.editForm input,.editForm select,.editForm textarea,.lookupField input,.inlineEditForm input{width:100%;border:1px solid #cdd8e0;border-radius:8px;min-height:46px;padding:11px 13px;background:#fff;color:#18212b;outline:0;font-size:16px}.editForm textarea{resize:vertical}.datePickerControl{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;align-items:center}.datePickerControl .calendarInput{min-width:52px;padding:0 8px;color:transparent;color-scheme:light;cursor:pointer}.datePickerControl .calendarInput::-webkit-calendar-picker-indicator{width:24px;height:24px;margin:0 auto;cursor:pointer;opacity:.85}.datePickerControl .calendarInput:focus{color:#18212b}.passwordField{position:relative;display:grid}.passwordField input{padding-right:48px}.passwordField.maskedTextPassword input{-webkit-text-security:disc}.passwordField button,.authForm .passwordField button{position:absolute;top:50%;right:6px;width:34px;height:34px;min-height:0;display:grid;place-items:center;border:0;border-radius:8px;padding:0;transform:translateY(-50%);background:transparent;color:#52697c;cursor:pointer}.passwordField button:hover,.authForm .passwordField button:hover{background:#eef3f7;color:#111b22}.passwordField button:disabled,.authForm .passwordField button:disabled{cursor:wait;opacity:.55}.passwordField.readonly input{background:#f2f7ff;color:#52697c;cursor:wait}.passwordField.readonly button{color:#8aa1b5}.passwordReveal{max-width:100%;display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.passwordReveal code{min-width:86px;max-width:min(260px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e2e8ee;border-radius:8px;padding:5px 8px;background:#f4f7fa;color:#18212b;font:inherit;font-weight:900}.passwordReveal button{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d8e1e8;border-radius:8px;padding:0;background:#fff;color:#52697c;cursor:pointer}.passwordReveal button:hover{background:#eef3f7;color:#111b22}.inlineInputAction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.networkGroupAddButton{width:fit-content;min-height:40px}.contactListEditor{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid #d8e1e8;border-radius:12px;background:#f8fafc}.contactListHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.contactListTitle{display:flex;align-items:center;gap:10px;min-width:0}.contactListTitle>span:last-child{display:grid;gap:1px;min-width:0}.contactListIcon{display:inline-grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;background:#e6f2ff;color:#15579b}.contactListTitle strong{color:#20313d;font-size:16px}.contactListTitle small{color:#65798b;font-size:12px;font-weight:700}.contactListHeader .secondaryActionButton{flex:0 0 auto;min-height:38px;padding:0 12px}.contactRows{display:grid;gap:12px}.contactEditRow{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid #d7e1ea;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.contactEditRowHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.contactEditRowHeader>strong{overflow:hidden;color:#263d50;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.contactEditRow label{min-width:0}.contactEditRow label>span:first-child:not(.contactListIcon){color:#526a7d;font-size:12px;font-weight:800}.contactValueField{display:grid;gap:5px}.contactValueField input{font-weight:800}.contactMetaFields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.contactMetaFields label{display:grid;gap:5px}.invoiceEmailChoice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:8px 10px;border:1px solid #d7e1ea;border-radius:9px;background:#f8fafc;color:#3f5669;cursor:pointer}.invoiceEmailChoice input{width:auto;margin:0}.invoiceEmailChoice>span{display:grid;gap:1px}.invoiceEmailChoice strong{font-size:12px}.invoiceEmailChoice small{color:#718397;font-size:11px;font-weight:600}.invoiceEmailChoice.selected{border-color:#62b4d4;background:#ecfeff;color:#0e6077}.contactCreateForm{display:grid;gap:16px;width:min(560px,100%);margin:0 auto}.contactCreateForm label{min-width:0}.contactCreateForm label>span:first-child{color:#526a7d;font-size:12px;font-weight:800}.contactCreateNotice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #b9d9e7;border-radius:10px;background:#f0f9ff;color:#155e75}.contactCreateNotice>span{display:grid;gap:2px}.contactCreateNotice small{color:#557487;font-size:12px;font-weight:650}.billingProfileNotice{padding:.8rem .95rem;border:1px solid #7dd3fc;border-radius:.7rem;background:#f0f9ff;color:#075985;font-weight:700}.contactRemoveButton{flex:0 0 34px;width:34px;min-height:34px;padding:0}.contactEmptyState{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:88px;padding:14px;border:1px dashed #b8c8d5;border-radius:10px;background:#fff;color:#567084;text-align:left;cursor:pointer}.contactEmptyState:hover{border-color:#63a6ca;background:#f4fbff}.contactEmptyState>span{display:grid;gap:2px}.contactEmptyState strong{color:#2c4457}.contactEmptyState small{color:#708397}.lookupField{display:grid;gap:6px;color:#42586a;font-weight:800;position:relative}.subscriptionTypeFieldRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.subscriptionTypeSettingsButton{display:inline-grid;place-items:center;width:46px;min-width:46px;height:46px;padding:0;border:1px solid #bfd3eb;border-radius:10px;background:#f5f9ff;color:#1756a9;cursor:pointer}.subscriptionTypeSettingsButton:hover:not(:disabled){border-color:#78a9e6;background:#eaf3ff}.subscriptionTypeSettingsButton:disabled{opacity:.45;cursor:not-allowed}.lookupBox{position:relative}.lookupMenu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:260px;overflow:auto;padding:6px;border:1px solid #cdd8e0;border-radius:8px;background:#fff;box-shadow:0 14px 32px #111b2229}.lookupMenu button,.lookupMenu span{border:0;border-radius:6px;min-height:42px;padding:10px 11px;background:transparent;color:#20313d;text-align:left;cursor:pointer;font-weight:700}.lookupMenu button:hover,.lookupMenu button.activeLookupOption{background:#e8f1ff;color:#174ea6}.lookupMenu .createLookupOption{color:#0e5f46;background:#eefbf4}.customerLookupMenu{overscroll-behavior:contain}.customerLookupMenu button,.customerLookupMenu span{width:100%;white-space:normal;overflow-wrap:anywhere}.customerLookupMenu .customerLookupOption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.customerLookupOptionIdentity{display:grid;gap:2px;min-width:0}.customerLookupOptionIdentity strong,.customerLookupOptionIdentity small{width:auto}.customerLookupOptionIdentity small{color:#657a8c;font-size:.78rem;font-weight:600}.customerLookupGroupBadge{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:auto;max-width:230px;padding:5px 8px;border-radius:999px;background:#e7f6fa;color:#08667b;font-size:.75rem;font-weight:800}.customerLookupMenu .createLookupOption{display:inline-flex;align-items:center;gap:7px}@media(max-width:640px){.customerLookupMenu .customerLookupOption{grid-template-columns:1fr;gap:6px}.customerLookupGroupBadge{max-width:100%}}.rows{display:grid;gap:10px;max-height:62vh;overflow:auto;padding-right:4px}.customerRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;text-align:left;border:1px solid #dbe4eb;background:#f8fafc;border-radius:8px;min-height:72px;padding:14px;cursor:pointer;align-items:center}.customerRow strong{font-size:17px;line-height:1.25}.customerRow.selected{background:#e8f1ff;border-color:#8ab8ff}.customerMergeRow{position:relative}.customerMergeRow.mergeSelected{border-color:#174ea6;background:#eef5ff}.customerMergeSelector{position:absolute;top:7px;left:7px;z-index:2;width:22px;height:22px;border-radius:6px;box-shadow:0 1px 3px #0f1b2629}.customerMergeSelector input{width:15px;height:15px}.customerMergeSelector:has(input:disabled){opacity:.45;cursor:not-allowed}.customerMergeSelector:has(input:disabled) input{cursor:not-allowed}.customerRow.saleCancelledRow{border-color:#f1b5b5;background:#fff7f7}.customerRow.saleCancelledRow strong{color:#7f1d1d}.customerRow small{display:block;color:#627486;margin-top:5px;font-size:15px;line-height:1.35}.customerRow em{font-style:normal;font-weight:800;color:#0e5f46;font-size:16px}.customerBalanceCell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:136px;text-align:right}.customerBalanceCell strong{color:#10222e;font-size:16px;line-height:1.1}.customerBalanceCell span{display:block;font-size:12px;line-height:1.15;font-weight:900;white-space:nowrap}.salesBalanceLine{color:var(--sales-balance-color, #0f7a45)}.presalesBalanceLine{color:var(--presales-balance-color, #9a5b00)}.supplierBalanceCell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:136px;text-align:right}.supplierBalanceCell strong{color:#7f1d1d;font-size:16px;line-height:1.1}.supplierBalanceCell span{display:block;color:#607385;font-size:12px;line-height:1.15;font-weight:900;white-space:nowrap}.purchaseBalanceCell strong{color:#0e5f46}.entityListActionsCell{min-width:118px;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cancelledSaleAmount{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;color:#7f1d1d}.cancelledSaleAmount>span:last-child{color:#8a3940;text-decoration:line-through;text-decoration-thickness:2px}.cancelledSaleBadge,.cancelledSaleHeroBadge{width:fit-content;border:1px solid #f1b5b5;border-radius:999px;background:#fff1f1;color:#9f1d1d;font-size:12px;line-height:1;font-weight:950;padding:6px 9px}.cancelledSaleHeroBadge{margin-top:8px;font-size:13px}.cancelledHeroAmount{color:#ffb4b4;text-decoration:line-through;text-decoration-thickness:3px}.entityRowQuickActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.entityRowQuickActions .editIconButton,.entityRowQuickActions .deleteIconButton{width:34px;height:34px;min-width:34px;min-height:34px;padding:0}.customerRow em>span{display:block}.customerRow em>.entityRowQuickActions{display:inline-flex}.taskTimingDate{margin-top:3px;font-size:13px;line-height:1.1;font-weight:800;color:#63788a}.customerRow em>.taskInlineAppointment{display:inline-flex}.taskInlineAppointment{align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:100%}.taskInlineAppointment .taskTimingLabel,.taskInlineAppointment .taskTimingDate{display:block}.taskInlineAppointment .taskDateCancelButton{width:34px;height:34px;min-width:34px;padding:0}.taskDateButton{border:0;background:transparent;padding:2px 0;cursor:pointer;text-align:right;font:inherit;font-size:13px;line-height:1.1;font-weight:800;color:#63788a}.taskDateButton:hover,.taskDateButton:focus-visible{color:#0f6b8a;text-decoration:underline;outline:none}.taskInlineAppointment input[type=date]{width:150px;max-width:100%;min-height:38px;border:1px solid #cbd8e3;border-radius:8px;padding:6px 8px;font:inherit;font-size:14px;font-weight:800;color:#0b1f30;background:#fff}.taskInlineAppointment.editing{justify-content:flex-end}.taskDateTimeline{margin:14px 0 18px;padding:14px;border:1px solid #d7e2ee;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 8px 24px #14334e0f}.taskDateTimeline>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#20364b}.taskDateTimeline>header span{display:inline-flex;align-items:center;gap:8px;font-weight:800}.taskDateTimeline>header strong{color:#1765b4;font-size:.9rem}.taskDateTimelineScroller{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin;scroll-snap-type:x proximity}.taskDateTimelineScroller>button{position:relative;flex:0 0 112px;min-height:112px;display:grid;place-items:center;align-content:center;gap:1px;border:1px solid #d5e0eb;border-radius:14px;background:#fff;color:#23384c;cursor:pointer;scroll-snap-align:start;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.taskDateTimelineScroller>button:hover{transform:translateY(-1px);border-color:#8dbce9;box-shadow:0 7px 16px #1a60a41a}.taskDateTimelineScroller>button.active{border:2px solid #1670d2;background:#edf6ff;color:#0959ad;box-shadow:0 8px 18px #1670d221}.taskDateTimelineScroller>button small{position:absolute;top:7px;left:7px;padding:2px 7px;border-radius:999px;background:#1670d2;color:#fff;font-size:.66rem;font-weight:800}.taskDateTimelineScroller>button b{font-size:1.85rem;line-height:1}.taskDateTimelineScroller>button span{font-size:.82rem;font-weight:700;text-transform:capitalize}.taskDateTimelineScroller>button em{min-width:25px;height:25px;display:inline-grid;place-items:center;margin-top:5px;border-radius:999px;background:#dcecff;color:#125da9;font-style:normal;font-weight:900}.taskDateTimelineScroller>button.active em{background:#1670d2;color:#fff}.taskDateTimelineScroller>button.future{border-color:#b9ddcb;background:#f4fbf7;color:#16623f}.taskDateTimelineScroller>button.future em{background:#d9f2e4;color:#12643e}.taskDateTimelineScroller>button.future.active{border:2px solid #23845a;background:#e8f7ef;color:#12583a;box-shadow:0 8px 18px #23845a24}.taskDateTimelineScroller>button.future.active em{background:#23845a;color:#fff}.taskDateTimelineScroller>button.past{border-color:#ead2a8;background:#fffaf1;color:#805117}.taskDateTimelineScroller>button.past em{background:#f7e7c9;color:#8a5413}.taskDateTimelineScroller>button.past.active{border:2px solid #c17a1a;background:#fff3df;color:#75440d;box-shadow:0 8px 18px #c17a1a26}.taskDateTimelineScroller>button.past.active em{background:#c17a1a;color:#fff}.taskDateTimelineScroller>button.today,.taskDateTimelineScroller>button.today.active{border:2px solid #1670d2;background:#edf6ff;color:#0959ad;box-shadow:0 8px 18px #1670d221}.taskDateTimelineScroller>button.today em,.taskDateTimelineScroller>button.today.active em{background:#1670d2;color:#fff}.taskDateTimelineScroller>.taskDateTimelineArrow{flex:0 0 44px;min-height:112px;border-color:#d8e2eb;background:#f7fafc;color:#31526e}.taskDateTimelineScroller>.taskDateTimelineArrow:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}.taskDateTimelineScroller>.taskDateTimelineMore{flex-basis:150px;gap:7px;color:#31526e}@media(max-width:680px){.taskDateTimeline{margin-inline:-4px;padding:12px 10px;border-radius:13px}.taskDateTimeline>header{align-items:flex-start}.taskDateTimeline>header span{font-size:.88rem}.taskDateTimelineScroller>button{flex-basis:94px;min-height:104px}.taskDateTimelineScroller>.taskDateTimelineArrow{flex-basis:38px;min-height:104px}}.rowAvatar{display:none}.entityRow-networks{grid-template-columns:36px minmax(0,1fr) auto}.networkBrowseTabs{display:inline-flex;align-items:center;gap:4px;margin:12px 0 4px;padding:4px;border:1px solid #cbd9e4;border-radius:12px;background:#f1f6f9}.networkBrowseTabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:#4a6173;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.networkBrowseTabs button:hover{color:#0f5f85;background:#e5f0f5}.networkBrowseTabs button.active{color:#fff;background:#155f8a;box-shadow:0 2px 6px #155f8a33}.networkBrowseTabs button:focus-visible{outline:3px solid rgba(37,126,175,.25);outline-offset:2px}.networkBrowseTabs em{min-width:23px;padding:4px 6px;border-radius:999px;background:#103a4e1a;font-size:11px;font-style:normal;line-height:1;text-align:center}.networkBrowseTabs button.active em{background:#fff3}.networkGroupSearchCards{gap:8px}.networkGroupTree{display:grid;min-width:0}.networkGroupSearchCard{margin:0;min-height:62px;border:1px solid #d5e1e8;border-left:4px solid #1f6f8b;border-radius:10px;background:#f8fbfc}.networkGroupSearchIdentity{display:flex;align-items:center;gap:10px;flex:1 1 auto}.networkGroupCollapseButton{position:relative;display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:#d9edf4;color:#155f7e;cursor:pointer}.networkGroupCollapseButton svg:last-child{position:absolute;right:1px;bottom:1px;padding:1px;border-radius:999px;background:#f8fbfc}.networkGroupCollapseButton:hover,.networkGroupCollapseButton:focus-visible{border-color:#7fadc0;background:#c8e4ee}.networkGroupCollapseButton:focus-visible{outline:3px solid rgba(37,126,175,.2);outline-offset:2px}.networkGroupSearchText{min-width:0}.networkGroupSearchText strong{display:flex;align-items:center;gap:7px}.networkGroupSubscriptionMark{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:999px;color:#fff}.networkGroupSubscriptionMark.active{background:#0a925b}.networkGroupSubscriptionMark.inactive{background:#d13b3b}.networkGroupTopologyEntry[role=button]{cursor:pointer}.networkGroupTopologyEntry[role=button]:hover,.networkGroupTopologyEntry[role=button]:focus-visible{border-color:#8ab5c7;background:#e1f0f5}.networkGroupTopologyEntry[role=button]:focus-visible{outline:3px solid rgba(37,126,175,.2);outline-offset:2px}.networkGroupTreeDevices{position:relative;display:grid;gap:5px;margin:0 12px 2px 27px;padding:8px 0 2px 20px;border-left:2px solid #b9d1dc}.networkGroupTreeDevice{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;min-height:45px;padding:6px 9px;border:1px solid #dbe6ec;border-radius:9px;background:#fff;color:#183245;font:inherit;text-align:left;cursor:pointer}.networkGroupTreeDevice.hasLeading{grid-template-columns:18px 32px minmax(0,1fr) auto}.networkTreeDeviceActions{display:inline-flex;align-items:center;gap:5px}.networkIconAction{flex:0 0 auto}.networkWinboxIconAction img{width:25px;height:25px;object-fit:contain}.networkGroupTreeDevice:before{content:"";position:absolute;top:50%;left:-21px;width:20px;border-top:2px solid #b9d1dc}.networkGroupTreeDevice.standaloneNetworkDevice:before{display:none}.entityRows>.networkGroupTreeDevice.standaloneNetworkDevice{min-height:50px}.networkGroupStaticIcon{cursor:default}.networkGroupTreeDevice:hover,.networkGroupTreeDevice:focus-visible{border-color:#91b9cb;background:#f3f9fb}.networkGroupTreeDevice:focus-visible{outline:3px solid rgba(37,126,175,.2);outline-offset:1px}.networkTreeDeviceIcon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#708493;color:#fff}.networkTreeDeviceIcon.networkStatus-up,.networkTreeDeviceIcon.networkStatus-limited{background:#078052}.networkTreeDeviceIcon.networkStatus-down{background:#c73535}.networkTreeDeviceText{display:block;min-width:0}.networkTreeDeviceText strong,.networkTreeDeviceText small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.networkTreeDeviceText strong{font-size:13px;font-weight:900}.networkTreeDeviceText small{margin-top:2px;color:#61788a;font-size:11px;font-weight:750}.networkTreeDeviceText small.networkTreeDisconnects{display:flex;align-items:center;gap:6px;overflow:visible;color:#52697a;font-weight:800}.networkDisconnectMetric{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:2px 6px;border:1px solid #d6e0e8;border-radius:999px;background:#f7f9fb;white-space:nowrap}.networkDisconnectMetric svg{flex:0 0 auto;color:#6b8192}.networkDisconnectMetric b{display:inline-grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border-radius:999px;background:#e4ebf0;color:#52697a;font-size:10px;line-height:1}.networkDisconnectMetric.hasEvents b{background:#b42318;color:#fff}.networkGroupMoreButton{position:relative;justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #c8d9e2;border-radius:8px;background:#f5f9fb;color:#245d79;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.networkGroupMoreButton:before{content:"";position:absolute;top:50%;left:-21px;width:20px;border-top:2px solid #b9d1dc}.networkGroupMoreButton:hover,.networkGroupMoreButton:focus-visible{border-color:#8eb5c7;background:#eaf4f8}.networkGroupSearchHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 2px -2px;padding:8px 10px;border-left:4px solid #1f6f8b;background:#eef6f8;color:#102633}.networkGroupSearchHeader span{min-width:0}.networkGroupSearchActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.networkGroupSearchAction{min-height:32px;padding:6px 9px;border-radius:8px;font-size:12px;font-weight:900;white-space:nowrap}.networkGroupSearchAction svg{width:15px;height:15px}.networkGroupSearchHeader strong,.networkGroupSearchHeader small{display:block}.networkGroupSearchHeader strong{overflow:hidden;font-size:15px;line-height:1.15;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.networkGroupSearchHeader small{margin-top:3px;overflow:hidden;color:#547086;font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.networkGroupSearchHeader em{flex:0 0 auto;border-radius:999px;background:#fff;color:#1f6f8b;font-size:12px;font-style:normal;font-weight:950;line-height:1;padding:6px 9px;white-space:nowrap}.entityRow-networks .rowAvatar.networkStatusAvatar{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:#64798b;color:#fff;box-shadow:none}.entityRow-networks .rowAvatar.networkStatusAvatar svg{display:block;width:22px;height:22px;color:#fff;stroke:currentColor}.customerRow.entityRow-networks .rowAvatar.networkStatusAvatar.networkStatus-up,.customerRow.entityRow-networks .rowAvatar.networkStatusAvatar.networkStatus-limited{background:#078052;color:#fff}.customerRow.entityRow-networks .rowAvatar.networkStatusAvatar.networkStatus-down{background:#c92a20;color:#fff}.customerRow.entityRow-networks .rowAvatar.networkStatusAvatar.networkStatus-unknown{background:#64798b;color:#fff}.saleMergeSelector{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d8e1e8;border-radius:8px;background:#fff;cursor:pointer}.saleMergeSelector input{width:18px;height:18px;margin:0;accent-color:#111b22;cursor:pointer}.customerRow:has(>.supplierMergeSelector){grid-template-columns:34px minmax(0,1fr) auto 18px}.duplicateCustomerTitleLink{width:fit-content;max-width:100%;border:0;padding:0;background:transparent;color:#174ea6;font:inherit;font-weight:900;line-height:1.25;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.duplicateCustomerTitleLink:hover,.duplicateCustomerTitleLink:focus-visible{color:#0b3b7a}.customerRow.taskTiming-today{border-color:#f2c94c;background:#fff8df}.customerRow.taskTiming-past{border-color:#efb0a8;background:#fff1ef}.customerRow.taskTiming-future{border-color:#9bd1b1;background:#eefbf4}.customerRow.taskTiming-none{border-color:#d8e1e8;background:#f8fafc}.customerRow.taskCompletedRow{border-color:#7acb8f;background:#f0fbf4}.entityRowTitle{display:inline-flex;align-items:center;gap:7px;min-width:0}.taskCompletedCheck{display:inline-grid;place-items:center;width:22px;height:22px;min-width:22px;border-radius:999px;color:#fff;background:#1f9d55}.taskCompletedCheck svg{width:15px;height:15px;stroke-width:3}.taskCompletedTitle{text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:currentColor}.customerRow.taskPriority-urgent{border-left:5px solid #e35d4f}.customerRow.taskPriority-urgent strong{color:#8f2418}.customerRow.taskTiming-today em{color:#8a5a00}.customerRow.taskTiming-past em{color:#a33a2c}.customerRow.taskTiming-future em{color:#0e5f46}.customerRow.taskTiming-none em{color:#63788a}.customerRow.subscriptionTiming-expired{border-color:#efb0a8;background:#fff1ef}.customerRow.subscriptionTiming-soon{border-color:#f2c94c;background:#fff8df}.customerRow.subscriptionTiming-future{border-color:#9bd1b1;background:#eefbf4}.customerRow.subscriptionTiming-none{border-color:#d8e1e8;background:#f8fafc}.customerRow.subscriptionTiming-disabled{border-color:#d8e1e8;background:#f1f5f8}.customerRow.subscriptionTiming-expired em{color:#a33a2c}.customerRow.subscriptionTiming-soon em{color:#8a5a00}.customerRow.subscriptionTiming-future em{color:#0e5f46}.customerRow.subscriptionTiming-none em,.customerRow.subscriptionTiming-disabled em{color:#63788a}.detailPanel{display:grid;gap:16px}.detailPanel.empty{min-height:400px;display:grid;place-items:center;color:#63788a}.heroPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:20px;align-items:flex-start;background:#10202a;color:#fff}.heroPanel p{color:#b8c8d4;margin-bottom:0}.entityCustomerLink{border:0;padding:0;background:transparent;color:#b8d8ff;font:inherit;font-weight:800;cursor:pointer;text-align:left}.entityCustomerLink:hover,.infoLinkButton:hover{text-decoration:underline}.backButton{margin-bottom:12px}.heroPanel strong{font-size:28px;color:#c8f261}.heroActions{display:grid;grid-template-columns:repeat(2,max-content);justify-content:end;align-items:center;gap:10px;min-width:0}.heroActions>strong{grid-column:1 / -1;justify-self:end;line-height:1.1;text-align:right;white-space:nowrap}.heroActions .editButton,.heroActions .deleteButton{min-width:0;min-height:46px;padding:11px 16px;font-size:16px;white-space:nowrap}.saleActionsMenu{position:relative;min-width:0}.customerSalesActionsMenu{display:inline-flex;align-items:center;gap:8px}.actionsMenuEnd{margin-left:auto}.saleActionsMenuPanel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;width:max-content;min-width:230px;max-width:min(320px,calc(100vw - 24px));padding:7px;border:1px solid #cdd9e2;border-radius:10px;background:#fff;box-shadow:0 16px 38px #0f233238}.saleActionsMenuPanel button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:#203b50;font:inherit;font-weight:800;text-align:left;cursor:pointer}.saleActionsMenuPanel button:hover:not(:disabled),.saleActionsMenuPanel button:focus-visible:not(:disabled){background:#edf5f9;outline:none}.saleActionsMenuPanel button.danger{color:#a12828}.saleActionsMenuPanel button:disabled{opacity:.48;cursor:not-allowed}.customerHeroPanel{position:relative;grid-template-columns:minmax(0,1fr) auto;padding-top:28px}.customerHeroContent{min-width:0;padding-right:250px}.customerHeroTopBar{min-height:46px}.customerHeroPanel .backButton{min-height:46px;margin-bottom:18px}.customerHeroActions{position:absolute;top:28px;right:28px;display:flex;gap:10px;justify-content:flex-end}.customerHeroPanel .heroBalance{align-self:end;justify-self:end;margin-top:64px;line-height:1.1;white-space:nowrap}.editIconButton,.deleteIconButton{min-width:34px;min-height:34px;padding:8px}.listActions{display:flex;justify-content:flex-end;margin:-52px 0 16px;min-height:40px;pointer-events:none}.listActions>*{pointer-events:auto}.editPanel{border-color:#b8c8d4}.emailSendPanel{display:grid;gap:14px}.emailSendHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:2px}.emailSendHeader h2{margin:0;color:#0f1720;font-size:22px;line-height:1.15}.emailSendHeader span{flex:0 0 auto;padding:6px 10px;border:1px solid #d8e1e8;border-radius:999px;color:#536274;font-weight:850;font-size:13px;background:#f8fafc}.emailOptions{display:grid;gap:8px}.emailOption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;cursor:pointer}.emailOption.selected{border-color:#1d6cdf;background:#f3f8ff}.emailOptionPick{display:contents}.emailOptionPick input{margin-top:4px}.emailOptionPick>span{min-width:0;display:grid;gap:2px}.emailOptionPick strong,.emailOptionPick em,.emailOptionPick small{min-width:0;overflow-wrap:anywhere}.emailOptionPick strong{color:#20313d;font-size:15px}.emailOptionPick em,.emailOptionPick small{color:#65798b;font-style:normal;font-size:13px}.emailOptionActions{align-self:start;display:flex;align-items:center;gap:6px;justify-content:flex-end;min-width:0}.emailOptionActions b{padding:5px 8px;border-radius:999px;background:#e7f8ef;color:#0f7a45;font-size:12px}.emailOptionDefaultButton{display:inline-flex;align-items:center;gap:5px;border:1px solid #b8c9d8;border-radius:999px;background:#fff;color:#24537a;cursor:pointer;font-size:12px;font-weight:850;line-height:1;padding:6px 8px}.emailOptionDefaultButton:hover:not(:disabled){background:#eef6ff;border-color:#8bb5dc}.emailOptionDefaultButton:disabled{cursor:wait;opacity:.65}.emailOptionDeleteButton{flex:0 0 auto}.emailOptionDeleteButton:disabled{cursor:wait;opacity:.55}.emailAddBox{display:grid;gap:10px;padding:12px;border:1px dashed #c8d5df;border-radius:8px;background:#f8fafc}.emailAddBox .formGrid{margin:0}.emailAddBoxHeader{display:grid;gap:3px}.emailAddBoxHeader strong{color:#20313d}.emailAddBoxHeader small{color:#65798b}.emailAddActions{display:flex;flex-wrap:wrap;gap:8px}.emailAddBox .secondaryActionButton{justify-self:start}.emailTemporaryRecipient{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;padding:9px 10px;border-radius:7px;background:#eaf4ff;color:#174f7d;font-size:13px}.aadePreviewPanel{display:grid;gap:14px}.aadePreviewContext{display:grid;gap:3px;padding:10px 12px;border-left:3px solid #1e73be;background:#eef6fb}.aadePreviewContext span{color:#52697c;font-size:12px;font-weight:800}.aadePreviewContext input{width:100%;min-width:0;border:1px solid #b7cad9;border-radius:6px;background:#fff;color:#162634;font:inherit;font-size:15px;font-weight:800;padding:8px 10px}.aadePreviewToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.aadeSelectAll{display:flex;align-items:center;gap:9px;color:#20313d;font-weight:900}.aadePreviewRows{display:grid;gap:8px}.aadePreviewRow{display:grid;grid-template-columns:auto minmax(110px,160px) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.aadePreviewRow strong{color:#20313d;font-size:14px}.aadePreviewValue{display:grid;gap:3px;min-width:0}.aadePreviewValue span{color:#65798b;font-size:12px;font-weight:900;text-transform:uppercase}.aadePreviewValue em{color:#111b22;font-style:normal;overflow-wrap:anywhere}.aadePreviewValue input{width:100%;min-width:0;border:1px solid #cbd8e3;border-radius:8px;padding:8px 10px;background:#fff;color:#111b22;font:inherit;font-weight:800}.aadePreviewValue input:focus{outline:2px solid rgba(14,94,214,.18);border-color:#0e5ed6}.renewalButtons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toggleField{display:grid;gap:8px;align-content:start;color:#2f4658;font-weight:800}.toggleButtonGroup{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid #c8d5df;border-radius:8px;background:#fff}.toggleButtonGroup button{min-width:76px;min-height:40px;border:0;border-right:1px solid #d8e1e8;background:#fff;color:#52687a;font-weight:900;cursor:pointer}.toggleButtonGroup button:last-child{border-right:0}.toggleButtonGroup button.active{background:#0e5f46;color:#fff}.toggleButtonGroup button.active.off{background:#63788a}.compactToggleField{min-width:0}.compactToggleField .toggleButtonGroup button{min-width:58px;min-height:34px}.printFormOptionsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.invoiceEditPanel{display:grid;gap:12px;background:#fff}.invoiceTotals span{color:#65798b}.invoiceMetaGrid{padding:12px;border:1px solid #e2e8ee;border-radius:8px;background:#fff}.invoiceForm{display:grid;gap:12px}.invoiceDocumentBlock{border-color:#cfdbe6;background:#fbfdff}.invoiceDocumentBlock .invoiceTypeSelectorField{order:-1;position:relative;display:grid;gap:7px;padding:10px;border:1px solid #d8e1e8;border-radius:8px;background:#fff}.invoiceFieldLabel{color:#42586a;font-weight:900}.invoiceFieldAddon{display:grid;gap:6px;margin:0 0 10px}.invoiceFieldAddon>span{color:#607385;font-size:13px;font-weight:900}.invoiceGroupSelector{display:grid;gap:6px}.invoiceGroupButtons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px;border:1px solid #d8e1e8;border-radius:8px;background:#f3f6f9}.invoiceGroupButtons button{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:#42586a;padding:7px 9px;font:inherit;font-weight:900;cursor:pointer}.invoiceGroupButtons button:hover{background:#fff;border-color:#cbd8e3}.invoiceGroupButtons button.active{background:#10222e;border-color:#10222e;color:#fff;box-shadow:0 6px 14px #10222e24}.saleEditTabsInline{width:fit-content;margin-top:2px}.invoiceTypeFieldsRow,.invoiceSeriesFieldsRow{display:grid;row-gap:8px;align-items:end}.invoiceTypeFieldsRow{grid-template-columns:minmax(240px,.95fr) minmax(220px,.8fr);column-gap:40px;max-width:940px}.invoiceSeriesFieldsRow{grid-template-columns:minmax(84px,110px) minmax(120px,150px) minmax(260px,1fr);column-gap:10px;max-width:860px}.invoiceTypeFieldsRow label,.invoiceSeriesFieldsRow label{display:grid;gap:6px;color:#42586a;font-weight:800}.invoiceSeriesFieldsRow label:nth-child(3){justify-self:end;width:min(360px,100%);text-align:right}.receiptEditForm{gap:10px}.receiptFormLayout{display:grid;gap:10px}.stripeSettingsOnly{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.stripeWorkflowNotice{display:flex;gap:14px;align-items:flex-start}.stripeWorkflowNotice p{margin:6px 0 0;line-height:1.55;color:#52687a}.receiptMethodSelector{display:flex;gap:8px;padding:5px;border:1px solid #cbd9e6;border-radius:12px;background:#f4f7fa}.receiptMethodSelector button{flex:1;min-height:42px;border:0;border-radius:9px;background:transparent;color:#40586c;font-weight:800}.receiptMethodSelector button.active{background:#162536;color:#fff}.stripeInvoiceSelection{display:grid;gap:10px}.stripeInvoiceSelection h3{margin:2px 0}.stripeInvoiceChoice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #d8e3ec;border-radius:11px;background:#fff}.stripeInvoiceChoice input{width:19px;height:19px}.stripeInvoiceChoice span{display:grid;gap:2px}.stripeInvoiceChoice small{color:#687e90}.stripeAllocationTotal{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:10px;background:#eef6ff;color:#123e70}.stripeCreatedLink{display:flex;justify-content:space-between;flex-wrap:wrap}.stripeCreatedLink a{font-weight:800;color:#075ca8}.receiptPartyPanel{grid-template-columns:minmax(320px,1fr) minmax(160px,220px);align-items:end}.receiptDocumentPanel,.receiptPaymentPanel{display:grid;gap:10px;background:#fbfdff}.receiptDocumentPanel{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.receiptSeriesFields{display:grid;grid-template-columns:minmax(84px,110px) minmax(120px,150px);gap:10px;align-items:end}.receiptSeriesFields label,.receiptDocumentPanel label,.receiptPaymentPanel label{display:grid;gap:6px;color:#42586a;font-weight:800}.receiptPaymentPanel{grid-template-columns:minmax(210px,260px) minmax(210px,260px) minmax(260px,1fr);align-items:end}.receiptAmountField input{min-height:54px;color:#0e5f46;font-size:30px;font-weight:900;text-align:right}.invoiceFinalActions{margin-top:10px}.invoiceConvertPanel{display:grid;gap:14px;background:#fff}.conversionSummary,.conversionNotice{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.conversionSummary{justify-content:space-between;flex-wrap:wrap}.conversionSummary strong{font-size:18px}.conversionSummary span{color:#65798b;font-weight:800}.conversionNotice{align-items:flex-start;border-color:#c7ead9;background:#f0fdf7;color:#0e5f46;font-weight:800}.conversionNotice svg{flex:0 0 auto;margin-top:2px}.embeddedRecordsEditor{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #d8e1e8}.inlineSaleRecordEditor{display:grid;gap:12px;margin:4px 0 14px;padding:14px;border:1px solid #a9bfd0;border-radius:12px;background:#f4f8fb;box-shadow:0 8px 24px #1b374c14}.inlineSaleRecordEditor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inlineSaleRecordEditor>header h3{margin:0;color:#172f43}.inlineSaleRecordEditor .saleLineForm{padding:0;border:0;background:transparent}.invoiceFooterGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:12px;align-items:start}.invoiceNotesPanel{display:grid;gap:6px;color:#42586a;font-weight:800}.invoiceNotesPanel textarea{min-height:160px}.invoiceLinesTable tfoot td{background:#f8fafc;font-weight:900}.invoiceLinesTable th:nth-child(2),.invoiceLinesTable th:nth-child(3),.invoiceLinesTable th:nth-child(4),.invoiceLinesTable th:nth-child(5),.invoiceLinesTable td:nth-child(2),.invoiceLinesTable td:nth-child(3),.invoiceLinesTable td:nth-child(4),.invoiceLinesTable td:nth-child(5),.invoiceLinesTable tfoot td[colspan]+td{text-align:right}.invoiceLinesTable td:nth-child(2),.invoiceLinesTable td:nth-child(3),.invoiceLinesTable td:nth-child(4),.invoiceLinesTable td:nth-child(5),.invoiceLinesTable tfoot td[colspan]+td{white-space:nowrap;font-variant-numeric:tabular-nums}.vatHeaderControl{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.vatHeaderEditButton{width:28px;height:28px;padding:0;flex:0 0 auto}.vatBulkToolbarButton{display:none}.bulkVatForm .checkField{align-items:flex-start;line-height:1.35}.invoiceTotals{width:min(360px,100%);justify-self:end;display:grid;gap:8px;padding:14px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.invoiceTotals div{display:flex;justify-content:space-between;gap:16px}.invoiceTotals strong{color:#20313d}.invoiceTotals .invoiceBalance{margin-top:4px;padding-top:10px;border-top:1px solid #d8e1e8}.invoiceTotals .invoiceBalance strong{color:#0e5f46;font-size:20px}.printPreviewPane{display:grid;gap:14px}.saleDetailDocumentPanel{min-width:0;padding:18px;border:1px solid #d8e1e8;border-radius:8px;background:#eef2f5}.purchaseDetailPanel{width:min(1120px,100%);margin-inline:auto}.purchaseDetailDocumentPanel{padding:20px}.modalPanel:has(>.modalBody>.printPreviewPane){width:min(1100px,calc(100vw - 32px))}.myDataPanel,.myDataSettingsSections{display:grid;gap:14px}.myDataSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.myDataSummary>div,.myDataSettingsSections section{border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc;padding:12px}.myDataSummary span,.myDataXmlBox{color:#607385;font-weight:800}.myDataSummary strong{display:block;margin-top:4px;color:#10222e}.myDataChecklist{display:grid;gap:10px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;padding:12px}.myDataChecklistHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#10222e}.myDataChecklistHeader span{color:#607385;font-weight:800;font-size:14px}.myDataChecklistRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.myDataCheck{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #d8e1e8;border-radius:8px;padding:10px;background:#f8fafc}.myDataCheck.pass{border-color:#bce7cc;background:#f1fbf5}.myDataCheck.warn{border-color:#f6d38a;background:#fff9e8}.myDataCheck.fail{border-color:#f2b5b5;background:#fff3f3}.myDataCheckIcon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;background:#607385;font-weight:900}.myDataCheck.pass .myDataCheckIcon{background:#0a8f4f}.myDataCheck.warn .myDataCheckIcon{background:#cc7a00}.myDataCheck.fail .myDataCheckIcon{background:#c62828}.myDataCheck strong,.myDataCheck small{display:block}.myDataCheck small{margin-top:3px;color:#607385;line-height:1.35}.sectionHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.formWarning{color:#8a5a00;background:#fff7df;border:1px solid #f3d38a;border-radius:8px;padding:10px 12px;font-weight:800}.myDataUploadedMeta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.myDataUploadedMeta span,.myDataUploadedStatus{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#eef4fb;color:#36546d;font-weight:900;font-size:13px}.myDataUploadedStatus{flex-direction:column;align-items:flex-start;border-radius:8px;line-height:1.15}.myDataUploadedStatus small{color:#607385;font-weight:800}.myDataUploadedStatus.matched{background:#e8f8ef;color:#0a7040}.myDataUploadedStatus.amountMismatch{background:#fff4dc;color:#936300}.myDataUploadedStatus.missing{background:#fff0f0;color:#b42318}.myDataSettingsSections h3{margin-bottom:12px;color:#10222e}.myDataTabs{margin:0 0 12px}.myDataXmlBox{display:grid;gap:8px}.myDataXmlBox textarea{min-height:220px;resize:vertical;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45}.noticeList{display:grid;gap:6px;border-radius:8px;padding:10px 12px}.noticeList p{margin:0}.noticeList.warning{color:#7a4b00;background:#fff7e6;border:1px solid #ffd89a}.noticeList.error{color:#a11212;background:#fff1f1;border:1px solid #ffc5c5}.printPreviewActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.printSettingsButton{width:40px;height:40px;padding:0}.printPreviewSettingsPanel{display:grid;gap:14px}.printDocument{width:min(780px,100%);margin:0 auto;padding:28px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;color:#17212b;display:grid;gap:22px}.purchaseDocument{gap:20px;box-shadow:0 18px 42px #0f233214}.purchasePrintHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:2px solid #173a55}.purchasePrintHeader>div{display:grid;gap:4px}.purchasePrintHeader span,.purchasePrintParties .printPartyCard>span,.purchasePrintNotes>span{color:#607385;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.purchasePrintHeader h1{margin:0;color:#10222e;font-size:24px;line-height:1.2}.purchasePrintHeader strong{color:#0f5f91;font-size:16px}.purchasePrintHeader time{color:#42586a;font-weight:900;white-space:nowrap}.purchasePrintParties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchasePrintParties .printPartyCard{align-content:start;gap:7px;min-width:0;padding:16px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.purchaseRecipientCard p{margin:0;color:#42586a;font-size:12px;line-height:1.4}.purchasePrintLines th:nth-child(2),.purchasePrintLines td:nth-child(2){text-align:left}.purchasePrintEmptyLine{padding-block:22px;color:#607385;text-align:center}.purchasePrintBottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:18px}.purchasePrintNotes{display:grid;gap:8px;min-height:112px;padding:14px;border:1px solid #d8e1e8;border-radius:8px;background:#fff}.purchasePrintNotes p{margin:0;color:#42586a;line-height:1.45;white-space:pre-wrap}.purchasePrintFooter{padding-top:12px;border-top:1px solid #d8e1e8;color:#607385;font-size:10px;line-height:1.45;text-align:center}@media(max-width:720px){.purchaseDetailDocumentPanel{padding:8px}.purchaseDocument{padding:16px;gap:16px}.purchasePrintHeader{gap:10px}.purchasePrintHeader h1{font-size:19px}.purchasePrintParties,.purchasePrintBottom{grid-template-columns:1fr}.purchasePrintLines{font-size:11px}.purchasePrintLines th,.purchasePrintLines td{padding:7px 3px}.purchasePrintLines th:first-child,.purchasePrintLines td:first-child,.purchasePrintLines th:nth-child(5),.purchasePrintLines td:nth-child(5){display:none}}.printDocHeader,.printFooter{display:flex;justify-content:space-between;gap:18px}.printBrand,.printDocMeta,.printPartyCard,.receiptBody,.printNotes,.printFooter{display:grid;gap:5px}.printBrandLogo{max-width:180px;max-height:58px;object-fit:contain;object-position:left center}.printBrand strong{font-size:30px;line-height:1;color:#10222e}.myDataInvoiceBrand strong{max-width:430px;font-size:22px;line-height:1.18}.printBrand span,.printBrand small,.printDocMeta span,.printDocMeta em,.printParties span,.printNotes span,.printFooter span{color:#607385;font-size:12px;font-style:normal;font-weight:800;text-transform:uppercase}.printBrand small{white-space:pre-line;line-height:1.45}.printIssuerBrand{align-content:start;justify-items:start;padding:0;border:0;outline:0;background:transparent;box-shadow:none}.printIssuerBrand .printBrandLogo{display:block;padding:0;border:0;outline:0;background:transparent;box-shadow:none}.printIssuerLines{display:grid;gap:3px;max-width:560px;padding:0;border:0;outline:0;background:transparent;box-shadow:none}.printIssuerLines strong,.printIssuerLines span{text-transform:none;letter-spacing:0}.printIssuerLines strong{font-size:13px;line-height:1.25;font-weight:900;color:#10222e}.printIssuerLines span{color:#607385;font-size:12px;line-height:1.35;font-style:normal;font-weight:800}.printDocMeta{text-align:right;justify-items:end}.printDocMeta strong{font-size:17px}.printHeaderQr{width:76px;height:76px;object-fit:contain;padding:0;border:0;background:transparent;box-shadow:none}.printParties{display:grid;gap:12px;padding:16px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.customerLedgerIdentity{grid-template-columns:1fr;padding-block:12px}.customerLedgerIdentity strong{font-size:17px}.customerLedgerIdentity p{margin-bottom:0}.customerLedgerMemberSection{margin-top:18px;break-inside:avoid}.customerLedgerMemberHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #cbdbea;border-bottom:0;border-radius:10px 10px 0 0;background:#edf5fb;color:#173a55}.customerLedgerMemberHeader div{display:grid;gap:2px}.customerLedgerMemberHeader small,.customerLedgerMemberHeader span{color:#60758a;font-size:11px}.customerLedgerMemberSection .customerLedgerPrintTable{margin-top:0}.customerLedgerSectionTotals{margin-top:8px}.customerLedgerGrandTotals{margin-top:22px;border-top:2px solid #173a55;background:#edf5fb}@media print{.customerLedgerMemberSection{break-inside:avoid}}.printPartyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.printPartyGrid:empty{display:none}.printPartyCard{min-width:0}.printCustomerCard{padding-bottom:10px;border-bottom:1px solid #d8e1e8}.printPartyCard strong{font-size:17px}.printDocumentInfoCard{width:min(520px,100%);margin-inline:auto;justify-items:center;text-align:center}.printDocumentInfoDetails{width:100%;display:grid;grid-template-columns:max-content minmax(90px,1fr) max-content minmax(80px,1fr);align-items:baseline;gap:4px 10px;margin:4px 0 0;text-align:left}.printDocumentInfoDetails dt,.printDocumentInfoDetails dd{margin:0}.printDocumentInfoDetails dt{color:#607385;font-size:11px;font-weight:900;text-transform:uppercase}.printDocumentInfoDetails dd{color:#17212b;font-size:13px;font-weight:850;overflow-wrap:anywhere}.printPartyCard p,.receiptDetails p,.printNotes p{margin:0;color:#42586a}.printPartyDetails{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:2px 0 0;color:#42586a;font-size:13px}.printPartyDetails dt{color:#607385;font-weight:900;text-transform:uppercase}.printPartyDetails dd{margin:0;overflow-wrap:anywhere}.printCancellationNotice{display:grid;gap:5px;border:2px solid #ef9a9a;border-radius:8px;padding:12px 14px;background:#fff5f5;color:#7f1d1d}.printCancellationNotice strong{font-size:18px;letter-spacing:0}.printCancellationNotice span{color:#8a3940;font-size:13px;font-weight:850}.printInfoStrip{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid #d8e1e8;border-radius:8px;background:#fbfdff;color:#42586a;font-size:13px}.printInfoStrip span{display:inline-flex;gap:5px}.printPaymentAndMark{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:12px;align-items:stretch}.printPaymentAndMark>:only-child{grid-column:1 / -1}.printPaymentAndMark .printBankAccounts,.printPaymentAndMark .printMyDataQr{min-width:0;height:100%;box-sizing:border-box}.printMyDataQr{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:12px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.printMyDataQr.unconfirmed{border-color:#f1c27a;background:#fff8ec}.printMyDataQr img{width:88px;height:88px;object-fit:contain;border:1px solid #d8e1e8;border-radius:6px;background:#fff;padding:6px}.printMyDataQr div{display:grid;gap:3px;min-width:0}.printMyDataQr>div:only-child{grid-column:1 / -1}.printMyDataQr span{color:#607385;font-size:11px;font-weight:900;text-transform:uppercase}.printMyDataQr strong{color:#0f172a;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.printMyDataQr p{margin:0;color:#52697c;font-size:12px;font-weight:750}.printBankAccounts{display:grid;gap:8px;padding:12px;border:1px solid #d8e1e8;border-radius:8px;background:#fbfdff}.printBankAccounts>span{color:#607385;font-size:11px;font-weight:900;text-transform:uppercase}.printBankAccounts>div{display:grid;gap:6px}.printBankAccounts p{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:10px;margin:0;color:#17212b;font-size:13px}.printBankAccounts b{color:#42586a}.printBankAccounts strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(max-width:700px){.printPaymentAndMark,.printPartyGrid,.printDocumentInfoDetails,.printBankAccounts p{grid-template-columns:1fr}}.receiptBody{justify-items:center;padding:28px;border:1px solid #b7dfc8;border-radius:8px;background:#eefbf4;text-align:center}.receiptBody>span{color:#0e5f46;font-weight:900}.receiptBody>strong{color:#0e5f46;font-size:42px;line-height:1.1}.receiptDetails{width:min(460px,100%);margin-top:10px;display:grid;gap:6px;text-align:left}.printLinesTable{width:100%;border-collapse:collapse;font-size:14px}.printLinesTable th,.printLinesTable td{border-bottom:1px solid #d8e1e8;padding:9px 6px;text-align:right}.printLinesTable th:first-child,.printLinesTable td:first-child{text-align:left}.myDataUploadedDocument .printLinesTable th:first-child,.myDataUploadedDocument .printLinesTable td:first-child{width:42px;text-align:center}.myDataUploadedDocument .printLinesTable th:nth-child(2),.myDataUploadedDocument .printLinesTable td:nth-child(2){text-align:left}.myDataUploadedDocument .printLinesTable td strong,.myDataUploadedDocument .printLinesTable td small{display:block}.myDataUploadedDocument .printLinesTable td small{margin-top:2px;color:#607385;font-size:11px;line-height:1.25}.customerLedgerPrintTable td strong,.customerLedgerPrintTable td small{display:block}.customerLedgerPrintTable td small{margin-top:3px;color:#607385;font-size:11px;font-weight:750;line-height:1.25}.customerLedgerPrintTable{table-layout:fixed;font-size:12px;line-height:1.25}.customerLedgerPrintTable th,.customerLedgerPrintTable td{padding:7px 5px;vertical-align:top}.customerLedgerPrintTable th{white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:11px;letter-spacing:0}.customerLedgerPrintTable th:nth-child(1),.customerLedgerPrintTable td:nth-child(1){width:32px;text-align:center}.customerLedgerPrintTable th:nth-child(2),.customerLedgerPrintTable td:nth-child(2){width:78px;white-space:nowrap}.customerLedgerPrintTable th:nth-child(3),.customerLedgerPrintTable td:nth-child(3){width:98px;white-space:nowrap}.customerLedgerPrintTable th:nth-child(4),.customerLedgerPrintTable td:nth-child(4){width:auto;overflow-wrap:anywhere}.customerLedgerPrintTable th:nth-child(5),.customerLedgerPrintTable td:nth-child(5){width:92px;white-space:nowrap}.customerLedgerPrintTable th:nth-child(6),.customerLedgerPrintTable td:nth-child(6){width:92px;white-space:nowrap;text-align:left}.customerLedgerPrintTable th:nth-child(7),.customerLedgerPrintTable td:nth-child(7),.customerLedgerPrintTable th:nth-child(8),.customerLedgerPrintTable td:nth-child(8),.customerLedgerPrintTable th:nth-child(9),.customerLedgerPrintTable td:nth-child(9){width:76px;white-space:nowrap;text-align:right}.customerLedgerPrintTable th:nth-child(1),.customerLedgerPrintTable td:nth-child(1){width:34px;text-align:center}.customerLedgerPrintTable th:nth-child(2),.customerLedgerPrintTable td:nth-child(2){width:82px;white-space:nowrap}.customerLedgerPrintTable th:nth-child(3),.customerLedgerPrintTable td:nth-child(3){width:auto;min-width:220px;white-space:normal;overflow-wrap:anywhere}.customerLedgerPrintTable th:nth-child(4),.customerLedgerPrintTable td:nth-child(4),.customerLedgerPrintTable th:nth-child(5),.customerLedgerPrintTable td:nth-child(5),.customerLedgerPrintTable th:nth-child(6),.customerLedgerPrintTable td:nth-child(6){width:92px;white-space:nowrap;text-align:right}.printEmptyState{padding:18px;border:1px dashed #cbd8e3;border-radius:8px;color:#53687a;font-weight:850;text-align:center}.customerLedgerStatus{display:inline-flex;align-items:center;max-width:100%;min-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customerLedgerStatus.cancelled{display:inline-flex;padding:2px 7px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:10px;font-weight:900;text-transform:uppercase}.customerLedgerCancelledRow{background:#fff7f7;color:#7f1d1d}.customerLedgerCancelledRow td{text-decoration-color:#991b1b59}.customerLedgerCancelledRow td:nth-last-child(-n+3){color:#7f1d1d;font-weight:850}.customerLedgerSubtractRow{background:#fff4f1;color:#8f2d1f}.customerLedgerSubtractRow td:nth-last-child(-n+3){color:#a52222;font-weight:850}.printIssuerSettingsForm{gap:18px}.issuerSettingsTabs{display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid #d8e1e8;overflow-x:auto}.issuerSettingsTabs button{border:0;border-bottom:2px solid transparent;background:transparent;min-height:38px;padding:8px 12px;color:#64748b;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.issuerSettingsTabs button.active{border-color:#6f63a8;color:#57478e;background:#fff}.issuerTabPanel,.communicationSettingsTab{display:grid;gap:14px}.issuerTwoColumnGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 14px}.issuerSectionTitle{margin-top:6px;color:#334155;font-size:15px;font-weight:900}.issuerPrintGrid{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:14px;align-items:start}.issuerPrintLines{display:grid;gap:8px}.issuerMediaColumn{display:grid;gap:14px}.issuerMediaField{display:grid;gap:7px;min-width:0}.issuerMediaField>span{color:#334155;font-size:13px;font-weight:850}.issuerMediaDrop{position:relative;min-height:150px;border:1px solid #e1e7ee;border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden}.issuerMediaDrop img{width:100%;height:100%;max-height:190px;object-fit:contain;padding:12px}.issuerMediaDrop strong{color:#94a3b8;font-size:14px}.issuerMediaActions{position:absolute;right:10px;bottom:10px;display:inline-flex;gap:8px}.issuerMediaAction{width:34px;height:34px;border:1px solid transparent;border-radius:999px;display:inline-grid;place-items:center;cursor:pointer}.issuerMediaAction input{display:none}.issuerMediaAction.upload{background:#99dfd3;color:#fff}.issuerMediaAction.delete{border-color:#ff8fa3;background:#fff;color:#ff5570}.printIssuerPreview{display:grid;gap:10px;padding:16px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.printIssuerPreview>span{color:#52697c;font-size:12px;font-weight:900;text-transform:uppercase}.successMessage,.errorMessage{padding:10px 12px;border-radius:8px;font-weight:850}.successMessage{border:1px solid #b7dfc8;background:#eefbf4;color:#075e39}.errorMessage{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.myDataUploadedDocument{width:min(860px,100%);gap:18px;padding:30px}.myDataInvoiceHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:20px;align-items:start;padding-bottom:18px;border-bottom:2px solid #10222e}.myDataInvoiceTitle{display:grid;gap:5px}.myDataInvoiceTitle span,.myDataInvoiceNumber span,.myDataInvoiceParties>div>span,.myDataInvoiceMetaGrid span,.myDataInvoicePayments>span,.myDataInvoiceNotes span{color:#607385;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.myDataInvoiceTitle h1{margin:0;color:#10222e;font-size:26px;line-height:1.15}.myDataInvoiceTitle p{max-width:560px;margin:0;color:#607385;font-size:12px;font-weight:700}.myDataInvoiceNumber{display:grid;justify-items:end;gap:4px;text-align:right}.myDataInvoiceNumber strong{color:#10222e;font-size:30px;line-height:1}.myDataInvoiceNumber em{color:#42586a;font-style:normal;font-weight:900}.myDataInvoiceParties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.myDataInvoiceParties>div{display:grid;gap:8px;padding:14px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.myDataInvoiceParties strong{color:#10222e;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.myDataInvoiceParties dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:5px 10px;margin:0;color:#42586a;font-size:12px}.myDataInvoiceParties dt{color:#607385;font-weight:900}.myDataInvoiceParties dd{margin:0;overflow-wrap:anywhere}.myDataInvoiceMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.myDataInvoiceMetaGrid>div{display:grid;gap:3px;padding:10px;border:1px solid #d8e1e8;border-radius:8px;background:#fff}.myDataInvoiceMetaGrid strong{color:#10222e;font-size:13px;overflow-wrap:anywhere}.myDataInvoicePayments{display:grid;gap:8px;padding:12px;border:1px solid #d8e1e8;border-radius:8px;background:#fbfdff}.myDataInvoicePayments div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}.myDataInvoicePayments em{color:#0e5f46;font-style:normal;font-weight:900}.myDataInvoicePayments small{grid-column:1 / -1;color:#607385;font-weight:700}.myDataLinesTable th:first-child,.myDataLinesTable td:first-child{width:42px}.myDataLinesTable th:nth-child(3),.myDataLinesTable td:nth-child(3){width:74px}.myDataLinesTable th:nth-child(4),.myDataLinesTable th:nth-child(5),.myDataLinesTable th:nth-child(6),.myDataLinesTable td:nth-child(4),.myDataLinesTable td:nth-child(5),.myDataLinesTable td:nth-child(6){width:108px}.myDataLinesTable td:nth-child(5) b,.myDataLinesTable td:nth-child(5) small{display:block}.myDataLinesTable td:nth-child(5) small{margin-top:3px}.myDataInvoiceBottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;align-items:start}.myDataInvoiceNotes{display:grid;gap:6px;padding:12px;border:1px solid #d8e1e8;border-radius:8px;min-height:92px}.myDataInvoiceNotes p{margin:0;color:#42586a}.myDataTotals{width:100%;margin-left:0}.printLinesTable th{position:static;background:#f8fafc;color:#42586a;font-size:12px;text-transform:uppercase}.printTotals{width:min(330px,100%);margin-left:auto;display:grid;gap:8px;padding:14px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.printTotals div{display:flex;justify-content:space-between;gap:14px}.printTotals span{color:#607385}.printBalance{margin-top:4px;padding-top:8px;border-top:1px solid #d8e1e8}.printBalance strong{color:#0e5f46;font-size:18px}.printNotes{padding:12px;border:1px solid #d8e1e8;border-radius:8px}.printFooter{display:grid;gap:12px;padding-top:14px;border-top:1px solid #d8e1e8}.printFooterNote{white-space:pre-line;text-align:center}.printSignatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:end}.printSignatureBox{display:grid;align-content:end;gap:8px;min-height:62px}.printSignatureBox:before{content:"";display:block;height:34px;border-bottom:1px solid #607385}.printSignatureBox span{justify-self:center;color:#607385;font-size:12px;font-weight:900;text-transform:uppercase}.editForm{display:grid;gap:14px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formGrid label{display:grid;gap:6px;color:#42586a;font-weight:800}.wideField{grid-column:1 / -1}.checkField{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px}.checkField input{width:auto}.formActions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e2e8ee;margin-top:2px}.formActions .saveButton{min-width:148px}.formActions .cancelButton{min-width:112px}.tableActions,.rowActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tableActions{justify-content:flex-end;margin-bottom:10px}.recordsEditor,.inlineEditForm{display:grid;gap:12px}.saleSplitPanel{display:grid;gap:14px}.splitSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.splitSummaryGrid>div{display:grid;gap:4px;padding:12px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.splitSummaryGrid span,.splitSummaryGrid small{color:#52697c;font-weight:800}.splitSummaryGrid strong{color:#071723;font-size:1.35rem}.splitRecordsTable th:first-child,.splitRecordsTable td:first-child{width:54px;text-align:center}.splitRecordsTable input[type=checkbox]{width:18px;height:18px;accent-color:#174ea6}.selectedSplitRecord{background:#eef5ff}.inlineEditForm{border:1px solid #d8e1e8;border-radius:8px;padding:12px;background:#f8fafc}.saleLineCatalogCard{display:grid;gap:8px;padding:14px;border:1px solid #bfd3e3;border-radius:10px;background:#eef7fb}.saleLineCatalogSearch{position:relative;display:grid;gap:6px}.saleLineCatalogSearch>label{color:#314c62;font-weight:900}.saleLineCatalogSearchControl{display:flex;min-height:48px;align-items:center;gap:9px;padding:0 12px;border:1px solid #9fbdd2;border-radius:9px;background:#fff;color:#537087}.saleLineCatalogSearchControl:focus-within{border-color:#2476b8;box-shadow:0 0 0 3px #2476b821}.saleLineCatalogSearchControl input{min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent}.saleLineCatalogClear{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:7px;background:#edf4f9;color:#355d7c}.saleLineCatalogResults{position:absolute;z-index:40;top:calc(100% + 6px);right:0;left:0;max-height:310px;overflow:auto;padding:7px;border:1px solid #b8cad8;border-radius:10px;background:#fff;box-shadow:0 16px 36px #152d4033}.saleLineCatalogResults.embedded{position:static;z-index:auto;max-height:min(52vh,480px);box-shadow:none}.saleRecordInlineRow input,.saleRecordInlineRow select{width:100%;min-width:76px;min-height:36px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;font:inherit}.saleRecordInlineRow input:hover,.saleRecordInlineRow select:hover,.saleRecordInlineRow input:focus,.saleRecordInlineRow select:focus{border-color:#9fbdd2;background:#fff;outline:none}.saleRecordInlineRow td:nth-child(n+3):nth-child(-n+6) input,.saleRecordInlineRow td:nth-child(n+3):nth-child(-n+6) select{text-align:right}.saleRecordInlineRow output{font-weight:850;white-space:nowrap}.invoiceLinesTable:has(.saleRecordInlineRow) table{table-layout:fixed;min-width:860px}.invoiceLinesTable:has(.saleRecordInlineRow) th:nth-child(1){width:9rem}.invoiceLinesTable:has(.saleRecordInlineRow) th:nth-child(2){width:auto;text-align:left}.invoiceLinesTable:has(.saleRecordInlineRow) th:nth-child(3){width:7.5rem}.invoiceLinesTable:has(.saleRecordInlineRow) th:nth-child(4){width:7.5rem}.invoiceLinesTable:has(.saleRecordInlineRow) th:nth-child(5){width:5.5rem}.invoiceLinesTable:has(.saleRecordInlineRow) th:nth-child(6){width:5rem}.invoiceLinesTable:has(.saleRecordInlineRow) th:nth-child(7){width:7.5rem}.invoiceLinesTable:has(.saleRecordInlineRow) th:nth-child(8){width:4.25rem}.saleRecordInlineRow .saleLineDescriptionCell,.saleRecordInlineRow .saleLineDescriptionCell input{text-align:left}.saleRecordInlineRow .saleLineQuantityCell input,.saleRecordInlineRow .saleLineNetPriceCell input,.saleRecordInlineRow .saleLineGrossCell input,.saleRecordInlineRow .saleLineSkuCell input,.saleRecordInlineRow .saleLineDiscountCell input,.saleRecordInlineRow .saleLineVatCell select{min-width:0}.saleRecordInlineRow.saving{opacity:.72}.inlineSaveState,.inlineSaveError{display:block;margin-top:4px;font-size:.7rem}.inlineSaveState{color:#47677e}.inlineSaveError{color:#b42318}.saleLineCatalogGroupTitle{margin:5px 8px;color:#607589;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.saleLineCatalogResults button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;border-radius:8px;background:transparent;color:#173247;text-align:left}.saleLineCatalogResults button:hover,.saleLineCatalogResults button:focus-visible{background:#edf6fc}.saleLineCatalogResults button span:first-child{display:grid;min-width:0;gap:2px}.saleLineCatalogResults button small{overflow:hidden;color:#647b8e;text-overflow:ellipsis;white-space:nowrap}.saleLineCatalogResults button>span:last-child{flex:0 0 auto;font-weight:900}.saleLineCatalogEmpty{margin:0;padding:14px 10px;color:#5c7182;text-align:center}.saleLineQuickCreate{display:grid;gap:16px;padding:16px;border:1px solid #bfd3e3;border-radius:12px;background:#f8fbfd}.saleLineQuickCreate h3,.saleLineQuickCreate p{margin:0}.saleLineQuickCreate>div:first-of-type,.saleLineQuickCreate form{display:grid;gap:12px}.saleLineQuickCreate>div:first-of-type p,.saleLineQuickCreate form>p{color:#607589;font-size:.86rem}.saleLineQuickCreateBack{justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#28638e;font-weight:800}.saleLineQuickCreateChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saleLineQuickCreateChoices>button{min-height:96px;padding:16px;border:1px solid #c8d9e5;border-radius:11px;display:flex;align-items:center;gap:12px;background:#fff;color:#173247;text-align:left}.saleLineQuickCreateChoices>button:hover,.saleLineQuickCreateChoices>button:focus-visible{border-color:#2476b8;background:#edf6fc}.saleLineQuickCreateChoices span{display:grid;gap:3px}.saleLineQuickCreateChoices small{color:#647b8e}.saleLineQuickCreate form label{display:grid;gap:6px;color:#314c62;font-weight:850}.saleLineQuickCreate form input{min-height:44px;padding:9px 11px;border:1px solid #b8cad8;border-radius:8px;background:#fff}.saleLineFullCatalogCreate{display:grid;gap:14px}.saleLineFullCatalogCreate>div:nth-child(2){display:grid;gap:3px}.saleLineFullCatalogCreate>div:nth-child(2) h3,.saleLineFullCatalogCreate>div:nth-child(2) p{margin:0}.saleLineFullCatalogCreate>div:nth-child(2) p{color:#607589;font-size:.86rem}@media(max-width:680px){.saleLineQuickCreateChoices{grid-template-columns:1fr}}.saleLineCatalogBadges{display:flex;gap:8px;flex-wrap:wrap}.saleLineCatalogBadges span{padding:5px 10px;border-radius:999px;background:#dbeafe;color:#174f91;font-size:.82rem;font-weight:900}.saleLineClassificationNote{margin:0;padding:9px 11px;border:1px solid #c7dff0;border-radius:8px;background:#fff;color:#425f76;font-size:.85rem;font-weight:800}.saleLineMainFields{gap:12px}.saleLineTotalField input{background:#edf3f8;color:#173f6d;font-size:1.05rem;font-weight:900}.saleLineWarehouseCard{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(210px,.9fr);gap:12px;align-items:end;padding:14px;border:1px solid #a9d5c2;border-radius:10px;background:#f1fbf6}.saleLineStockSummary{display:grid;gap:2px;color:#42586a}.saleLineStockSummary strong{color:#087b55;font-size:1.05rem}.saleLineStockSummary small{color:#607487}.saleLineStockToggle,.saleLineWarehouseCard .formHint,.saleLineCatalogCard .formHint,.saleLineCatalogCard .formError{grid-column:1 / -1;margin:0}.saleLineAdvanced{border-top:1px solid #d8e1e8;border-bottom:1px solid #d8e1e8}.saleLineAdvancedToggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:11px 4px;border:0;background:transparent;color:#26445d;font-weight:900;cursor:pointer}.saleLineAdvancedToggle svg{transition:transform .18s ease}.saleLineAdvancedToggle svg.expanded{transform:rotate(180deg)}.saleLineAdvancedFields{padding:0 0 12px}@media(max-width:720px){.saleDetailPanel{width:calc(100% + 24px);max-width:none;margin-inline:-12px}.saleDetailPanel>.heroPanel,.saleDetailPanel>.tabPanel{border-inline:0;border-radius:0}.saleDetailDocumentPanel{width:100%;padding:0;border:0;border-radius:0;background:#fff}.saleDetailDocumentPanel .printDocument{width:100%;margin:0;border-inline:0;border-radius:0}.saleActionsMenuPanel{right:0;min-width:min(280px,calc(100vw - 24px))}.modalBackdrop:has(.printPreviewPane){place-items:stretch;padding:0}.modalPanel:has(>.modalBody>.printPreviewPane){width:100%;max-width:none;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.modalPanel:has(>.modalBody>.printPreviewPane)>.modalBody{padding:0}.modalPanel:has(>.modalBody>.printPreviewPane) .printPreviewActions{position:sticky;z-index:3;top:0;padding:10px 12px;background:#fffffff5;border-bottom:1px solid #d8e1e8;backdrop-filter:blur(8px)}.modalPanel:has(>.modalBody>.printPreviewPane) .printDocument{width:100%;margin:0;border:0;border-radius:0}.saleLineWarehouseCard{grid-template-columns:1fr}.invoiceLinesTable:has(.saleRecordInlineRow) table{width:100%;min-width:0;table-layout:auto}.invoiceLinesTable .saleRecordInlineRow{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"sku description description description" "quantity net discount vat" "gross gross gross actions";column-gap:10px;row-gap:10px;padding:12px}.invoiceLinesTable .saleRecordInlineRow td{display:grid;width:100%;grid-template-columns:1fr;gap:6px;align-items:stretch;text-align:left}.invoiceLinesTable .saleRecordInlineRow td:nth-child(1){grid-area:sku}.invoiceLinesTable .saleRecordInlineRow td:nth-child(2){grid-area:description}.invoiceLinesTable .saleRecordInlineRow td:nth-child(3){grid-area:quantity}.invoiceLinesTable .saleRecordInlineRow td:nth-child(4){grid-area:net}.invoiceLinesTable .saleRecordInlineRow td:nth-child(5){grid-area:discount}.invoiceLinesTable .saleRecordInlineRow td:nth-child(6){grid-area:vat}.invoiceLinesTable .saleRecordInlineRow td:nth-child(7){grid-area:gross}.invoiceLinesTable .saleRecordInlineRow td:nth-child(8){grid-area:actions}.invoiceLinesTable .saleRecordInlineRow .saleLineGrossCell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.invoiceLinesTable .saleRecordInlineRow .saleLineGrossCell:before{white-space:nowrap}.invoiceLinesTable .saleRecordInlineRow td:before{line-height:1.15;text-align:left}.invoiceLinesTable .saleRecordInlineRow input,.invoiceLinesTable .saleRecordInlineRow select{width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:9px 11px;border:1px solid #b9cddd;border-radius:9px;background:#fff;text-align:left}.invoiceLinesTable .saleRecordInlineRow input:focus,.invoiceLinesTable .saleRecordInlineRow select:focus{border-color:#2476b8;box-shadow:0 0 0 3px #2476b821}.invoiceLinesTable .saleRecordInlineRow td:last-child{display:flex;width:auto;justify-content:flex-end;justify-self:end;align-self:end}.invoiceLinesTable .saleRecordInlineRow td:last-child:before{display:none}.invoiceLinesTable .saleRecordInlineRow td:last-child .rowActions,.invoiceLinesTable .saleRecordInlineRow td:last-child button{width:44px;min-width:44px;height:42px;padding:0}}.defaultSaleList{display:grid;gap:8px;margin-bottom:12px;padding:12px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.defaultSaleList h3{margin-bottom:4px}.defaultSaleList label{display:grid;gap:8px;font-weight:900;color:#20313d}.defaultSaleList select{width:100%;min-height:42px}.settingsFilterBar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.settingsFilterBar button{min-height:38px;border:1px solid #d8e1e8;border-radius:999px;background:#fff;color:#40576a;padding:7px 12px;display:inline-flex;align-items:center;gap:8px;font-weight:900;cursor:pointer}.settingsFilterBar button.active{background:#e8f1ff;border-color:#8ab8ff;color:#174ea6}.settingsFilterBar em{min-width:24px;height:22px;display:grid;place-items:center;border-radius:999px;background:#f1f5f9;color:#234358;font-size:12px;font-style:normal}.settingsFilterBar button.active em{background:#fff;color:#174ea6}.detailCards,.splitPanels,.generalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.infoCard{border:1px solid #d8e1e8;border-radius:8px;padding:14px;display:grid;gap:10px}.infoCard h3{margin-bottom:2px}.infoCard div{display:grid;grid-template-columns:100px 1fr;gap:12px}.infoCard span{color:#6b7e8f}.customerGeneralDashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px}.customerGeneralCard{min-width:0;overflow:hidden;border:1px solid #d8e3ec;border-radius:12px;background:#fff;box-shadow:0 2px 8px #10222e0b}.customerGeneralCardHeader{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid #e5edf3;background:linear-gradient(135deg,#f8fbfd,#f3f8fb)}.customerGeneralCardHeader h3,.customerGeneralCardHeader p,.customerGeneralContactGroup h4,.customerGeneralEmpty{margin:0}.customerGeneralCardHeader h3{color:#10222e;font-size:16px}.customerGeneralCardHeader p{margin-top:2px;color:#687c8d;font-size:12px;font-weight:700}.customerGeneralCardIcon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;background:#e5f2fb;color:#12678e}.customerGeneralCardIcon.financial{background:#e8f8ef;color:#08734f}.customerGeneralCardIcon.contact{background:#eeeafe;color:#6744ad}.customerGeneralCardIcon.epsilon{background:#fff2dc;color:#9a5b05}.customerGeneralDetailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 17px 13px}.customerGeneralDetailsGrid>div{display:grid;align-content:start;gap:4px;min-width:0;padding:12px 10px 11px 0;border-bottom:1px solid #edf2f6}.customerGeneralDetailsGrid>div:nth-last-child(-n+2){border-bottom:0}.customerGeneralDetailsGrid .customerGeneralDetailWide{grid-column:1 / -1}.customerGeneralDetailsGrid span{color:#718395;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.customerGeneralDetailsGrid strong{min-width:0;overflow-wrap:anywhere;color:#152936;font-size:14px;line-height:1.45}.customerGeneralAddress{display:inline-flex;align-items:flex-start;gap:6px}.customerGeneralAddress svg{flex:0 0 auto;margin-top:2px;color:#6d8292}.customerGeneralFinancialCard{display:flex;flex-direction:column}.customerGeneralBalance{display:grid;gap:5px;margin:16px 17px 12px;padding:16px;border:1px solid #dce8e2;border-radius:10px;background:linear-gradient(135deg,#f5fbf8,#edf8f2)}.customerGeneralBalance span{color:#60786e;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.customerGeneralBalance strong{font-size:clamp(24px,2vw,32px);line-height:1.1}.customerGeneralFinancialCard .customerGeneralTurnoverSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 17px 17px}.customerGeneralFinancialCard .customerGeneralTurnoverSummary div{padding:10px 12px}.customerGeneralFinancialCard .customerGeneralTurnoverSummary strong{font-size:16px}.customerGeneralContactCard,.customerGeneralEpsilonCard{grid-column:1 / -1}.customerGeneralContactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.customerGeneralContactGroup{display:grid;align-content:start;gap:8px;min-width:0;padding:15px 17px 17px}.customerGeneralContactGroup+.customerGeneralContactGroup{border-left:1px solid #e5edf3}.customerGeneralContactGroup h4{display:flex;align-items:center;gap:7px;color:#425a6b;font-size:12px;text-transform:uppercase}.customerGeneralContactItem{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:3px 12px;min-width:0;padding:9px 11px;border:1px solid #e2eaf0;border-radius:8px;background:#fbfcfd;color:inherit;text-decoration:none}.customerGeneralContactItem:hover{border-color:#9fc4de;background:#f4f9fc}.customerGeneralContactItem span{color:#718395;font-size:12px;font-weight:800}.customerGeneralContactItem strong,.customerGeneralContactItem small{min-width:0;overflow-wrap:anywhere}.customerGeneralContactItem strong{color:#174f75;font-size:14px}.customerGeneralContactItem small{grid-column:2;color:#738594}.customerGeneralEmpty{padding:12px;border:1px dashed #ccd9e2;border-radius:8px;color:#738594}.customerGeneralEpsilonGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.customerGeneralDashboard{grid-template-columns:1fr}.customerGeneralContactCard,.customerGeneralEpsilonCard{grid-column:auto}}@media(max-width:620px){.customerGeneralDashboard{gap:10px}.customerGeneralCard{border-radius:10px}.customerGeneralCardHeader{padding:12px 13px}.customerGeneralDetailsGrid,.customerGeneralEpsilonGrid{grid-template-columns:1fr 1fr;padding:3px 13px 10px}.customerGeneralDetailsGrid>div{padding-block:10px}.customerGeneralDetailsGrid>div:nth-last-child(-n+2){border-bottom:1px solid #edf2f6}.customerGeneralDetailsGrid>div:last-child{border-bottom:0}.customerGeneralDetailsGrid .customerGeneralDetailWide,.customerGeneralEpsilonGrid>div{grid-column:1 / -1}.customerGeneralBalance{margin:12px 13px 9px;padding:13px}.customerGeneralFinancialCard .customerGeneralTurnoverSummary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 13px 13px}.customerGeneralContactGrid{grid-template-columns:1fr}.customerGeneralContactGroup{padding:13px}.customerGeneralContactGroup+.customerGeneralContactGroup{border-top:1px solid #e5edf3;border-left:0}.customerGeneralContactItem{grid-template-columns:minmax(76px,.32fr) minmax(0,1fr)}}.infoLinkButton{border:0;padding:0;background:transparent;color:#174ea6;font:inherit;font-weight:900;text-align:left;cursor:pointer}.tabPanel{padding:0;overflow:hidden}.tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;border-bottom:1px solid #d8e1e8;padding:10px}.tabs button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#42586a;display:flex;align-items:center;gap:7px;padding:8px 10px;cursor:pointer;white-space:nowrap}.tabs button.active{background:#e8f1ff;color:#174ea6;font-weight:800}.tabs em{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#234358;border:1px solid #cdd8e0;font-size:12px;font-style:normal}.tabBody{padding:16px}.customerTabPanel{overflow:visible;background:#fff;max-width:100%;min-width:0}.customerTabsBar{display:flex;align-items:flex-end;justify-content:flex-start;gap:16px;padding:0;border-bottom:1px solid #d8e1e8;background:transparent;max-width:100%;min-width:0;overflow:hidden}.tabPanel .customerTabs{flex:1 1 auto;min-width:0;max-width:100%;align-items:flex-end;gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:0;border-bottom:0;background:transparent;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabPanel .customerTabs::-webkit-scrollbar{height:0}.tabPanel .customerTabs button{position:relative;min-height:42px;margin-bottom:-1px;border:0;border-radius:7px 7px 0 0;padding:10px 14px 12px;background:transparent;color:#10222e;font-weight:900;font-size:15px;text-align:center;white-space:nowrap;flex:0 0 auto}.tabPanel .customerTabs svg{width:18px;height:18px;color:#071521;stroke-width:2.35}.tabPanel .customerTabs button.active{background:#f4f7fa;color:#000;box-shadow:none}.tabPanel .customerTabs button.active:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:999px 999px 0 0;background:#172330}.tabPanel .customerTabs button.active svg{color:#000}.tabPanel .customerTabs button:hover{color:#000;background:#f8fafc}.tabPanel .customerTabs em{min-width:24px;height:22px;background:#fff;border-color:#c6d4df;color:#10222e;font-weight:900}.tabPanel .customerTabs button.active em{background:#172330;border-color:#172330;color:#fff}.customerTabBody{background:#fff;max-width:100%;min-width:0;overflow-x:hidden}.customerTabActions{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-bottom:8px}.customerTabActionsBelow{padding:10px 16px 0;border-bottom:0}.customerTabActions .createButton{min-height:44px;padding:10px 13px;white-space:nowrap}.customerNetworkCards{display:grid;gap:14px}.customerNetworksToolbar,.customerNetworksEmpty{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.customerNetworksToolbar>div{display:grid;gap:3px;min-width:0}.customerNetworksToolbar strong{color:#10222e;font-size:16px;line-height:1.15}.customerNetworksToolbar span{color:#607385;font-size:13px;font-weight:800}.customerNetworksEmpty{align-items:flex-start}.customerNetworkCard{display:grid;gap:10px;padding:12px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1423300f;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.customerNetworkCard.dropReady{border-style:dashed}.customerNetworkCard.dropTarget{border-color:#1f6f8b;background:#eef8fb;box-shadow:0 0 0 3px #1f6f8b29}.newNetworkDropButton.dropReady{border-style:dashed}.newNetworkDropButton.dropTarget{color:#1f6f8b;border-color:#1f6f8b;background:#eef8fb;box-shadow:0 0 0 3px #1f6f8b29}.customerNetworkHeaderActions .inlineNewNetworkDropButton{min-height:38px;padding:8px 11px;border-radius:8px;font-size:14px;white-space:nowrap}.customerNetworkCard.syntheticNetworkGroup{background:#fbfcfd}.customerNetworkCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.customerNetworkTitleBlock{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0}.customerNetworkTitleBlock h3{margin:0;color:#10222e;font-size:18px;line-height:1.2}.customerNetworkTitleBlock h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customerNetworkSubscriptionBadge{display:inline-flex;align-items:center;min-height:26px;border:1px solid #8fd8ae;border-radius:999px;background:#e4f8ee;color:#057a4d;font-size:12px;font-weight:950;line-height:1;padding:5px 9px;cursor:pointer}.customerNetworkSubscriptionBadge:hover{border-color:#58c585;background:#d9f5e7}.customerNetworkTitleBlock p{margin:4px 0 0;color:#607385;font-size:14px;font-weight:700;overflow-wrap:anywhere}.customerNetworkStateDot{width:12px;height:12px;margin-top:6px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px #94a3b829}.customerNetworkStateDot.enabled{background:#0f8a5f;box-shadow:0 0 0 4px #0f8a5f24}.customerNetworkStateDot.disabled{background:#b42318;box-shadow:0 0 0 4px #b4231821}.customerNetworkHeaderActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:wrap}.customerNetworkActionButtons{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.customerNetworkActionButton{min-height:34px;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:900;white-space:nowrap}.customerNetworkActionButton svg{width:15px;height:15px}.customerNetworkHeaderActions>.rowActionButtons{display:none}.customerNetworkTopologyButton{min-height:34px;padding:7px 10px;border-color:#c8daf4;background:#f5f9ff;color:#174ea6;font-size:12px;font-weight:900;white-space:nowrap}.customerNetworkTopologyButton:disabled{opacity:.55;cursor:not-allowed}.customerNetworkCountPill,.customerNetworkStatusSummary{border:1px solid #d8e1e8;border-radius:999px;background:#f8fafc;color:#334b5f;font-size:12px;font-weight:900;line-height:1;padding:7px 9px;white-space:nowrap}.customerNetworkStatusSummary{display:inline-flex;align-items:center;gap:5px}.customerNetworkStatusSummary strong{font-size:13px}.customerNetworkDropHint{border:1px dashed #1f6f8b;border-radius:8px;background:#f1fbfd;color:#1f6f8b;font-size:12px;font-weight:900;padding:8px 10px}.customerNetworkHealthOverview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc;color:#334b5f;font-size:12px;font-weight:850}.customerNetworkHealthOverview.warning{border-color:#f3c66b;background:#fff8e8;color:#8a5a00}.customerNetworkHealthOverview.danger{border-color:#ffb8b2;background:#fff6f5;color:#9f2419}.customerNetworkHealthOverview strong{color:#10222e;font-weight:950}.customerNetworkMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.customerNetworkMetaGrid>div{display:grid;gap:4px;padding:10px 12px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.customerNetworkMetaGrid span,.customerNetworkSubscription>span{color:#607385;font-size:12px;font-weight:900;text-transform:uppercase}.customerNetworkMetaGrid strong{color:#10222e;font-size:22px;line-height:1.1}.networkMetricGood{color:#0f8a5f}.networkMetricBad{color:#b42318}.customerNetworkSubscription{display:flex;align-items:center;gap:10px;min-width:0}.customerNetworkSubscription strong{color:#10222e;font-size:14px}.customerNetworkBody{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.customerNetworkDeviceList{display:grid;align-content:start;gap:8px}.customerNetworkDeviceItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.customerNetworkDeviceItem:hover{border-color:#b7c8d8;background:#f8fafc}.customerNetworkDeviceItem[draggable=true],.customerNetworkDeviceItem.draggableDevice{cursor:grab}.customerNetworkDeviceItem:not(.draggableDevice){grid-template-columns:minmax(0,1fr) auto}.customerNetworkDeviceItem[draggable=true]:active,.customerNetworkDeviceItem.draggableDevice:active{cursor:grabbing}.customerNetworkDeviceItem.moving{opacity:.55}.customerNetworkDragHandle{color:#8395a6}.customerNetworkDeviceActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.customerNetworkDeviceActions .editIconButton,.customerNetworkDeviceActions .deleteIconButton{width:34px;height:34px;min-width:34px;padding:0}.customerNetworkDeviceMain{display:grid;gap:3px;min-width:0}.customerNetworkDeviceMain strong{color:#10222e;font-size:15px;overflow-wrap:anywhere}.customerNetworkDeviceMain small{color:#607385;font-size:12px;font-weight:800;overflow-wrap:anywhere}.customerNetworkDeviceEvents{color:#6b7d8d;font-size:11px}.customerNetworkDeviceEvents.warning{color:#9a5b00}.networkTopologyPreview{position:relative;min-height:250px;overflow:hidden;border:1px solid #d8e1e8;border-radius:8px;background:linear-gradient(90deg,rgba(216,225,232,.35) 1px,transparent 1px),linear-gradient(0deg,rgba(216,225,232,.35) 1px,transparent 1px),#f8fafc;background-size:28px 28px}.networkTopologyPreview svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.networkTopologyPreview line,.networkTopologyPreview path{fill:none;stroke:#48647957;stroke-width:1.35;vector-effect:non-scaling-stroke}.networkTopologyPreview .topologyLinkStatus.up,.networkTopologyPreview .topologyLinkStatus.limited{stroke:#6f8293}.networkTopologyPreview .topologyLinkStatus.down{stroke:#c5251b;stroke-dasharray:5 4}.networkTopologyPreview .topologyLinkStatus.unknown{stroke:#6f8293}.networkTopologyPreview .topologyLinkStatus.speed-100m{stroke:#d97706;stroke-width:1.65}.networkTopologyPreview .topologyLinkStatus.speed-1g{stroke:#129667;stroke-width:2.15}.networkTopologyPreview .topologyLinkStatus.speed-10g{stroke:#7c3aed;stroke-width:3}.networkTopologyPreview .topologyLinkStatus.link-wireless{stroke:#1677c8;stroke-dasharray:7 5;stroke-width:1.8}.networkTopologyPreview .topologyLinkStatus.unknown.link-wireless{stroke:#6f8293}.networkTopologyPreview .topologyLinkStatus.down.link-wireless{stroke:#c5251b}.networkTopologyPreview .topologyLinkStatus.link-wireless.speed-1g{stroke-width:2.15}.networkTopologyPreview .topologyLinkStatus.link-wireless.speed-10g{stroke-width:3}.networkTopologyPreview .topologyLinkStatus.link-observed-only{stroke:#7b8b99;stroke-dasharray:4 5;stroke-width:1.4}.networkTopologyPreview text{paint-order:stroke;stroke:#fff;stroke-width:1px;fill:#334b5f;font-size:1.35px;font-weight:900;pointer-events:none}.networkTopologyHub,.networkTopologyNode{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;max-width:118px;text-align:center}.networkTopologyHub{left:50%;top:50%;padding:10px;border:1px solid #c6d4df;border-radius:8px;background:#fff;color:#10222e;font-size:12px;font-weight:900;box-shadow:0 6px 18px #1423301f}.networkTopologyNode span{width:var(--topology-preview-dot-size, 18px);height:var(--topology-preview-dot-size, 18px);border:var(--topology-preview-dot-border, 3px) solid #ffffff;border-radius:999px;background:#94a3b8;box-shadow:0 2px 8px #14233033}.networkTopologyNodeThumb{width:var(--topology-preview-thumb-width, 34px);height:var(--topology-preview-thumb-height, 24px);object-fit:contain;border:1px solid #d8e1e8;border-radius:6px;background:#fff;padding:2px;box-shadow:0 2px 8px #1423301f}.networkTopologyNode.up span,.networkTopologyNode.limited span{background:#0f8a5f}.networkTopologyNode.down span{background:#b42318}.networkTopologyNode small{max-width:110px;padding:2px 5px;border-radius:999px;background:#ffffffe0;color:#334b5f;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.networkTopologyMore{position:absolute;right:10px;bottom:10px;padding:4px 8px;border:1px solid #d8e1e8;border-radius:999px;background:#fff;color:#334b5f;font-size:12px;font-weight:900}.networkTopologyObservationBadge{position:absolute;left:10px;bottom:10px;z-index:3;max-width:calc(100% - 20px);padding:5px 9px;border:1px solid #cad5de;border-radius:999px;background:#fffffff0;color:#52697c;font-size:11px;font-weight:900;line-height:1.2;text-align:center;box-shadow:0 3px 10px #10222e14}.topologyEditorToolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.topologyInlineView{display:grid;gap:14px;width:100%;min-width:0}.topologyInlineView>.editPanel{width:100%}.topologyInlineHeader{display:flex;align-items:center;gap:12px;justify-content:space-between;min-width:0;padding:12px;border:1px solid #d8e1e8;border-radius:8px;background:#fff}.topologyInlineHeader>.topologyInlineTitle{display:grid;gap:2px;flex:1 1 220px;min-width:0;text-align:left}.networkCardViewActions{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.networkCardHeaderControls{display:grid;gap:8px;justify-items:end;min-width:0}.networkCardRelationButtons{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.networkCardRelationButton{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:34px;border:1px solid #c6d7e5;border-radius:999px;padding:6px 11px;background:#f4f8fc;color:#184e86;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.networkCardRelationButton span{max-width:260px;color:inherit;font-size:inherit;font-weight:inherit}.networkCardRelationButton.customer:hover{border-color:#78aee2;background:#eaf4ff}.networkDetailCustomerLink{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:34px;margin-top:3px;border:1px solid rgba(153,204,255,.52);border-radius:999px;padding:6px 11px;background:#216bb338;color:#d9ecff;font:inherit;font-size:13px;font-weight:900;cursor:pointer;text-align:left}.networkDetailCustomerLink span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.networkDetailCustomerLink:hover{border-color:#a9d5ff;background:#3084d657;color:#fff}.networkDetailCustomerLink:focus-visible{outline:3px solid rgba(126,188,247,.42);outline-offset:2px}.networkCardRelationButton.subscription.active{border-color:#86d7b2;background:#e8f8f0;color:#08764e}.networkCardRelationButton.subscription.inactive,.networkCardRelationButton.subscription.expired{border-color:#efb0b0;background:#fff0f0;color:#b52222}.networkCardRelationButton.subscription.without{border-color:#d5dce2;background:#f5f6f7;color:#667581}.networkCardRelationButton:disabled{cursor:default;opacity:.72}.networkCardViewActions .editButton,.networkCardViewActions .deleteButton{min-height:40px;padding:8px 12px;white-space:nowrap}.topologyInlineHeader strong{color:#10222e;font-size:18px;font-weight:950}.topologyInlineHeader span{overflow:hidden;color:#607385;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.topologyInlineHeader{align-items:stretch;flex-wrap:wrap}.topologyInlineHeader>.ghostButton{order:1}.topologyInlineHeader>.topologyInlineTitle{order:2;flex:1 1 100%}.networkCardViewActions{order:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);width:100%}.networkCardHeaderControls{order:3;width:100%;justify-items:stretch}.networkCardRelationButtons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.networkCardRelationButton{width:100%;justify-content:center}.networkCardRelationButton span{max-width:100%}.networkCardViewActions .editButton,.networkCardViewActions .deleteButton{width:100%;min-width:0;padding-inline:8px}}@media(max-width:430px){.networkCardRelationButtons{grid-template-columns:1fr}.networkCardViewActions{grid-template-columns:1fr 1fr}.networkCardViewActions .editButton:nth-child(2){grid-column:1 / -1;grid-row:1}}.topologyEditorToolbarSummary{display:grid;gap:2px;min-width:0;color:#10222e}.topologyEditorToolbarSummary strong{font-size:15px;font-weight:950;line-height:1.1}.topologyEditorToolbarSummary span{overflow:hidden;color:#607385;font-size:12px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.topologyZoomControls{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.topologyZoomControls span{min-width:52px;color:#10222e;font-size:13px;font-weight:950;text-align:center}.topologySettingsButton{flex:0 0 auto}.topologyModeToggle{flex:0 1 auto}.topologyModeToggle button{min-width:88px}.topologyModeToggle button.active{background:#10222e}.topologyToolsMenu{position:relative;flex:0 0 auto;margin-left:auto}.topologyToolsMenuButton{min-height:38px}.topologyToolsDropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:10px;width:min(92vw,430px);max-height:min(72vh,680px);overflow:auto;padding:12px;border:1px solid #c8d6e0;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f233433}.topologyToolsDropdown .toggleButtonGroup{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.topologyToolsDropdown .topologyViewToggle{grid-template-columns:repeat(3,minmax(0,1fr))}.topologyToolsDropdown .toggleButtonGroup button{min-width:0}.topologyToolsDropdown .topologyEditorActions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.topologyToolsDropdown .topologyEditorActions .ghostButton,.topologyToolsDropdown .topologyEditorActions .deleteButton,.topologyToolsDropdown .topologyEditorActions .editIconButton{width:100%;justify-content:flex-start}.topologyToolsDropdown .topologyDropdownSettingsButton{display:none}.topologyFocusZoomControl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.topologyFocusZoomControl input{grid-column:1;width:100%}.topologyFocusZoomControl strong{grid-column:2;grid-row:1 / span 2;min-width:54px;color:#10222e;font-size:14px;font-weight:950;text-align:right}.topologyViewToggle button{min-width:70px}.topologyViewToggle button.active{background:#174ea6}.topologyLayoutToggle button{min-width:112px}.topologyLayoutToggle button.active{background:#10222e}.topologyEditorActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.topologyEditorActions .ghostButton{min-height:42px}.topologyBuildButton{border-color:#bfd7ff;background:#eaf3ff;color:#174ea6}.topologyBuildButton:disabled{opacity:.55}.topologyNodeRoleLegend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.topologyNodeRoleLegend>span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:12px}.topologyNodeRoleLegend strong,.topologyNodeRoleLegend small{font:inherit;font-weight:900}.topologyNodeRoleLegend small{opacity:.78}.topologyNodeRoleLegend .buildSource{border-color:#f0c66c;background:#fff7df;color:#8a4b00}.topologyNodeRoleLegend .vpn{border-color:#c7b5f4;background:#f3efff;color:#5c35a8}.topologyNodeRoleLegend .warning{border-color:#e4c984;background:#fffaf0;color:#704b00}.topologyLinkLegend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topologyLinkLegend span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border:1px solid #d8e1e8;border-radius:999px;background:#fff;color:#334b5f;font-size:12px;font-weight:900}.topologyLinkLegend span:before{content:"";width:22px;height:4px;border-radius:999px;background:#6f8293}.topologyLinkLegend .up:before{background:#129667}.topologyLinkLegend .limited:before{background:#b87500}.topologyLinkLegend .down:before{background:#c5251b}.topologyLinkLegend .unknown:before{background:repeating-linear-gradient(90deg,#6f8293 0 5px,transparent 5px 9px)}.topologyEvidenceLegend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.topologyEvidenceLegend span{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 9px;border-radius:999px;background:#f4f7fa;color:#40576a;font-size:12px;font-weight:900}.topologyEvidenceLegend span:before{content:"";width:22px;height:3px;border-radius:999px;background:#607385}.topologyEvidenceLegend .manual:before{background:#10222e}.topologyEvidenceLegend .confirmed:before{background:#129667}.topologyEvidenceLegend .observation:before{background:repeating-linear-gradient(90deg,#7b8b99 0 4px,transparent 4px 7px)}.topologyObservationsPanel{border:1px solid #cbd6df;border-radius:8px;background:#f8fafc;overflow:hidden}.topologyObservationsPanel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;color:#24394b;cursor:pointer;list-style:none}.topologyObservationsPanel summary::-webkit-details-marker{display:none}.topologyObservationsPanel summary>span{display:grid;gap:2px;min-width:0}.topologyObservationsPanel summary strong{font-size:13px;font-weight:950}.topologyObservationsPanel summary small,.topologyObservationsPanel>p,.topologyObservationsPanel li span,.topologyObservationsPanel footer{color:#607385;font-size:12px;font-weight:750}.topologyObservationsPanel summary svg{flex:0 0 auto;transition:transform .16s ease}.topologyObservationsPanel[open] summary svg{transform:rotate(180deg)}.topologyObservationsPanel>p{margin:0;padding:10px 12px 0;border-top:1px solid #dce4ea}.topologyObservationsPanel ul{display:grid;gap:7px;margin:0;padding:10px 12px;list-style:none}.topologyObservationsPanel li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 10px;border:1px solid #dbe3e9;border-radius:7px;background:#fff}.topologyObservationsPanel li>div{display:grid;gap:3px;min-width:0}.topologyObservationsPanel li strong{color:#24394b;font-size:13px;overflow-wrap:anywhere}.topologyObservationsPanel li em{min-width:46px;padding:4px 7px;border-radius:999px;background:#edf2f6;color:#40576a;font-size:12px;font-style:normal;font-weight:950;text-align:center}.topologyObservationsPanel footer{padding:0 12px 11px}.topologyProbeSummary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:30px;padding:6px 10px;border:1px solid #c8d6e0;border-radius:8px;background:#f8fbfd;color:#334b5f;font-size:12px;font-weight:800}.topologyProbeSummary strong{color:#102230;font-weight:950}.topologyProbeSummary em{font-style:normal;color:#6d4b00;background:#fff7d6;border:1px solid #f2d878;border-radius:999px;padding:2px 7px}.topologyProbeSummary.warning{border-color:#f0c36d;background:#fff9e8}.topologyProbeSummary.loading strong{color:#195a94}.topologyBuildProgress{display:grid;gap:7px;padding:10px 12px;border:1px solid #b9d2f6;border-radius:8px;background:#f2f7ff;color:#173b61}.topologyBuildProgressHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.topologyBuildProgressHeader strong{color:#10222e;font-size:13px;font-weight:950}.topologyBuildProgressHeader span{flex:0 0 auto;color:#174ea6;font-size:12px;font-weight:900}.topologyBuildProgressTrack{height:8px;overflow:hidden;border-radius:999px;background:#dce9fb}.topologyBuildProgressTrack span{display:block;height:100%;min-width:22px;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0f8aef);transition:width .22s ease}.topologyBuildProgress.running .topologyBuildProgressTrack span{background-image:linear-gradient(90deg,#2563eb,#0f8aef,#2563eb);background-size:180% 100%;animation:topologyBuildProgressPulse 1.2s linear infinite}.topologyBuildProgress.done{border-color:#8fd5b2;background:#f0fff7;color:#0f6f50}.topologyBuildProgress.done .topologyBuildProgressHeader span,.topologyBuildProgress.done .topologyBuildProgressTrack span{color:#0f6f50;background:#129667}.topologyBuildProgress.error{border-color:#f2aaa4;background:#fff5f4;color:#9b2118}.topologyBuildProgress.error .topologyBuildProgressHeader span,.topologyBuildProgress.error .topologyBuildProgressTrack span{color:#b42318;background:#c5251b}.topologyBuildProgress.cancelled{border-color:#c5ced8;background:#f5f7f9;color:#4b5b69}.topologyBuildProgress.cancelled .topologyBuildProgressHeader span,.topologyBuildProgress.cancelled .topologyBuildProgressTrack span{color:#4b5b69;background:#667786}.topologyBuildProgress p{margin:0;color:inherit;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.topologyBuildProgressDetailsButton{justify-self:start;min-height:34px;padding:6px 10px;font-size:12px}.topologyBuildProgressDialog{display:grid;gap:14px;color:#10222e}.topologyBuildJobActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.topologyDebugCheckpoint{margin-top:14px;padding:16px;border:2px solid #d49a22;border-radius:14px;background:#fffaf0;display:grid;gap:12px}.topologyDebugCheckpointHeader,.topologyDebugCheckpointActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.topologyDebugCheckpointHeader div{display:grid;gap:3px}.topologyDebugCheckpointHeader span{color:#8a5a00;font-size:.78rem;font-weight:800;text-transform:uppercase}.topologyDebugCheckpointHeader em{color:#8a5a00;font-style:normal;font-weight:900}.topologyDebugCheckpoint p{margin:0}.topologyDebugCheckpoint ul{margin:0;max-height:220px;overflow:auto}.topologyDebugCheckpoint textarea{width:100%;resize:vertical}.topologyDebugCheckpointActions{justify-content:flex-end;flex-wrap:wrap}.topologyDebugCheckpoint small{color:#6a7480}.topologyDiscoveryInventory{display:grid;gap:10px;padding:14px;border:1px solid #cbd9e6;border-radius:14px;background:#f7fafc}.topologyDiscoveryInventoryHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.topologyDiscoveryInventoryHeader>div{display:grid;gap:2px}.topologyDiscoveryInventoryHeader span{color:#527086;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.topologyDiscoveryInventoryHeader strong{font-size:1rem}.topologyDiscoveryInventoryHeader small{color:#607386;text-align:right}.topologyCurrentDevice{display:grid;grid-template-columns:auto minmax(180px,.8fr) minmax(220px,1fr) minmax(300px,1.4fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid #8fc2f4;border-radius:12px;background:#edf6ff;color:#143f68}.topologyCurrentDevice>svg{color:#1766b1;animation:topology-stage-pulse 1.2s ease-in-out infinite}.topologyCurrentDevice>div{display:grid;gap:2px;min-width:0}.topologyCurrentDevice span{color:#527086;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.topologyCurrentDevice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topologyCurrentDevice small{color:#526b80;overflow-wrap:anywhere}@keyframes topology-stage-pulse{50%{opacity:.45;transform:scale(.92)}}.topologyDiscoveryInventoryList{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:2px}.topologyDiscoveryInventoryRow{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(320px,1.6fr) auto;align-items:center;gap:14px;padding:11px 12px;border:1px solid #d8e2ec;border-radius:11px;background:#fff}.topologyDiscoveryInventoryIdentity{display:flex;align-items:center;gap:9px;min-width:0}.topologyDiscoveryInventoryIdentity>div{display:grid;gap:2px;min-width:0}.topologyDiscoveryInventoryIdentity strong,.topologyDiscoveryInventoryIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topologyDiscoveryInventoryIdentity small{color:#607386}.topologyDiscoveryInventoryStatus{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:#8ca0b1;box-shadow:0 0 0 4px #edf2f6}.topologyDiscoveryInventoryRow.identified .topologyDiscoveryInventoryStatus,.topologyDiscoveryInventoryRow.mapped .topologyDiscoveryInventoryStatus{background:#d18b00;box-shadow:0 0 0 4px #fff3d7}.topologyDiscoveryInventoryRow.scanned .topologyDiscoveryInventoryStatus{background:#11875d;box-shadow:0 0 0 4px #ddf6ec}.topologyDiscoveryInventoryRow.error .topologyDiscoveryInventoryStatus{background:#c72d2d;box-shadow:0 0 0 4px #fde8e8}.topologyDiscoveryInventoryRow dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0}.topologyDiscoveryInventoryRow dl>div{min-width:0}.topologyDiscoveryInventoryRow dt{color:#6b7f90;font-size:.7rem;font-weight:900;text-transform:uppercase}.topologyDiscoveryInventoryRow dd{margin:1px 0 0;overflow-wrap:anywhere;font-size:.83rem;font-weight:700}.topologyDiscoveryStages{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.topologyDiscoveryStage{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:7px;min-height:44px;padding:7px 9px;border:1px solid #d9e2e9;border-radius:9px;background:#f6f8fa;color:#647788}.topologyDiscoveryStage>span{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:999px;background:#e6ebef}.topologyDiscoveryStage>div{display:grid;gap:2px;min-width:0}.topologyDiscoveryStage strong{font-size:.75rem}.topologyDiscoveryStage small{color:inherit;font-size:.7rem;line-height:1.25;overflow-wrap:anywhere}.topologyDiscoveryStage.success{border-color:#a8dfca;background:#e8f8f1;color:#08704a}.topologyDiscoveryStage.success>span{background:#cceede}.topologyDiscoveryStage.error,.topologyDiscoveryStage.unresolved{border-color:#f0b6b6;background:#fff0f0;color:#ad1f1f}.topologyDiscoveryStage.error>span,.topologyDiscoveryStage.unresolved>span{background:#f8d4d4}.topologyDiscoveryStage.running{border-color:#78b4ed;background:#e5f2ff;color:#175eaa;box-shadow:0 0 0 2px #175eaa14}.topologyDiscoveryStage.running>span{background:#c8e3fb;animation:topology-stage-pulse 1.2s ease-in-out infinite}.topologyDiscoveryAccessTrace{grid-column:1 / -1;display:grid;gap:8px;padding:9px;border:1px solid #cbd9e5;border-radius:10px;background:#f8fbfd}.topologyDiscoveryAccessTrace>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.topologyDiscoveryAccessTrace>header small{color:#607386}.topologyDiscoveryAccessTrace ol{display:grid;gap:6px;max-height:240px;margin:0;padding:0;overflow:auto;list-style:none}.topologyDiscoveryAccessTrace li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 9px;border-left:3px solid #8ca0b1;border-radius:7px;background:#fff}.topologyDiscoveryAccessTrace li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#edf2f6;color:#607386}.topologyDiscoveryAccessTrace li>div{display:grid;gap:2px;min-width:0}.topologyDiscoveryAccessTrace li strong{font-size:.78rem;overflow-wrap:anywhere}.topologyDiscoveryAccessTrace li small{color:#607386;font-size:.7rem;overflow-wrap:anywhere}.topologyDiscoveryAccessTrace li p{margin:2px 0 0;font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.topologyDiscoveryAccessTrace li.success{border-left-color:#11875d;background:#effaf5}.topologyDiscoveryAccessTrace li.success>span{color:#08704a;background:#d7f2e6}.topologyDiscoveryAccessTrace li.error,.topologyDiscoveryAccessTrace li.rejected{border-left-color:#c72d2d;background:#fff3f3}.topologyDiscoveryAccessTrace li.error>span,.topologyDiscoveryAccessTrace li.rejected>span{color:#ad1f1f;background:#f8dada}.topologyDiscoveryAccessTrace li.running{border-left-color:#1766b1;background:#eef6ff}.topologyDiscoveryAccessTrace li.running>span{color:#1766b1;background:#d6eaff;animation:topology-stage-pulse 1.2s ease-in-out infinite}.topologyDiscoveryCredential{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:118px}.topologyDiscoveryCredential code{min-width:76px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.networkGroupSubscriptionPicker{display:grid;gap:10px;padding:14px;border:1px solid #d8e2ec;border-radius:12px;background:#f8fbfe}.networkGroupSubscriptionList{display:grid;gap:8px}.networkGroupSubscriptionRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dce6ef;border-radius:10px;background:#fff}.networkGroupSubscriptionRow>span{min-width:0;display:grid;gap:3px}.networkGroupSubscriptionRow strong{overflow-wrap:anywhere}.networkGroupSubscriptionRow small{color:#607386}@media(max-width:640px){.topologyDebugCheckpoint{padding:12px}.topologyDebugCheckpointActions>button{width:100%;justify-content:center}.topologyBuildJobActions>button{width:100%;justify-content:center}.topologyDiscoveryInventory{padding:10px}.topologyCurrentDevice{grid-template-columns:auto 1fr}.topologyCurrentDevice>div{grid-column:2}.topologyDiscoveryInventoryHeader{align-items:flex-start;flex-direction:column;gap:4px}.topologyDiscoveryInventoryHeader small{text-align:left}.topologyDiscoveryInventoryRow{grid-template-columns:1fr;gap:10px}.topologyDiscoveryInventoryRow dl,.topologyDiscoveryStages{grid-template-columns:1fr}.topologyDiscoveryCredential{justify-content:flex-start}}.topologyBuildProgressDialogSummary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px;border:1px solid #b9d2f6;border-radius:8px;background:#f2f7ff}.topologyBuildProgressDialog.done .topologyBuildProgressDialogSummary{border-color:#8fd5b2;background:#f0fff7}.topologyBuildProgressDialog.error .topologyBuildProgressDialogSummary{border-color:#f2aaa4;background:#fff5f4}.topologyBuildProgressDialog.cancelled .topologyBuildProgressDialogSummary{border-color:#c5ced8;background:#f5f7f9}.topologyBuildProgressDialogSummary div{display:grid;gap:4px}.topologyBuildProgressDialogSummary strong{color:#10222e;font-size:16px;font-weight:950}.topologyBuildProgressDialogSummary span{color:#334b5f;font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.topologyBuildProgressDialogSummary em{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#e0ecff;color:#174ea6;font-size:12px;font-style:normal;font-weight:950}.topologyBuildProgressDialog.done .topologyBuildProgressDialogSummary em{background:#dff8ec;color:#0f6f50}.topologyBuildProgressDialog.error .topologyBuildProgressDialogSummary em{background:#ffe1de;color:#b42318}.topologyBuildProgressDialog.cancelled .topologyBuildProgressDialogSummary em{background:#e4e9ee;color:#4b5b69}.topologyBuildStepList{display:grid;gap:10px;margin:0;padding:0;list-style:none}.topologyBuildStepList>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #d8e1e8;border-radius:8px;background:#fff}.topologyBuildStepList>li.running{border-color:#b9d2f6}.topologyBuildStepList>li.done{border-color:#bde6d0}.topologyBuildStepList>li.error{border-color:#f2aaa4}.topologyBuildStepMarker{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#eaf3ff;color:#174ea6}.topologyBuildStepList>li.done .topologyBuildStepMarker{background:#dff8ec;color:#0f6f50}.topologyBuildStepList>li.error .topologyBuildStepMarker{background:#ffe1de;color:#b42318}.topologyBuildStepBody{display:grid;gap:6px;min-width:0}.topologyBuildStepHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.topologyBuildStepHeader strong{color:#10222e;font-size:14px;font-weight:950}.topologyBuildStepHeader span{flex:0 0 auto;color:#607385;font-size:12px;font-weight:850}.topologyBuildStepBody p{margin:0;color:#334b5f;font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.topologyBuildStepBody ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#334b5f;font-size:12px;font-weight:800;line-height:1.35}.topologyBuildStepBody li{overflow-wrap:anywhere}@keyframes topologyBuildProgressPulse{0%{background-position:0 0}to{background-position:180% 0}}.topologyLabelPreview{display:grid;justify-items:center;gap:4px;width:160px;max-width:100%;padding:10px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;color:#10222e;box-shadow:0 8px 18px #1423301f}.topologyLabelPreviewIcon{display:grid;place-items:center;min-height:var(--topology-focus-thumb-height, 52px)}.topologyLabelPreviewIcon .topologyNodeThumb{width:var(--topology-focus-thumb-width, 78px);height:var(--topology-focus-thumb-height, 52px)}.topologyLabelPreviewDot{width:var(--topology-focus-dot-size, 31px);height:var(--topology-focus-dot-size, 31px);border:var(--topology-focus-dot-border, 5px) solid #ffffff;border-radius:999px;background:#0f8a5f;box-shadow:0 2px 8px #14233033}.topologyLabelPreview strong,.topologyLabelPreview span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topologyLabelPreview strong{font-size:13px;font-weight:900}.topologyLabelPreview span{color:#607385;font-size:11px;font-weight:800}.topologyDeviceContextMenu{position:fixed;z-index:1200;display:grid;gap:4px;width:min(236px,calc(100vw - 16px));max-width:calc(100vw - 16px);padding:8px;border:1px solid #c8d6e0;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f23343d}.topologyDeviceContextMenu strong{overflow:hidden;padding:4px 6px 7px;border-bottom:1px solid #e2e8ee;color:#10222e;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.topologyDeviceContextMenu button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:34px;padding:6px 8px;border:0;border-radius:6px;background:#fff;color:#10222e;font-size:13px;font-weight:900;text-align:left;cursor:pointer}.topologyDeviceContextMenu button:hover:not(:disabled),.topologyDeviceContextMenu button:focus-visible:not(:disabled){background:#eef5ff;color:#174ea6;outline:none}.topologyDeviceContextMenu button.danger{color:#b42318}.topologyDeviceContextMenu button:disabled{cursor:not-allowed;opacity:.5}.networkTopologyWorkspace{position:relative;display:grid;grid-template-columns:minmax(238px,280px) minmax(0,1fr);min-width:0}.networkTopologyWorkspace.treePanelClosed{grid-template-columns:minmax(0,1fr)}.topologyDeviceTreePanel{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:min(74vh,820px);min-height:420px;overflow:hidden;border:1px solid #b9cbd8;border-right:0;border-radius:8px 0 0 8px;background:#f8fbfd;box-shadow:8px 0 24px #10222e0d;box-sizing:border-box;z-index:2}.topologyDeviceTreeHeader{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:8px;align-items:center;min-height:58px;padding:9px 8px 9px 10px;border-bottom:1px solid #d4e0e8;background:#fff}.topologyDeviceTreeHeaderIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#e6f3f8;color:#0d718f}.topologyDeviceTreeHeader>span:nth-child(2){display:grid;min-width:0;gap:2px}.topologyDeviceTreeHeader strong{color:#10222e;font-size:14px;font-weight:950}.topologyDeviceTreeHeader small{color:#667b8d;font-size:11px;font-weight:800}.topologyDeviceTreeHeader button,.topologyDeviceTreeBranchToggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#50687a;cursor:pointer}.topologyDeviceTreeHeader button:hover,.topologyDeviceTreeHeader button:focus-visible,.topologyDeviceTreeBranchToggle:hover,.topologyDeviceTreeBranchToggle:focus-visible{border-color:#c6d7e3;background:#edf4f8;color:#0f5572;outline:none}.topologyDeviceTreeBody{min-height:0;overflow:auto;padding:8px 7px 14px;overscroll-behavior:contain}.topologyDeviceTree,.topologyDeviceTree ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.topologyDeviceTree ul{position:relative;margin-left:14px;padding-left:13px}.topologyDeviceTree ul:before{position:absolute;inset:0 auto 5px 0;width:1px;background:#c7d7e2;content:""}.topologyDeviceTreeRow{position:relative;display:flex;align-items:flex-start;min-width:0;border-radius:8px}.topologyDeviceTree ul .topologyDeviceTreeRow:before{position:absolute;top:19px;left:-13px;width:12px;height:1px;background:#c7d7e2;content:""}.topologyDeviceTreeBranchToggle,.topologyDeviceTreeBranchSpacer{flex:0 0 26px;width:26px;min-width:26px;height:38px}.topologyDeviceTreeBranchToggle{border:0;border-radius:6px}.topologyDeviceTreeDeviceButton{display:grid;grid-template-columns:9px 28px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;width:100%;min-height:42px;padding:5px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:#233b4d;text-align:left;cursor:pointer}.topologyDeviceTreeDeviceButton:hover,.topologyDeviceTreeDeviceButton:focus-visible,.topologyDeviceTreeRow.selected .topologyDeviceTreeDeviceButton{border-color:#bbd6e4;background:#e8f4f9;color:#0e526c;outline:none}.topologyDeviceTreeRow.selected .topologyDeviceTreeDeviceButton{box-shadow:inset 3px 0 #1380a5}.topologyDeviceTreeStatus{width:8px;height:8px;border:2px solid #ffffff;border-radius:50%;background:#8193a0;box-shadow:0 0 0 1px #b8c5ce;box-sizing:border-box}.topologyDeviceTreeStatus.state-up{background:#15946b;box-shadow:0 0 0 1px #15946b}.topologyDeviceTreeStatus.state-limited{background:#d69616;box-shadow:0 0 0 1px #d69616}.topologyDeviceTreeStatus.state-down{background:#d93a32;box-shadow:0 0 0 1px #d93a32}.topologyDeviceTreeIcon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#edf3f7;color:#385a70}.topologyDeviceTreeText{display:grid;min-width:0;gap:1px}.topologyDeviceTreeText strong,.topologyDeviceTreeText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topologyDeviceTreeText strong{font-size:12px;font-weight:950}.topologyDeviceTreeText small{color:#6a7f90;font-size:9px;font-weight:750}.topologyDeviceTreeBadges{display:grid;gap:2px;justify-items:end}.topologyDeviceTreeBadges span{padding:2px 4px;border-radius:4px;font-size:7px;font-weight:950;line-height:1}.topologyDeviceTreeBadges .build{background:#fff1cf;color:#975f00}.topologyDeviceTreeBadges .vpn{background:#eee8ff;color:#6a3dcc}.topologyDeviceTreeEmpty{margin:14px 8px;color:#6b7d8a;font-size:12px;font-weight:800}.topologyDeviceTreeReveal{position:absolute;top:12px;left:12px;z-index:5;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 9px;border:1px solid #aac4d4;border-radius:8px;background:#fffffff5;color:#174f69;box-shadow:0 8px 22px #0f233426;font-size:12px;font-weight:900;cursor:pointer}.topologyDeviceTreeReveal strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#e5f2f7;color:#0d6d8d;font-size:10px}.topologyDeviceTreeReveal:hover,.topologyDeviceTreeReveal:focus-visible{border-color:#1680a6;background:#fff;outline:none}.networkTopologyEditorViewport{width:100%;max-width:100%;height:min(74vh,820px);min-height:420px;overflow:auto;border:1px solid #c6d4df;border-radius:8px;background:#eef3f7;cursor:grab;overscroll-behavior:contain;touch-action:pan-x pan-y}.networkTopologyWorkspace.treePanelOpen .networkTopologyEditorViewport{border-radius:0 8px 8px 0}.networkTopologyEditorViewport:active{cursor:grabbing}.networkTopologyEditorStage{position:relative;min-width:100%;min-height:100%}.networkTopologyEditorSurface{position:relative;min-height:0;overflow:hidden;border:0;border-radius:0;background:linear-gradient(90deg,rgba(216,225,232,.22) 1px,transparent 1px),linear-gradient(0deg,rgba(216,225,232,.22) 1px,transparent 1px),#f8fafc;background-size:38px 38px;transform-origin:top left;touch-action:none}.networkTopologyEditorSurface svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.networkTopologyEditorSurface line,.networkTopologyEditorSurface path{fill:none;stroke:#2341583d;stroke-width:.82;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.networkTopologyEditorSurface .topologyEditableLink{cursor:text;pointer-events:stroke;stroke-width:2.25}.networkTopologyEditorSurface.readOnly .topologyEditableLink,.networkTopologyEditorSurface.readOnly .topologyEditableLinkLabel{cursor:default}.networkTopologyEditorSurface .topologyEditableLink.status-up,.networkTopologyEditorSurface .topologyEditableLink.status-limited{stroke:#6f8293}.networkTopologyEditorSurface .topologyEditableLink.status-down{stroke:#c5251b;stroke-dasharray:7 5}.networkTopologyEditorSurface .topologyEditableLink.status-unknown{stroke:#6f8293}.networkTopologyEditorSurface .topologyEditableLink.selected{stroke-width:3.2;filter:drop-shadow(0 0 2px rgba(15,41,59,.28))}.networkTopologyEditorSurface .topologyEditableLink.collapsed{stroke-dasharray:5 5}.networkTopologyEditorSurface .topologyEditableLink.dimmed{opacity:.58;stroke-width:1.65}.networkTopologyEditorSurface.view-focus .topologyEditableLink.dimmed{opacity:.34}.networkTopologyEditorSurface .topologyEditableLink.speed-100m{stroke:#d97706;stroke-width:2.35}.networkTopologyEditorSurface .topologyEditableLink.speed-1g{stroke:#129667;stroke-width:3.2}.networkTopologyEditorSurface .topologyEditableLink.speed-10g{stroke:#7c3aed;stroke-width:4.6}.networkTopologyEditorSurface .topologyEditableLink.link-wireless{stroke:#1677c8;stroke-dasharray:8 5;stroke-width:2.4}.networkTopologyEditorSurface .topologyEditableLink.status-unknown.link-wireless{stroke:#6f8293}.networkTopologyEditorSurface .topologyEditableLink.status-down.link-wireless{stroke:#c5251b}.networkTopologyEditorSurface .topologyEditableLink.link-observed-only,.networkTopologyEditorSurface .topologyEditableLink.status-up.link-observed-only,.networkTopologyEditorSurface .topologyEditableLink.status-limited.link-observed-only{stroke:#7b8b99;stroke-dasharray:4 5;stroke-width:1.9}.networkTopologyEditorSurface .topologyEditableLink.selected.link-observed-only{stroke-width:2.8}.networkTopologyEditorSurface .topologyEditableLink.status-down.link-observed-only{stroke:#c5251b;stroke-dasharray:7 5}.networkTopologyEditorSurface .topologyEditableLink.dimmed.speed-100m{stroke-width:2.05}.networkTopologyEditorSurface .topologyEditableLink.dimmed.speed-1g{stroke-width:2.6}.networkTopologyEditorSurface .topologyEditableLink.dimmed.speed-10g{stroke-width:3.4}.networkTopologyEditorSurface .topologyEditableLink.selected.speed-1g{stroke-width:4.1}.networkTopologyEditorSurface .topologyEditableLink.selected.speed-100m{stroke-width:3.2}.networkTopologyEditorSurface .topologyEditableLink.selected.speed-10g{stroke-width:5.4}.networkTopologyEditorSurface .topologyEditableLink.selected.link-wireless{stroke-width:3.2}.networkTopologyEditorSurface .topologyEditableLinkLabel{cursor:text;fill:#10222e;font-size:1.45px;font-weight:900;paint-order:stroke;pointer-events:all;stroke:#fff;stroke-width:1.1px}.networkTopologyEditorSurface .pendingTopologyLink{stroke:#174ea6;stroke-dasharray:5 4;stroke-width:1.6}.networkTopologyEditorSurface.mode-select{cursor:crosshair}.networkTopologyEditorSurface.mode-select .networkTopologyEditorNode{cursor:grab}.topologySelectionBox{position:absolute;z-index:5;border:2px solid #174ea6;border-radius:6px;background:#174ea621;box-shadow:0 0 0 1px #ffffffb8 inset;pointer-events:none}.networkTopologyEditorSurface.isSelecting{cursor:crosshair}.networkTopologyEditorNode{position:absolute;z-index:2;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;width:132px;max-width:132px;padding:9px;border:1px solid #d8e1e8;border-radius:8px;background:#fffffff7;color:#10222e;box-shadow:0 10px 24px #14233029;cursor:grab;user-select:none;touch-action:none}.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode{width:104px;max-width:104px;padding:6px;gap:3px}.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode{width:94px;max-width:94px;padding:5px;gap:2px}.networkTopologyEditorSurface.mode-connect .networkTopologyEditorNode{cursor:crosshair}.networkTopologyEditorSurface.readOnly .networkTopologyEditorNode{cursor:pointer}.networkTopologyEditorNode:active,.networkTopologyEditorSurface.mode-select .networkTopologyEditorNode:active{cursor:grabbing}.networkTopologyEditorSurface.readOnly .networkTopologyEditorNode:active{cursor:pointer}.networkTopologyEditorNode.selected{z-index:3;border-color:#174ea6;box-shadow:0 0 0 4px #174ea624,0 8px 20px #14233024}.networkTopologyEditorNode.primarySelected{z-index:12;width:min(var(--topology-focus-width, 226px),90vw);max-width:min(var(--topology-focus-width, 226px),90vw);min-height:var(--topology-focus-min-height, 108px);padding:var(--topology-focus-padding-y, 14px) var(--topology-focus-padding-x, 16px);border-width:2px;gap:var(--topology-focus-gap, 8px);transform:translate(-50%,-50%) scale(var(--topology-focus-transform-scale, 1.12));transform-origin:center;box-shadow:0 0 0 6px #174ea62e,0 22px 46px #14233042}.networkTopologyEditorNode.topologyBuildSource{border-left:4px solid #d97706;background:linear-gradient(135deg,#fff8e7 0,#fffffffa 48%)}.networkTopologyEditorNode.topologyVpnDevice{border-right:4px solid #7c3aed;background:linear-gradient(225deg,#f5f1ff 0,#fffffffa 48%)}.networkTopologyEditorNode.topologyBuildSource.topologyVpnDevice{background:linear-gradient(135deg,#fff8e7 0,#fffffffa 48%,#f5f1ff)}.networkTopologyEditorNode.topologyBuildSource,.networkTopologyEditorNode.topologyVpnDevice{padding-top:30px}.networkTopologyEditorNode.primarySelected.topologyBuildSource,.networkTopologyEditorNode.primarySelected.topologyVpnDevice{padding-top:max(34px,var(--topology-focus-padding-y, 14px))}.topologyNodeRoleBadges{position:absolute;top:6px;left:6px;right:6px;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;pointer-events:none}.topologyNodeRoleBadges span{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:17px;padding:2px 5px;border:1px solid transparent;border-radius:999px;font-size:8px;font-weight:950;line-height:1;letter-spacing:.03em;white-space:nowrap}.topologyNodeRoleBadges .buildSource{border-color:#e4ad3f;background:#fff2c7;color:#7a4200}.topologyNodeRoleBadges .vpn{border-color:#a98ae7;background:#ece4ff;color:#57309c}.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode.primarySelected,.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode.primarySelected{width:min(var(--topology-focus-dense-width, 210px),90vw);max-width:min(var(--topology-focus-dense-width, 210px),90vw);min-height:var(--topology-focus-dense-min-height, 98px);padding:var(--topology-focus-dense-padding-y, 13px) var(--topology-focus-dense-padding-x, 15px);gap:5px}.networkTopologyEditorNode>span{width:var(--topology-node-dot-size, 18px);height:var(--topology-node-dot-size, 18px);border:var(--topology-node-dot-border, 3px) solid #ffffff;border-radius:999px;background:#94a3b8;box-shadow:0 2px 8px #14233033}.topologyNodeThumb{width:var(--topology-node-thumb-width, 48px);height:var(--topology-node-thumb-height, 32px);object-fit:contain;border:1px solid #d8e1e8;border-radius:7px;background:#fff;padding:3px;box-shadow:0 4px 10px #1423301f}.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode>span,.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode>span{width:var(--topology-node-dot-size, 14px);height:var(--topology-node-dot-size, 14px);border-width:var(--topology-node-dot-border, 2px)}.networkTopologyEditorSurface.density-dense .topologyNodeThumb,.networkTopologyEditorSurface.density-veryDense .topologyNodeThumb{width:var(--topology-node-thumb-width, 38px);height:var(--topology-node-thumb-height, 25px);padding:2px}.networkTopologyEditorNode.primarySelected .topologyNodeThumb,.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode.primarySelected .topologyNodeThumb,.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode.primarySelected .topologyNodeThumb{width:var(--topology-focus-thumb-width, 78px);height:var(--topology-focus-thumb-height, 52px)}.networkTopologyEditorNode.primarySelected>span,.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode.primarySelected>span,.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode.primarySelected>span{width:var(--topology-focus-dot-size, 31px);height:var(--topology-focus-dot-size, 31px);border-width:var(--topology-focus-dot-border, 5px)}.networkTopologyEditorNode.up>span,.networkTopologyEditorNode.limited>span{background:#0f8a5f}.networkTopologyEditorNode.down>span{background:#b42318}.networkTopologyEditorNode strong,.networkTopologyEditorNode small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.networkTopologyEditorNode strong{font-size:13px;font-weight:900}.networkTopologyEditorNode small{color:#607385;font-size:11px;font-weight:800}.networkTopologyEditorNode .topologyNodeModel{color:#405569;font-size:10px}.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode strong{font-size:11px}.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode small{font-size:10px}.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode .topologyNodeModel{font-size:9px}.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode strong{font-size:10px}.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode small{display:none}.networkTopologyEditorNode.primarySelected strong,.networkTopologyEditorNode.primarySelected small{white-space:normal;line-height:1.16}.networkTopologyEditorNode.primarySelected strong,.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode.primarySelected strong,.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode.primarySelected strong{font-size:var(--topology-focus-title-size, 16px)}.networkTopologyEditorNode.primarySelected small,.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode.primarySelected small,.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode.primarySelected small{display:block;font-size:var(--topology-focus-subtitle-size, 12px);max-height:3.5em}.networkTopologyEditorNode.primarySelected .topologyNodeModel,.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode.primarySelected .topologyNodeModel,.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode.primarySelected .topologyNodeModel{display:block}.topologyClusterNode{border-color:#aec9ee;background:#ecf5fffa;color:#173b61;cursor:zoom-in}.topologyClusterNode>span{display:grid;place-items:center;width:30px;height:30px;border-width:2px;background:#174ea6;color:#fff;font-size:12px;font-weight:950}.topologyClusterNode strong{color:#173b61}.topologyClusterNode small{color:#536f89}.mikrotikNeighborsPanel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #d8e1e8;border-radius:8px;background:#fff}.mikrotikNeighborsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mikrotikNeighborsHeader h3{margin:0;color:#10222e;font-size:18px}.mikrotikNeighborsHeader span{color:#607385;font-size:13px;font-weight:800}.mikrotikNeighborRows{display:grid;gap:8px}.mikrotikNeighborRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.mikrotikNeighborRow strong,.mikrotikNeighborRow span,.mikrotikNeighborRow small{display:block;overflow-wrap:anywhere}.mikrotikNeighborRow strong{color:#10222e;font-size:15px}.mikrotikNeighborRow span{margin-top:3px;color:#334b5f;font-size:13px;font-weight:800}.mikrotikNeighborRow small{margin-top:2px;color:#607385;font-size:12px;font-weight:800}.mikrotikNeighborActions{display:flex;justify-content:flex-end}.customerSalesLedger{display:grid;gap:14px}.customerSalesLedgerHeader{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-width:0}.customerSalesLedgerActions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;min-width:0}.customerSalesLedgerActions .createButton,.customerSalesLedgerActions .editButton{min-height:42px;padding:9px 13px;font-size:15px;white-space:nowrap}.customerSalesLedgerTabs{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;gap:6px;margin:0;min-width:0;padding:6px;border-color:#cdd8e0;background:#f7fafc}.customerSalesLedgerTabs button{display:grid;grid-template-columns:max-content auto;gap:2px 8px;align-items:center;justify-items:start;flex:0 0 auto;min-width:146px;min-height:62px;height:100%;padding:8px 10px;border:1px solid #d6e1e8;border-radius:6px;background:#fff;box-shadow:none;text-align:left}.customerSalesLedgerTabs button span{min-width:0;max-width:100%;color:inherit;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerSalesLedgerTabs em{min-width:24px;height:22px;display:inline-grid;place-items:center;border:1px solid #cdd8e0;border-radius:999px;background:#fff;color:#234358;font-size:12px;font-style:normal}.customerSalesLedgerTabs small{grid-column:1 / -1;color:#607385;font-size:12px;font-weight:850;line-height:1.1;white-space:nowrap}.customerSalesLedgerTabs button.active{border-color:#10222e;background:#10222e;color:#fff;box-shadow:none}.customerSalesLedgerTabs button.ledger-sales small{color:var(--sales-balance-color, #0f7a45)}.customerSalesLedgerTabs button.ledger-presales small{color:var(--presales-balance-color, #9a5b00)}.customerSalesLedgerTabs button.active.ledger-sales{background:var(--sales-balance-color, #0f7a45);color:#fff}.customerSalesLedgerTabs button.active.ledger-presales{background:var(--presales-balance-color, #9a5b00);color:#fff}.customerSalesLedgerTabs button.active em{border-color:#ffffff4d;background:#ffffff24;color:#fff}.customerSalesLedgerTabs button.active small{color:#ffffffd6}.customerSalesLedgerSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.customerSalesLedgerSummary div{display:grid;gap:4px;padding:12px 14px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.customerSalesLedgerSummary span{color:#607385;font-size:12px;font-weight:850;text-transform:uppercase}.customerSalesLedgerSummary strong{color:#10222e;font-size:22px;line-height:1.1}@media(max-width:1280px){.customerSalesLedgerHeader{grid-template-columns:minmax(0,1fr)}.customerSalesLedgerActions{justify-content:flex-start}}@media(max-width:1080px){.heroPanel{grid-template-columns:minmax(0,1fr)}.heroActions{justify-content:start}.heroActions>strong{justify-self:start;text-align:left}}.communicationChooser{display:grid;gap:16px}.communicationChooserHeader{display:grid;gap:4px}.communicationChooserHeader h2{margin:0;color:#10222e;font-size:22px}.communicationChooserGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.communicationChoiceButton{min-height:112px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:14px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;color:#10222e;text-align:left;cursor:pointer}.communicationChoiceButton:hover{border-color:#9db3c5;background:#f8fafc}.communicationChoiceButton span{display:grid;gap:5px;min-width:0}.communicationChoiceButton strong{font-size:16px;line-height:1.1}.communicationChoiceButton em{color:#607385;font-size:13px;font-style:normal;font-weight:750;line-height:1.25}.balanceDue,.negativeAmount{color:#b42318}.customerLedgerCardPanel{display:grid;gap:14px}.customerLedgerCardToolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.customerSubscriptionList{display:grid;gap:12px}.customerSubscriptionToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.customerSubscriptionToolbar>span{color:var(--muted)}.customerSubscriptionFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customerSubscriptionTypeFilter{display:grid;gap:6px;flex:0 1 280px;min-width:0;max-width:100%;color:#40576a;font-weight:750}.customerSubscriptionTypeFilter select{width:100%;min-width:0;min-height:42px;border:1px solid #cddbe5;border-radius:9px;padding:8px 36px 8px 11px;background:#fff;color:#203646}.customerSubscriptionRows{border:1px solid #dce5ec;border-radius:12px;overflow:hidden}.customerSubscriptionRow{background:#fff}.customerSubscriptionRow+.customerSubscriptionRow{border-top:1px solid #e3eaf0}.customerSubscriptionRow>summary{display:grid;grid-template-columns:minmax(0,1fr) 110px 115px 110px 18px;align-items:center;gap:18px;padding:15px 18px;cursor:pointer;list-style:none}.customerSubscriptionRow>summary::-webkit-details-marker{display:none}.customerSubscriptionRow>summary:hover,.customerSubscriptionRow[open]>summary{background:#f2f7fb}.customerSubscriptionRow>summary:focus-visible{outline:2px solid #00aaca;outline-offset:-3px}.customerSubscriptionIdentity{display:grid;min-width:0;gap:4px}.customerSubscriptionIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#18394a}.customerSubscriptionIdentity>span{color:#647b8b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerSubscriptionExpiry,.customerSubscriptionPrice{display:grid;gap:4px;white-space:nowrap}.customerSubscriptionExpiry small,.customerSubscriptionPrice small{color:#647b8b;font-size:11px}.customerSubscriptionPrice{text-align:right}.customerSubscriptionState{justify-self:start;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:750;white-space:nowrap;color:#11744c;background:#e8f6ef}.customerSubscriptionState.expired{color:#b42318;background:#fff0ee}.customerSubscriptionState.disabled{color:#586777;background:#edf0f3}.customerSubscriptionState.soon{color:#8d5c04;background:#fff5d9}.customerSubscriptionExpand{color:#647b8b;transition:transform .15s}.customerSubscriptionRow[open] .customerSubscriptionExpand{transform:rotate(180deg)}.customerSubscriptionExpanded{border-top:1px solid #e3eaf0;padding:16px 18px}.customerSubscriptionExpanded dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 14px}.customerSubscriptionExpanded dt{color:#647b8b;font-size:12px;margin-bottom:5px}.customerSubscriptionExpanded dd{margin:0;overflow-wrap:anywhere}.customerSubscriptionNotes{grid-column:1 / -1;white-space:pre-wrap}.customerSubscriptionEmpty{padding:24px 18px;color:#647b8b;text-align:center}@media(max-width:700px){.customerSubscriptionRow>summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px 12px;padding:12px}.customerSubscriptionIdentity{grid-column:1 / 3}.customerSubscriptionExpand{grid-column:3;grid-row:1}.customerSubscriptionExpiry{grid-column:1;grid-row:2;display:flex;align-items:baseline;gap:5px;font-size:12px}.customerSubscriptionPrice{grid-column:2 / 4;grid-row:2;font-size:14px}.customerSubscriptionPrice small{display:none}.customerSubscriptionState{grid-column:1 / 4;grid-row:3;padding:2px 7px;font-size:11px}.customerSubscriptionExpanded{padding:12px}.customerSubscriptionExpanded dl{grid-template-columns:repeat(2,minmax(0,1fr))}.customerSubscriptionFilters{gap:5px}.customerSubscriptionFilters .editButton{padding:7px 9px;min-height:34px;font-size:12px}}.customerSubscriptionExpiredDate{color:#b42318;font-weight:850}.customerLedgerDateFilters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.customerLedgerDateFilters label{display:grid;gap:5px;color:#40576a;font-weight:850}.customerLedgerDateFilters input{min-height:42px}.customerLedgerCardActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.customerLedgerMemberPicker{position:relative}.customerLedgerMemberPicker>summary{display:inline-flex;align-items:center;gap:7px;list-style:none;cursor:pointer}.customerLedgerMemberPicker>summary::-webkit-details-marker{display:none}.customerLedgerMemberPickerMenu{position:absolute;z-index:40;top:calc(100% + 7px);right:0;width:min(420px,calc(100vw - 32px));max-height:360px;padding:8px;overflow:auto;border:1px solid #bfd0dc;border-radius:12px;background:#fff;box-shadow:0 16px 38px #0f233133}.customerLedgerMemberOption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;border-radius:9px;cursor:pointer}.customerLedgerMemberOption:hover{background:#eef6fb}.customerLedgerMemberOption input{margin-top:4px}.customerLedgerMemberOption span,.customerLedgerGrouping{display:grid;gap:3px}.customerLedgerMemberOption small{color:var(--muted)}.customerLedgerMemberOption .customerLedgerSharedBilling{color:#8a5800;font-weight:750}.customerLedgerGrouping{color:#40576a;font-size:12px;font-weight:850}.customerLedgerGrouping select{min-height:42px}.tableWrap{width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid #e2e8ee;border-radius:8px}.settingsGrid{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.settingsGrid>.appPageHeader{grid-column:1 / -1}.settingsPageHeader{grid-column:1 / -1;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #d8e4ec;border-radius:12px;background:linear-gradient(135deg,#fff,#f4f8fb)}.settingsPageHeaderIcon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:12px;color:#0b6f8f;background:#e0f3f8}.settingsPageHeader span{display:block;color:#607689;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.settingsPageHeader h1{margin:2px 0 3px;font-size:clamp(1.35rem,2vw,1.8rem);color:#142733}.settingsPageHeader p{margin:0;color:#607689}.settingsReadOnlyNotice{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #b8d5f4;border-radius:12px;background:#eef6ff;color:#244b73}.settingsReadOnlyNotice>svg{flex:0 0 auto}.settingsReadOnlyNotice div{display:grid;gap:2px}.settingsReadOnlyNotice strong,.settingsReadOnlyNotice span{display:block}.settingsReadOnlyNotice span{font-size:.88rem;color:#58728e}.settingsButtons{display:grid;gap:8px;max-height:calc(100vh - 240px);overflow:auto;padding-right:4px}.settingsCategoryTabs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0}.settingsCategoryTabs button{border:1px solid #d8e4ec;background:#fff;border-radius:10px;min-height:64px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;color:#52697c;cursor:pointer}.settingsCategoryTabs button.active{border-color:#1b84a6;background:#edf8fb;color:#0b6380;box-shadow:0 2px 8px #1469851a}.settingsCategoryIcon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;color:#527084;background:#edf2f6}.settingsCategoryTabs button.active .settingsCategoryIcon{color:#08769a;background:#d7f0f6}.settingsCategoryText{min-width:0;display:grid;gap:2px}.settingsCategoryText strong{color:#213847;font-size:.86rem;line-height:1.15}.settingsCategoryText small{overflow:hidden;color:#718596;font-size:.7rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.systemSmtpSettingsForm{display:grid;gap:16px}.smtpConfigurationStatus,.smtpSecurityNotice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d9e4eb;border-radius:10px;background:#f7fafc;color:#4e6576}.smtpConfigurationStatus.ready{border-color:#a8ddc6;background:#effaf5;color:#086340}.smtpConfigurationStatus.attention{border-color:#efcf8c;background:#fff9eb;color:#7b5100}.smtpConfigurationStatus div{display:grid;gap:3px}.smtpConfigurationStatus strong{color:inherit}.smtpConfigurationStatus span,.smtpSecurityNotice span{font-size:.82rem;line-height:1.45}.settingsButtons button{border:1px solid #dbe4eb;background:#f8fafc;border-radius:8px;min-height:52px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.settingsButtons button span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:900;color:#24394b}.customerBalanceColorsPanel{display:grid;gap:14px}.colorSettingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.colorSettingField{display:grid;gap:9px;padding:14px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc;color:#40576a;font-weight:900}.colorSettingRow{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center}.colorSettingRow input[type=color]{width:58px;height:46px;min-height:46px;padding:3px;border-radius:8px;cursor:pointer}.colorSettingField em{font-style:normal;font-size:14px;font-weight:950}.settingsButtons button.active{background:#10222e;border-color:#10222e;color:#fff;font-weight:800;box-shadow:0 8px 22px #10222e29}.settingsButtons button.active span{color:#fff}.settingsButtons em{max-width:112px;min-width:30px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#234358;border:1px solid #cdd8e0;font-size:12px;font-weight:900;font-style:normal;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settingsButtons button.active em{border-color:#ffffff47;background:#ffffff1f;color:#fff}.settingsTablePanel{min-width:0}.topologyRulesSettingsPanel{display:grid;gap:14px}.topologyRulesIntro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;border:1px solid #bcd8ca;border-radius:8px;background:#f0faf5;color:#0a6844}.topologyRulesIntro svg{margin-top:1px}.topologyRulesIntro>div{display:grid;gap:4px}.topologyRulesIntro strong{color:#0a5b3d;font-size:15px;font-weight:950}.topologyRulesIntro span{color:#356a56;font-size:13px;font-weight:750;line-height:1.45}.topologyRuleConfiguration,.topologyRulesCatalog{display:grid;gap:12px;padding:14px;border:1px solid #d8e1e8;border-radius:8px;background:#fff}.topologyRulesSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.topologyRulesSectionHeader>div{display:grid;gap:3px;min-width:0}.topologyRulesSectionHeader h3{margin:0;color:#10222e;font-size:17px;font-weight:950}.topologyRulesSectionHeader span,.topologyRulesSectionHeader em{color:#607385;font-size:12px;font-style:normal;font-weight:750}.topologyRulesSectionHeader em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eef3f7;white-space:nowrap}.topologyRuleSettingsGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.topologyRuleSettingsGrid label{display:grid;align-content:start;gap:6px;min-width:0;padding:11px;border:1px solid #dbe4eb;border-radius:8px;background:#f8fafc;color:#334b5f;font-size:13px;font-weight:900}.topologyRuleSettingsGrid input{width:100%;min-height:42px;border:1px solid #c8d5df;border-radius:7px;background:#fff;color:#10222e;font:inherit;font-size:16px;font-weight:900}.topologyRuleSettingsGrid small,.topologyRuleToggles small{color:#65798b;font-size:11px;font-weight:750;line-height:1.35}.topologyRuleToggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topologyRuleToggles label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;cursor:pointer}.topologyRuleToggles input{width:20px;height:20px;margin:1px 0 0;accent-color:#0b6bff}.topologyRuleToggles span{display:grid;gap:3px;min-width:0}.topologyRuleToggles strong{color:#24394b;font-size:13px;font-weight:950}.topologyRuleGroup{display:grid;gap:8px}.topologyRuleGroup+.topologyRuleGroup{padding-top:4px;border-top:1px solid #e1e8ed}.topologyRuleGroup h4{margin:0;color:#40576a;font-size:12px;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.topologyRuleCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.topologyRuleCard{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.topologyRuleCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.topologyRuleCard header strong{color:#10222e;font-size:14px;font-weight:950}.topologyRuleCard header span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#e8f2ff;color:#174ea6;font-size:10px;font-weight:950;white-space:nowrap}.topologyRuleCard header span.locked{background:#edf1f4;color:#52697c}.topologyRuleCard p{margin:0;color:#40576a;font-size:13px;font-weight:750;line-height:1.45}.topologyRuleCard footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding-top:8px;border-top:1px solid #e0e7ec;color:#0f7650;font-size:12px;font-weight:850;line-height:1.4}.topologyRuleCard footer svg{margin-top:1px}.mikrotikModelImagesPanel{display:grid;gap:14px}.mikrotikModelImageRows{display:grid;gap:10px}.mikrotikModelImageRow{display:grid;grid-template-columns:78px minmax(150px,.85fr) minmax(260px,1.4fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #d8e1e8;border-radius:8px;background:#fff}.mikrotikModelImagePreview{width:70px;height:48px;display:grid;place-items:center;border:1px solid #d8e1e8;border-radius:7px;background:#f8fafc;color:#65798b;font-size:12px;font-weight:900;overflow:hidden}.mikrotikModelImagePreview img{width:100%;height:100%;object-fit:contain;background:#fff}.mikrotikModelImageInfo{display:grid;gap:3px;min-width:0}.mikrotikModelImageInfo strong{overflow:hidden;color:#10222e;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mikrotikModelImageInfo span{color:#65798b;font-size:13px;font-weight:800}.mikrotikModelImageRow label{display:grid;gap:5px;min-width:0;color:#536879;font-size:12px;font-weight:900}.mikrotikModelImageRow input{width:100%;min-height:42px;border:1px solid #cdd8e0;border-radius:8px;padding:9px 11px;color:#10222e;font:inherit;font-size:14px}.mikrotikModelImageRow input:focus{border-color:#174ea6;box-shadow:0 0 0 3px #174ea624;outline:none}@media(max-width:760px){.mikrotikModelImageRow{grid-template-columns:62px minmax(0,1fr)}.mikrotikModelImagePreview{width:58px;height:42px}.mikrotikModelImageRow label,.mikrotikModelImageRow .deleteButton{grid-column:1 / -1}}.compactPanelHeader{margin-bottom:12px}.navigationMenuSettings{display:grid;gap:14px}.navigationOrderActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px;border:1px solid #d8e1e8;border-radius:12px;background:var(--panel-soft, #f7f9fc)}.navigationOrderActions>div,.navigationMoveButtons{display:flex;align-items:center;gap:8px}.navigationMoveButtons .editIconButton:disabled{opacity:.35;cursor:not-allowed}@media(max-width:700px){.navigationOrderActions{align-items:stretch;flex-direction:column}.navigationOrderActions>div{display:grid;grid-template-columns:1fr}}.navigationMenuRows{display:grid;gap:10px}.navigationMenuRow{display:grid;grid-template-columns:36px minmax(150px,1fr) auto 40px;align-items:center;gap:12px;padding:12px;border:1px solid #d8e1e8;border-radius:8px;background:#fff}.navigationMenuRow.submenuSettingRow{margin-left:34px;border-left:4px solid #2b79c2;background:#f7fbff}.navigationParentSelect{display:grid;gap:4px;margin:0}.navigationParentSelect>span{color:#65798b;font-size:11px;font-weight:850}.navigationParentSelect select{min-width:0;height:38px;padding:6px 30px 6px 9px;border:1px solid #cad7e1;border-radius:8px;background:#fff;color:#20313d;font-weight:750}@media(max-width:900px){.navigationMenuRow{grid-template-columns:36px minmax(0,1fr) auto 40px}.navigationParentSelect{grid-column:2 / -1}}.navigationMenuRow.dragging{opacity:.55}.navigationMenuRow.dragOver{border-color:#0b6bff;box-shadow:inset 0 3px #0b6bff,0 0 0 3px #0b6bff1f}.navigationMenuRow.dragOverAfter{box-shadow:inset 0 -3px #0b6bff,0 0 0 3px #0b6bff1f}.navigationMenuRow.dragOverInside{border-color:#0b6bff;background:#eaf4ff;box-shadow:inset 0 0 0 3px #0b6bff,0 0 0 3px #0b6bff1f}.navigationMenuRow.dragOverInside .navigationMenuInfo span{font-size:0}.navigationMenuRow.dragOverInside .navigationMenuInfo span:after{content:"Τοποθέτηση ως υπομενού";color:#0b5fc7;font-size:12px;font-weight:850}.dragHandle{width:36px;height:36px;border:1px solid #d8e1e8;border-radius:8px;display:grid;place-items:center;background:#f8fafc;color:#65798b;cursor:grab}.dragHandle:active{cursor:grabbing}.navigationMenuInfo{display:grid;gap:2px;min-width:0}.navigationMenuInfo strong{color:#10222e;font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigationMenuInfo span{color:#65798b;font-size:12px;font-weight:800}.menuStatus{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.menuStatus.enabled{background:#e7f8ed;color:#087a3d}.menuStatus.disabled{background:#edf2f7;color:#65798b}.switchLine{display:flex;align-items:center;gap:10px;font-weight:900;color:#10222e}.switchLine input{width:20px;height:20px;accent-color:#0b6bff}.settingsTable{margin-top:12px}.settingsInnerTabs{display:inline-flex;align-items:center;gap:4px;margin:10px 0 12px;padding:4px;border:1px solid #d8e1e8;border-radius:8px;background:#f4f7fa}.settingsInnerTabs button{border:0;border-radius:6px;background:transparent;color:#52697c;min-height:38px;padding:8px 16px;font-weight:900;cursor:pointer}.settingsInnerTabs button.active{background:#10222e;color:#fff;box-shadow:0 6px 16px #10222e29}.importSourceBadge{display:inline-flex;align-items:center;width:fit-content;margin:4px 0 2px;padding:4px 9px;border:1px solid rgba(190,230,255,.38);border-radius:999px;background:#e6f4ff24;color:#d9efff;font-size:.78rem;font-weight:900}.importUndoPanel{margin:0;align-content:start}.importUndoPanel small,.importUndoPanel span{color:#52697c}.importUndoPanel .deleteButton{width:fit-content}.settingsEmbeddedPanel{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.subscriptionExpiryPushSettings .responsiveFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.subscriptionExpiryPushSettings label{min-width:0}.subscriptionExpiryPushSettings .inputWithSuffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.subscriptionExpiryPushSettings .inputWithSuffix span{color:#52697c;font-size:.85rem;font-weight:800}.settingsEmbeddedHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.settingsEmbeddedHeader div,.settingsInlineRow div{display:grid;gap:2px;min-width:0}.settingsEmbeddedHeader strong,.settingsInlineRow strong{color:#10222e;font-size:15px;font-weight:900}.settingsEmbeddedHeader span,.settingsInlineRow span{color:#65798b;font-size:13px;font-weight:750}.settingsInlineRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.settingsInlineRow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px;border:1px solid #dbe4eb;border-radius:8px;background:#fff}.networkPushActions{justify-content:flex-start;flex-wrap:wrap}.pushDeviceRow{align-items:flex-start}.dangerText{color:#b42318}.settingsPrimaryCell,.settingsStackCell{display:grid;gap:4px;min-width:0}.settingsPrimaryCell strong,.settingsStackCell strong{color:#12212d;font-weight:900;line-height:1.25}.settingsPrimaryCell span,.settingsStackCell span{color:#607385;font-size:13px;font-weight:750;line-height:1.25}.settingsGroupPill{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:5px 10px;border:1px solid #d8e1e8;background:#f8fafc;color:#40576a;font-weight:900;white-space:nowrap}.settingsGroupPill.sales{border-color:#b9dfca;background:#eefbf4;color:var(--sales-balance-color, #0f7a45)}.settingsGroupPill.presales{border-color:#f7d08a;background:#fff8df;color:var(--presales-balance-color, #9a5b00)}.settingsGroupPill.offers{border-color:#c9d8ff;background:#eef4ff;color:#174ea6}.settingsGroupPill.delivery{border-color:#d5dce3;background:#f3f6f8;color:#475569}.settingsGroupPill.cancellations{border-color:#ef9a9a;background:#fff5f5;color:#9f1d1d}.positiveText{color:#0e5f46}.mutedText{color:#7b8995}.sectionBlock{margin-top:16px}.customerBranchesBlock{display:grid;gap:12px}.customerEditBranchesField .customerBranchesBlock{margin-top:0}.newCopyNotice{display:inline-flex;align-items:center;margin-left:10px;border-radius:999px;background:#e8f8ee;border:1px solid #9ad7b6;color:#0f7a45;padding:3px 8px;font-size:12px;font-weight:900;text-transform:none;white-space:nowrap}.customerBranchesHeader{align-items:center}.customerBranchesHeader>div{min-width:0}.customerBranchesHeader h2{margin:0}.customerBranchesHeader span{color:#647789;font-weight:700}.customerBranchRows{display:grid;gap:10px}.customerBranchRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #d8e1e8;border-radius:8px;background:#fff;padding:12px 14px}.customerBranchRow.defaultBilling{border-color:#9ad7b6;background:#f3fbf6}.customerBranchRow.inactive{background:#f7f9fb;color:#647789}.customerBranchMain{min-width:0;display:grid;gap:3px}.customerBranchMain strong{color:#082033;font-size:18px;line-height:1.2}.customerBranchMain span,.customerBranchMain small,.customerBranchMain em{color:#5f7486;font-weight:700;font-style:normal;overflow-wrap:anywhere}.customerBranchMain em{color:#9f1d1d}.customerBranchActions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.customerBranchBadge{min-height:34px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #9ad7b6;background:#e8f8ee;color:#0f7a45;padding:6px 10px;font-weight:800}.compactActionButton{min-height:34px;padding:7px 10px}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;border-bottom:1px solid #e2e8ee;padding:10px 8px;vertical-align:top;max-width:280px;overflow-wrap:anywhere}th{color:#52697c;font-size:13px;text-transform:uppercase;background:#f8fafc;position:sticky;top:0;word-break:normal;overflow-wrap:normal;hyphens:none}.actionsColumn{width:1%;white-space:nowrap}.actionsCell{white-space:nowrap}.actionsCell .editIconButton{min-width:38px}.clickableRow{cursor:pointer}.currentYearRow td{font-weight:800}.clickableRow:hover td{background:#e8f1ff}tr.taskTiming-today td{background:#fff8df}tr.taskTiming-past td{background:#fff1ef}tr.taskTiming-future td{background:#eefbf4}tr.taskTiming-none td{background:#f8fafc}tr.taskPriority-urgent td:first-child{border-left:5px solid #e35d4f}tr.taskPriority-urgent td{font-weight:800}.inlineToggleButton{min-height:34px;border:1px solid #d8e1e8;border-radius:8px;padding:6px 10px;background:#fff;color:#52687a;font-weight:900;cursor:pointer}.inlineToggleButton.active{border-color:#b7dfc8;background:#eefbf4;color:#0e5f46}.formSubsectionTitle{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc;color:#243447}.formSubsectionTitle span{color:#607385;font-size:13px;font-weight:700}.networkGroupDevicePicker{display:grid;gap:12px;padding:12px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.networkGroupDevicePickerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.networkGroupDevicePickerHeader>div{display:grid;gap:3px}.networkGroupDevicePickerHeader strong{color:#243447;font-size:15px}.networkGroupDevicePickerHeader span{color:#607385;font-size:13px;font-weight:800}.networkGroupDeviceList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.networkGroupDeviceRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;cursor:pointer}.networkGroupDeviceRow input{margin-top:3px}.networkGroupDeviceRow span{display:grid;gap:2px;min-width:0}.networkGroupDeviceRow strong,.networkGroupDeviceRow small{overflow-wrap:anywhere}.networkGroupDeviceRow small{color:#607385;font-size:12px;font-weight:700}.subscriptionNetworkPicker{display:grid;gap:8px;margin-top:6px}.subscriptionNetworkPicker>button{width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc;color:#334b5f;font-weight:900;padding:9px 12px;cursor:pointer}.subscriptionNetworkPicker>button.active{border-color:#8fd8ae;background:#e4f8ee;color:#057a4d}.subscriptionNetworkRows{display:grid;gap:8px}.subscriptionNetworkScope{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.subscriptionNetworkScope .allNetworks,.subscriptionNetworkShortcutLabel,.subscriptionNetworkShortcut{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border:1px solid #d8e1e8;border-radius:999px;background:#f8fafc;color:#334b5f;font-size:12px;font-weight:900;line-height:1.15}.subscriptionNetworkScope .allNetworks{border-color:#8fd8ae;background:#e4f8ee;color:#057a4d}.subscriptionNetworkShortcut{cursor:pointer}.subscriptionNetworkShortcut:hover,.subscriptionNetworkShortcut:focus-visible{border-color:#9fc4ff;background:#eef5ff;color:#174ea6;outline:none}.subscriptionNetworkRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:9px 10px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;cursor:pointer}.subscriptionNetworkRow input{width:18px;height:18px;margin:0;accent-color:#057a4d}.subscriptionNetworkRow span,.subscriptionNetworkRow strong,.subscriptionNetworkRow small{min-width:0}.subscriptionNetworkRow span{display:grid;gap:2px}.subscriptionNetworkRow strong{color:#10222e;font-size:14px;overflow-wrap:anywhere}.subscriptionNetworkRow small{color:#607385;font-size:12px;font-weight:800;overflow-wrap:anywhere}.radiusLoginImportNotice{border-color:#b7d4ff;background:#f2f7ff}.radiusLoginImportNotice strong{color:#174ea6}.unknownDeviceImportCard{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #b7d4ff;border-radius:12px;padding:14px;background:#f4f8ff}.unknownDeviceImportCard>div{display:grid;gap:4px;min-width:0}.unknownDeviceImportCard strong{color:#174ea6;font-size:15px}.unknownDeviceImportCard span{color:#566d80;font-size:13px;font-weight:750;overflow-wrap:anywhere}.unknownDeviceImportCard .secondaryActionButton{flex:0 0 auto;white-space:nowrap}.unknownDevicePicker{display:grid;gap:14px;min-width:min(760px,78vw)}.unknownDevicePickerToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.unknownDevicePickerToolbar .searchBox{width:100%;max-width:none}.unknownDevicePickerList{display:grid;gap:8px;max-height:min(58vh,560px);overflow-y:auto;padding-right:3px}.unknownDevicePickerRow{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.5fr);align-items:center;gap:14px;width:100%;min-height:76px;border:1px solid #d5e0e8;border-radius:11px;padding:12px 14px;background:#fff;color:#15242f;text-align:left;cursor:pointer}.unknownDevicePickerRow:hover,.unknownDevicePickerRow:focus-visible{border-color:#77aaf5;background:#f4f8ff;box-shadow:0 0 0 3px #216ce01f;outline:none}.unknownDevicePickerIdentity,.unknownDevicePickerMeta{display:grid;gap:3px;min-width:0}.unknownDevicePickerIdentity strong{color:#174ea6;font-size:15px;overflow-wrap:anywhere}.unknownDevicePickerIdentity small,.unknownDevicePickerMeta{color:#607587;font-size:12px;font-weight:750;overflow-wrap:anywhere}@media(max-width:720px){.unknownDeviceImportCard,.unknownDevicePickerToolbar,.unknownDevicePickerRow{grid-template-columns:minmax(0,1fr)}.unknownDeviceImportCard{display:grid;align-items:stretch}.unknownDeviceImportCard .secondaryActionButton,.unknownDevicePickerToolbar .secondaryActionButton{width:100%}.unknownDevicePicker{min-width:0}.unknownDevicePickerRow{min-height:0}}.captureWaitingHint{color:#174ea6;font-weight:900}.networkHealthBadge{display:inline-grid;align-items:center;justify-content:center;justify-items:center;min-width:70px;min-height:30px;border-radius:999px;padding:5px 10px;border:1px solid #cdd8e0;background:#f4f7fa;color:#4a6173;font-size:12px;font-weight:900;letter-spacing:0;line-height:1.1;text-align:center;white-space:nowrap}.networkHealthBadge small{font-size:10px;font-weight:800;opacity:.86}.networkHealthBadge.up,.networkHealthBadge.limited{border-color:#8fd8ae;background:#e4f8ee;color:#057a4d}.networkHealthBadge.down{border-color:#ffb8b2;background:#fff1f0;color:#b42318}.networkHealthBadge.down.offline-today{border-color:#ef9a9a;background:#fff1f0;color:#a61b1b}.networkHealthBadge.down.offline-week,.networkHealthBadge.down.offline-old{border-color:#ffb8b2;background:#fff1f0;color:#b42318}.networkHealthBadge.limited{box-shadow:inset 0 0 0 1px #057a4d14}.networkHealthBadge.quality-degraded{border-color:#f9c97a;background:#fff8e7;color:#9a5b00}.networkHealthBadge.quality-bad,.networkHealthBadge.quality-unreachable{border-color:#ffb8b2;background:#fff1f0;color:#b42318}.networkHealthBadge.unknown{border-color:#d7dee7;background:#f8fafc;color:#64748b}.networkHealthBadge.ipMismatch,.networkHealthBadge.ipMismatch.quality-degraded,.networkHealthBadge.ipMismatch.quality-bad,.networkHealthBadge.ipMismatch.quality-unreachable{border-color:#f9c97a;background:#fff8e7;color:#9a5b00;box-shadow:none}.networkLiveStatus{display:inline-flex;align-items:center;min-height:30px;border:1px solid #d7dee7;border-radius:999px;background:#f8fafc;color:#607385;font-size:12px;font-weight:900;line-height:1;padding:7px 10px;white-space:nowrap}.networkLiveStatus.checking{border-color:#9bc7ff;background:#eef5ff;color:#174ea6}.winboxButton{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid #9ec5ff;border-radius:999px;padding:6px 12px;background:#e8f1ff;color:#174ea6;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.winboxButton:disabled{cursor:not-allowed;opacity:.5}.winboxAccessNotice{position:fixed;left:50%;bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 82px));z-index:5000;max-width:min(92vw,520px);transform:translate(-50%);border:1px solid #9bc7ae;border-radius:12px;padding:11px 15px;background:#eaf8ef;box-shadow:0 14px 36px #11233133;color:#0b6845;font-size:13px;font-weight:900;line-height:1.35;text-align:center}.apiOperationOverlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#09192361;backdrop-filter:blur(2px)}.apiOperationPanel{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;width:min(92vw,440px);padding:17px 18px;border:1px solid rgba(255,255,255,.68);border-radius:14px;background:#fff;box-shadow:0 24px 70px #04121b57;color:#102633}.apiOperationSpinner{width:38px;height:38px;border:4px solid #d8e7ee;border-top-color:#16739a;border-radius:50%;animation:apiOperationSpin .8s linear infinite}.apiOperationCopy{display:grid;gap:3px;min-width:0}.apiOperationCopy strong{font-size:15px;font-weight:950}.apiOperationCopy>span{color:#536b7c;font-size:13px;font-weight:800;line-height:1.35}@keyframes apiOperationSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.apiOperationSpinner{animation-duration:1.8s}}.romonButton{border-color:#c8b6ff;background:#f1ecff;color:#5b36b7}.proButton{border-color:#9bd1b1;background:#eefbf4;color:#0e5f46}.networkRowActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:100%}.networkDesktopActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.networkMobileActionMenu,.networkRowNotes,.networkRowMetaCompact{display:none}.rowActionButtons{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.customerRow em.networkActionsCell{color:inherit}.networkListEditButton,.networkListDeleteButton{flex:0 0 auto}@media(max-width:1050px){.appShell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:30;padding:16px;gap:16px}.brand{min-width:0}nav{display:flex;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:thin}nav button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.contentGrid,.settingsGrid,.metrics,.detailCards,.splitPanels,.generalGrid{grid-template-columns:1fr}.settingsButtons{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:none;padding-right:0}}@media(max-width:720px){.modalBackdrop{padding:0;align-items:stretch}.modalPanel{width:100%;min-height:100vh;max-height:100vh;border-radius:0;border:0}.modalBody{padding:12px 12px 24px}.aadePreviewRow{grid-template-columns:auto minmax(0,1fr)}.aadePreviewRow strong,.aadePreviewValue{grid-column:2}.workspace{padding:12px}.sidebar{padding:10px 12px 8px;gap:10px}.brand{align-items:center}.brandMark{width:46px;height:46px;font-size:22px;flex:0 0 auto}.brand strong{display:block;overflow-wrap:anywhere}.brand small{display:none}nav{margin-inline:-4px;padding-inline:4px}nav button{min-height:42px;padding:9px 10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric,.panel{padding:12px}.metric strong{font-size:18px}.contentGrid{gap:12px}.panelHeader{align-items:stretch;flex-direction:column}.headerSortControl{align-self:flex-end;width:min(100%,320px)}.headerControls{align-self:stretch;flex-wrap:wrap;margin-left:0}.headerSyncButton{flex:1 1 180px}.headerSortControl select,.panelHeader .createButton,.listActions .createButton{width:100%}.listActions{margin:0 0 12px}.rows{max-height:none;overflow:visible}.customerRow{grid-template-columns:1fr;gap:6px;min-height:70px}.customerRow svg{display:none}.customerRow em{justify-self:start}.customerRow em.customerBalanceCell{justify-self:end}.customerRow .supplierBalanceCell{align-items:flex-start;text-align:left}.entityListActionsCell{width:100%;min-width:0;justify-content:flex-start;gap:8px}.entityRowQuickActions{flex:0 0 auto;justify-content:flex-start}.entityRowQuickActions .editIconButton,.entityRowQuickActions .deleteIconButton{width:36px;height:36px;min-width:36px;min-height:36px}.heroPanel{flex-direction:column;gap:12px}.heroPanel strong{font-size:22px}.heroActions{width:100%;min-width:0;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:wrap}.invoiceMetaGrid{padding:10px}.invoiceGroupButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceTypeFieldsRow,.invoiceSeriesFieldsRow,.receiptPartyPanel,.receiptDocumentPanel,.receiptPaymentPanel,.invoiceFooterGrid{width:100%;grid-template-columns:1fr}.receiptSeriesFields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.receiptAmountField input{font-size:24px}.invoiceTotals{width:100%;justify-self:stretch}.myDataSummary,.myDataChecklistRows{grid-template-columns:1fr}.myDataChecklistHeader{align-items:flex-start;flex-direction:column}.sectionHeaderRow{align-items:stretch;flex-direction:column}.sectionHeaderRow .createButton{width:100%}.myDataXmlBox textarea{min-height:180px}.formGrid,.contactEditRow{grid-template-columns:1fr}.contactListEditor{padding:12px}.contactListHeader{align-items:stretch;flex-direction:column}.contactListHeader .secondaryActionButton{width:100%;min-width:0;justify-content:center;padding:0 12px}.contactAddKind{display:inline}.contactMetaFields{grid-template-columns:minmax(0,1fr)}.emailSendHeader{flex-direction:column}.emailOption{grid-template-columns:auto minmax(0,1fr)}.emailOptionActions{grid-column:2;justify-self:start}.emailAddBox .secondaryActionButton{width:100%}.formActions{flex-direction:column-reverse}.formActions button,.formGrid .createButton,.formGrid .editButton,.formGrid .deleteButton,.formGrid .saveButton,.formGrid .cancelButton,.modalBody .saveButton,.modalBody .cancelButton{width:100%;justify-content:center}.statusButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.statusButtons button{justify-content:center;min-width:0;padding-inline:8px}.tabBody{padding:12px}.customerTabsBar{align-items:stretch;flex-direction:column;gap:10px;padding:10px 10px 0}.tabPanel .customerTabs{gap:4px}.customerTabActions{justify-content:flex-end;padding-bottom:10px}.customerTabActions .createButton{width:auto;min-height:44px}.customerSalesLedgerHeader{align-items:stretch;flex-direction:column}.customerSalesLedgerTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.customerSalesLedgerTabs button{min-width:0}.customerSalesLedgerHeader .editButton{justify-content:center;width:auto}.customerSalesLedgerActions,.customerLedgerCardToolbar,.customerLedgerCardActions{align-items:center;flex-direction:row;flex-wrap:wrap;width:100%}.customerLedgerDateFilters{align-items:stretch;flex-direction:column;width:100%}.customerSalesLedgerActions .createButton,.customerSalesLedgerActions .editButton,.customerLedgerCardToolbar .editButton,.customerLedgerCardToolbar .createButton{justify-content:center;width:auto}.customerLedgerDateFilters label{width:100%}.customerSalesLedgerSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.communicationChooserGrid{grid-template-columns:1fr}.communicationChoiceButton{min-height:74px}.tabs{padding:8px}.tabs button{min-height:42px}.infoCard div{grid-template-columns:1fr;gap:4px}.tableWrap{margin-inline:-4px;width:calc(100% + 8px)}table{min-width:620px}table{font-size:13px}th,td{padding:8px 7px;max-width:220px}}@media(max-height:620px)and (min-width:721px){.modalBackdrop{padding:8px 16px}.modalPanel{max-height:calc(100dvh - 16px)}.modalHeader{padding:10px 16px}.modalBody{padding:12px 16px}}@media(max-width:420px){.workspace{padding:8px}.metric strong{font-size:16px}.metrics,.statusButtons,.customerSalesLedgerSummary{grid-template-columns:1fr}.customerSalesLedgerTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.customerSalesLedgerTabs button{min-width:0;padding:9px 10px}.customerSalesLedgerTabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerSalesLedgerTabs small{font-size:11px}.panel,.metric{padding:10px}h1{font-size:23px}}@media(max-width:720px){body{font-size:17px}.workspace{padding:14px}.modalHeader{padding:16px}.modalHeader h2,h2{font-size:22px;line-height:1.2}.modalBody{padding:16px 16px 28px}h1{font-size:28px;line-height:1.16}nav button{min-height:48px;padding:11px 13px;font-size:16px}.metric,.panel{padding:16px}.metric strong{font-size:21px}.contentGrid{gap:14px}.panelHeader{gap:12px}.panelHeader span,.muted{font-size:15px}.searchBox,.selectLine select,.editForm input,.editForm select,.editForm textarea,.lookupField input,.inlineEditForm input{min-height:50px;font-size:17px}.formGrid{gap:14px}.formGrid label,.lookupField,.selectLine,.toggleLine{font-size:16px}.rows{gap:12px}.customerRow{min-height:92px;padding:16px;gap:9px}.customerRow strong{font-size:18px;line-height:1.25}.customerRow small{font-size:16px;line-height:1.35;margin-top:6px}.customerRow em{font-size:17px;padding:3px 8px;border-radius:999px;background:#eefbf4}.customerRow em.customerBalanceCell{border-radius:8px;background:#fff}.customerRow .supplierBalanceCell{min-width:128px}.createButton,.editButton,.deleteButton,.saveButton,.cancelButton,.statusButtons button,.tabs button{min-height:48px;font-size:16px}.tabBody{padding:16px}.tabs{padding:10px;gap:6px}.heroPanel strong{font-size:24px}.infoCard{padding:16px}.infoCard div{gap:6px}table{font-size:15px}th,td{padding:11px 9px;max-width:260px}}@media(max-width:420px){.workspace{padding:10px}.panel,.metric{padding:14px}h1{font-size:26px}.customerRow{padding:15px}}@media(max-width:720px){html{-webkit-text-size-adjust:100%}body{font-size:18px;line-height:1.5;background:#f4f7fa}.appShell{min-height:100dvh}.sidebar{position:sticky;top:0;z-index:40;padding:12px 12px 10px;gap:12px;box-shadow:0 8px 24px #111b222e}.brandMark{width:50px;height:50px;font-size:24px}.brand strong{font-size:18px}nav{gap:8px;margin-inline:-6px;padding:0 6px 4px}nav button{min-height:52px;padding:12px 14px;font-size:17px;border-radius:8px;background:#ffffff0a}.workspace{padding:12px}h1{font-size:30px;line-height:1.12}h2{font-size:24px;line-height:1.18}h3{font-size:20px}.eyebrow{font-size:14px}.metric,.panel{padding:18px;border-radius:8px}.metrics{grid-template-columns:1fr;gap:10px}.metric{min-height:92px}.metric span,.panelHeader span,.muted{font-size:16px}.metric strong{font-size:24px}.panelHeader{gap:14px;margin-bottom:16px}.searchBox,.selectLine select,.editForm input,.editForm select,.editForm textarea,.lookupField input,.inlineEditForm input,.authForm input{min-height:54px;font-size:18px;padding:13px 14px}.searchBox{gap:10px;padding:0 14px 0 18px}.searchBox input{font-size:18px}.toggleLine,.selectLine,.lookupField,.formGrid label{font-size:17px}.rows{gap:14px}.customerRow{min-height:112px;padding:18px;gap:12px;border-radius:8px;box-shadow:0 1px 2px #1423300f}.customerRow strong{font-size:20px;line-height:1.25}.customerRow small{font-size:17px;line-height:1.4;margin-top:8px}.customerRow em{font-size:18px;padding:5px 10px}.customerRow em.customerBalanceCell{border-radius:8px;background:#fff}.customerRow .supplierBalanceCell{min-width:128px}.statusFilter>span{font-size:17px}.statusButtons{grid-template-columns:1fr;gap:10px}.statusButtons button,.createButton,.editButton,.deleteButton,.saveButton,.cancelButton,.iconTextButton,.authForm button{min-height:46px;font-size:16px;padding:11px 13px}.heroPanel{padding:18px}.heroPanel h2{font-size:26px}.heroPanel p,.entityCustomerLink{font-size:18px}.heroPanel strong{font-size:28px}.backButton{min-height:46px;padding:11px 12px;font-size:17px}.tabs{padding:10px;gap:8px}.tabs button{min-height:52px;padding:12px 14px;font-size:17px}.tabs em{min-width:26px;height:26px;font-size:14px}.tabBody{padding:16px}.infoCard{padding:18px;gap:12px}.infoCard div{grid-template-columns:1fr;gap:6px;padding-bottom:10px;border-bottom:1px solid #edf2f7}.infoCard div:last-child{padding-bottom:0;border-bottom:0}.infoCard span{font-size:15px;font-weight:800;text-transform:uppercase}.infoCard strong,.infoLinkButton{font-size:18px}.tableWrap{margin-inline:0;width:100%;overflow:visible;border:0;border-radius:0}.tabPanel .tableWrap table,.settingsTablePanel .tableWrap table{min-width:0;display:block;width:100%;font-size:17px}.tabPanel .tableWrap thead,.settingsTablePanel .tableWrap thead{display:none}.tabPanel .tableWrap tbody,.settingsTablePanel .tableWrap tbody{display:grid;gap:12px}.tabPanel .tableWrap tr,.settingsTablePanel .tableWrap tr{display:grid;gap:10px;padding:16px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1423300f}.tabPanel .tableWrap td,.settingsTablePanel .tableWrap td{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:12px;align-items:start;border-bottom:0;padding:0;max-width:none;font-size:17px}.tabPanel .tableWrap td:before,.settingsTablePanel .tableWrap td:before{content:attr(data-label);color:#65798b;font-size:14px;font-weight:900;text-transform:uppercase}.invoiceLinesTable table{font-size:16px}.modalPanel{min-height:100dvh;max-height:100dvh}.modalHeader h2{font-size:24px}.modalBody{padding:18px 18px 34px}.formGrid{gap:16px}.formActions{gap:12px}.inlineInputAction{grid-template-columns:1fr}.secondaryActionButton{width:100%}}@media(max-width:420px){body{font-size:18px}.workspace{padding:10px}h1{font-size:28px}.panel,.metric,.heroPanel{padding:16px}.customerRow{min-height:108px;padding:16px}.tabPanel .tableWrap td,.settingsTablePanel .tableWrap td{grid-template-columns:1fr;gap:4px}}@media(max-width:720px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}*{min-width:0}.deploymentVersionPanel{position:static;transform:none;flex:0 0 auto;width:auto;min-width:80px;max-width:none;height:34px;min-height:34px;margin:0;padding:5px 7px;border:1px solid rgba(255,255,255,.18);border-radius:8px;grid-template-columns:16px auto;gap:5px;background:#ffffff14;color:#dce8ef;box-shadow:none;white-space:nowrap}.deploymentVersionPanelIcon{width:16px;height:16px;border-radius:4px}.deploymentVersionPanelIcon svg{width:14px;height:14px}.sidebar .brand .deploymentVersionPanelCopy strong{font-size:11px;line-height:1;white-space:nowrap}.sidebar .brand{position:relative}.sidebar:has(.mobileHeaderAccountActions .workspaceAccountMenu){z-index:90}.sidebar .brand .mobileHeaderAccountActions{position:static;flex:0 0 auto;min-height:34px;margin:0}.sidebar .brand .mobileHeaderAccountActions>button{width:34px;min-height:34px;flex-basis:34px;padding:6px}.workspace>.workspaceAccountActions .saasTenantSwitcher{width:100%}.deploymentVersionPanelCopy>span{display:none}.deploymentVersionPanelCopy strong{color:inherit;font-size:12px}.deploymentVersionPanelCopy small,.deploymentVersionPanelArrow{display:none}.authBrand>.deploymentVersionPanel{border-color:#cdd9e3;background:#f5f8fb;color:#20313d}.authBrand>.deploymentVersionPanel .deploymentVersionPanelIcon{background:#e9f2fa;color:#1f6ea6}.sidebar .brandCopy,.authBrand .brandCopy{flex:1 1 auto;overflow:hidden}.sidebar .brandCopy small,.authBrand .brandCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .brand>.deploymentVersionPanel+.mobileMenuButton{margin-left:0}.deploymentVersionDialogOverlay{padding:10px;align-items:end}.deploymentVersionDialog{width:100%;max-height:calc(100vh - 20px);padding:16px;border-radius:12px 12px 8px 8px}.deploymentVersionDialog>footer{display:grid;grid-template-columns:1fr}.deploymentVersionDialog>footer button{width:100%}.appShell{display:block;width:100%;max-width:100vw;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.sidebar{display:block;width:100%;max-width:100vw;background:#10202a}.appShell:not(.customerPortalShell) .sidebarFooter{display:none}.customerPortalShell .sidebarFooter{margin-top:12px;padding-top:10px}.sidebar .brand{min-height:58px;justify-content:space-between}.mobileMenuButton{width:46px;height:46px;border:0;border-radius:8px;display:grid;place-items:center;margin-left:auto;background:#ffffff14;color:#fff;cursor:pointer}.mobileMenuOverlay{position:fixed;inset:0;z-index:120;display:none;justify-content:flex-end;background:#0a141c94;backdrop-filter:blur(2px)}.mobileMenuOverlay.open{display:flex}.mobileMenuPanel{width:min(390px,100vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;background:#f5f8fa;color:#18212b;border-left:1px solid #d9e3ea;border-radius:14px 0 0;box-shadow:-18px 0 44px #111b2247;overflow:hidden}.mobileMenuHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 13px;border-bottom:1px solid #e2e8ee;background:#fff}.mobileMenuHeader strong{font-size:20px}.mobileMenuHeader small{display:block;margin-top:2px;color:#65798b;font-size:13px;font-weight:800;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileMenuHeader .editIconButton{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:10px}.mobileMenuSectionLabel{display:block;padding:0 4px 6px;color:#6b7f8f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobileMenuNavigation{min-height:0;display:grid;align-content:start;gap:6px;padding:14px 12px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.mobileMenuNavigation>button,.mobileMenuNavigation .sidebarNavParent>button:first-child{min-height:48px;padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:11px;text-align:left;font-size:15px;font-weight:820}.mobileMenuNavigation>button{order:var(--main-nav-order, 100)}.mobileMenuNavigation button{color:#20313d;border:1px solid transparent;background:transparent}.mobileMenuNavigation button:hover{border-color:#d6e1e8;background:#fff;color:#174f78}.mobileMenuNavigation button.active{border-color:#9bc3df;background:#e7f2f9;color:#155e91;box-shadow:inset 3px 0 #1f78ad}.mobileMenuNavigation .sidebarNavGroup,.mobileMenuNavigation .sidebarNavParent{gap:5px}.mobileMenuNavigation .sidebarSubmenuToggle{flex:0 0 42px;width:42px;min-height:42px;border-color:#d6e1e8;border-radius:10px;background:#fff}.mobileMenuNavigation .sidebarSubmenu{margin:2px 0 4px 20px;padding:3px 0 3px 12px;gap:3px;border-left:2px solid #aac6d8}.mobileMenuNavigation .sidebarSubmenu>button{min-height:42px;padding:8px 10px;border-radius:8px;font-size:14px}.mobileMenuAccountActions{margin:0;padding:11px 12px 12px;border-top:1px solid #e2e8ee;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;background:#fff;box-shadow:0 -8px 20px #111b220f}.mobileMenuAccountActions .mobileMenuSectionLabel{grid-column:1 / -1}.mobileMenuAccountActions button{min-height:44px;padding:9px 10px;border:1px solid #dbe4eb;border-radius:8px;display:flex;align-items:center;gap:10px;background:#f8fafc;color:#20313d;font:inherit;font-size:14px;font-weight:820;text-align:left;cursor:pointer}.mobileMenuPanel .mobileLogoutButton{margin-top:0;border-color:#ffd0cb;background:#fff1f0;color:#b42318}.mainNav{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid #d8e1e8;background:#fffffffa;box-shadow:0 -12px 28px #111b2229;overflow:hidden}.desktopMainNav{display:none}.mobileBottomNav{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.mainNav button{order:var(--mobile-nav-order, 50);min-height:68px;padding:8px 3px;display:grid;place-items:center;align-content:center;gap:4px;color:#52697c;background:transparent;border-radius:8px;white-space:normal;text-align:center;font-size:11px;line-height:1.08;font-weight:850}.mainNav button.hideOnDesktopNav{display:grid}.mainNavDesktopLabel{display:none}.mainNavMobileLabel{display:inline}.mainNav button svg{width:22px;height:22px}.mainNav button.active{color:#174ea6;background:#e8f1ff}.mainNav button.hideOnMobileNav{display:none}.workspace,.contentGrid,.contentGrid.singlePane,.detailPanel,.tabPanel,.panel,.modalPanel,.modalBody,.tableWrap{width:100%;max-width:100%}.metrics{display:none}.listActions{margin:0 0 14px}.searchCreateRow{display:block;gap:8px;margin:8px 0 10px;padding:8px;border-radius:8px}.searchCreateRow.hasSecondaryAction,.searchCreateRow.hasMergeAction{display:block}.searchCreateRow .searchBox{min-width:0;width:100%;max-width:none}.searchHeaderControls{width:100%;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:end;gap:8px}.searchHeaderControls:has(.headerSortControl){grid-template-columns:minmax(0,1fr) auto}.searchHeaderControls:has(.headerSortControl):has(.panelHeaderCreateButton+.panelHeaderCreateButton),.searchHeaderControls:has(.headerSortControl):has(.editButton.panelHeaderCreateButton){grid-template-columns:minmax(0,1fr) auto auto}.searchHeaderControls:has(.headerSortControl):has(.panelHeaderCreateButton+.panelHeaderCreateButton+.panelHeaderCreateButton){grid-template-columns:minmax(0,1fr) auto auto auto}.searchHeaderControls .headerSortControl{align-self:stretch;display:grid;grid-template-columns:1fr;gap:4px;width:100%;text-align:left;font-size:11px;font-weight:800;line-height:1.1;letter-spacing:0;color:#607486}.panelHeader .searchHeaderControls .headerSortControl span{font-size:11px;font-weight:800;line-height:1.1;color:#607486}.searchHeaderControls .headerSortControl select{width:100%;min-height:44px;font-size:16px;font-weight:900;padding:9px 12px}.searchHeaderControls .panelHeaderCreateButton{width:54px;min-width:54px;height:54px;padding:0;border-radius:8px}.compactCreateButton{position:relative;width:54px;min-width:54px;height:54px;padding:0;border-radius:8px}.compactCreateButton span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.customerList,.settingsList,.settingsTablePanel{border:0;box-shadow:none;background:transparent;padding:0}.customerList .panelHeader,.settingsTablePanel .panelHeader{padding:4px 2px 0}.customerList .searchBox,.settingsTablePanel .searchBox{background:#fff;box-shadow:0 1px 2px #1423300f}.customerRow{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;min-height:0;padding:10px}.customerRow:has(.saleMergeSelector){grid-template-columns:42px 44px minmax(0,1fr) auto}.saleMergeSelector{width:42px;height:42px}.customerRow>svg,.customerRow>svg:last-child{display:none}.rowAvatar{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#e8f1ff;color:#174ea6}.rowAvatar svg{width:22px;height:22px}.customerRow strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:17px;line-height:1.18}.customerRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;line-height:1.2}.customerRow:nth-child(3n+1) .rowAvatar{background:#e9f8ef;color:#0e8a5a}.customerRow:nth-child(3n+2) .rowAvatar{background:#fff7d8;color:#9b5b00}.customerRow em{align-self:center;justify-self:end;min-width:80px;max-width:96px;padding:7px 8px;border-radius:8px;background:#fff1f0;color:#d92d20;text-align:center;line-height:1.1;white-space:nowrap;font-size:15px}.customerRow em.customerBalanceCell{min-width:116px;max-width:126px;padding:7px 8px;border:1px solid #eef2f6;background:#fff;color:#10222e;text-align:right}.customerRow em.customerBalanceCell strong{font-size:14px}.customerRow em.customerBalanceCell span{font-size:10px;white-space:normal}.entityRow-sales{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:7px 8px;border-radius:7px}.entityRow-sales .rowAvatar{width:32px;height:32px;border-radius:7px}.entityRow-sales .rowAvatar svg{width:18px;height:18px}.entityRow-sales strong{-webkit-line-clamp:1;font-size:15px;line-height:1.16}.entityRow-sales small{margin-top:2px;font-size:12px;line-height:1.15}.entityRow-sales .entityListActionsCell{min-width:0;max-width:74px;gap:4px;padding:0;background:transparent}.entityRow-sales .entityRowQuickActions{gap:4px}.entityRow-sales .entityRowQuickActions .editIconButton,.entityRow-sales .entityRowQuickActions .deleteIconButton{width:30px;height:30px}.customerRow .supplierBalanceCell{min-width:116px;max-width:126px;align-items:flex-end}.customerRow .supplierBalanceCell strong{font-size:14px}.customerRow .supplierBalanceCell span{font-size:10px;white-space:normal}.selectLine,.toggleLine,.statusFilter{padding:0 2px}.heroPanel{border:0;box-shadow:none;border-radius:0;margin:-12px -12px 0;width:calc(100% + 24px);max-width:calc(100% + 24px);padding:22px 18px 20px;background:linear-gradient(180deg,#082b4d,#10202a);overflow:visible}.heroActions{display:flex;justify-content:flex-start;gap:8px;align-items:center;width:100%}.tabPanel{border:0;box-shadow:none;background:transparent}.tabs{position:sticky;top:82px;z-index:20;margin-inline:-12px;padding-inline:12px;background:#f4f7fa;border-bottom:0}.tabs button{background:#fff;border:1px solid #d8e1e8}.tabs button.active{border-color:#8ab8ff}.customerTabsBar{position:static;margin-inline:-12px;padding:10px 12px 0;background:#f4f7fa;border-bottom:1px solid #d8e1e8}.tabPanel .customerTabs{position:static;margin-inline:0;padding:0;background:transparent;border-bottom:0}.tabPanel .customerTabs button{border-bottom:0}.customerTabActions{width:100%;justify-content:flex-end}.customerNetworksToolbar,.customerNetworksEmpty{align-items:stretch;flex-direction:column}.customerNetworksToolbar .editButton,.customerNetworksEmpty .createButton{width:100%;justify-content:center}.customerNetworkCard{padding:12px}.customerNetworkCardHeader,.customerNetworkSubscription{align-items:stretch;flex-direction:column}.customerNetworkHeaderActions{justify-content:space-between;width:100%}.customerNetworkActionButtons{width:100%;justify-content:stretch}.customerNetworkActionButton{flex:1 1 0;min-width:0}.customerNetworkMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.customerNetworkBody{grid-template-columns:1fr}.networkTopologyPreview{min-height:220px}.customerNetworkDeviceItem{grid-template-columns:auto minmax(0,1fr);justify-items:stretch}.customerNetworkDeviceItem .networkHealthBadge,.customerNetworkDeviceActions{grid-column:2;justify-self:start}.mikrotikNeighborRow{grid-template-columns:1fr}.mikrotikNeighborActions{justify-content:flex-start}.tabBody{padding:14px 0 0}.generalGrid,.detailCards,.splitPanels{gap:12px}.infoCard{background:#fff;box-shadow:0 1px 2px #1423300f}.invoiceLinesTable table{min-width:0;display:block;width:100%}.invoiceLinesTable thead{display:none}.vatBulkToolbarButton{display:inline-flex}.invoiceLinesTable tbody{display:grid;gap:12px}.invoiceLinesTable tr{display:grid;gap:10px;padding:16px;border:1px solid #d8e1e8;border-radius:8px;background:#fff}.invoiceLinesTable td{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:12px;border:0;padding:0;max-width:none}.invoiceLinesTable td:before{content:attr(data-label);color:#65798b;font-size:14px;font-weight:900;text-transform:uppercase;text-align:left}.invoiceLinesTable td:nth-child(2),.invoiceLinesTable td:nth-child(3),.invoiceLinesTable td:nth-child(4),.invoiceLinesTable td:nth-child(5){align-items:start;text-align:right}.invoiceLinesTable tfoot{display:block;margin-top:12px}.invoiceLinesTable tfoot tr{background:#eefbf4;border-color:#b7dfc8}.invoiceLinesTable tfoot td{display:block}.invoiceLinesTable tfoot td[colspan]{color:#0e5f46;font-weight:900}.invoiceLinesTable tfoot td[colspan]+td{font-size:22px;font-weight:900;color:#0e5f46}.rowActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media(max-width:380px){.mainNav{grid-template-columns:repeat(5,minmax(0,1fr))}.mainNav button{min-height:64px;font-size:10px}.appShell{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.networkDetailHero{grid-template-columns:minmax(320px,.78fr) minmax(740px,1.42fr);gap:clamp(26px,3vw,44px);align-items:center;padding:24px 28px}.networkDetailIdentity{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:15px}.networkDetailIdentityBody{display:grid;grid-template-columns:54px minmax(0,1fr);width:100%;min-width:0;align-items:start;gap:14px}.networkDetailDeviceIcon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(109,190,255,.38);border-radius:10px;background:linear-gradient(145deg,#1668aa4d,#07273ab3);color:#8fd2ff;box-shadow:inset 0 1px #ffffff14}.networkDetailIdentityCopy{display:grid;min-width:0;gap:3px}.networkDetailIdentityCopy h2{max-width:100%;margin-block:1px 2px;overflow-wrap:anywhere}.networkDetailNoCustomer{margin:0;color:#b8c5ce}.networkDetailQuickFacts{display:flex;max-width:100%;min-width:0;flex-wrap:wrap;gap:6px;margin-top:10px}.networkDetailQuickFacts>span{display:inline-flex;min-width:0;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#ffffff0e;color:#e7eef3;font-size:11px;font-weight:800;line-height:1.2}.networkDetailHero .networkDetailQuickFacts strong{color:#91a9ba;font-size:9px;font-weight:950;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.networkDetailIdentity>.networkHeroStatusBlock{width:min(100%,520px);gap:8px;margin-top:1px;padding-top:13px;border-top:1px solid rgba(255,255,255,.12)}.networkDetailControls{display:grid;grid-template-columns:minmax(360px,1.12fr) minmax(330px,.88fr);width:100%;min-width:0;align-items:start;align-self:center;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#020f186b;box-shadow:inset 0 1px #ffffff0a}.networkHeroStatusBlock,.networkHeroActionGroup{display:grid;min-width:0;gap:8px}.networkHeroActionGroup{padding-top:0;border-top:0}.networkDetailControls .networkHeroManagementGroup{padding-left:14px;border-left:1px solid rgba(255,255,255,.11)}.networkHeroGroupLabel{color:#9fb3c1;font-size:10px;font-weight:900;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.networkHeroStatusRow{display:grid;grid-template-columns:minmax(128px,.85fr) minmax(190px,1.15fr);min-width:0;gap:8px}.networkHeroStatusRow>.networkHealthBadge,.networkHeroStatusRow>.networkLiveStatus{box-sizing:border-box;width:100%;min-width:0;min-height:36px;justify-content:center;text-align:center}.networkHeroStatusRow>.networkLiveStatus{overflow:hidden;text-overflow:ellipsis}.networkHeroAccessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.networkDetailHero .networkAccessButtonHero{display:inline-flex;width:100%;min-width:0;align-items:center;justify-content:center;text-align:left}.networkAccessButtonIcon{display:grid;width:26px;height:26px;place-items:center}.networkAccessButtonIcon img{width:26px;height:26px;object-fit:contain}.networkWinboxInlineIcon{width:18px;height:18px;object-fit:contain}.networkAccessButtonText{display:grid;min-width:0;gap:3px}.networkDetailHero .networkAccessButtonText strong{color:currentColor;font-size:14px;font-weight:950;line-height:1.1;text-align:left;white-space:nowrap}.networkAccessButtonText small{overflow:hidden;font-size:10px;font-weight:800;line-height:1.2;opacity:.78;text-overflow:ellipsis;white-space:nowrap}.networkAccessButtonArrow{margin-left:auto;opacity:.72}.networkHeroManagementGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.networkDetailHero .networkHeroManagementButton{display:inline-flex;width:100%;min-width:0;align-items:center;justify-content:center}.networkDetailHero .networkHeroManagementButton span{position:static;width:auto;height:auto;overflow:visible;clip:auto;line-height:inherit;white-space:normal}.networkDetailHero .networkHeroRadiusButton{border-color:#a9c8ef;background:#edf5ff;color:#174ea6}.networkDetailHero .networkHeroDeleteButton{border-color:#efb6b6;background:#fff1f1;color:#b42318}@media(max-width:1280px){.networkDetailHero{grid-template-columns:minmax(0,1fr);gap:20px}.networkDetailControls{max-width:none}}@media(max-width:900px){.networkDetailControls{grid-template-columns:minmax(0,1fr);gap:12px}.networkDetailControls .networkHeroManagementGroup{padding-top:13px;padding-left:0;border-top:1px solid rgba(255,255,255,.11);border-left:0}}@media(max-width:720px){.networkDetailHero{display:grid;width:calc(100% + 24px);max-width:calc(100% + 24px);gap:18px;padding:20px 16px 22px}.networkDetailIdentity{gap:13px}.networkDetailIdentityBody{grid-template-columns:48px minmax(0,1fr);gap:12px}.networkDetailDeviceIcon{width:48px;height:48px}.networkDetailControls{grid-template-columns:minmax(0,1fr);gap:11px;padding:12px;border-radius:9px}.networkDetailControls .networkHeroManagementGroup{padding-top:12px;padding-left:0;border-top:1px solid rgba(255,255,255,.11);border-left:0}.networkHeroStatusRow{grid-template-columns:minmax(116px,.8fr) minmax(0,1.2fr)}.networkDetailHero .networkAccessButtonHero,.networkDetailHero .networkHeroManagementButton{width:100%}.networkHeroManagementGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.networkDetailHero .networkHeroDeleteButton{grid-column:1 / -1}}@media(max-width:520px){.networkHeroStatusRow>.networkLiveStatus{white-space:normal}}@media(max-width:380px){.networkDetailHero{padding-inline:13px}.networkDetailControls{padding:10px}.networkDetailHero .networkAccessButtonHero{width:100%}.networkAccessButtonIcon{width:26px;height:26px}}@media(max-width:720px){.customerList,.entityRows,.rows,.customerRow{max-width:100%;min-width:0}.customerRow{overflow:hidden}.networkBrowseTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.networkBrowseTabs button{min-width:0;padding-inline:8px}.networkGroupSearchHeader{align-items:flex-start;flex-wrap:wrap;margin:4px 0 -2px;padding:7px 8px}.networkGroupSearchHeader>span:first-child{flex:1 1 100%}.networkGroupSearchActions{order:3;width:100%;justify-content:stretch}.networkGroupSearchAction{flex:1 1 0;min-width:0;padding-inline:6px}.networkGroupSearchHeader strong{font-size:13px}.networkGroupSearchHeader small{font-size:11px;white-space:normal}.networkGroupSearchHeader em{padding:5px 7px;font-size:11px}.networkGroupSearchIdentity{gap:8px}.networkGroupCollapseButton{flex-basis:32px;width:32px;height:32px}.networkGroupTreeDevices{margin-right:2px;margin-left:16px;padding-left:14px}.networkGroupTreeDevice:before,.networkGroupMoreButton:before{left:-15px;width:14px}.networkGroupTreeDevice{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding-inline:7px}.networkTreeDeviceIcon{width:30px;height:30px}.networkRowActions{display:block;width:auto;max-width:100%}.entityRow-networks{position:relative;grid-template-columns:36px minmax(0,1fr) 36px;grid-template-areas:"avatar main actions";align-items:center;gap:6px 8px;padding:8px}.entityRow-networks .rowAvatar{grid-area:avatar;width:36px;height:36px}.entityRow-networks .rowAvatar svg{display:block;width:24px;height:24px}.entityRow-networks .networkStatusAvatar{display:grid;place-items:center;border:0;border-radius:8px;background:#64748b;color:#fff;box-shadow:none}.entityRow-networks .networkStatusAvatar svg{color:#fff;stroke:currentColor}.entityRow-networks .networkStatus-up,.entityRow-networks .networkStatus-limited{background:#078052;color:#fff}.entityRow-networks .networkStatus-down{background:#c92a20;color:#fff}.entityRow-networks .networkStatus-unknown{background:#64798b;color:#fff}.customerRow.entityRow-networks .rowAvatar.networkStatusAvatar.networkStatus-up,.customerRow.entityRow-networks .rowAvatar.networkStatusAvatar.networkStatus-limited{background:#078052;color:#fff}.customerRow.entityRow-networks .rowAvatar.networkStatusAvatar.networkStatus-down{background:#c92a20;color:#fff}.customerRow.entityRow-networks .rowAvatar.networkStatusAvatar.networkStatus-unknown{background:#64798b;color:#fff}.entityRow-networks>span:not(.rowAvatar){grid-area:main;min-width:0}.entityRow-networks strong{-webkit-line-clamp:1;font-size:14px;line-height:1.18}.entityRow-networks small{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;text-overflow:clip;font-size:11px;line-height:1.25}.entityRow-networks .networkRowNotes{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#40576a;font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.entityRow-networks .networkRowMetaFull{display:none}.entityRow-networks .networkRowMetaCompact{display:inline}.customerRow em.networkActionsCell{grid-area:actions;justify-self:end;align-self:center;width:auto;min-width:0;max-width:none;padding:0;background:transparent;white-space:normal}.entityRow-networks.networkMenuOpenRow{z-index:70;overflow:visible}.entityRow-networks.networkMenuOpenRow .networkActionsCell,.entityRow-networks.networkMenuOpenRow .networkMobileActionMenu{overflow:visible}.networkDesktopActions,.networkDesktopActions .winboxButton:not(.proButton),.heroActions .winboxButton:not(.proButton){display:none}.networkMobileActionMenu{position:relative;display:block}.networkMoreButton{display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid #cbd8e2;border-radius:8px;background:#fff;color:#33485a;box-shadow:0 1px 2px #14233014}.networkMoreButton svg{display:block;width:18px;height:18px;color:currentColor;stroke:currentColor}.networkActionPopup{position:absolute;top:calc(100% + 6px);right:0;z-index:80;display:grid;gap:6px;width:178px;padding:8px;border:1px solid #ccd8e2;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1123312e}.networkActionPopup .winboxButton,.networkActionPopup .proButton,.networkPopupAction{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:38px;min-width:0;min-height:38px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:900;line-height:1.1;text-align:left}.networkActionPopup .winboxButton span,.networkActionPopup .proButton span,.networkPopupAction span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}.networkActionPopup .winboxButton svg,.networkActionPopup .proButton svg,.networkPopupAction svg{display:block;flex:0 0 auto;width:16px;height:16px;color:currentColor;stroke:currentColor}.networkPopupAction{border:0;cursor:pointer}.networkPopupAction.edit{background:#e8f1ff;color:#174ea6}.networkPopupAction.delete{background:#fff1f0;color:#b42318}.networkDesktopActions .networkHealthBadge,.networkDesktopActions .proButton,.networkDesktopActions .networkListEditButton,.networkDesktopActions .networkListDeleteButton{min-width:0;flex:0 1 auto}.networkDesktopActions .networkHealthBadge{justify-self:start;min-width:72px;max-width:100%;min-height:32px;padding:4px 6px;font-size:10px;overflow:hidden}.networkDesktopActions .networkHealthBadge>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.networkDesktopActions .networkHealthBadge small{display:none}.networkDesktopActions .proButton{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:8px;font-size:0;line-height:0}.networkDesktopActions .proButton svg{display:block;flex:0 0 auto;width:15px;height:15px;color:currentColor;stroke:currentColor}.networkDesktopActions .proButton span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.networkDesktopActions .networkListEditButton,.networkDesktopActions .networkListDeleteButton{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;justify-content:center}.networkDesktopActions .networkListEditButton svg,.networkDesktopActions .networkListDeleteButton svg{display:block;flex:0 0 auto;width:15px;height:15px;color:currentColor;stroke:currentColor}.navigationMenuRow{grid-template-columns:34px minmax(0,1fr) auto 38px;gap:8px}.navigationMenuInfo strong{font-size:14px}.menuStatus{padding:5px 8px;font-size:11px}.aiAgentPanel{gap:12px}.aiAgentHeader{display:grid}.radiusFailuresPanel{padding:10px}.radiusFailuresHeader{align-items:stretch;display:grid}.radiusFailuresControls,.radiusFailureActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.radiusFailureActions button,.radiusFailuresControls button{width:100%;min-width:0}.radiusFailureMeta{display:grid;gap:5px}.aiAgentHeader .secondaryActionButton{width:100%}.aiPromptButtons{display:grid;grid-template-columns:minmax(0,1fr)}.aiPromptButtons button{text-align:left}.aiChatLog{min-height:280px;max-height:48vh;padding:9px}.aiMessage{width:100%;padding:10px}.aiComposer{grid-template-columns:minmax(0,1fr)}.aiComposer button{width:100%}}.mikrotikPanel{display:grid;gap:18px}.systemDebugPanel{display:grid;gap:16px}.debugCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.debugCard{display:grid;gap:8px;align-content:start;min-width:0;border:1px solid #d9e3ed;border-radius:8px;padding:12px;background:#f8fafc}.debugCard.ok{border-color:#b7dfc8;background:#eefbf4}.debugCard.warning{border-color:#ffd89a;background:#fff7e6}.debugCard.error{border-color:#efb0a8;background:#fff1ef}.debugCard span,.debugCard small{min-width:0;color:#607385;font-size:13px;font-weight:800}.debugCard strong{display:block;margin-top:3px;color:#10222e;font-size:19px;line-height:1.1;overflow-wrap:anywhere}.debugPill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:26px;border-radius:999px;border:1px solid #cdd8e0;padding:4px 9px;background:#fff;color:#42586a;font-size:12px;font-weight:900;line-height:1;overflow-wrap:anywhere}.debugPill.ok{border-color:#9bd1b1;color:#0e5f46}.debugPill.error{border-color:#efb0a8;color:#a33a2c}.debugActions{display:flex;flex-wrap:wrap;gap:10px}.debugDiagnostics{display:grid;gap:8px}.debugDiagnostic{display:grid;gap:4px;border:1px solid #d9e3ed;border-left-width:5px;border-radius:8px;padding:10px 12px;background:#fff}.debugDiagnostic.ok{border-left-color:#16a15d}.debugDiagnostic.warning{border-left-color:#f4a321;background:#fffaf0}.debugDiagnostic.error{border-left-color:#d93025;background:#fff5f3}.debugDiagnostic strong{color:#10222e}.debugDiagnostic span{color:#52687a;font-size:14px}.debugDetailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.debugTextBox{display:grid;gap:7px;color:#42586a;font-weight:900}.debugTextBox textarea{width:100%;min-height:180px;resize:vertical;border:1px solid #d8e1e8;border-radius:8px;padding:10px;background:#0f1720;color:#d9f99d;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;white-space:pre;overflow:auto}.debugTextBox.wideField{grid-column:1 / -1}.mikrotikSnapshot{display:grid;gap:14px}.snapshotHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.snapshotHeader h3{margin:0;font-size:20px}.snapshotHeader span{color:#5d6b7a;font-size:14px}.snapshotStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.snapshotStats span{display:grid;gap:2px;min-width:0;padding:10px 12px;border:1px solid #d9e3ed;border-radius:8px;background:#f8fafc;color:#536274;font-size:12px}.snapshotStats strong{color:#0f1720;font-size:20px;line-height:1}.mikrotikRows{display:grid;gap:8px}.mikrotikRow{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) minmax(110px,.7fr);gap:12px;align-items:center;padding:12px;border:1px solid #d9e3ed;border-radius:8px;background:#fff}.mikrotikRow>div{display:grid;gap:3px;min-width:0}.mikrotikRow strong,.mikrotikRow span,.mikrotikRow em{min-width:0;overflow:hidden;text-overflow:ellipsis}.mikrotikRow strong{color:#0f1720;font-size:15px}.mikrotikRow span,.mikrotikRow em{color:#536274;font-size:13px}.mikrotikRow em{grid-column:1 / -1;color:#b42318;font-style:normal;font-weight:800}.mikrotikRow.online{border-left:4px solid #10a05a}.mikrotikRow.offline{border-left:4px solid #94a3b8}.mikrotikRow.disabled{opacity:.72}.mikrotikRow.issue{background:#fff8f0;border-color:#ffd7a8}@media(max-width:900px){.debugCards{grid-template-columns:repeat(2,minmax(0,1fr))}.debugDetailsGrid{grid-template-columns:1fr}.snapshotStats{grid-template-columns:repeat(3,minmax(0,1fr))}.mikrotikRow{grid-template-columns:1fr}}@media(max-width:560px){.debugCards{grid-template-columns:1fr}.debugActions{display:grid}.debugActions button{width:100%}.snapshotStats{grid-template-columns:repeat(2,minmax(0,1fr))}.mikrotikRow{padding:10px}}@media(max-width:760px){.myDataUploadedDocument{padding:16px}.myDataInvoiceHeader,.myDataInvoiceParties,.myDataInvoiceMetaGrid,.myDataInvoiceBottom{grid-template-columns:1fr}.myDataInvoiceNumber{justify-items:start;text-align:left}.myDataInvoiceTitle h1{font-size:22px}.myDataInvoiceParties dl{grid-template-columns:86px minmax(0,1fr)}.printMyDataQr{grid-template-columns:82px minmax(0,1fr)}.printMyDataQr img{width:74px;height:74px}}.compactLedgerList{display:grid;gap:8px}.compactLedgerRow{display:grid;gap:7px;padding:11px 12px;border:1px solid #dbe4eb;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1423300a;cursor:pointer}.compactLedgerRow:hover{border-color:#b9c9d8;background:#fbfdff}.compactLedgerRow:focus-visible{outline:3px solid rgba(23,78,166,.22);outline-offset:2px}.compactLedgerRow.cancelledLedgerRow{border-color:#f1c7c7;background:#fff8f8}.compactLedgerRow.subtractLedgerRow{border-color:#f0b9b9;background:#fff5f3}.compactLedgerRow.subtractLedgerRow:hover{border-color:#df8f8f;background:#fff0ed}.compactLedgerRow.subtractLedgerRow .compactLedgerTitleBlock strong,.compactLedgerRow.subtractLedgerRow .compactLedgerAmounts strong{color:#a52222}.compactLedgerRow.subtractLedgerRow .compactLedgerAmounts span{color:#b33636}.compactLedgerMain{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.compactLedgerTitleCell{display:flex;align-items:center;gap:10px;min-width:0}.compactLedgerTitleBlock{display:grid;gap:2px;min-width:0}.compactLedgerDate{color:#607385;font-size:12px;font-weight:850;line-height:1.1}.compactLedgerTitleBlock strong{overflow:hidden;color:#10222e;font-size:16px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.compactLedgerNote{margin:0;overflow:hidden;color:#607385;font-size:12px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.compactLedgerAmounts{display:grid;gap:2px;min-width:92px;text-align:right}.compactLedgerAmounts strong{color:#0e5f46;font-size:16px;line-height:1.1}.compactLedgerAmounts span{color:#607385;font-size:12px;font-weight:850;line-height:1.1;white-space:nowrap}.compactLedgerRowActions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.compactLedgerPrintButton{min-width:36px;min-height:36px}.compactLedgerMeta{display:flex;flex-wrap:wrap;gap:5px 8px;min-width:0;color:#4f6273;font-size:13px;line-height:1.25}.compactLedgerMeta span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactLedgerFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#607385;font-size:12px;font-weight:800;line-height:1.2}.compactLedgerToggle{min-height:28px;padding:5px 9px;border-radius:999px;font-size:12px;white-space:nowrap}.compactStatusPill{border:1px solid #d8e1e8;border-radius:999px;padding:2px 7px;background:#f8fafc;font-size:11px;font-weight:900}.compactStatusPill.danger{border-color:#fac5c5;background:#fff1f0;color:#b42318}.compactStatusPill.subtract{border-color:#f2b8a8;background:#ffe9e3;color:#a9361d}.compactSaleSelector{width:36px;height:36px}@media(max-width:720px){.customerSalesLedger{gap:10px}.customerSalesLedgerActions{flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;width:100%}.customerSalesLedgerActions .customerSalesActionButton,.heroActions .supplierHeroActionButton{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:8px}.customerSalesLedgerActions .customerSalesActionButton span,.heroActions .supplierHeroActionButton span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.heroActions .supplierHeroActionButton{justify-self:end}.compactLedgerList{gap:6px}.compactLedgerRow{gap:5px;min-height:0;padding:8px 10px}.compactLedgerMain{gap:8px;grid-template-columns:minmax(0,1fr) max-content max-content}.compactLedgerDate{font-size:11px}.compactLedgerTitleBlock strong{font-size:15px}.compactLedgerAmounts{min-width:78px}.compactLedgerAmounts strong{font-size:15px}.compactLedgerAmounts span{font-size:11px}.compactLedgerMeta{gap:4px 7px;font-size:12px}.compactLedgerMeta span:nth-child(n+4){display:none}.compactLedgerFooter{font-size:11px}.compactLedgerToggle{min-height:26px;padding:4px 7px;font-size:11px}}@media(max-width:720px){.customerTabsBar{overflow:hidden}.tabPanel .customerTabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 12px 7px;margin-inline:-12px;scroll-padding-inline:12px;scrollbar-gutter:stable;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabPanel .customerTabs::-webkit-scrollbar{height:0}.tabPanel .customerTabs.showScrollbar{scrollbar-width:thin;scrollbar-color:rgba(82,105,124,.45) transparent}.tabPanel .customerTabs.showScrollbar::-webkit-scrollbar{height:6px}.tabPanel .customerTabs.showScrollbar::-webkit-scrollbar-track{background:transparent}.tabPanel .customerTabs.showScrollbar::-webkit-scrollbar-thumb{border-radius:999px;background:#52697c6b}.tabPanel .customerTabs button{flex:0 0 auto;scroll-snap-align:start}}@media(max-width:720px){.createButton:has(svg),.editButton:has(svg),.deleteButton:has(svg),.createStatusButton:has(svg),.secondaryActionButton.panelHeaderCreateButton:has(svg){width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;gap:0;font-size:0;line-height:0}.createButton:has(svg) svg,.editButton:has(svg) svg,.deleteButton:has(svg) svg,.createStatusButton:has(svg) svg,.secondaryActionButton.panelHeaderCreateButton:has(svg) svg{flex:0 0 auto}.createButton:has(svg) span,.editButton:has(svg) span,.deleteButton:has(svg) span,.createStatusButton:has(svg) span,.secondaryActionButton.panelHeaderCreateButton:has(svg) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.panelHeader,.sectionHeaderRow,.customerTabActions,.heroActions,.listActions,.searchCreateRow,.debugActions,.radiusFailureActions,.customerLedgerCardActions{gap:6px}.panelHeader .createButton:has(svg),.panelHeader .editButton:has(svg),.sectionHeaderRow .createButton:has(svg),.listActions .createButton:has(svg),.customerTabActions .createButton:has(svg),.customerLedgerCardToolbar .createButton:has(svg),.customerLedgerCardToolbar .editButton:has(svg),.customerLedgerCardActions .editButton:has(svg){width:44px;min-width:44px;max-width:44px}.heroActions,.customerTabActions,.customerSalesLedgerActions,.customerLedgerCardActions,.rowActionButtons,.entityRowQuickActions{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}.heroActions{width:100%}.heroActions>strong{flex:1 0 100%;margin-bottom:2px}.heroActions .createButton:has(svg),.heroActions .editButton:has(svg),.heroActions .deleteButton:has(svg),.customerSalesLedgerActions .customerSalesActionButton,.customerTabActions .createButton:has(svg),.customerLedgerCardActions .editButton:has(svg),.customerLedgerCardToolbar .editButton:has(svg),.customerLedgerCardToolbar .createButton:has(svg),.rowActionButtons .editButton:has(svg),.rowActionButtons .deleteButton:has(svg),.entityRowQuickActions .editIconButton,.entityRowQuickActions .deleteIconButton{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;overflow:hidden;gap:0;font-size:0;line-height:0}.heroActions .createButton:has(svg) svg,.heroActions .editButton:has(svg) svg,.heroActions .deleteButton:has(svg) svg{width:20px;height:20px;flex:0 0 auto}.customerHeroPanel{grid-template-columns:minmax(0,1fr);padding-top:18px}.customerHeroContent{padding-right:0}.customerHeroTopBar{min-height:44px;margin-bottom:12px;padding-right:104px}.customerHeroActions{top:18px;right:18px;width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.customerHeroPanel .backButton{min-height:44px;margin-bottom:0}.customerHeroPanel .heroBalance{justify-self:start;margin-top:12px;font-size:24px;text-align:left}.customerSalesLedgerActions{justify-content:flex-end;width:100%;margin-left:auto}.customerSalesLedgerHeader{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.customerSalesLedgerTabs,.customerSalesLedgerTabs button{min-width:0}.customerLedgerCardActions,.customerLedgerCardToolbar{justify-content:flex-end}}@media(max-width:420px){.statusButtons,.invoiceGroupButtons,.customerSalesLedgerTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsInnerTabs.customerSalesLedgerTabs{display:grid;overflow:visible}.statusButtons{gap:6px}.statusButtons button,.invoiceGroupButtons button,.customerSalesLedgerTabs button{min-width:0;padding-inline:8px}.settingsInnerTabs,.issuerSettingsTabs,.myDataTabs{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.settingsInnerTabs::-webkit-scrollbar,.issuerSettingsTabs::-webkit-scrollbar,.myDataTabs::-webkit-scrollbar{height:0}.settingsInnerTabs button,.issuerSettingsTabs button,.myDataTabs button{flex:0 0 auto;min-width:max-content}}@media print{@page{size:A4;margin:0}html,body{height:auto;min-height:0;overflow:visible;background:#fff}html{background:#fff}.printEmailAttachment{min-height:297mm;background:#fff}body>#root{display:none}body.saleDetailDirectPrintBody>#root{display:block}body *{visibility:hidden}.printDocument,.printDocument *{visibility:visible}.modalBackdrop,.modalPanel,.modalBody{position:static;inset:auto;display:block;width:auto;max-width:none;max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.modalHeader,.printPreviewActions{display:none}body.saleDetailDirectPrintBody .saleDetailDocumentPanel,body.saleDetailDirectPrintBody .saleDetailDocumentPanel *{visibility:visible}body.saleDetailDirectPrintBody .saleDetailDocumentPanel{position:absolute;inset:0 auto auto 0;width:210mm;min-width:210mm;max-width:210mm;margin:0;padding:0;border:0;background:#fff}body.saleDetailDirectPrintBody .saleDetailDocumentPanel .printPreviewPane,body.saleDetailDirectPrintBody .saleDetailDocumentPanel .printDocument{width:210mm;min-width:210mm;max-width:210mm;margin:0}.printDocument{position:static;inset:auto;width:100%;margin:0;padding:8mm;border:0;border-radius:0;gap:12px;font-size:12px}.printDocHeader{gap:12px}.printBrandLogo{max-height:46px}.printBrand strong{font-size:24px}.printIssuerLines{gap:2px;max-width:520px}.printIssuerLines strong{font-size:12px;line-height:1.2}.printIssuerLines span{font-size:10.5px;line-height:1.25}.printDocMeta strong{font-size:15px}.printHeaderQr{width:62px;height:62px}.printParties{gap:8px;padding:10px}.printCustomerCard{padding-bottom:8px}.printPartyGrid{gap:8px}.printPartyCard strong{font-size:15px}.printDocumentInfoCard{width:min(440px,100%)}.printDocumentInfoDetails{gap:3px 8px}.printDocumentInfoDetails dt{font-size:9.5px}.printDocumentInfoDetails dd{font-size:11px}.printPartyDetails{font-size:11px;gap:3px 8px}.printLinesTable{font-size:11px}.printLinesTable th,.printLinesTable td{padding:6px 5px}.customerLedgerPrintTable{table-layout:fixed;font-size:10px}.customerLedgerPrintTable thead{display:table-header-group}.customerLedgerPrintTable tr{break-inside:avoid;page-break-inside:avoid}.customerLedgerPrintTable th:nth-child(3),.customerLedgerPrintTable td:nth-child(3){min-width:0}.printTotals{gap:5px;padding:10px}.printPaymentAndMark{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:8px}.printMyDataQr{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:8px}.printMyDataQr img{width:64px;height:64px;padding:4px}.printBankAccounts{gap:5px;padding:8px}.printBankAccounts p{font-size:11px}.printFooter{padding-top:8px}.printSignatureGrid{gap:36px}.printSignatureBox{min-height:48px;gap:5px}.printSignatureBox:before{height:26px}.myDataUploadedDocument{gap:12px}.myDataInvoiceTitle h1{font-size:22px}.myDataInvoiceNumber strong{font-size:24px}.printParties,.printInfoStrip,.printPaymentAndMark,.printMyDataQr,.printBankAccounts,.myDataInvoiceParties,.myDataInvoiceMetaGrid,.myDataInvoicePayments,.myDataInvoiceBottom,.receiptBody,.printTotals,.printNotes{break-inside:avoid}}.customerUsersForm{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.customerUsersForm label{display:grid;gap:6px;color:#53687a;font-weight:900}.customerUsersForm input{min-height:42px;border:1px solid #d6e0e8;border-radius:8px;padding:0 12px;font:inherit}.customerPortalPermissionPicker{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customerPortalPermissionPicker label{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #d8e1e8;border-radius:999px;background:#f8fafc;color:#334b5f;font-size:12px;font-weight:900;line-height:1;padding:6px 9px;cursor:pointer}.customerPortalPermissionPicker input{width:16px;height:16px;min-height:0;padding:0;accent-color:#174ea6}.customerPortalPermissionPicker.compact{max-width:360px}.customerPortalPermissionPicker.compact label{min-height:30px;padding:5px 8px}@media(max-width:720px){.customerUsersForm{grid-template-columns:1fr}}@media(max-width:720px){.networkTopologyWorkspace{display:block}.topologyDeviceTreePanel{position:absolute;inset:0 auto 0 0;width:min(88vw,320px);height:100%;min-height:0;border-right:1px solid #b9cbd8;border-radius:8px;box-shadow:12px 0 32px #0f233438;z-index:8}.networkTopologyWorkspace.treePanelOpen .networkTopologyEditorViewport{border-radius:8px}.topologyDeviceTreeReveal{top:10px;left:10px}.topologyEditorToolbar{position:sticky;top:0;z-index:4;align-items:center;gap:8px;padding:0 0 8px;background:#fff}.topologyEditorToolbarSummary{flex:1 1 auto}.topologyToolsMenu{flex:0 0 auto}.topologyToolsDropdown{right:0;width:min(92vw,430px);max-height:min(68vh,620px)}.topologyEditorToolbar .toggleButtonGroup,.topologyLayoutToggle,.topologyViewToggle{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.topologyViewToggle{grid-template-columns:repeat(3,minmax(0,1fr))}.topologyModeToggle{grid-template-columns:repeat(2,minmax(0,1fr))}.topologyEditorToolbar .toggleButtonGroup button,.topologyViewToggle button{min-width:0;min-height:44px;padding-inline:8px}.topologyEditorActions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topologyToolsDropdown .topologyEditorActions{grid-template-columns:1fr}.topologyEditorActions .ghostButton{min-width:0;min-height:46px;justify-content:center;padding-inline:8px}.topologyEditorActions .topologyBuildButton{grid-column:1 / -1}.networkTopologyEditorSurface{min-height:68vh;border-radius:8px;background-size:34px 34px}.networkTopologyEditorNode{width:112px;max-width:112px;min-height:68px;padding:7px}.networkTopologyEditorNode>span{width:16px;height:16px;border-width:2px}.networkTopologyEditorNode strong{font-size:11px}.networkTopologyEditorNode small{font-size:9px}.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode,.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode{width:98px;max-width:98px}.networkTopologyEditorNode.primarySelected,.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode.primarySelected,.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode.primarySelected{width:min(var(--topology-focus-width, 182px),78vw);max-width:min(var(--topology-focus-width, 182px),78vw);min-height:var(--topology-focus-min-height, 90px);padding:var(--topology-focus-padding-y, 11px) var(--topology-focus-padding-x, 12px)}.networkTopologyEditorNode.topologyBuildSource,.networkTopologyEditorNode.topologyVpnDevice{padding-top:28px}.networkTopologyEditorNode.primarySelected.topologyBuildSource,.networkTopologyEditorNode.primarySelected.topologyVpnDevice{padding-top:max(32px,var(--topology-focus-padding-y, 11px))}.networkTopologyEditorNode.primarySelected strong,.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode.primarySelected strong,.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode.primarySelected strong{font-size:var(--topology-focus-title-size, 14px)}.networkTopologyEditorNode.primarySelected small,.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode.primarySelected small,.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode.primarySelected small{display:block;font-size:var(--topology-focus-subtitle-size, 11px)}.topologyClusterNode{width:118px;max-width:118px}.topologyClusterNode>span{width:28px;height:28px;font-size:11px}}@media(max-width:420px){.topologyEditorActions{grid-template-columns:1fr}.networkTopologyEditorNode{width:104px;max-width:104px}.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode,.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode{width:92px;max-width:92px}.networkTopologyEditorNode.primarySelected,.networkTopologyEditorSurface.density-dense .networkTopologyEditorNode.primarySelected,.networkTopologyEditorSurface.density-veryDense .networkTopologyEditorNode.primarySelected{width:min(var(--topology-focus-width, 164px),82vw);max-width:min(var(--topology-focus-width, 164px),82vw);min-height:var(--topology-focus-min-height, 82px)}}.customerList .customerRow.customerMergeRow,.customerList .customerRow.customerMergeRow:has(.saleMergeSelector){grid-template-columns:44px minmax(0,1fr) auto;min-height:64px;padding:10px;gap:10px}.customerList .customerRow.customerMergeRow .rowAvatar{grid-column:1}.customerList .customerRow.customerMergeRow>span:not(.rowAvatar){grid-column:2;min-width:0}.customerList .customerRow.customerMergeRow .customerBalanceCell{grid-column:3;align-self:center;padding:0;background:transparent}.customerList .customerRow.customerMergeRow>svg{display:none}.customerList .customerRow.customerMergeRow strong{font-size:17px;line-height:1.18}.customerList .customerRow.customerMergeRow small{margin-top:4px;font-size:14px;line-height:1.2}@media(max-width:720px){.customerList .customerRow.customerMergeRow,.customerList .customerRow.customerMergeRow:has(.saleMergeSelector){grid-template-columns:38px minmax(0,1fr) auto;min-height:62px;padding:8px}.customerList .customerRow.customerMergeRow .rowAvatar{width:38px;height:38px}.customerList .customerRow.customerMergeRow .rowAvatar svg{width:20px;height:20px}.customerMergeSelector{top:5px;left:5px;width:20px;height:20px}.customerMergeSelector input{width:14px;height:14px}}@media(max-width:720px){html,body{font-size:16px;line-height:1.4}.appShell{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.appShell.subscriptionAccountShell{padding-bottom:0}.subscriptionAccountShell>.workspace{padding-bottom:24px}.saasAccountPortalShell{padding:10px 12px 24px;gap:12px}.saasAccountPortalBar{min-height:52px;padding:6px 7px 6px 10px}.saasAccountPortalBrand img{width:34px;height:34px}.saasAccountPortalBar>div>span{display:none}.sidebar{padding:8px 12px;gap:0}.sidebar .brand{min-height:56px;gap:10px}.brandMark{width:min(var(--app-brand-icon-size, 42px),54px);height:min(var(--app-brand-icon-size, 42px),54px);padding:4px}.brand strong{font-size:16px}.mobileMenuButton{width:42px;height:42px}.workspace{padding:10px 12px 14px}.workspaceAccountActions{display:flex;margin-bottom:8px}h1{font-size:24px;line-height:1.18}h2,.modalHeader h2{font-size:20px;line-height:1.22}h3{font-size:18px;line-height:1.25}.eyebrow{font-size:12px}.dashboardPage,.dashboardOverviewGrid{gap:14px}.dashboardAttentionHeader{align-items:flex-start;flex-direction:column;gap:6px}.dashboardAttentionGrid{grid-template-columns:1fr}.dashboardAttentionCard{min-height:78px;padding:12px;gap:9px}.dashboardAttentionCard small{white-space:normal}.dashboardPanel{gap:8px}.dashboardPanelHeader{align-items:flex-start;gap:8px}.dashboardPanelHeader span,.dashboardPanelHeader time{font-size:13px}.dashboardPanelTotals{justify-content:flex-start;gap:6px}.dashboardPanelTotals span{min-height:26px;padding:3px 7px;font-size:13px}.metric,.panel{padding:12px}.panelHeader{gap:8px;margin-bottom:10px}.panelHeader h2{font-size:20px}.panelHeader span,.muted{font-size:14px}.panelHeader:has(>.headerSortControl):has(>.searchHeaderControls){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.panelHeader:has(>.headerSortControl):has(>.searchHeaderControls)>:first-child{grid-column:1 / -1}.panelHeader>.headerSortControl{align-self:auto;width:min(100%,340px);margin-left:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:42px;color:#607486;font-size:11px;line-height:1.1;text-align:left}.panelHeader:has(>.headerSortControl):has(>.searchHeaderControls)>.headerSortControl{grid-column:1;grid-row:2}.headerSortControl select,.searchHeaderControls .headerSortControl select{width:100%;min-height:42px;padding:8px 10px;font-size:14px}.searchHeaderControls,.searchHeaderControls.entityHeaderActions{width:auto;min-height:42px;display:flex;align-items:center;justify-content:flex-end;grid-template-columns:none;gap:6px}.searchHeaderControls:has(.headerSortControl){width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:6px}.searchHeaderControls:has(.headerSortControl):has(.panelHeaderCreateButton+.panelHeaderCreateButton+.panelHeaderCreateButton){grid-template-columns:minmax(0,1fr) auto auto auto}.searchHeaderControls:has(.headerSortControl) .headerSortControl{width:100%;min-height:42px;margin-left:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;color:#607486;font-size:11px;line-height:1.1;text-align:left}.panelHeader:has(>.headerSortControl):has(>.searchHeaderControls)>.searchHeaderControls{grid-column:2;grid-row:2}.panelHeader:has(>.headerControls:not(.searchHeaderControls) .headerSortControl):has(>.searchHeaderControls){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.panelHeader:has(>.headerControls:not(.searchHeaderControls) .headerSortControl):has(>.searchHeaderControls)>:first-child{grid-column:1 / -1}.panelHeader:has(>.headerControls:not(.searchHeaderControls) .headerSortControl):has(>.searchHeaderControls)>.headerControls:not(.searchHeaderControls){grid-column:1;grid-row:2;width:100%;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;justify-content:stretch;gap:6px}.panelHeader>.headerControls:not(.searchHeaderControls) .headerSortControl{width:100%;margin-left:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:42px;color:#607486;font-size:11px;line-height:1.1;text-align:left}.panelHeader>.headerControls:not(.searchHeaderControls) .headerSyncButton{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.panelHeader:has(>.headerControls:not(.searchHeaderControls) .headerSortControl):has(>.searchHeaderControls)>.searchHeaderControls{grid-column:2;grid-row:2}.searchHeaderControls .panelHeaderCreateButton,.compactCreateButton{width:42px;min-width:42px;height:42px;min-height:42px}.searchCreateRow,.searchCreateRow.hasSecondaryAction,.searchCreateRow.hasMergeAction{display:block;margin:8px 0 10px;padding:0}.searchCreateRow .searchBox,.searchPrimary .searchBox,.searchCreateRow.searchOnlyRow{width:100%;max-width:none}.searchBox{min-height:44px;padding:0 12px 0 14px;gap:8px}.searchBox input,.searchBox input::placeholder{font-size:16px}.searchActions{margin-top:8px;justify-content:flex-start;gap:6px}.customerQuickFilters,.statusButtons{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.customerQuickFilters::-webkit-scrollbar,.statusButtons::-webkit-scrollbar{height:0}.customerQuickFilters{margin:8px 0 10px;gap:6px;padding:0 0 3px}.customerQuickFilters button,.statusButtons button{flex:0 0 auto;width:auto;min-width:max-content;min-height:40px;padding:7px 10px;font-size:13px;line-height:1.15;white-space:nowrap}.statusFilter{gap:6px;margin:8px 0 10px}.statusFilter>span{font-size:14px}.statusButtons{display:flex;grid-template-columns:none;gap:6px;padding:0 0 4px}.rows{gap:8px}.customerRow{min-height:0;padding:8px 10px;gap:8px}.customerRow strong{font-size:16px;line-height:1.2}.customerRow small{margin-top:3px;font-size:13px;line-height:1.2}.customerRow em{font-size:14px}.networkGroupSearchHeader{gap:5px;margin:2px 0;padding:7px 8px}.networkGroupSearchHeader strong{font-size:14px}.networkGroupSearchHeader small,.networkGroupSearchHeader em{font-size:11px}.networkGroupSearchAction{min-height:36px;padding-inline:8px;font-size:12px}.tabs{padding:8px;gap:6px}.tabs button{flex:0 0 auto;min-height:42px;padding:8px 10px;font-size:14px}.tabBody{padding:12px 0 0}.heroPanel{padding:16px}.heroPanel h2,.heroPanel strong{font-size:22px}.heroPanel p,.entityCustomerLink{font-size:15px}.modalHeader{padding:12px}.modalBody{padding:12px 12px 24px}.searchBox,.selectLine select,.editForm input,.editForm select,.editForm textarea,.lookupField input,.inlineEditForm input,.authForm input{min-height:44px;padding:10px 12px;font-size:16px}.formGrid{gap:12px}.formGrid label,.lookupField,.selectLine,.toggleLine{font-size:15px}.formActions{flex-direction:row;flex-wrap:wrap;gap:8px}.formActions button,.formGrid .createButton,.formGrid .editButton,.formGrid .deleteButton,.formGrid .saveButton,.formGrid .cancelButton,.modalBody .saveButton,.modalBody .cancelButton{flex:1 1 148px;width:auto}.createButton,.editButton,.deleteButton,.saveButton,.cancelButton,.iconTextButton,.formActions .winboxButton{min-height:42px;padding:9px 11px;font-size:14px}.invoiceLinesTable tbody,.tabPanel .tableWrap tbody,.settingsTablePanel .tableWrap tbody{gap:8px}.invoiceLinesTable tr,.tabPanel .tableWrap tr,.settingsTablePanel .tableWrap tr{gap:8px;padding:10px}.invoiceLinesTable td,.tabPanel .tableWrap td,.settingsTablePanel .tableWrap td{gap:8px;font-size:15px}.invoiceLinesTable td:before,.tabPanel .tableWrap td:before,.settingsTablePanel .tableWrap td:before{font-size:12px}.mainNav{padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px))}.mainNav button{min-height:64px;padding:6px 2px;font-size:10px;line-height:1.08}.mainNav button svg{width:20px;height:20px}}@media(max-width:420px){.workspace{padding:8px 10px 12px}.panelHeader:has(>.headerSortControl):has(>.searchHeaderControls){gap:6px}.customerRow em.customerBalanceCell,.customerRow .supplierBalanceCell{min-width:104px;max-width:112px}.customerQuickFilters button,.statusButtons button{min-height:38px;padding:6px 9px;font-size:12px}}.customerGroupBlock{display:grid;gap:14px}.customerGroupHeader{align-items:flex-start;gap:16px}.customerGroupHeader h2,.customerGroupCreate h3{margin:0}.customerGroupHeader .formHint{margin:4px 0 0}.customerGroupSummary{display:flex;justify-content:space-between;gap:18px;padding:14px;border:1px solid #d8e1e8;border-radius:14px;background:#f4f7fa}.customerGroupSummary p{margin:5px 0 0;color:#65798b}.customerGroupTotals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.customerGroupTotals span{padding:7px 10px;border:1px solid #d8e1e8;border-radius:999px;background:#fff;white-space:nowrap}.customerGroupManager .editForm{display:grid;gap:14px}.customerGroupCreate{display:grid;gap:12px;margin-top:6px;padding-top:18px;border-top:1px solid #d8e1e8}.customerGroupCreateMembers{display:grid;gap:8px;margin-top:14px}.customerGroupCreateMembers>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d8e1e8;border-radius:12px;background:#f4f7fa}.customerGroupCreateMembers>div>span:not(.rowAvatar){display:grid;min-width:0;gap:2px}.customerGroupCreateMembers small{overflow:hidden;color:#65798b;text-overflow:ellipsis;white-space:nowrap}.customerGroupCreateMembers .rowAvatar{display:grid;width:40px;height:40px}.customerGroupCreateMembers .deleteIconButton{grid-column:3;justify-self:end;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;padding:0}.customerRowTitleLine{display:flex;min-width:0;align-items:center;gap:7px;flex-wrap:wrap}.customerGroupBadge{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:4px;padding:3px 7px;border:1px solid #a9c9ee;border-radius:999px;background:#edf5ff;color:#174e88;font-size:11px;font-weight:900;line-height:1.1}.customerGroupBadge svg{flex:0 0 auto}.customerGroupBadge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerInactiveBadge{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #e3a5a5;border-radius:999px;background:#fff1f1;color:#a61b1b;font-size:11px;font-weight:900;line-height:1.1}.customerRow.inactiveCustomerRow{background:snow}.customerGroupTabsPanel{display:grid;min-width:0;overflow:hidden;border:1px solid #d8e1e8;border-radius:10px;background:#fff;box-shadow:0 1px 2px #1423300a}.customerGroupMembersOnly{border-top:0;border-radius:0 0 10px 10px}.customerGroupHeroPanel .customerHeroTopBar{display:flex;align-items:center;justify-content:space-between;gap:10px}.heroEditButton{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff14;color:#fff;font-weight:800}.customerGroupTabsHeader{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #d8e1e8;background:#f4f7fa}.customerGroupTabsTitle{display:flex;min-width:0;align-items:center;gap:7px}.customerGroupTabsTitle>span{color:#65798b;font-size:12px;font-weight:800;white-space:nowrap}.customerGroupTabsTitle>strong{overflow:hidden;color:#18212b;text-overflow:ellipsis;white-space:nowrap}.customerGroupEditButton{flex:0 0 auto;width:32px;height:32px;min-height:32px;padding:0}.customerGroupEditForm{display:grid;gap:14px}.customerGroupEditForm>label{display:grid;gap:7px;color:#29465d;font-weight:900}.customerGroupEditForm>label input{width:100%}.customerUsersButton{width:fit-content;justify-self:start}.customerGroupEditActions{align-items:center}.formActionsSpacer{flex:1 1 auto}.customerGroupTabsHeader>em{color:#65798b;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.customerGroupMemberTabs{display:flex;min-width:0;gap:7px;overflow-x:auto;overflow-y:hidden;padding:8px 10px 0;scroll-padding-inline:10px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.customerGroupMemberTab{flex:0 0 clamp(230px,25vw,310px);display:grid;min-width:0;min-height:64px;grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:8px;padding:9px 10px;border:1px solid #d8e1e8;border-bottom:3px solid transparent;border-radius:9px 9px 0 0;background:#fff;color:inherit;text-align:left;scroll-margin-inline:10px;scroll-snap-align:center}.customerGroupMemberTab.reorderable{grid-template-columns:auto auto minmax(0,1fr) max-content}.customerGroupMemberTabs.dense .customerGroupMemberTab{flex-basis:clamp(172px,18vw,220px);min-height:52px;gap:5px;padding:6px 7px}.customerGroupMemberTabs.dense .customerGroupMemberTab .rowAvatar{width:30px;height:30px}.customerGroupMemberTabs.dense .customerGroupMemberTabText small{display:none}.customerGroupMemberTabs.dense .customerGroupMemberTabBalances{font-size:11px}.customerGroupMemberTabs.saving{opacity:.65;pointer-events:none}.customerGroupMemberTab.dragging{opacity:.45}.customerGroupDragHandle{display:grid;place-items:center;color:#71869a;cursor:grab}.customerGroupMemberTab:active .customerGroupDragHandle{cursor:grabbing}.customerGroupMemberTab:hover{border-color:#8ab8ff;background:#f4f8ff}.customerGroupMemberTab.active{border-color:#8ab8ff;border-bottom-color:#2563eb;background:#e8f1ff;color:#174ea6;box-shadow:inset 0 -1px #2563eb}.customerGroupMemberTab .rowAvatar{display:grid;width:36px;height:36px;border-radius:8px}.customerGroupMemberTabText{display:grid;min-width:0;gap:3px}.customerGroupMemberTabText strong,.customerGroupMemberTabText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerGroupMemberTabText small{color:#65798b;font-size:12px}.customerGroupMemberTabBalances{display:grid;min-width:0;justify-items:end;overflow:hidden;gap:3px;font-size:12px;white-space:nowrap}.customerGroupMemberTabBalances>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:inherit;font-weight:900;line-height:1.1}.customerGroupAddMemberTab{grid-template-columns:auto minmax(0,1fr);border-style:dashed;color:#176b52;cursor:pointer}.customerGroupAddMemberTab:hover,.customerGroupAddMemberTab:focus-visible{border-color:#27a477;background:#effbf6;outline:none}.customerGroupAddMemberIcon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#d8f5e8;color:#087b55}@media(max-width:720px){.customerGroupSummary{flex-direction:column}.customerGroupTotals{justify-content:flex-start}.customerGroupTabsPanel{margin-inline:-12px;border-inline:0;border-radius:0}.customerGroupTabsHeader{align-items:flex-start}.customerGroupTabsTitle{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.customerGroupTabsTitle>span{grid-column:2}.customerGroupTabsTitle>strong{grid-column:2}.customerGroupEditButton{grid-column:3;grid-row:1 / span 2}.customerGroupMemberTabs{padding-inline:12px;scroll-padding-inline:12px}.customerGroupMemberTab{flex-basis:min(72vw,270px)}.customerGroupMemberTabs.dense .customerGroupMemberTab{flex-basis:min(58vw,220px)}.heroEditButton{width:38px;min-height:38px;justify-content:center;padding:0;font-size:0}}@media(max-width:420px){.customerGroupTabsPanel{margin-inline:-10px}.customerGroupMemberTabs{padding-inline:10px;scroll-padding-inline:10px}}.routerosCatalogPanel{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;gap:14px}.routerosCatalogHeader{align-items:flex-start;margin-bottom:0}.routerosCatalogHeader .headerControls{flex-wrap:wrap;justify-content:flex-end}.routerosCatalogIntro{display:grid;gap:8px;padding:14px 16px;border:1px solid #cfe0ed;border-radius:8px;background:#f2f8fc;color:#40576a}.routerosCatalogIntro p{margin:0;line-height:1.55}.routerosCatalogMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.routerosCatalogMeta span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 10px;border:1px solid #d8e1e8;border-radius:999px;background:#fff;color:#65798b;font-size:12px;font-weight:800}.routerosCatalogMeta strong{color:#24394b}.settingsInnerTabs.routerosCatalogTabs{width:fit-content;max-width:100%;margin:0}.routerosCatalogTabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.routerosCatalogTabs button>span{min-width:24px;padding:2px 7px;border-radius:999px;background:#52697c21;font-size:12px}.routerosCatalogTabs button.active>span{background:#ffffff29}.routerosCatalogTable{min-width:0}.routerosCommandTable table{min-width:980px}.routerosAccessTable table{min-width:850px}.routerosCommandCode{display:block;max-width:440px;padding:7px 9px;border:1px solid #dbe4eb;border-radius:6px;background:#f5f8fa;color:#183247;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.routerosUsername{color:#183247;font-size:13px}.routerosCatalogStatus,.routerosPasswordStatus{display:inline-flex;align-items:center;width:fit-content;min-height:27px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.routerosCatalogStatus.enabled,.routerosPasswordStatus.stored{background:#e7f8ed;color:#087a3d}.routerosCatalogStatus.disabled{background:#edf2f7;color:#65798b}.routerosPasswordStatus.blank{background:#e8f1ff;color:#174ea6}.routerosPasswordStatus.missing{background:#fff0f0;color:#a12828}.routerosCatalogForm textarea{min-height:126px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.routerosCatalogForm input[readonly]{background:#edf2f7;color:#65798b}.formGrid .routerosEnabledField{display:flex;align-self:end;min-height:44px;padding:10px 12px;border:1px solid #d8e1e8;border-radius:8px;background:#f8fafc}.routerosBlankAuthNotice{display:grid;gap:4px;padding:10px 12px;border:1px solid #c9d9f0;border-radius:8px;background:#f5f8ff;color:#40576a}.routerosBlankAuthNotice strong{color:#174ea6;font-weight:900}.routerosBlankAuthNotice span{line-height:1.45}@media(max-width:1050px){.appShell,.settingsGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.routerosCommandTable table,.routerosAccessTable table{min-width:0}.routerosCommandCode{max-width:none}}@media(max-width:620px){.routerosCatalogHeader{display:grid;gap:12px}.routerosCatalogHeader .headerControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.routerosCatalogHeader .headerControls button{width:100%;min-width:0;justify-content:center}.routerosCatalogIntro{padding:12px;font-size:14px}.settingsInnerTabs.routerosCatalogTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.settingsInnerTabs.routerosCatalogTabs button{min-width:0;padding-inline:8px;white-space:normal}.routerosCatalogTable .tableWrap td{grid-template-columns:minmax(94px,34%) minmax(0,1fr)}.routerosBlankAuthNotice{width:100%}}@media(max-width:380px){.routerosCatalogHeader .headerControls,.settingsInnerTabs.routerosCatalogTabs{grid-template-columns:1fr}.routerosCatalogTable .tableWrap td{grid-template-columns:1fr;gap:4px}}@media(max-width:1280px){.networkDetailHero{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.networkDetailControls{grid-template-columns:minmax(0,1fr)}.networkDetailControls .networkHeroManagementGroup{padding-top:13px;padding-left:0;border-top:1px solid rgba(255,255,255,.11);border-left:0}}@media(max-width:720px){.networkDetailHero{display:grid;width:calc(100% + 24px);max-width:calc(100% + 24px);gap:18px;padding:20px 16px 22px}.networkDetailIdentity{gap:13px}.networkDetailIdentityBody{grid-template-columns:48px minmax(0,1fr);gap:12px}.networkDetailDeviceIcon{width:48px;height:48px}.networkDetailControls{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:11px;padding:12px;border-radius:9px}.networkDetailControls .networkHeroManagementGroup{padding-top:12px;padding-left:0;border-top:1px solid rgba(255,255,255,.11);border-left:0}.networkHeroStatusRow{display:grid;grid-template-columns:minmax(116px,.8fr) minmax(0,1.2fr)}.networkHeroAccessGrid,.networkHeroManagementGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.networkDetailHero .networkHeroManagementGrid .networkHeroManagementButton{display:inline-flex;flex:1 1 auto;width:100%;min-width:0;max-width:none;height:auto;min-height:50px;padding:10px 12px;overflow:visible;justify-content:center;gap:8px;font-size:13px;line-height:1.15}.networkDetailHero .networkHeroManagementGrid .networkHeroManagementButton>svg{width:17px;height:17px}.networkDetailHero .networkHeroDeleteButton{grid-column:1 / -1}}@media(max-width:380px){.networkDetailHero{padding-inline:13px}.networkDetailControls{padding:10px}.networkDetailIdentityBody{grid-template-columns:44px minmax(0,1fr);gap:10px}.networkDetailDeviceIcon{width:44px;height:44px}}@media(max-width:340px){.networkHeroStatusRow,.networkHeroAccessGrid,.networkHeroManagementGrid{grid-template-columns:minmax(0,1fr)}.networkDetailHero .networkHeroDeleteButton{grid-column:auto}}:root{--ui-control-height: var(--button-height);--ui-touch-control-height: max(var(--button-height), 42px);--ui-control-radius: var(--button-radius);--ui-action-gap: var(--button-gap)}.createButton,.editButton,.deleteButton,.saveButton,.cancelButton,.secondaryActionButton,.ghostButton,.iconTextButton{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius)}.networkDetailHero{grid-template-columns:minmax(300px,.8fr) minmax(600px,1.2fr);gap:clamp(18px,2.2vw,32px);padding:20px 24px}.networkDetailIdentity{gap:10px}.networkDetailIdentityBody{grid-template-columns:46px minmax(0,1fr);gap:12px}.networkDetailDeviceIcon{width:46px;height:46px}.networkDetailQuickFacts{gap:5px;margin-top:6px}.networkDetailIdentity>.networkHeroStatusBlock{gap:6px;padding-top:10px}.networkHeroStatusRow{grid-template-columns:minmax(116px,.85fr) minmax(180px,1.15fr);gap:6px}.networkHeroStatusRow>.networkHealthBadge,.networkHeroStatusRow>.networkLiveStatus{min-height:32px}.networkDetailControls{grid-template-columns:minmax(280px,1fr) minmax(320px,.95fr);gap:10px;padding:10px;border-radius:10px}.networkHeroStatusBlock,.networkHeroActionGroup{gap:6px}.networkDetailControls .networkHeroManagementGroup{padding-left:10px}.networkHeroAccessGrid,.networkHeroManagementGrid{gap:7px}.networkDetailHero .networkAccessButtonHero{width:100%}.networkAccessButtonIcon{width:26px;height:26px}.networkAccessButtonIcon>svg{width:18px;height:18px}.networkAccessButtonText small,.networkAccessButtonArrow{display:none}.networkDetailHero .networkHeroManagementButton{max-width:none}@media screen and (max-width:1280px){.networkDetailHero{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:900px){.networkDetailControls{grid-template-columns:minmax(0,1fr)}.networkDetailControls .networkHeroManagementGroup{padding-top:10px;padding-left:0;border-top:1px solid rgba(255,255,255,.11);border-left:0}}@media screen and (max-width:720px){.modalPanel{min-height:100vh;max-height:100vh;min-height:100dvh;max-height:100dvh}.modalBody{min-height:0;overflow-y:auto}.createButton,.editButton,.deleteButton,.saveButton,.cancelButton,.secondaryActionButton,.ghostButton,.iconTextButton{min-height:var(--ui-touch-control-height)}.createButton:has(svg),.editButton:has(svg),.deleteButton:has(svg),.createStatusButton:has(svg),.secondaryActionButton.panelHeaderCreateButton:has(svg){width:auto;min-width:0;max-width:none;height:auto;min-height:var(--ui-touch-control-height);padding:9px 11px;gap:7px;font-size:14px;line-height:1.2}.createButton:has(svg) span,.editButton:has(svg) span,.deleteButton:has(svg) span,.createStatusButton:has(svg) span,.secondaryActionButton.panelHeaderCreateButton:has(svg) span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.searchHeaderControls .panelHeaderCreateButton:has(svg),.panelHeader>.headerControls .panelHeaderCreateButton:has(svg),.compactCreateButton:has(svg),.heroActions .createButton:has(svg),.heroActions .editButton:has(svg),.heroActions .deleteButton:has(svg),.customerTabActions .createButton:has(svg),.customerLedgerCardToolbar .createButton:has(svg),.customerLedgerCardToolbar .editButton:has(svg),.customerLedgerCardActions .editButton:has(svg),.rowActionButtons .editButton:has(svg),.rowActionButtons .deleteButton:has(svg){flex:0 0 var(--ui-touch-control-height);width:var(--ui-touch-control-height);min-width:var(--ui-touch-control-height);max-width:var(--ui-touch-control-height);height:var(--ui-touch-control-height);min-height:var(--ui-touch-control-height);padding:0;gap:0;overflow:hidden;font-size:0;line-height:0}.searchHeaderControls .panelHeaderCreateButton:has(svg) span,.panelHeader>.headerControls .panelHeaderCreateButton:has(svg) span,.compactCreateButton:has(svg) span,.heroActions .createButton:has(svg) span,.heroActions .editButton:has(svg) span,.heroActions .deleteButton:has(svg) span,.customerTabActions .createButton:has(svg) span,.customerLedgerCardToolbar .createButton:has(svg) span,.customerLedgerCardToolbar .editButton:has(svg) span,.customerLedgerCardActions .editButton:has(svg) span,.rowActionButtons .editButton:has(svg) span,.rowActionButtons .deleteButton:has(svg) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.heroPanel:not(.networkDetailHero){grid-template-columns:minmax(0,1fr);gap:14px}.heroActions{width:100%}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.metric,.dashboardMetrics .metric{min-height:0;padding:10px}.metric strong{font-size:20px;line-height:1.15}.customerRow .entityListActionsCell{width:auto;min-width:92px;max-width:120px;display:grid;grid-template-columns:minmax(0,1fr);justify-items:end;justify-content:end;gap:4px;padding:0;border:0;background:transparent;color:#0e5f46;text-align:right;white-space:normal}.customerRow .entityListActionsCell>.entityRowQuickActions{display:grid;grid-template-columns:repeat(2,36px);gap:4px;justify-content:end}.customerRow .entityRowQuickActions .editIconButton,.customerRow .entityRowQuickActions .deleteIconButton{flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;padding:0}.customerRow .rowAvatar svg,.customerRow button svg,.customerRow .taskCompletedCheck svg,.customerRow .entityRowQuickActions svg{display:block;width:16px;height:16px}.customerRow .rowAvatar svg{width:22px;height:22px}.entityRow-sales{grid-template-columns:32px minmax(0,1fr) 80px}.entityRow-sales .entityListActionsCell{width:80px;min-width:80px;max-width:80px;color:#0e5f46}.entityRow-suppliers .entityListActionsCell,.entityRow-purchases .entityListActionsCell{min-width:112px;max-width:112px}.customerRow .supplierBalanceCell{min-width:104px;max-width:112px}.customerRow:has(.taskInlineAppointment.editing){grid-template-columns:44px minmax(0,1fr)}.customerRow:has(.taskInlineAppointment.editing) .entityListActionsCell{grid-column:2 / -1;width:100%;max-width:none;justify-self:stretch}.statusButtons:has(.moreFilterWrap){flex-wrap:wrap;overflow:visible;padding-bottom:0}.statusButtons:has(.moreFilterWrap) .moreFilterMenu{max-width:min(320px,calc(100vw - 24px))}.settingsGrid{gap:10px}.settingsPageHeader{align-items:flex-start;gap:10px;padding:12px}.settingsPageHeaderIcon{width:40px;height:40px;flex-basis:40px}.settingsPageHeader p{display:none}.settingsCategoryTabs{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding-bottom:3px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.settingsCategoryTabs::-webkit-scrollbar{height:0}.settingsCategoryTabs button{flex:0 0 168px;min-height:56px;padding:8px 9px}.settingsCategoryIcon{width:30px;height:30px;flex-basis:30px}.settingsList .panelHeader{display:none}.settingsButtons{display:flex;grid-template-columns:none;gap:6px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 0 4px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.settingsButtons::-webkit-scrollbar{height:0}.settingsButtons button{flex:0 0 auto;width:auto;min-height:var(--ui-touch-control-height);padding:8px 10px;gap:8px;white-space:nowrap}.settingsButtons em{min-width:24px;height:22px;padding-inline:6px}.infoCard div{grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:10px}.invoiceEditPanel .invoiceMetaGrid{padding:8px;gap:10px}.invoiceEditPanel .invoiceMetaGrid label{gap:4px}.invoiceEditPanel .invoiceMetaGrid input,.invoiceEditPanel .invoiceMetaGrid select{min-height:42px;padding:8px 10px;font-size:16px}.invoiceGroupButtons button{min-height:var(--ui-touch-control-height)}.invoiceSeriesFieldsRow{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceSeriesFieldsRow label:nth-child(3){grid-column:1 / -1;justify-self:stretch;width:100%;text-align:left}.editForm .receiptAmountField input{min-height:54px;color:#0e5f46;font-size:24px;font-weight:900;text-align:right}.invoiceFinalActions{position:sticky;z-index:12;bottom:0;margin:10px -2px -2px;padding:10px 2px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #d8e1e8;background:#fffffff7;box-shadow:0 -10px 24px #10222e14;backdrop-filter:blur(8px)}.printPreviewPane,.printDocument{min-width:0;max-width:100%}.printPreviewPane{overflow-x:auto}.printDocument{gap:14px;padding:14px}.printDocHeader,.printFooter{flex-direction:column;align-items:flex-start;gap:10px}.printDocMeta{width:100%;justify-items:start;text-align:left}.printLinesTable{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.networkDetailHero{width:calc(100% + 24px);max-width:calc(100% + 24px);gap:12px;padding:14px 14px 16px}.networkDetailIdentity{gap:9px}.networkDetailIdentityBody{grid-template-columns:42px minmax(0,1fr);gap:10px}.networkDetailDeviceIcon{width:42px;height:42px}.networkDetailControls{gap:9px;padding:9px}.networkDetailControls .networkHeroManagementGroup{padding-top:9px}.networkHeroStatusRow{grid-template-columns:minmax(108px,.78fr) minmax(0,1.22fr)}.networkHeroAccessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.networkHeroManagementGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.networkDetailHero .networkAccessButtonHero,.networkDetailHero .networkHeroManagementGrid .networkHeroManagementButton{width:100%;min-width:0;max-width:none;overflow:visible}.networkDetailHero .networkHeroManagementGrid .networkHeroManagementButton{grid-column:auto;white-space:normal}.networkDetailHero .networkHeroManagementGrid .networkHeroManagementButton>svg{width:16px;height:16px}.networkDetailHero .networkHeroDeleteButton{grid-column:auto}}@media screen and (max-width:340px){.metrics{grid-template-columns:minmax(0,1fr)}.infoCard div{grid-template-columns:minmax(0,1fr);gap:4px}.networkHeroStatusRow{grid-template-columns:minmax(0,1fr)}}.customerTaskFilters{display:grid;gap:10px;margin-bottom:8px;padding:12px 14px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc}.customerTaskFilters .searchCreateRow{margin:0;padding:0}.customerTaskResultCount{margin:0 0 8px;color:#607286;font-size:13px;font-weight:800}@media(max-width:720px){.customerTaskFilters{gap:8px;padding:10px}.customerTaskResultCount{margin-bottom:6px;font-size:12px}}@media(max-width:1180px){.topologyRuleSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topologyNodeRoleLegend,.topologyEvidenceLegend,.topologyLinkLegend{gap:6px}.topologyNodeRoleLegend>span,.topologyEvidenceLegend span,.topologyLinkLegend span{min-height:26px;padding:4px 7px;font-size:11px}.topologyNodeRoleLegend{padding:7px}.topologyObservationsPanel summary{min-height:48px;padding:9px 10px}.topologyObservationsPanel li{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px}.topologyRulesSettingsPanel .compactPanelHeader,.topologyRulesSectionHeader{align-items:stretch;flex-direction:column}.topologyRulesSettingsPanel .compactPanelHeader .saveButton{width:100%;justify-content:center}.topologyRulesIntro,.topologyRuleConfiguration,.topologyRulesCatalog{padding:11px}.topologyRuleSettingsGrid,.topologyRuleToggles,.topologyRuleCards{grid-template-columns:1fr}.topologyRulesSectionHeader em{width:fit-content;white-space:normal}.topologyRuleCard header{align-items:center}}.networkDetailTabs{display:flex;gap:8px;margin:0 0 12px;overflow-x:auto}.networkDetailTabs button{align-items:center;background:#fff;border:1px solid #cad7e4;border-radius:10px;color:#40566c;display:inline-flex;flex:0 0 auto;font-weight:800;gap:7px;min-height:42px;padding:9px 14px}.networkDetailTabs button.active{background:#e8f3ff;border-color:#6fa8e8;color:#0f5596}.networkHistoryPanel{padding:20px}.networkHistoryHeader{align-items:flex-start;gap:16px}.networkHistoryHeader h2{margin:0 0 5px}.networkHistoryHeader p{color:#65798d;margin:0}.networkHistoryStats{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(120px,1fr));margin:18px 0}.networkHistoryStats>div{background:#f6f9fc;border:1px solid #dbe5ee;border-radius:11px;display:grid;gap:5px;padding:12px}.networkHistoryStats span{color:#667b8f;font-size:.78rem;font-weight:800}.networkHistoryStats strong{color:#172838;font-size:1.08rem}.networkHistoryState-up,.networkHistoryState-limited{color:#08764f}.networkHistoryState-down{color:#bd231c}.networkHistoryGrid{display:grid;gap:16px;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr)}.networkHistorySection{border:1px solid #dbe5ee;border-radius:12px;min-width:0;padding:16px}.networkHistorySection h3{margin:0 0 14px}.networkHistoryTimeline{display:grid;gap:2px}.networkHistoryEvent{display:grid;gap:10px;grid-template-columns:12px 1fr;padding:9px 0}.networkHistoryEvent>div{display:grid;gap:2px}.networkHistoryEvent span,.networkHistoryEvent small{color:#687d90}.networkHistoryDot{border-radius:50%;height:10px;margin-top:5px;width:10px}.networkHistoryDot-up,.networkHistoryDot-limited{background:#12a56e}.networkHistoryDot-down{background:#d9362d}.networkHistoryDot-unknown{background:#8a99a8}.networkHistoryEmpty{color:#6d8092;padding:20px 8px;text-align:center}.networkHistoryTableWrap{overflow-x:auto}.networkHistoryTable{border-collapse:collapse;min-width:540px;width:100%}.networkHistoryTable th,.networkHistoryTable td{border-bottom:1px solid #e4ebf2;padding:10px 8px;text-align:left}.networkHistoryTable th{color:#5c7185;font-size:.78rem;text-transform:uppercase}.networkHistoryTable td.danger{color:#bd231c;font-weight:800}@media(max-width:900px){.networkHistoryStats{grid-template-columns:repeat(2,minmax(0,1fr))}.networkHistoryGrid{grid-template-columns:1fr}}@media(max-width:560px){.networkHistoryPanel{padding:14px}.networkHistoryStats{grid-template-columns:1fr 1fr}.networkHistoryStats>div:first-child{grid-column:1 / -1}.networkHistoryHeader{display:grid}}.networkGroupTreeDevice .networkIconAction,.networkGroupTreeDevice .networkWinboxIconAction{display:inline-grid;width:34px;height:34px;min-width:34px;min-height:34px;place-items:center;padding:0;border-radius:8px}.networkGroupTreeDevice .networkWinboxIconAction{border-color:#9ec5ff;background:#eef5ff}.networkCustomerNotifications{display:grid;gap:14px;padding:16px;border:1px solid #cddbea;border-radius:14px;background:#f8fbff}.networkNotificationChannels{display:flex;flex-wrap:wrap;gap:10px 18px}.networkNotificationChannels .toggleLine{min-width:120px}.networkNotificationDevicePicker{display:grid;gap:8px}.fieldWithSuffix{display:flex;align-items:center;gap:8px}.fieldWithSuffix input{flex:1 1 auto}.fieldWithSuffix small,.successText{color:#087b52}.networkNotificationDevicePicker>span{color:var(--muted);font-size:.84rem}.networkNotificationHistory summary{cursor:pointer;color:#174f88;font-weight:800}.networkNotificationHistory[open] summary{margin-bottom:10px}.customerPushPanel{display:flex;align-items:center;gap:16px;margin-bottom:14px;padding:14px 18px}.customerPushPanel>div:first-child{display:grid;gap:3px;margin-right:auto}.customerPushPanel strong{display:inline-flex;align-items:center;gap:8px}.customerPushPanel span{color:var(--muted);font-size:.86rem}@media(max-width:720px){.networkNotificationChannels,.customerPushPanel{align-items:stretch;flex-direction:column}.customerPushPanel>div:first-child{margin-right:0}.customerPushPanel button{width:100%}}.saasAdminPage{padding:24px;display:grid;gap:20px;max-width:1680px;margin:0 auto}.saasAdminHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.saasAdminHeader h1{margin:4px 0;font-size:30px}.saasAdminHeader p{margin:0;color:#63778a}.saasAdminHeader .eyebrow{font-size:11px;font-weight:900;letter-spacing:.13em;color:#16759b}.saasAdminError{padding:13px 16px;border:1px solid #f3a5a5;background:#fff3f3;color:#a71919;border-radius:12px;font-weight:700}.saasLoading{padding:36px;text-align:center}.saasMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.saasMetrics article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:13px;padding:17px 18px;border:1px solid #d7e2ea;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1430450d}.saasMetrics svg{grid-row:1/3;align-self:center;color:#16759b}.saasMetrics strong{font-size:23px;line-height:1}.saasMetrics span{font-size:12px;color:#6c7e8d;font-weight:700}.saasAdminGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:18px}.saasPanel{padding:20px;min-width:0}.saasPanelHeading{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.saasPanelHeading h2{margin:0 0 3px;font-size:19px}.saasPanelHeading span{color:#6b7d8d;font-size:13px}.saasInlineForm{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid #dce6ed;border-radius:12px;background:#f7fafc;margin-bottom:14px}.saasInlineForm label,.saasMemberForm{display:grid;gap:5px}.saasInlineForm label>span,.saasFieldLabel{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#52697b}.saasInlineForm input,.saasInlineForm select,.saasMemberForm input,.saasMemberForm select,.saasTenantRow select,.saasDetailBlock select{min-height:40px;border:1px solid #cbd8e2;border-radius:9px;background:#fff;padding:8px 10px;color:#152735}.saasTenantList{display:grid;gap:8px}.saasTenantRow{display:grid;grid-template-columns:minmax(190px,1.4fr) auto minmax(150px,.8fr) 130px;align-items:center;gap:12px;padding:12px;border:1px solid #dbe5ec;border-radius:12px;background:#fff;cursor:pointer;transition:.15s}.saasTenantRow:hover,.saasTenantRow.selected{border-color:#69a9c5;box-shadow:0 0 0 2px #2183ab1a}.saasTenantIdentity{display:flex;align-items:center;gap:10px;min-width:0}.saasTenantIdentity>div:last-child{display:grid;min-width:0}.saasTenantIdentity strong,.saasTenantIdentity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saasTenantIdentity span{font-size:12px;color:#738493}.saasTenantIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e7f5fb;color:#147ca6}.saasTenantBadges{display:flex;gap:5px;flex-wrap:wrap}.saasStatus{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;background:#eef2f5;color:#566a79}.saasStatus.active,.saasStatus.provisioning-ready{background:#e3f7eb;color:#08753d}.saasStatus.trial,.saasStatus.provisioning-pending{background:#fff4d9;color:#946300}.saasStatus.suspended,.saasStatus.cancelled,.saasStatus.provisioning-failed{background:#fde7e7;color:#a92020}.saasTenantFacts{display:grid;font-size:12px;color:#667b8b}.saasTenantDetail{align-self:start}.saasDetailBlock{display:grid;gap:7px;padding-bottom:16px;border-bottom:1px solid #e0e8ee}.saasDetailBlock small{color:#6d7f8d}.saasMemberForm{padding-top:16px}.saasProvisionNotice{display:flex;gap:10px;margin-top:17px;padding:12px;border:1px solid #f1cf7a;background:#fff9e8;border-radius:11px;color:#775800}.saasProvisionNotice div{display:grid;gap:3px}.saasProvisionNotice span{font-size:12px;line-height:1.4}.saasPlanForm{grid-template-columns:1.2fr 1fr .8fr .7fr auto}.saasPlansGrid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px}.saasPlanCard{border:1px solid #dae5ec;border-radius:13px;padding:15px}.saasPlanCard header{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e6edf2;padding-bottom:11px;margin-bottom:11px}.saasPlanCard header div{display:grid}.saasPlanCard header span{font-size:11px;text-transform:uppercase;color:#6c7f8e}.saasPlanCard header b{color:#0b764d}.saasModuleChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.saasModuleChecks label{display:flex;align-items:center;gap:7px;font-size:12px}.saasAuditList{display:grid}.saasAuditList>div{display:grid;grid-template-columns:160px 1fr minmax(180px,1fr) 150px;gap:12px;align-items:center;padding:9px 4px;border-bottom:1px solid #e5ecf1;font-size:12px}.saasAuditList code{font-size:11px;color:#5a7182}.emptyState{padding:24px;text-align:center;color:#718392}@media(max-width:1050px){.saasAdminGrid{grid-template-columns:1fr}.saasPlansGrid{grid-template-columns:repeat(2,minmax(240px,1fr))}.saasTenantRow{grid-template-columns:minmax(190px,1fr) auto}.saasTenantFacts{display:none}.saasTenantRow>select{grid-column:2}.saasPlanForm{grid-template-columns:repeat(2,minmax(0,1fr))}.saasPlanForm button{grid-column:1/-1}}@media(max-width:680px){.saasAdminPage{padding:14px;gap:14px}.saasAdminHeader{align-items:center}.saasAdminHeader h1{font-size:24px}.saasAdminHeader p{display:none}.saasMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.saasInlineForm,.saasPlanForm{grid-template-columns:1fr}.saasInlineForm button,.saasPlanForm button{grid-column:auto}.saasTenantRow{grid-template-columns:1fr auto}.saasTenantBadges{grid-column:1/-1}.saasTenantRow>select{grid-column:1/-1}.saasPlansGrid{grid-template-columns:1fr}.saasAuditList>div{grid-template-columns:1fr auto}.saasAuditList>div span:nth-of-type(2),.saasAuditList code{display:none}}@media print{html,body,.modalBackdrop,.modalPanel,.modalBody,.printPreviewPane{width:210mm;min-width:210mm;max-width:210mm;margin:0;padding:0;overflow:visible}.printDocument{width:210mm;min-width:210mm;max-width:210mm;margin:0;padding:6mm;overflow:visible}.printLinesTable{display:table;width:100%;min-width:0;max-width:none;overflow:visible;white-space:normal}.printDocHeader,.printFooter{flex-direction:row;align-items:initial}.printDocMeta{width:auto;justify-items:end;text-align:right}}.customerPagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 0 4px}.customerPagination>span{color:var(--muted);font-size:.9rem;font-weight:700;min-width:150px;text-align:center}@media(max-width:640px){.customerPagination{justify-content:space-between;gap:8px}.customerPagination .secondaryActionButton{min-width:0;padding-inline:10px}.customerPagination>span{min-width:0;font-size:.78rem}}.canonicalSalePrintBody{margin:0;background:#fff}.canonicalSalePrintPage,.canonicalSalePrintPage .printPreviewPane{width:210mm;min-width:210mm;max-width:210mm;margin:0;padding:0;background:#fff}.canonicalSalePrintPage .printDocument{box-shadow:none}.canonicalCustomerLedgerPrintPage .printDocument{min-height:0;break-after:auto;page-break-after:auto}.canonicalCustomerLedgerPrintPage .printTotals{margin-bottom:0}.canonicalSalePrintCopy+.canonicalSalePrintCopy{break-before:page;page-break-before:always}.canonicalSalePrintLoading,.canonicalSalePrintError{padding:24px;font:700 16px/1.5 Inter,Arial,sans-serif;color:#17212b;background:#fff}.canonicalSalePrintError{color:#a71919}@media print{body.canonicalSalePrintBody>#root{display:block;width:210mm;min-width:210mm;max-width:210mm;margin:0;padding:0}body.canonicalSalePrintBody .canonicalSalePrintPage,body.canonicalSalePrintBody .canonicalSalePrintPage *{visibility:visible}body.canonicalSalePrintBody .canonicalSalePrintPage,body.canonicalSalePrintBody .canonicalSalePrintPage .printPreviewPane,body.canonicalSalePrintBody .canonicalSalePrintPage .printDocument{width:210mm;min-width:210mm;max-width:210mm;margin:0}}.workspaceKeepAlive.inactive{display:none}.workspaceKeepAlive.active{display:block;min-width:0}.managedWindowHidden{display:none}@media(max-width:720px){.workspace:has(.saleDetailPanel){padding-inline:0}.workspace:has(.saleDetailPanel) .saleDetailPanel{width:100%;max-width:none;margin-inline:0}body>.modalBackdrop:has(.printPreviewPane){place-items:stretch;padding:0}body>.modalBackdrop:has(.printPreviewPane)>.modalPanel{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;border:0;border-radius:0}body>.modalBackdrop:has(.printPreviewPane)>.modalPanel>.modalBody{padding:0}.customerList>.panelHeader{display:flex;align-items:center}.customerList>.panelHeader>:first-child{min-width:0}.customerSearchToolbar{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.customerSearchToolbar .searchCreateRow,.customerSearchToolbar .searchOnlyRow,.customerSearchToolbar .searchPrimary{width:100%;min-width:0;margin:0}.customerSearchActions{width:auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.customerSearchCreateButton.createButton{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;display:inline-grid;place-items:center;font-size:15px;line-height:1.1}.customerSearchCreateButton.createButton span{display:none}.customerSearchCreateButton.createButton svg{width:19px;height:19px}.customerSearchMergeButton{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;position:relative}.customerSearchMergeButton span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.customerSearchMergeButton .customerSearchActionCount{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border:2px solid #ffffff;font-size:10px}.customerSearchActions>.customerSearchBulkDeleteButton{width:46px;min-width:46px;height:46px;min-height:46px;padding:0}.customerSearchActions>.customerSearchBulkDeleteButton span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.customerSelectionClearButton{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;display:inline-grid;place-items:center}.customerSelectionClearButton span{display:none}.customerSearchToolbar.hasSelection{grid-template-columns:minmax(0,1fr)}.customerSearchToolbar.hasSelection .customerSearchActions{width:100%;justify-content:flex-start}.customerSearchToolbar.hasSelection .customerSearchCreateButton{display:none}.customerSearchToolbar.hasSelection .customerSearchMergeButton,.customerSearchToolbar.hasSelection>.customerSearchActions>.customerSearchBulkDeleteButton{width:auto;min-width:0;padding:0 12px;gap:7px}.customerSearchToolbar.hasSelection .customerSearchMergeButton span,.customerSearchToolbar.hasSelection>.customerSearchActions>.customerSearchBulkDeleteButton span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}.customerSearchToolbar.hasSelection .customerSearchMergeButton .customerSearchActionCount{position:static;min-width:22px;height:22px;padding:0 6px;border:0;font-size:11px}}.customerSalesSelectionTotal{display:inline-flex;align-items:center;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #a9c9ee;border-radius:10px;background:#edf5ff;color:#174e88;font-size:14px;font-weight:900;line-height:1.1;white-space:nowrap}.subscriptionCharacteristicDefinitions,.subscriptionCharacteristicFields{margin:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f6f9fb}.subscriptionCharacteristicFields legend{padding:0 8px;font-weight:800;color:#18212b}.subscriptionCharacteristicDefinitionList{display:grid;gap:10px;margin-top:12px}.subscriptionCharacteristicDefinitionRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto 44px;gap:10px;align-items:end;padding:12px;border:1px solid #d8e1e8;border-radius:10px;background:#fff}.subscriptionCharacteristicRequired{min-height:44px;align-self:end}@media(max-width:720px){.subscriptionCharacteristicDefinitions,.subscriptionCharacteristicFields{padding:12px}.subscriptionCharacteristicDefinitionRow{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) 44px}.subscriptionCharacteristicRequired{grid-column:1 / 3}}.purchaseDocumentLinesSection{margin:0}.purchasePaymentManagedNotice{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #bcd7ea;border-radius:9px;background:#eef7fd;color:#36546d;line-height:1.4}.purchaseSeriesFieldsRow .purchasePaymentManagedNotice{align-self:end;min-height:50px}.purchasePaymentManagedNotice strong{display:block;color:#173a55}.purchaseInvoiceNotes{display:grid;gap:12px}.purchasePaymentFormSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d8e1e8;border-radius:8px;background:#fff}.purchasePaymentFormSummary span{color:#607385;font-size:12px;font-weight:800}.purchasePaymentFormSummary strong{color:#10222e;text-align:right}.purchasePaymentsPanel{display:grid;gap:12px}.purchasePaymentHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.purchasePaymentHeaderActions>span{color:#607385;font-weight:800}.purchasePaymentsTable th:nth-child(4),.purchasePaymentsTable td:nth-child(4){text-align:right}.purchasePaymentsTable th:last-child,.purchasePaymentsTable td:last-child{width:52px;text-align:center}.purchasePaymentForm{display:grid;gap:14px}.purchasePaymentFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.purchasePaymentFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchasePaymentFormGrid .wideField{grid-column:1 / -1}.purchasePaymentHeaderActions{width:100%;justify-content:space-between}.purchasePaymentsTable th:nth-child(2),.purchasePaymentsTable td:nth-child(2),.purchasePaymentsTable th:nth-child(3),.purchasePaymentsTable td:nth-child(3){display:none}}@media(max-width:480px){.purchasePaymentFormGrid{grid-template-columns:1fr}.purchasePaymentHeaderActions{align-items:stretch;flex-direction:column}}.documentDateLabel{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.38rem;line-height:1.2}.documentDateOlderBadge{display:inline-flex;align-items:center;border:1px solid #fecaca;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:.68rem;font-weight:800;line-height:1;padding:.22rem .42rem;white-space:nowrap}.customerRow .entityDocumentSubtitle{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem .55rem}.portalUserConflictDialog{display:grid;gap:16px}.portalUserConflictDialog>p{margin:0}.portalUserConflictOwner{display:grid;gap:4px;padding:16px;border:1px solid var(--border-color, #cbd5e1);border-radius:12px;background:var(--surface-muted, #f8fafc)}.portalUserConflictOwner span{color:var(--muted-color, #64748b);font-size:.875rem}.saasExpiredBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 18px;border:1px solid #f1b7a9;border-radius:14px;background:#fff1ed;color:#8f2417}.demoModeBanner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:14px 18px;border:1px solid #9fd9e7;border-radius:12px;background:#eaf9fc;color:#16485a}.demoModeBanner div{display:grid;gap:3px}.demoModeBanner span{color:#477081;font-size:.92rem}.demoModeBanner button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.saasExpiredBanner div{display:grid;gap:3px}.saasExpiredBanner span{color:#6f3c35}.initialSetupBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 18px;border:1px solid #91d2e4;border-radius:14px;background:#edfaff;color:#075e79}.initialSetupBanner div{display:grid;gap:3px}.initialSetupBanner span{color:#405f70}@media(max-width:700px){.saasExpiredBanner,.demoModeBanner,.initialSetupBanner{align-items:stretch;flex-direction:column}}.signupAuthPanel{width:min(920px,calc(100vw - 32px));max-width:920px}.signupBackLink{display:inline-flex;text-decoration:none}.newSubscriptionLink{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #b7d7e8;border-radius:12px;background:#f2fbff;color:#12364c;text-decoration:none}.newSubscriptionLink:hover{border-color:#139fc5;background:#e8f8fd}.signupCompleteNotice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:16px;border:1px solid #8ad4a8;border-radius:12px;background:#effcf4;color:#12643a}.signupCompleteNotice div{display:grid;gap:3px}.signupCompleteNotice span{font-size:13px}.signupProgress{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.signupProgress span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#edf2f6;color:#647888;font-weight:700;font-size:13px}.signupProgress span.active{background:#e0f5fc;color:#087b9e}.signupProgress b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff}.signupCatalog{display:grid;gap:18px}.signupPlanGrid,.signupDurationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.signupPlanCard,.signupDurationGrid button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;padding:14px;border:1px solid #cbd9e3;border-radius:12px;background:#fff;color:#152b3b}.signupPlanCard.selected,.signupDurationGrid button.selected{border-color:#10a6cc;background:#eafaff;box-shadow:0 0 0 2px #10a6cc22}.signupPlanCard svg:last-child{position:absolute;right:12px;top:12px;color:#079964}.signupDurationGrid button{flex-direction:column;gap:4px}.signupDurationGrid button span{font-size:13px;color:#5b7283}.signupModules{display:grid;gap:8px}.signupModules h3{margin:0 0 4px}.signupModules label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #d5e0e8;border-radius:10px;background:#fff}.signupModules label.disabled{opacity:.55}.signupModules label span{display:grid;gap:3px}.signupModules label small{color:#637887}.signupModules label>b{white-space:nowrap}.signupSummary{display:grid;gap:7px;padding:15px 17px;border-radius:12px;background:#102637;color:#fff}.signupSummary span,.signupSummary strong{display:flex;justify-content:space-between;gap:16px}.signupSummary strong{padding-top:8px;border-top:1px solid #ffffff30;font-size:17px}.signupSummary.compact span{font-size:13px;color:#bdd0dc}.signupContinueButton{justify-self:end;display:inline-flex;align-items:center;gap:7px}.signupFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signupDetailsForm label{display:grid;gap:6px}.signupDetailsForm .signupTerms{grid-template-columns:auto 1fr;align-items:start}.signupTerms input{margin-top:3px}.signupSubmitRow{display:flex;justify-content:space-between;gap:10px}.signupSubmitRow button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.initialSetupWizard{display:grid;gap:14px;min-width:0}.initialSetupIntro{margin:0;color:#526979}.initialSetupProgress{grid-template-columns:repeat(4,minmax(0,1fr));margin:2px 0 8px}.initialSetupProgress:before{right:12.5%;left:12.5%}.initialSetupContent{min-width:0}.initialSetupActions{display:flex;justify-content:space-between;gap:10px;padding-top:2px}.initialSetupActions button{display:inline-flex;align-items:center;gap:7px}.initialSetupError{margin:0}.initialSetupUnavailable{justify-items:start}.settingsGridEmbedded{display:block}.settingsGridEmbedded>.settingsReadOnlyNotice{margin-bottom:12px}.settingsGridEmbedded>.settingsTablePanel{margin:0}.modalPanel:has(.initialSetupWizard){width:min(1440px,100%)}@media(max-width:720px){.signupAuthPanel{width:min(100%,calc(100vw - 20px))}.signupFormGrid{grid-template-columns:1fr}.signupModules label{grid-template-columns:auto 1fr}.signupModules label>b{grid-column:2}.signupSubmitRow{flex-direction:column-reverse}.signupSubmitRow button{width:100%}.initialSetupProgress{grid-template-columns:repeat(4,minmax(132px,1fr))}.initialSetupProgress:before{right:66px;left:66px;min-width:396px}.initialSetupActions{position:sticky;bottom:-16px;background:#fff;padding:10px 0}.initialSetupActions button{flex:1;justify-content:center}}.initialSetupPanelHeaderActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.initialSetupActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0}.initialSetupActionEnd{display:inline-flex;align-items:center;gap:8px}.initialSetupActions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.issuerMediaColumn>.printIssuerPreview{margin:0}.issuerRequiredNotice{padding:12px 14px;border:1px solid #b9dbea;border-radius:10px;background:#eef9fd;color:#31566c;font-size:13px;font-weight:750}.issuerFieldLabel{display:flex;align-items:center;justify-content:space-between;gap:8px}.issuerFieldLabel em{padding:2px 7px;border-radius:999px;background:#e5f7ee;color:#087647;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;white-space:nowrap}.setupFiscalConnections{display:grid;gap:24px}.setupFiscalConnectionColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.setupFiscalConnectionSection{min-width:0;padding:18px;border:1px solid #d5e0e8;border-radius:14px;background:#f8fbfd}.setupFiscalConnectionSection .panelHeader{margin-bottom:12px}.setupFiscalConnectionSection .panelHeader h2{font-size:20px}.setupFiscalConnectionSection .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscalDocumentCatalog{min-width:0;border:1px solid #d5e0e8;border-radius:14px;background:#fff;overflow:hidden}.fiscalDocumentCatalogHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #dbe4ea;background:#f5f9fb}.fiscalDocumentCatalogHeader>div{display:flex;align-items:flex-start;gap:12px}.fiscalDocumentCatalogHeader h2,.fiscalDocumentCatalogHeader p{margin:0}.fiscalDocumentCatalogHeader h2{font-size:20px}.fiscalDocumentCatalogHeader p{margin-top:4px;color:#607686;font-size:13px}.fiscalDocumentCatalogHeader>strong{white-space:nowrap;color:#087b9e}.fiscalDocumentCatalogHeader>.fiscalDocumentCatalogHeaderActions{display:flex;align-items:center;gap:10px;white-space:nowrap}.fiscalDocumentCatalogHeaderActions>strong{color:#087b9e}.fiscalDocumentCatalogIcon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:#dff4fb;color:#087b9e}.fiscalDocumentCatalog>.formError{margin:14px 20px 0}.fiscalDocumentTabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-bottom:1px solid #dbe4ea;background:#f7fafc}.fiscalDocumentTabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 12px;border:1px solid #c9d9e3;border-radius:999px;background:#fff;color:#476071;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.fiscalDocumentTabs button:hover{border-color:#72b8d0;color:#087b9e}.fiscalDocumentTabs button.active{border-color:#0d91bb;background:#e1f5fb;color:#075f7c}.fiscalDocumentTabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eaf1f5;color:#466173;font-size:11px}.fiscalDocumentTabs button.active b{background:#0d91bb;color:#fff}.fiscalDocumentTableWrap{overflow-x:auto}.fiscalDocumentTable{width:100%;min-width:1180px;border-collapse:collapse}.fiscalDocumentTable th{padding:11px 12px;border-bottom:1px solid #dbe4ea;background:#eef4f7;color:#415b6d;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.03em}.fiscalDocumentTable td{padding:13px 12px;border-bottom:1px solid #e2e9ee;color:#243b4b;font-size:13px;vertical-align:top}.fiscalDocumentTable tr:last-child td{border-bottom:0}.fiscalDocumentTable td strong,.fiscalDocumentTable td span{display:block}.fiscalDocumentTable td span{margin-top:3px;color:#6a7f8e;font-size:11px}.fiscalDocumentActions{width:82px;text-align:right;white-space:nowrap}@media(max-width:1040px){.setupFiscalConnectionColumns{grid-template-columns:1fr}}@media(max-width:720px){.initialSetupPanelHeaderActions,.initialSetupActions,.initialSetupActionEnd{width:100%}.initialSetupActions{position:static;background:transparent;padding:0;flex-wrap:wrap}.initialSetupActions button,.initialSetupPanelHeaderActions>.saveButton{flex:1 1 auto}.setupFiscalConnectionSection{padding:14px}.setupFiscalConnectionSection .formGrid{grid-template-columns:1fr}.fiscalDocumentCatalogHeader{align-items:flex-start;flex-direction:column}.fiscalDocumentTabs{flex-wrap:nowrap;overflow-x:auto}.fiscalDocumentTabs button{flex:0 0 auto}}.signupVatLookup{grid-column:1/-1;display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 11px;border:1px solid #cbd9e3;border-radius:10px;background:#f6f9fb;color:#526979;font-size:13px}.signupVatLookup.loading{border-color:#8fcfe2;background:#effaff;color:#087b9e}.signupVatLookup.success{border-color:#8ad4a8;background:#effcf4;color:#12643a}.signupVatLookup.error{border-color:#efaaa4;background:#fff2f0;color:#a62218}.signupVatSpinner{width:16px;height:16px;flex:0 0 auto;border:2px solid #8fcfe2;border-top-color:#087b9e;border-radius:50%;animation:spin .8s linear infinite}.signupGoogleGate{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;border:1px solid #b7d7e8;border-radius:14px;background:#f5fbfe}.signupGoogleGate h2,.signupGoogleGate p{margin:0}.signupGoogleGate p{margin-top:5px;color:#526979;line-height:1.5}.signupGoogleGate .googleLoginButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.signupGoogleGate>.secondaryActionButton{grid-column:2;justify-self:start}.signupGoogleIdentity{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #8ad4a8;border-radius:11px;background:#effcf4;color:#12643a}.signupGoogleIdentity div{display:grid;gap:2px;min-width:0;flex:1}.signupGoogleIdentity small{overflow:hidden;text-overflow:ellipsis}.signupPurchaseActions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.signupTrialButton{color:#684809;border-color:#d9b45f;background:#fff9e8}@media(max-width:720px){.signupGoogleGate{grid-template-columns:auto 1fr}.signupGoogleGate .googleLoginButton,.signupGoogleGate>.secondaryActionButton{grid-column:1/-1;width:100%}.signupPurchaseActions{width:100%;flex-direction:column}.signupPurchaseActions button{width:100%}}.signupProgress{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px}.signupProgress:before{content:"";position:absolute;top:17px;right:12.5%;left:12.5%;height:2px;background:#d7e1e8}.signupProgress span{position:relative;display:grid;justify-items:center;gap:7px;padding:0 4px;background:transparent;color:#718391;text-align:center;font-size:12px}.signupProgress span.active{background:transparent;color:#087b9e}.signupProgress span.complete{color:#087a4b}.signupProgress b{z-index:1;width:34px;height:34px;border:2px solid #cad7df}.signupProgress span.active b{border-color:#10a6cc;background:#e0f5fc}.signupProgress span.complete b{border-color:#27a66b;background:#e8f8ef}.signupFinalReview{display:grid;gap:8px;padding:13px 15px;border:1px solid #d5e0e8;border-radius:11px;background:#f7fafc}.signupFinalReview span{display:grid;gap:3px;color:#526979}.signupFinalReview b{color:#142536}.signupBillingFacts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.signupBillingFacts div{min-width:0;padding:11px 13px;border:1px solid #d5e0e8;border-radius:10px;background:#eef3f6}.signupBillingFacts dt{margin-bottom:4px;color:#637887;font-size:12px;font-weight:700}.signupBillingFacts dd{overflow-wrap:anywhere;margin:0;color:#263f50}@media(max-width:720px){.signupProgress{overflow-x:auto;grid-template-columns:repeat(4,minmax(118px,1fr));padding-bottom:5px}.signupProgress:before{right:59px;left:59px;min-width:354px}.signupBillingFacts{grid-template-columns:1fr}}.signupBillingProfiles{display:grid;gap:9px;padding:14px;border:1px solid #cbd9e3;border-radius:12px;background:#f7fafc}.signupBillingProfilesHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.signupBillingProfilesHeader button{width:auto;padding:8px 12px}.signupBillingProfiles>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid #d5e0e8;border-radius:10px;background:#fff;color:#152b3b;text-align:left}.signupBillingProfiles>button span{display:grid;gap:3px}.signupBillingProfiles>button small{color:#637887}.signupBillingProfiles>button.selected{border-color:#10a6cc;background:#eafaff;box-shadow:0 0 0 2px #10a6cc22}.signupDetailsForm input[readonly]{background:#eef3f6;color:#405766;cursor:default}@media(max-width:720px){.signupBillingProfilesHeader{align-items:flex-start;flex-direction:column}.signupBillingProfilesHeader button{width:100%}}.customerPortalDashboard{display:grid;gap:20px;width:min(1180px,100%);margin:0 auto}.customerPortalWelcome{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:210px;padding:32px 36px;border-radius:22px;color:#f8fbff;background:linear-gradient(135deg,#0d202b,#123647 62%,#0b536c);box-shadow:0 14px 34px #0c202b24}.customerPortalEyebrow,.customerPortalSectionHeading span{color:#77d7f3;font-size:.75rem;font-weight:800;letter-spacing:.1em}.customerPortalWelcome h1{max-width:720px;margin:9px 0 8px;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08}.customerPortalWelcome p{display:flex;align-items:center;gap:8px;margin:0;color:#c8d9e2}.customerPortalBalance{display:grid;flex:0 0 min(290px,36%);gap:5px;padding:22px 24px;border:1px solid rgba(255,255,255,.16);border-radius:17px;color:#f8fbff;text-align:left;background:#ffffff14;cursor:pointer}.customerPortalBalance span,.customerPortalBalance small{color:#c8d9e2}.customerPortalBalance strong{color:#b9f34c;font-size:clamp(1.5rem,2.5vw,2rem)}.customerPortalBalance small{display:flex;align-items:center;gap:6px;margin-top:6px}.customerPortalOverview{padding:28px;border:1px solid #d9e4eb;border-radius:20px;background:#fff}.customerPortalSectionHeading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.customerPortalSectionHeading span{color:#237aa0}.customerPortalSectionHeading h2{margin:5px 0 0;font-size:1.35rem}.customerPortalSectionHeading p{max-width:420px;margin:0;color:#617688;text-align:right}.customerPortalDashboardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.customerPortalDashboardCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:17px;border:1px solid #dbe6ed;border-radius:15px;color:#172834;text-align:left;background:#f8fbfd;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.customerPortalDashboardCard:hover{border-color:#55b7d5;box-shadow:0 10px 24px #124a601a;transform:translateY(-2px)}.customerPortalDashboardIcon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;color:#087aa4;background:#e2f5fb}.customerPortalDashboardCopy{display:grid;min-width:0}.customerPortalDashboardCopy small{color:#607789;font-weight:750}.customerPortalDashboardCopy strong{overflow:hidden;color:#162731;font-size:1.18rem;text-overflow:ellipsis;white-space:nowrap}.customerPortalDashboardCopy span{overflow:hidden;color:#748898;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.customerPortalDashboardArrow{color:#83a0b0}.customerPortalDashboardEmpty{padding:30px;border-radius:14px;color:#607789;text-align:center;background:#f5f8fa}.customerPortalNetworkHealth{padding:28px;border:1px solid #d9e4eb;border-radius:20px;background:#fff}.customerPortalNetworkHeading{display:flex;align-items:center;justify-content:space-between;gap:20px}.customerPortalNetworkHeading span{color:#237aa0;font-size:.75rem;font-weight:800;letter-spacing:.1em}.customerPortalNetworkHeading h2{margin:5px 0 0;font-size:1.35rem}.customerPortalNetworkStatus{display:grid;text-align:right}.customerPortalNetworkStatus strong{color:#137a52;font-size:1.35rem}.customerPortalNetworkStatus span{color:#607789;font-size:.78rem;letter-spacing:0}.customerPortalChartLegend{display:flex;gap:20px;margin:20px 0 8px;color:#506878;font-size:.78rem;font-weight:700}.customerPortalChartLegend span{display:inline-flex;align-items:center;gap:7px}.customerPortalChartLegend i{width:18px;height:4px;border-radius:4px}.disconnectLegend{background:#ef6351}.qualityLegend{background:#10a6c7}.customerPortalChart{width:100%;overflow:hidden}.customerPortalChart svg{display:block;width:100%;height:210px}.chartGridLine{stroke:#e5edf2;stroke-width:1}.disconnectBar{fill:#ef6351;opacity:.86}.qualityLine{fill:none;stroke:#10a6c7;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.qualityPoint{fill:#fff;stroke:#087f9d;stroke-width:3;vector-effect:non-scaling-stroke}.customerPortalChartLabels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 2.6% 0 5.2%;color:#6c8190;font-size:.7rem;text-align:center}.customerPortalChartNotice{margin:15px 0 0;color:#6c8190;font-size:.82rem}.customerPortalNetworkPage{display:grid;gap:18px;width:min(1180px,100%);margin:0 auto}.customerPortalNetworkPageHeader{padding:26px 30px;border-radius:20px;color:#f8fbff;background:linear-gradient(135deg,#0d202b,#0b536c)}.customerPortalNetworkPageHeader span{display:block;margin-top:18px;color:#77d7f3;font-size:.75rem;font-weight:800;letter-spacing:.1em}.customerPortalNetworkPageHeader h1{margin:5px 0 2px}.customerPortalNetworkPageHeader p{margin:0;color:#c8d9e2}.customerPortalBackButton{padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:9px;color:#fff;background:#ffffff14;cursor:pointer}.customerPortalNetworkTotals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.customerPortalNetworkTotals article{display:grid;gap:4px;padding:18px;border:1px solid #d9e4eb;border-radius:14px;background:#fff}.customerPortalNetworkTotals small{color:#617688;font-weight:700}.customerPortalNetworkTotals strong{font-size:1.45rem}.customerPortalNetworkTotals .online strong,.customerPortalNetworkGroupCounts .online{color:#137a52}.customerPortalNetworkTotals .offline strong,.customerPortalNetworkGroupCounts .offline{color:#c33b31}.customerPortalNetworkGroupCounts .topologyOnly{color:#536f82}.customerPortalNetworkDetails{padding:26px;border:1px solid #d9e4eb;border-radius:20px;background:#fff}.customerPortalNetworkGroup{overflow:hidden;margin-top:13px;border:1px solid #dce6ec;border-radius:14px}.customerPortalNetworkGroup>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:#f3f8fa}.customerPortalNetworkGroup h3{margin:2px 0 0}.customerPortalNetworkGroup header small{color:#667d8d}.customerPortalNetworkGroupCounts{display:flex;flex-wrap:wrap;justify-content:end;gap:10px;font-size:.78rem;font-weight:800}.customerPortalTopology{position:relative;height:300px;margin:14px;overflow:hidden;border:1px solid #dfe9ef;border-radius:12px;background-color:#f8fbfd;background-image:linear-gradient(#e7eff4 1px,transparent 1px),linear-gradient(90deg,#e7eff4 1px,transparent 1px);background-size:24px 24px}.customerPortalTopology svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.customerPortalTopologyLink{stroke:#8ea5b3;stroke-width:.45;vector-effect:non-scaling-stroke}.customerPortalTopologyLink.online{stroke:#2b9e75}.customerPortalTopologyLink.offline{stroke:#dc4b40}.customerPortalTopologyLink.topology_only{stroke:#7f98a8;stroke-dasharray:2.5 2}.customerPortalTopologyNode{position:absolute;display:grid;min-width:90px;max-width:145px;padding:8px 9px;border:1px solid #bdccd5;border-radius:9px;background:#fff;box-shadow:0 5px 14px #1937491f;transform:translate(-50%,-50%)}.customerPortalTopologyNode i{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#8798a4}.customerPortalTopologyNode.online{border-color:#70c7a7}.customerPortalTopologyNode.online i{background:#18a36f}.customerPortalTopologyNode.offline{border-color:#ef918a}.customerPortalTopologyNode.offline i{background:#e0493e}.customerPortalTopologyNode.topology_only{border-style:dashed;border-color:#91a8b6}.customerPortalTopologyNode.topology_only i{background:#718b9b}.customerPortalTopologyNode strong,.customerPortalTopologyNode small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerPortalTopologyNode strong{padding-right:10px;font-size:.76rem}.customerPortalTopologyNode small{color:#718696;font-size:.65rem}.customerPortalTopologyEmpty{margin:14px;padding:25px;border:1px dashed #cbd9e1;border-radius:11px;color:#667d8d;text-align:center;background:#f8fbfd}.customerPortalDeviceList{display:grid}.customerPortalDeviceRow{display:grid;grid-template-columns:auto minmax(180px,1fr) auto 110px 100px;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #e5edf2}.customerPortalDeviceRow:first-child{border-top:0}.customerPortalDeviceRow>div{display:grid;min-width:0}.customerPortalDeviceRow strong,.customerPortalDeviceRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerPortalDeviceRow small{color:#718696;font-size:.75rem}.customerPortalDeviceRow>span{text-align:right;font-weight:700}.customerPortalDeviceRow>span small{display:block;font-weight:500}.deviceState{width:10px;height:10px;border-radius:50%;background:#8798a4}.deviceState.online{background:#18a36f}.deviceState.offline{background:#e0493e}.deviceState.topology_only{background:#718b9b}.deviceStateLabel.online{color:#137a52}.deviceStateLabel.offline{color:#c33b31}.deviceStateLabel.topology_only{color:#536f82}.customerPortalNetworkEmpty{margin:0;padding:20px;color:#617688;text-align:center}@media(max-width:980px){.customerPortalDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.customerPortalNetworkTotals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.customerPortalDashboard{gap:13px}.customerPortalWelcome{display:grid;min-height:0;padding:23px 20px;border-radius:17px}.customerPortalBalance{width:100%;max-width:none}.customerPortalOverview{padding:19px 15px;border-radius:17px}.customerPortalSectionHeading{display:grid;gap:7px}.customerPortalSectionHeading p{text-align:left}.customerPortalDashboardGrid{grid-template-columns:1fr}.customerPortalDashboardCard{min-height:88px}.customerPortalNetworkHealth{padding:19px 15px;border-radius:17px}.customerPortalNetworkHeading{align-items:start}.customerPortalChart svg{height:180px}.customerPortalChartLabels{padding:0;font-size:.62rem}.customerPortalNetworkPage{gap:13px}.customerPortalNetworkPageHeader{padding:20px;border-radius:17px}.customerPortalNetworkTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.customerPortalNetworkDetails{padding:16px 12px;border-radius:17px}.customerPortalNetworkGroup>header{align-items:start;padding:13px}.customerPortalNetworkGroupCounts{display:grid;justify-items:end}.customerPortalTopology{height:240px;margin:10px;overflow:auto}.customerPortalTopologyNode{min-width:74px;max-width:105px;padding:6px 7px}.customerPortalTopologyNode strong{font-size:.65rem}.customerPortalTopologyNode small{font-size:.58rem}.customerPortalDeviceRow{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:12px}.customerPortalDeviceRow>span:not(.deviceStateLabel){grid-column:2 / -1;text-align:left}.customerPortalDeviceRow>span:not(.deviceStateLabel) small{display:inline}}.networkAvailability{display:grid;gap:16px;padding:18px;border:1px solid #d6e2e9;border-radius:16px;background:#fff}.networkAvailability>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.networkAvailability h3{margin:3px 0;font-size:1.35rem}.networkAvailability p{margin:0;color:#667d8b}.networkAvailabilityActions{display:flex;align-items:center;gap:9px}.networkAvailabilityRanges{display:flex;gap:4px;padding:4px;border-radius:10px;background:#eef3f6}.networkAvailabilityRanges button{min-height:34px;padding:6px 11px;border:0;border-radius:7px;background:transparent;color:#536b7b;font-weight:800}.networkAvailabilityRanges button.active{background:#fff;color:#087590;box-shadow:0 2px 7px #1029361c}.networkAvailabilityAxis{display:grid;grid-template-columns:1fr 1fr 1fr;margin-left:min(34%,360px);color:#718592;font-size:11px;font-weight:750}.networkAvailabilityAxis span:nth-child(2){text-align:center}.networkAvailabilityAxis span:last-child{text-align:right}.networkAvailabilityRows{display:grid;gap:8px}.networkAvailabilityRows article{display:grid;grid-template-columns:minmax(210px,30%) minmax(260px,1fr) 72px;align-items:center;gap:13px;padding:11px 12px;border:1px solid #e0e8ed;border-radius:11px;background:#fafcfd}.networkAvailabilityIdentity{display:flex;align-items:center;gap:9px;min-width:0;color:#167a96}.networkAvailabilityIdentity>span{display:grid;min-width:0}.networkAvailabilityIdentity strong,.networkAvailabilityIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.networkAvailabilityIdentity small{color:#708491}.networkAvailabilityTrack{position:relative;height:20px;overflow:hidden;border-radius:7px;background:#dfe5e9}.networkAvailabilityTrack i{position:absolute;top:0;bottom:0}.networkAvailabilityTrack .up{background:#38b77a}.networkAvailabilityTrack .down{background:#ef755d}.networkAvailabilityTrack .unknown{background:#c5cdd2}.networkAvailabilityState{font-size:11px;font-weight:900;text-align:right}.networkAvailabilityState.up,.networkAvailabilityState.limited{color:#168653}.networkAvailabilityState.down{color:#c8442f}.networkAvailabilityState.unknown{color:#71808a}@media(max-width:780px){.networkAvailability>header,.networkAvailabilityActions{align-items:stretch;flex-direction:column}.networkAvailabilityAxis{margin-left:0}.networkAvailabilityRows article{grid-template-columns:1fr 70px}.networkAvailabilityTrack{grid-column:1/-1;grid-row:2}.networkAvailabilityState{grid-column:2;grid-row:1}.networkAvailabilityActions>.secondaryActionButton{width:100%}}
