:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17211f;background:#f3f5f6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body,.admin-layout{min-height:100vh}.brand{height:68px;padding:0 18px;color:#eef7f4;overflow:hidden}.brand .ant-avatar{flex:0 0 auto;color:#eef7f4;background:#2b7768}.brand .ant-typography{color:#eef7f4;white-space:nowrap}.brand .ant-space-item:last-child .ant-typography{color:#9fb8b1;font-size:12px}.ant-layout-header.topbar{position:sticky;top:0;z-index:20;height:64px;line-height:1.3;padding:0 24px;border-bottom:1px solid #e5e9e8;box-shadow:0 1px 2px #14231f0a}.topbar-inner{height:100%;min-width:0}.topbar-context{min-width:0}.topbar-account{flex:0 0 auto}.admin-identity{align-items:flex-end;line-height:1.3}.admin-identity .ant-typography:last-child{font-size:12px}.admin-content{width:100%;max-width:1720px;margin:0 auto;padding:22px 24px 40px}.page-heading{min-height:54px;margin-bottom:18px}.page-heading h3{margin:0;font-size:22px;line-height:1.35}.metric-card{height:118px;border-left:3px solid #176b5b}.metric-card.tone-blue{border-left-color:#2d67a3}.metric-card.tone-amber{border-left-color:#b67a22}.metric-card.tone-red{border-left-color:#b94a48}.metric-card.tone-violet{border-left-color:#73529b}.metric-icon{display:inline-flex;width:30px;height:30px;margin-right:8px;align-items:center;justify-content:center;color:#176b5b}.metric-icon svg{width:20px;height:20px}.section-card{margin-top:14px}.service-card{min-height:92px;background:#fafcfc}.customer-purge-card{border-color:#ffccc7;background:snow}.customer-purge-card .ant-card-head{color:#cf1322;border-bottom-color:#ffccc7}.customer-balance-summary{display:flex;min-height:104px;padding:18px 20px;gap:14px;align-items:center;border:1px solid #c9ddd7;border-left:4px solid #176b5b;border-radius:6px;background:#f5faf8}.customer-balance-summary.is-unavailable{border-color:#e2e6e5;border-left-color:#98a29f;background:#f7f8f8}.customer-balance-summary h3{margin:2px 0;font-size:24px;line-height:1.2}.customer-balance-icon{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;color:#176b5b;border-radius:6px;background:#dceee8}.full-width{width:100%}.grow-field{flex:1 1 320px;margin-right:8px}.grow-field .ant-row,.grow-field .ant-form-item-control,.grow-field .ant-form-item-control-input{width:100%}.table-link{height:auto;padding:0;font-weight:600;text-align:left}.codes-output{margin-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.7}.redeem-code-text{max-width:230px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.modal-form{margin-top:18px}.registration-setting-note,.help-admin-note{margin-bottom:16px}.help-article-form{margin-top:18px}.help-monospace textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.65}.help-file-input{display:block;width:100%;margin-top:8px;padding:10px;border:1px dashed #b8c5c1;border-radius:6px;background:#f7faf9}.login-layout{min-height:100vh;align-items:center;justify-content:center;padding:24px;background:linear-gradient(90deg,rgb(23 107 91 / 5%) 1px,transparent 1px),linear-gradient(rgb(23 107 91 / 5%) 1px,transparent 1px),#f3f5f6;background-size:32px 32px}.login-panel{width:min(100%,440px);border-top:3px solid #176b5b;box-shadow:0 18px 54px #14231f1a}.login-panel h2{margin:0;font-size:24px}.login-panel .ant-avatar{color:#fff;background:#176b5b}.boot-screen{min-height:100vh;background:#f3f5f6}@media (max-width: 720px){.admin-content{padding:16px 12px 32px}.topbar{padding:0 12px}.admin-identity,.topbar .ant-tag+.ant-typography{display:none}.page-heading{align-items:stretch}.page-heading>.ant-space:last-child{width:100%}}.invoice-summary-row,.invoice-toolbar,.coaching-summary-row{margin-bottom:16px}.coaching-summary-row .ant-card{border-top:2px solid #176b5b}.coaching-toolbar{margin-bottom:16px}.invoice-order-line{padding:10px 0;border-bottom:1px solid #f0f0f0}.invoice-order-line:last-child{border-bottom:0}.invoice-upload-box{padding:14px;display:grid;gap:10px;border:1px dashed #d9d9d9;border-radius:10px;background:#fafafa}.invoice-upload-box input[type=file]{width:100%;color:#595959}.store-products-alert{margin-bottom:14px}.store-product-metrics .ant-card{border-top:2px solid #176b5b;box-shadow:0 6px 18px #14231f0a}.store-products-card .ant-table-cell{vertical-align:middle}.store-products-card .ant-typography code{color:#3d625a;font-size:12px}.product-form-alert{margin-bottom:18px}.product-form-section{margin-bottom:14px;background:#fafcfc}.product-form-section .ant-form-item:last-child{margin-bottom:0}.product-switch-control{min-height:32px;display:flex;align-items:center;gap:9px}.activity-note,.activity-summary-row{margin-bottom:14px}.activity-summary-row .ant-card{height:100%;border-top:2px solid #176b5b;box-shadow:0 6px 18px #14231f0a}.activity-table-card .ant-card-body{padding:0}.activity-heatmap{display:grid;grid-template-columns:repeat(7,32px);gap:6px;align-items:center}.activity-day{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;font-size:11px;font-variant-numeric:tabular-nums;line-height:1;cursor:default;transition:transform .12s ease,box-shadow .12s ease}.activity-day.is-used{border-color:#176b5b47}.activity-day.is-empty{color:#9aa5a2;border-color:#dfe5e3;background:#f4f6f5}.activity-day:hover{z-index:1;transform:translateY(-1px);box-shadow:0 4px 10px #14231f24}.activity-quota-progress{width:100%;min-width:250px;padding:3px 0}.activity-quota-progress .ant-progress{display:block;margin:4px 0 3px;line-height:1}.activity-quota-progress .ant-progress-inner,.activity-quota-progress .ant-progress-bg{border-radius:999px}.activity-quota-amount{flex:0 0 auto;color:#304b45;font-size:12px;font-variant-numeric:tabular-nums}.activity-quota-meta{color:#7a8783;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.45}.activity-synced-at{display:block;padding:10px 16px 14px;border-top:1px solid #f0f0f0;text-align:right}@media (max-width: 720px){.store-product-metrics .ant-card-body{padding:16px}.product-form-section .ant-card-body,.activity-summary-row .ant-card-body{padding:14px}}
