:root{--wm-sidebar:#061936;--wm-bg:#091e3f;--wm-line:#244f86;--wm-blue:#2ea7ff;--wm-text:#fff;--wm-muted:#a9caf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--wm-bg);min-height:100%;color:var(--wm-text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{background:radial-gradient(circle at 75% 0,#2ea7ff14,#0000 28rem),linear-gradient(#091f42 0%,#071a38 100%);grid-template-columns:248px minmax(0,1fr);height:100vh;min-height:100vh;transition:grid-template-columns .22s;display:grid;overflow:hidden}.sidebar{--wm-sidebar:#061936;--wm-muted:#a9caf2;--wm-text:#fff;--wm-blue:#2ea7ff;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#061936;border-right:1px solid #639ddb29;flex-direction:column;min-width:0;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow:hidden}.brand{flex-direction:column;flex-shrink:0;gap:2px;min-width:0;margin-bottom:32px;padding:0 8px;display:flex}.brand-name{letter-spacing:-.6px;white-space:nowrap;font-size:27px;font-weight:800;line-height:1.1}.brand-we{color:#fff}.brand-mobile{color:#2ea7ff}.brand-pay{color:#8df26f}.brand-subtitle{color:#8aa4c4;margin-top:10px;font-size:12px;line-height:1.35}.brand-compact{display:none}@media (min-width:761px){html[data-sidebar=collapsed] .shell{grid-template-columns:72px minmax(0,1fr)}html[data-sidebar=collapsed] .sidebar{width:72px;max-width:72px;padding:18px 8px 14px}html[data-sidebar=collapsed] .brand{align-items:center;margin-bottom:24px;padding:0}html[data-sidebar=collapsed] .brand-compact{color:#fff;letter-spacing:-.6px;place-items:center;width:36px;height:36px;font-size:22px;font-weight:800;line-height:1;display:grid}html[data-sidebar=collapsed] .brand-name,html[data-sidebar=collapsed] .brand-subtitle,html[data-sidebar=collapsed] .nav-link span,html[data-sidebar=collapsed] .nav-caret,html[data-sidebar=collapsed] .nav-children{display:none}html[data-sidebar=collapsed] .nav-link,html[data-sidebar=collapsed] .sidebar-logout{justify-content:center;gap:0;padding:0}html[data-sidebar=collapsed] .sidebar-logout-label{display:none}}.nav{scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-content:start;gap:4px;min-width:0;min-height:0;display:grid;overflow:auto}.nav::-webkit-scrollbar{width:0;height:0;display:none}.nav-link{color:#d7e6f7;cursor:pointer;white-space:nowrap;text-align:left;appearance:none;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:40px;margin:0;padding:0 8px;font-size:14px;font-weight:500;transition:all .16s;display:flex}.nav-link span{white-space:nowrap;text-align:left;flex:auto;min-width:0;line-height:1.2}.nav-link svg{flex-shrink:0}button.nav-link::-moz-focus-inner{border:0;padding:0}.nav-link:hover{background:#ffffff0f}.nav-link.active{color:#fff;box-shadow:none;background:#2f6fed}.nav-group{gap:4px;min-width:0;max-width:100%;display:grid}.nav-caret{flex-shrink:0;margin-left:auto;transition:transform .16s}.nav-caret.open{transform:rotate(180deg)}.nav-children{gap:2px;min-width:0;max-width:100%;padding:2px 0 4px 12px;display:grid}.nav-sublink{color:#b9cde4;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;min-width:0;max-width:100%;min-height:34px;padding:0 10px;font-size:13px;font-weight:500;transition:all .16s;display:flex}.nav-sublink:hover{background:#ffffff0f}.nav-sublink.active{color:#fff;background:#2f6fed}.sidebar-footer{flex-shrink:0;min-width:0;max-width:100%;margin-top:12px}.sidebar-footer form{width:100%;min-width:0;max-width:100%}.sidebar-logout{color:#fff;cursor:pointer;appearance:none;background:#ffffff0b;border:1px solid #639ddb42;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;min-height:40px;margin:0;padding:0 12px;font-size:14px;font-weight:500;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:flex}.sidebar-logout-icon{color:#d7e6f7;fill:none;stroke:currentColor;background:0 0;border:0;border-radius:0;flex:0 0 20px;width:20px;height:20px;transition:color .16s;display:block}.sidebar-logout-label{white-space:nowrap;flex:none;line-height:1.2;overflow:visible}.sidebar-logout:hover{background:#c4484824;border-color:#c458586b}.sidebar-logout:hover .sidebar-logout-icon{color:#e07070}.account-mini{color:var(--wm-muted);border:1px solid #214a7e;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.35}.sidebar-user{color:#e8f1fb;border-radius:12px;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:52px;padding:8px;display:flex}.sidebar-user svg{flex-shrink:0}.sidebar-user:hover{background:#ffffff0f}.sidebar-avatar,.dash-userchip-avatar{color:#fff;background:#2f6fed;border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.sidebar-user-copy,.dash-userchip-copy{flex:1;min-width:0;display:grid}.sidebar-user-copy strong,.dash-userchip-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.sidebar-user-copy small,.dash-userchip-copy small{color:#8aa4c4;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.main{min-width:0;height:100vh;padding:20px 24px 24px;overflow:hidden auto}.main:has(.dash){flex-direction:column;padding:0;display:flex;overflow:hidden}.shell-backdrop{display:none}.shell-menu-button{display:inline-flex}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px;display:flex}.page-header{flex:auto;align-items:flex-start;gap:12px;min-width:0;display:flex}.page-header .shell-menu-button{flex-shrink:0}.page-title{letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:800;line-height:1.15;overflow:hidden}.page-title:after{content:"";background:var(--wm-blue);border-radius:999px;width:42px;height:3px;margin-top:7px;display:block}.page-heading{flex:auto;min-width:0;overflow:hidden}.page-subtitle{color:#8fb4dc;margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.4}.userbar{flex:0 auto;align-items:flex-start;gap:12px;min-width:0;display:flex}.user-pill{color:var(--wm-muted);background:#0a234db8;border:1px solid #244f86;border-radius:14px;align-items:center;gap:10px;min-width:0;max-width:240px;padding:9px 14px;display:flex}.user-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logout-button{color:#fff;cursor:pointer;background:#0a234d;border:1px solid #244f86;border-radius:13px;justify-content:center;align-items:center;height:44px;padding:0 14px;display:inline-flex}.theme-toggle{color:#fff;cursor:pointer;background:#0a234d;border:1px solid #244f86;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:#3f7fd0;outline:none}.theme-toggle .theme-icon-moon,html[data-theme=light] .theme-toggle .theme-icon-sun{display:none}html[data-theme=light] .theme-toggle .theme-icon-moon{display:block}.dashboard .topbar{align-items:flex-start;margin-bottom:18px}.dashboard .page-title{letter-spacing:-.45px;font-size:24px;font-weight:800;line-height:1.15}.dashboard .page-title:after{display:none}.dashboard .page-subtitle{color:#9bb8d9;margin:6px 0 0;font-size:14px;line-height:1.4}.dashboard .user-pill{border-radius:10px;gap:8px;padding:7px 11px;font-size:12px}.dashboard .user-pill svg{width:16px;height:16px}.dashboard .logout-button{border-radius:10px;width:36px;height:36px;padding:0}.dashboard .logout-button svg{width:15px;height:15px}.dashboard .theme-toggle{border-radius:10px;width:36px;height:36px}.dashboard .theme-toggle svg{width:15px;height:15px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.panel,.placeholder-card{background:linear-gradient(#0e2a56fa,#091f42fa);border:1px solid #2e609c8c;border-radius:14px;box-shadow:inset 0 1px #ffffff08}.metric-card{border-radius:14px;align-items:center;height:100%;min-height:108px;padding:18px;display:flex}.metric-card.tone-amber .metric-icon{color:#f0b429;background:#f0b4291f;border-color:#f0b42966}.metric-head{align-items:flex-start;gap:14px;width:100%;display:flex}.metric-copy{flex:1;min-width:0}.metric-label{color:#c5d8ef;margin-top:2px;font-size:13px;font-weight:600;line-height:1.25}.metric-value{letter-spacing:-.4px;color:#fff;margin:0;font-size:24px;font-weight:800;line-height:1.15}.metric-note{color:#7fa8d4;margin-top:4px;font-size:12px;line-height:1.3}.metric-icon{color:#62bdff;background:#2ea7ff1f;border:1px solid #2ea7ff57;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.status-card{background:linear-gradient(#0e2a56fa,#091f42fa);border:1px solid #2e609c8c;border-radius:14px;align-items:center;gap:14px;height:100%;min-height:108px;padding:18px;display:flex}.status-card.danger{border-color:#ef44448c;box-shadow:0 0 0 1px #ef444414}.status-card.warning{border-color:#f59e0b8c;box-shadow:0 0 0 1px #f59e0b14}.status-card.success{border-color:#10b98180;box-shadow:0 0 0 1px #10b98114}.status-card.danger .metric-icon{color:#f87171;background:#ef44441f;border-color:#ef444473}.status-card.warning .metric-icon{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b73}.status-card.success .metric-icon{color:#34d399;background:#10b9811f;border-color:#10b98173}.status-copy{min-width:0}.status-number{letter-spacing:-.3px;color:#fff;font-size:24px;font-weight:800;line-height:1.1}.status-text{color:#c5d8ef;margin-top:4px;font-size:13px;font-weight:600;line-height:1.2}.dashboard-bottom{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.panel{padding:20px}.dashboard .panel{border-radius:14px;flex-direction:column;min-height:320px;padding:0;display:flex;overflow:hidden}.dashboard .panel-header{border-bottom:1px solid #2e609c73;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.panel-title{margin:0 0 16px;font-size:19px}.dashboard .panel-title{color:#fff;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.dashboard .panel-link{color:#62bdff;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.dashboard .panel-link:hover{color:#8fd0ff}.dashboard-table-wrap{overflow-x:auto}.device-table{border-collapse:collapse;width:100%;font-size:14px}.dashboard .device-table{font-size:13px}.device-table th{text-align:left;color:#9fc8f3;background:#315b9447;border-bottom:1px solid #2a568a;padding:12px 10px}.dashboard .device-table th{color:#9bb8d9;background:#143462b3;border-bottom:1px solid #2e609c80;padding:12px 16px;font-size:12px;font-weight:700}.device-table td{border-bottom:1px solid #365b8b7a;padding:14px 10px}.dashboard .device-table td{vertical-align:top;padding:14px 16px}.badge{color:#b8ffa2;background:#52ab461f;border:1px solid #8df26f6b;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.empty-state{text-align:center;min-height:225px;color:var(--wm-muted);place-items:center;display:grid}.dashboard .badge{min-height:22px;padding:0 8px;font-size:11px}.dashboard .empty-state,.dashboard-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:40px 24px;display:flex}.dashboard-empty-icon{color:#7fa8d4;background:#0e2a568c;border:1px solid #639ddb59;border-radius:999px;place-items:center;width:72px;height:72px;margin-bottom:8px;display:grid}.dashboard-empty strong{color:#e8f2ff;font-size:15px;font-weight:700}.dashboard-empty p{color:#8eaccb;max-width:320px;margin:0;font-size:13px;line-height:1.45}.integration-body{gap:8px;display:grid}.integration-body p{color:var(--wm-muted);margin:0;font-size:12px;line-height:1.45}.placeholder-card{padding:28px}.placeholder-card h2{margin:0 0 8px}.placeholder-card p{color:var(--wm-muted);max-width:720px;margin:0;line-height:1.6}.login-page{background:#071a38;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100dvh;display:grid}.login-page--home{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (min-width:901px){.login-page--signup{align-items:stretch;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.login-page--signup .login-hero,.login-page--signup .login-hero--visual{height:100%;min-height:0;max-height:100%;overflow:hidden}.login-page--signup .login-form-wrap{overscroll-behavior:contain;justify-content:flex-start;align-items:flex-start;height:100%;min-height:0;overflow:hidden auto}}.login-page--home .login-form-wrap{align-items:center;padding:48px 56px}.login-page--home.login-page--signup .login-form-wrap{justify-content:center;align-items:flex-start;padding:48px clamp(28px,4.5vw,56px)}.login-page--home.login-page--signup .login-card,.login-page--home.login-page--signup .signup-card{margin-top:0;margin-inline:auto;width:min(480px,100%);max-width:100%;margin-bottom:8px}.login-page--home .login-card--home{width:min(400px,100%);margin-top:0}.login-page--home .login-lead{max-width:30rem}.login-page--home .login-hero--visual{background-color:#061935;background-image:var(--login-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border-right:0;min-height:100dvh;padding:clamp(40px,5vw,56px) clamp(32px,4vw,64px) 0}.login-page--home .login-hero--visual:before,.login-page--home .login-hero--visual:after{display:none}.login-copy--home{z-index:2;max-width:min(34rem,92%);position:relative}.login-hero-devices{pointer-events:none;z-index:1;width:min(520px,58vw);max-width:100%;position:absolute;bottom:-24px;right:0}.login-hero-devices-image{object-fit:contain;object-position:right bottom;filter:drop-shadow(0 18px 36px #040e2059);width:100%;height:auto;display:block}.login-divider{color:#9aa6b8;align-items:center;gap:14px;margin:22px 0 18px;font-size:14px;line-height:1;display:flex}.login-divider>span:first-child,.login-divider>span:last-child{background:#d5dce8;flex:1;height:1px}.login-alt-links{justify-content:center;align-items:center;gap:14px;margin:0;font-size:14px;line-height:1.4;display:flex}.login-alt-links a{color:#2865d9;font-weight:600;text-decoration:none}.login-alt-links a:hover,.login-alt-links a:focus-visible{text-decoration:underline}.login-alt-links-sep{color:#c5ceda;-webkit-user-select:none;user-select:none;font-weight:400}.login-form-home .field input:-webkit-autofill{caret-color:#10213b;transition:background-color 99999s ease-in-out;-webkit-text-fill-color:#10213b!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-form-home .field input:-webkit-autofill:hover{caret-color:#10213b;transition:background-color 99999s ease-in-out;-webkit-text-fill-color:#10213b!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-form-home .field input:-webkit-autofill:focus{caret-color:#10213b;transition:background-color 99999s ease-in-out;-webkit-text-fill-color:#10213b!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-form-home .field input:-webkit-autofill:active{caret-color:#10213b;transition:background-color 99999s ease-in-out;-webkit-text-fill-color:#10213b!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-form-home .field input:autofill,.login-form-home .field input:autofill:hover,.login-form-home .field input:autofill:focus,.login-form-home .field input:autofill:active{caret-color:#10213b;-webkit-text-fill-color:#10213b!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-hero{background:radial-gradient(circle at 72% 28%,#2ea7ff47,#0000 20rem),linear-gradient(145deg,#061935 0%,#0a2b5d 55%,#082048 100%);border-right:1px solid #214a7ea6;flex-direction:column;justify-content:flex-start;gap:0;padding:56px 64px 40px;display:flex;position:relative;overflow:hidden}.login-hero:before,.login-hero:after{content:"";pointer-events:none;border:1px solid #2ea7ff1f;border-radius:48px;width:520px;height:520px;position:absolute;transform:rotate(45deg)}.login-hero:before{top:-200px;right:-180px}.login-hero:after{bottom:-280px;left:-280px}.login-copy{z-index:1;max-width:560px;padding-top:8px;position:relative}.login-brand{letter-spacing:-1.2px;margin-bottom:28px;font-size:34px;font-weight:900;line-height:1;display:inline-block;position:relative}.login-brand-rule{background:#2ea7ff;border-radius:999px;width:42px;height:3px;margin-top:12px;display:block}.login-copy h1{letter-spacing:-1.2px;color:#fff;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.12}.login-lead,.login-copy>p{color:#b8d4f5;max-width:34rem;margin:18px 0 0;font-size:16px;line-height:1.55}.login-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.login-highlights li{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.login-highlight-icon{color:#fff;background:#0a2b5db8;border:1px solid #2ea7ff47;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff0f}.login-highlights strong{color:#fff;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.login-highlights span:last-child{color:#9ec2e8;font-size:12px;line-height:1.4;display:block}.login-tagline{z-index:1;color:#d7e8fb;letter-spacing:.14em;text-transform:uppercase;margin-top:auto;padding-top:48px;font-size:11px;font-weight:700;position:relative}.login-tagline:before{content:"";background:#2ea7ff;border-radius:999px;width:56px;height:2px;margin-bottom:14px;display:block}.login-form-wrap{color:#10213b;background:#fff;justify-content:center;align-items:flex-start;min-width:0;padding:72px 48px 48px;display:flex;overflow:hidden auto}.login-card{width:min(420px,100%);margin-top:24px}.login-card h2{letter-spacing:-.6px;color:#0d1b33;margin:0;font-size:32px;font-weight:800;line-height:1.15}.login-card>p{color:#6f7d91;margin:10px 0 28px;font-size:15px;line-height:1.45}.login-form .field{gap:8px;margin-bottom:16px;display:grid}.login-form .field label{color:#13233f;font-size:14px;font-weight:700}.field-control{align-items:center;display:flex;position:relative}.field-icon{color:#8a97ab;pointer-events:none;position:absolute;left:14px}.field-toggle{color:#8a97ab;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;right:8px}.field-toggle:hover,.field-toggle:focus-visible{color:#2865d9;background:#2865d90f;outline:none}.login-form .field input{color:#10213b;background:#fff;border:1px solid #d5dce8;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 48px 0 44px;transition:border-color .15s,box-shadow .15s}.login-form .field input::placeholder{color:#9aa6b8}.login-form .field input:focus{border-color:#2ea7ff;box-shadow:0 0 0 3px #2ea7ff24}.login-form .primary-button{color:#fff;cursor:pointer;background:linear-gradient(#347df6,#2865d9);border:0;border-radius:12px;width:100%;min-height:52px;margin-top:8px;font-size:15px;font-weight:800;transition:filter .15s,transform .15s;box-shadow:0 10px 24px #2865d938}.login-form .primary-button:hover{filter:brightness(1.04)}.login-form .primary-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2ea7ff38,0 10px 24px #2865d938}.login-form .primary-button:disabled{cursor:not-allowed;filter:none;opacity:.72}.login-form a.primary-button{box-sizing:border-box;place-items:center;text-decoration:none;display:grid}.login-error{color:#b72a3b;background:#fff0f2;border:1px solid #ffc7cf;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:13px}.login-success{color:#1b6b3a;background:#effaf3;border:1px solid #b7e4c7;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.45}.login-field-error{color:#b72a3b;margin:0;font-size:12px;line-height:1.35}.login-form-home .field:last-of-type{margin-bottom:8px}.login-form-home .primary-button{margin-top:0}.login-links{text-align:center;color:#6f7d91;margin:18px 0 0;font-size:14px;line-height:1.45}.login-links a{color:#2865d9;font-weight:700}.login-links a:hover,.login-links a:focus-visible{text-decoration:underline}.login-check{color:#4a5a70;align-items:flex-start;gap:10px;margin:4px 0 8px;font-size:13px;line-height:1.45;display:flex}.login-check input{accent-color:#2865d9;flex-shrink:0;width:18px;height:18px;margin-top:2px}.signup-card{width:min(420px,100%);padding-bottom:8px}@media (min-width:901px){.login-page--home.login-page--signup .signup-card{width:min(480px,100%)}}.signup-form .field{margin-bottom:12px}.login-note{display:none}.form-page{width:100%;max-width:1200px;margin:0 auto}.customers-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;display:grid}.customers-search .form-group span{color:#1c2c44;font-size:12px;font-weight:600}.customers-search-actions{align-items:center;gap:8px;display:flex}.customers-search-actions .primary-green-button,.customers-search-actions .secondary-button{white-space:nowrap;min-height:42px;padding:0 16px}.customers-hint{color:#6f7d91;text-align:center;margin:18px 0 4px;font-size:13px;line-height:1.4}.customers-results{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.customers-result{color:#17233b;text-align:left;cursor:pointer;background:#f7fafc;border:1px solid #d7e0ea;border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 16px;width:100%;min-height:56px;padding:12px 14px;display:grid}.customers-result strong{overflow-wrap:anywhere;font-size:14px;font-weight:700}.customers-result span{color:#1c2c44;gap:2px;min-width:0;font-size:13px;display:grid}.customers-result em{color:#6f7d91;font-size:11px;font-style:normal;font-weight:600}.customers-result:hover,.customers-result:focus-visible{border-color:#2ea7ff;outline:none}.customers-result.is-selected{background:#eef5ff;border-color:#2865d9;box-shadow:0 0 0 2px #2865d91f}.parcelas-workspace>.form-panel+.form-panel{margin-top:14px}.parcelas-contracts h3,.parcelas-detail h3{color:#34506f;margin:16px 0 10px;font-size:13px;font-weight:700}.parcelas-contracts ul,.parcelas-mobile-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.parcelas-contracts button{color:#17233b;text-align:left;cursor:pointer;background:#f7fafc;border:1px solid #d7e0ea;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;padding:12px 14px;display:grid}.parcelas-contracts button strong,.parcelas-contracts button span{grid-column:1}.parcelas-contracts button .devices-badge{grid-area:1/2/span 2}.parcelas-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.parcelas-detail-head h2{margin:0;font-size:18px;line-height:1.25}.parcelas-detail-head p{color:#5d6f86;margin:4px 0 0;font-size:13px}.parcelas-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.parcelas-summary-item{background:#f7fafc;border:1px solid #e6edf5;border-radius:10px;min-width:0;padding:10px 12px}.parcelas-summary-item span{color:#6f7d91;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.parcelas-summary-item strong{margin-top:4px;font-size:15px;display:block}.parcelas-counts{color:#34506f;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 8px;font-size:13px;display:flex}.parcelas-table-wrap{overflow-x:auto}.parcelas-table{border-collapse:collapse;width:100%}.parcelas-table th,.parcelas-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6edf5;padding:8px 10px;font-size:13px}.parcelas-table th{color:#6f7d91;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.parcelas-mobile-list{display:none}.parcelas-mobile-list li{background:#f7fafc;border:1px solid #e6edf5;border-radius:10px;padding:10px 12px}.parcelas-mobile-list li div{justify-content:space-between;align-items:center;gap:8px;display:flex}.parcelas-mobile-list p{color:#34506f;margin:4px 0 0;font-size:13px}.customers-sheet,.customers-page .form-alert{margin-top:12px}.form-stack{display:block}.form-panel{color:#17233b;background:#fff;border-radius:14px;padding:20px 24px 18px;box-shadow:0 10px 28px #04122c2e}.form-section{border-bottom:1px solid #e6edf5;margin:0 0 14px;padding:0 0 14px}.form-section:last-of-type{border-bottom:0;margin-bottom:16px;padding-bottom:2px}.form-section-title{color:#1a2b44;margin:0 0 12px;font-size:14px;font-weight:700}.form-grid{gap:10px 14px;display:grid}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-span-2{grid-column:1/-1}.form-group{align-content:start;gap:5px;min-width:0;display:grid}.date-field-display{display:none}@media (min-width:761px){.date-field{display:contents}}.form-group label{color:#1c2c44;font-size:13px;font-weight:600}.form-hint{color:#6f7d91;font-size:11px;line-height:1.35}.form-hint-ok{color:#1f9d63}.form-hint-warn{color:#b45309}.form-hint-busy{color:#2b6de6}.form-input,.form-select,.form-textarea{color:#17233b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #c9d6e6;border-radius:6px;outline:none;width:100%;height:42px;min-height:42px;padding:0 12px;font-size:14px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236f7d91' d='M1.2 1.4 6 6.2 10.8 1.4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.form-input::placeholder,.form-textarea::placeholder{color:#8b97a8}.form-textarea{resize:vertical;height:80px;min-height:80px;max-height:90px;padding:10px 12px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2ea7ff;box-shadow:0 0 0 2px #2ea7ff29}.form-input[readonly],.form-input-readonly{color:#1c2c44;cursor:default;background:#eef2f6}.form-select option{color:#17233b;background:#fff}.form-alert{border-radius:8px;margin:0 0 16px;padding:9px 12px;font-size:13px}.form-alert p{margin:0}.form-alert .form-actions{margin-top:10px}.form-alert.error{color:#b72a3b;background:#fff0f2;border:1px solid #ffc7cf}.form-alert.success{color:#2b6e22;background:#f1fbee;border:1px solid #c8ebc0}.form-alert.warning{color:#b54708;background:#fffaeb;border:1px solid #f9db8a}.form-alert.info{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.block-locate-action .primary-green-button{width:100%;min-height:42px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.secondary-button,.primary-green-button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700}.secondary-button{color:#2a3b55;background:#f4f7fb;border:1px solid #c9d6e6}.primary-green-button{color:#0d2812;background:linear-gradient(#73dc58,#48b534);border:0}.primary-green-button:disabled,.secondary-button:disabled{opacity:.65;cursor:wait}.schedule-section{width:100%;max-width:none;padding-bottom:4px}.schedule-rebuild-alert{margin-bottom:14px}.schedule-rebuild-alert p{margin:0 0 10px}.schedule-layout{align-items:stretch;gap:16px;display:flex}.schedule-card{background:#fff;border:1px solid #d5e1ef;border-radius:12px;flex:1 1 0;min-width:0;padding:16px 16px 14px}.schedule-card-table{flex-direction:column;gap:10px;display:flex;overflow:hidden}.schedule-card-table .schedule-card-icon{z-index:1;position:relative}.schedule-card-summary{background:linear-gradient(#f7fbf6 0%,#fff 38%);border-color:#d7e8d4;flex-direction:column;justify-content:flex-start;gap:0;display:flex}.schedule-card-head{flex-shrink:0;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.schedule-card-summary .schedule-card-head{margin-bottom:14px}.schedule-card-table .schedule-card-head{background:linear-gradient(#eff6ff 0%,#f3f8ff 100%);border-radius:12px 12px 0 0;align-items:center;margin:-16px -16px 2px;padding:16px 16px 10px;box-shadow:inset 0 -1px #e2ecf8}.schedule-card-head-copy{flex:auto;min-width:0}.schedule-recalculate-button{border:1.5px solid var(--wm-blue);min-height:34px;color:var(--wm-blue);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:12.5px;font-weight:650;line-height:1;transition:background-color .15s,opacity .15s;display:inline-flex}.schedule-recalculate-button:hover:not(:disabled){background:color-mix(in srgb, var(--wm-blue) 6%, #fff)}.schedule-recalculate-button:disabled{opacity:.45;cursor:not-allowed}.schedule-recalculate-button:focus-visible{outline:2px solid color-mix(in srgb, var(--wm-blue) 45%, transparent);outline-offset:2px}.schedule-card-table .schedule-card-title{color:#17233b}.schedule-card-table .schedule-card-icon.is-calendar{color:#175cd3;background:#dbeafe;line-height:0;overflow:visible}.schedule-card-table .schedule-card-icon.is-calendar svg{flex-shrink:0;width:17px;height:17px;display:block}.schedule-card-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;line-height:0;display:inline-flex}.schedule-card-icon.is-calendar{color:#175cd3;background:#eaf4ff}.schedule-card-icon.is-calculator{color:#1f7a3a;background:#e6f6ea}.schedule-card-title{color:#17233b;margin:0;font-size:15px;font-weight:700;line-height:1.25}.schedule-card-subtitle{color:#5b7390;margin:3px 0 0;font-size:12px;line-height:1.35}.schedule-table-frame{--schedule-head-h:34px;--schedule-row-h:40px;--schedule-visible-rows:6;--schedule-more-h:34px;background:#fff;border:1px solid #e1eaf3;border-radius:10px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.schedule-table-scroll{height:calc(var(--schedule-head-h) + (var(--schedule-visible-rows) * var(--schedule-row-h)));max-height:calc(var(--schedule-head-h) + (var(--schedule-visible-rows) * var(--schedule-row-h)));scrollbar-width:thin;scrollbar-color:#c5d3e4 transparent;background:#fff;flex:none;overflow:hidden auto}.schedule-table-scroll::-webkit-scrollbar{width:6px}.schedule-table-scroll::-webkit-scrollbar-track{background:0 0}.schedule-table-scroll::-webkit-scrollbar-thumb{background:#c5d3e4;border-radius:999px}.schedule-table-scroll::-webkit-scrollbar-thumb:hover{background:#a9bbd2}.schedule-more-hint{height:var(--schedule-more-h);min-height:var(--schedule-more-h);max-height:var(--schedule-more-h);color:#175cd3;box-sizing:border-box;background:#eef5ff;border-top:1px solid #d7e4f4;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.schedule-more-hint-content{justify-content:center;align-items:center;gap:6px;display:inline-flex}.schedule-more-hint-content svg{flex-shrink:0}.schedule-more-hint-content.is-empty{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.schedule-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.schedule-table th:first-child,.schedule-table td:first-child{width:16%}.schedule-table th:nth-child(2),.schedule-table td:nth-child(2),.schedule-table th:nth-child(3),.schedule-table td:nth-child(3){width:30%}.schedule-table th:nth-child(4),.schedule-table td:nth-child(4){width:24%}.schedule-table th,.schedule-table td{height:var(--schedule-row-h,40px);text-align:left;color:#17233b;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e8eef5;padding:0 10px;line-height:1.25;overflow:hidden}.schedule-table tbody tr:last-child td{border-bottom:0}.schedule-table th{z-index:1;height:var(--schedule-head-h,34px);letter-spacing:.01em;color:#34506f;background:#f5f8fc;border-bottom:1px solid #dde7f1;padding:0 10px;font-size:11px;font-weight:700;position:sticky;top:0}.schedule-table th:last-child,.schedule-table td:last-child{text-align:right}.schedule-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.schedule-icon-button{color:#175cd3;cursor:pointer;background:#eef5ff;border:1px solid #c9d6e6;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.schedule-icon-button:hover{color:#0f4fad;background:#e3f1ff;border-color:#2ea7ff}.schedule-icon-button.is-danger{color:#b72a3b;background:#fff2f4;border-color:#f0c2c9}.schedule-icon-button.is-danger:hover{color:#9b1c2c;background:#ffe7eb;border-color:#e89aa5}.schedule-icon-button:disabled{opacity:.45;cursor:default}.schedule-summary-list{flex:none;gap:12px;margin:0;display:grid}.schedule-summary-list>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.schedule-summary-list dt{color:#5b7390;margin:0;font-size:13px}.schedule-summary-list dd{color:#17233b;text-align:right;white-space:nowrap;margin:0;font-size:13px;font-weight:700}.schedule-summary-footer{flex-direction:column;flex:none;gap:12px;margin-top:auto;padding-top:16px;display:flex}.schedule-banner{border-radius:10px;align-items:flex-start;gap:10px;padding:14px 12px;font-size:12px;line-height:1.4;display:flex}.schedule-banner strong{margin-bottom:3px;font-size:13px;font-weight:700;display:block}.schedule-banner span{color:inherit}.schedule-banner.is-ok{color:#1f7a3a;background:#eef8f0;border:1px solid #cfe9d4}.schedule-banner.is-error{color:#b72a3b;background:#fff0f2;border:1px solid #ffc7cf}.schedule-banner.is-info{color:#175cd3;background:#eef5ff;border:1px solid #d0e4fb}.schedule-banner svg{flex-shrink:0;margin-top:1px}.schedule-edit-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070e1cb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.schedule-edit-dialog{color:#17233b;background:#fff;border-radius:12px;width:min(520px,100% - 24px);max-height:calc(100vh - 32px);padding:18px 18px 16px;overflow:auto;box-shadow:0 16px 48px #04122c3d}.schedule-edit-dialog h2{margin:0;font-size:17px;line-height:1.25}.schedule-edit-subtitle{color:#6f7d91;margin:2px 0 12px;font-size:13px}.schedule-edit-fields{grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:12px;display:grid}.schedule-edit-dialog .form-input{min-height:36px;padding:6px 10px}.schedule-edit-modes{border:0;gap:6px;margin:0 0 12px;padding:0;display:grid}.schedule-edit-modes legend{color:#34506f;margin:0 0 6px;font-size:12px;font-weight:700}.schedule-edit-option{cursor:pointer;border:1px solid #e4ecf4;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.schedule-edit-option.is-selected{background:#f4f8ff;border-color:#2ea7ff}.schedule-edit-option input{margin-top:3px}.schedule-edit-option strong{color:#17233b;font-size:13px;display:block}.schedule-edit-option small{color:#6f7d91;margin-top:2px;font-size:12px;line-height:1.35;display:block}.schedule-edit-error{color:#b72a3b;margin:0 0 10px;font-size:13px;font-weight:600}.schedule-edit-dialog-actions{justify-content:space-between;gap:8px;display:flex}.schedule-edit-dialog-actions .primary-green-button,.schedule-edit-dialog-actions .secondary-button{min-height:36px;padding:0 14px;font-size:13px}.register-review-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070e1cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.register-review-modal{color:#17233b;background:#fff;border:1px solid #d5e1ef;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:min(100dvh - 40px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 18px 48px #04122c38}html[data-theme=dark] .register-review-modal{color:#e8f2ff;background:linear-gradient(#0e2a56 0%,#091f42 100%);border-color:#639ddb47}.register-review-header{background:linear-gradient(90deg,#f3f8ff 0%,#eaf4ff 100%);border-bottom:1px solid #dbe4ef;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}html[data-theme=dark] .register-review-header{background:linear-gradient(90deg,#2ea7ff1a 0%,#2ea7ff0f 100%);border-bottom-color:#639ddb47}.register-review-icon{color:#175cd3;background:#dbeafe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;line-height:0;display:inline-flex}html[data-theme=dark] .register-review-icon{color:#62bdff;background:#2ea7ff1f}.register-review-header h2{color:#10213b;margin:0 0 2px;font-size:16px;font-weight:700;line-height:1.2}html[data-theme=dark] .register-review-header h2{color:#e8f2ff}.register-review-header p{color:#5b7390;margin:0;font-size:12px;line-height:1.3}html[data-theme=dark] .register-review-header p{color:#9bb8d9}.register-review-main{flex:auto;min-height:0;padding:12px 16px 8px;overflow:auto}.register-review-columns{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:8px 20px;display:grid}.register-review-column{min-width:0}.register-review-list{flex-direction:column;gap:0;min-width:0;display:flex}.register-review-list h3{letter-spacing:.04em;text-transform:uppercase;color:#516579;margin:0 0 4px;font-size:10px}.register-review-list-spacer{margin-top:10px!important}html[data-theme=dark] .register-review-list h3{color:#9bb8d9}.register-review-row{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;padding:2px 0;line-height:1.35;display:flex}.register-review-row span{color:#17233b;flex:none;font-size:12.5px;font-weight:700}.register-review-row strong{color:#3d4f66;word-break:break-word;flex:auto;min-width:0;font-size:12.5px;font-weight:500}html[data-theme=dark] .register-review-row span{color:#e8f2ff}html[data-theme=dark] .register-review-row strong{color:#b7cce4}.register-review-table-wrap{margin-top:2px;overflow:visible}.register-review-table-wrap-scroll{max-height:280px;overflow:auto}.register-review-table{border-collapse:collapse;width:100%;font-size:12px}.register-review-table thead th{color:#516579;text-transform:uppercase;letter-spacing:.02em;text-align:left;background:#eef2f7;border-bottom:1px solid #dbe4ef;padding:5px 6px;font-size:10px;font-weight:700}html[data-theme=dark] .register-review-table thead th{color:#9bb8d9;background:#639ddb24;border-bottom-color:#639ddb47}.register-review-table td{text-align:left;color:#2a3a50;border-bottom:1px solid #e8eef5;padding:2px 6px;line-height:1.3}html[data-theme=dark] .register-review-table td{color:#d7e6f7;border-bottom-color:#639ddb2e}.register-review-table td:first-child{color:#516579;width:36px;font-weight:600}.register-review-table td:last-child,.register-review-table th:last-child{text-align:right;white-space:nowrap}.register-review-table td:last-child{font-weight:700}.register-review-notice{background:0 0;border:0;flex-shrink:0;align-items:flex-start;gap:6px;margin:0 16px 2px;padding:0;font-size:12px;font-weight:500;line-height:1.35;display:flex}.register-review-notice svg{flex-shrink:0;margin-top:1px}.register-review-notice.is-license{color:#3d4f66}.register-review-notice.is-license svg{color:#d97706}.register-review-notice.is-license em{color:#c2410c;font-style:normal;font-weight:700}.register-review-notice.is-info{color:#2a4f78}.register-review-notice.is-info svg{color:#175cd3}.register-review-error{color:#b91c1c;background:#ef444414;border:1px solid #ef444459;border-radius:8px;flex-shrink:0;margin:8px 16px 0;padding:7px 10px;font-size:12px;line-height:1.35}html[data-theme=dark] .register-review-error{color:#fca5a5}.register-review-footer{border-top:1px solid #dbe4ef;flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:8px;padding:10px 16px 12px;display:flex}.register-review-footer .primary-green-button,.register-review-footer .secondary-button{min-height:34px;padding:0 14px;font-size:13px}html[data-theme=dark] .register-review-footer{border-top-color:#639ddb47}@media (max-width:700px){.register-review-columns{grid-template-columns:1fr;gap:14px}}@media (max-width:760px){.register-review-overlay{align-items:stretch;padding:10px}.register-review-modal{border-radius:12px;width:100%;max-height:calc(100vh - 20px)}.register-review-columns{grid-template-columns:1fr}.register-review-footer{flex-direction:column-reverse}.register-review-footer .primary-green-button,.register-review-footer .secondary-button{width:100%}}@media (max-width:1100px){.schedule-layout{gap:14px}}@media (max-width:900px){.schedule-layout{flex-direction:column;align-items:stretch}.schedule-card-summary{order:2}.schedule-card-table{order:1}.schedule-table-scroll{height:calc(var(--schedule-head-h) + (var(--schedule-visible-rows) * var(--schedule-row-h)));max-height:calc(var(--schedule-head-h) + (var(--schedule-visible-rows) * var(--schedule-row-h)));flex:none}}@media (max-width:760px){.schedule-section{width:auto;max-width:none}.schedule-card{padding:14px 12px 12px}.schedule-card-table .schedule-card-head{margin:-14px -12px 2px;padding:14px 12px 10px}.schedule-table-frame{--schedule-visible-rows:6}.schedule-table-scroll{flex:0 auto;height:auto;max-height:none;overflow:visible}.schedule-more-hint{display:none}.schedule-table,.schedule-table thead,.schedule-table tbody{width:100%;display:block}.schedule-table thead{display:none}.schedule-table tr{border-bottom:1px solid #e4ecf4;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:6px 8px;width:100%;padding:10px;display:grid}.schedule-table tr:last-child{border-bottom:0}.schedule-table th,.schedule-table td{border-bottom:0;width:auto;padding:0;display:block}.schedule-table td:first-child,.schedule-table td:nth-child(3),.schedule-table td:last-child{white-space:nowrap;text-align:left;width:auto}.schedule-table td:last-child{text-align:right;padding-right:0}.schedule-icon-button{width:36px;height:36px}.schedule-summary-list>div{gap:8px}.schedule-edit-fields,.schedule-edit-dialog-actions{grid-template-columns:1fr;display:grid}.schedule-edit-dialog-actions{gap:8px}}.switch{color:var(--wm-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.form-pre-switch{width:max-content;min-width:118px;color:var(--wm-text);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;margin-top:6px;margin-right:4px;font-size:13px;font-weight:600;display:inline-flex}.form-pre-switch>span{color:var(--wm-text)}.form-pre-switch .switch-track{background:#c5cedb;border:1px solid #9aa8bc;flex-shrink:0;width:36px;height:20px}.form-pre-switch .switch-track.on{background:linear-gradient(#73dc58,#48b534);border-color:#5fbf4a}.form-pre-switch .switch-thumb{background:#fff;box-shadow:0 1px 2px #0f23412e}.pre-reg-inline-hint-slot{height:18px;min-height:18px;max-height:18px;margin:0 0 10px;overflow:hidden}.pre-reg-inline-hint{color:#2a4f78;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:6px;width:100%;height:18px;margin:0;padding:0;font-size:12.5px;font-weight:600;line-height:18px;display:inline-flex;overflow:hidden}.pre-reg-inline-hint.is-empty{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.pre-reg-inline-hint svg{color:#175cd3;flex-shrink:0}.switch-track{cursor:pointer;background:#0a234d;border:1px solid #214a7e;border-radius:999px;width:36px;height:20px;padding:0;position:relative}.switch-track.on{background:linear-gradient(#73dc58,#48b534);border-color:#8df26f}.switch-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px}.switch-track.on .switch-thumb{transform:translate(16px)}@media (max-width:1100px){.shell{grid-template-columns:232px minmax(0,1fr)}html[data-sidebar=collapsed] .shell{grid-template-columns:72px minmax(0,1fr)}.metrics-grid,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom{grid-template-columns:1fr}.topbar{align-items:flex-start}}@media (max-width:900px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.form-panel{padding:16px}.customers-search{grid-template-columns:1fr}.customers-result{grid-template-columns:1fr;gap:8px}.parcelas-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell{height:auto;min-height:100vh;transition:none;display:block;overflow:visible}.sidebar{z-index:30;width:min(248px,86vw);height:100vh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%)}.shell.nav-open .sidebar{transform:none}.shell-backdrop{z-index:25;background:#07122473;border:0;display:block;position:fixed;inset:0}.sidebar-footer{margin-top:22px;position:static}.main{height:auto;padding:16px 16px 24px}.main:has(.dash){padding:0;overflow-y:auto}.dash{flex:none;min-height:auto;padding-bottom:24px}.dash-stack,.dash-cards-grid{flex:none;min-height:auto}.shell-menu-button{display:inline-flex}.page-title{white-space:normal;overflow-wrap:break-word}.user-pill span{display:none}.user-pill{max-width:none;padding:9px}.customers-search-actions .primary-green-button,.customers-search-actions .secondary-button{flex:1 1 0}.customers-search-actions{width:100%}.parcelas-summary{grid-template-columns:1fr}.parcelas-table-wrap{display:none}.parcelas-mobile-list{display:grid}.parcelas-detail-head{flex-direction:column}.metrics-grid,.status-grid,.login-page{grid-template-columns:1fr}.login-hero{min-height:auto;padding:32px 24px 28px}.login-copy{max-width:none;padding-top:0}.login-brand{margin-bottom:20px;font-size:28px}.login-copy h1{font-size:28px}.login-lead,.login-copy>p{font-size:15px}.login-highlights{grid-template-columns:1fr;gap:14px;margin-top:24px}.login-highlights li{flex-direction:row;align-items:flex-start;gap:12px}.login-tagline,.login-hero-devices{display:none}.login-page--home .login-hero--visual{min-height:auto;padding:32px 24px 28px}.login-form-wrap{padding:28px 20px max(36px, calc(24px + env(safe-area-inset-bottom)));align-items:flex-start}.login-card,.signup-card{margin-top:0;width:100%;max-width:420px;margin-inline:auto}.login-card h2{font-size:28px}}@media (max-width:1100px) and (min-width:901px){.login-hero{padding:44px 40px 32px}.login-highlights{gap:14px}.login-form-wrap{padding:56px 36px 40px}.login-page--home .login-hero-devices{width:min(440px,52vw);bottom:-18px}}@media (max-height:820px) and (min-width:901px){.login-page--home .login-hero-devices{width:min(400px,48vw);bottom:-28px}.login-hero{padding-top:40px}.login-brand{margin-bottom:20px}.login-highlights{margin-top:24px}.login-tagline{padding-top:28px}.login-form-wrap{padding-top:48px}.login-card{margin-top:8px}}.devices-page{min-width:0;max-width:none;overflow-x:hidden}.devices-page>.topbar{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.devices-card{color:#17233b;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 10px 28px #04122c2e}.devices-card+.devices-card{margin-top:12px}.devices-filters{grid-template-columns:minmax(220px,1.7fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(140px,.58fr) auto;align-items:end;gap:10px 12px;display:grid}.devices-filters .form-group{gap:4px}.devices-filters .form-group span{color:#1c2c44;font-size:12px;font-weight:600}.devices-filters .form-input,.devices-filters .form-select{border-radius:6px;height:36px;min-height:36px;font-size:13px}.devices-filter-actions{align-items:center;gap:8px;padding-bottom:1px;display:flex}.devices-filter-actions .primary-green-button,.devices-filter-actions .secondary-button{white-space:nowrap;min-height:36px;padding:0 14px;font-size:13px}.devices-table-card>.form-alert{margin:12px 16px 0}.devices-table-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.devices-table{border-collapse:collapse;color:#1a2b44;width:max-content;min-width:1320px;font-size:13px}.devices-table th,.devices-table td{text-align:left;white-space:nowrap;vertical-align:middle;padding:9px 12px}.devices-table th{letter-spacing:.02em;text-transform:uppercase;color:#5d6f86;background:#f5f8fc;border-bottom:1px solid #dbe4ef;font-size:11px;font-weight:700}.devices-table td{background:#fff;border-bottom:1px solid #e8eef5}.devices-table tbody tr:hover td{background:#f8fbff}.devices-cell-main{color:#17233b;font-weight:600}.devices-cell-sub{color:#6f7d91;margin-top:2px;font-size:11px}.devices-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.devices-empty{color:#6f7d91;white-space:normal;place-items:center;min-height:88px;font-size:13px;display:grid}.devices-table-footer{color:#6f7d91;border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.devices-pagination{align-items:center;gap:8px;display:flex}.devices-badge{border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.devices-badge.active{color:#0f6a46;background:#e9f8ef;border-color:#b7e4c7}.devices-badge.info{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.devices-badge.danger{color:#b42318;background:#fef3f2;border-color:#fccfc7}.devices-badge.warning{color:#b54708;background:#fffaeb;border-color:#f9db8a}.devices-badge.success{color:#067647;background:#ecfdf3;border-color:#aaefc6}.devices-badge.muted{color:#667085;background:#f2f4f7;border-color:#e4e7ec}.devices-actions{flex-wrap:wrap;gap:6px;display:flex}.devices-actions-cell{vertical-align:top;min-width:200px}.devices-row-actions{flex-direction:column;gap:6px;display:flex}.devices-inline-token{background:#fff8eb;border:1px solid #f4d48a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.devices-inline-token code{letter-spacing:.04em;color:#7a4b00;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.devices-inline-error{color:#b42318;margin:0;font-size:11px;line-height:1.35}.devices-action{color:#2a3b55;cursor:pointer;background:#f4f7fb;border:1px solid #c9d6e6;border-radius:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:700}.devices-action:hover{background:#eef3f9;border-color:#9fb4cc}.devices-action:disabled{opacity:.65;cursor:not-allowed}.devices-drawer-overlay{z-index:40;background:#0712266b;justify-content:flex-end;display:flex;position:fixed;inset:0}.contract-view-overlay{z-index:50;background:#1118279e;justify-content:center;align-items:center;padding:16px 12px;display:flex;position:fixed;inset:0;overflow:hidden}.devices-drawer{color:#17233b;background:#fff;width:min(460px,100%);height:100%;padding:18px 18px 24px;overflow:auto;box-shadow:-12px 0 32px #04122c2e}.billing-var-tags{flex-wrap:wrap;margin-bottom:8px}.billing-rule-message{height:110px;min-height:110px;max-height:160px}.billing-rule-status{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.billing-rule-status .switch-track{background:#e4eaf1;border-color:#c9d6e6;width:32px;height:18px}.billing-rule-status .switch-track.on{background:linear-gradient(#73dc58,#48b534);border-color:#8df26f}.billing-rule-status .switch-thumb{width:12px;height:12px}.billing-rule-status .switch-track.on .switch-thumb{transform:translate(14px)}.billing-rule-status .switch-track:disabled{opacity:.65;cursor:wait}.devices-action.is-selected{color:#123a63;background:#e8f4ff;border-color:#2ea7ff}.contract-type-switch{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.contract-var-group{margin-bottom:10px}.contract-var-group h3{color:#6f7d91;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:11px;font-weight:700}.form-textarea.contract-template-editor{white-space:pre-wrap;height:280px;min-height:220px;max-height:480px;font-size:14px;line-height:1.55}.devices-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.devices-drawer-head h2{margin:0;font-size:18px;line-height:1.2}.devices-drawer-head p{color:#6f7d91;margin:4px 0 0;font-size:13px}.devices-note{color:#34506f;background:#f4f7fb;border:1px solid #dbe4ef;border-radius:8px;margin:0 0 14px;padding:8px 10px;font-size:12px}.activation-token-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070e1cb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.activation-token-modal{color:#17233b;text-align:center;background:#fff;border-radius:16px;width:min(480px,100%);padding:28px 28px 24px;box-shadow:0 24px 64px #04122c47}.activation-token-modal-icon{color:#2a4f78;background:#eef3f9;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;display:inline-flex}.activation-token-modal h2{margin:0 0 6px;font-size:20px;line-height:1.25}.activation-token-modal-device{color:#6f7d91;margin:0 0 12px;font-size:13px}.activation-token-modal-hint{color:#516579;margin:0 0 18px;font-size:14px;line-height:1.5}.activation-token-code{letter-spacing:.12em;color:#123a63;background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;margin:0 0 16px;padding:18px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:28px;font-weight:700}.activation-token-copy-button{justify-content:center;align-items:center;gap:8px;min-width:180px;display:inline-flex}.activation-token-status{color:#667085;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:600;display:inline-flex}.activation-token-spinner{animation:1s linear infinite activation-token-spin}.activation-token-success{color:#1f7a43;margin:8px 0 0;font-size:14px;font-weight:600}@keyframes activation-token-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-integration-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.dashboard-integration-item{background:#f8fafc;border:1px solid #e6edf5;border-radius:10px;gap:4px;padding:12px;display:grid}.dashboard-integration-item span{color:#667085;font-size:12px}.dashboard-integration-item strong{color:#17233b;font-size:22px;line-height:1}.activation-token-dialog{color:#17233b;background:#fff;border-radius:12px;width:min(520px,100% - 32px);padding:20px;box-shadow:0 16px 48px #04122c3d}.activation-token-dialog h2{margin:0 0 6px;font-size:18px}.activation-token-dialog>p{color:#6f7d91;margin:0 0 12px;font-size:13px}.activation-token-warning{color:#7a5b14;background:#fff7e8;border:1px solid #f0d9a8;border-radius:8px;margin:0 0 14px;padding:8px 10px;font-size:12px;font-weight:600}.activation-token-row{align-items:stretch;gap:8px;display:flex}.activation-token-row .form-input{flex:1}.devices-drawer-section{border-top:1px solid #e6edf5;margin-top:14px;padding-top:12px}.devices-drawer-section h3{color:#1a2b44;margin:0 0 10px;font-size:13px;font-weight:700}.devices-drawer-test-action{justify-items:start;gap:8px;margin-top:14px;display:grid}.devices-drawer-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.devices-detail{gap:2px;min-width:0;display:grid}.devices-detail span{color:#6f7d91;font-size:11px;font-weight:600}.devices-detail strong{color:#17233b;overflow-wrap:anywhere;font-size:13px;font-weight:600}.devices-drawer-empty{color:#6f7d91;margin:0;font-size:13px}.devices-installments{gap:6px;display:grid}.devices-installment{color:#34506f;background:#f7f9fc;border-radius:8px;grid-template-columns:42px 1fr 1fr auto;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:grid}@media (max-width:1100px){.devices-filters{grid-template-columns:1fr 1fr}.devices-filter-search,.devices-filter-actions{grid-column:1/-1}}@media (max-width:760px){.devices-filters,.devices-drawer-grid,.devices-installment{grid-template-columns:1fr}}.contract-activation-modal{color:#17233b;background:#fff;border-radius:14px 0 0 14px;width:min(760px,100%);height:auto;max-height:min(520px,100%);margin:auto 0 auto auto;padding:18px 18px 24px;overflow:auto;box-shadow:-12px 0 32px #04122c2e}.contract-view-stage{background:#fff;border-radius:12px;flex-direction:column;width:min(880px,100%);max-height:min(90dvh,90vh);padding:0;display:flex;overflow:hidden;box-shadow:0 18px 48px #04122c47}.contract-view-toolbar{color:#17233b;background:#fff;border-bottom:1px solid #e6edf5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:10px 14px;display:flex}.contract-view-toolbar-copy{min-width:0}.contract-view-toolbar h2{margin:0;font-size:15px;line-height:1.25}.contract-view-toolbar p{color:#5b6b80;margin:2px 0 0;font-size:12px}.contract-view-toolbar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.contract-view-toolbar-actions .primary-green-button,.contract-view-toolbar-actions .secondary-button{align-items:center;gap:6px;min-height:36px;display:inline-flex}.contract-view-action-short{display:none}.contract-view-close{color:#34506f;cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.contract-view-close:hover{background:#f4f7fb}.contract-view-scroll{background:#eceff3;flex:auto;justify-content:center;min-height:0;padding:16px 12px 20px;display:flex;overflow:hidden auto}.contract-print-root{width:100%}.contract-print-only{display:none}.contract-a4-host{justify-content:center;width:100%;display:flex}.contract-a4-measure{pointer-events:none;visibility:hidden;width:210mm;position:absolute;top:0;left:-10000px}.contract-a4-scaled{overflow:hidden}.contract-a4-stack{flex-direction:column;align-items:stretch;gap:16px;display:flex}.contract-a4-sheet,.contract-a4-page{color:#000;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;background:#fff;width:210mm;padding:18mm 20mm 16mm;font-family:Times New Roman,Times,Georgia,serif;font-size:11.2pt;line-height:1.4}.contract-a4-sheet *,.contract-a4-page *{font-family:inherit}.contract-a4-sheet{min-height:297mm}.contract-a4-page{flex-direction:column;height:297mm;min-height:297mm;max-height:297mm;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #04122c38}.contract-a4-page-body{flex:auto;min-height:0;overflow:hidden}.contract-a4-running{border-bottom:1px solid #000;margin:0 0 8px;padding-bottom:4px;font-size:9pt}.contract-a4-page-foot{text-align:center;pointer-events:none;margin:0;padding:0;font-size:8.5pt;line-height:1.2;position:absolute;bottom:8mm;left:20mm;right:20mm}.contract-a4-titleblock{margin:0 0 9mm}.contract-a4-titleblock h1{color:#000;letter-spacing:0;text-transform:uppercase;text-align:center;margin:0;font-size:13pt;font-weight:700;line-height:1.2}.contract-a4-subtitle{color:#000;text-align:center;letter-spacing:0;text-transform:none;margin:4px 0 0;font-size:10pt;font-style:italic;font-weight:400}.contract-a4-number{color:#000;text-align:center;margin:4.5mm 0 0;font-size:11pt;font-weight:700}.contract-a4-body{display:block}.contract-a4-heading{color:#000;letter-spacing:0;text-transform:uppercase;break-after:avoid;page-break-after:avoid;margin:4mm 0 2.5mm;font-size:11.2pt;font-weight:700}.contract-a4-party{color:#000;text-align:justify;margin:0 0 3mm;font-size:11.2pt;line-height:1.4}.contract-a4-fields{margin:0 0 .45em}.contract-a4-fields p{color:#000;margin:0 0 .12em;font-size:11.2pt;line-height:1.4}.contract-a4-paragraph{color:#000;text-align:justify;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal;margin:0 0 2.8mm;font-size:11.2pt;line-height:1.4}.contract-a4-clip{overflow:hidden}.contract-a4-clip .contract-a4-paragraph{margin:0}.contract-a4-clip-inner{will-change:transform}.contract-a4-table{border-collapse:collapse;table-layout:auto;width:100%;margin:.4em 0 .9em;font-size:10.5pt}.contract-a4-table thead{display:table-header-group}.contract-a4-table th,.contract-a4-table td{text-align:left;overflow-wrap:break-word;word-break:normal;border-bottom:.6pt solid #000;padding:3px 6px}.contract-a4-table th{color:#000;border-bottom:1px solid #000;font-size:10pt;font-weight:700}.contract-a4-table tr{break-inside:avoid;page-break-inside:avoid}.contract-a4-table td:last-child,.contract-a4-table th:last-child{text-align:right}.contract-a4-signatures{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8mm;display:grid}.contract-a4-identity{min-width:0}.contract-a4-sign-space{height:18mm}.contract-a4-sign-line{border-bottom:1px solid #000}.contract-a4-sign-role{letter-spacing:.04em;text-transform:uppercase;margin:8px 0 2px;font-size:10.5pt;font-weight:700}@media (max-width:760px){.contract-view-overlay{padding:8px}.contract-view-stage{width:100%;max-height:min(92dvh,92vh)}.contract-view-toolbar,.contract-a4-signatures{grid-template-columns:1fr}.contract-view-toolbar{align-items:flex-start;gap:8px;padding:10px;display:flex}.contract-view-action-label{display:none}.contract-view-action-short{display:inline}.contract-view-close,.contract-view-toolbar-actions .primary-green-button,.contract-view-toolbar-actions .secondary-button{min-height:40px}}.dash{flex-direction:column;flex:auto;min-width:0;min-height:0;padding-bottom:16px;display:flex}.dash-topbar{z-index:50;flex-shrink:0;align-items:center;gap:14px;min-height:64px;padding:10px 28px 6px;display:flex;position:relative}.dash-topbar-greeting{flex:auto;min-width:0}.dash-topbar-greeting h1{letter-spacing:-.1px;overflow-wrap:break-word;min-width:0;margin:0;font-size:20px;font-weight:600;line-height:1.2}.dash-topbar-greeting h1 span[aria-hidden]{vertical-align:middle;font-size:.82em;line-height:1;display:inline-block;transform:translateY(-1px)}.dash-topbar-greeting p{color:#7d8ea3;margin:3px 0 0;font-size:13px;font-weight:400;line-height:1.28}.dash-icon-btn,.dash-topbar .theme-toggle{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.dash-icon-btn:hover,.dash-icon-btn.is-open,.dash-topbar .theme-toggle:hover{background:#0f213b0f}.dash-icon-btn:disabled{opacity:.55;cursor:default}.dash-topbar-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.dash-topbar-controls{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.dash-topbar-controls .dash-icon-btn,.dash-topbar-controls .theme-toggle{box-sizing:border-box;width:36px;min-width:36px;height:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dash-topbar-controls .dash-icon-btn:hover,.dash-topbar-controls .dash-icon-btn.is-open,.dash-topbar-controls .dash-icon-btn:focus-visible,.dash-topbar-controls .theme-toggle:hover,.dash-topbar-controls .theme-toggle:focus-visible{background:#0f213b0f;outline:none}.dash-topbar-controls .dash-icon-btn svg,.dash-topbar-controls .theme-toggle svg{flex-shrink:0;width:18px;height:18px}html[data-theme=light] .dash-topbar-controls .dash-icon-btn,html[data-theme=light] .dash-topbar-controls .theme-toggle{color:#13233f;background:#fff;border-color:#d5deea}html[data-theme=light] .dash-topbar-controls .dash-icon-btn:hover,html[data-theme=light] .dash-topbar-controls .dash-icon-btn.is-open,html[data-theme=light] .dash-topbar-controls .dash-icon-btn:focus-visible,html[data-theme=light] .dash-topbar-controls .theme-toggle:hover,html[data-theme=light] .dash-topbar-controls .theme-toggle:focus-visible{background:#f3f6fa;border-color:#c8d3e3}html[data-theme=dark] .dash-topbar-controls .dash-icon-btn,html[data-theme=dark] .dash-topbar-controls .theme-toggle{color:#d7e6f7;background:0 0;border-color:#0000}html[data-theme=dark] .dash-topbar-controls .dash-icon-btn:hover,html[data-theme=dark] .dash-topbar-controls .dash-icon-btn.is-open,html[data-theme=dark] .dash-topbar-controls .dash-icon-btn:focus-visible,html[data-theme=dark] .dash-topbar-controls .theme-toggle:hover,html[data-theme=dark] .dash-topbar-controls .theme-toggle:focus-visible{background:#ffffff0f;border-color:#0000}.support-menu{z-index:45;flex-shrink:0;position:relative}.support-panel{z-index:50;background:#fff;border:1px solid #e8eef5;border-radius:16px;flex-direction:column;gap:14px;width:min(320px,100vw - 24px);padding:16px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #10213b29}.support-panel-head{align-items:flex-start;gap:12px;display:flex}.support-panel-icon{color:#2865d9;background:#f4f7fb;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.support-panel-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.support-panel-copy strong{color:#12233d;font-size:15px;font-weight:700;line-height:1.3}.support-panel-copy p{color:#5f7088;margin:0;font-size:13px;line-height:1.4}.support-whatsapp-btn{color:#fff;cursor:pointer;background:#25d366;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 14px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.support-whatsapp-btn:hover{background:#1ebe57}.support-whatsapp-btn:focus-visible{outline-offset:2px;outline:2px solid #128c7e}.notif-menu{z-index:45;flex-shrink:0;position:relative}.notif-menu>.dash-icon-btn{position:relative;overflow:visible}.notif-badge{color:#fff;text-align:center;pointer-events:none;background:#dc2626;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #fff}.notif-panel{z-index:40;background:#fff;border:1px solid #e8eef5;border-radius:16px;flex-direction:column;width:400px;max-width:min(400px,100vw - 24px);max-height:min(500px,100dvh - 96px);display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #10213b29}.notif-head{border-bottom:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 18px;display:flex}.notif-head h2{margin:0;font-size:16px;font-weight:700}.notif-mark-all{color:#2865d9;text-align:right;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;line-height:1.3}.notif-mark-all:hover{text-decoration:underline}.notif-tabs{border-bottom:1px solid #eef2f7;flex-shrink:0;gap:4px;padding:10px 12px 0;display:flex}.notif-tab{color:#8a97ab;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;min-height:40px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.notif-tab:hover{color:#12233b}.notif-tab.is-active{color:#12233b;border-bottom-color:#2865d9}.notif-panel-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.notif-list{margin:0;padding:0;list-style:none}.notif-item{border-bottom:1px solid #eef2f7}.notif-item:last-child{border-bottom:0}.notif-item-link,.notif-item-static{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.notif-item-link:hover{background:#f8fafc}.notif-item.is-unread .notif-item-link{background:#f7faff}.notif-item.is-unread .notif-item-link:hover{background:#eef4ff}.notif-item-icon{color:#2865d9;background:#f4f7fb;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.notif-item-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.notif-item-title-row{align-items:center;gap:8px;min-width:0;display:flex}.notif-item-title{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35}.notif-item-unread{background:#2865d9;border-radius:999px;flex-shrink:0;width:8px;height:8px}.notif-item-description{color:#5f7088;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.notif-item-time{color:#8a97ab;font-size:12px;line-height:1.3}.notif-item-static{cursor:default}.notif-update-badge{color:#2865d9;letter-spacing:.02em;background:#2865d91f;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.3}.notif-update-badge--novo{color:#15803d;background:#22c55e24}.notif-update-badge--melhoria{color:#2865d9;background:#2865d91f}.notif-update-badge--correcao_importante{color:#b91c1c;background:#dc26261f}.notif-update-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.notif-update-action{color:#2865d9;font-size:12px;font-weight:600}.notif-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:28px 20px 32px;display:flex}.notif-empty-icon{color:#9aa8ba;background:#f4f7fb;border-radius:999px;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}.notif-empty strong{font-size:15px;font-weight:700}.notif-empty p{color:#8a97ab;max-width:280px;margin:0;font-size:13px;line-height:1.45}.dash-userchip{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;margin:0;padding:4px 6px 4px 4px;display:flex}.dash-userchip:hover,.dash-userchip.is-open{background:#0f213b0f}.dash-userchip-caret{flex-shrink:0;transition:transform .16s}.dash-userchip-caret.is-open{transform:rotate(180deg)}.dash-user-menu{z-index:45;flex-shrink:0;position:relative}.dash-user-dropdown{z-index:50;background:#fff;border:1px solid #e8eef5;border-radius:12px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #10213b24}.dash-user-dropdown-item{color:#1c2c44;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.dash-user-dropdown-item:hover,.dash-user-dropdown-item:focus-visible{background:#f4f7fb;outline:none}.dash-user-dropdown-item.is-logout{color:#b42318}.dash-user-dropdown-item.is-logout:hover,.dash-user-dropdown-item.is-logout:focus-visible{background:#fef3f2}.dash-user-dropdown-divider{background:#e8eef5;height:1px;margin:4px 6px}.dash-user-dropdown-form{margin:0}.dash-account-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070e1cb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dash-account-modal{color:#17233b;background:#fff;border:1px solid #e8eef5;border-radius:16px;width:min(460px,100% - 24px);max-height:min(90dvh,90vh);animation:.18s ease-out dash-account-in;overflow:auto;box-shadow:0 18px 48px #10213b29}.dash-account-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.dash-account-header-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.dash-account-header-copy{min-width:0}.dash-account-avatar{color:#fff;background:#2f6fed;border-radius:999px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:grid}.dash-account-header h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:750;line-height:1.25}.dash-account-header p{color:#6f7d91;margin:3px 0 0;font-size:12.5px;line-height:1.4}.dash-account-close{color:#34506f;cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dash-account-close:hover{background:#f4f7fb}.dash-account-body{gap:16px;padding:16px 18px 18px;display:grid}.dash-account-section{gap:10px;display:grid}.dash-account-section h3{color:#6f7d91;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.dash-account-divider{background:#eef2f7;height:1px}.dash-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.dash-account-grid.is-person{grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr)}.dash-account-grid.is-company{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dash-account-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.dash-account-row-icon{color:#5d6f86;background:#f4f7fb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:inline-flex}.dash-account-row-copy{gap:2px;min-width:0;display:grid}.dash-account-row-label{color:#6f7d91;font-size:11px;font-weight:600;line-height:1.3}.dash-account-row-value{color:#17233b;overflow-wrap:break-word;word-break:normal;font-size:13.5px;font-weight:600;line-height:1.35}.dash-account-row.is-email .dash-account-row-value{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.dash-account-row-value.is-empty{color:#8a97ab;font-weight:550}.dash-account-row.is-emphasized .dash-account-row-value:not(.is-empty){font-size:15px;font-weight:700}@keyframes dash-account-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:560px){.dash-account-grid,.dash-account-grid.is-person,.dash-account-grid.is-company{grid-template-columns:1fr}.dash-account-row.is-email .dash-account-row-value{white-space:normal;overflow-wrap:break-word;word-break:normal}}@media (prefers-reduced-motion:reduce){.dash-account-modal{animation:none}}html[data-theme=dark] .dash-account-modal{color:#e8f1fb;background:linear-gradient(#0e2a56fa,#091f42fa);border-color:#2e609c73;box-shadow:0 18px 48px #020a1c73}html[data-theme=dark] .dash-account-header{border-bottom-color:#2e609c66}html[data-theme=dark] .dash-account-header p,html[data-theme=dark] .dash-account-section h3,html[data-theme=dark] .dash-account-row-label{color:#9bb8d9}html[data-theme=dark] .dash-account-close{color:#d7e6f7;background-color:#0a234db8;border-color:#244f86}html[data-theme=dark] .dash-account-close:hover{color:#e8f1fb;background-color:#2865d938}html[data-theme=dark] .dash-account-divider{background:#2e609c66}html[data-theme=dark] .dash-account-row-icon{color:#9bb8d9;background:#0a234db8}html[data-theme=dark] .dash-account-row-value{color:#e8f1fb}html[data-theme=dark] .dash-account-row-value.is-empty{color:#8aa4c4}html[data-theme=dark] .dash-userchip:hover,html[data-theme=dark] .dash-userchip.is-open{background:#ffffff0f}html[data-theme=dark] .dash-user-dropdown{background:linear-gradient(#0e2a56fa,#091f42fa);border-color:#2e609c73;box-shadow:0 18px 48px #020a1c73}html[data-theme=dark] .dash-user-dropdown-item{color:#e8f1fb}html[data-theme=dark] .dash-user-dropdown-item:hover,html[data-theme=dark] .dash-user-dropdown-item:focus-visible{background:#2865d92e}html[data-theme=dark] .dash-user-dropdown-item.is-logout{color:#fca5a5}html[data-theme=dark] .dash-user-dropdown-item.is-logout:hover,html[data-theme=dark] .dash-user-dropdown-item.is-logout:focus-visible{background:#dc262629}html[data-theme=dark] .dash-user-dropdown-divider{background:#2e609c66}.dash-stack{flex-direction:column;flex:auto;gap:0;min-height:0;margin:0 26px;display:flex}.dash-cards-grid{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;margin:0;display:grid}.dash-cards-grid>.dash-overview-panel,.dash-cards-grid>.dash-panel{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.dash-overview-panel{background:#fff;border:1px solid #e8eef5;border-radius:16px;box-shadow:0 8px 24px #10213b0a}.dash-overview-panel-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:10px 20px 0;display:flex}.dash-overview-panel-head h2{white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:1.2}.dash-overview-grid{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:12px 16px 16px;display:grid}.dash-overview-grid .dash-kpi{height:100%;min-height:0;box-shadow:none;border:1px solid #eef2f7;border-radius:12px;gap:12px;padding:12px 14px}.dash-overview-grid .dash-kpi-icon{border-radius:11px;width:40px;height:40px}.dash-kpi{background:#fff;border:1px solid #e8eef5;border-radius:16px;align-items:center;gap:15px;min-height:94px;padding:13px 20px;display:flex;box-shadow:0 8px 24px #10213b0a}.dash-kpi-copy{min-width:0}.dash-kpi-icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.dash-kpi-icon.tone-green{color:#16a34a;background:#e9f8ef}.dash-kpi-icon.tone-blue{color:#2563eb;background:#eef4ff}.dash-kpi-icon.tone-amber{color:#d97706;background:#fff6e5}.dash-kpi-icon.tone-red{color:#dc2626;background:#feeeee}.dash-kpi-label{color:#6b7c91;font-size:13px;font-weight:500;line-height:1.2}.dash-kpi-value{letter-spacing:-.15px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.08;overflow:hidden}.dash-kpi-value.tone-green{color:#16a34a}.dash-kpi-value.tone-blue{color:#2563eb}.dash-kpi-value.tone-amber{color:#d97706}.dash-kpi-value.tone-red{color:#dc2626}.dash-kpi-note{color:#8a97ab;margin-top:3px;font-size:12px;font-weight:400;line-height:1.25}.dash-panel{background:#fff;border:1px solid #e8eef5;border-radius:16px;min-width:0;box-shadow:0 8px 24px #10213b0a}.dash-panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:10px 20px 0;display:flex}.dash-panel-head h2{white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:1.2}.dash-status-body{flex:auto;grid-template-columns:150px minmax(0,1fr);justify-content:start;align-items:center;gap:20px;min-height:0;padding:0 20px 12px;display:grid}.dash-cards-grid .dash-status-body{grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:16px;padding:0 16px 10px}.dash-cards-grid .dash-donut-wrap,.dash-cards-grid .dash-donut{width:min(150px,100%);max-width:150px;height:min(150px,100%);max-height:150px}.dash-donut-wrap{width:150px;height:150px;position:relative}.dash-donut{width:150px;height:150px}.dash-donut-track{color:#edf2f7}.dash-donut-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.dash-donut-center span{color:#8a97ab;font-size:12px;font-weight:400}.dash-donut-center strong{font-size:26px;font-weight:700;line-height:1.1}.dash-donut-center small{color:#8a97ab;margin-top:2px;font-size:12px;font-weight:400;display:block}.dash-legend{gap:11px;width:min(220px,100%);margin:0;padding:0;list-style:none;display:grid}.dash-legend li{grid-template-columns:8px minmax(0,1fr) 24px;align-items:center;column-gap:10px;font-size:13px;line-height:1.3;display:grid}.dash-legend-dot{border-radius:999px;width:8px;height:8px}.dash-legend-label{color:#5d6f86;font-weight:400}.dash-legend strong{text-align:right;font-weight:600}.dash-sales-head{flex-wrap:nowrap;align-items:flex-start;gap:16px;padding-top:10px;padding-bottom:0}.dash-sales-head h2{white-space:nowrap;flex:0 auto;min-width:0}.dash-sales-tools{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.dash-sales-total{text-align:right}.dash-sales-total span{color:#8a97ab;font-size:12px;font-weight:400;display:block}.dash-sales-total strong{color:#2563eb;letter-spacing:-.15px;margin-top:2px;font-size:19px;font-weight:700;display:block}.dash-sales-period{margin:0}.form-select.dash-sales-select{width:max-content;min-width:0;max-width:168px;height:36px;min-height:36px;padding:0 28px 0 12px;font-size:13px;font-weight:500}.dash-sales-body{flex:auto;min-height:0;padding:0 16px 10px;position:relative}.dash-sales-svg{width:100%;height:100%;min-height:0;display:block}.dash-sales-grid{stroke:#e8eef5;stroke-width:1px}.dash-sales-axis{fill:#8a97ab;font-size:12px}.dash-sales-fill{fill:#2865d914}.dash-sales-line{fill:none;stroke:#2865d9;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dash-sales-dot{fill:#fff;stroke:#2865d9;stroke-width:2px}.dash-sales-dot.is-active{fill:#2865d9}.dash-sales-guide{stroke:#2865d947;stroke-width:1px;stroke-dasharray:3 3}.dash-sales-tooltip{pointer-events:none;z-index:2;background:#fff;border:1px solid #e8eef5;border-radius:10px;min-width:96px;padding:8px 10px;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 8px 20px #10213b14}.dash-sales-tooltip span{color:#8a97ab;font-size:11px;font-weight:600;display:block}.dash-sales-tooltip strong{margin-top:2px;font-size:13px;display:block}html[data-theme=dark] .dash-topbar,html[data-theme=dark] .dash-topbar-greeting h1,html[data-theme=dark] .dash-kpi-value:not(.tone-green):not(.tone-blue):not(.tone-amber):not(.tone-red),html[data-theme=dark] .dash-overview-panel-head h2,html[data-theme=dark] .dash-panel-head h2,html[data-theme=dark] .dash-donut-center strong,html[data-theme=dark] .dash-legend strong,html[data-theme=dark] .dash-sales-tooltip strong{color:#fff}html[data-theme=dark] .dash-topbar-greeting p,html[data-theme=dark] .dash-kpi-label,html[data-theme=dark] .dash-kpi-note,html[data-theme=dark] .dash-legend-label,html[data-theme=dark] .dash-donut-center span,html[data-theme=dark] .dash-donut-center small,html[data-theme=dark] .dash-sales-total span{color:#9bb8d9}html[data-theme=dark] .dash-kpi-icon.tone-green{color:#4ade80;background:#22c55e24}html[data-theme=dark] .dash-kpi-icon.tone-blue{color:#60a5fa;background:#2563eb29}html[data-theme=dark] .dash-kpi-icon.tone-amber{color:#fbbf24;background:#d9770629}html[data-theme=dark] .dash-kpi-icon.tone-red{color:#f87171;background:#dc262629}html[data-theme=dark] .dash-kpi-value.tone-green{color:#4ade80}html[data-theme=dark] .dash-kpi-value.tone-blue{color:#60a5fa}html[data-theme=dark] .dash-kpi-value.tone-amber{color:#fbbf24}html[data-theme=dark] .dash-kpi-value.tone-red{color:#f87171}html[data-theme=dark] .dash-icon-btn,html[data-theme=dark] .dash-topbar .theme-toggle{color:#d7e6f7}html[data-theme=dark] .dash-icon-btn:hover,html[data-theme=dark] .dash-icon-btn.is-open,html[data-theme=dark] .dash-topbar .theme-toggle:hover{background:#ffffff0f}html[data-theme=dark] .support-panel{background:linear-gradient(#0e2a56fa,#091f42fa);border-color:#2e609c73;box-shadow:0 18px 48px #020a1c73}html[data-theme=dark] .support-panel-icon{color:#7eb0ff;background:#ffffff0f}html[data-theme=dark] .support-panel-copy strong{color:#fff}html[data-theme=dark] .support-panel-copy p{color:#b8c9de}html[data-theme=dark] .support-whatsapp-btn{color:#fff;background:#25d366}html[data-theme=dark] .support-whatsapp-btn:hover{background:#1ebe57}html[data-theme=dark] .notif-badge{box-shadow:0 0 0 2px #091f42fa}html[data-theme=dark] .notif-panel{background:linear-gradient(#0e2a56fa,#091f42fa);border-color:#2e609c73;box-shadow:0 18px 48px #020a1c73}html[data-theme=dark] .notif-head,html[data-theme=dark] .notif-tabs,html[data-theme=dark] .notif-item{border-bottom-color:#2e609c66}html[data-theme=dark] .notif-head h2,html[data-theme=dark] .notif-empty strong,html[data-theme=dark] .notif-item-title{color:#fff}html[data-theme=dark] .notif-mark-all{color:#7eb0ff}html[data-theme=dark] .notif-tab{color:#9bb8d9}html[data-theme=dark] .notif-tab:hover,html[data-theme=dark] .notif-tab.is-active{color:#fff}html[data-theme=dark] .notif-tab.is-active{border-bottom-color:#7eb0ff}html[data-theme=dark] .notif-item-link:hover{background:#ffffff0a}html[data-theme=dark] .notif-item.is-unread .notif-item-link{background:#2865d91f}html[data-theme=dark] .notif-item.is-unread .notif-item-link:hover{background:#2865d92e}html[data-theme=dark] .notif-item-icon{color:#7eb0ff;background:#ffffff0f}html[data-theme=dark] .notif-item-description{color:#b8c9de}html[data-theme=dark] .notif-item-time{color:#9bb8d9}html[data-theme=dark] .notif-update-badge{color:#7eb0ff;background:#7eb0ff29}html[data-theme=dark] .notif-update-badge--novo{color:#86efac;background:#22c55e2e}html[data-theme=dark] .notif-update-badge--melhoria{color:#7eb0ff;background:#7eb0ff29}html[data-theme=dark] .notif-update-badge--correcao_importante{color:#fca5a5;background:#dc262633}html[data-theme=dark] .notif-update-action{color:#7eb0ff}html[data-theme=dark] .notif-empty-icon{color:#9bb8d9;background:#ffffff0f}html[data-theme=dark] .notif-empty p{color:#9bb8d9}html[data-theme=dark] .dash-overview-panel,html[data-theme=dark] .dash-kpi,html[data-theme=dark] .dash-panel,html[data-theme=dark] .form-panel,html[data-theme=dark] .parcelas-summary-item,html[data-theme=dark] .parcelas-contracts button,html[data-theme=dark] .parcelas-mobile-list li{box-shadow:none;background:linear-gradient(#0e2a56fa,#091f42fa);border-color:#2e609c73}html[data-theme=dark] .form-panel{color:#e8f1fb}html[data-theme=dark] .form-section{border-bottom-color:#2e609c66}html[data-theme=dark] .form-section-title,html[data-theme=dark] .form-group label,html[data-theme=dark] .customers-search .form-group span{color:#e8f1fb}html[data-theme=dark] .form-hint{color:#9bb8d9}html[data-theme=dark] .form-input,html[data-theme=dark] .form-textarea{color:#e8f1fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0a234db8;border-color:#244f86}html[data-theme=dark] .form-select{color:#e8f1fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0a234db8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239bb8d9' d='M1.2 1.4 6 6.2 10.8 1.4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-color:#244f86}html[data-theme=dark] .form-input::placeholder,html[data-theme=dark] .form-textarea::placeholder{color:#9bb8d9}html[data-theme=dark] .form-input:focus,html[data-theme=dark] .form-select:focus,html[data-theme=dark] .form-textarea:focus{border-color:#2ea7ff;box-shadow:0 0 0 2px #2ea7ff29}html[data-theme=dark] .form-input[readonly],html[data-theme=dark] .form-input-readonly,html[data-theme=dark] .form-input:disabled,html[data-theme=dark] .form-textarea:disabled{color:#b8c9de;background-color:#061936e0;border-color:#2e609c8c}html[data-theme=dark] .form-select:disabled,html[data-theme=dark] .form-select[disabled]{color:#b8c9de;background-color:#061936e0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239bb8d9' d='M1.2 1.4 6 6.2 10.8 1.4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-color:#2e609c8c}html[data-theme=dark] .form-select option{color:#e8f1fb;background-color:#0a234d}html[data-theme=dark] .form-alert.error{color:#fca5a5;background:#dc262629;border-color:#f8717173}html[data-theme=dark] .form-alert.success{color:#86efac;background:#22c55e24;border-color:#4ade8066}html[data-theme=dark] .form-alert.warning{color:#fbbf24;background:#d9770629;border-color:#fbbf2466}html[data-theme=dark] .form-alert.info{color:#93c5fd;background:#2563eb29;border-color:#60a5fa73}html[data-theme=dark] .secondary-button{color:#d7e6f7;background:#0a234db8;border-color:#244f86}html[data-theme=dark] .pre-reg-inline-hint{color:#9bb8d9}html[data-theme=dark] .pre-reg-inline-hint svg{color:#7eb0ff}html[data-theme=dark] .customers-hint{color:#9bb8d9}html[data-theme=dark] .customers-result{color:#e8f1fb;background:#0a234db8;border-color:#2e609c73}html[data-theme=dark] .customers-result span{color:#d7e6f7}html[data-theme=dark] .customers-result em{color:#9bb8d9}html[data-theme=dark] .customers-result.is-selected{background:#2865d92e;border-color:#2ea7ff;box-shadow:0 0 0 2px #2ea7ff29}html[data-theme=dark] .parcelas-contracts h3,html[data-theme=dark] .parcelas-detail h3{color:#9bb8d9}html[data-theme=dark] .parcelas-contracts button{color:#e8f1fb}html[data-theme=dark] .parcelas-summary-item span,html[data-theme=dark] .parcelas-detail-head p,html[data-theme=dark] .parcelas-table th,html[data-theme=dark] .parcelas-mobile-list p{color:#9bb8d9}html[data-theme=dark] .parcelas-summary-item strong,html[data-theme=dark] .parcelas-detail-head h2,html[data-theme=dark] .parcelas-counts,html[data-theme=dark] .parcelas-table td,html[data-theme=dark] .parcelas-contracts button strong{color:#e8f1fb}html[data-theme=dark] .parcelas-table th,html[data-theme=dark] .parcelas-table td{border-bottom-color:#2e609c59}html[data-theme=dark] .schedule-card{color:#e8f1fb;background:#0a234d8c;border-color:#2e609c73}html[data-theme=dark] .schedule-card-summary{background:linear-gradient(#22503247 0%,#0a234d8c 38%);border-color:#48b53459}html[data-theme=dark] .schedule-card-table .schedule-card-head{background:linear-gradient(#1e46828c 0%,#0e2a5659 100%);box-shadow:inset 0 -1px #2e609c66}html[data-theme=dark] .schedule-card-title{color:#e8f1fb}html[data-theme=dark] .schedule-card-subtitle,html[data-theme=dark] .schedule-summary-list dt,html[data-theme=dark] .schedule-more-hint{color:#9bb8d9}html[data-theme=dark] .schedule-card-icon.is-calendar{color:#7eb0ff;background:#2563eb33}html[data-theme=dark] .schedule-card-icon.is-calculator{color:#86efac;background:#22c55e29}html[data-theme=dark] .schedule-recalculate-button{color:#7eb0ff;background:#0a234db8;border-color:#2ea7ff}html[data-theme=dark] .schedule-recalculate-button:hover:not(:disabled){background:#2865d938}html[data-theme=dark] .schedule-table th,html[data-theme=dark] .schedule-table td{color:#e8f1fb;border-bottom-color:#2e609c59}html[data-theme=dark] .schedule-table th{color:#9bb8d9;background:#091f42fa;border-bottom-color:#2e609c73}html[data-theme=dark] .schedule-summary-list dd{color:#e8f1fb}html[data-theme=dark] .schedule-icon-button{color:#d7e6f7;background:#0a234db8;border-color:#244f86}html[data-theme=dark] .schedule-icon-button.is-danger{color:#fca5a5;background:#dc262629;border-color:#f8717173}html[data-theme=dark] .schedule-banner.is-ok{color:#86efac;background:#22c55e24;border-color:#4ade8066}html[data-theme=dark] .schedule-banner.is-error{color:#fca5a5;background:#dc262629;border-color:#f8717173}html[data-theme=dark] .schedule-banner.is-info{color:#93c5fd;background:#2563eb29;border-color:#60a5fa73}html[data-theme=dark] .schedule-edit-dialog{color:#e8f1fb;background:linear-gradient(#0e2a56fa,#091f42fa);border:1px solid #2e609c73;box-shadow:0 18px 48px #020a1c73}html[data-theme=dark] .schedule-edit-dialog h2,html[data-theme=dark] .schedule-edit-option strong{color:#e8f1fb}html[data-theme=dark] .schedule-edit-subtitle,html[data-theme=dark] .schedule-edit-option small,html[data-theme=dark] .schedule-edit-modes legend{color:#9bb8d9}html[data-theme=dark] .schedule-edit-option{background:#0a234d8c;border-color:#2e609c73}html[data-theme=dark] .schedule-edit-option.is-selected{background:#2865d92e;border-color:#2ea7ff}html[data-theme=dark] .devices-card{color:#e8f1fb;box-shadow:none;background:linear-gradient(#0e2a56fa,#091f42fa);border:1px solid #2e609c73}html[data-theme=dark] .devices-filters .form-group span,html[data-theme=dark] .devices-table{color:#e8f1fb}html[data-theme=dark] .devices-table th{color:#9bb8d9;background:#061936eb;border-bottom-color:#2e609c73}html[data-theme=dark] .devices-table td{background:#0a234d8c;border-bottom-color:#2e609c59}html[data-theme=dark] .devices-table tbody tr:hover td{background:#2865d92e}html[data-theme=dark] .devices-cell-main{color:#e8f1fb}html[data-theme=dark] .devices-cell-sub,html[data-theme=dark] .devices-empty,html[data-theme=dark] .devices-table-footer{color:#9bb8d9}html[data-theme=dark] .devices-table-footer{border-top-color:#2e609c66}html[data-theme=dark] .devices-action{color:#d7e6f7;background-color:#0a234db8;border-color:#244f86}html[data-theme=dark] .devices-action:hover{color:#e8f1fb;background-color:#2865d938;border-color:#2ea7ff}html[data-theme=dark] .devices-action.is-selected{color:#e8f1fb;background-color:#2865d947;border-color:#2ea7ff}html[data-theme=dark] .devices-drawer{color:#e8f1fb;background:linear-gradient(#0e2a56fa,#091f42fa);border-left:1px solid #2e609c73;box-shadow:-12px 0 32px #020a1c73}html[data-theme=dark] .devices-drawer-head p{color:#9bb8d9}html[data-theme=dark] .devices-note{color:#9bb8d9;background:#0a234db8;border-color:#2e609c73}html[data-theme=dark] .devices-inline-token{background:#d9770629;border-color:#fbbf2466}html[data-theme=dark] .devices-inline-token code{color:#fbbf24}html[data-theme=dark] .devices-badge.active,html[data-theme=dark] .devices-badge.success{color:#86efac;background:#22c55e29;border-color:#4ade8066}html[data-theme=dark] .devices-badge.info{color:#93c5fd;background:#2563eb2e;border-color:#60a5fa73}html[data-theme=dark] .devices-badge.danger{color:#fca5a5;background:#dc26262e;border-color:#f8717173}html[data-theme=dark] .devices-badge.warning{color:#fbbf24;background:#d977062e;border-color:#fbbf2466}html[data-theme=dark] .devices-badge.muted{color:#b8c9de;background:#ffffff0f;border-color:#2e609c73}html[data-theme=dark] .billing-rule-status .switch-track{background:#0a234db8;border-color:#244f86}html[data-theme=dark] .contract-view-stage{background:linear-gradient(#0e2a56fa,#091f42fa);border:1px solid #2e609c73;box-shadow:0 18px 48px #020a1c73}html[data-theme=dark] .contract-view-toolbar{color:#e8f1fb;background:#091f42fa;border-bottom-color:#2e609c66}html[data-theme=dark] .contract-view-toolbar p{color:#9bb8d9}html[data-theme=dark] .contract-view-close{color:#d7e6f7;background-color:#0a234db8;border-color:#244f86}html[data-theme=dark] .contract-view-close:hover{color:#e8f1fb;background-color:#2865d938}html[data-theme=dark] .contract-view-scroll{background:#06142deb}html[data-theme=dark] .contract-activation-modal{color:#e8f1fb;background:linear-gradient(#0e2a56fa,#091f42fa);border-left:1px solid #2e609c73;box-shadow:-12px 0 32px #020a1c73}html[data-theme=dark] .activation-token-modal{color:#e8f1fb;background:linear-gradient(#0e2a56fa,#091f42fa);border:1px solid #2e609c73;box-shadow:0 18px 48px #020a1c73}html[data-theme=dark] .activation-token-modal-icon{color:#7eb0ff;background:#0a234db8}html[data-theme=dark] .activation-token-modal-device,html[data-theme=dark] .activation-token-modal-hint{color:#9bb8d9}html[data-theme=dark] .activation-token-code{color:#e8f1fb;background-color:#0a234db8;border-color:#2e609c73}html[data-theme=dark] .activation-token-status{color:#9bb8d9}html[data-theme=dark] .form-page .date-field{color:#e8f1fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0a234db8;border-color:#244f86}html[data-theme=dark] .form-page .date-field.is-empty .date-field-display{color:#9bb8d9}html[data-theme=dark] .form-page .date-field:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239bb8d9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}html[data-theme=dark] .form-page .date-field:focus-visible{border-color:#2ea7ff;box-shadow:0 0 0 2px #2ea7ff29}html[data-theme=dark] .dash-sales-select{color:#d7e6f7;background-color:#0a234db8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239bb8d9' d='M1.2 1.4 6 6.2 10.8 1.4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-color:#244f86}html[data-theme=dark] .dash-donut-track{color:#ffffff14}html[data-theme=dark] .dash-sales-grid{stroke:#ffffff14}html[data-theme=dark] .dash-sales-axis{fill:#9bb8d9}html[data-theme=dark] .dash-sales-dot{fill:#0b2248}html[data-theme=dark] .dash-sales-dot.is-active{fill:#4d8dff;stroke:#4d8dff}html[data-theme=dark] .dash-sales-tooltip{background:#091f42fa;border-color:#2e609c73}html[data-theme=dark] .dash-sales-total strong{color:#4d8dff}html[data-theme=dark] .login-form-wrap{color:#e8f1fb;background:linear-gradient(#091f42 0%,#071a38 100%)}html[data-theme=dark] .login-card h2{color:#e8f1fb}html[data-theme=dark] .login-card>p,html[data-theme=dark] .login-links,html[data-theme=dark] .login-check,html[data-theme=dark] .login-divider,html[data-theme=dark] .login-alt-links{color:#9bb8d9}html[data-theme=dark] .login-form .field label{color:#e8f1fb}html[data-theme=dark] .field-icon,html[data-theme=dark] .field-toggle{color:#9bb8d9}html[data-theme=dark] .field-toggle:hover,html[data-theme=dark] .field-toggle:focus-visible{color:#7eb0ff;background:#2865d929}html[data-theme=dark] .login-form .field input{color:#e8f1fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0a234db8;border-color:#244f86}html[data-theme=dark] .login-form .field input::placeholder{color:#9bb8d9}html[data-theme=dark] .login-form .field input:focus{border-color:#2ea7ff;box-shadow:0 0 0 3px #2ea7ff24}html[data-theme=dark] .login-form .field input:disabled{color:#b8c9de;background-color:#061936e0;border-color:#2e609c8c}html[data-theme=dark] .login-form-home .field input:autofill,html[data-theme=dark] .login-form-home .field input:autofill:hover,html[data-theme=dark] .login-form-home .field input:autofill:focus,html[data-theme=dark] .login-form-home .field input:autofill:active{-webkit-text-fill-color:#e8f1fb;caret-color:#e8f1fb;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0a234deb}html[data-theme=dark] .login-form-home .field input:-webkit-autofill{-webkit-text-fill-color:#e8f1fb;caret-color:#e8f1fb;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0a234deb}html[data-theme=dark] .login-form-home .field input:-webkit-autofill:hover{-webkit-text-fill-color:#e8f1fb;caret-color:#e8f1fb;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0a234deb}html[data-theme=dark] .login-form-home .field input:-webkit-autofill:focus{-webkit-text-fill-color:#e8f1fb;caret-color:#e8f1fb;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0a234deb}html[data-theme=dark] .login-form-home .field input:-webkit-autofill:active{-webkit-text-fill-color:#e8f1fb;caret-color:#e8f1fb;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0a234deb}html[data-theme=dark] .login-error{color:#fca5a5;background:#dc262629;border-color:#f8717173}html[data-theme=dark] .login-success{color:#86efac;background:#22c55e24;border-color:#4ade8066}html[data-theme=dark] .login-field-error{color:#fca5a5}html[data-theme=dark] .login-links a,html[data-theme=dark] .login-alt-links a{color:#7eb0ff}html[data-theme=dark] .login-divider>span:first-child,html[data-theme=dark] .login-divider>span:last-child{background:#2e609c73}html[data-theme=dark] .login-check input{accent-color:#2ea7ff}html[data-theme=dark] .devices-drawer-section{border-top-color:#2e609c66}html[data-theme=dark] .devices-drawer-section h3{color:#e8f1fb}html[data-theme=dark] .devices-detail span,html[data-theme=dark] .devices-drawer-empty{color:#9bb8d9}html[data-theme=dark] .devices-detail strong{color:#e8f1fb}html[data-theme=dark] .devices-installment{color:#d7e6f7;background:#0a234d8c}html[data-theme=dark] .contract-var-group h3{color:#9bb8d9}html[data-theme=dark] .activation-token-dialog{color:#e8f1fb;background:linear-gradient(#0e2a56fa,#091f42fa);border:1px solid #2e609c73;box-shadow:0 18px 48px #020a1c73}html[data-theme=dark] .activation-token-dialog>p{color:#9bb8d9}html[data-theme=dark] .activation-token-warning{color:#fbbf24;background:#d9770629;border-color:#fbbf2466}html[data-theme=dark] .dashboard-integration-item{background:#0a234d8c;border-color:#2e609c73}html[data-theme=dark] .dashboard-integration-item span{color:#9bb8d9}html[data-theme=dark] .dashboard-integration-item strong,html[data-theme=dark] .trainings-section-header h2,html[data-theme=dark] .trainings-card-body h3{color:#e8f1fb}.settings-workspace{gap:14px;display:grid}.settings-tabs{background:#fff;border:1px solid #e6edf5;border-radius:12px;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex;box-shadow:0 8px 24px #10213b0a}.settings-tab{color:#5d6f86;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}.settings-tab:hover{color:#17233b;background:#f4f7fb}.settings-tab.is-active{color:#fff;background:#2865d9}.settings-security-copy{margin:0 0 14px;font-size:13px;line-height:1.45}.settings-password-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070e1cb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.settings-password-modal{color:#17233b;background:#fff;border:1px solid #e8eef5;border-radius:16px;width:min(420px,100% - 24px);max-height:min(90dvh,90vh);overflow:auto;box-shadow:0 18px 48px #10213b2e}.settings-password-header{border-bottom:1px solid #eef2f7;padding:16px 16px 8px}.settings-password-header h2{margin:0;font-size:17px;line-height:1.25}.settings-password-header p{color:#6f7d91;margin:4px 0 0;font-size:13px;line-height:1.4}.settings-password-form{gap:12px;padding:14px 16px 16px;display:grid}.settings-password-actions{justify-content:flex-end;margin-top:4px}.settings-password-processing,.settings-password-success{text-align:center;justify-items:center;gap:8px;padding:36px 20px 32px;animation:.22s ease-out settings-password-success-in;display:grid}.settings-password-processing-icon,.settings-password-success-icon{border-radius:999px;place-items:center;width:56px;height:56px;margin-bottom:6px;display:grid}.settings-password-processing-icon{color:#2ea7ff;background:#2ea7ff24;border:1px solid #2ea7ff59}.settings-password-hourglass{animation:1.6s ease-in-out infinite settings-password-hourglass-flip}.settings-password-processing h2,.settings-password-success h2{margin:0;font-size:18px;font-weight:750;line-height:1.3}.settings-password-processing p,.settings-password-success p{color:#6f7d91;margin:0;font-size:13px;line-height:1.4}.settings-password-success-icon{color:#16a34a;background:#22c55e29;border:1px solid #4ade8073}@keyframes settings-password-hourglass-flip{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes settings-password-success-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.settings-password-hourglass,.settings-password-processing,.settings-password-success{animation:none}}html[data-theme=dark] .settings-tabs{box-shadow:none;background:linear-gradient(#0e2a56fa,#091f42fa);border-color:#2e609c73}html[data-theme=dark] .settings-tab{color:#9bb8d9}html[data-theme=dark] .settings-tab:hover{color:#e8f1fb;background:#2865d929}html[data-theme=dark] .settings-tab.is-active{color:#fff;background:#2865d9}html[data-theme=dark] .settings-password-modal{color:#e8f1fb;background:linear-gradient(#0e2a56fa,#091f42fa);border-color:#2e609c73;box-shadow:0 18px 48px #020a1c73}html[data-theme=dark] .settings-password-header{border-bottom-color:#2e609c66}html[data-theme=dark] .settings-password-header p,html[data-theme=dark] .settings-password-processing p,html[data-theme=dark] .settings-password-success p{color:#9bb8d9}html[data-theme=dark] .settings-password-processing-icon{color:#7eb0ff;background:#2ea7ff29;border-color:#2ea7ff66}html[data-theme=dark] .settings-password-success-icon{color:#86efac;background:#22c55e2e;border-color:#4ade8073}html[data-theme=light]{--wm-bg:#f4f7fb;--wm-line:#d4deea;--wm-blue:#2865d9;--wm-text:#10213b;--wm-muted:#5d6f86;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(html[data-theme=light] .dash,html[data-theme=light] .main:has(.dash)){color:#12233b}@media (max-width:1100px) and (min-width:761px){.dash-status-body{grid-template-columns:150px minmax(0,1fr);gap:16px}.dash-donut-wrap,.dash-donut{width:150px;height:150px}}@media (max-width:760px){.dash-topbar,.dash-stack{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.dash-topbar{flex-wrap:wrap;align-items:flex-start;gap:10px}.dash-topbar-greeting{flex:100%;order:3}.dash-topbar-greeting h1{font-size:20px}.dash-topbar-actions{margin-left:auto}.dash-cards-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:auto}.dash-status-body,.dash-overview-grid{grid-template-columns:1fr}.dash-sales-head{flex-wrap:wrap}.dash-sales-tools{margin-left:auto}.dash-kpi{min-height:96px;padding:16px 18px}.dash-status-body{text-align:left;justify-items:center}.dash-donut-wrap,.dash-donut{width:150px;height:150px}.brand-name{font-size:clamp(24px,7.2vw,27px)}.dash-userchip-copy{display:none}.notif-panel{top:calc(64px + env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));left:max(12px, env(safe-area-inset-left,0px));width:auto;max-width:none;max-height:min(500px, calc(100dvh - 80px - env(safe-area-inset-top,0px)));position:fixed}.notif-mark-all{white-space:normal;max-width:42%}.notif-item-link{min-height:64px}}html[data-theme=light] .shell{background:radial-gradient(circle at 75% 0,#2865d90f,#0000 28rem),linear-gradient(#f7fafc 0%,#eef3f8 100%)}html[data-theme=light] .user-pill,html[data-theme=light] .logout-button,html[data-theme=light] .theme-toggle{color:#13233f;background:#fff;border-color:#d5deea}html[data-theme=light] .metric-card,html[data-theme=light] .panel,html[data-theme=light] .placeholder-card,html[data-theme=light] .status-card{background:#fff;border-color:#d5deea;box-shadow:0 8px 24px #10213b0f}html[data-theme=light] .metric-label,html[data-theme=light] .status-text{color:#4a5a70}html[data-theme=light] .metric-value,html[data-theme=light] .status-number,html[data-theme=light] .dashboard .panel-title,html[data-theme=light] .dashboard-empty strong{color:#10213b}html[data-theme=light] .metric-note,html[data-theme=light] .dashboard .page-subtitle,html[data-theme=light] .form-page .page-subtitle,html[data-theme=light] .dashboard-empty p{color:#6f7d91}html[data-theme=light] .metric-icon{color:#2865d9;background:#2865d914;border-color:#2865d938}html[data-theme=light] .metric-card.tone-amber .metric-icon{color:#b45309;background:#f59e0b1f;border-color:#b4530947}html[data-theme=light] .status-card.danger{border-color:#b4231847}html[data-theme=light] .status-card.warning{border-color:#b5470847}html[data-theme=light] .status-card.success{border-color:#06764747}html[data-theme=light] .status-card.danger .metric-icon{color:#b42318;background:#fef3f2;border-color:#b4231847}html[data-theme=light] .status-card.warning .metric-icon{color:#b54708;background:#fffaeb;border-color:#b5470847}html[data-theme=light] .status-card.success .metric-icon{color:#067647;background:#ecfdf3;border-color:#06764747}html[data-theme=light] .dashboard .panel-header,html[data-theme=light] .device-table th,html[data-theme=light] .dashboard .device-table th{color:#5d6f86;background:#f5f8fc;border-bottom-color:#d5deea}html[data-theme=light] .device-table td{border-bottom-color:#e6edf5}html[data-theme=light] .dashboard .panel-link{color:#2865d9}html[data-theme=light] .dashboard .panel-link:hover{color:#1d4fb8}html[data-theme=light] .dashboard-empty-icon{color:#6f7d91;background:#f5f8fc;border-color:#d5deea}html.contract-printing body>:not(.contract-view-overlay),html.contract-printing .contract-print-hide,html.contract-printing .contract-print-only,html.contract-printing .contract-a4-measure{display:none!important}html.contract-printing .contract-screen-only{display:block!important}@media print{@page{size:A4 portrait;margin:0}html,body{color:#000!important;background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body>:not(.contract-view-overlay),.contract-print-hide,.contract-print-only,.contract-a4-measure,.sidebar,.topbar,.logout-button{display:none!important}.contract-screen-only{display:block!important}.contract-view-overlay,.contract-view-stage,.contract-view-scroll,.contract-print-root{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.contract-a4-host,.contract-a4-scaled,.contract-a4-stack{gap:0!important;width:210mm!important;height:auto!important;overflow:visible!important;transform:none!important}.contract-a4-page{break-after:page;page-break-after:always;overflow:hidden;box-shadow:none!important}.contract-a4-page:last-child{break-after:auto;page-break-after:auto}.contract-a4-heading{break-after:avoid;page-break-after:avoid}.contract-a4-titleblock,.contract-a4-party,.contract-a4-fields,.contract-a4-signatures{break-inside:avoid;page-break-inside:avoid}}.trainings-stack{gap:22px;display:grid}.trainings-section-header h2{margin:0 0 4px;font-size:16px;line-height:1.25}.trainings-section-header p{color:#6f7d91;margin:0 0 12px;font-size:13px;line-height:1.4}html[data-theme=dark] .trainings-section-header p{color:#9bb8d9}.trainings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trainings-card{background:#fff;border:1px solid #dbe4ef;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}html[data-theme=dark] .trainings-card{background:#091f428c;border-color:#639ddb47}.trainings-card-media{aspect-ratio:16/9;background:#eef3f9;position:relative}html[data-theme=dark] .trainings-card-media{background:#2ea7ff14}.trainings-card-thumb{object-fit:cover;width:100%;height:100%;display:block}.trainings-card-placeholder{color:#2a4f78;justify-content:center;align-items:center;width:100%;height:100%;display:flex}html[data-theme=dark] .trainings-card-placeholder{color:#62bdff}.trainings-badge{color:#fff;letter-spacing:.02em;background:#16a34a;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.trainings-card-body{gap:8px;padding:12px 14px 14px;display:grid}.trainings-card-body h3{margin:0;font-size:14px;line-height:1.3}.trainings-card-body p{color:#6f7d91;margin:0;font-size:12.5px;line-height:1.4}html[data-theme=dark] .trainings-card-body p{color:#9bb8d9}.trainings-card-meta{color:#516579;align-items:center;gap:8px;font-size:12px;display:flex}.trainings-card-meta span{align-items:center;gap:5px;display:inline-flex}html[data-theme=dark] .trainings-card-meta{color:#9bb8d9}.trainings-watch-btn{justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;margin-top:4px;display:inline-flex}.trainings-player-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070e1cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.trainings-player-modal{color:#17233b;background:#fff;border:1px solid #2e609c47;border-radius:14px;width:100%;max-width:880px;overflow:hidden;box-shadow:0 24px 64px #04122c47}html[data-theme=dark] .trainings-player-modal{color:#e8f2ff;background:linear-gradient(#0e2a56 0%,#091f42 100%);border-color:#639ddb47}.trainings-player-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.trainings-player-header h3{margin:0 0 4px;font-size:16px}.trainings-player-header p{color:#6f7d91;margin:0;font-size:13px}html[data-theme=dark] .trainings-player-header p{color:#9bb8d9}.trainings-player-close{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}html[data-theme=dark] .trainings-player-close{color:#e8f2ff;background:#091f428c;border-color:#639ddb47}.trainings-player-frame{aspect-ratio:16/9;background:#0b1220;width:100%;position:relative}.trainings-player-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1100px){.trainings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.trainings-grid{grid-template-columns:1fr}.trainings-player-overlay{align-items:stretch;padding:10px}.trainings-player-modal{width:100%}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{min-width:0;overflow-x:clip}.shell{min-height:100dvh}.sidebar{height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.main{max-width:100%;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:max(24px, env(safe-area-inset-bottom,0px));overflow-x:clip}.main:has(.dash){padding-left:0;padding-right:0}.topbar{flex-direction:column;align-items:stretch;gap:10px;max-width:100%;margin-bottom:12px}.page-header{width:100%;max-width:100%}.page-heading{overflow-wrap:anywhere;min-width:0}.page-subtitle{overflow-wrap:anywhere}.userbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%}.userbar>form{flex:none}.form-pre-switch{white-space:normal;flex-wrap:wrap;flex:100%;row-gap:6px;width:auto;min-width:0;max-width:100%;margin-right:0}.form-panel,.form-grid,.form-grid-2,.form-grid-3,.form-group,.panel,.metrics-grid,.status-grid,.devices-filters,.devices-table-scroll,.parcelas-table-wrap{min-width:0;max-width:100%}.form-input,.form-select,.form-textarea,input[type=date],input[type=datetime-local],input[type=time],input[type=tel],input[type=email],input[type=number],input[type=search],textarea,select{min-width:0;max-width:100%;display:block}input[type=date],input[type=datetime-local],input[type=time]{min-height:42px;line-height:1.2}.dash-topbar{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));row-gap:10px}.dash-topbar-greeting{min-width:0;max-width:100%}.dash-topbar-greeting h1,.dash-topbar-greeting p{overflow-wrap:anywhere}.dash-topbar-actions{flex-wrap:nowrap;flex-shrink:0;gap:10px}.dash-topbar-controls{gap:6px}.dash-userchip{min-width:0;max-width:100%}.dash-icon-btn,.dash-topbar .theme-toggle{flex-shrink:0}.devices-filter-actions{flex-wrap:wrap;gap:8px}.devices-filter-actions button{white-space:normal;text-align:center}.activation-token-copy-button{width:100%;min-width:0}.contract-view-overlay,.register-review-overlay,.trainings-player-overlay{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.form-page .pre-reg-inline-hint-slot{height:auto;min-height:0;max-height:none;overflow:visible}.form-page .pre-reg-inline-hint-slot:has(.pre-reg-inline-hint.is-empty){height:0;min-height:0;margin:0;overflow:hidden}.form-page .pre-reg-inline-hint{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;align-items:flex-start;height:auto;min-height:0;line-height:1.45;display:flex;overflow:visible}.form-page .pre-reg-inline-hint span{flex:auto;min-width:0}.form-page .date-field{box-sizing:border-box;color:#17233b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background:#fff;border:1px solid #c9d6e6;border-radius:6px;align-items:center;width:100%;min-width:0;max-width:100%;height:42px;min-height:42px;padding:0 32px 0 12px;font-size:14px;display:flex;position:relative;overflow:hidden}.form-page .date-field-display{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;line-height:1.2;display:block;overflow:hidden}.form-page .date-field.is-empty .date-field-display{color:#8b97a8}.form-page .date-field:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f7d91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") 50%/contain no-repeat;width:16px;height:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-page .date-field-picker{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.form-page .date-field:focus-visible{border-color:#2ea7ff;outline:none;box-shadow:0 0 0 2px #2ea7ff29}}
