/* CheckPlus-inspired light palette. Color-only overrides retain existing behavior and responsive controls. */
:root{color:#2c3d45;background:#ffffff;--bg:#78858a;--line:#78858a;--muted:#78858a;--brand:#416b57}
button:focus-visible,a:focus-visible{outline:2px solid #b7cbbd}
.header{background:#ffffff}
nav a{color:#78858a}
nav a:hover{background:#ffffff;color:#2c3d45}
nav a.active{background:#ffffff;color:#2c3d45}
.btn{background:#ffffff;color:#2c3d45}
.btn:hover{background:#ffffff;border-color:#dfe6e1}
.btn.primary:hover{background:#3e705b}
.btn.ghost{color:#78858a}
.btn.danger{color:#b64643}
.tag{background:#ffffff;color:#2c3d45}
.tag.purple{background:#3e705b;color:#416b57;border:1px solid #b7cbbd}
.tag.green,.green{color:#376e56}
.tag.green{background:#e8f2ec}
.tag.amber,.amber{color:#98712f}
.tag.amber{background:#ffffff}
.tag.rose,.rose{color:#b64643}
.tag.rose{background:#ffffff}
.demo-banner{background:#ffffff;border:1px solid #b7cbbd;color:#416b57}
.tab{color:#78858a}
.field{background:#ffffff;border:1px solid #dfe6e1;color:#2c3d45}
.field:focus{border-color:#b7cbbd;outline:1px solid #b7cbbd}
.label{color:#2c3d45}
.order{border-bottom:1px solid #dfe6e1}
.meta{color:#78858a}
progress{background:#ffffff}
progress::-webkit-progress-bar{background:#ffffff}
progress::-webkit-progress-value{background:#3e705b}
progress::-moz-progress-bar{background:#3e705b}
.empty{color:#78858a}
.empty-circle{background:#ffffff;color:#78858a}
.target-url{color:#78858a}
.target-footer{border-top:1px solid #dfe6e1}
.big-icon{background:#ffffff;color:#416b57}
th{color:#78858a;background:#ffffff}
th,td{border-bottom:1px solid #dfe6e1}
.notice{background:#ffffff;border:1px solid #b7cbbd;color:#2c3d45}
.notice.amber{background:#ffffff;border-color:#b7cbbd;color:#98712f}
.login-tabs{background:#ffffff}
.login-foot{color:#78858a}
.login-error{color:#b64643}
.hint{color:#78858a}
dialog{background:#ffffff;color:#2c3d45;border:1px solid #dfe6e1;box-shadow:0 30px 120px rgba(35,57,46,.06)}
dialog::backdrop{background:#ffffff}
.dialog-content pre{background:#ffffff}
.dialog-error{color:#b64643}
#toast{background:#ffffff;border:1px solid #b7cbbd;box-shadow:0 10px 40px rgba(35,57,46,.06)}
.loading{color:#78858a}
.footer{color:#78858a}
.pending-card{border:1px dashed #dfe6e1;color:#78858a}
.stage{color:#416b57}
.activity{border-bottom:1px solid #dfe6e1}
.activity time{color:#78858a}
.import-privacy{color:#78858a}
.inline-error{color:#b64643}
.status-dot{background:#faf3e3}
.status-dot.ready{background:#e8f2ec;box-shadow:0 0 0 4px rgba(35,57,46,.06)}
.import-job-message{color:#2c3d45}
.text-link{color:#416b57}
.import-section-label{color:#2c3d45}
.error-list{color:#b64643}
.customer-shell,.customer-dialog{color:#2c3d45;color-scheme:light}
.customer-shell{background:#ffffff}
.customer-shell .cp-header{border-bottom:1px solid #dfe6e1;background:#ffffff}
.cp-logo{background:#3e705b;color:#2c3d45}
.cp-brand small{color:#78858a}
.customer-shell .cp-nav a{color:#2c3d45}
.customer-shell .cp-nav a:hover{color:#2c3d45}
.customer-shell .cp-nav a.cp-active{background:#ffffff;color:#2c3d45}
.cp-card{border:1px solid #dfe6e1;background:#ffffff;box-shadow:0 1px 3px 0 rgba(35,57,46,.06),0 1px 2px -1px rgba(35,57,46,.06)}
.cp-card-head{border-bottom:1px solid #dfe6e1}
.customer-shell .cp-card-head h2{color:#2c3d45}
.cp-subtitle{color:#78858a}
.customer-shell .cp-btn,.customer-dialog .cp-btn{color:#2c3d45}
.customer-shell .cp-btn:hover,.customer-dialog .cp-btn:hover{background:#ffffff;color:#2c3d45}
.customer-shell .cp-btn.cp-primary,.customer-dialog .cp-btn.cp-primary{background:#3e705b;color:#2c3d45}
.customer-shell .cp-btn.cp-primary:hover,.customer-dialog .cp-btn.cp-primary:hover{background:#3e705b}
.customer-shell .cp-btn.cp-primary:active,.customer-dialog .cp-btn.cp-primary:active{background:#3e705b}
.customer-shell .cp-btn.cp-danger,.customer-dialog .cp-btn.cp-danger{color:#b64643}
.cp-btn:focus-visible{outline:2px solid #b7cbbd}
.cp-badge{background:#ffffff;color:#2c3d45}
.cp-badge.cp-green{background:#e8f2ec;color:#376e56}
.cp-badge.cp-amber{background:#faf3e3;color:#98712f}
.cp-badge.cp-purple{background:#ecf2ee;color:#416b57}
.cp-badge.cp-red{background:#fff0ef;color:#b64643}
.cp-text-green{color:#376e56}
.cp-text-amber{color:#98712f}
.cp-text-red{color:#b64643}
.cp-text-purple{color:#416b57}
.cp-muted{color:#78858a}
.customer-shell .cp-field,.customer-dialog .cp-field{border:1px solid #dfe6e1;background:#ffffff;color:#2c3d45}
.cp-field::placeholder{color:#78858a}
.cp-field:focus{outline:2px solid #b7cbbd}
.cp-label{color:#2c3d45}
.cp-hint{color:#78858a}
.cp-hint a{color:#416b57}
.cp-hint.cp-text-red{color:#b64643}
.cp-hint.cp-text-green{color:#376e56}
.cp-hint.cp-text-amber{color:#98712f}
.cp-cost-label{color:#78858a}
.cp-order-tabs{border-top:1px solid #dfe6e1}
.cp-order-connections{border-top:1px solid #dfe6e1}
.cp-order-connections>span{color:#78858a}
.customer-shell .cp-connection-filter-button{border:1px solid #dfe6e1;color:#2c3d45}
.customer-shell .cp-connection-filter-button:hover{color:#2c3d45}
.customer-shell .cp-connection-filter-button.cp-selected{border-color:#b7cbbd;background:#3e705b;color:#2c3d45}
.cp-empty-icon{background:#ffffff;color:#78858a}
.cp-empty p{color:#2c3d45}
.cp-empty p.cp-empty-desc{color:#78858a}
.cp-order{border-top:1px solid #dfe6e1}
.cp-order:hover{background:#ffffff}
.cp-order-account>.cp-btn{color:#2c3d45}
.cp-order-account>.cp-btn:hover{color:#416b57}
.cp-order-meta{color:#78858a}
.cp-order-expanded{border-top:1px solid #dfe6e1}
.cp-pagination{border-top:1px solid #dfe6e1;color:#78858a}
.cp-connection{border:1px solid #dfe6e1}
.cp-disabled-row{border-color:#dfe6e1}
.cp-connection-meta{color:#78858a}
#customer-notice{border:1px solid #dfe6e1;background:#ffffff;box-shadow:0 10px 30px -5px rgba(35,57,46,.06)}
.cp-notice-head{border-bottom:1px solid #dfe6e1}
.cp-notice-empty{color:#78858a}
dialog.customer-dialog{color:#2c3d45}
dialog.customer-dialog .cp-dialog-card{border:1px solid #dfe6e1;background:#ffffff;box-shadow:0 10px 30px -5px rgba(35,57,46,.06)}
dialog.customer-dialog::backdrop{background:#ffffff}
.customer-dialog .dialog-head{border-bottom:1px solid #dfe6e1}
.customer-dialog .dialog-footer{border-top:1px solid #dfe6e1}
.customer-dialog .dialog-error{color:#b64643}
.cp-close{color:#78858a}
.cp-close:hover{color:#2c3d45}
.cp-inset{border:1px solid #dfe6e1}
.cp-check{color:#2c3d45}
.cp-check input,.cp-groups input{accent-color:#416b57}
.cp-groups{border:1px solid #dfe6e1}
.cp-groups label{color:#2c3d45}
.customer-shell .cp-table th{color:#78858a;border-bottom:1px solid #dfe6e1}
.customer-shell .cp-table td{border-bottom:1px solid #dfe6e1}
.cp-table small{color:#78858a}
.cp-usage-note{border-bottom:1px solid #dfe6e1;color:#78858a}
.cp-usage-row{border-bottom:1px solid #dfe6e1}
.cp-rule-form{border:1px solid #b7cbbd;background:#3e705b}
.cp-access-code{background:#ffffff;border:1px solid #dfe6e1}
.customer-shop .cp-shop-message{border:1px solid #b7cbbd}
.customer-shop .cp-shop-empty-products{color:#2c3d45}
.cp-shop-price span{color:#2c3d45}
.customer-shop .cp-shop-declaration{color:#2c3d45}
.cp-shop-ink400{color:#2c3d45}
.customer-shop .cp-shop-muted{color:#2c3d45}
.cp-shop-check input{accent-color:#416b57}
.customer-shop .cp-shop-order,.customer-shop .cp-shop-batch{border:1px solid #dfe6e1;color:#2c3d45}
.cp-shop-order span{color:#2c3d45}
.cp-detail-row{color:#2c3d45}
.cp-detail-row>div{color:#2c3d45}
.cp-detail-row>div.cp-text-green{color:#376e56}
.cp-detail-progress{border-top:1px solid #dfe6e1;border-bottom:1px solid #dfe6e1}
.cp-detail-progress>span{background:#ffffff}
.cp-detail-progress>span.cp-progress-done{background:#3e705b}
.cp-detail-progress>small{color:#78858a}
.cp-detail-timeline{border-top:1px solid #dfe6e1;border-bottom:1px solid #dfe6e1}
.cp-cancellation-note{border:1px solid #b7cbbd;background:#ffffff;color:#98712f}
.cp-rule-row{border:1px solid #dfe6e1}
.cp-rule-disabled{background:#ffffff}
.cp-rule-summary{color:#78858a}
.cp-rule-divider{border-top:1px solid #dfe6e1;color:#416b57}
.cp-rule-form input[type=checkbox]{accent-color:#416b57}
.cp-rule-drag-handle{border:1px solid #dfe6e1;color:#78858a}
.cp-rule-drag-handle:focus-visible{outline:2px solid #b7cbbd}
.cp-rule-row.cp-rule-drop-before{border-top:3px solid #b7cbbd}
.cp-rule-row.cp-rule-drop-after{border-bottom:3px solid #b7cbbd}
.workspace-app{background:#ffffff;color:#2c3d45}
.workspace-app .btn.ghost,.ws-dialog .btn.ghost{color:#78858a}
.workspace-app .btn.primary,.ws-dialog .btn.primary{background:#3e705b;border-color:#b7cbbd;color:#2c3d45}
.workspace-app .btn.primary:hover,.ws-dialog .btn.primary:hover{background:#3e705b}
.workspace-app .btn.danger,.ws-dialog .btn.danger{color:#b64643}
.workspace-app .field,.ws-dialog .field{background:#ffffff;border:1px solid #dfe6e1;color:#2c3d45}
.workspace-app .field:focus,.ws-dialog .field:focus{border-color:#b7cbbd;outline:1px solid #b7cbbd}
.workspace-app .label,.ws-dialog .label{color:#78858a}
.workspace-app .green,.ws-dialog .green{color:#376e56}
.workspace-app .rose,.ws-dialog .rose{color:#b64643}
.workspace-app .muted{color:#78858a}
.ws-header{border-bottom:1px solid #dfe6e1;background:#ffffff}
.ws-brand small{color:#78858a}
.ws-mark{background:#3e705b;color:#2c3d45}
.ws-desktop-nav a{color:#2c3d45}
.ws-desktop-nav a.active{background:#3e705b!important;color:#2c3d45!important}
.ws-desktop-nav a:hover{background:#ffffff}
.ws-nav-disabled{color:#78858a}
.ws-gear>summary,.ws-mobile-menu>summary{color:#78858a}
.ws-gear>summary:hover,.ws-mobile-menu>summary:hover{background:#ffffff}
.ws-gear-menu{background:#ffffff;border:1px solid #dfe6e1;box-shadow:0 12px 30px rgba(35,57,46,.06)}
.ws-gear-menu a:hover{background:#ffffff}
.ws-menu-disabled{color:#78858a}
.ws-gear-menu hr{border-top:1px solid #dfe6e1}
.ws-gear-menu small{color:#78858a}
.ws-heading p{color:#78858a}
.ws-card{background:#ffffff;border:1px solid #dfe6e1;box-shadow:0 1px 3px rgba(35,57,46,.06)}
.ws-card-header{border-bottom:1px solid #dfe6e1}
.workspace-app .ws-method{color:#78858a}
.workspace-app .ws-method.active{background:#3e705b}
.workspace-app .ws-method.rose:not(.active){color:#b64643}
.ws-workspace-label{background:#ffffff;color:#78858a}
.ws-workspace-label .mono{color:#78858a}
.ws-group-chip{border:1px solid #dfe6e1;background:#ffffff}
.ws-stats span{color:#78858a}
.ws-stats button{color:#2c3d45}
.ws-stats button.active{border-color:#b7cbbd;background:#ecf2ee}
.ws-stats button.active span{color:#416b57}
.workspace-app th{background:#ffffff;color:#78858a}
.workspace-app th,.workspace-app td{border-bottom:1px solid #dfe6e1}
.workspace-app td{color:#2c3d45}
.workspace-app tbody tr:hover{background:#ffffff}
.ws-empty{color:#78858a}
.ws-empty strong{color:#78858a}
.ws-empty p{color:#78858a}
.ws-empty a{color:#416b57}
.ws-pagination{border-top:1px solid #dfe6e1;color:#78858a}
.workspace-app .ws-state-tabs .btn{background:#ffffff}
.workspace-app .ws-state-tabs .active{background:#3e705b;color:#2c3d45;border-color:#b7cbbd}
.ws-group-overview{background:#ffffff;color:#78858a}
.ws-group-overview strong{color:#78858a}
.ws-email-list{border-top:1px solid #dfe6e1}
.ws-email-row{border-bottom:1px solid #dfe6e1}
.ws-email-row:hover{background:#ffffff}
.ws-email-row small{color:#78858a}
.ws-email-footer>small{color:#78858a}
.ws-check{color:#2c3d45}
.ws-disabled{color:#78858a}
.ws-log-item{border-bottom:1px solid #dfe6e1;color:#78858a}
.ws-log-item time{color:#78858a}
.ws-log-empty{color:#78858a}
.ws-inline-counts{color:#78858a}
.ws-row-menu>div{border:1px solid #dfe6e1;background:#ffffff;box-shadow:0 8px 20px rgba(35,57,46,.06)}
.ws-dynamic>.ws-help{color:#78858a}
.ws-target-url{color:#78858a}
.ws-target-meta{color:#78858a}
dialog.ws-dialog{background:#ffffff;border-color:#dfe6e1;color:#2c3d45}
.ws-dialog .hint{color:#78858a}
.ws-dialog .hint a{color:#416b57}
.ws-preview-scroll{border:1px solid #dfe6e1}
.ws-dialog-tabs{background:#ffffff}
.ws-dialog-tabs .btn.active{background:#3e705b}
.ws-target-login{border:1px solid #dfe6e1}
.ws-group-choices>.ws-check{border:1px solid #dfe6e1}
.ws-test-result{color:#376e56}
.ws-mobile-menu>nav{background:#ffffff;border:1px solid #dfe6e1;box-shadow:0 12px 30px rgba(35,57,46,.06)}
.ws-mobile-menu nav a.active{background:#3e705b;color:#2c3d45}
.ws-session-details{border:1px solid #dfe6e1}
.ws-session-details>summary{color:#2c3d45}
.ws-session-job{border:1px solid #dfe6e1;background:#ffffff}
.ws-session-job p{color:#78858a}
.ws-session-job small{color:#78858a}
.ws-order-safety{border:1px solid #b7cbbd;background:#ffffff;color:#98712f}
.ws-order-safety p{color:#98712f}
.ws-order-error{border:1px solid #b7cbbd;background:#ffffff}
.ws-order-form-body .hint{color:#78858a}
.ws-order-table td strong{color:#2c3d45}
.ws-order-table td small{color:#78858a}
.ws-dashboard-stat>span{color:#78858a}
.ws-dashboard-stat>small{color:#78858a}
.ws-dashboard-stat:hover{border-color:#b7cbbd}
.ws-dashboard-bars>div{color:#78858a}
.ws-dashboard-bars strong{color:#2c3d45}
.ws-dashboard-track{background:#ffffff}
.ws-dashboard-track i{background:#3e705b}
.ws-dashboard-plans>div{border-bottom:1px solid #dfe6e1}
.ws-dashboard-plans strong{color:#416b57}
.ws-dashboard-events>div{border-bottom:1px solid #dfe6e1}
.ws-dashboard-events time{color:#78858a}
.ws-card-header>a{color:#416b57}
.lp-wrap{background:#ffffff;color:#2c3d45}
.lp-card{border:1px solid #dfe6e1;background:#ffffff;box-shadow:0 1px 2px rgba(35,57,46,.06)}
.lp-mark{background:#3e705b;color:#2c3d45}
.lp-heading p{color:#78858a}
.lp-shop,.lp-submit{background:#3e705b;color:#2c3d45}
.lp-shop:hover,.lp-submit:hover{background:#3e705b}
.lp-tabs{background:#ffffff}
.lp-tabs button{color:#2c3d45}
.lp-tabs button.active{background:#ffffff;color:#2c3d45}
.lp-wrap label{color:#2c3d45}
.lp-field{border:1px solid #dfe6e1;background:#ffffff;color:#2c3d45}
.lp-field::placeholder{color:#78858a}
.lp-field:focus{border-color:#b7cbbd;box-shadow:0 0 0 2px rgba(35,57,46,.06)}
.lp-message{color:#78858a}
.lp-return{border-top:1px solid #dfe6e1;color:#2c3d45}
.lp-return a:hover{color:#2c3d45}
.admin-customers-app{background:#ffffff;color:#2c3d45}
.ac-header{border-bottom:1px solid #dfe6e1;background:#ffffff}
.ac-brand small{color:#78858a}
.ac-mark{background:#3e705b;color:#2c3d45}
.ac-nav a{color:#2c3d45}
.ac-nav a:hover{background:#ffffff}
.ac-heading p{color:#78858a}
.ac-card{border:1px solid #dfe6e1;background:#ffffff}
.ac-card-heading{border-bottom:1px solid #dfe6e1}
.ac-card-heading p{color:#78858a}
.ac-step{background:#3e705b;color:#416b57}
.ac-form label{color:#2c3d45}
.ac-field{background:#ffffff;border:1px solid #dfe6e1;color:#2c3d45}
.ac-field:focus{outline:1px solid #b7cbbd;border-color:#b7cbbd}
.ac-btn{border:1px solid #dfe6e1;background:#ffffff;color:#2c3d45}
.ac-btn:hover{background:#ffffff}
.ac-btn.ac-primary{background:#3e705b;border-color:#b7cbbd}
.ac-btn.ac-primary:hover{background:#3e705b}
.ac-hint{color:#78858a}
.ac-list-heading{border-bottom:1px solid #dfe6e1}
.ac-list-heading>span{color:#78858a}
.ac-table th{color:#78858a;background:#ffffff}
.ac-table th,.ac-table td{border-bottom:1px solid #dfe6e1}
.ac-table td>small{color:#78858a}
.ac-tag{background:#ffffff;color:#2c3d45}
.ac-tag.ac-purple{background:#3e705b;color:#416b57}
.ac-table td>.ac-text-green{color:#376e56}
.ac-table td>.ac-text-red{color:#b64643}
.ac-error{border:1px solid #b7cbbd;background:#ffffff;color:#b64643}
.ac-empty{color:#78858a}
.admin-customers-dialog{background:#ffffff;border-color:#dfe6e1}
.admin-customers-dialog .ac-issued-code{color:#2c3d45}
.admin-customers-embedded{color:#2c3d45}
.ac-context-nav{color:#416b57}
.admin-customers-embedded .ac-card{background:#ffffff}

/* Shared CheckPlus layout: quiet canvas, persistent sage sidebar and airy cards. */
:root{--bg:#fff;--line:#e0e7e3;--muted:#78857d;--brand:#416d59;--sidebar-width:224px;color:#293b41;background:#f8f9fa;color-scheme:light;font-size:14px}
body{background:#f8f9fa;color:#293b41}button,input,select,textarea{font:inherit}input,select,textarea{accent-color:#416d59}a:focus-visible,button:focus-visible{outline:2px solid #416d59;outline-offset:3px}
.customer-shell,.workspace-app{background:#f8f9fa;color:#293b41;min-height:100vh;font-size:14px;color-scheme:light}
.customer-shell .cp-header,.workspace-app .ws-header{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:30;background:#f1f3f3;border-right:1px solid #e2e7e4;border-bottom:0;backdrop-filter:none;overflow-y:auto}
.cp-header-inner,.ws-header-inner{width:100%;max-width:none;min-height:100vh;padding:32px 18px 22px;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0}
.cp-brand-group,.ws-brand{display:flex;align-items:center;gap:11px;padding:0 7px;min-height:43px}.cp-logo,.ws-mark{width:36px;height:38px;border-radius:10px;background:#395f4f;color:#fff;flex-shrink:0}.cp-logo svg{width:22px;height:22px}.ws-mark{font-size:18px;letter-spacing:-1px}.cp-brand>div,.ws-brand strong{font-size:18px;font-weight:700;line-height:24px;color:#294137}.cp-brand small,.ws-brand small{color:#7b8980;font-size:11px;line-height:18px;margin-top:3px}
.cp-sidebar-label,.ws-sidebar-label{color:#94a098;font-size:11px;letter-spacing:.08em;margin:37px 11px 15px}
.customer-shell .cp-nav,.workspace-app .ws-desktop-nav{display:flex!important;flex-direction:column;align-items:stretch;flex:0 0 auto!important;flex-basis:auto!important;order:initial!important;overflow:visible;gap:6px!important;width:100%;margin:0}
.customer-shell .cp-nav a,.workspace-app .ws-desktop-nav a{display:flex;align-items:center;gap:10px;min-height:45px;padding:10px 13px!important;border-radius:8px;color:#6a7a70;font-size:13px!important;line-height:21px;font-weight:500;white-space:normal}
.customer-shell .cp-nav a:hover,.workspace-app .ws-desktop-nav a:hover{background:#e9eeeb;color:#355442}
.customer-shell .cp-nav a.cp-active,.workspace-app .ws-desktop-nav a.active{background:#e1ebe4!important;color:#345c46!important;box-shadow:inset 0 0 0 1px #d9e5dd;font-weight:650}
.cp-nav .cp-icon,.ws-desktop-nav .icon{width:18px;height:18px;flex-shrink:0}.ws-nav-disabled{display:none}.cp-header-actions,.ws-header-actions{margin:34px 0 0;padding:16px 6px 0;border-top:1px solid #e1e7e3;display:flex;align-items:center;justify-content:space-between;gap:6px}.ws-customer-entry{font-size:12px;color:#567260;padding:7px}.workspace-app .ws-gear>summary{color:#687c6f}.ws-gear-menu{position:fixed;left:24px;right:auto;top:auto;bottom:26px;min-width:185px;background:#fff;border:1px solid #dfe7e1;box-shadow:0 10px 28px #263e2d1a}.ws-gear-menu a{color:#52685a}.ws-gear-menu a:hover{background:#eff4f0}.ws-mobile-menu{display:none!important}.cp-announcements{position:static}
.customer-shell .cp-main,main.ws-main{width:calc(100% - var(--sidebar-width));max-width:none;margin:0 0 0 var(--sidebar-width);padding:32px clamp(22px,2.6vw,44px) 48px!important;min-width:0}
.cp-stack,.ws-stack{gap:22px}.cp-card,.ws-card,.panel,.target-card,.ac-card{background:#fff;border:1px solid #e1e7e3;box-shadow:0 1px 3px #263e2d04;border-radius:12px}.cp-card-head,.ws-card-header{padding:19px 22px;border-bottom-color:#e8ede9;min-height:65px}.customer-shell .cp-card-head h2,.ws-card-header strong{font-size:16px;line-height:24px;color:#2a3d41;font-weight:650}.cp-subtitle,.cp-hint{color:#839088}.cp-card-body{padding:22px}.ws-heading{margin-bottom:4px}.ws-heading h1{font-size:24px;color:#293e38}.ws-heading p{font-size:12px;color:#839088;line-height:20px}.ws-stats>.ws-card{padding:20px}.ws-stats strong{color:#355b49;font-size:29px}.ws-stats span{color:#7d8c81}
.customer-shell .cp-btn,.customer-dialog .cp-btn,.workspace-app .btn,.ws-dialog .btn,.ac-btn{border-radius:7px;min-height:34px;color:#5e7466}.customer-shell .cp-btn.cp-primary,.customer-dialog .cp-btn.cp-primary,.workspace-app .btn.primary,.ws-dialog .btn.primary,.ac-btn.ac-primary,.btn.primary,.lp-submit,.lp-shop{background:#416f59;border-color:#416f59;color:#fff}.customer-shell .cp-btn.cp-primary:hover,.customer-dialog .cp-btn.cp-primary:hover,.workspace-app .btn.primary:hover,.ws-dialog .btn.primary:hover,.ac-btn.ac-primary:hover,.btn.primary:hover,.lp-submit:hover,.lp-shop:hover{background:#355d49;color:#fff}.customer-shell .cp-btn.cp-danger,.customer-dialog .cp-btn.cp-danger,.workspace-app .btn.danger,.ac-btn.ac-danger{color:#b65a58}.cp-btn:disabled,.btn:disabled,.ac-btn:disabled{opacity:.43}
.customer-shell .cp-field,.customer-dialog .cp-field,.workspace-app .field,.ws-dialog .field,.ac-field,.field,.lp-field{background:#fff;border:1px solid #dbe4de;color:#33483b;border-radius:7px;min-height:37px;box-shadow:none}.cp-field::placeholder,.field::placeholder,.ac-field::placeholder{color:#9da79f}.cp-field:focus,.field:focus,.ac-field:focus,.lp-field:focus{outline:2px solid #c8dacf;outline-offset:1px;border-color:#6d9780}.cp-label,.workspace-app .label,.ws-dialog .label{color:#65796a;font-size:12px}.customer-shell .cp-badge,.cp-badge{background:#edf2ef;color:#577361}.cp-badge.cp-purple,.tag.purple,.ac-tag.ac-purple{background:#e8efe9;border-color:#dce8df;color:#4b715c}.cp-badge.cp-green,.tag.green,.ac-tag.ac-green{background:#e8f4ec;color:#417856}.cp-badge.cp-amber,.tag.amber{background:#fbf5e8;color:#a17c36}.cp-badge.cp-red,.tag.rose{background:#fff0ed;color:#b5514d}
.customer-shell table,.workspace-app table{font-size:12px}.customer-shell th,.workspace-app th{background:#f5f8f6;color:#8b9890;font-weight:500;letter-spacing:.02em}.customer-shell th,.customer-shell td,.workspace-app th,.workspace-app td{padding:15px 17px;border-bottom:1px solid #e9eeeb;vertical-align:top}.workspace-app td{color:#455b4c}.workspace-app tbody tr:hover{background:#fafcfb}.ws-email-row:hover{background:#f3f7f4}.ws-pagination{border-color:#e5ece7;color:#839187;padding:15px}.ws-group-chip{background:#f6f9f7;border-color:#e1e8e3}.ws-workspace-label{background:#eef4ef}.ws-source-nav .ws-method.active,.ws-state-tabs .btn.active{background:#e1ece4!important;color:#365c46!important}.cp-inset,.cp-rule-edit{background:#f8fbf8}.cp-rule-head,.cp-order{border-color:#e7ece8}.cp-order:hover{background:#fafcfb}.cp-notice,.cp-cancellation-note{background:#f2f7f3;border-color:#dbe8dd;color:#647968}.cp-text-green,.green{color:#3d815c}.cp-text-amber,.amber{color:#a27b2b}.cp-text-red,.rose{color:#b14f4b}.cp-text-purple{color:#587862}
.lp-wrap{background:#f1f5f2;color:#293e36}.lp-card{background:#fff;border-color:#e0e8e2;box-shadow:0 14px 60px #2946320a}.lp-body{padding:28px}.lp-mark{background:#395f4f;color:#fff}.lp-tabs{background:#f1f5f2}.lp-tabs button.active{background:#e0ebe3;color:#395d49}.lp-heading p,.lp-message{color:#829085}
dialog:not(.customer-dialog){background:#fff;color:#293e37;border-color:#dfe8e1;box-shadow:0 24px 90px #233e3030}dialog::backdrop{background:#263b304d;backdrop-filter:blur(3px)}.customer-dialog{color:#293e37;color-scheme:light}.cp-dialog-card{background:#fff;border-color:#dfe7e1;box-shadow:0 24px 90px #233e3030}.dialog-head,.dialog-footer{border-color:#e3ebe5}.dialog-content pre{background:#f5f8f6}.dialog-error{color:#b14f4b}#toast{background:#fff;color:#31533d;border-color:#c5d8cc;box-shadow:0 10px 35px #29462f22}.ac-heading h1{font-size:24px}.ac-tag{background:#edf3ef;color:#567661}.ac-card-heading{border-color:#e3ebe5}.ac-step{background:#e5eee7;color:#446a50}.ac-table th{background:#f5f8f6}.ac-table td{border-color:#e7eee8}
/* Administrative account records and detail drawer. */
.ar-page{display:flex;flex-direction:column;gap:24px;color:#2b3e40}.ar-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ar-heading h1{font-size:25px;margin:5px 0 7px;font-weight:650}.ar-heading p,.ar-toolbar p{margin:0;color:#829087;font-size:12px;line-height:21px}.ar-eyebrow{font-size:10px;font-weight:650;color:#8b9d8f;letter-spacing:.12em}.ar-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dfe6e1;border-radius:7px;min-height:35px;padding:7px 13px;background:#fff;color:#5c7465;font-size:12px;white-space:nowrap}.ar-button:hover{background:#f0f6f1;border-color:#c7d8cd}.ar-button:disabled{opacity:.45;cursor:not-allowed}.ar-button.ar-primary{background:#426e57;border-color:#426e57;color:#fff}.ar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ar-summary>div{padding:20px 23px;background:#fff;border:1px solid #e2e9e4;border-radius:11px;display:flex;flex-direction:column;gap:8px}.ar-summary span{font-size:12px;color:#8b988f}.ar-summary strong{font-size:20px;color:#41634e;font-weight:600}.ar-panel{background:#fff;border:1px solid #e1e8e3;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #26433003}.ar-toolbar{display:flex;align-items:center;gap:10px;padding:22px 24px}.ar-toolbar>div:first-child{flex:1}.ar-toolbar h2{font-size:15px;margin:0 0 3px;font-weight:650}.ar-toolbar h2 span{color:#8b988f;font-size:12px;font-weight:400;margin-left:7px}.ar-toolbar form{display:flex;align-items:center;gap:8px}.ar-search{border:1px solid #dce5df;border-radius:7px;min-height:37px;padding:8px 12px;width:210px;background:#fff;color:#36503e;font-size:12px}.ar-search::placeholder{color:#a0a99f}.ar-table-wrap{width:100%;overflow:auto}.workspace-app .ar-table,.ar-table{width:100%;min-width:980px;border-collapse:collapse;text-align:left;font-size:12px}.workspace-app .ar-table th,.ar-table th{background:#f5f8f6;color:#87958a;font-weight:500;font-size:11px;padding:14px 18px;border-bottom:1px solid #e9eeea;white-space:nowrap}.workspace-app .ar-table td,.ar-table td{padding:20px 18px;border-bottom:1px solid #e9eeea;line-height:21px;vertical-align:top;color:#42594b}.ar-table td small{display:block;font-size:11px;color:#8a998e;line-height:20px}.ar-table td strong{font-size:12px;font-weight:600}.ar-table .ar-email{font-size:13px;color:#293e3b;overflow-wrap:anywhere}.ar-tags{display:flex;gap:5px;margin:7px 0}.ar-tag{display:inline-flex;align-items:center;border-radius:4px;padding:2px 7px;background:#edf5ef;color:#55815f;font-size:11px;white-space:nowrap}.ar-tag.ar-warn{color:#a68847;background:#fbf6e9}.ar-tag.ar-danger{color:#b4524b;background:#fff0ec}.ar-quota-line{display:flex;align-items:center;gap:8px;white-space:nowrap;line-height:23px}.ar-quota-line>span{color:#6e8aa6;min-width:19px}.ar-quota-line>strong{font-weight:500}.ar-date-cell{white-space:nowrap;font-size:11px}.ar-muted{color:#8c9c8f}.ar-pagination{display:flex;align-items:center;gap:12px;padding:17px 22px;font-size:12px;color:#8a978d}.ar-grow{flex:1}.ar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:215px;padding:28px;color:#728c7c;text-align:center}.ar-empty strong{font-size:15px}.ar-empty p{font-size:12px;color:#8f9d92}.ar-error{margin:0 22px 18px;padding:13px 16px;border:1px solid #efd6d0;background:#fff5f2;color:#aa554f;border-radius:7px;font-size:12px}.ar-error .ar-button{margin-left:12px}.account-records-dialog{width:min(1060px,calc(100vw - 40px));max-height:92vh}.account-records-dialog .dialog-content{max-height:73vh;padding:24px}.account-records-dialog .dialog-head h2{font-size:18px}.ar-detail{display:flex;flex-direction:column;gap:18px}.ar-detail-identity{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 6px}.ar-detail-identity strong{font-size:17px;overflow-wrap:anywhere}.ar-detail-identity small{display:block;color:#8b998e;font-size:11px;margin-top:6px}.ar-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ar-detail-card{padding:18px 20px;border:1px solid #e1e9e3;border-radius:10px;background:#fff;min-width:0}.ar-detail-card h3{font-size:13px;margin:0 0 16px;color:#48694f}.ar-detail-card dl{margin:0}.ar-detail-pair{display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;font-size:12px;margin:11px 0}.ar-detail-pair dt{color:#8a988d}.ar-detail-pair dd{margin:0;text-align:right;color:#39523f;overflow-wrap:anywhere}.ar-detail-pair dd small{display:block;font-size:11px;color:#87958b}.ar-note{font-size:11px;color:#9aa69b;line-height:19px;margin:17px 0 0}.ar-detail-card .ar-table{min-width:650px}.ar-detail-card .ar-table th,.ar-detail-card .ar-table td{padding:12px 10px}
@media(min-width:1750px){:root{--sidebar-width:242px}.customer-shell .cp-main,main.ws-main{padding:38px 44px 50px!important}.cp-card-head,.ws-card-header{padding:22px 26px}.cp-card-body{padding:26px}}
@media(max-width:1100px){:root{--sidebar-width:202px}.cp-header-inner,.ws-header-inner{padding:24px 12px}.customer-shell .cp-main,main.ws-main{padding:25px 20px 40px!important}.ar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-toolbar{flex-wrap:wrap}.ar-toolbar>div:first-child{flex-basis:100%}.ws-login-layout{grid-template-columns:290px minmax(0,1fr)}.ws-log-pane{grid-column:1/-1}.ws-source-layout{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:760px){:root{--sidebar-width:0px}.customer-shell .cp-header,.workspace-app .ws-header{position:relative;inset:auto;width:100%;overflow:visible;border-right:0;border-bottom:1px solid #dfe7e1}.cp-header-inner,.ws-header-inner{min-height:0;padding:17px 16px 12px;display:grid;grid-template-columns:1fr auto;gap:12px}.cp-brand-group,.ws-brand{padding:0}.cp-brand>div,.ws-brand strong{font-size:17px}.cp-sidebar-label,.ws-sidebar-label{display:none}.customer-shell .cp-nav,.workspace-app .ws-desktop-nav{grid-column:1/-1;grid-row:2;flex-direction:row!important;overflow-x:auto!important;align-items:center;gap:4px!important;width:100%;padding-bottom:3px}.customer-shell .cp-nav a,.workspace-app .ws-desktop-nav a{white-space:nowrap;min-height:37px;padding:7px 10px!important;font-size:12px!important}.cp-nav .cp-icon,.ws-desktop-nav .icon{display:none}.cp-header-actions,.ws-header-actions{margin:0;padding:0;border:0;grid-column:2;grid-row:1}.ws-customer-entry{display:none}.ws-gear-menu{position:absolute;left:auto;right:0;top:100%;bottom:auto}.customer-shell .cp-main,main.ws-main{width:100%;margin:0;padding:22px 14px 36px!important}.cp-card-head,.ws-card-header{padding:16px}.cp-card-body{padding:16px}.cp-stats{padding:14px 16px}.ar-heading{align-items:flex-start}.ar-heading h1{font-size:22px}.ar-heading .ar-button{font-size:11px;padding:6px 9px}.ar-summary{gap:10px}.ar-summary>div{padding:15px}.ar-summary strong{font-size:17px}.ar-toolbar{padding:18px 16px}.ar-search{width:165px}.ar-pagination{padding:14px;gap:7px}.ar-detail-grid{grid-template-columns:1fr}.ar-detail-identity{align-items:flex-start}.account-records-dialog{width:calc(100vw - 20px)}.account-records-dialog .dialog-content{padding:15px}.ar-detail-card{padding:16px}.ws-login-layout,.ws-source-layout{grid-template-columns:1fr}.ws-source-nav{flex-direction:row;overflow:auto}.ws-workspace-label{display:none}.ws-heading h1{font-size:22px}}

/* Account-type filters belong above the full-width source table. */
.workspace-app .ws-source-layout{grid-template-columns:minmax(0,1fr)}
.workspace-app .ws-source-filters-top{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:12px;border:1px solid #e1e8e3;border-radius:12px;background:#fff}
.workspace-app .ws-source-filters-top .ws-method{width:auto;flex:0 0 auto;gap:12px;min-height:38px;border-radius:8px;font-size:13px;padding:8px 12px}
.workspace-app .ws-source-filters-top .ws-workspace-label{margin:0 0 0 auto;padding:5px 12px;line-height:18px;text-align:right;flex:0 0 auto}
.workspace-app .ws-payment-card{white-space:nowrap}
.workspace-app .ws-payment-card small{display:block;color:#78858a;margin-top:4px}
@media(max-width:760px){.workspace-app .ws-source-filters-top{gap:6px;padding:8px}.workspace-app .ws-source-filters-top .ws-method{flex:1 1 calc(50% - 6px);gap:8px;font-size:12px;padding:7px 9px}.workspace-app .ws-source-filters-top .ws-workspace-label{display:none}}

/* Readable rule editor and redemption controls in the light workspace. */
.customer-dialog .cp-rule-form,.customer-dialog .cp-inset,.customer-dialog fieldset,.cp-rule-form,.cp-rule-form fieldset,.cp-rule-form .cp-inset{background:#f5f8f6!important;color:#20372d!important;opacity:1}
.customer-dialog legend,.customer-dialog label,.customer-dialog .cp-label,.cp-rule-form label,.cp-rule-form legend{color:#20372d!important;opacity:1}
.customer-dialog .cp-hint,.customer-dialog .cp-muted,.cp-rule-form .cp-hint,.cp-rule-form .cp-muted{color:#4f6258!important;opacity:1}
.customer-dialog .cp-field,.cp-rule-form .cp-field{background:#fff!important;color:#172d23!important;border-color:#80998b!important}
.customer-dialog .cp-btn.cp-primary,.customer-shell .cp-btn.cp-primary{color:#fff!important;background:#315f49!important}
.customer-dialog::backdrop{background:rgba(20,35,28,.45)}
.cp-redemption-result{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f6f3;color:#20372d;padding:16px;border-radius:8px}

/* Manual order page: form and order table stacked full width so the table is readable. */
.ws-order-layout{grid-template-columns:1fr!important}
.ws-order-form .ws-order-form-body{grid-template-columns:repeat(3,minmax(0,1fr))}
.ws-order-page>.ws-card .ws-inline{padding:12px 16px;flex-wrap:wrap;gap:6px}
@media(max-width:1100px){.ws-order-form .ws-order-form-body{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.ws-order-form .ws-order-form-body{grid-template-columns:1fr}}

/* Redeem (customer) and redemption codes (admin) */
.customer-shop.cp-stack{display:flex;flex-direction:column;gap:16px}
.cp-page-heading h1{font-size:24px;margin:0 0 4px;color:#2c3d45}.cp-page-heading p{margin:0;color:#78858a;font-size:13px}
.cp-redeem-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cp-redeem-row .cp-field{flex:1;min-width:220px}
.cp-redeem-balance{display:flex;gap:10px;flex-wrap:wrap}.cp-redeem-balance span{display:flex;flex-direction:column;gap:2px;border:1px solid #dfe6e1;border-radius:10px;padding:10px 14px;min-width:110px;background:#fbfcfb}.cp-redeem-balance small{color:#78858a;font-size:12px}.cp-redeem-balance strong{font-size:20px;color:#2c3d45}
.cp-redemption-result:empty{display:none}.cp-redemption-result{padding:10px 12px;border-radius:8px;background:#eef5f0;color:#345c46;font-size:13px}
.cp-redeem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cp-redeem-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#2c3d45}
.cp-generated-codes{width:100%;min-height:96px}
.cp-table-wrap{overflow-x:auto}.cp-code-table{width:100%;border-collapse:collapse;font-size:13px}.cp-code-table th{text-align:left;font-weight:500;color:#78858a;font-size:12px;padding:10px 16px;border-bottom:1px solid #dfe6e1;background:#f6f8f7;white-space:nowrap}.cp-code-table td{padding:10px 16px;border-bottom:1px solid #eef2ef;vertical-align:top;color:#2c3d45}
.cp-redeem-empty{padding:16px}
@media(max-width:760px){.cp-redeem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ar-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:16px 24px 0}.ar-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe6e1;border-radius:999px;padding:6px 13px;background:#fff;color:#5c7465;font-size:12px;cursor:pointer}.ar-tab span{font-size:11px;color:#8b988f;background:#f1f5f2;border-radius:999px;padding:0 7px}.ar-tab:hover{background:#f0f6f1}.ar-tab.ar-tab-active{background:#426e57;border-color:#426e57;color:#fff}.ar-tab.ar-tab-active span{background:#ffffff2e;color:#fff}
.ar-tag.ar-done{color:#5d6b85;background:#edf0f6}.ar-summary strong.ar-online{color:#2f8a5a}
.ac-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 14px}.ac-summary>div{background:#fff;border:1px solid #e2e9e4;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:5px}.ac-summary span{font-size:12px;color:#8b988f}.ac-summary strong{font-size:20px;color:#41634e;font-weight:600}.ac-summary strong.ac-text-green,.ac-online{color:#2f8a5a!important}
.ac-tabs{display:flex;gap:6px;margin:0 0 14px}.ac-tab{border:1px solid #dfe6e1;background:#fff;color:#5c7465;border-radius:7px;padding:7px 16px;font-size:13px;cursor:pointer}.ac-tab:hover{background:#f0f6f1}.ac-tab.ac-tab-active{background:#426e57;border-color:#426e57;color:#fff}
.ac-list-heading .ac-search{margin-left:auto;max-width:220px;min-height:34px}.ac-user-table td{vertical-align:top}.ac-user-table td small{display:block;color:#8a998e;font-size:11px}.ac-quota-line{display:flex;gap:6px;align-items:baseline;white-space:nowrap;font-size:12px}.ac-quota-line span{color:#8a998e;min-width:52px}.ac-quota-line small{color:#a68847}
.ac-tag.ac-done{background:#edf0f6;color:#5d6b85}.ac-tag.ac-red{background:#fff0ec;color:#b4524b}.ac-btn.ac-danger{color:#b4524b;border-color:#efd6d0}.ac-codes{width:100%;font-size:12px;margin-top:4px}.ac-detail h3{font-size:13px;margin:16px 0 8px;color:#48694f}.ac-detail .ac-table td small{display:block;color:#8a998e}.ac-wrap{overflow-wrap:anywhere}.admin-customers-dialog{width:min(980px,calc(100vw - 40px))}
.ac-list-heading .ac-grow{flex:1}.ac-list-heading{justify-content:flex-start}.ac-banner{margin:0;padding:10px 20px;background:#fff5f2;color:#aa554f;border-bottom:1px solid #efd6d0;font-size:12px}
.ar-actions{display:flex;gap:6px;flex-wrap:wrap}.ar-table td small.ar-reason{color:#b4524b;max-width:280px;white-space:normal;overflow-wrap:anywhere}
.ac-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;margin:6px 0;font-size:13px}.ac-check input{margin-top:3px}.ac-check span{display:flex;flex-direction:column;gap:2px}.ac-check small{color:#829087;font-size:11px}
.ac-secret{border:1px solid #e7d9b6;background:#fdf8ec;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#8a6a2a}.ac-secret[hidden]{display:none}
.cp-api-doc table{width:100%;border-collapse:collapse;font-size:12px}.cp-api-doc th,.cp-api-doc td{text-align:left;padding:8px 10px;border-bottom:1px solid #e9eeea;vertical-align:top}.cp-api-doc th{color:#87958a;font-weight:500;background:#f5f8f6}.cp-api-doc pre{background:#f5f8f6;border:1px solid #e2e9e4;border-radius:8px;padding:12px;font-size:12px;overflow:auto;white-space:pre}.cp-api-doc code{font-family:ui-monospace,Consolas,monospace}.cp-api-doc h3{font-size:14px;margin:18px 0 8px}
.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f4f6f5}.maintenance-card{max-width:440px;width:100%;background:#fff;border:1px solid #dfe6e1;border-radius:14px;padding:40px 32px;text-align:center;color:#2c3d45;box-shadow:0 8px 30px rgba(30,50,40,.06)}.maintenance-icon{width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:#e8f2ec;color:#376e56;display:flex;align-items:center;justify-content:center}.maintenance-card h1{font-size:22px;margin:0 0 12px}.maintenance-card p{color:#6f7f78;font-size:14px;line-height:1.7;margin:6px 0}.maintenance-admin{display:inline-block;margin-top:22px;font-size:12px;color:#8a998e}
