:root{--app-bg: #f4f6fa;--app-sider-bg: #001529;--app-sider-bg-light: #0b2545;--app-primary: #1677ff;--app-radius: 10px;--app-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .04)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--app-bg);-webkit-font-smoothing:antialiased}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:var(--app-bg)}.auth-brand{position:relative;padding:56px 60px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(900px 520px at 12% 12%,rgba(0,212,255,.28),transparent 62%),radial-gradient(760px 520px at 88% 88%,rgba(88,80,236,.32),transparent 60%),linear-gradient(155deg,#050b1c,#0a1633 48%,#071028);overflow:hidden}.auth-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(120,170,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,255,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 40%,transparent 100%);pointer-events:none}.auth-brand__glow{position:absolute;right:-140px;bottom:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.22),transparent 62%);filter:blur(6px);pointer-events:none}.auth-brand__inner{position:relative;z-index:2;max-width:620px}.auth-brand__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;margin-bottom:20px;border:1px solid rgba(0,212,255,.4);border-radius:999px;background:#00d4ff1a;color:#7fe7ff;font-size:12px;letter-spacing:.5px}.auth-brand__title{font-size:32px;font-weight:600;margin:0 0 12px;letter-spacing:1px}.auth-brand__desc{font-size:15px;line-height:1.8;color:#ffffffbf;max-width:460px;margin:0 0 36px}.auth-brand__features{list-style:none;padding:0;margin:0;display:grid;gap:14px;position:relative;z-index:1}.auth-brand__features li{display:flex;align-items:center;gap:10px;font-size:14px;color:#ffffffe0}.auth-brand__check{width:20px;height:20px;border-radius:50%;background:#1677ff40;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-size:11px;flex:none}.auth-panel{display:grid;place-items:center;padding:40px 24px}.auth-card{width:100%;max-width:380px}.auth-card__title{font-size:24px;font-weight:600;margin:0 0 6px}.auth-card__sub{color:#667085;font-size:14px;margin:0 0 28px}.auth-hint{margin-top:20px;padding:12px 14px;background:#f7f9fc;border:1px solid #e6eaf0;border-radius:8px;font-size:12px;color:#667085;line-height:1.9}.auth-hint code{background:#eef2f7;padding:1px 6px;border-radius:4px;color:#175cd3;font-size:11px}.app-shell{min-height:100vh}.app-sider{position:fixed;inset:0 auto 0 0;height:100vh;overflow:auto;z-index:100;background:var(--app-sider-bg)!important;transition:width .2s ease}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column}.app-logo{height:60px;display:flex;align-items:center;gap:10px;padding:0 18px;color:#fff;font-weight:600;font-size:15px;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08);flex:none}.app-logo__mark{width:30px;height:30px;border-radius:9px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.4),transparent 48%),linear-gradient(135deg,#1677ff,#4096ff);box-shadow:inset 0 1px 1px #ffffff73,0 2px 6px #1677ff59;display:grid;place-items:center;font-size:14px;color:#fff;flex:none}.app-logo__mark--img{background:#fff;box-shadow:0 2px 6px #00000040;object-fit:cover;padding:2px}.app-logo__text{display:flex;flex-direction:column;justify-content:center;line-height:1.3;min-width:0;overflow:hidden}.app-logo__title{font-size:15px;font-weight:600;letter-spacing:.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-logo__subtitle{font-size:11px;letter-spacing:.4px;color:#ffffff9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ant-layout-sider-collapsed .app-logo{justify-content:center;padding:0}.ant-layout-sider-collapsed .app-logo__mark{width:32px;height:32px;border-radius:10px}.app-menu{flex:1;overflow-y:auto;padding:8px;border-inline-end:none!important;background:transparent!important}.app-menu .ant-menu-item{margin-inline:0;width:100%;border-radius:8px}.app-menu .ant-menu-item-selected{background:#1677ff33!important}.app-header{position:fixed;top:0;right:0;left:200px;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e6eaf0;z-index:90}.app-header--collapsed{left:72px}.app-header__actions{display:flex;align-items:center;gap:4px}.app-header__btn{border:none;background:transparent;cursor:pointer;height:36px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:#475467;font-size:14px;position:relative;transition:background .15s}.app-header__btn:hover{background:#f2f4f7}.app-header__badge{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:11px;line-height:16px;text-align:center}.app-header__user{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:36px;border-radius:8px;background:#f2f4f7;font-size:14px;color:#344054}.app-content{margin-top:60px;margin-left:200px;padding:20px;min-height:calc(100vh - 60px);transition:margin .2s ease}.app-content--collapsed{margin-left:72px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-head__title{font-size:20px;font-weight:600;margin:0 0 4px}.page-head__desc{color:#667085;font-size:13px;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.stat-row{display:flex;gap:16px;flex-wrap:wrap}.stat-block{min-width:120px}.stat-block__value{font-size:20px;font-weight:600;line-height:1.3}.stat-block__label{font-size:12px;color:#667085}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px}.detail-item__label{font-size:12px;color:#667085;margin-bottom:2px}.detail-item__value{font-size:14px;word-break:break-all}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.app-sider{position:fixed}.app-header{left:0}.app-content,.app-content--collapsed{margin-left:0}}@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:992px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{flex-direction:column;align-items:flex-start;gap:10px}.page-head>:last-child{width:100%}.app-header__title{font-size:15px}}@media(max-width:768px){.metric-grid{grid-template-columns:1fr;gap:10px}.app-content{padding:12px}.page-head{margin-bottom:12px}.page-head__title{font-size:18px}.page-head__desc,.page-head__sub{font-size:12px}.auth-panel{padding:16px}.auth-card{padding:20px 18px;box-shadow:none}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table-thead>tr>th{white-space:nowrap}.ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.ant-modal-content{padding:16px}.ant-modal-body{max-height:calc(100vh - 160px);overflow-y:auto}.ant-modal-footer{display:flex}.ant-modal-footer .ant-btn{flex:1}.ant-pagination-options{display:none}}@media(max-width:375px){.app-content{padding:8px}.metric-grid{gap:8px}.auth-card__title{font-size:18px}}@media(hover:none){.ant-btn{min-height:32px}.ant-table-row{cursor:default}}@media print{.app-sider,.app-header,.app-mobile-drawer{display:none!important}.app-content{margin-left:0!important;padding:0!important}.ant-table-wrapper{overflow:visible!important}}.ant-form-item{margin-bottom:20px}.ant-form-item .ant-form-item-label>label{font-size:13px;font-weight:500;color:#475467;height:auto;line-height:1.5}.ant-form-item-required:before{margin-inline-end:6px}.ant-form-item .ant-input,.ant-form-item .ant-input-affix-wrapper,.ant-form-item .ant-select-selector,.ant-form-item .ant-picker{min-height:36px}.ant-form-item textarea.ant-input{min-height:auto}.ant-form-item-explain{font-size:12px;line-height:1.6;min-height:0}.ant-form-item-extra{font-size:12px;margin-top:4px}.ant-radio-group .ant-radio-button-wrapper,.ant-radio-wrapper,.ant-checkbox-wrapper{font-size:13px}.ant-modal-body>.ant-form:first-child>.ant-form-item:first-child{margin-top:0}@media(max-width:992px){.ant-form-item .ant-space{max-width:100%;flex-wrap:wrap}}.ant-table-thead>tr>th{font-weight:600;font-size:13px;color:#344054;white-space:nowrap}.ant-table-tbody>tr>td{vertical-align:middle}.ant-table-tbody>tr>td .cell{word-break:break-word}.ant-table-tbody .ant-btn-link{padding-inline:4px}.ant-table-tbody>tr.ant-table-row:hover>td{background:#f5f9ff!important}.ant-table-small .ant-table-thead>tr>th,.ant-table-small .ant-table-tbody>tr>td{padding:8px 10px}.ant-descriptions-item-label{white-space:nowrap}:root{--glass-bg: rgba(255, 255, 255, .62);--glass-bg-strong: rgba(255, 255, 255, .8);--glass-border: rgba(13, 27, 62, .08);--glass-blur: 12px;--glass-shadow: 0 6px 24px rgba(16, 24, 40, .08);--metric-text: #1d2939}html[data-theme=dark]{--app-bg: #0f172a;--glass-bg: rgba(255, 255, 255, .08);--glass-bg-strong: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .16);--glass-blur: 14px;--glass-shadow: 0 6px 24px rgba(0, 0, 0, .35);--metric-text: rgba(255, 255, 255, .88)}body{color:#1d2939}html[data-theme=dark] body{color:#ffffffe0}.crm-metric-card.ant-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;color:var(--metric-text);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.crm-metric-card.ant-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #10182824;border-color:#3b82f666}html[data-theme=dark] .crm-metric-card.ant-card:hover{box-shadow:0 10px 28px #00000073}.crm-metric-card .ant-typography{color:var(--metric-text)}.crm-metric-card .ant-typography-secondary{color:#788296d9}html[data-theme=dark] .crm-metric-card .ant-typography-secondary{color:#ffffff8c}.app-menu .ant-menu-item-selected{background:#60a5fa2e!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px #60a5fa40}.app-header{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=dark] .app-header{border-bottom-color:#ffffff1a}html[data-theme=dark] .app-header__btn{color:#ffffffbf}html[data-theme=dark] .app-header__btn:hover{background:#ffffff14;color:#fff}html[data-theme=dark] .app-header__user{background:#ffffff14;color:#ffffffe0}html[data-theme=dark] .page-head__title{color:#ffffffeb}html[data-theme=dark] .page-head__desc,html[data-theme=dark] .stat-block__label,html[data-theme=dark] .detail-item__label{color:#ffffff8c}html[data-theme=dark] .auth-panel{background:transparent}html[data-theme=dark] .auth-card__sub,html[data-theme=dark] .auth-hint{color:#fff9;background:#ffffff0f;border-color:#ffffff1f}html[data-theme=dark] .auth-hint code{background:#ffffff1a;color:#93c5fd}.app-sider{background:linear-gradient(180deg,#0b1a35,#001529)!important}html[data-theme=dark] .app-sider{background:linear-gradient(180deg,#0c1a36,#071127)!important;border-right:1px solid rgba(255,255,255,.06)}.app-menu .ant-menu-item{color:#ffffffb8}.app-menu .ant-menu-item:hover{color:#fff;background:#ffffff12!important}.app-menu .ant-menu-item-selected{background:#60a5fa33!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px #60a5fa40,0 0 16px #3b82f647;color:#fff!important}.app-menu .ant-menu-item-selected .anticon{color:#93c5fd}.app-header{background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #1018280f}html[data-theme=dark] .app-header{background:#0f172a9e;box-shadow:0 1px #ffffff0f}:root{--track-bg: #eef2f7}html[data-theme=dark]{--track-bg: rgba(255, 255, 255, .1)}.crm-glass-card.ant-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}html[data-theme=dark] .crm-glass-card .ant-card-head{border-bottom-color:#ffffff14}html[data-theme=dark] .crm-glass-card .ant-card-head-title{color:#ffffffe6}html[data-theme=dark] .crm-glass-card .ant-typography-secondary{color:#ffffff8c}.ant-modal-content,.ant-drawer-content{background:#ffffffdb!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(13,27,62,.08);box-shadow:0 16px 48px #1018282e!important}html[data-theme=dark] .ant-modal-content,html[data-theme=dark] .ant-drawer-content{background:#172037d1!important;border-color:#ffffff1f;box-shadow:0 16px 48px #00000080!important}html[data-theme=dark] .ant-drawer-header,html[data-theme=dark] .ant-modal-header{border-bottom-color:#ffffff14}html[data-theme=dark] .ant-table-thead>tr>th{color:#ffffffb8!important;background:#1e293b!important;border-bottom-color:#ffffff14!important}html[data-theme=dark] .ant-table-tbody>tr>td{color:#ffffffe6!important;border-bottom-color:#ffffff0f!important}html[data-theme=dark] .ant-table-tbody>tr>td span,html[data-theme=dark] .ant-table-tbody>tr>td div{color:#ffffffe6!important}html[data-theme=dark] .ant-table-tbody .ant-tag{color:#ffffffeb!important;border-color:#ffffff29!important}html[data-theme=dark] .ant-table-tbody a{color:#60a5fa!important}html[data-theme=dark] .ant-table-tbody>tr.ant-table-row:hover>td{background:#60a5fa14!important}.ant-modal-header,.ant-modal-body,.ant-modal-footer,.ant-drawer-header,.ant-drawer-body{background:transparent!important}.billing-agents .ant-table-thead>tr>th{background:#f7f9fc;color:#475467;font-weight:600;font-size:13px;border-bottom:1px solid #e8edf5}.billing-agents .ant-table-thead>tr>th:before{display:none}.billing-agents .ant-table-thead>tr>th{text-align:left}.billing-agents .ant-table-thead>tr>th:nth-child(2),.billing-agents .ant-table-thead>tr>th:nth-child(3),.billing-agents .ant-table-thead>tr>th:nth-child(4){text-align:right}.billing-agents .ant-table-thead>tr>th:nth-child(5),.billing-agents .ant-table-thead>tr>th:nth-child(6){text-align:center}.billing-agents .billing-agents__summary>td:nth-child(2),.billing-agents .billing-agents__summary>td:nth-child(3),.billing-agents .billing-agents__summary>td:nth-child(4){text-align:right}.billing-agents .billing-agents__summary>td:nth-child(5),.billing-agents .billing-agents__summary>td:nth-child(6){text-align:center}.billing-agents .ant-table-tbody>tr>td{padding-top:12px;padding-bottom:12px;border-bottom:1px solid #f0f3f9}.billing-agents .ant-table-tbody>tr:nth-child(2n)>td{background:#fbfcfe}.billing-agents .ant-table-tbody>tr.ant-table-row:hover>td{background:#f2f7ff!important}.billing-agents .num{font-variant-numeric:tabular-nums;letter-spacing:.2px}.billing-agents .rate-stack{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.3}.rate-pill{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;background:#8c8c8c1f;background:color-mix(in srgb,currentColor 12%,transparent)}.billing-agents .billing-agents__summary>td{background:#f7f9fc!important;border-top:1px solid #e8edf5;border-bottom:none!important}html[data-theme=dark] .billing-agents .ant-table-thead>tr>th{background:#1e293b!important;color:#ffffffb8!important}html[data-theme=dark] .billing-agents .ant-table-tbody>tr:nth-child(2n)>td{background:#18202e!important}html[data-theme=dark] .billing-agents .billing-agents__summary>td{background:#1e293b!important;border-top-color:#ffffff14!important}html[data-theme=dark] .billing-agents .rate-pill{color:var(--rate-pill-color)!important}.billing-agents .ant-table-tbody>tr.billing-agents__orphan>td{background:#fffbf2!important}.billing-agents .ant-table-tbody>tr.billing-agents__orphan:hover>td{background:#fff6e6!important}.billing-agents .ant-table-tbody>tr.billing-agents__orphan>td .num{color:#8c6d3f}html[data-theme=dark] .billing-agents .ant-table-tbody>tr.billing-agents__orphan>td{background:#241f16!important}.billing-list .ant-table-thead>tr>th{text-align:left}.billing-list .ant-table-thead>tr>th:nth-child(2),.billing-list .ant-table-thead>tr>th:nth-child(3),.billing-list .ant-table-thead>tr>th:nth-child(4){text-align:right}.billing-list .ant-table-thead>tr>th:nth-child(5),.billing-list .ant-table-thead>tr>th:nth-child(6){text-align:center}.billing-list .ant-table-thead>tr>th:last-child{text-align:right}.billing-list .num{font-variant-numeric:tabular-nums}.billing-list .ant-table-tbody>tr>td{padding-top:12px;padding-bottom:12px}.billing-list .rate-stack{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.3}.pwd-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#667085;cursor:pointer;transition:color .15s ease,background .15s ease}.pwd-toggle:hover{color:var(--app-primary);background:#0958d90f}.pwd-toggle:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}html[data-theme=dark] .pwd-toggle{color:#fff9}
