:root{color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;background:#eef1f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.side-nav{color:#f8fafc;background:#172033;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block{align-items:center;gap:14px;margin-bottom:36px;display:flex}.brand-mark{color:#0f172a;background:#20c5a7;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.brand-block h1,.top-bar h2,.panel-heading h3{letter-spacing:0;margin:0}.brand-block h1{font-size:1.05rem}.brand-block p,.panel-heading p,.eyebrow{color:#718096;margin:0}.side-nav .brand-block p{color:#b6c2d2}.nav-stack{gap:8px;display:grid}.side-nav__footer{color:#b6c2d2;border-top:1px solid #dbe5f229;gap:4px;margin-top:auto;padding-top:18px;display:grid}.side-nav__footer span{letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.side-nav__footer strong{color:#fff;font-size:.92rem}.nav-button,.icon-button,.segmented-control button,.modal-actions button{border:1px solid #0000;border-radius:8px;min-height:40px}.nav-button{color:#dbe5f2;text-align:left;background:0 0;padding:10px 12px}.nav-button[aria-current=page],.nav-button:hover{color:#fff;background:#24324a;border-color:#20c5a76b}.nav-button[aria-current=page]{box-shadow:inset 4px 0 #20c5a7}.main-panel{min-width:0;padding:28px}.top-bar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.top-bar h2{font-size:1.5rem}.top-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.eyebrow{text-transform:uppercase;font-size:.78rem;font-weight:700}.icon-button,.modal-actions button{color:#18212f;background:#fff;border-color:#cfd7e4;padding:0 14px}.admin-clock{color:#18212f;background:#fff;border:1px solid #cfd7e4;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:inline-flex}.admin-clock span{color:#617083;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-clock strong{color:#17324d;font-variant-numeric:tabular-nums;min-width:72px}.realtime-switch{color:#18212f;background:#fff;border:1px solid #cfd7e4;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:inline-flex}.realtime-switch input{opacity:0;width:1px;height:1px;position:absolute}.realtime-switch__track{background:#cfd7e4;border-radius:999px;flex:none;width:38px;height:20px;padding:2px;transition:background .16s;display:inline-flex}.realtime-switch__thumb{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;display:block;box-shadow:0 1px 3px #18212f40}.realtime-switch input:checked+.realtime-switch__track{background:#20c5a7}.realtime-switch input:checked+.realtime-switch__track .realtime-switch__thumb{transform:translate(18px)}.realtime-switch input:focus-visible+.realtime-switch__track{outline-offset:2px;outline:2px solid #096b72}.content-stack{gap:18px;display:grid}.metric-section{border:1px solid #d9e0ea;border-left-width:6px;border-radius:8px;gap:14px;padding:16px;display:grid}.metric-section--wallet{background:#f4fbf9;border-color:#20c5a7}.metric-section--users{background:#f7f3ff;border-color:#8a63d2}.metric-section--ai{background:#f2f7fd;border-color:#4b8fd8}.metric-section--money{background:#fffaf0;border-color:#d69d26}.metric-section--profit{background:#f5f8f1;border-color:#7aa34c}.metric-section--waste{background:#fff4f5;border-color:#d45b6a}.settings-section{border:1px solid #d9e0ea;border-left-width:6px;border-radius:8px;gap:14px;padding:16px;display:grid}.settings-section--pricing{background:#f4f1ff;border-color:#765ec9}.settings-section--readiness{background:#f2f8fb;border-color:#328da0}.settings-source{color:#554087;text-transform:uppercase;background:#fff;border:1px solid #d4ccee;border-radius:999px;padding:7px 12px;font-weight:800}.settings-warning{color:#8a2230;background:#fff1f2;border:1px solid #d45b6a;border-radius:8px;padding:10px 12px;font-weight:800}.settings-readiness-meta{color:#526176;font-size:.88rem}.readiness-summary{color:#526176;background:#fff;border:1px solid #cfd7e4;border-radius:999px;padding:7px 12px;font-weight:800}.readiness-summary--ok{color:#096b72;background:#e8f7f2;border-color:#94dcca}.readiness-summary--issue{color:#805300;background:#fff4e5;border-color:#e5b85f}.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.readiness-card{background:#fff;border:1px solid #d9e0ea;border-left:5px solid #cfd7e4;border-radius:8px;gap:8px;padding:14px;display:grid}.readiness-card--ok{border-left-color:#20c5a7}.readiness-card--warning{border-left-color:#f0b429}.readiness-card--missing{border-left-color:#d45b6a}.readiness-card strong{color:#18212f}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric-card,.data-panel,.state-panel{background:#fff;border:1px solid #d9e0ea;border-radius:8px;box-shadow:0 14px 36px #18212f12}.metric-card{gap:8px;padding:18px;display:grid}.metric-grid .metric-card:nth-child(4n+1){border-top:4px solid #20c5a7}.metric-grid .metric-card:nth-child(4n+2){border-top:4px solid #5b8def}.metric-grid .metric-card:nth-child(4n+3){border-top:4px solid #f0b429}.metric-grid .metric-card:nth-child(4n){border-top:4px solid #d45b6a}.metric-card__label{justify-content:space-between;align-items:center;gap:8px;display:flex}.label-with-help{align-items:center;gap:6px;display:inline-flex}.metric-card__help{color:#617083;font-size:.82rem;line-height:1.35;display:none}.metric-card:focus-within .metric-card__help,.metric-card:hover .metric-card__help{display:block}.metric-help{color:#26344a;background:#eef2f7;border:1px solid #cfd7e4;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.78rem;font-weight:800;display:inline-flex}.info-tip{vertical-align:middle;line-height:1;display:inline-flex;position:relative}.info-tip__button{color:#26344a;background:#eef2f7;border:1px solid #cfd7e4;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.72rem;font-weight:800;display:inline-flex}.info-tip__button:focus-visible{outline-offset:2px;outline:2px solid #096b72}.info-tip__bubble{color:#f8fafc;opacity:0;pointer-events:none;visibility:hidden;z-index:20;background:#172033;border:1px solid #dbe5f22e;border-radius:8px;width:max-content;max-width:min(280px,72vw);padding:8px 10px;font-size:.78rem;font-weight:600;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 28px #0f172a38}.info-tip:hover .info-tip__bubble,.info-tip:focus-within .info-tip__bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.metric-card span,dt,th,small{color:#617083}.metric-card strong{font-size:1.45rem}.data-panel,.state-panel{padding:18px}.data-panel--purchases{border-color:#b9ded8;box-shadow:0 14px 36px #20c5a714}.panel-heading{gap:4px;margin-bottom:16px;display:grid}.panel-heading--row{justify-content:space-between;align-items:center;gap:16px;display:flex}.status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.status-count{border:1px solid #e0e6ef;border-radius:8px;gap:10px;padding:14px;display:grid}.status-count strong{font-size:1.35rem}.queue-health-panel{border-color:#a9cfee}.queue-summary-grid{margin-bottom:16px}.queue-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.queue-lane-card{background:#f8fbff;border:1px solid #d7e7f7;border-radius:8px;gap:10px;padding:14px;display:grid}.queue-lane-card--standard{background:#f5fff9;border-color:#bfe8cf}.queue-lane-card--heavy{background:#fffaf0;border-color:#ecd17a}.queue-lane-card__header{justify-content:space-between;align-items:center;display:flex}.queue-lane-card__header strong{font-size:1.55rem}.queue-lane-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.queue-lane-card__metrics div{background:#fff;border:1px solid #e0e6ef;border-radius:8px;padding:10px}.queue-lane-card__metrics dt{font-size:.78rem;font-weight:700}.queue-lane-card__metrics dd{margin:4px 0 0;font-size:1.15rem;font-weight:800}.queue-lane-card small{color:#4b5b70;font-weight:700}.status-badge{color:#26344a;background:#e9edf4;border:1px solid #d1d9e6;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.status-badge--failed{color:#a0182b;background:#ffe9ea;border-color:#ffc4ca}.status-badge--running,.status-badge--heavy{color:#76520b;background:#fff5d6;border-color:#ecd17a}.status-badge--completed,.status-badge--standard,.status-badge--verified{color:#11613c;background:#e4f8ef;border-color:#a9dfc3}.status-badge--queued,.status-badge--fast{color:#145985;background:#e3f2ff;border-color:#a9cfee}.status-badge--refunded{color:#554087;background:#f0e9ff;border-color:#cebdf3}.status-badge--voided,.status-badge--cancelled{color:#4b5b70;background:#eef2f7;border-color:#cfd7e4}.status-badge--pending{color:#76520b;background:#fff5d6;border-color:#ecd17a}.status-badge--expired{color:#8c4b11;background:#fff0df;border-color:#f2bd80}.status-badge--blocked{color:#a0182b;background:#ffe9ea;border-color:#ffc4ca}.status-badge--active,.status-badge--online{color:#11613c;background:#e4f8ef;border-color:#a9dfc3}.status-badge--offline{color:#4b5b70;background:#eef2f7;border-color:#cfd7e4}.status-badge--banned{color:#a0182b;background:#ffe9ea;border-color:#ffc4ca}.integrity-panel--issue{border-color:#ffc4ca}.integrity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.integrity-status{white-space:nowrap;border-radius:999px;padding:7px 12px;font-weight:800}.integrity-status--issue{color:#a0182b;background:#ffe9ea}.integrity-status--ok{color:#11613c;background:#e4f8ef}.segmented-control{background:#eef2f7;border-radius:8px;padding:4px;display:inline-flex}.segmented-control--wrap{flex-wrap:wrap;justify-content:flex-end}.segmented-control button{color:#4b5b70;background:0 0;padding:7px 10px}.segmented-control button[aria-selected=true]{color:#172033;background:#fff;border-color:#cfd7e4}.jobs-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,220px));align-items:end;gap:12px;margin-bottom:16px;display:grid}.users-toolbar{background:#f7fbfc;border:1px solid #e0e6ef;border-radius:8px;padding:12px}.control-field--wide{min-width:min(100%,360px)}.exact-lookup-bar{background:#f8fbff;border:1px solid #d9e5f5;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin:-4px 0 16px;padding:12px;display:grid}.exact-lookup-bar button,.load-more-button{color:#fff;background:#17324d;border:1px solid #17324d;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:800}.exact-lookup-bar button:disabled,.load-more-button:disabled{cursor:not-allowed;opacity:.55}.out-of-page-detail{border-top:1px solid #e5eaf1;margin-top:14px;padding-top:14px}.table-hint{color:#617083;margin:12px 0 0;font-size:.84rem}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel-actions button{color:#fff;background:#17324d;border:1px solid #17324d;border-radius:8px;min-height:36px;padding:7px 12px;font-weight:800}.panel-actions button:disabled{cursor:not-allowed;opacity:.55}.detail-panel{background:#fff;border:1px solid #dce4ed;border-radius:8px;gap:12px;padding:14px;display:grid}.purchase-detail-panel{background:#fbfefd;border-color:#b9ded8}.sub-panel{background:#f8fafc;border:1px solid #dce4ed;border-radius:8px;gap:12px;padding:12px;display:grid}.error-text{color:#a0182b;font-weight:700}.load-more-button{margin-top:10px}.users-search{min-width:260px}.control-field{gap:6px;display:grid}.control-field span{color:#617083;font-size:.78rem;font-weight:700}.control-field input,.control-field select{color:#18212f;background:#fff;border:1px solid #cfd7e4;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.control-field--checkbox{align-content:start}.control-field--checkbox input{cursor:pointer;width:22px;height:22px;min-height:22px}.table-wrap,.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1040px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5eaf1;padding:12px 10px}td small{margin-top:4px;display:block}.sortable-header{padding:0}.sortable-header__button{color:#4b5b70;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:12px 10px;display:flex}.sortable-header__label{align-items:center;gap:6px;min-width:0;display:inline-flex}.sortable-header__button:hover,.sortable-header__button:focus-visible{color:#172033;background:#eef5ff;outline:none}.sortable-header__mark{color:#526176;background:#edf2f7;border:1px solid #cfd7e4;border-radius:999px;padding:4px 6px;font-size:.62rem;font-weight:800;line-height:1}.sortable-header[aria-sort=ascending] .sortable-header__mark,.sortable-header[aria-sort=descending] .sortable-header__mark{color:#096b72;background:#dff7f1;border-color:#94dcca}td:first-child{gap:4px;display:grid}.table-row--active td,.table-row--online td{background:#fbfffd}.table-row--offline td{background:#f8fafc}.table-row--blocked td,.table-row--banned td{background:#fff7f7}.table-row--selected td{background:#fffaf0;box-shadow:inset 4px 0 #f0b429}.link-button{color:#096b72;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.table-action-button{color:#18212f;background:#fff;border:1px solid #cfd7e4;border-radius:8px;min-height:34px;padding:6px 10px}.table-action-button--danger{color:#a0182b;border-color:#f1b7bf}.table-empty{color:#617083;margin:14px 0 0}.detail-row td{background:#f8fafc;padding:14px}.detail-row td:first-child{display:table-cell}.inline-detail{gap:14px;display:grid}.inline-detail__header{border-left:6px solid #cfd7e4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.inline-detail__header--online{background:#effbf6;border-left-color:#20c5a7}.inline-detail__header--offline{background:#f8fafc;border-left-color:#9aa8ba}.inline-detail__header--banned{background:#fff2f3;border-left-color:#d45b6a}.inline-detail__header h4,.inline-detail__header p{margin:0}.inline-detail__header p{color:#617083}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.detail-grid div{min-width:0}dt{margin-bottom:4px;font-size:.78rem;font-weight:700}dd{overflow-wrap:anywhere;margin:0}.failure-output-panel{color:#38230b;background:#fff8ed;border:1px solid #f1d3a8;border-radius:8px;gap:6px;padding:12px;display:grid}.job-economics-panel{background:#eef8f5;border:1px solid #9ed8c9;border-radius:8px;gap:12px;padding:12px;display:grid}.job-parts-panel{background:#f4f1ff;border:1px solid #cbbff4;border-radius:8px;gap:12px;padding:12px;display:grid}.job-parts-panel h5,.job-part-card h6,.job-part-card__failure{margin:0}.user-detail-section{background:#f8fafc;border:1px solid #e0e6ef;border-radius:8px;gap:10px;padding:12px;display:grid}.user-detail-section h5{margin:0}.table-wrap--mini table{min-width:760px}.job-parts-panel h5,.job-economics-panel h5{margin:0}.job-parts-list{gap:10px;display:grid}.job-part-card{background:#fff;border:1px solid #ddd6fe;border-radius:8px;gap:10px;padding:10px;display:grid}.job-part-card__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-part-card__failure{color:#7d1323;overflow-wrap:anywhere}.failure-output-panel h5,.failure-output-panel p{margin:0}.failure-output-panel h5{font-size:.82rem}.state-panel{align-items:center;gap:12px;display:flex}.state-panel--muted{color:#617083}.state-panel--error{color:#7d1323;border-color:#ffc4ca;align-items:flex-start;display:grid}.state-panel--error p{margin:0}.loading-mark{border:3px solid #d8e0ec;border-top-color:#096b72;border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin}.modal-backdrop{background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:8px;width:100%;max-width:460px;padding:20px}.field-stack{gap:8px;display:grid}.field-stack input,.field-stack select,.field-stack textarea{color:#18212f;border:1px solid #cfd7e4;border-radius:8px;padding:10px}.field-stack select{background:#fff}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.inline-actions--end{justify-content:flex-end}.inline-actions button{white-space:nowrap}.field-stack textarea{resize:vertical}.settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-form__reason{grid-column:1/-1}.settings-form textarea{color:#18212f;resize:vertical;border:1px solid #cfd7e4;border-radius:8px;width:100%;min-height:84px;padding:10px}.settings-form__actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.form-error{color:#a0182b}.field-help{color:#617083;margin:8px 0 0;font-size:.86rem}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=920px){.app-shell{grid-template-columns:1fr}.side-nav{height:auto;padding:18px;position:static;overflow:visible}.nav-stack{display:flex;overflow-x:auto}.nav-button{min-width:130px}.metric-grid,.status-grid,.integrity-grid,.readiness-grid,.detail-grid,.queue-lane-grid,.jobs-toolbar,.settings-form{grid-template-columns:1fr}.panel-heading--row,.top-bar{flex-direction:column;align-items:flex-start}.top-bar__actions{justify-content:flex-start}}
