@font-face{font-family:'DM Sans';font-weight:400;src:url('/assets/fonts/dm-sans-regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:'DM Sans';font-weight:500;src:url('/assets/fonts/dm-sans-500.woff2') format('woff2');font-display:swap}
@font-face{font-family:'DM Sans';font-weight:600;src:url('/assets/fonts/dm-sans-600.woff2') format('woff2');font-display:swap}
@font-face{font-family:'DM Sans';font-weight:700;src:url('/assets/fonts/dm-sans-700.woff2') format('woff2');font-display:swap}
/* Independent implementation of the measured 2027.63 visual system. */
.client-theme{background:#f8f9fa;color:#131920;font:13px 'DM Sans',Arial,sans-serif}
.client-theme p,.client-theme label{color:#343b42}.client-theme h1,.client-theme h2,.client-theme h3,.client-theme strong{color:#131920}
.client-theme .v2-header{background:#131920;border-bottom:1px solid #343a40;height:62px}
.client-theme .store-main-nav{height:62px;min-height:62px;display:flex;gap:36px;justify-content:initial}
.v2-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:#fff!important;font-size:19px;font-weight:700;white-space:nowrap}
.v2-brand img{height:38px;width:38px;filter:invert(1);object-fit:contain}.v2-store-links{display:flex;align-items:center;gap:24px;margin:0;padding:0}.v2-store-links>a,.v2-store-links>details>summary{display:block;padding:18px 0;color:#fff;font-size:13px;list-style:none;cursor:pointer;white-space:nowrap}.v2-store-links>details{position:relative}.v2-store-links>a:hover{background:transparent;color:#cfd3d6}.v2-store-links .store-dropdown{top:100%;left:0}
.client-theme .store-account{margin-left:auto;color:white}.client-theme .store-account>summary{width:auto;min-width:210px;max-width:360px;height:43px;display:flex;align-items:center;gap:10px;padding:5px 10px;border:1px solid #454b50;background:#292e34;border-radius:7px;color:white;font-size:12px;white-space:nowrap}.v2-avatar{width:28px;height:28px;display:grid;place-items:center;border:1px solid #fff7;border-radius:50%;font-size:16px}.v2-user-name{font-weight:700;line-height:15px}.v2-user-name small{color:#c2c7cc;font-size:9px;margin:0;line-height:12px}.v2-user-balance{border-left:1px solid #ffffff33;padding-left:12px;margin-left:6px}.client-theme .store-dropdown{background:white;border:1px solid #dee2e6;box-shadow:0 8px 20px #0002;color:#131920}.client-theme .store-dropdown a,.client-theme .store-dropdown button{color:#131920;background:white}.client-theme .store-dropdown a:hover{background:#f0f2f4}
.client-theme .store-menu-toggle{color:#fff;background:transparent}.client-theme .store-login{margin-left:auto;background:#2a3036;color:white;border-color:#43494f}
.client-theme .data-panel,.client-theme .account-panel,.client-theme article,.client-theme .card,.client-theme .store-product,.client-theme .store-highlight{background:white;border:1px solid #e1e5e9;border-radius:0;color:#131920;box-shadow:none}
.client-theme .panel-heading{background:white;border-color:#e4e7ea}.client-theme .panel-heading h2,.client-theme .service-description h1,.client-theme .store-section-title{color:#131920}
.client-theme input,.client-theme select,.client-theme textarea{font-family:'DM Sans',Arial,sans-serif;color:#131920;background:#fff;border:1px solid #ced4da;border-radius:5px}.client-theme input:focus,.client-theme select:focus,.client-theme textarea:focus{outline:2px solid #64717b55;outline-offset:1px}
.client-theme button,.client-theme .button{background:#131920;color:white;font-family:'DM Sans',Arial,sans-serif}.client-theme .reference-table{font-family:'DM Sans',Arial,sans-serif}.client-theme .reference-table th,.client-theme .reference-table td{background:white;color:#131920;border-color:#e4e7ea}.client-theme .table-pager{background:#fff;color:#5b6b79}
.client-theme .account-panel{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;padding:0}.client-theme .account-navigation{margin:0;padding:24px;border-right:1px solid #e4e7ea;display:flex;flex-direction:column;gap:0}.client-theme .account-navigation a{color:#131920;background:white;padding:14px 20px;border-radius:4px;font-size:13px;display:flex;align-items:center;gap:14px;white-space:nowrap}.client-theme .account-navigation a .fa{font-size:20px;color:#131920;width:20px}.client-theme .account-navigation a.active{border:1px solid #131920;border-left:5px solid #131920;background:#e9ecef;font-weight:700;padding-left:16px}.client-theme .account-content{padding:24px;min-width:0}
.client-theme .customer-overview{grid-template-columns:1fr;gap:24px}.client-theme .balance-gradient{background:#131920;color:#fff;border-radius:4px;padding:32px 24px;min-height:0}.client-theme .balance-gradient h2{font-size:28px;color:#fff;margin:10px 0 48px}.client-theme .balance-gradient>span{color:white}.client-theme .balance-orb{background:#ffffff40}.client-theme .balance-subcards{gap:16px}.client-theme .balance-subcards>div{background:#ffffff1a;border:1px solid #ffffff20;border-radius:5px;padding:16px}.client-theme .balance-subcards strong,.client-theme .balance-subcards span{color:#fff}.client-theme .balance-subcards .fa{display:none}.client-theme .balance-gradient>a{background:#ffffff1a;border:1px solid #ffffff20;border-radius:5px;color:white;margin-top:24px;font-size:16px;padding:16px;display:block;text-align:center}
.client-theme .customer-status-area{display:block}.client-theme .customer-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-theme .customer-status-grid>a{padding:24px;min-height:96px;gap:16px;border-radius:4px;border:0;color:#fff;display:flex;justify-content:flex-start;text-align:left}.client-theme .customer-status-grid>a:nth-child(1){background:#5b6b79}.client-theme .customer-status-grid>a:nth-child(2){background:#e58a00}.client-theme .customer-status-grid>a:nth-child(3){background:#2ca87f}.client-theme .customer-status-grid>a:nth-child(4){background:#dc2626}.client-theme .customer-status-grid strong,.client-theme .customer-status-grid a>div>span{color:#fff;font-size:14px}.client-theme .customer-status-grid .status-icon{background:#ffffff66;color:#fff}.client-theme .total-orders{margin-top:8px;background:#2ca87f;color:#fff;border-radius:4px;border:0;padding:24px}.client-theme .total-orders strong,.client-theme .total-orders span{color:white}.client-theme .total-orders .status-icon{background:#ffffff66;color:white}.client-theme .customer-recent-grid article h3,.client-theme .customer-recent-grid td{color:#131920}.client-theme .customer-recent-grid article{border-radius:4px}.client-theme .customer-recent-grid article h3{border-color:#e4e7ea}
.client-theme .store-product strong,.client-theme .store-highlight strong{color:#131920}.client-theme .price-badge{background:#e9ecef;color:#131920}.client-theme .delivery-badge{background:#eef1f3;color:#5b6b79;text-transform:uppercase}.client-theme .product-thumbnail{background:#f8f9fa;border-color:#e1e5e9}.client-theme .store-footer{background:white;color:#131920;border-color:#e1e5e9}.client-theme .footer-grid h3,.client-theme .footer-grid>div>a,.client-theme .footer-about p{color:#5b6b79!important}.client-theme .footer-copyright{border-color:#e1e5e9}
.client-theme .service-metrics>div,.client-theme .quick-info,.client-theme .related-services>a{background:#f8f9fa;border-color:#e1e5e9;color:#131920}.client-theme .service-metrics span,.client-theme .quick-info h3,.client-theme .quick-info p,.client-theme .related-services strong{color:#131920}.client-theme .quick-info>span{background:#e9ecef;color:#5b6b79}.client-theme .field-help,.client-theme .breadcrumb{color:#6c757d}.client-theme .breadcrumb a,.client-theme .text-link{color:#131920}
.admin-theme .admin-sidebar,.admin-theme .brand{background:#000;color:#fff;border:0}.admin-theme .brand{height:60px;min-height:60px;padding:8px 14px;gap:10px}.admin-theme .brand img{width:40px;height:40px;filter:invert(1)}.admin-brand-copy{display:grid;gap:3px;letter-spacing:0}.admin-brand-copy strong{color:white;font:700 14px Roboto,Arial,sans-serif}.admin-brand-copy small{font:11px Roboto,Arial,sans-serif;color:white;margin:0}
.admin-theme .nav-entry,.admin-theme .nav-group>summary,.admin-theme .nav-group>div>a{color:#d5dce2}.admin-theme .nav-entry>.fa,.admin-theme .nav-group>summary>.fa{color:#b6c5cf}.admin-theme .nav-entry.selected,.admin-theme .nav-group[open]>summary,.admin-theme .nav-entry:hover{background:#222;color:white}.admin-theme .nav-entry.selected>.fa{color:white}.admin-theme .nav-group>div>a:hover{background:#1b1b1b;color:white}
.admin-theme .admin-topbar{height:60px;min-height:60px;background:#e7e8e9}.admin-theme main>section{margin-top:60px;min-height:calc(100vh - 60px)}.admin-theme .round-control{background:#131920;color:#c6cbd0}.admin-theme .admin-status-grid:not(.admin-summary) .admin-status-card:nth-child(1){background:#eceeef}.admin-theme .admin-status-grid:not(.admin-summary) .admin-status-card:nth-child(2){background:#fff4e5}.admin-theme .admin-status-grid:not(.admin-summary) .admin-status-card:nth-child(3){background:#e7f5f0}.admin-theme .admin-status-grid:not(.admin-summary) .admin-status-card:nth-child(4){background:#fce9e9}.admin-theme .admin-status-grid:not(.admin-summary) .status-icon.gray{background:#5b6b79;color:white}.admin-theme .admin-status-grid:not(.admin-summary) .status-icon.amber{background:#e58a00;color:white}.admin-theme .admin-status-grid:not(.admin-summary) .status-icon.green{background:#2ca87f;color:white}.admin-theme .admin-status-grid:not(.admin-summary) .status-icon.red{background:#dc2626;color:white}
@media(min-width:1400px){.client-theme main>section,.client-theme.page-home main>section,.client-theme .store-container,.client-theme.page-home .store-container{max-width:1320px}.client-theme .store-footer,.client-theme.page-home .store-footer{max-width:1296px}}
@media(max-width:767px){.client-theme .account-panel{grid-template-columns:1fr}.client-theme .account-navigation{flex-direction:row;overflow:auto;padding:12px;border-right:0;border-bottom:1px solid #e4e7ea}.client-theme .account-navigation a{padding:12px;flex:0 0 auto}.client-theme .account-navigation a.active{padding-left:8px}.client-theme .account-content{padding:16px}.client-theme .balance-gradient{padding:24px}.client-theme .customer-status-grid>a{padding:16px}.v2-brand{font-size:16px}.client-theme .store-main-nav{gap:16px}.v2-store-links{display:none}.client-theme .store-account>summary{min-width:0;max-width:195px}.v2-user-name{max-width:70px;overflow:hidden;text-overflow:ellipsis}.v2-avatar{display:none}.client-theme .v2-user-balance{margin:0;padding-left:8px}.client-theme .store-menu-toggle{display:block}.client-theme .v2-brand img{width:30px;height:30px}}
.client-theme .account-navigation [role=tab]{display:flex;align-items:center;gap:14px;flex-shrink:0;min-height:50px;width:100%;padding:14px 20px;border:1px solid transparent;border-radius:4px;background:white;color:#131920;font:400 13px 'DM Sans',Arial,sans-serif;text-align:left;white-space:nowrap}
.client-theme .account-navigation [role=tab] .fa{font-size:20px;width:20px;color:#131920}.client-theme .account-navigation [role=tab].active{border:1px solid #131920;border-left:5px solid #131920;background:#e9ecef;padding-left:16px;font-weight:700}
.client-theme .account-panel{min-height:640px}.client-theme .account-content [role=tabpanel]{min-width:0}.v2-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.v2-profile-grid label{margin:0;font-size:13px;font-weight:500;gap:12px}.v2-profile-grid .wide{grid-column:1/-1}.v2-profile-grid input,.v2-password-form input{height:40px}.v2-profile-grid input[readonly]{background:#f8f9fa;color:#6c757d}.v2-profile-grid button,.v2-password-form>button{min-width:200px;margin-top:12px}.v2-password-form{max-width:560px}.v2-password-form label{font-weight:500;font-size:13px;gap:12px;margin:0 0 20px}.password-strength{padding:20px;background:#fafbfc;border:1px solid #e1e5e9;border-radius:5px;margin:0 0 20px}.password-strength>div{display:flex;justify-content:space-between;gap:12px}.password-strength progress{height:4px;width:100%;accent-color:#2ca87f;margin:12px 0}.password-strength ul{list-style:none;margin:0;padding:0;color:#5b6b79;line-height:2.2}.password-strength li.valid{color:#158466}.v2-switch-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;min-height:50px;margin:0 0 16px}.client-theme .v2-switch-row input{appearance:none;width:60px;height:32px;border:1px solid #bfc2c5;border-radius:30px;padding:0;background:#fff;position:relative;cursor:pointer}.v2-switch-row input:before{content:'';position:absolute;left:1px;top:1px;width:28px;height:28px;background:#bfc2c5;border-radius:50%;transition:transform .15s}.client-theme .v2-switch-row input:checked{background:#131920}.v2-switch-row input:checked:before{transform:translateX(28px);background:#fff}.v2-switch-row input:disabled{opacity:.5;cursor:not-allowed}.v2-api-resources{margin-bottom:24px}.v2-api-resources article{padding:20px}.v2-api-resources code{font-size:12px;line-height:1.8}.v2-account-feedback{margin-top:20px;padding:14px;border-radius:4px;background:#e7f5ee;color:#146c43}.v2-account-feedback.is-error{background:#fce9e9;color:#b91c1c}
@media(min-width:1200px){.client-theme .customer-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.client-theme .balance-gradient h2{margin-bottom:48px}.client-theme .balance-gradient{height:100%}.client-theme .customer-status-area{display:flex;flex-direction:column;gap:0}.client-theme .customer-status-grid{flex:1}.client-theme .total-orders{min-height:96px}.client-theme .account-panel{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:767px){.client-theme .account-navigation [role=tab]{width:auto;min-height:44px;padding:12px}.client-theme .account-navigation [role=tab].active{padding-left:8px}.v2-profile-grid{grid-template-columns:minmax(0,1fr)}.v2-profile-grid .wide{grid-column:1}.client-theme .account-panel{min-height:0}}
.admin-theme .customer-drawer nav.customer-tabs>[role=tab]{display:flex;flex:0 0 auto;align-items:center;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 20px;font:400 14px Roboto,Arial,sans-serif;white-space:nowrap;background:#fff;color:#263238;cursor:pointer}.admin-theme .customer-drawer nav.customer-tabs>[role=tab].active{font-weight:700;border-bottom-color:#263238}.admin-theme .customer-drawer [data-customer-panel]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.customer-drawer [data-customer-panel]>.customer-drawer-form{flex:1}.customer-drawer [data-customer-panel]>.table-scroll{overflow:auto;flex:1}.customer-drawer [data-customer-panel]>.drawer-form{padding:24px}.customer-drawer [data-customer-panel] .drawer-sticky-actions{margin-top:auto}
.v2-brand img,.admin-theme .brand img{filter:none}
.client-theme .balance-gradient h2{margin:8px 0!important;line-height:1.2}.client-theme .balance-gradient{padding-top:35px;padding-bottom:35px}.client-theme .balance-subcards{margin-top:40px}.client-theme .balance-subcards>div{padding:12px 16px}.client-theme .balance-gradient>a{line-height:24px}
.admin-theme nav.owner-central-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}.admin-theme nav.owner-central-tabs a{padding:12px 16px;border:1px solid #e0e4e7;border-radius:5px;background:white;color:#131920;font-size:14px}.admin-theme nav.owner-central-tabs a:hover{background:#eceff1}.admin-theme .admin-topbar:has(>strong){justify-content:space-between}
.client-theme .v2-brand.has-custom-logo img{width:auto;max-width:220px;height:38px;object-fit:contain}.v2-brand.has-custom-logo>span{display:none}.v2-store-links{min-width:0;flex-wrap:wrap;gap:20px}
.client-theme .account-navigation [role=tab] svg{width:24px;height:24px;flex-shrink:0;color:#131920}
.client-theme .v2-avatar svg{width:20px;height:20px;stroke-width:1.5;color:#d6dadd}
.admin-navigation-progress{position:fixed;top:60px;left:280px;right:0;z-index:110;background:#e7eef3;color:#263238;border-top:3px solid #263238;padding:9px 24px;font:13px Roboto,Arial,sans-serif}.admin-navigation-progress.has-error{background:#fff0f0;color:#a32626;border-color:#dc2626}.admin-theme .reference-table tr[data-row-href]{cursor:pointer}.admin-theme .reference-table tr[data-row-href]:hover td{background:#f2f5f6}.admin-theme .reference-table tr[data-row-href]:focus-visible{outline:2px solid #263238;outline-offset:-2px}.admin-theme .nav-group>div>a.selected{background:#1e1e1e;color:#fff;font-weight:700}.license-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 0 28px;margin-bottom:24px;border-bottom:1px solid #e1e5e9}.license-facts>div{display:grid;gap:8px}.license-facts span{font-size:12px;color:#6c7c86}.license-facts strong{font-size:15px;font-weight:500}.installation-license-panel form{max-width:700px}.installation-license-panel input{font-family:Consolas,monospace}.installation-license-panel h3{font-size:16px}.installation-license-panel p{font-size:13px;line-height:1.7}
@media(max-width:1023px){.admin-navigation-progress{left:0}}@media(max-width:600px){.license-facts{grid-template-columns:1fr}}
.admin-dialog-feedback{flex-shrink:0;padding:12px 24px;background:#e5f5ec;color:#16784e;font:13px/1.6 Roboto,Arial,sans-serif;border-bottom:1px solid #c8e8d7}.admin-dialog-feedback.is-error{background:#fff0f0;color:#a52a2a;border-color:#efcece}
.admin-theme .nav-group>div>a>small[data-nav-counter]{margin:0 0 0 auto;font-size:12px;color:inherit;font-weight:600;white-space:nowrap}.customer-drawer>form.customer-drawer-form{overflow:auto;flex:1}
.admin-utility-drawer{position:fixed;inset:0 0 0 auto;width:min(320px,100vw);height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#263238;font:13px Roboto,Arial,sans-serif;overflow:auto}.admin-utility-drawer::backdrop{background:#0004;backdrop-filter:blur(2px)}.admin-utility-drawer .drawer-heading{padding:22px 20px;align-items:flex-start}.admin-utility-drawer .drawer-heading button{background:transparent;color:#7c8a92;font-size:25px;padding:0 0 0 12px}.utility-content{padding:24px 20px}.utility-content h3{font-size:12px;letter-spacing:.8px;margin:0 0 16px}.utility-content form{margin:0 0 24px}.admin-theme-options{display:flex;gap:12px;margin-bottom:30px}.admin-theme-options button{background:#f0f2f3;border:1px solid #d7dce0;color:#263238;flex:1;padding:12px}.admin-theme-options button[aria-pressed=true]{border:2px solid #263238;background:#e5e8ea}.login-history-entry{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #e2e6e8;font-size:12px}.login-history-entry:last-of-type{margin-bottom:24px}.login-history-entry small{margin:0}.utility-notification{border:1px solid #e2e6e8;border-radius:5px;padding:16px;margin:0 0 12px}.utility-notification.is-unread{border-left:3px solid #d43442;background:#fff7f7}.utility-notification p{font-size:12px;line-height:1.6;margin:8px 0;color:inherit}.utility-notification small{font-size:10px}.notification-control{position:relative}.notification-count{position:absolute;right:-2px;top:-2px;min-width:18px;height:18px;border-radius:20px;background:#db2a3b;color:#fff;display:grid;place-items:center;font-size:10px;padding:0 4px}
.admin-theme.admin-dark{background:#151d26;color:#d9e1e8}.admin-dark .admin-topbar{background:#202b37}.admin-dark .admin-sidebar,.admin-dark .brand{background:#10161e}.admin-dark .data-panel,.admin-dark article,.admin-dark .card,.admin-dark .finance-panel,.admin-dark .admin-drawer,.admin-dark .admin-utility-drawer{background:#202b37;color:#d9e1e8;border-color:#354351}.admin-dark .panel-heading,.admin-dark .drawer-heading{border-color:#354351}.admin-dark .reference-table th,.admin-dark .reference-table td,.admin-dark .finance-panel th,.admin-dark .finance-panel td{background:#202b37;color:#d9e1e8;border-color:#354351}.admin-dark .reference-table tr[data-row-href]:hover td{background:#293846}.admin-dark .drawer-form label,.admin-dark p,.admin-dark h2,.admin-dark h3,.admin-dark label{color:#d1dce5}.admin-dark input,.admin-dark select,.admin-dark textarea,.admin-dark .drawer-form input,.admin-dark .drawer-form select,.admin-dark .drawer-form textarea{background:#17212c;color:#d9e1e8;border-color:#40505f}.admin-dark .customer-tabs,.admin-dark .customer-drawer nav.customer-tabs>[role=tab],.admin-dark .settings-tabs>button,.admin-dark .drawer-sticky-actions{background:#202b37;color:#d9e1e8;border-color:#40505f}.admin-dark .customer-drawer nav.customer-tabs>[role=tab].active{border-bottom-color:#d9e1e8}.admin-dark .admin-status-grid:not(.admin-summary) .admin-status-card,.admin-dark .admin-summary .admin-status-card{background:#243341;border-color:#354351;color:#e2e8ee}.admin-dark .admin-status-card strong,.admin-dark .customer-list a{color:#e2e8ee}.admin-dark .admin-theme-options button{background:#17212c;color:#e2e8ee;border-color:#40505f}.admin-dark .admin-theme-options button[aria-pressed=true]{border-color:#d9e1e8}.admin-dark .utility-notification,.admin-dark .login-history-entry{border-color:#40505f}.admin-dark .utility-notification.is-unread{background:#382831}.admin-dark .adjustment-summary td,.admin-dark .license-facts{border-color:#40505f}
