.login-container{--login-ink: #0b1220;--login-panel: rgba(255, 255, 255, .96);--login-text: rgba(15, 23, 42, .9);--login-muted: rgba(15, 23, 42, .48);--login-line: rgba(15, 35, 60, .1);--login-accent: #2f6fed;--login-accent-hover: #2558c7;--login-input-bg: #f4f7fb;display:flex;justify-content:center;align-items:center;min-height:100vh;position:relative;overflow:hidden;padding:24px 16px;background:radial-gradient(900px 480px at 18% 0%,rgba(59,130,246,.2),transparent 55%),radial-gradient(700px 420px at 92% 88%,rgba(14,165,233,.12),transparent 50%),linear-gradient(165deg,#0b1220,#12203a 45%,#0a1428)}.login-container.is-entering .login-panel{animation:login-panel-out .4s cubic-bezier(.4,0,.2,1) both}.login-container.is-entering .login-theme-switch{opacity:0;transition:opacity .25s ease}@keyframes login-panel-out{to{opacity:0;transform:translateY(-12px) scale(.97)}}.login-container__glow{position:absolute;inset:auto auto 12% 50%;width:min(520px,80vw);height:180px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(79,140,220,.22),transparent 70%);filter:blur(8px);pointer-events:none}.login-theme-switch{position:absolute;top:18px;right:18px;z-index:2}.login-theme-btn{width:36px!important;height:36px!important;color:#e6edf8c7!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-theme-btn:hover{color:#fff!important;background:#ffffff24!important}.login-panel{position:relative;z-index:1;width:min(392px,calc(100vw - 32px));padding:28px 28px 24px;border-radius:20px;background:var(--login-panel);border:1px solid rgba(255,255,255,.55);box-shadow:0 1px #ffffffa6 inset,0 24px 56px #00000052;animation:login-panel-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes login-panel-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.login-panel__brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--login-line)}.login-panel__logo{width:44px;height:44px;border-radius:12px;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px #0f233c14,0 8px 18px #0f233c1f}.login-panel__titles{min-width:0}.login-panel__name{margin:0;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:.02em;color:var(--login-text);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif}.login-panel__sub{margin:4px 0 0;font-size:12px;font-weight:500;letter-spacing:.18em;color:var(--login-muted)}.login-panel__form .ant-form-item{margin-bottom:16px}.login-panel__form .ant-form-item-label>label{font-size:13px;color:var(--login-muted);height:auto}.login-panel__form .ant-input-affix-wrapper,.login-panel__form .ant-input{border-radius:10px!important;background:var(--login-input-bg)!important;border-color:transparent!important;box-shadow:none!important}.login-panel__form .ant-input-affix-wrapper{padding-block:8px;padding-inline:12px}.login-panel__form .ant-input-affix-wrapper:hover,.login-panel__form .ant-input-affix-wrapper-focused,.login-panel__form .ant-input-affix-wrapper:focus-within{background:#fff!important;border-color:#2f6fed73!important;box-shadow:0 0 0 3px #2f6fed1f!important}.login-panel__form .ant-input-prefix{color:#0f172a61;margin-inline-end:8px}.login-panel__form .ant-input::placeholder{color:#0f172a52}.login-panel__submit{margin-bottom:0!important;margin-top:6px}.login-panel__btn.ant-btn-primary{height:44px;border:none!important;border-radius:11px!important;font-size:15px;font-weight:600;letter-spacing:.06em;background:linear-gradient(180deg,#3d8bfd 0%,var(--login-accent) 100%)!important;box-shadow:0 10px 22px #2f6fed47}.login-panel__btn.ant-btn-primary:not(:disabled):hover{background:linear-gradient(180deg,#4a95ff 0%,var(--login-accent-hover) 100%)!important}.login-panel__btn.ant-btn-primary:disabled{opacity:.55;box-shadow:none}.login-captcha-anchor{position:fixed;right:0;bottom:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.login-captcha-trigger{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.login-captcha-hint{margin:-2px 0 14px;padding:9px 12px;border-radius:9px;font-size:12px;line-height:1.5;color:#a15c00;background:#faad141f;border:1px solid rgba(250,173,20,.28)}.login-lock-hint{margin:-2px 0 14px;padding:9px 12px;border-radius:9px;font-size:12px;line-height:1.5;color:#cf1322;background:#ff4d4f14;border:1px solid rgba(255,77,79,.22)}.login-fake-404{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;background:radial-gradient(900px 480px at 20% 0%,rgba(59,130,246,.18),transparent 55%),linear-gradient(165deg,#0b1220,#12203a 45%,#0a1428);color:#e6edf8e0;-webkit-user-select:none;user-select:none}.login-fake-404__code{display:flex;align-items:center;justify-content:center;gap:.02em;font-size:clamp(96px,22vw,168px);font-weight:700;line-height:1;letter-spacing:.04em;color:#f5f8ffeb;text-shadow:0 8px 40px rgba(0,0,0,.35);margin-bottom:20px;animation:login-panel-in .5s cubic-bezier(.22,1,.36,1) both}.login-fake-404__zero{margin:0;padding:0 .06em;border:none;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:default;border-radius:8px}.login-fake-404__title{margin:0 0 10px;font-size:22px;font-weight:600;color:#f5f8ffeb}.login-fake-404__desc{margin:0;max-width:420px;font-size:14px;line-height:1.7;color:#c8d6e89e}html[data-theme=dark] .login-container{--login-panel: rgba(20, 27, 42, .92);--login-text: rgba(245, 248, 255, .94);--login-muted: rgba(200, 214, 232, .55);--login-line: rgba(255, 255, 255, .08);--login-input-bg: rgba(255, 255, 255, .05)}html[data-theme=dark] .login-panel{border-color:#ffffff1a;box-shadow:0 1px #ffffff0f inset,0 24px 56px #00000073}html[data-theme=dark] .login-panel__form .ant-input-affix-wrapper:hover,html[data-theme=dark] .login-panel__form .ant-input-affix-wrapper-focused,html[data-theme=dark] .login-panel__form .ant-input-affix-wrapper:focus-within{background:#ffffff14!important}html[data-theme=dark] .login-panel__form .ant-input,html[data-theme=dark] .login-panel__form .ant-input-affix-wrapper input{color:var(--login-text)}html[data-theme=dark] .login-panel__form .ant-input-prefix{color:#c8d6e873}html[data-theme=dark] .login-panel__logo{box-shadow:0 0 0 1px #ffffff1a,0 8px 18px #00000059}.admin-todo-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--admin-primary) 14%,var(--admin-border));border-radius:var(--admin-radius, 8px);background:var(--admin-surface)}.admin-todo-strip--title{margin:0;padding:0;border:0;background:transparent;gap:6px}.admin-todo-strip--title .admin-todo-strip__title{display:none}.admin-todo-strip--popover{margin:0;max-width:520px;padding:10px 12px;border:0;background:var(--admin-surface);box-shadow:none}.admin-todo-strip__groups{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.admin-todo-strip__group{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.admin-todo-strip__group-title{flex-shrink:0;min-width:2em;font-size:12px;font-weight:650;color:var(--admin-text-tertiary, #8b9cb3);letter-spacing:.02em;white-space:nowrap}.admin-todo-strip__group-title:after{content:"："}.admin-todo-strip--popover .admin-todo-strip__title{display:none}.admin-todo-strip--popover .admin-todo-strip__groups{width:100%}.admin-todo-strip__title{flex-shrink:0;font-size:12px;font-weight:650;color:var(--admin-text-secondary);letter-spacing:.02em}.admin-todo-strip__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.admin-todo-strip__item{display:inline-flex;flex-direction:row;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--admin-primary) 22%,var(--admin-border));border-radius:999px;background:color-mix(in srgb,var(--admin-primary) 6%,var(--admin-surface));cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease,border-color .15s ease}.admin-todo-strip__item:hover{background:color-mix(in srgb,var(--admin-primary) 12%,var(--admin-surface));border-color:color-mix(in srgb,var(--admin-primary) 36%,var(--admin-border))}.admin-todo-strip__item .lbl{font-size:12px;color:var(--admin-text);line-height:1;white-space:nowrap}.admin-todo-strip__item .n{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--admin-text-muted, #94a3b8);line-height:1}.admin-todo-strip__item.has .n,.admin-todo-strip__item.on .n{color:var(--admin-primary)}.admin-clue-banner{margin-bottom:12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--admin-primary) 18%,var(--admin-border));background:color-mix(in srgb,var(--admin-primary) 6%,var(--admin-surface));border-radius:var(--admin-radius, 8px);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--admin-primary);font-size:13px}.admin-clue-banner__clear{flex-shrink:0;height:26px;padding:0 10px;border:1px solid color-mix(in srgb,var(--admin-primary) 28%,var(--admin-border));border-radius:6px;background:var(--admin-surface);color:var(--admin-primary);font-size:12px;cursor:pointer;font-family:inherit}.admin-clue-banner__clear:hover{background:color-mix(in srgb,var(--admin-primary) 10%,var(--admin-surface))}html[data-theme=dark] .admin-todo-strip{background:var(--admin-surface);border-color:color-mix(in srgb,var(--admin-primary) 28%,var(--admin-border))}html[data-theme=dark] .admin-todo-strip--title{background:transparent;border-color:transparent}html[data-theme=dark] .admin-todo-strip__group-title{color:var(--admin-text-tertiary, #94a3b8)}html[data-theme=dark] .admin-todo-strip__item{background:color-mix(in srgb,var(--admin-primary) 10%,var(--admin-surface));border-color:color-mix(in srgb,var(--admin-primary) 28%,var(--admin-border))}html[data-theme=dark] .admin-todo-strip__item .lbl{color:var(--admin-text)}html[data-theme=dark] .admin-todo-strip__item .n,html[data-theme=dark] .admin-todo-strip__item.has .n,html[data-theme=dark] .admin-todo-strip__item.on .n{color:var(--admin-primary)}html[data-theme=dark] .admin-clue-banner{background:color-mix(in srgb,var(--admin-primary) 12%,var(--admin-surface));border-color:color-mix(in srgb,var(--admin-primary) 28%,var(--admin-border));color:var(--admin-primary)}html[data-theme=dark] .admin-clue-banner__clear{background:var(--admin-surface);border-color:color-mix(in srgb,var(--admin-primary) 35%,var(--admin-border));color:var(--admin-primary)}:root{--admin-modal-radius: 16px;--admin-modal-max-h: min(82vh, 720px);--admin-modal-hero-bg: radial-gradient(120% 140% at 0% 0%, rgba(47, 111, 237, .14), transparent 55%), linear-gradient(165deg, #f4f7fb 0%, #eef2f7 100%);--admin-modal-hero-border: rgba(15, 35, 60, .06);--admin-modal-title: rgba(15, 23, 42, .9);--admin-modal-sub: rgba(15, 23, 42, .48);--admin-modal-section-bg: #f7f9fc;--admin-modal-section-border: rgba(15, 35, 60, .05);--admin-modal-footer-bg: #fff;--admin-modal-label: rgba(15, 23, 42, .5)}html[data-theme=dark]{--admin-modal-hero-bg: radial-gradient(120% 140% at 0% 0%, rgba(59, 139, 255, .18), transparent 55%), linear-gradient(165deg, #1a2334 0%, #141b2a 100%);--admin-modal-hero-border: rgba(255, 255, 255, .06);--admin-modal-title: rgba(245, 248, 255, .94);--admin-modal-sub: rgba(200, 214, 232, .5);--admin-modal-section-bg: rgba(255, 255, 255, .04);--admin-modal-section-border: rgba(255, 255, 255, .06);--admin-modal-footer-bg: #141b2a;--admin-modal-label: rgba(200, 214, 232, .5)}.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal){max-width:calc(100vw - 32px)}.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal) .ant-modal-content{padding:0!important;border-radius:12px!important;overflow:hidden;max-height:min(80vh,680px);display:flex;flex-direction:column;box-shadow:0 16px 40px #0000002e}.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal) .ant-modal-header{margin:0!important;padding:12px 44px 12px 16px!important;background:var(--admin-surface, #fff)!important;border-bottom:1px solid var(--admin-modal-hero-border)!important;flex-shrink:0}.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal) .ant-modal-title{font-size:15px!important;font-weight:600!important;letter-spacing:0;color:var(--admin-modal-title)!important;line-height:1.35}.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal) .ant-modal-close{top:10px;inset-inline-end:10px;z-index:2}.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal) .ant-modal-body{flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 16px!important}.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal) .ant-modal-footer{margin:0!important;padding:10px 16px 12px!important;border-top:1px solid var(--admin-modal-hero-border)!important;background:var(--admin-modal-footer-bg);flex-shrink:0}.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal) .ant-modal-body .ant-form-item{margin-bottom:12px}.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal) .ant-modal-body .ant-form-item-label>label{font-size:12px;color:var(--admin-modal-label);height:auto}.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal) .ant-modal-body .ant-input,.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal) .ant-modal-body .ant-input-affix-wrapper,.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal) .ant-modal-body .ant-input-textarea textarea,.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal) .ant-modal-body .ant-select-selector,.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal) .ant-modal-body .ant-picker{border-radius:8px!important}.ant-modal:not(.admin-modal):not(.admin-chat-modal):not(.map-picker-modal):not(.ant-modal-confirm):not(.admin-mobile-msg-modal)[style*="520px"]{width:420px!important}.ant-modal-confirm{max-width:calc(100vw - 32px)}.ant-modal-confirm[style*="416px"]{width:380px!important}.ant-modal-confirm .ant-modal-content{border-radius:12px!important;overflow:hidden;box-shadow:0 16px 40px #0000002e;max-height:min(80vh,720px);display:flex;flex-direction:column}.ant-modal-confirm .ant-modal-body{padding:20px 44px 12px 20px!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(76vh,680px)}.ant-modal-confirm .ant-modal-close{top:14px;inset-inline-end:14px;z-index:10}.ant-modal-confirm .ant-modal-confirm-title{font-size:15px;font-weight:600;color:var(--admin-modal-title)}.ant-modal-confirm .ant-modal-confirm-content{font-size:13px;margin-top:6px!important;max-width:100%}.ant-modal-confirm .ant-modal-confirm-content .ant-descriptions-item-content,.ant-modal-confirm .ant-modal-confirm-content .ant-descriptions-item-label,.ant-modal .ant-descriptions-item-content,.ant-modal .ant-descriptions-item-label{word-break:break-word}.ant-modal-confirm .ant-modal-confirm-btns{margin-top:12px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:100%}html[data-theme=dark] .ant-modal-confirm .ant-modal-content{background:var(--admin-surface-elevated, #1a2334)!important;color:var(--admin-text, rgba(245, 248, 255, .92));box-shadow:0 16px 48px #00000073}html[data-theme=dark] .ant-modal-confirm .ant-modal-body{background:transparent;color:var(--admin-text, rgba(245, 248, 255, .92))}html[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-title{color:var(--admin-modal-title, rgba(245, 248, 255, .94))!important}html[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-content{color:var(--admin-text, rgba(245, 248, 255, .88))}html[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-content p,html[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-content span,html[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-content strong,html[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-content h4{color:inherit}html[data-theme=dark] .ant-modal-confirm .ant-modal-close{color:#ffffff8c}html[data-theme=dark] .ant-modal-confirm .ant-modal-close:hover{color:#ffffffe0}html[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-body>.anticon{color:var(--admin-primary, #3b8bff)}html[data-theme=dark] .ant-modal-confirm .ant-descriptions-bordered .ant-descriptions-view,html[data-theme=dark] .ant-modal-confirm .ant-descriptions-bordered .ant-descriptions-row,html[data-theme=dark] .ant-modal-confirm .ant-descriptions-bordered .ant-descriptions-item-label,html[data-theme=dark] .ant-modal-confirm .ant-descriptions-bordered .ant-descriptions-item-content{border-color:var(--admin-border, #273247)!important}html[data-theme=dark] .ant-modal-confirm .ant-descriptions-item-label{background:#ffffff0a!important;color:var(--admin-text-secondary, rgba(200, 214, 232, .55))!important}html[data-theme=dark] .ant-modal-confirm .ant-descriptions-item-content{background:transparent!important;color:var(--admin-text, rgba(245, 248, 255, .9))!important}html[data-theme=dark] .ant-modal-confirm .ant-table,html[data-theme=dark] .ant-modal-confirm .ant-table-thead>tr>th,html[data-theme=dark] .ant-modal-confirm .ant-table-tbody>tr>td{background:transparent!important;color:var(--admin-text, rgba(245, 248, 255, .9));border-color:var(--admin-border, #273247)!important}html[data-theme=dark] .ant-modal-confirm .ant-collapse{background:transparent;border-color:var(--admin-border, #273247);color:var(--admin-text, rgba(245, 248, 255, .9))}html[data-theme=dark] .ant-modal-confirm .ant-collapse>.ant-collapse-item{border-color:var(--admin-border, #273247)}html[data-theme=dark] .ant-modal-confirm .ant-collapse .ant-collapse-header,html[data-theme=dark] .ant-modal-confirm .ant-collapse .ant-collapse-content{color:var(--admin-text, rgba(245, 248, 255, .9));background:transparent!important}.admin-detail-panel{padding:12px;border:1px solid var(--admin-border, #e8ecf1);border-radius:8px;background:var(--admin-surface-muted, #f7f8fa)}.admin-detail-tip{margin:0;font-size:12px;line-height:1.5;padding:8px 12px;border-radius:6px;color:var(--admin-text-secondary, rgba(15, 23, 42, .55));background:var(--admin-primary-soft, rgba(22, 119, 255, .08));border:1px solid color-mix(in srgb,var(--admin-primary, #1677ff) 22%,transparent)}.admin-detail-label{color:var(--admin-text-secondary, rgba(15, 23, 42, .55))}.admin-detail-strong{color:var(--admin-text, rgba(15, 23, 42, .88))}.admin-detail-muted{color:var(--admin-text-tertiary, rgba(15, 23, 42, .38))}.admin-detail-divider{margin-top:20px;padding-top:16px;border-top:1px solid var(--admin-border, #e8ecf1)}.admin-detail-asset-chip{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:var(--admin-surface-muted, #f5f5f5);border:1px solid var(--admin-border, #e8ecf1)}.admin-detail-sig-box{width:200px;min-height:100px;border:1px solid var(--admin-border-strong, #d9d9d9);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--admin-surface-muted, #fafafa);position:relative;overflow:hidden}.admin-detail-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:100%}.admin-info-grid{display:grid;grid-template-columns:88px minmax(0,1fr) 88px minmax(0,1fr);gap:10px 16px;align-items:start;padding:12px;border:1px solid var(--admin-border, #f0f0f0);border-radius:6px;background:var(--admin-surface-muted, #fafafa)}.admin-info-grid__label{color:var(--admin-text-secondary, rgba(0, 0, 0, .45));text-align:right;white-space:nowrap;line-height:1.5;padding-top:2px}.admin-info-grid__value{min-width:0;word-break:break-word;line-height:1.5;color:var(--admin-text, rgba(15, 23, 42, .88))}.admin-modal.ant-modal .ant-modal-content{padding:0!important;max-height:var(--admin-modal-max-h);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--admin-modal-radius)!important}.admin-modal.ant-modal .ant-modal-close{top:16px;inset-inline-end:16px;z-index:10}.admin-modal.ant-modal .ant-modal-body{padding:0!important;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.admin-modal__shell{display:flex;flex-direction:column;flex:1;min-height:0;max-height:var(--admin-modal-max-h);overflow:hidden}.admin-modal__shell>.ant-spin-nested-loading{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-modal__shell>.ant-spin-nested-loading>.ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-modal__hero{flex-shrink:0;padding:18px 48px 16px 22px;background:var(--admin-modal-hero-bg);border-bottom:1px solid var(--admin-modal-hero-border)}.admin-modal__hero-row{display:flex;align-items:center;gap:14px}.admin-modal__hero-text{min-width:0;flex:1}.admin-modal__title{margin:0;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:.02em;color:var(--admin-modal-title)}.admin-modal__subtitle{margin:4px 0 0;font-size:13px;color:var(--admin-modal-sub)}.admin-modal__hero-extra{flex-shrink:0}.admin-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 20px 8px}.admin-modal__footer{flex-shrink:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--admin-modal-hero-border);background:var(--admin-modal-footer-bg)}.admin-modal__section{margin-bottom:18px;padding:14px 14px 4px;border-radius:12px;background:var(--admin-modal-section-bg);border:1px solid var(--admin-modal-section-border)}.admin-modal__section--flush{padding-bottom:14px}.admin-modal__section--last{margin-bottom:8px;padding-bottom:10px}.admin-modal__section-title{margin-bottom:10px;font-size:13px;font-weight:650;color:var(--admin-modal-title)}.admin-modal__section-hint{margin:-4px 0 12px;font-size:12px;line-height:1.5;color:var(--admin-modal-sub)}.admin-modal__body .ant-form-item{margin-bottom:14px}.admin-modal__body .ant-form-item-label>label{font-size:12px;color:var(--admin-modal-label);height:auto}.admin-modal__body .ant-input,.admin-modal__body .ant-input-affix-wrapper,.admin-modal__body .ant-input-textarea textarea,.admin-modal__body .ant-select-selector,.admin-modal__body .ant-picker{border-radius:8px!important}.admin-chat-modal .ant-modal-content,.map-picker-modal .ant-modal-content{border-radius:var(--admin-modal-radius)!important;overflow:hidden;box-shadow:0 24px 56px #00000038;max-height:none;display:block}.admin-chat-modal .ant-modal-header,.map-picker-modal .ant-modal-header{background:var(--admin-surface)!important}.admin-chat-modal .ant-modal-body,.map-picker-modal .ant-modal-body{overflow:auto}.admin-pwd-hint{margin-bottom:12px;color:var(--admin-text-secondary, #64748b);line-height:1.55}html[data-theme=dark] .admin-pwd-modal .ant-modal-content,html[data-theme=dark] .admin-pwd-modal .ant-modal-header,html[data-theme=dark] .admin-pwd-modal .ant-modal-footer{background:var(--admin-surface, #141b2a)!important}html[data-theme=dark] .admin-pwd-hint{color:var(--admin-text-secondary, rgba(255, 255, 255, .58))}html[data-theme=dark] .admin-pwd-modal .ant-input-affix-wrapper{background:var(--admin-surface-muted, #101826)!important;border-color:var(--admin-border, #273247)!important;color:var(--admin-text, rgba(255, 255, 255, .9))}html[data-theme=dark] .admin-pwd-modal .ant-input-affix-wrapper input,html[data-theme=dark] .admin-pwd-modal .ant-input-password input{color:var(--admin-text, rgba(255, 255, 255, .9))!important;background:transparent!important}html[data-theme=dark] .admin-pwd-modal .ant-input-affix-wrapper input::placeholder{color:var(--admin-text-tertiary, rgba(255, 255, 255, .38))}html[data-theme=dark] .admin-pwd-modal .ant-input-password-icon{color:var(--admin-text-secondary, rgba(255, 255, 255, .58))}.platform-neuron-modal.admin-modal .admin-modal__body{padding:0;background:var(--admin-canvas, #f3f5f8)}.neuron-shell{display:flex;flex-direction:column;min-height:min(72vh,700px);max-height:min(86vh,860px)}.neuron-shell--net{min-height:min(76vh,740px)}.neuron-pages{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0;background:var(--admin-surface, #fff)}.neuron-page{height:34px;padding:0 14px;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--admin-text-secondary);font-size:13px;font-weight:700;cursor:pointer}.neuron-page:hover{color:var(--admin-text);background:color-mix(in srgb,var(--page-accent, #69b1ff) 8%,transparent)}.neuron-page.is-active{color:var(--admin-text);border-bottom-color:var(--page-accent, #69b1ff);background:color-mix(in srgb,var(--page-accent, #69b1ff) 12%,transparent)}.neuron-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--admin-surface, #fff);border-bottom:1px solid var(--admin-border, #e8ecf1)}.neuron-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--admin-border, #e8ecf1);background:var(--admin-surface-muted, #f7f8fa);color:var(--admin-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.neuron-tab:hover{color:var(--admin-text);border-color:color-mix(in srgb,var(--tab-accent, #69b1ff) 45%,var(--admin-border))}.neuron-tab.is-active{color:var(--admin-text);background:color-mix(in srgb,var(--tab-accent, #69b1ff) 14%,#fff);border-color:color-mix(in srgb,var(--tab-accent, #69b1ff) 55%,var(--admin-border))}.neuron-tab__dot{width:7px;height:7px;border-radius:50%;background:var(--tab-accent, #69b1ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--tab-accent, #69b1ff) 22%,transparent)}.neuron-panel--net{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px 14px 14px;overflow:auto}.neuron-net{display:flex;flex-direction:column;gap:8px;min-width:0}.neuron-net__svg{width:100%;height:auto;max-height:min(52vh,540px);display:block;border-radius:12px;border:1px solid var(--admin-border, #e8ecf1);background:radial-gradient(ellipse 50% 40% at 50% 0%,rgba(105,177,255,.07),transparent 55%),#fff}.neuron-net__lane{fill:#0f172a04;stroke:#0f233c0d;stroke-width:1}.neuron-net__lane--landlord{fill:#1677ff09}.neuron-net__lane--hub{fill:#69b1ff0f}.neuron-net__lane--tenant{fill:#52c41a0a}.neuron-net__lane-title{font-size:13px;font-weight:700;fill:var(--admin-text-secondary, rgba(15, 23, 42, .55))}.neuron-net__edge{cursor:pointer}.neuron-net__edge-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke}.neuron-net__edge-line{fill:none;stroke:#94a3b8;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;opacity:.92;transition:stroke .15s ease,opacity .15s ease,stroke-width .15s ease}.neuron-net__edge--rent .neuron-net__edge-line{stroke:#93c5fd}.neuron-net__edge--bill .neuron-net__edge-line{stroke:#fbbf24}.neuron-net__edge--msg .neuron-net__edge-line{stroke:#c4b5fd}.neuron-net__edge--ad .neuron-net__edge-line{stroke:#fb923c}.neuron-net__edge--geo .neuron-net__edge-line{stroke:#22d3ee}.neuron-net__edge--cta .neuron-net__edge-line{stroke:#34d399}.neuron-net__edge--meet .neuron-net__edge-line{stroke:#c4b5fd}.neuron-net__edge--im .neuron-net__edge-line{stroke:#f9a8d4}.neuron-net__edge--clan .neuron-net__edge-line{stroke:#818cf8}.neuron-net__edge--join .neuron-net__edge-line{stroke:#2dd4bf}.neuron-net__edge--grab .neuron-net__edge-line{stroke:#38bdf8}.neuron-net__edge--done .neuron-net__edge-line{stroke:#84cc16}.neuron-net__edge.is-dim,.neuron-net__labelg.is-dim{opacity:.1}.neuron-net__edge.is-on .neuron-net__edge-line{stroke:#1677ff;stroke-width:2.5}.neuron-net__pulse{opacity:.92}.neuron-net__pulse.is-rent{fill:#60a5fa}.neuron-net__pulse.is-bill{fill:#f59e0b}.neuron-net__pulse.is-msg{fill:#a78bfa}.neuron-net__pulse.is-ad{fill:#fb923c}.neuron-net__pulse.is-geo{fill:#22d3ee}.neuron-net__pulse.is-cta{fill:#34d399}.neuron-net__pulse.is-meet{fill:#a78bfa}.neuron-net__pulse.is-im{fill:#f472b6}.neuron-net__pulse.is-clan{fill:#818cf8}.neuron-net__pulse.is-join{fill:#2dd4bf}.neuron-net__pulse.is-grab{fill:#38bdf8}.neuron-net__pulse.is-done{fill:#84cc16}.neuron-net__pulse.is-on{fill:#1677ff}.neuron-net__edge.is-dim .neuron-net__pulse{opacity:.08}.neuron-net__edge-bg{fill:#fff;stroke:#0f233c1f;stroke-width:1;filter:drop-shadow(0 1px 2px rgba(15,23,42,.06))}.neuron-net__edge-bg--rent{stroke:#3b82f659;fill:#f8fbff}.neuron-net__edge-bg--bill{stroke:#f59e0b66;fill:#fffdf5}.neuron-net__edge-bg--msg{stroke:#8b5cf659;fill:#faf8ff}.neuron-net__edge-bg--ad{stroke:#ea580c66;fill:#fff7f2}.neuron-net__edge-bg--geo{stroke:#0891b266;fill:#f0fdff}.neuron-net__edge-bg--cta{stroke:#05966966;fill:#f0fdf6}.neuron-net__edge-bg--meet{stroke:#8b5cf659;fill:#faf8ff}.neuron-net__edge-bg--im{stroke:#db277759;fill:#fff0f6}.neuron-net__edge-bg--clan{stroke:#4f46e559;fill:#f5f3ff}.neuron-net__edge-bg--join{stroke:#0d948866;fill:#f0fdfa}.neuron-net__edge-bg--grab{stroke:#0284c766;fill:#f0f9ff}.neuron-net__edge-bg--done{stroke:#65a30d66;fill:#f7fee7}.neuron-net__labelg.is-on .neuron-net__edge-bg{stroke:#1677ff73;fill:#e6f4ff}.neuron-net__edge-label{font-size:10px;font-weight:650;fill:#475569;pointer-events:none}.neuron-net__labelg.is-on .neuron-net__edge-label{fill:#1677ff}.neuron-net__node{cursor:pointer;outline:none}.neuron-net__node rect{fill:#fff;stroke:#d0dae6;stroke-width:1.3;transition:fill .15s ease,stroke .15s ease,filter .15s ease}.neuron-net__node text{font-size:11.5px;font-weight:650;fill:var(--admin-text, rgba(15, 23, 42, .88));pointer-events:none}.neuron-net__node--landlord rect{stroke:#1677ff66;fill:#f5f9ff}.neuron-net__node--tenant rect{stroke:#52c41a73;fill:#f6ffed}.neuron-net__node--hub rect{stroke:#69b1ff99;fill:url(#neuron-hub-fill)}.neuron-net__node.is-dim{opacity:.2}.neuron-net__node.is-on rect,.neuron-net__node:hover rect{stroke-width:2;filter:drop-shadow(0 2px 8px rgba(22,119,255,.16))}.neuron-net__node--landlord.is-on rect,.neuron-net__node--landlord:hover rect{stroke:#1677ff}.neuron-net__node--tenant.is-on rect,.neuron-net__node--tenant:hover rect{stroke:#389e0d}.neuron-net__node--hub.is-on rect,.neuron-net__node--hub:hover rect{stroke:#4096ff}.neuron-net__legend{display:flex;flex-wrap:wrap;gap:10px 16px;padding:0 2px;font-size:11px;font-weight:600;color:var(--admin-text-tertiary)}.neuron-net__legend span{display:inline-flex;align-items:center;gap:6px}.neuron-net__legend span:before{content:"";width:16px;height:3px;border-radius:2px}.neuron-net__legend .is-rent:before{background:#60a5fa}.neuron-net__legend .is-bill:before{background:#f59e0b}.neuron-net__legend .is-msg:before{background:#8b5cf6}.neuron-net__legend .is-ad:before{background:#fb923c}.neuron-net__legend .is-geo:before{background:#22d3ee}.neuron-net__legend .is-cta:before{background:#34d399}.neuron-net__legend .is-meet:before{background:#8b5cf6}.neuron-net__legend .is-im:before{background:#f472b6}.neuron-net__legend .is-clan:before{background:#818cf8}.neuron-net__legend .is-join:before{background:#14b8a6}.neuron-net__legend .is-grab:before{background:#38bdf8}.neuron-net__legend .is-done:before{background:#84cc16}.neuron-net__legend .is-tip:before{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#fff 0%,#60a5fa 55%,transparent 70%);box-shadow:0 0 6px #60a5facc}.neuron-flow-list{display:flex;flex-wrap:wrap;gap:6px;max-height:112px;overflow:auto;padding:2px}.neuron-flow-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--admin-border, #e8ecf1);background:#fff;color:var(--admin-text-secondary);font-size:11px;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.neuron-flow-chip__from,.neuron-flow-chip__to{color:var(--admin-text);font-weight:600;white-space:nowrap}.neuron-flow-chip__label{color:var(--admin-text-secondary);white-space:nowrap}.neuron-flow-chip__arrow{color:var(--admin-text-tertiary)}.neuron-flow-chip--rent{border-color:#3b82f647;background:#f8fbff}.neuron-flow-chip--bill{border-color:#f59e0b4d;background:#fffdf7}.neuron-flow-chip--msg{border-color:#8b5cf647;background:#faf8ff}.neuron-flow-chip--ad{border-color:#ea580c4d;background:#fff7f2}.neuron-flow-chip--geo{border-color:#0891b24d;background:#f0fdff}.neuron-flow-chip--cta{border-color:#0596694d;background:#f0fdf6}.neuron-flow-chip--meet{border-color:#8b5cf647;background:#faf8ff}.neuron-flow-chip--im{border-color:#db277747;background:#fff0f6}.neuron-flow-chip--clan{border-color:#4f46e547;background:#f5f3ff}.neuron-flow-chip--join{border-color:#0d94884d;background:#f0fdfa}.neuron-flow-chip--grab{border-color:#0284c74d;background:#f0f9ff}.neuron-flow-chip--done{border-color:#65a30d4d;background:#f7fee7}.neuron-flow-chip:hover,.neuron-flow-chip.is-on{border-color:#1677ff73;background:#e6f4ff;color:#1677ff}.neuron-net__detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 12px;border-radius:10px;border:1px solid var(--admin-border, #e8ecf1);background:#fff;font-size:12px;color:var(--admin-text-secondary)}.neuron-net__detail strong{color:var(--admin-text);font-size:13px}.neuron-net__detail.is-landlord,.neuron-net__detail.is-rent{border-color:#1677ff40;background:#f5f9ff}.neuron-net__detail.is-tenant{border-color:#52c41a47;background:#f6ffed}.neuron-net__detail.is-hub,.neuron-net__detail.is-bill{border-color:#f59e0b4d;background:#fffbeb}.neuron-net__detail.is-msg{border-color:#8b5cf647;background:#f5f3ff}.neuron-net__detail.is-ad{border-color:#ea580c4d;background:#fff7f2}.neuron-net__detail.is-geo{border-color:#0891b24d;background:#ecfeff}.neuron-net__detail.is-cta{border-color:#0596694d;background:#ecfdf5}.neuron-net__detail.is-meet{border-color:#8b5cf647;background:#f5f3ff}.neuron-net__detail.is-im{border-color:#db277747;background:#fff0f6}.neuron-net__detail.is-clan{border-color:#4f46e547;background:#eef2ff}.neuron-net__detail.is-join{border-color:#0d94884d;background:#f0fdfa}.neuron-net__detail.is-grab{border-color:#0284c74d;background:#f0f9ff}.neuron-net__detail.is-done{border-color:#65a30d4d;background:#f7fee7}.neuron-check{padding:10px 12px;border-radius:10px;border:1px solid var(--admin-border, #e8ecf1);background:var(--admin-surface-muted, #f7f8fa)}.neuron-check__title{margin-bottom:6px;font-size:12px;font-weight:700;color:var(--admin-text)}.neuron-check__list{margin:0;padding:0;list-style:none}.neuron-check__list li{position:relative;padding:3px 0 3px 14px;font-size:11px;line-height:1.5;color:var(--admin-text-secondary)}.neuron-check__list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%}.neuron-check__list li.is-ok:before{background:#52c41a}.neuron-check__list li.is-warn:before{background:#faad14}@media (max-width: 760px){.neuron-shell--net{max-height:min(90vh,900px)}.neuron-net__svg{max-height:none;min-height:460px}.neuron-flow-list{max-height:140px}}@media (prefers-reduced-motion: reduce){.neuron-net__pulse{display:none}}html[data-theme=dark]{--neuron-hub-0: #1a3058;--neuron-hub-1: #15263f}html[data-theme=dark] .neuron-tab.is-active{background:color-mix(in srgb,var(--tab-accent, #69b1ff) 18%,var(--admin-surface))}html[data-theme=dark] .neuron-page.is-active{background:color-mix(in srgb,var(--page-accent, #69b1ff) 16%,transparent)}html[data-theme=dark] .neuron-net__svg{background:radial-gradient(ellipse 50% 40% at 50% 0%,rgba(59,139,255,.14),transparent 55%),var(--admin-surface)}html[data-theme=dark] .neuron-net__lane{fill:#ffffff06;stroke:#ffffff0f}html[data-theme=dark] .neuron-net__lane--landlord{fill:#3b8bff14}html[data-theme=dark] .neuron-net__lane--hub{fill:#3b8bff1a}html[data-theme=dark] .neuron-net__lane--tenant{fill:#52c41a14}html[data-theme=dark] .neuron-net__edge-bg{fill:var(--admin-surface-elevated);stroke:#ffffff1f;filter:none}html[data-theme=dark] .neuron-net__edge-bg--rent{fill:#152a48;stroke:#3b82f673}html[data-theme=dark] .neuron-net__edge-bg--bill{fill:#2a2418;stroke:#f59e0b73}html[data-theme=dark] .neuron-net__edge-bg--msg{fill:#241c38;stroke:#8b5cf673}html[data-theme=dark] .neuron-net__edge-bg--ad{fill:#3a2218;stroke:#fb923c73}html[data-theme=dark] .neuron-net__edge-bg--geo{fill:#16343a;stroke:#22d3ee66}html[data-theme=dark] .neuron-net__edge-bg--cta{fill:#16362a;stroke:#34d39966}html[data-theme=dark] .neuron-net__edge-bg--meet{fill:#241c38;stroke:#8b5cf673}html[data-theme=dark] .neuron-net__edge-bg--im{fill:#3a1c2c;stroke:#f472b673}html[data-theme=dark] .neuron-net__edge-bg--clan{fill:#1e1b4b;stroke:#818cf873}html[data-theme=dark] .neuron-net__edge-bg--join{fill:#12352f;stroke:#2dd4bf66}html[data-theme=dark] .neuron-net__edge-bg--grab{fill:#0f2a3a;stroke:#38bdf866}html[data-theme=dark] .neuron-net__edge-bg--done{fill:#1c2e12;stroke:#84cc1666}html[data-theme=dark] .neuron-net__labelg.is-on .neuron-net__edge-bg{fill:#163152;stroke:#3b8bff8c}html[data-theme=dark] .neuron-net__edge-label{fill:#e6edf8b8}html[data-theme=dark] .neuron-net__labelg.is-on .neuron-net__edge-label{fill:#69a6ff}html[data-theme=dark] .neuron-net__node rect{fill:var(--admin-surface-elevated);stroke:var(--admin-border-strong)}html[data-theme=dark] .neuron-net__node--landlord rect{fill:#152a48;stroke:#3b8bff80}html[data-theme=dark] .neuron-net__node--tenant rect{fill:#16301c;stroke:#52c41a80}html[data-theme=dark] .neuron-net__node--hub rect{stroke:#69b1ff8c}html[data-theme=dark] .neuron-net__node.is-on rect,html[data-theme=dark] .neuron-net__node:hover rect{filter:drop-shadow(0 2px 10px rgba(59,139,255,.28))}html[data-theme=dark] .neuron-net__edge-line{stroke:#94a3b8}html[data-theme=dark] .neuron-net__edge--rent .neuron-net__edge-line{stroke:#60a5fa}html[data-theme=dark] .neuron-net__edge--bill .neuron-net__edge-line{stroke:#fbbf24}html[data-theme=dark] .neuron-net__edge--msg .neuron-net__edge-line{stroke:#c4b5fd}html[data-theme=dark] .neuron-net__edge--ad .neuron-net__edge-line{stroke:#fb923c}html[data-theme=dark] .neuron-net__edge--geo .neuron-net__edge-line{stroke:#22d3ee}html[data-theme=dark] .neuron-net__edge--cta .neuron-net__edge-line{stroke:#34d399}html[data-theme=dark] .neuron-net__edge--meet .neuron-net__edge-line{stroke:#c4b5fd}html[data-theme=dark] .neuron-net__edge--im .neuron-net__edge-line{stroke:#f9a8d4}html[data-theme=dark] .neuron-net__edge--clan .neuron-net__edge-line{stroke:#818cf8}html[data-theme=dark] .neuron-net__edge--join .neuron-net__edge-line{stroke:#2dd4bf}html[data-theme=dark] .neuron-net__edge--grab .neuron-net__edge-line{stroke:#38bdf8}html[data-theme=dark] .neuron-net__edge--done .neuron-net__edge-line{stroke:#84cc16}html[data-theme=dark] .neuron-net__edge.is-on .neuron-net__edge-line{stroke:#69a6ff}html[data-theme=dark] .neuron-flow-chip{background:var(--admin-surface-elevated);border-color:var(--admin-border)}html[data-theme=dark] .neuron-flow-chip--rent{background:#152a48;border-color:#3b82f659}html[data-theme=dark] .neuron-flow-chip--bill{background:#2a2418;border-color:#f59e0b59}html[data-theme=dark] .neuron-flow-chip--msg{background:#241c38;border-color:#8b5cf659}html[data-theme=dark] .neuron-flow-chip--ad{background:#3a2218;border-color:#fb923c59}html[data-theme=dark] .neuron-flow-chip--geo{background:#16343a;border-color:#22d3ee59}html[data-theme=dark] .neuron-flow-chip--cta{background:#16362a;border-color:#34d39959}html[data-theme=dark] .neuron-flow-chip--meet{background:#241c38;border-color:#8b5cf659}html[data-theme=dark] .neuron-flow-chip--im{background:#3a1c2c;border-color:#f472b659}html[data-theme=dark] .neuron-flow-chip--clan{background:#1e1b4b;border-color:#818cf859}html[data-theme=dark] .neuron-flow-chip--join{background:#12352f;border-color:#2dd4bf59}html[data-theme=dark] .neuron-flow-chip--grab{background:#0f2a3a;border-color:#38bdf859}html[data-theme=dark] .neuron-flow-chip--done{background:#1c2e12;border-color:#84cc1659}html[data-theme=dark] .neuron-flow-chip:hover,html[data-theme=dark] .neuron-flow-chip.is-on{background:#163152;border-color:#3b8bff80;color:#69a6ff}html[data-theme=dark] .neuron-net__detail{background:var(--admin-surface-elevated)}html[data-theme=dark] .neuron-net__detail.is-landlord,html[data-theme=dark] .neuron-net__detail.is-rent{background:#152a48;border-color:#3b8bff59}html[data-theme=dark] .neuron-net__detail.is-tenant{background:#16301c;border-color:#52c41a59}html[data-theme=dark] .neuron-net__detail.is-hub,html[data-theme=dark] .neuron-net__detail.is-bill{background:#2a2418;border-color:#f59e0b59}html[data-theme=dark] .neuron-net__detail.is-msg{background:#241c38;border-color:#8b5cf659}html[data-theme=dark] .neuron-net__detail.is-ad{background:#3a2218;border-color:#fb923c59}html[data-theme=dark] .neuron-net__detail.is-geo{background:#16343a;border-color:#22d3ee59}html[data-theme=dark] .neuron-net__detail.is-cta{background:#16362a;border-color:#34d39959}html[data-theme=dark] .neuron-net__detail.is-meet{background:#241c38;border-color:#8b5cf659}html[data-theme=dark] .neuron-net__detail.is-im{background:#3a1c2c;border-color:#f472b659}html[data-theme=dark] .neuron-net__detail.is-clan{background:#1e1b4b;border-color:#818cf859}html[data-theme=dark] .neuron-net__detail.is-join{background:#12352f;border-color:#2dd4bf59}html[data-theme=dark] .neuron-net__detail.is-grab{background:#0f2a3a;border-color:#38bdf859}html[data-theme=dark] .neuron-net__detail.is-done{background:#1c2e12;border-color:#84cc1659}.dashboard-page{display:flex;flex-direction:column;gap:8px;min-width:0}.dashboard-page.is-refreshing{pointer-events:none}.dashboard-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding-bottom:6px;border-bottom:1px solid var(--admin-divider)}.dashboard-page__title-row{display:inline-flex;align-items:center;gap:10px;min-width:0}.dashboard-page__title{margin:0;font-size:17px;font-weight:650;line-height:1.25;color:var(--admin-text)}.dashboard-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dashboard-sys-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface);color:var(--admin-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;line-height:1;transition:border-color .15s ease,background .15s ease,color .15s ease}.dashboard-sys-chip:hover,.dashboard-sys-chip.is-active{border-color:color-mix(in srgb,var(--admin-primary) 35%,var(--admin-border));background:color-mix(in srgb,var(--admin-primary) 8%,var(--admin-surface));color:var(--admin-text)}.dashboard-sys-chip__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dashboard-sys-chip__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--admin-primary)}.dashboard-sys-chip__text{white-space:nowrap}.dashboard-sys-chip__value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--admin-text)}.dashboard-sys-chip__meta{color:var(--admin-text-muted, #94a3b8);white-space:nowrap}.dashboard-pressure-popover .ant-popover-inner{padding:8px 10px}.dashboard-pressure-popover__body{width:220px}.dashboard-pressure-popover__body .dash-pressure{margin:0}.dashboard-pressure-popover__body .dash-pressure__svg{width:100%;max-width:200px;margin:0 auto;display:block}.dashboard-pressure-popover__body .dash-pressure__spec,.dashboard-pressure-popover__body .dash-pressure__parts{font-size:11px}.dashboard-todo{padding:7px 10px;background:var(--admin-surface);border-color:color-mix(in srgb,var(--admin-primary) 14%,var(--admin-border))}.dashboard-todo__inner{display:flex;flex-wrap:nowrap;align-items:center;gap:10px 12px;min-width:0}.dashboard-todo__label{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--admin-text-secondary);letter-spacing:.01em;white-space:nowrap}.dashboard-todo__dot{width:7px;height:7px;border-radius:50%;background:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary) 18%,transparent)}.dashboard-todo__total{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--admin-primary) 12%,transparent);color:var(--admin-primary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.dashboard-todo__groups{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0;flex:1}.dashboard-todo__group{display:inline-flex;align-items:center;gap:8px;min-width:0}.dashboard-todo__group-title{flex-shrink:0;font-size:12px;font-weight:650;color:var(--admin-text-tertiary, #8b9cb3);white-space:nowrap}.dashboard-todo__group-title:after{content:"："}.dashboard-todo__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.dashboard-todo__chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--admin-primary) 22%,var(--admin-border));border-radius:999px;background:color-mix(in srgb,var(--admin-primary) 6%,var(--admin-surface));cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.dashboard-todo__chip:hover{background:color-mix(in srgb,var(--admin-primary) 12%,var(--admin-surface));border-color:color-mix(in srgb,var(--admin-primary) 36%,var(--admin-border))}.dashboard-todo__chip-label{font-size:12px;color:var(--admin-text);line-height:1;white-space:nowrap}.dashboard-todo__chip-n{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--admin-primary);line-height:1}.dashboard-todo__empty{font-size:12px;color:var(--admin-text-muted, #94a3b8);white-space:nowrap}@media (max-width: 720px){.dashboard-todo__inner{flex-wrap:wrap}}.dashboard-section{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:8px 10px;min-width:0}.dashboard-section--chart{background:linear-gradient(180deg,var(--admin-primary-soft) 0%,var(--admin-surface) 42%);border-color:color-mix(in srgb,var(--admin-primary) 18%,var(--admin-border));padding:8px 10px 6px}.dashboard-section--donut{display:flex;flex-direction:column;gap:6px;background:var(--admin-surface);padding:8px 10px}.dashboard-section__head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.dashboard-section__title{margin:0;font-size:13px;font-weight:600;color:var(--admin-text-secondary);letter-spacing:.01em}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dashboard-hero-row{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.25fr);gap:6px;align-items:stretch}.dashboard-hero-row--structure{grid-template-columns:max-content minmax(0,1fr)}.dashboard-structure-col{display:grid;grid-template-columns:max-content max-content;gap:5px;min-height:0;height:100%;width:max-content;max-width:100%}.dashboard-section--structure{display:flex;align-items:center;min-height:0;height:100%;width:max-content;min-width:210px;max-width:100%;padding:8px 16px;overflow:hidden}.dashboard-section--structure .dash-donut{width:auto;gap:12px}.dashboard-section--structure .dash-donut__meta{min-width:0}.dashboard-section--structure .dash-donut__legend{min-width:9.5em}.dashboard-section--structure .dash-donut__svg{width:72px;height:72px}.dashboard-section--structure .dash-donut__row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-col{display:grid;grid-template-rows:auto auto;gap:5px;min-height:0;height:100%;align-content:stretch}.dashboard-kpi-col__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:0}.dashboard-kpi-col__rental{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-height:0}.dashboard-kpi-col .dash-metric{min-height:0;height:100%;padding:4px 7px;display:flex;flex-direction:column;justify-content:center}.dashboard-kpi-col .dash-metric__label{margin-bottom:1px;font-size:11px}.dashboard-kpi-col .dash-metric__value,.dashboard-kpi-col .dash-metric.is-accent .dash-metric__value{font-size:16px}.dashboard-kpi-col__rental .dash-metric{padding:6px 10px}.dashboard-kpi-col__rental .dash-metric__value,.dashboard-kpi-col__rental .dash-metric.is-accent .dash-metric__value{font-size:18px;word-break:normal;overflow-wrap:anywhere}.dashboard-section--city-heat{min-height:0;overflow:hidden;display:flex;flex-direction:column;height:100%}.dash-city-heat{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;justify-content:center}.dash-city-heat__svg{max-height:76px}.dash-city-heat__baseline{stroke:color-mix(in srgb,var(--admin-primary) 22%,var(--admin-border));stroke-width:1}.dash-city-heat__value{font-size:9px;font-weight:650;fill:var(--admin-primary)}.dashboard-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-charts-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-donut-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(148px,.62fr) minmax(132px,.55fr);gap:8px}.dashboard-section--pressure,.dashboard-section--neuron{display:flex;align-items:center;justify-content:center;background:var(--admin-surface);padding:6px 8px}.dash-pressure{width:100%;text-align:center}.dash-pressure__title{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px;font-size:13px;font-weight:600;color:var(--admin-text-secondary);text-align:left}.dash-pressure__mode{font-size:11px;font-weight:600;line-height:17px;padding:0 6px;border-radius:999px;color:var(--admin-text-tertiary);background:var(--admin-surface-muted);border:1px solid var(--admin-border)}.dash-pressure__mode.is-realtime{color:#d46b08;background:#fff7e6;border-color:#ffd591}.dash-pressure__mode.is-mixed{color:var(--admin-primary);background:var(--admin-primary-soft);border-color:color-mix(in srgb,var(--admin-primary) 25%,var(--admin-border))}.dash-pressure__svg{display:block;width:100%;max-width:180px;height:auto;margin:0 auto}.dash-pressure__arc{fill:none;stroke-width:10;stroke-linecap:butt}.dash-pressure__arc--yellow{stroke:#faad14}.dash-pressure__arc--orange{stroke:#fa8c16}.dash-pressure__arc--red{stroke:#ff4d4f}.dash-pressure__needle{stroke-width:2.4;stroke-linecap:round}.dash-pressure__hub{fill:var(--admin-text)}.dash-pressure__score{font-size:15px;font-weight:700;fill:var(--admin-text)}.dash-pressure__level{font-size:10px;fill:var(--admin-text-tertiary)}.dash-pressure__spec{margin-top:2px;font-size:11px;color:var(--admin-text-tertiary)}.dash-pressure__parts{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:11px;color:var(--admin-text-secondary);font-variant-numeric:tabular-nums}.dash-neuron{width:100%;height:100%;min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:none;border-radius:inherit;background:radial-gradient(ellipse 90% 70% at 50% 28%,rgba(105,177,255,.18),transparent 60%),transparent;color:inherit;cursor:pointer;text-align:center;transition:background .18s ease,transform .15s ease}.dash-neuron:hover{background:radial-gradient(ellipse 90% 70% at 50% 28%,rgba(105,177,255,.28),transparent 62%),#69b1ff0a;transform:translateY(-1px)}.dash-neuron:focus-visible{outline:2px solid rgba(105,177,255,.55);outline-offset:1px}.dash-neuron__title{width:100%;font-size:13px;font-weight:600;color:var(--admin-text-secondary);text-align:left}.dash-neuron__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;color:#69b1ff;background:#69b1ff24;box-shadow:inset 0 0 0 1px #69b1ff38}.dash-neuron__desc{font-size:11px;color:var(--admin-text-tertiary)}.dash-neuron__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:2px}.dash-neuron__tags span{font-size:10px;line-height:16px;padding:0 6px;border-radius:999px;color:#4096ff;background:#69b1ff1f;border:1px solid rgba(105,177,255,.22)}html[data-theme=dark] .dash-neuron{background:radial-gradient(ellipse 90% 70% at 50% 28%,rgba(59,139,255,.22),transparent 60%),transparent}html[data-theme=dark] .dash-neuron:hover{background:radial-gradient(ellipse 90% 70% at 50% 28%,rgba(59,139,255,.34),transparent 62%),#3b8bff14}html[data-theme=dark] .dash-neuron__icon{color:#69b1ff;background:#3b8bff2e;box-shadow:inset 0 0 0 1px #69b1ff4d}html[data-theme=dark] .dash-neuron__tags span{color:#69a6ff;background:#3b8bff29;border-color:#69b1ff47}.dashboard-metric-grid{display:grid;gap:6px}.dashboard-metric-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-metric-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-metric-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-grid--7{grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-section__head--sub{margin-top:8px;margin-bottom:6px;padding-top:8px;border-top:1px dashed var(--admin-border)}.dashboard-section__badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:600;line-height:18px;color:var(--admin-primary);background:var(--admin-primary-soft);vertical-align:middle}.dashboard-metric-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-grid--ads{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-metric-grid--content{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-split--content{grid-template-columns:1.2fr .8fr}.dash-metric{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:6px 8px;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s}.dash-metric.is-clickable{cursor:pointer}.dash-metric.is-clickable:hover{border-color:var(--admin-primary-hover);background:var(--admin-primary-soft);box-shadow:var(--admin-shadow-xs)}.dash-metric.is-accent{background:linear-gradient(180deg,var(--admin-primary-soft) 0%,var(--admin-surface) 72%);border-color:color-mix(in srgb,var(--admin-primary) 22%,var(--admin-border))}.dash-metric__label{font-size:12px;line-height:1.15;color:var(--admin-text-tertiary);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-metric__value{display:flex;align-items:baseline;gap:3px;font-size:17px;font-weight:650;line-height:1.1;color:var(--admin-text);font-variant-numeric:tabular-nums;word-break:break-all}.dash-metric.is-accent .dash-metric__value{font-size:19px}.dash-metric__prefix{font-size:13px;font-weight:500;color:var(--admin-text-tertiary)}.dash-metric__icon{margin-right:1px;font-size:13px;color:var(--admin-primary)}.dash-chart{min-width:0}.dash-chart__head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:4px}.dash-chart__foot{margin-top:6px;display:flex;justify-content:flex-end}.dash-chart__sum{font-size:12px;color:var(--admin-text-tertiary);white-space:normal;text-align:right;line-height:1.35;max-width:100%;overflow-wrap:anywhere}.dash-chart__sum strong{color:var(--admin-text);font-weight:650;font-variant-numeric:tabular-nums}.dash-chart__title{font-size:13px;font-weight:600;color:var(--admin-text-secondary)}.dash-chart__svg{display:block;width:100%;height:auto;max-height:88px}.dash-chart__grid{stroke:color-mix(in srgb,var(--admin-primary) 12%,transparent);stroke-width:1;stroke-dasharray:3 4}.dash-chart__xlabel{font-size:10px;fill:var(--admin-text-tertiary)}.dash-chart__ylabel{font-size:9px;fill:var(--admin-text-secondary);font-variant-numeric:tabular-nums}.dash-chart__empty{padding:16px 0;text-align:center;font-size:12px;color:var(--admin-text-tertiary)}.dash-donut{display:flex;align-items:flex-start;gap:10px;min-width:0}.dash-donut__chart{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px}.dash-donut__svg{flex:0 0 auto;width:72px;height:72px}.dash-donut__total{font-size:11px;color:var(--admin-text-secondary);line-height:1.2;white-space:nowrap}.dash-donut__total strong{font-variant-numeric:tabular-nums;color:var(--admin-text);font-weight:700}.dash-donut__meta{flex:1;min-width:0}.dash-donut__title{margin-bottom:4px;font-size:13px;font-weight:600;color:var(--admin-text-secondary)}.dash-donut__legend{display:flex;flex-direction:column;gap:2px}.dash-donut__row{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:12px;line-height:1.25;color:var(--admin-text-secondary)}.dash-donut__row i{width:7px;height:7px;border-radius:50%}.dash-donut__row strong{font-variant-numeric:tabular-nums;color:var(--admin-text);font-weight:600}.dash-donut__extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-share-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px}.dash-share-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:none;overflow:visible}.dash-share-bar{display:block;width:100%;padding:5px 8px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.dash-share-bar:hover{border-color:var(--admin-primary-hover);background:var(--admin-primary-soft)}.dash-share-bar__meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:4px}.dash-share-bar__name{font-size:12px;font-weight:600;color:var(--admin-text)}.dash-share-bar__nums{font-size:11px;color:var(--admin-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.dash-share-bar__track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--admin-primary) 10%,var(--admin-border));overflow:hidden}.dash-share-bar__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--admin-primary),#69b1ff)}.dashboard-share-tags{display:flex;flex-wrap:wrap;gap:6px}.dashboard-share-tag{border-radius:999px!important;height:26px!important;font-size:12px!important;padding:0 8px!important}.dashboard-recharge-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:6px}.dashboard-recharge-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:8px;align-items:stretch}.dashboard-recharge-layout__main{min-width:0}.dashboard-recharge-layout__charts{display:flex;flex-direction:column;gap:6px;min-width:0}.dashboard-recharge-donut{flex:1;display:flex;align-items:center;padding:6px 8px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm)}.dashboard-recharge-donut .dash-donut{width:100%}.dashboard-page .admin-list-table .ant-table{font-size:13px}.dashboard-page .admin-list-table .ant-table-thead>tr>th,.dashboard-page .admin-list-table .ant-table-tbody>tr>td{padding:6px 8px!important}@media (max-width: 1400px){.dashboard-metric-grid--ads{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1200px){.dashboard-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hero-row{grid-template-columns:minmax(200px,.85fr) minmax(0,1.2fr)}.dashboard-hero-row--structure{grid-template-columns:max-content minmax(0,1fr)}.dashboard-donut-row{grid-template-columns:1fr 1fr}.dashboard-donut-row .dashboard-section--pressure,.dashboard-donut-row .dashboard-section--neuron{grid-column:auto}.dashboard-split--content,.dashboard-recharge-layout{grid-template-columns:1fr}.dashboard-recharge-layout__charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-grid--6,.dashboard-metric-grid--5,.dashboard-metric-grid--7,.dashboard-metric-grid--4,.dashboard-metric-grid--ads,.dashboard-metric-grid--content{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.dashboard-charts-row--3{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.dashboard-charts-row,.dashboard-charts-row--3,.dashboard-split,.dashboard-hero-row,.dashboard-hero-row--structure{grid-template-columns:1fr}.dashboard-structure-col{grid-template-columns:1fr 1fr}.dashboard-kpi-col__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-col__rental{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.dashboard-kpi-row,.dashboard-recharge-summary,.dashboard-share-summary,.dashboard-donut__extras,.dashboard-metric-grid--3,.dashboard-metric-grid--4,.dashboard-metric-grid--5,.dashboard-metric-grid--6,.dashboard-metric-grid--7,.dashboard-metric-grid--ads,.dashboard-metric-grid--content,.dashboard-recharge-layout__charts{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-donut{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.dashboard-kpi-row,.dashboard-recharge-summary,.dashboard-share-summary,.dashboard-donut__extras,.dashboard-metric-grid--3,.dashboard-metric-grid--4,.dashboard-metric-grid--6,.dashboard-metric-grid--7,.dashboard-metric-grid--ads,.dashboard-metric-grid--content,.dashboard-recharge-layout__charts,.dash-share-bars{grid-template-columns:1fr}}.svc-ov-top{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-rows:auto auto auto;gap:8px;margin-bottom:10px;align-items:stretch}.svc-ov-section{margin:0;min-height:0;display:flex;flex-direction:column}.svc-ov-section__title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 4px;min-height:18px}.svc-ov-section__title h3{margin:0;font-size:13px;font-weight:650;color:#64748b}.svc-ov-section .svc-ov-card,.svc-ov-section .svc-ov-panel{flex:1;display:flex}.svc-ov-section .svc-ov-card{align-items:center}.svc-ov-section .svc-ov-panel{flex-direction:column}.svc-ov-panel{border:1px solid #fed7aa;border-radius:10px;background:#fff;padding:8px 10px;min-width:0;min-height:0;gap:4px}.svc-ov-panel--muted{border-color:var(--admin-border, #e5e7eb)}.svc-ov-panel__link{border:0;background:none;padding:0;font-size:12px;color:#c2410c;cursor:pointer}.svc-ov-panel__link:hover{text-decoration:underline}.svc-ov-todo-block{flex:1;min-height:0;display:flex;flex-direction:column}.svc-ov-todo-block+.svc-ov-todo-block{margin-top:4px;padding-top:4px;border-top:1px dashed #fed7aa}.svc-ov-todo-label{margin-bottom:2px;font-size:11px;font-weight:650;color:#c2410c;line-height:1.2}.svc-ov-todo-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:1}.svc-ov-todo-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.svc-ov-todo-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-ov-todo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:0;padding:4px 6px;border:1px solid #f1f5f9;border-radius:6px;background:#f8fafc;cursor:pointer;text-align:left}.svc-ov-todo:hover{border-color:#fdba74;background:#fff7ed}.svc-ov-todo .lbl{min-width:0;width:100%;font-size:11px;color:#64748b;line-height:1.25}.svc-ov-todo .n{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:#94a3b8;line-height:1}.svc-ov-todo.has .n{color:#0f766e}.svc-ov-todo.on{border-color:#fed7aa;background:#fff7ed}.svc-ov-todo.on .n{color:#ea580c}.svc-ov-today,.svc-ov-cumul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:1;min-height:0;width:100%}.svc-ov-cumul{grid-template-columns:repeat(4,minmax(0,1fr))}.svc-ov-snap{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:0;width:100%;padding:6px 8px;border:1px solid #fed7aa;border-radius:8px;background:linear-gradient(180deg,#fff7ed,#fff 62%);cursor:pointer;text-align:left}.svc-ov-panel--muted .svc-ov-snap{border-color:var(--admin-border, #e5e7eb);background:#f8fafc}.svc-ov-snap:hover{border-color:#fb923c;background:#fff7ed}.svc-ov-snap.warn{background:#fff7ed}.svc-ov-snap .lbl{font-size:11px;color:#9a3412}.svc-ov-panel--muted .svc-ov-snap .lbl{color:#64748b}.svc-ov-snap .val{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:#9a3412;line-height:1.15}.svc-ov-panel--muted .svc-ov-snap .val{color:var(--admin-text, #0f172a)}.svc-ov-snap .sub{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;color:#c2410c}.svc-ov-card{border:1px solid var(--admin-border, #e5e7eb);border-radius:10px;background:var(--admin-surface, #fff);padding:8px 10px;min-width:0}.svc-ov-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.svc-ov-card__title{font-size:13px;font-weight:650;color:var(--admin-text, #334155)}.svc-ov-donut{display:flex;align-items:center;gap:10px;width:100%}.svc-ov-donut__chart{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px}.svc-ov-donut__chart svg{display:block}.svc-ov-donut__total{font-size:11px;color:#94a3b8;line-height:1.2;white-space:nowrap}.svc-ov-donut__total strong{margin-left:2px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#0f766e}.svc-ov-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.svc-ov-legend button{display:flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;cursor:pointer;font-size:12px;line-height:1.35;color:#475569;text-align:left}.svc-ov-legend i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.svc-ov-legend strong{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--admin-text, #0f172a)}.svc-ov-mid{margin-bottom:10px}.svc-ov-mid__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.svc-ov-mid__head h3{margin:0;font-size:13px;font-weight:650;color:#64748b}.svc-ov-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.svc-ov-bar svg{width:100%;height:118px;display:block}.svc-ov-bar__grid{stroke:#e2e8f0;stroke-width:1}.svc-ov-bar__y{font-size:9px;fill:#64748b;font-variant-numeric:tabular-nums}.svc-ov-bar__x{font-size:9px;fill:#94a3b8}.svc-ov-bar__empty{height:100px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px}.svc-ov-bar__sum{margin-top:4px;text-align:right;font-size:12px;color:#64748b}.svc-ov-bar__sum strong{color:#0f766e}.svc-ov-live{margin-bottom:8px}.order-live-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:650;white-space:nowrap}@media (max-width: 1100px){.svc-ov-top{grid-template-columns:1fr;grid-template-rows:none}.svc-ov-bars,.svc-ov-todo-grid--5,.svc-ov-cumul{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.svc-ov-top,.svc-ov-bars,.svc-ov-todo-grid,.svc-ov-todo-grid--5,.svc-ov-todo-grid--3,.svc-ov-today,.svc-ov-cumul{grid-template-columns:1fr}}html[data-theme=dark] .svc-ov-kpi,html[data-theme=dark] .svc-ov-card,html[data-theme=dark] .svc-ov-panel,html[data-theme=dark] .svc-filter-bar,html[data-theme=dark] .ticket-stat-bar,html[data-theme=dark] .skill-picker{background:var(--admin-surface);border-color:var(--admin-border)}html[data-theme=dark] .svc-ov-panel{border-color:#fb923c59}html[data-theme=dark] .svc-ov-kpi:hover,html[data-theme=dark] .svc-ov-todo:hover,html[data-theme=dark] .svc-ov-snap:hover{background:#fb923c1f;border-color:#fb923c66}html[data-theme=dark] .svc-ov-kpi .lbl,html[data-theme=dark] .svc-ov-section__title h3,html[data-theme=dark] .svc-ov-mid__head h3,html[data-theme=dark] .svc-ov-bar__sum,html[data-theme=dark] .svc-ov-donut__total,html[data-theme=dark] .ticket-hint,html[data-theme=dark] .worker-audit-sub,html[data-theme=dark] .order-live-hint{color:var(--admin-text-secondary)}html[data-theme=dark] .svc-ov-todo-label,html[data-theme=dark] .svc-ov-snap .lbl,html[data-theme=dark] .svc-ov-panel__link{color:#fdba74}html[data-theme=dark] .svc-ov-kpi .val,html[data-theme=dark] .svc-ov-bar__sum strong,html[data-theme=dark] .svc-ov-donut__total strong,html[data-theme=dark] .skill-group-l1,html[data-theme=dark] .svc-ov-snap .val,html[data-theme=dark] .svc-ov-todo.has .n{color:#5eead4}html[data-theme=dark] .svc-ov-kpi.warn,html[data-theme=dark] .svc-ov-todo.on{border-color:#fb923c73;background:#fb923c1a}html[data-theme=dark] .svc-ov-kpi.warn .val,html[data-theme=dark] .svc-ov-todo.on .n,html[data-theme=dark] .svc-ov-snap .sub{color:#fb923c}html[data-theme=dark] .svc-ov-todo,html[data-theme=dark] .svc-ov-snap,html[data-theme=dark] .svc-ov-panel--muted .svc-ov-snap{background:var(--admin-surface-muted);border-color:var(--admin-border)}html[data-theme=dark] .svc-ov-todo .lbl,html[data-theme=dark] .svc-ov-todo .n{color:var(--admin-text-secondary)}html[data-theme=dark] .svc-ov-todo-block+.svc-ov-todo-block{border-top-color:#fb923c47}html[data-theme=dark] .svc-ov-card__title,html[data-theme=dark] .svc-ov-legend strong,html[data-theme=dark] .svc-ov-group__row b{color:var(--admin-text)}html[data-theme=dark] .svc-ov-legend button,html[data-theme=dark] .svc-filter-item,html[data-theme=dark] .ticket-stat-item,html[data-theme=dark] .svc-ov-group h3{color:var(--admin-text-secondary)}html[data-theme=dark] .svc-ov-group__row button{background:var(--admin-surface-muted);color:var(--admin-text-secondary);border-color:var(--admin-border)}html[data-theme=dark] .svc-ov-group__row button:hover{background:#2dd4bf1a;color:#5eead4}html[data-theme=dark] .svc-ov-bar__grid{stroke:var(--admin-border)}html[data-theme=dark] .svc-ov-bar__y{fill:var(--admin-text-secondary, #94a3b8)}html[data-theme=dark] .svc-filter-item,html[data-theme=dark] .ticket-stat-item{border-right-color:var(--admin-border)}html[data-theme=dark] .svc-filter-item:hover,html[data-theme=dark] .ticket-stat-item:hover{background:#ffffff0d}html[data-theme=dark] .svc-filter-item:focus,html[data-theme=dark] .svc-filter-item:focus-visible{outline:none}html[data-theme=dark] .svc-filter-item.active.all,html[data-theme=dark] .ticket-stat-item.active.all{background:#2dd4bf1f;color:#5eead4;box-shadow:inset 0 -2px #2dd4bf}html[data-theme=dark] .svc-filter-item.active.master{background:#60a5fa24;color:#93c5fd;box-shadow:inset 0 -2px #60a5fa}html[data-theme=dark] .svc-filter-item.active.aunt{background:#f472b624;color:#f9a8d4;box-shadow:inset 0 -2px #f9a8d4}html[data-theme=dark] .svc-filter-item.active.need_id,html[data-theme=dark] .ticket-stat-item.active.rejected{background:#94a3b81f;color:#cbd5e1;box-shadow:inset 0 -2px #94a3b8}html[data-theme=dark] .svc-filter-item.active.pending_human,html[data-theme=dark] .ticket-stat-item.active.pending{background:#fb923c24;color:#fdba74;box-shadow:inset 0 -2px #fb923c}html[data-theme=dark] .svc-filter-item.active.approved,html[data-theme=dark] .ticket-stat-item.active.processed{background:#34d3991f;color:#6ee7b7;box-shadow:inset 0 -2px #34d399}html[data-theme=dark] .svc-filter-item.active.rejected,html[data-theme=dark] .svc-filter-item.active.disabled{background:#f8717124;color:#fca5a5;box-shadow:inset 0 -2px #f87171}html[data-theme=dark] .worker-audit-pill.need_id,html[data-theme=dark] .order-live-pill.off{background:#94a3b824;color:#cbd5e1;border-color:#94a3b859}html[data-theme=dark] .worker-audit-pill.pending_human,html[data-theme=dark] .order-live-pill.wait{background:#fb923c29;color:#fdba74;border-color:#fb923c66}html[data-theme=dark] .worker-audit-pill.approved,html[data-theme=dark] .order-live-pill.ok{background:#34d39924;color:#6ee7b7;border-color:#34d39966}html[data-theme=dark] .worker-audit-pill.rejected,html[data-theme=dark] .worker-audit-pill.disabled,html[data-theme=dark] .worker-audit-pill.cancelled,html[data-theme=dark] .order-live-pill.pay{background:#f8717129;color:#fca5a5;border-color:#f8717166}html[data-theme=dark] .order-live-pill.ing{background:#22d3ee24;color:#67e8f9;border-color:#22d3ee66}html[data-theme=dark] .order-live-pill.warn{background:#fbbf2429;color:#fcd34d;border-color:#fbbf2466}html[data-theme=dark] .svc-retain-tip{background:#2dd4bf14;border-color:#2dd4bf47;color:#5eead4}html[data-theme=dark] .worker-skill-preview{color:var(--admin-primary)}html[data-theme=dark] .worker-cert-chip.pending{color:#94a3b8}html[data-theme=dark] .worker-cert-alert{color:#f87171}html[data-theme=dark] .skill-picker .ant-tabs-nav,html[data-theme=dark] .skill-picker-tags{background:var(--admin-surface-muted);border-color:var(--admin-border)}html[data-theme=dark] .skill-picker-tags{border-top-color:var(--admin-border)}html[data-theme=dark] .service-settings-card.ant-card{background:var(--admin-surface);border-color:var(--admin-border)}html[data-theme=dark] .grab-process__hint,html[data-theme=dark] .grab-kind.mid{color:var(--admin-text-secondary)}html[data-theme=dark] .grab-process__stat{background:var(--admin-surface-muted, rgba(15, 23, 42, .35));border-color:var(--admin-border)}html[data-theme=dark] .grab-process__stat .val,html[data-theme=dark] .grab-kind.full,html[data-theme=dark] .grab-kind.good,html[data-theme=dark] .grab-process__up{color:#5eead4}html[data-theme=dark] .grab-kind.low,html[data-theme=dark] .grab-process__down{color:#fca5a5}html[data-theme=dark] .svc-pay-kpi{background:var(--admin-surface);border-color:var(--admin-border)}html[data-theme=dark] .svc-pay-kpi .lbl{color:var(--admin-text-secondary)}html[data-theme=dark] .svc-pay-kpi .val{color:#5eead4}html[data-theme=dark] .svc-pay-kpi.warn{border-color:#fb923c73}html[data-theme=dark] .svc-pay-kpi.warn.on,html[data-theme=dark] .svc-pay-kpi.warn:hover{background:#fb923c24;border-color:#fb923c8c}html[data-theme=dark] .svc-pay-kpi.warn .val{color:#fb923c}html[data-theme=dark] .svc-filter-bar .svc-filter-item.on,html[data-theme=dark] .svc-filter-item.on{background:#2dd4bf38!important;color:#5eead4!important;font-weight:650;box-shadow:inset 0 -2px #2dd4bf}html[data-theme=dark] .svc-filter-bar .svc-filter-item.on:hover,html[data-theme=dark] .svc-filter-item.on:hover{background:#2dd4bf4d!important;color:#5eead4!important}.admin-modal.profile-modal .admin-modal__hero{padding:22px 48px 18px 22px}.profile-modal__hero-main{display:flex;align-items:center;gap:14px}.profile-modal__avatar-wrap{position:relative;flex-shrink:0}.profile-modal__avatar-wrap .ant-avatar{box-shadow:0 0 0 3px #fff,0 8px 20px #0f233c1f}.profile-modal__avatar-btn{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#2f6fed;color:#fff;cursor:pointer;box-shadow:0 2px 8px #2f6fed59}.profile-modal__avatar-btn:hover{background:#2558c7}.profile-modal__alert{margin-bottom:14px;border-radius:10px}.profile-modal__extra{font-size:12px;color:var(--admin-modal-sub)}.profile-modal__meta{margin:4px 0 12px;padding:10px 12px;border-radius:8px;background:#ffffffd9;border:1px solid rgba(15,35,60,.06)}.profile-modal__meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;font-size:13px}.profile-modal__meta-row+.profile-modal__meta-row{margin-top:4px}.profile-modal__meta-label{color:var(--admin-modal-sub);flex-shrink:0}.profile-modal__meta-value{display:inline-flex;align-items:center;gap:2px;color:var(--admin-modal-title);text-align:right}.profile-modal__collapse.ant-collapse{background:transparent;margin-bottom:6px}.profile-modal__collapse .ant-collapse-header{padding:8px 4px!important;font-size:13px;color:var(--admin-modal-title)!important}.profile-modal__collapse .ant-collapse-content-box{padding:4px 0 8px!important}.profile-modal__link-btn{width:100%;margin-top:4px;height:36px;border-radius:8px;border-style:dashed}.profile-modal__rules h4{margin:0 0 8px;font-size:14px}.profile-modal__rules ul{margin:0 0 16px;padding-left:18px;color:var(--admin-modal-sub)}html[data-theme=dark] .profile-modal__avatar-wrap .ant-avatar{box-shadow:0 0 0 3px #1a2334,0 8px 20px #00000059}html[data-theme=dark] .profile-modal__meta{background:#0000002e;border-color:#ffffff0f}.site-data-window-modal .ant-modal-content{border-radius:12px;overflow:hidden;padding:0}.site-data-window-modal .ant-modal-body{padding:0!important}.sdp-window{display:flex;flex-direction:column;max-height:min(90vh,720px);background:#f3f0ec}.sdp-window__head{flex-shrink:0;padding:8px 12px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.sdp-window__head-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.sdp-window__actions{flex-shrink:0;justify-content:flex-end}.sdp-window__title{font-size:15px;font-weight:750;color:#1a1a1a;line-height:1.2}.sdp-window__sub{margin-top:2px;font-size:11px;color:#8a7a70}.sdp-window__body{position:relative;flex:1;min-height:0;padding:6px 8px 8px;overflow:hidden}.sdp-state{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8a7a70}.sdp-report{height:100%;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.05);padding:5px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.sdp-report__banner{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:6px;background:linear-gradient(135deg,#ff8a55,#ff6b35 55%,#e85a28);color:#fff}.sdp-report__brand{font-size:11px;letter-spacing:.06em;opacity:.92;font-weight:600}.sdp-report__headline{font-size:15px;font-weight:800;line-height:1.15}.sdp-report__deadline{flex-shrink:0;text-align:right;line-height:1.2}.sdp-report__deadline span{display:block;font-size:10px;opacity:.88}.sdp-report__deadline strong{display:block;margin-top:1px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.sdp-kpi-row{flex-shrink:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-radius:6px;overflow:hidden;background:#faf7f4;border:1px solid rgba(0,0,0,.04)}.sdp-kpi{text-align:center;padding:6px 2px;border-right:1px solid rgba(0,0,0,.05)}.sdp-kpi:last-child{border-right:0}.sdp-kpi strong{display:block;font-size:14px;font-weight:800;color:#1a1a1a;line-height:1.1;font-variant-numeric:tabular-nums}.sdp-kpi span{display:block;margin-top:1px;font-size:10px;color:#8a7a70}.sdp-mid{flex-shrink:0;display:grid;grid-template-columns:118px minmax(0,1.15fr) minmax(140px,.85fr);gap:4px;align-items:stretch;min-height:0}.sdp-gauges{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:0;border-radius:6px;overflow:hidden;background:#faf7f4;border:1px solid rgba(0,0,0,.04)}.sdp-gauge{text-align:center;padding:1px 2px 2px;border-bottom:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;justify-content:center}.sdp-gauge:last-child{border-bottom:0}.sdp-gauge__svg{width:42px;height:30px;display:block;margin:0 auto}.sdp-gauge__track{stroke:#efe8e2}.sdp-gauge--orange .sdp-gauge__arc{stroke:#ff6b35}.sdp-gauge--teal .sdp-gauge__arc{stroke:#0d9488}.sdp-gauge--blue .sdp-gauge__arc{stroke:#3b82f6}.sdp-gauge__value{margin-top:-2px;font-size:11px;font-weight:800;color:#1a1a1a;line-height:1.1}.sdp-gauge__label{font-size:9px;color:#8a7a70}.sdp-chart{padding:4px 8px 1px;border-radius:6px;background:#faf7f4;border:1px solid rgba(0,0,0,.04);min-width:0;display:flex;flex-direction:column;justify-content:center}.sdp-chart__head{display:flex;align-items:center;justify-content:space-between}.sdp-chart__title{font-size:11px;font-weight:700;color:#1a1a1a}.sdp-chart__sum{font-size:10px;color:#8a7a70}.sdp-chart__sum strong{color:#d84315;font-weight:800}.sdp-chart__svg{width:100%;height:auto;display:block}.sdp-chart__line{stroke:#ff6b35;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sdp-chart__dot{fill:#ff6b35;stroke:#fff;stroke-width:1}.sdp-chart__xlabel{fill:#9a9088;font-size:8px}.sdp-chart__empty{height:42px;display:flex;align-items:center;justify-content:center;color:#a39890;font-size:11px}.sdp-cols{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;align-items:stretch}.sdp-panel{padding:4px 6px;border-radius:6px;background:#faf7f4;border:1px solid rgba(0,0,0,.04);min-width:0;min-height:0}.sdp-panel--fill{display:flex;flex-direction:column;gap:4px;height:100%;overflow:hidden}.sdp-panel__title{flex-shrink:0;font-size:11px;font-weight:700;color:#1a1a1a;padding-left:5px;border-left:3px solid #ff6b35;line-height:1.2}.sdp-grid{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:1px 6px}.sdp-grid>div{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:1px 0;font-size:11px;color:#5c534c}.sdp-grid strong{color:#1a1a1a;font-weight:750;font-variant-numeric:tabular-nums}.sdp-meters{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;gap:5px;min-height:0;padding:4px 5px;border-radius:5px;background:#ffffffb8;border:1px solid rgba(0,0,0,.04)}.sdp-meter__head{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;color:#6b625a;line-height:1.2;margin-bottom:2px}.sdp-meter__head strong{color:#1a1a1a;font-weight:750;font-variant-numeric:tabular-nums}.sdp-meter__track{height:6px;border-radius:999px;background:#efe8e2;overflow:hidden}.sdp-meter__track i{display:block;height:100%;border-radius:999px;min-width:0}.sdp-donut-row{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:3px;min-height:0}.sdp-donut{flex-shrink:0;display:flex;align-items:center;gap:3px;padding:3px;border-radius:5px;background:#ffffffb8;border:1px solid rgba(0,0,0,.04);min-width:0}.sdp-donut__svg{flex-shrink:0}.sdp-donut__center{fill:#1a1a1a;font-size:8px;font-weight:800}.sdp-donut__meta{min-width:0;flex:1}.sdp-donut__title{font-size:10px;font-weight:700;color:#1a1a1a;margin-bottom:1px}.sdp-donut__legend{display:flex;flex-direction:column;gap:0}.sdp-donut__legend>div{display:flex;align-items:center;gap:2px;font-size:9px;color:#6b625a;line-height:1.2}.sdp-donut__legend i{width:5px;height:5px;border-radius:50%;flex-shrink:0}.sdp-donut__legend span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdp-donut__legend strong{color:#1a1a1a;font-weight:750;font-variant-numeric:tabular-nums}.sdp-chart--flow{flex-shrink:0}.sdp-chart__line--teal{stroke:#0d9488}.sdp-chart__dot--teal{fill:#0d9488}.sdp-loccloud{padding:3px 5px 2px;border-radius:6px;background:#faf7f4;border:1px solid rgba(0,0,0,.04);min-width:0;display:flex;flex-direction:column;justify-content:stretch;overflow:hidden}.sdp-loccloud__svg{width:100%;flex:1;min-height:96px;height:auto;display:block}.site-data-share-modal .ant-modal-body{padding:12px 16px 16px}.sdp-share-modal{display:flex;flex-direction:column;gap:12px}.sdp-share-modal img{width:100%;border-radius:8px;border:1px solid rgba(0,0,0,.06);display:block;background:#fff}.sdp-share-modal__actions{display:flex;justify-content:flex-end;gap:8px}.bpm-phone{width:100%;max-width:340px;margin:0 auto}.bpm-caption{text-align:center;font-size:11px;color:#6b7280;margin:8px 0 4px;line-height:1.4}.bpm-screen{border-radius:14px;overflow:hidden;background:#f6f6f6;border:1px solid rgba(0,0,0,.06);box-shadow:0 6px 16px #1a1a1a14;min-height:360px;display:flex;flex-direction:column}.bpm-status{height:22px;padding:5px 12px 0;display:flex;justify-content:space-between;font-size:9px;font-weight:700;color:#222;background:#fff;flex-shrink:0}.bpm-navi,.bpm-chat-top{height:36px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0}.bpm-body{flex:1;background:linear-gradient(180deg,#fffaf7,#f6f6f6 100px);padding-bottom:6px;min-height:240px}.bpm-body.chat{background:#f3f4f6}.bpm-body.social{background:linear-gradient(180deg,#f3f0ff,#f6f6f6 60%)}.bpm-tabbar{height:44px;background:#fff;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-around;font-size:10px;color:#9ca3af;flex-shrink:0}.bpm-tabbar .on{color:#ff6b35;font-weight:700}.bpm-ad{position:relative;border:1.5px solid #ff6b35;box-shadow:0 0 0 3px #ff6b351f;border-radius:6px;z-index:2;box-sizing:border-box;overflow:visible}.bpm-ad.purple{border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.bpm-ad-label{position:absolute;top:-8px;right:6px;z-index:3;font-size:9px;font-weight:800;color:#fff;background:#ff6b35;padding:2px 6px;border-radius:999px;white-space:nowrap}.bpm-ad-label.is-purple{background:linear-gradient(135deg,#667eea,#764ba2)}.bpm-banner{height:170px;background:linear-gradient(135deg,#ff8c5a,#ff6b35);margin:8px 0 0;border-radius:0;border-left:none;border-right:none;border-top:none;overflow:visible}.bpm-banner.dim{height:80px;opacity:.45;border:none;box-shadow:none;background:linear-gradient(135deg,#ff8c5a,#ff6b35)}.bpm-banner-title{position:absolute;left:10px;right:10px;bottom:18px;color:#fff;font-size:13px;font-weight:700}.bpm-dots{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:4px}.bpm-dots i{width:5px;height:5px;border-radius:50%;background:#ffffff8c;display:block}.bpm-dots i.on{width:12px;border-radius:999px;background:#fff}.bpm-stats{margin:-12px 10px 6px;background:#fff;border-radius:8px;display:flex;padding:8px 4px;box-shadow:0 3px 8px #0000000f;position:relative;z-index:1}.bpm-stats.dim{opacity:.5}.bpm-stats-item{flex:1;text-align:center}.bpm-stats-item b{display:block;color:#ff6b35;font-size:12px;font-weight:800}.bpm-stats-item em{display:block;color:#9ca3af;font-size:9px;font-style:normal;margin-top:2px}.bpm-ghost{margin:6px 10px;height:36px;border-radius:7px;background:#fff;border:1px dashed #e5e7eb;opacity:.7}.bpm-ghost.tall{height:60px}.bpm-ghost.short{height:24px}.bpm-ghost.dim{opacity:.4}.bpm-sec-title{margin:8px 12px 4px;font-size:12px;font-weight:800;color:#222}.bpm-merchant{margin:0 10px 6px;background:#fff;border-radius:8px;padding:8px;display:flex;gap:8px;align-items:center}.bpm-merchant.dim{opacity:.55;border:none;box-shadow:none}.bpm-m-photo{width:56px;height:56px;border-radius:7px;background:linear-gradient(145deg,#fff5f2,#ffe0cc);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ff6b35;font-size:9px;font-weight:800}.bpm-m-info{flex:1;min-width:0}.bpm-m-desc{font-size:11px;font-weight:700;line-height:1.35;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bpm-chips{display:flex;gap:4px;margin-top:5px}.bpm-chips span{font-size:9px;padding:2px 6px;border-radius:999px;background:#fff5f2;color:#ff6b35;border:1px solid rgba(255,107,53,.25)}.bpm-chips span.green{background:#ecfdf5;color:#15803d;border-color:#16a34a40}.bpm-chips span.blue{background:#eff6ff;color:#1d4ed8;border-color:#2563eb40}.bpm-notice{margin:6px 10px;background:#fff;border-radius:8px;padding:7px 8px;display:flex;align-items:center;gap:6px}.bpm-notice-badge{flex-shrink:0;font-size:9px;font-weight:800;color:#ff6b35;background:#fff5f2;border:1px solid rgba(255,107,53,.22);border-radius:999px;padding:2px 6px}.bpm-notice-badge.purple{color:#5b5278;background:#f5f3ff;border-color:#667eea40}.bpm-notice-txt{flex:1;min-width:0;font-size:11px;color:#444;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bpm-notice-txt.purple{color:#5b5278}.bpm-module{margin:12px 10px 6px;border-radius:8px;overflow:visible;background:linear-gradient(135deg,#ff8c5a,#ff6b35);border:1.5px solid #ff6b35}.bpm-module.blue{background:linear-gradient(135deg,#5298d0,#6fb0d6);border-color:#ff6b35}.bpm-mod-pad{padding:10px 10px 6px;color:#fff;border-radius:8px 8px 0 0}.bpm-mod-title{font-size:13px;font-weight:800}.bpm-mod-desc{margin-top:2px;font-size:10px;opacity:.92}.bpm-mod-img{height:80px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#ffffffd9;border-radius:0 0 8px 8px;background:repeating-linear-gradient(-45deg,#ffffff1f,#ffffff1f 6px,#ffffff0a 6px,#ffffff0a 12px)}.bpm-profile-head{display:flex;align-items:center;gap:8px;padding:10px 12px}.bpm-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#ffe0cc,#ffb080)}.bpm-pname{font-size:13px;font-weight:800;color:#1a1a1a}.bpm-psub{font-size:10px;color:#8a7a70;margin-top:2px}.bpm-entry{margin:0 10px 6px;background:#fff;border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#1a1a1a}.bpm-entry .muted{font-weight:500;color:#9ca3af;font-size:11px}.bpm-hl{margin:0 10px 6px;background:#fff;border-radius:8px;padding:8px;display:flex;gap:8px}.bpm-hl.dim{opacity:.55}.bpm-hl-thumb{width:70px;min-height:60px;border-radius:6px;background:#e5e7eb;flex-shrink:0}.bpm-hl-thumb.ad{background:linear-gradient(145deg,#ff8c5a,#ff6b35)}.bpm-hl-body{flex:1;min-width:0}.bpm-hl-title{font-size:12px;font-weight:800;color:#1a1a1a}.bpm-hl-meta{margin-top:2px;font-size:10px;color:#8a7a70}.bpm-hl-price{margin-top:4px;font-size:12px;font-weight:800;color:#ff6b35}.bpm-hl-cta{margin-top:4px;font-size:11px;font-weight:700;color:#ff6b35}.bpm-chat-ann{margin:8px 10px;background:#fff;border-radius:8px;padding:8px;display:flex;align-items:center;gap:6px}.bpm-ann-btn{flex-shrink:0;font-size:10px;font-weight:800;color:#fff;background:#ff6b35;padding:4px 8px;border-radius:6px}.bpm-ann-btn.purple{background:linear-gradient(135deg,#667eea,#764ba2)}.bpm-ann-txt{flex:1;min-width:0;font-size:11px;color:#444;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bpm-ann-txt.purple{color:#5b5278}.bpm-bubbles{padding:4px 10px 10px;display:grid;gap:6px}.bpm-bubble{max-width:78%;padding:7px 10px;border-radius:10px;background:#fff;font-size:11px;color:#222;line-height:1.4;justify-self:start}.bpm-bubble.me{justify-self:end;background:#ffe8da;color:#9a3412}.bpm-social-head{padding:12px 12px 6px;font-size:16px;font-weight:800;color:#3f3a5c}.bpm-social-tabs{display:flex;gap:16px;padding:8px 14px;font-size:12px;color:#9ca3af}.bpm-social-tabs .on{color:#667eea;font-weight:800;border-bottom:2px solid #667eea;padding-bottom:2px}.bpm-group-card{margin:12px 10px;background:#fff;border-radius:10px;padding:14px 12px;text-align:center;border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.bpm-g-avatar{width:48px;height:48px;margin:0 auto 8px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.bpm-g-name{font-size:14px;font-weight:800;color:#3f3a5c}.bpm-g-desc{margin-top:4px;font-size:11px;color:#6b6288;line-height:1.4}.business-promo-preview-modal.ant-modal{max-width:calc(100vw - 24px)}.business-promo-preview-modal.ant-modal .ant-modal-content{max-height:min(90vh,860px)!important}.business-promo-preview-modal .admin-modal__shell{max-height:min(90vh,860px)}.business-promo-preview-modal .admin-modal__body{padding:0!important;overflow:hidden!important;display:flex;flex-direction:column;min-height:0}.business-promo-preview-modal .admin-modal__section--flush{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-bottom:0;padding:0;background:transparent;border:none}.biz-promo-split{flex:1 1 auto;min-height:0;height:100%;display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:0;overflow:hidden}.biz-promo-preview{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;max-height:calc(90vh - 140px);background:linear-gradient(180deg,#fff6f0,#faf8f6 120px,#f7f4f1);border-right:1px solid rgba(255,107,53,.12)}.biz-promo-nav{flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:8px 10px 10px;border-bottom:1px solid rgba(255,107,53,.12);background:#fff6f0fa;z-index:3;-webkit-overflow-scrolling:touch;scrollbar-width:thin;box-shadow:0 3px 8px #ff6b350f;cursor:grab;touch-action:pan-x}.biz-promo-nav.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.biz-promo-nav.is-dragging .biz-promo-nav__item{pointer-events:none}.biz-promo-nav__track{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;width:max-content;min-width:100%;box-sizing:border-box}.biz-promo-nav::-webkit-scrollbar{height:6px}.biz-promo-nav::-webkit-scrollbar-thumb{background:#ff6b3559;border-radius:4px}.biz-promo-nav__item{flex:0 0 auto;flex-shrink:0;border:1px solid rgba(0,0,0,.08);background:#ffffffeb;border-radius:999px;padding:6px 11px;font-size:12px;color:#4b5563;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;outline:none;box-shadow:none}.biz-promo-nav__item:focus,.biz-promo-nav__item:focus-visible{outline:none;box-shadow:none}.biz-promo-nav__item.is-active{background:#ff6b35;border-color:#ff6b35;color:#fff;box-shadow:0 4px 10px #ff6b3547;font-weight:700}.biz-promo-nav__item.is-social.is-active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 4px 10px #667eea47}.biz-promo-nav__no{font-weight:800;font-variant-numeric:tabular-nums;opacity:.72;font-size:10px}.biz-promo-nav__item.is-active .biz-promo-nav__no{opacity:1}.biz-promo-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:10px 10px 24px;background:transparent}.biz-promo-hero{margin-bottom:12px;padding:14px;border-radius:12px;background:linear-gradient(145deg,#fffaf7,#fff1e8 55%,#ffe4d4);border:1px solid rgba(255,107,53,.14);box-shadow:0 4px 12px #ff6b3514}.biz-promo-brand{font-size:20px;font-weight:800;letter-spacing:.04em;color:#ff6b35;line-height:1.2}.biz-promo-hero-title{margin-top:4px;font-size:15px;font-weight:700;color:#1a1a1a}.biz-promo-hero-desc{margin-top:6px;font-size:12px;line-height:1.5;color:#8a7a70}.biz-promo-hero-actions{display:flex;gap:8px;margin-top:12px}.biz-promo-hero-btn{flex:1;height:36px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;outline:none;box-sizing:border-box;border:1.5px solid transparent;padding:0 8px}.biz-promo-hero-btn.primary{color:#fff;background:#ff6b35;border-color:#ff6b35;box-shadow:0 4px 10px #ff6b3547}.biz-promo-hero-btn.ghost{color:#ff6b35;background:#fff;border-color:#ff6b3580}.biz-promo-hero-share{margin-top:8px;width:100%;height:34px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;color:#07c160;background:#07c1600f;border:1.5px solid rgba(7,193,96,.28);display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:none;box-sizing:border-box}.biz-promo-hero-share:hover{background:#07c1601a}.biz-promo-hero-share__ico{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 5px;border-radius:4px;background:#07c1601f;color:#07c160;font-size:10px;font-weight:700;letter-spacing:.5px}.biz-promo-placement{margin:6px 0 16px;background:#fff;border-radius:12px;padding:0;border:1px solid rgba(255,107,53,.16);box-shadow:0 5px 14px #ff6b350f;overflow:hidden}.biz-promo-placement.is-social{border-color:#667eea2e;box-shadow:0 5px 14px #667eea0f}.biz-promo-placement__head{display:flex;gap:10px;align-items:center;margin-bottom:0;padding:12px;background:linear-gradient(135deg,#fff5f2,#ffe8da);border-bottom:1px solid rgba(255,107,53,.14)}.biz-promo-placement__head.purple{background:linear-gradient(135deg,#f5f3ff,#ebe6ff);border-bottom-color:#667eea29}.biz-promo-placement__no{width:32px;height:32px;border-radius:9px;background:#ff6b35;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 8px #ff6b3547}.biz-promo-placement__head.purple .biz-promo-placement__no{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 3px 8px #667eea47}.biz-promo-placement__name{font-size:15px;font-weight:800;color:#1a1a1a}.biz-promo-placement__sub{margin-top:2px;font-size:11px;color:#8a7a70}.biz-promo-placement__head.purple .biz-promo-placement__sub{color:#6b6288}.biz-promo-panel{padding:10px 10px 6px;background:#faf8f6}.biz-promo-panel-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;color:#c2410c}.biz-promo-panel-label.purple{color:#5b5278}.biz-promo-panel-label__no{font-size:10px;font-weight:800;color:#fff;background:#ff6b35;padding:1px 5px;border-radius:4px}.biz-promo-panel-label.purple .biz-promo-panel-label__no{background:linear-gradient(135deg,#667eea,#764ba2)}.biz-promo-bridge{display:flex;align-items:center;gap:6px;padding:6px 10px 4px;background:#faf8f6;font-size:11px;color:#c2410c;font-weight:600}.biz-promo-bridge.purple{color:#5b5278}.biz-promo-bridge i{flex:1;height:0;border-top:1px dashed rgba(255,107,53,.35)}.biz-promo-bridge.purple i{border-top-color:#667eea59}.biz-promo-bridge b{display:inline-block;margin-right:4px;padding:0 4px;border-radius:4px;background:#ff6b35;color:#fff;font-size:10px}.biz-promo-bridge.purple b{background:linear-gradient(135deg,#667eea,#764ba2)}.biz-promo-specs-block{padding:10px 12px 14px;background:#fff}.biz-promo-placement__lead{margin:0 0 10px;font-size:12px;line-height:1.55;color:#0000009e}.biz-promo-meta,.biz-promo-specs{display:grid;gap:6px;margin-bottom:10px}.biz-promo-meta__row,.biz-promo-specs__row{display:grid;grid-template-columns:88px 1fr;gap:6px;font-size:11px;line-height:1.45}.biz-promo-meta__row span,.biz-promo-specs__row span{color:#00000073}.biz-promo-meta__row strong,.biz-promo-specs__row em{font-style:normal;font-weight:500;color:#000000c7;word-break:break-word}.biz-promo-price-box{margin-top:4px;padding:10px;border-radius:10px;background:linear-gradient(145deg,#fffaf7,#fff1e8);border:1px solid rgba(255,107,53,.14);display:grid;gap:8px}.biz-promo-specs-block.social .biz-promo-price-box{background:linear-gradient(145deg,#faf8ff,#f0ecff);border-color:#667eea29}.biz-promo-price-box__head{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:#1a1a1a}.biz-promo-price-box__src{font-weight:500;color:#8a7a70;flex-shrink:0}.biz-promo-prices__row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.biz-promo-prices__name{font-size:12px;font-weight:600;color:#1a1a1a}.biz-promo-prices__purpose{margin-top:2px;font-size:11px;color:#00000073}.biz-promo-prices__price{flex-shrink:0;font-size:12px;font-weight:800;color:#ff6b35;text-align:right;max-width:42%}.biz-promo-placement.is-social .biz-promo-prices__price{color:#667eea}.biz-promo-footnote{padding:4px 4px 12px;font-size:11px;color:#8a7a70;line-height:1.45;text-align:center}.biz-promo-share{min-width:0;min-height:0;height:100%;max-height:calc(90vh - 140px);overflow:auto;padding:12px 14px 16px;display:flex;flex-direction:column;gap:14px;background:#fff}.biz-promo-share__title{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:2px}.biz-promo-share__form{display:grid;gap:12px;padding:12px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#fafafa;flex-shrink:0}.biz-promo-share__label{font-size:13px;font-weight:600;margin-bottom:8px;color:#000000bf}.biz-promo-share__tip{display:block;font-size:12px;line-height:1.5}.biz-promo-share__list{flex:1 1 auto;min-height:0}.biz-promo-share__list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.biz-promo-share .ant-table-wrapper{overflow-x:auto}.biz-promo-share__form .ant-radio-group{display:flex;flex-wrap:wrap;gap:6px}html[data-theme=dark] .biz-promo-share{background:var(--admin-surface, #141b2a)}html[data-theme=dark] .biz-promo-share__form{background:var(--admin-surface-muted, #101826);border-color:var(--admin-border, #273247)}html[data-theme=dark] .biz-promo-share__title,html[data-theme=dark] .biz-promo-share__label,html[data-theme=dark] .biz-promo-share__list-head .ant-typography{color:var(--admin-text, rgba(255, 255, 255, .9))}html[data-theme=dark] .biz-promo-share__tip{color:var(--admin-text-secondary, rgba(255, 255, 255, .58))}html[data-theme=dark] .biz-promo-share__form .ant-radio-button-wrapper{background:var(--admin-surface, #141b2a);border-color:var(--admin-border, #273247);color:var(--admin-text-secondary, rgba(255, 255, 255, .7))}html[data-theme=dark] .biz-promo-share__form .ant-radio-button-wrapper:not(:first-child):before{background:var(--admin-border, #273247)}html[data-theme=dark] .biz-promo-share__form .ant-radio-button-wrapper-checked{background:var(--admin-primary, #3b8bff)!important;border-color:var(--admin-primary, #3b8bff)!important;color:#fff!important}html[data-theme=dark] .biz-promo-share .ant-select-selector,html[data-theme=dark] .biz-promo-share .ant-picker{background:var(--admin-surface-muted, #101826)!important;border-color:var(--admin-border, #273247)!important;color:var(--admin-text, rgba(255, 255, 255, .9))}html[data-theme=dark] .biz-promo-share .ant-select-selection-placeholder,html[data-theme=dark] .biz-promo-share .ant-picker-input>input::placeholder{color:var(--admin-text-tertiary, rgba(255, 255, 255, .38))}html[data-theme=dark] .biz-promo-share .ant-select-selection-item,html[data-theme=dark] .biz-promo-share .ant-picker-input>input{color:var(--admin-text, rgba(255, 255, 255, .9))}@media (max-width: 860px){.biz-promo-split{grid-template-columns:1fr;overflow:auto}.biz-promo-preview,.biz-promo-share{max-height:none;height:auto}.biz-promo-preview{border-right:none;border-bottom:1px solid rgba(255,107,53,.12);max-height:70vh}}.admin-chat-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:16px;background:#f5f5f5}.admin-chat-modal .ant-modal-body{padding:0}.admin-chat-shell{display:flex;flex-direction:column;height:min(78vh,720px);background:#f5f5f5}.admin-chat-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#fff8f3,#fff);border-bottom:1px solid rgba(255,107,53,.1);box-shadow:0 4px 12px #1c140c0a}.admin-chat-peer{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:12px;border:none;background:transparent;cursor:default;text-align:left}.admin-chat-peer.is-clickable{cursor:pointer}.admin-chat-peer.is-clickable:hover{background:#ff6b350f}.admin-chat-peer-avatar{flex-shrink:0;width:40px;height:40px;border:2px solid rgba(255,255,255,.95);box-shadow:0 2px 8px #1c140c1a;background:#f3f0ec}.admin-chat-peer-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.admin-chat-peer-name-row{display:flex;align-items:center;gap:8px;min-width:0}.admin-chat-peer-name{font-size:16px;font-weight:700;color:#1a1a1a;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-role-badge{flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.4;border-radius:999px;border:1px solid transparent}.admin-chat-role-badge--landlord{color:#c2410c;background:#fff7ed;border-color:#ea580c38}.admin-chat-role-badge--tenant{color:#0f766e;background:#f0fdfa;border-color:#0f766e33}.admin-chat-role-badge--agent{color:#1d4ed8;background:#eff6ff;border-color:#2563eb38}.admin-chat-peer-sub{font-size:12px;color:#a8a29e;line-height:1.2}.admin-chat-header-close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:50%;background:#fff;color:#78716c;box-shadow:0 2px 8px #1c140c0f;cursor:pointer;font-size:18px;line-height:1}.admin-chat-header-close:hover{color:#1a1a1a;background:#fafaf9}.admin-chat-header-back{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#fff;color:#57534e;box-shadow:0 2px 8px #1c140c0f;cursor:pointer;font-size:14px}.admin-chat-header-back:hover{color:#ff6b35;background:#fff7f2}.admin-chat-messages-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.admin-chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 8px}.admin-chat-new-tip{position:absolute;left:50%;bottom:14px;z-index:20;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:999px;background:linear-gradient(135deg,#ff8c5a,#ff6b35);color:#fff;font-size:13px;font-weight:650;line-height:1;box-shadow:0 10px 24px #ff6b3559;cursor:pointer;pointer-events:auto;animation:admin-chat-new-tip-in .2s ease-out}.admin-chat-new-tip:hover{background:linear-gradient(135deg,#ff9a6e,#ff7a4a)}@keyframes admin-chat-new-tip-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.admin-chat-load-more{text-align:center;margin-bottom:10px}.admin-chat-time-divider{display:flex;justify-content:center;margin:8px 0 14px}.admin-chat-time-divider span{padding:2px 10px;font-size:11px;color:#a8a29e;background:#0000000a;border-radius:999px}.admin-chat-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;width:100%}.admin-chat-row.is-sent{flex-direction:row-reverse}.admin-chat-msg-avatar{flex-shrink:0;width:36px;height:36px;border:2px solid #fff;box-shadow:0 2px 8px #0000001a;background:linear-gradient(145deg,#ff8a4c,#ff6b35)}.admin-chat-bubble-wrap{display:flex;flex-direction:column;max-width:68%;min-width:0}.admin-chat-row.is-sent .admin-chat-bubble-wrap{align-items:flex-end}.admin-chat-row.is-received .admin-chat-bubble-wrap{align-items:flex-start}.admin-chat-bubble{position:relative;max-width:100%;padding:10px 12px;border-radius:10px;word-break:break-word;box-shadow:none}.admin-chat-row.is-sent .admin-chat-bubble{background:#ffece3;color:#3d2a1f}.admin-chat-row.is-received .admin-chat-bubble{background:#fff;color:#333}.admin-chat-bubble:after{content:"";position:absolute;top:12px;width:0;height:0;border-style:solid}.admin-chat-row.is-sent .admin-chat-bubble:after{right:-6px;border-width:6px 0 6px 6px;border-color:transparent transparent transparent #ffece3}.admin-chat-row.is-received .admin-chat-bubble:after{left:-6px;border-width:6px 6px 6px 0;border-color:transparent #ffffff transparent transparent}.admin-chat-bubble-time{margin-top:4px;font-size:11px;color:#a8a29e;line-height:1}.admin-chat-footer{flex-shrink:0;display:flex;gap:8px;align-items:flex-end;padding:10px 12px 12px;background:#fff;border-top:1px solid rgba(0,0,0,.06)}.admin-chat-footer-input-wrap{flex:1;min-width:0}.admin-chat-footer-input-wrap .ant-input{border-radius:18px!important;background:#f5f5f5;border:1px solid transparent;resize:none;padding:8px 14px;line-height:1.45;min-height:36px}.admin-chat-footer-input-wrap .ant-input:focus,.admin-chat-footer-input-wrap .ant-input:hover{background:#f5f5f5;border-color:#ff6b3559;box-shadow:none}.admin-chat-footer-actions{display:flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0}.admin-chat-footer-actions .ant-btn{height:36px;padding:0 12px;border-radius:18px;font-size:13px}.admin-chat-footer-tpl.ant-btn{color:#57534e;border-color:#e7e5e4;background:#fff}.admin-chat-footer-tpl.ant-btn:hover:not(:disabled){color:#ff6b35;border-color:#ff6b3573}.admin-chat-footer-send.ant-btn-primary{background:linear-gradient(135deg,#ff8c5a,#ff6b35);border:none;box-shadow:none;min-width:76px}.admin-chat-footer-send.ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#ff9a6e,#ff7a4a)}.admin-chat-empty{padding:48px 0}.admin-chat-float{position:fixed;right:20px;bottom:20px;z-index:1200;width:min(400px,calc(100vw - 24px));border-radius:16px;overflow:hidden;box-shadow:0 18px 48px #0f172a3d,0 0 0 1px #0f172a0f;animation:admin-float-in .22s ease-out}.admin-chat-float.is-with-sim{right:calc(34px + min(360px,calc(100vw - 24px)))}.admin-chat-float .admin-chat-shell{height:min(70vh,640px)}@media (max-width: 900px){.admin-chat-float.is-with-sim{right:20px}}html[data-theme=dark] .admin-chat-modal .ant-modal-content,html[data-theme=dark] .admin-chat-shell{background:var(--admin-surface-muted, #101826)}html[data-theme=dark] .admin-chat-header{background:linear-gradient(180deg,#1e2638,#141b2a);border-bottom-color:#ff6b3529;box-shadow:none}html[data-theme=dark] .admin-chat-peer.is-clickable:hover{background:#ff6b351f}html[data-theme=dark] .admin-chat-peer-avatar{border-color:#ffffff14;box-shadow:none;background:#1e2638}html[data-theme=dark] .admin-chat-peer-name{color:#f5f8ffeb}html[data-theme=dark] .admin-chat-role-badge--landlord{color:#ffb088;background:#ff6b3529;border-color:#ff6b3547}html[data-theme=dark] .admin-chat-role-badge--tenant{color:#5eead4;background:#0f766e38;border-color:#2dd4bf47}html[data-theme=dark] .admin-chat-role-badge--agent{color:#93c5fd;background:#2563eb2e;border-color:#60a5fa47}html[data-theme=dark] .admin-chat-peer-sub{color:#c8d6e873}html[data-theme=dark] .admin-chat-header-close,html[data-theme=dark] .admin-chat-header-back{background:#1a2334;color:#c8d6e89e;box-shadow:none}html[data-theme=dark] .admin-chat-header-close:hover{color:#f5f8ffe6;background:#223049}html[data-theme=dark] .admin-chat-header-back:hover{color:#ff8a5c;background:#ff6b3524}html[data-theme=dark] .admin-chat-time-divider span{color:#c8d6e873;background:#ffffff0f}html[data-theme=dark] .admin-chat-new-tip{background:linear-gradient(135deg,#ff8c5a,#ff6b35);color:#fff;box-shadow:0 10px 24px #ff6b3547}html[data-theme=dark] .admin-chat-new-tip:hover{background:linear-gradient(135deg,#ff9a6e,#ff7a4a)}html[data-theme=dark] .admin-chat-msg-avatar{border-color:#ffffff14;box-shadow:none}html[data-theme=dark] .admin-chat-row.is-sent .admin-chat-bubble{background:#ff6b3538;color:#ffecdcf2}html[data-theme=dark] .admin-chat-row.is-received .admin-chat-bubble{background:#1a2334;color:#f5f8ffe6}html[data-theme=dark] .admin-chat-row.is-sent .admin-chat-bubble:after{border-color:transparent transparent transparent rgba(255,107,53,.22)}html[data-theme=dark] .admin-chat-row.is-received .admin-chat-bubble:after{border-color:transparent #1a2334 transparent transparent}html[data-theme=dark] .admin-chat-bubble-time{color:#c8d6e86b}html[data-theme=dark] .admin-chat-footer{background:var(--admin-surface, #141b2a);border-top-color:#ffffff0f}html[data-theme=dark] .admin-chat-footer-input-wrap .ant-input{background:#101826;color:#f5f8ffe6}html[data-theme=dark] .admin-chat-footer-input-wrap .ant-input:focus,html[data-theme=dark] .admin-chat-footer-input-wrap .ant-input:hover{background:#101826;border-color:#ff6b3566}html[data-theme=dark] .admin-chat-footer-tpl.ant-btn{color:#c8d6e8b3;border-color:#36445c;background:#1a2334}html[data-theme=dark] .admin-chat-footer-tpl.ant-btn:hover:not(:disabled){color:#ff8a5c;border-color:#ff6b3573}html[data-theme=dark] .admin-chat-float{box-shadow:0 18px 48px #0000008c,0 0 0 1px #ffffff0f}.admin-mobile-msg-modal.ant-modal{max-width:calc(100vw - 24px)}.admin-mobile-msg-modal .ant-modal-content{border-radius:28px!important;overflow:hidden;max-height:none!important;box-shadow:0 24px 64px #0f172a47;background:#f3f4f6}.admin-mobile-msg-modal .ant-modal-body{padding:0!important;overflow:hidden!important;max-height:none!important}.admin-mobile-msg-modal .ant-modal-close{top:10px;inset-inline-end:12px;z-index:10;color:#0f172a8c}.admin-mobile-msg{display:flex;flex-direction:column;height:min(78vh,720px);background:radial-gradient(120% 80% at 50% -10%,rgba(255,107,53,.12),transparent 55%),#f3f4f6}.admin-mobile-msg.is-embedded{height:100%}.admin-mobile-msg.is-embedded .admin-mobile-msg__list{padding-top:4px}.admin-mobile-msg__status{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;font-size:12px;font-weight:600;color:#0f172a8c;letter-spacing:.02em}.admin-mobile-msg__status-actions{display:inline-flex;align-items:center;gap:2px}.admin-mobile-msg__toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px 4px}.admin-mobile-msg__toolbar-title{font-size:13px;font-weight:650;color:#0f172ab8}.admin-mobile-msg__compose-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:#ff6b351f;color:#ff6b35;font-size:15px;cursor:pointer;line-height:1}.admin-mobile-msg__compose-btn:hover{background:#ff6b3533;color:#ea580c}.admin-mobile-msg__compose{flex:1;min-height:0;display:flex;flex-direction:column}.admin-mobile-msg__compose-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 12px 8px}.admin-mobile-msg__compose-back{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:#0f172a0d;color:#0f172a8c;cursor:pointer}.admin-mobile-msg__compose-back:hover{background:#0f172a17;color:#0f172acc}.admin-mobile-msg__compose-input.ant-input-affix-wrapper{flex:1;min-width:0;border-radius:10px!important;background:#fff!important}.admin-mobile-msg__compose-list{flex:1;min-height:0}.admin-mobile-msg__close{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#0f172a73;font-size:20px;line-height:1;cursor:pointer}.admin-mobile-msg__close:hover{background:#0000000d;color:#0f172abf}.admin-mobile-msg-float{position:fixed;right:20px;bottom:20px;z-index:1190;width:min(360px,calc(100vw - 24px));border-radius:22px;overflow:hidden;box-shadow:0 18px 48px #0f172a38,0 0 0 1px #0f172a0f;animation:admin-float-in .22s ease-out}.admin-mobile-msg-float .admin-mobile-msg{height:min(70vh,640px)}@keyframes admin-float-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 900px){.admin-mobile-msg-float.is-with-chat{display:none}}.admin-mobile-msg__tabs{flex-shrink:0;display:flex;gap:4px;margin:0 14px 10px;padding:4px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 14px #0000000a}.admin-mobile-msg__tab{flex:1;border:none;background:transparent;border-radius:9px;padding:9px 8px;font-size:13px;color:#6b7280;cursor:pointer}.admin-mobile-msg__tab.is-active{color:#ff6b35;font-weight:650;background:#fff7f2}.admin-mobile-msg__hint{flex-shrink:0;margin:0 16px 8px;font-size:12px;color:#0f172a6b}.admin-mobile-msg__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 16px}.admin-mobile-msg__items{display:flex;flex-direction:column;gap:8px}.admin-mobile-msg__item{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 12px 12px 14px;border:1px solid rgba(0,0,0,.045);border-radius:14px;background:#fff;box-shadow:0 4px 12px #1c19170a;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-mobile-msg__item:hover{border-color:#ff6b3538;background:#fffaf7}.admin-mobile-msg__item.is-unread{background:linear-gradient(180deg,#fffaf5,#fff 70%)}.admin-mobile-msg__accent{position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#ff6b35}.admin-mobile-msg__avatar{flex-shrink:0;background:#f3f0ec}.admin-mobile-msg__main{flex:1;min-width:0}.admin-mobile-msg__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.admin-mobile-msg__name-line{display:flex;align-items:center;gap:6px;min-width:0}.admin-mobile-msg__name{font-size:14px;font-weight:650;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-msg__role{flex-shrink:0;font-size:11px;line-height:1;padding:3px 6px;border-radius:999px;background:#f3f4f6;color:#6b7280}.admin-mobile-msg__role--landlord{background:#fff1e8;color:#c2410c}.admin-mobile-msg__role--tenant{background:#eef6ff;color:#1d4ed8}.admin-mobile-msg__role--agent{background:#eff6ff;color:#1d4ed8}.admin-mobile-msg__time{flex-shrink:0;font-size:11px;color:#9ca3af;line-height:1.4}.admin-mobile-msg__phone{margin-top:2px;font-size:12px;color:#9ca3af}.admin-mobile-msg__preview{display:flex;align-items:center;gap:8px;margin-top:4px}.admin-mobile-msg__last{flex:1;min-width:0;font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-msg__item.is-unread .admin-mobile-msg__last{color:#374151;font-weight:500}.admin-mobile-msg__badge .ant-badge-count{box-shadow:none}.admin-mobile-msg__more,.admin-mobile-msg__end{border:none;background:transparent;width:100%;padding:12px 0 4px;font-size:12px;color:#9ca3af;text-align:center;cursor:pointer}.admin-mobile-msg__more:disabled{cursor:default}html[data-theme=dark] .admin-mobile-msg-modal .ant-modal-content{background:var(--admin-surface-muted, #101826);box-shadow:0 24px 64px #0000008c}html[data-theme=dark] .admin-mobile-msg-modal .ant-modal-close{color:#c8d6e88c}html[data-theme=dark] .admin-mobile-msg{background:radial-gradient(120% 80% at 50% -10%,rgba(255,107,53,.14),transparent 55%),var(--admin-surface-muted, #101826)}html[data-theme=dark] .admin-mobile-msg__status{color:#c8d6e88c}html[data-theme=dark] .admin-mobile-msg__toolbar-title{color:#f5f8ffe0}html[data-theme=dark] .admin-mobile-msg__compose-btn{background:#ff6b352e;color:#ff8a5c}html[data-theme=dark] .admin-mobile-msg__compose-btn:hover{background:#ff6b3547;color:#ffb08a}html[data-theme=dark] .admin-mobile-msg__compose-back{background:#ffffff0f;color:#c8d6e8b3}html[data-theme=dark] .admin-mobile-msg__compose-back:hover{background:#ffffff1a;color:#f5f8ffe6}html[data-theme=dark] .admin-mobile-msg__compose-input.ant-input-affix-wrapper{background:#ffffff0f!important;border-color:#ffffff1a!important;color:#f5f8ffe6}html[data-theme=dark] .admin-mobile-msg__close{color:#c8d6e87a}html[data-theme=dark] .admin-mobile-msg__close:hover{background:#ffffff0f;color:#f5f8ffd9}html[data-theme=dark] .admin-mobile-msg-float{box-shadow:0 18px 48px #00000080,0 0 0 1px #ffffff0f}html[data-theme=dark] .admin-mobile-msg__tabs{background:var(--admin-surface, #141b2a);border-color:#ffffff0f;box-shadow:none}html[data-theme=dark] .admin-mobile-msg__tab{color:#c8d6e88c}html[data-theme=dark] .admin-mobile-msg__tab.is-active{color:#ff8a5c;background:#ff6b3524}html[data-theme=dark] .admin-mobile-msg__hint{color:#c8d6e866}html[data-theme=dark] .admin-mobile-msg__item{border-color:#ffffff0f;background:var(--admin-surface, #141b2a);box-shadow:none}html[data-theme=dark] .admin-mobile-msg__item:hover{border-color:#ff6b3547;background:#1a2334}html[data-theme=dark] .admin-mobile-msg__item.is-unread{background:linear-gradient(180deg,#ff6b351a,#141b2a 70%)}html[data-theme=dark] .admin-mobile-msg__avatar{background:#1e2638}html[data-theme=dark] .admin-mobile-msg__name{color:#f5f8ffeb}html[data-theme=dark] .admin-mobile-msg__role{background:#ffffff14;color:#c8d6e89e}html[data-theme=dark] .admin-mobile-msg__role--landlord{background:#ff6b3529;color:#ffb088}html[data-theme=dark] .admin-mobile-msg__role--tenant{background:#3b8bff29;color:#93c5fd}html[data-theme=dark] .admin-mobile-msg__role--agent{background:#2563eb2e;color:#93c5fd}html[data-theme=dark] .admin-mobile-msg__time,html[data-theme=dark] .admin-mobile-msg__phone{color:#c8d6e86b}html[data-theme=dark] .admin-mobile-msg__last{color:#c8d6e88c}html[data-theme=dark] .admin-mobile-msg__item.is-unread .admin-mobile-msg__last{color:#f5f8ffc7}html[data-theme=dark] .admin-mobile-msg__more,html[data-theme=dark] .admin-mobile-msg__end{color:#c8d6e86b}.mp-msg-float{position:fixed;right:20px;bottom:20px;z-index:1200;width:min(390px,calc(100vw - 24px));height:min(72vh,680px);display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#f3f4f6;box-shadow:0 20px 56px #0f172a42,0 0 0 1px #0f172a0f;animation:mp-msg-float-in .2s ease-out;pointer-events:auto;transition:height .18s ease}.mp-msg-float.is-collapsed{height:48px}@keyframes mp-msg-float-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mp-msg-float__drag{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 10px 8px 12px;background:linear-gradient(180deg,#fff8f3,#fff);border-bottom:1px solid rgba(255,107,53,.1);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;min-height:48px;box-sizing:border-box}.mp-msg-float.is-collapsed .mp-msg-float__drag{border-bottom:none;padding:8px 8px 8px 12px;background:linear-gradient(135deg,#fff7f2,#fff 70%)}.mp-msg-float__drag:active{cursor:grabbing}body.mp-msg-dragging{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}body.mp-msg-dragging *{cursor:grabbing!important}.mp-msg-float__icon{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ff6b351f;color:#ff6b35;font-size:14px}.mp-msg-float__drag-title{flex:1;min-width:0;font-size:12px;font-weight:650;color:#0f172ab8;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-msg-float__drag-hint{flex-shrink:0;font-size:11px;color:#0f172a59}.mp-msg-float__unread .ant-badge-count{box-shadow:none;background:#ef4444;font-weight:650}.mp-msg-float__sound{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#ff6b35;font-size:14px;cursor:pointer}.mp-msg-float__compose{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#ff6b351f;color:#ff6b35;font-size:14px;cursor:pointer}.mp-msg-float__compose:hover{background:#ff6b3533;color:#ea580c}.mp-msg-float__sound:hover{background:#ff6b351a}.mp-msg-float__sound.is-muted{color:#0f172a59}.mp-msg-float__close{flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#0f172a73;font-size:20px;line-height:1;cursor:pointer}.mp-msg-float__close:hover{background:#0000000d;color:#0f172acc}.mp-msg-float__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mp-msg-float__body .admin-mobile-msg,.mp-msg-float__body .admin-chat-shell{height:100%;max-height:none;border-radius:0;box-shadow:none}html[data-theme=dark] .mp-msg-float{background:var(--admin-surface-muted, #101826);box-shadow:0 20px 56px #0000008c,0 0 0 1px #ffffff0f}html[data-theme=dark] .mp-msg-float__drag{background:linear-gradient(180deg,#1e2638,#141b2a);border-bottom-color:#ff6b3529}html[data-theme=dark] .mp-msg-float.is-collapsed .mp-msg-float__drag{background:linear-gradient(135deg,#1e2638,#141b2a 70%)}html[data-theme=dark] .mp-msg-float__icon{background:#ff6b352e;color:#ff8a5c}html[data-theme=dark] .mp-msg-float__drag-title{color:#f5f8ffd1}html[data-theme=dark] .mp-msg-float__drag-hint{color:#c8d6e861}html[data-theme=dark] .mp-msg-float__sound{color:#ff8a5c}html[data-theme=dark] .mp-msg-float__compose{background:#ff6b352e;color:#ff8a5c}html[data-theme=dark] .mp-msg-float__compose:hover{background:#ff6b3547;color:#ffb08a}html[data-theme=dark] .mp-msg-float__sound:hover{background:#ff6b3529}html[data-theme=dark] .mp-msg-float__sound.is-muted{color:#c8d6e861}html[data-theme=dark] .mp-msg-float__close{color:#c8d6e87a}html[data-theme=dark] .mp-msg-float__close:hover{background:#ffffff0f;color:#f5f8ffe0}.admin-layout{height:100vh;overflow:hidden}.admin-layout .admin-sider{height:100vh!important;overflow:hidden;background:radial-gradient(120% 80% at 0% 0%,var(--admin-sider-glow),transparent 55%),linear-gradient(180deg,var(--admin-sider-top) 0%,var(--admin-sider) 42%,var(--admin-sider-bottom) 100%)!important;border-right:1px solid var(--admin-sider-border)}.admin-layout .admin-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden;background:transparent}.admin-layout .logo{flex-shrink:0;height:48px;margin:8px 6px 6px;padding:0 6px;display:flex;align-items:center;justify-content:flex-start;gap:6px;color:var(--admin-sider-text-strong);background:transparent;border-radius:8px;overflow:hidden;white-space:nowrap;min-width:0}.admin-layout .logo .logo-icon{width:28px;height:28px;border-radius:7px;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px var(--admin-sider-border)}.admin-layout .logo .logo-copy{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;flex:1;overflow:hidden}.admin-layout .logo .logo-text{font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--admin-sider-text-strong);overflow:hidden;text-overflow:ellipsis}.admin-layout .logo .logo-sub{font-size:11px;font-weight:400;line-height:1.2;color:var(--admin-sider-text-muted);overflow:hidden;text-overflow:ellipsis}.admin-layout .logo.logo-collapsed{justify-content:center;margin:8px 6px 4px;padding:0}.admin-layout .logo.logo-collapsed .logo-icon{width:28px;height:28px}.admin-layout .sider-menu-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 0 8px}.admin-layout .sider-menu-scroll .ant-menu{border-inline-end:none!important;background:transparent!important;padding:0 2px;color:var(--admin-sider-text);font-size:var(--admin-sider-font-size)!important}.admin-layout .admin-sider .ant-menu.ant-menu-inline .ant-menu-item,.admin-layout .admin-sider .ant-menu.ant-menu-inline .ant-menu-submenu-title{height:40px!important;line-height:40px!important;margin-block:2px!important;margin-inline:2px!important;width:calc(100% - 4px)!important;border-radius:8px!important;padding-inline:10px!important;color:var(--admin-sider-text)!important;font-size:var(--admin-sider-font-size)!important;transition:background .18s ease,color .18s ease}.admin-layout .admin-sider .ant-menu.ant-menu-inline .ant-menu-item .ant-menu-item-icon,.admin-layout .admin-sider .ant-menu.ant-menu-inline .ant-menu-submenu-title .ant-menu-item-icon{font-size:var(--admin-sider-icon-size)!important;min-width:var(--admin-sider-icon-size)!important;color:inherit!important}.admin-layout .admin-sider .ant-menu.ant-menu-inline .ant-menu-title-content{margin-inline-start:8px!important}.admin-layout .admin-sider .ant-menu.ant-menu-inline .ant-menu-item:hover,.admin-layout .admin-sider .ant-menu.ant-menu-inline .ant-menu-submenu-title:hover{background:var(--admin-sider-item-hover)!important;color:var(--admin-sider-text-strong)!important}.admin-layout .admin-sider .ant-menu .ant-menu-item-selected{background:var(--admin-sider-item-active)!important;color:var(--admin-sider-text-strong)!important;box-shadow:inset 3px 0 0 0 var(--admin-sider-accent)}.admin-layout .admin-sider .ant-menu .ant-menu-item-selected .ant-menu-item-icon{color:var(--admin-sider-accent-hover)!important}.admin-layout .admin-sider .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--admin-sider-text-strong)!important}.admin-layout .admin-sider .ant-menu .ant-menu-submenu-arrow{color:var(--admin-sider-text-muted)!important}.admin-layout .admin-sider .ant-menu.ant-menu-inline .ant-menu-sub.ant-menu-inline{background:var(--admin-sider-sub)!important;border-radius:var(--admin-radius-sm);margin:2px 4px 6px;padding:4px 0;box-shadow:inset 0 0 0 1px var(--admin-sider-border)}.admin-layout .admin-sider .ant-menu.ant-menu-inline .ant-menu-sub.ant-menu-inline>.ant-menu-item{height:36px!important;line-height:36px!important;margin-inline:2px!important;width:calc(100% - 4px)!important;padding-inline:32px 10px!important}.admin-layout .admin-sider-footer{flex-shrink:0;height:44px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 8px;border-top:1px solid var(--admin-sider-border);background:var(--admin-sider-trigger)}.admin-layout .admin-sider-footer__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--admin-sider-text-muted);cursor:pointer;transition:color .18s ease,background .18s ease}.admin-layout .admin-sider-footer__btn:hover{color:var(--admin-sider-text-strong);background:var(--admin-sider-accent-soft)}.admin-layout .admin-sider.ant-layout-sider-collapsed .admin-sider-footer{justify-content:center;padding:0 4px}.admin-sider-appearance{width:240px;padding:4px 0 0}.admin-sider-appearance__row{margin-bottom:14px}.admin-sider-appearance__row:last-child{margin-bottom:0}.admin-sider-appearance__label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;color:var(--admin-text-secondary)}.admin-sider-appearance__value{font-variant-numeric:tabular-nums;color:var(--admin-text)}.admin-sider-appearance__actions{margin-top:12px;display:flex;justify-content:flex-end}.admin-layout .admin-main{height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--admin-canvas)}.admin-header{flex-shrink:0;height:var(--admin-header-height)!important;line-height:var(--admin-header-height)!important;background:var(--admin-surface);padding:0 16px 0 10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--admin-border);box-shadow:var(--admin-shadow-xs);gap:16px}.admin-header__left,.admin-header__right{display:flex;align-items:center;min-width:0;gap:8px}.admin-header__left{flex:1}.admin-header__right{flex-shrink:0;gap:4px}.admin-header__sep{width:1px;height:20px;margin:0 4px;background:var(--admin-border);flex-shrink:0}.admin-header-brand{display:flex;align-items:center;gap:8px;min-width:0}.admin-header-brand__logo{width:28px;height:28px;border-radius:7px;object-fit:cover;flex-shrink:0}.admin-header-brand__name{font-size:15px;font-weight:650;color:var(--admin-text);white-space:nowrap;letter-spacing:-.01em}.admin-header-tools{display:flex;align-items:center;gap:4px}.admin-header-actions{display:flex;align-items:center;gap:2px}.admin-header-icon-btn{color:var(--admin-text-secondary)!important;width:36px!important;height:36px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:8px!important}.admin-header-icon-btn:hover{color:var(--admin-text)!important;background:var(--admin-surface-muted)!important}.admin-header-nav-btn{color:var(--admin-text-secondary)!important;height:36px!important;padding:0 10px!important;display:inline-flex!important;align-items:center;gap:6px;border-radius:8px!important;font-weight:500}.admin-header-nav-btn:hover{color:var(--admin-text)!important;background:var(--admin-surface-muted)!important}.admin-header-nav-btn.is-active{color:var(--admin-primary, #1677ff)!important;background:var(--admin-primary-soft, rgba(22, 119, 255, .1))!important}.admin-header-nav-btn .anticon{font-size:15px}.admin-header-nav-btn__text{font-size:13px;line-height:1}.admin-header-nav-btn__caret{font-size:10px;opacity:.65}.admin-header .ant-badge{line-height:1}.admin-header-user{display:inline-flex;align-items:center;gap:8px;height:36px;margin:0;padding:0 8px 0 4px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--admin-text);cursor:pointer;transition:background .15s,border-color .15s}.admin-header-user:hover{background:var(--admin-surface-muted);border-color:var(--admin-border)}.admin-header-user__name{max-width:96px;font-size:13px;font-weight:550;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header-user__caret{font-size:10px;color:var(--admin-text-tertiary)}@media (max-width: 900px){.admin-header-brand__name,.admin-header-nav-btn__text,.admin-header-nav-btn__caret,.admin-header-user__name{display:none}.admin-header-nav-btn{width:36px!important;padding:0!important;justify-content:center}.admin-header-user{padding:0 4px}}.page-refresh-control{display:inline-flex;align-items:stretch;height:30px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-muted);overflow:hidden;transition:border-color .2s,background .2s}.page-refresh-control:hover{border-color:var(--admin-border-strong);background:var(--admin-surface)}.page-refresh-control__btn,.page-refresh-control__interval{display:inline-flex;align-items:center;justify-content:center;margin:0;border:none;background:transparent;color:var(--admin-text-secondary);cursor:pointer;line-height:1;transition:background .15s,color .15s}.page-refresh-control__btn{padding:0 8px;font-size:14px}.page-refresh-control__interval{gap:4px;padding:0 8px 0 6px;font-size:12px}.page-refresh-control__btn:hover,.page-refresh-control__interval:hover{background:var(--admin-primary-soft);color:var(--admin-text)}.page-refresh-control__divider{width:1px;align-self:stretch;margin:5px 0;background:var(--admin-border)}.page-refresh-control__label{min-width:2.5em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.page-refresh-control__arrow{font-size:10px;color:var(--admin-text-tertiary)}.admin-content{flex:1;min-height:0;overflow:auto;margin:16px 18px 18px;padding:16px 18px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-xs)}.admin-keepalive-pane[hidden]{display:none!important}.admin-content .bill-list-table .ant-table-cell-fix-right{background:var(--admin-surface)}.admin-content>div>div:first-child:has(>h2){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--admin-divider)}.admin-content>div>div:first-child:has(>h2)>h2{margin:0;font-size:18px;font-weight:600;line-height:1.4;color:var(--admin-text)}html[data-theme=dark] .admin-layout .admin-main{background:var(--admin-canvas)}html[data-theme=dark] .admin-header{background:var(--admin-surface);border-bottom-color:var(--admin-border);box-shadow:none}html[data-theme=dark] .admin-header-icon-btn{color:var(--admin-text)!important}html[data-theme=dark] .page-refresh-control{border-color:var(--admin-border);background:var(--admin-surface-muted)}html[data-theme=dark] .page-refresh-control:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-elevated)}html[data-theme=dark] .page-refresh-control__btn,html[data-theme=dark] .page-refresh-control__interval{color:var(--admin-text-secondary)}html[data-theme=dark] .page-refresh-control__btn:hover,html[data-theme=dark] .page-refresh-control__interval:hover{background:var(--admin-primary-soft);color:var(--admin-text)}html[data-theme=dark] .page-refresh-control__divider{background:var(--admin-border)}html[data-theme=dark] .page-refresh-control__arrow{color:var(--admin-text-tertiary)}html[data-theme=dark] .admin-content{background:var(--admin-surface);border-color:var(--admin-border);box-shadow:none}html[data-theme=dark] .admin-content .bill-list-table .ant-table-cell-fix-right{background:var(--admin-surface)}html[data-theme=dark] .admin-content>div>div:first-child:has(>h2){border-bottom-color:var(--admin-divider)}html[data-theme=dark] .admin-content>div>div:first-child:has(>h2)>h2{color:var(--admin-text)}@media (max-width: 768px){.admin-layout .admin-sider{position:fixed!important;height:100vh!important;left:0;top:0;z-index:999}.admin-layout .ant-layout-sider-collapsed{transform:translate(-100%)}.admin-content{margin:16px;padding:16px}.admin-header{padding:0 16px}}@media (max-width: 576px){.admin-content{margin:8px;padding:12px}.admin-header{padding:0 12px}.admin-layout .logo{height:48px;font-size:16px;margin:8px;gap:8px}.admin-layout .logo .logo-icon{width:28px;height:28px;border-radius:6px}}.business-pricing-modal .admin-modal__footer{justify-content:stretch}.business-pricing-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.business-pricing-footer__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.business-pricing-modal .biz-goto-ads-cta.ant-btn{min-width:148px;height:40px;padding-inline:18px;font-size:15px;font-weight:600}.ad-placement-goto-list .ad-placement-goto-item{cursor:pointer;padding:14px 8px;border-radius:10px;transition:background .15s ease}.ad-placement-goto-list .ad-placement-goto-item:hover{background:#2563eb14}.ad-placement-goto-list .ad-placement-goto-item .ant-list-item-meta{flex:1;min-width:0}.ad-placement-goto-stat{display:inline-flex;align-items:baseline;gap:2px;flex-shrink:0;margin-right:10px;min-width:3.2em;justify-content:flex-end;font-variant-numeric:tabular-nums;color:var(--admin-text-secondary, rgba(0, 0, 0, .45))}.ad-placement-goto-stat strong{font-size:16px;font-weight:650;line-height:1;color:var(--admin-primary, #1677ff)}.ad-placement-goto-stat em{font-style:normal;font-size:12px;opacity:.85}.ad-placement-goto-arrow{color:#00000059;font-size:12px;flex-shrink:0}.ad-placement-dropdown .ant-dropdown-menu{min-width:0!important;max-width:240px;padding:4px}.ad-placement-dropdown-menu .ad-placement-menu-row,.ad-placement-dropdown .ad-placement-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%}.ad-placement-dropdown-menu .ad-placement-menu-row__title,.ad-placement-dropdown .ad-placement-menu-row__title{flex:1;min-width:0;font-size:13px;line-height:1.35}.ad-placement-dropdown-menu .ad-placement-menu-row__count,.ad-placement-dropdown .ad-placement-menu-row__count{flex-shrink:0;min-width:1.25em;text-align:right;font-variant-numeric:tabular-nums;font-weight:650;font-size:13px;color:var(--admin-primary, #1677ff)}html[data-theme=dark] .ad-placement-dropdown-menu .ad-placement-menu-row__count,html[data-theme=dark] .ad-placement-dropdown .ad-placement-menu-row__count{color:#60a5fa}html[data-theme=dark] .ad-placement-goto-list .ad-placement-goto-item:hover{background:#60a5fa1f}html[data-theme=dark] .ad-placement-goto-arrow{color:#ffffff59}html[data-theme=dark] .ad-placement-goto-stat{color:#ffffff8c}html[data-theme=dark] .ad-placement-goto-stat strong{color:#60a5fa}.business-pricing-footer__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.business-pricing-modal .biz-preview-cta.ant-btn{min-width:132px;height:40px;padding-inline:20px;font-size:15px;font-weight:600;letter-spacing:.02em;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb 55%,#1d4ed8);box-shadow:0 0 0 1px #60a5fa59,0 8px 20px #2563eb59}.business-pricing-modal .biz-preview-cta.ant-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6 55%,#2563eb)!important;box-shadow:0 0 0 1px #93c5fd73,0 10px 24px #2563eb73}.business-pricing-modal .biz-preview-cta.ant-btn:disabled{opacity:.45;box-shadow:none}.admin-menu-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.admin-menu-pending{font-style:normal;font-size:11px;font-weight:700;line-height:1;padding:2px 6px;border-radius:999px;color:#c2410c;background:#fff7ed}.admin-layout .admin-sider .ant-menu.ant-menu-inline .ant-menu-title-content .admin-menu-label{width:100%;justify-content:space-between}html[data-theme=dark] .admin-menu-pending{color:#ffb088;background:#ff6b352e}.admin-todo-popover .ant-popover-inner{padding:0;border-radius:10px;overflow:hidden}.admin-todo-popover .ant-popover-inner-content{padding:0}.admin-todo-strip--popover{margin:0;width:auto;min-width:280px;max-width:min(420px,calc(100vw - 24px));border:0;border-radius:10px}.admin-todo-strip--popover .admin-todo-strip__grid--5,.admin-todo-strip--popover .admin-todo-strip__grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-page{display:flex;flex-direction:column;gap:0;min-width:0}.admin-list-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--admin-divider)}.admin-list-page__heading{min-width:0;flex:1}.admin-list-page__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.admin-list-page__title{margin:0;font-size:18px;font-weight:650;line-height:1.35;color:var(--admin-text);letter-spacing:-.01em}.admin-list-page__title-extra{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-list-page__desc{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--admin-text-tertiary)}.admin-list-page__extra{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.admin-list-page__body{min-width:0}.admin-content .ant-table-tbody>tr>td.admin-col-text,.admin-content .ant-table-thead>tr>th.admin-col-text{max-width:16em}.admin-content .admin-ellipsis-text{display:inline;word-break:break-all}.admin-content .admin-ellipsis-fluid{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;word-break:normal}.admin-content .admin-ellipsis-fluid-host{display:block!important;max-width:100%;overflow:hidden;height:auto!important;padding:0!important;line-height:inherit!important;text-align:left}.admin-content .admin-ellipsis-fluid-host>.admin-ellipsis-fluid{max-width:100%}.admin-content .ant-table-thead>tr>th.admin-col-id,.admin-content .ant-table-tbody>tr>td.admin-col-id{width:64px!important;max-width:72px!important;white-space:nowrap}.admin-content .ant-table-thead>tr>th.admin-col-tag,.admin-content .ant-table-tbody>tr>td.admin-col-tag{width:88px!important;max-width:100px!important;white-space:nowrap}.admin-content .ant-table-thead>tr>th.admin-col-name,.admin-content .ant-table-tbody>tr>td.admin-col-name{width:64px!important;max-width:72px!important;white-space:nowrap;overflow:hidden}.admin-content .ant-table-thead>tr>th.admin-col-role,.admin-content .ant-table-tbody>tr>td.admin-col-role{width:56px!important;max-width:64px!important;white-space:nowrap;padding-inline:6px!important}.admin-content .ant-table-thead>tr>th.admin-col-status,.admin-content .ant-table-tbody>tr>td.admin-col-status{width:96px!important;max-width:110px!important;white-space:nowrap}.admin-content .ant-table-thead>tr>th.admin-col-count,.admin-content .ant-table-tbody>tr>td.admin-col-count{width:72px!important;max-width:80px!important;white-space:nowrap}.admin-content .ant-table-thead>tr>th.admin-col-phone,.admin-content .ant-table-tbody>tr>td.admin-col-phone{width:120px!important;max-width:132px!important;white-space:nowrap}.admin-content .ant-table-thead>tr>th.admin-col-person,.admin-content .ant-table-tbody>tr>td.admin-col-person{min-width:160px;width:clamp(180px,18vw,260px);max-width:clamp(180px,18vw,260px);overflow:hidden;white-space:nowrap}.admin-content .ant-table-thead>tr>th.admin-col-time,.admin-content .ant-table-tbody>tr>td.admin-col-time{width:160px!important;max-width:168px!important;white-space:nowrap}.admin-content .ant-table-thead>tr>th.admin-col-switch,.admin-content .ant-table-tbody>tr>td.admin-col-switch{width:88px!important;max-width:100px!important;white-space:nowrap}.admin-content .ant-table-tbody>tr>td.admin-col-text,.admin-content .ant-table-thead>tr>th.admin-col-text{width:160px;max-width:16em;overflow:hidden}.admin-content .ant-table-thead>tr>th.admin-col-flex,.admin-content .ant-table-tbody>tr>td.admin-col-flex{min-width:160px;overflow:hidden}.admin-content .ant-table-wrapper{background:transparent}.admin-content .ant-table-thead>tr>th{background:var(--admin-surface-muted)!important;font-weight:600;color:var(--admin-text-secondary);white-space:nowrap;border-bottom-color:var(--admin-border)!important}.admin-content .ant-table-tbody>tr>td{vertical-align:middle;border-bottom-color:var(--admin-divider)!important}.admin-content .ant-table-tbody>tr:hover>td,.admin-content .ant-table-tbody>tr.ant-table-row:hover>td,.admin-content .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--admin-row-hover)!important;background-color:var(--admin-row-hover)!important}.admin-content .ant-table-cell-fix-left,.admin-content .ant-table-cell-fix-right,.admin-content .ant-table-cell.admin-table-action-col{z-index:3!important;background:var(--admin-surface)!important;background-color:var(--admin-surface)!important;background-image:none!important;box-shadow:-6px 0 8px -6px #0f172a1f}.admin-content .ant-table-thead .ant-table-cell-fix-left,.admin-content .ant-table-thead .ant-table-cell-fix-right,.admin-content .ant-table-thead .ant-table-cell.admin-table-action-col{z-index:4!important;background:var(--admin-surface-muted)!important;background-color:var(--admin-surface-muted)!important}.admin-content .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.admin-content .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.admin-content .ant-table-tbody>tr:hover>td.admin-table-action-col,.admin-content .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-fix-left,.admin-content .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-fix-right,.admin-content .ant-table-tbody>tr.ant-table-row:hover>td.admin-table-action-col,.admin-content .ant-table-tbody>tr>td.ant-table-cell-row-hover.ant-table-cell-fix-left,.admin-content .ant-table-tbody>tr>td.ant-table-cell-row-hover.ant-table-cell-fix-right,.admin-content .ant-table-tbody>tr>td.ant-table-cell-row-hover.admin-table-action-col{background:var(--admin-row-hover)!important;background-color:var(--admin-row-hover)!important;background-image:none!important}.admin-content .ant-table-cell.admin-table-action-col,.admin-content .ant-table-cell-fix-right.admin-table-action-col{padding:4px 8px!important;white-space:nowrap;overflow:hidden}.admin-content .admin-table-action-col .ant-space,.admin-content .admin-table-action-col .admin-table-actions{display:inline-flex!important;flex-wrap:nowrap!important;align-items:center;column-gap:0!important;row-gap:0!important;gap:0!important}.admin-content .admin-table-action-col .ant-space-item{margin-inline-end:0!important}.admin-content .admin-table-action-col .ant-btn,.admin-content .admin-table-action-col .ant-btn-link{height:24px;min-width:auto;padding:0 4px!important;margin:0!important;font-size:12px;line-height:22px;border-radius:4px}.admin-content .admin-table-action-col .ant-btn>.anticon{font-size:12px}.admin-content .admin-table-action-col .ant-btn>.anticon+span{margin-inline-start:2px!important}.admin-content .admin-table-action-col .ant-switch{margin-inline:4px;flex-shrink:0}.admin-content .admin-table-action-col .ant-btn-link:hover{background:var(--admin-primary-soft)}.admin-content .admin-table-action-col .ant-btn-link.ant-btn-dangerous:hover{background:#ff4d4f14}.admin-content .admin-table-action-col .ant-popconfirm-message,.admin-content .admin-table-action-col .ant-dropdown-trigger{line-height:1}.admin-content .admin-table-action-col .admin-table-more-btn.ant-btn{width:28px;min-width:28px!important;height:28px!important;padding:0!important;margin-left:2px!important;display:inline-flex;align-items:center;justify-content:center;color:var(--admin-text-secondary, #4b5563);border:1px solid var(--admin-border, #d1d5db)!important;background:var(--admin-surface, #fff)!important;box-shadow:none;line-height:1!important}.admin-content .admin-table-action-col .admin-table-more-btn.ant-btn>.anticon{font-size:16px;color:inherit}.admin-content .admin-table-action-col .admin-table-more-btn.ant-btn:hover,.admin-content .admin-table-action-col .admin-table-more-btn.ant-btn:focus{color:var(--admin-primary, #0d9488);border-color:var(--admin-primary, #0d9488)!important;background:var(--admin-primary-soft, rgba(13, 148, 136, .08))!important}html[data-theme=dark] .admin-content .admin-table-action-col .admin-table-more-btn.ant-btn{color:var(--admin-text-secondary);border-color:var(--admin-border)!important;background:var(--admin-surface-muted, var(--admin-surface))!important}html[data-theme=dark] .admin-content .admin-table-action-col .admin-table-more-btn.ant-btn:hover,html[data-theme=dark] .admin-content .admin-table-action-col .admin-table-more-btn.ant-btn:focus{color:#5eead4;border-color:#5eead4!important;background:#5eead41f!important}.admin-content .bill-list-table .ant-table-cell-fix-right{background:var(--admin-surface)!important}.admin-content .bill-list-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:var(--admin-row-hover)!important}html[data-theme=dark] .admin-content .ant-table-cell-fix-right,html[data-theme=dark] .admin-content .ant-table-cell-fix-left,html[data-theme=dark] .admin-content .ant-table-cell.admin-table-action-col{box-shadow:-6px 0 8px -6px #00000073}html[data-theme=dark] .admin-content .admin-table-action-col .ant-btn-link:hover{background:var(--admin-primary-soft)}html[data-theme=dark] .admin-content .admin-table-action-col .ant-btn-link.ant-btn-dangerous:hover{background:#ff4d4f29}@media (max-width: 768px){.admin-list-page__header{align-items:flex-start}.admin-list-page__extra{width:100%;justify-content:flex-start}}.admin-list-filters{margin-bottom:12px;padding:10px 12px;border:1px solid var(--admin-border, #e5e7eb);border-radius:10px;background:var(--admin-surface, #fff)}.admin-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px}.admin-list-filters .admin-filter-toolbar{margin-bottom:0}.admin-filter-toolbar--secondary{margin-top:-4px}.admin-list-filters .admin-filter-toolbar--secondary{margin-top:8px;padding-top:8px;border-top:1px dashed var(--admin-border, #e5e7eb)}html[data-theme=dark] .admin-list-filters{background:var(--admin-surface);border-color:var(--admin-border)}.admin-filter-toolbar__meta{margin-left:auto;font-size:13px;color:#64748b;white-space:nowrap}.admin-filter-toolbar__meta b{color:var(--admin-primary, #1677ff);font-weight:700}html[data-theme=dark] .admin-filter-toolbar__meta{color:#c8d6e89e}html[data-theme=dark] .admin-filter-toolbar__meta b{color:#93c5fd}.admin-filter-bar-wrap{display:inline-flex;max-width:100%}.admin-filter-bar{display:inline-flex;align-items:stretch;flex-wrap:wrap;border:1px solid var(--admin-border, #e5e7eb);border-radius:8px;overflow:hidden;background:var(--admin-surface, #fff)}.admin-filter-item{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;margin:0;border:0;border-right:1px solid var(--admin-border, #e5e7eb);background:transparent;cursor:pointer;font-size:13px;color:#64748b;line-height:1;white-space:nowrap;font-family:inherit}.admin-filter-item:last-child{border-right:0}.admin-filter-item:hover{background:#f8fafc}.admin-filter-item__label{font-weight:500}.admin-filter-item__count{font-size:13px;font-weight:700;color:inherit}.admin-filter-item__pending{font-style:normal;font-size:11px;font-weight:600;color:#c2410c;padding:1px 6px;border-radius:999px;background:#fff7ed}.admin-filter-item.is-active.all{background:#f0fdfa;color:#115e59;box-shadow:inset 0 -2px #2dd4bf}.admin-filter-item.is-active.landlord,.admin-filter-item.is-active.owner{background:#fff7ed;color:#c2410c;box-shadow:inset 0 -2px #fb923c}.admin-filter-item.is-active.agent{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 -2px #60a5fa}.admin-filter-item.is-active.tenant{background:#ecfdf5;color:#047857;box-shadow:inset 0 -2px #34d399}.admin-filter-item.is-active.call_logs{background:#f5f3ff;color:#6d28d9;box-shadow:inset 0 -2px #a78bfa}.admin-filter-item.is-active.pending,.admin-filter-item.is-active.pending_human,.admin-filter-item.is-active.expiring,.admin-filter-item.is-active.wait{background:#fff7ed;color:#9a3412;box-shadow:inset 0 -2px #fb923c}.admin-filter-item.is-active.approved,.admin-filter-item.is-active.pass,.admin-filter-item.is-active.active,.admin-filter-item.is-active.vacant,.admin-filter-item.is-active.paid,.admin-filter-item.is-active.listed{background:#ecfdf5;color:#065f46;box-shadow:inset 0 -2px #34d399}.admin-filter-item.is-active.rejected,.admin-filter-item.is-active.failed,.admin-filter-item.is-active.fail,.admin-filter-item.is-active.overdue,.admin-filter-item.is-active.expired,.admin-filter-item.is-active.banned,.admin-filter-item.is-active.terminated{background:#fef2f2;color:#991b1b;box-shadow:inset 0 -2px #f87171}.admin-filter-item.is-active.need_id,.admin-filter-item.is-active.none,.admin-filter-item.is-active.unlisted,.admin-filter-item.is-active.off{background:#f1f5f9;color:#334155;box-shadow:inset 0 -2px #94a3b8}.admin-filter-item.is-active.rented,.admin-filter-item.is-active.warn,.admin-filter-item.is-active.muted,.admin-filter-item.is-active.confirmed{background:#fef3c7;color:#b45309;box-shadow:inset 0 -2px #fbbf24}html[data-theme=dark] .admin-filter-bar{border-color:#ffffff1f;background:#ffffff0a}html[data-theme=dark] .admin-filter-item{border-right-color:#ffffff1a;color:#c8d6e8b8}html[data-theme=dark] .admin-filter-item:hover{background:#ffffff0f}html[data-theme=dark] .admin-filter-item__pending{color:#ffb088;background:#ff6b3529}html[data-theme=dark] .admin-filter-item.is-active.all{background:#2dd4bf1f;color:#5eead4;box-shadow:inset 0 -2px #2dd4bf}html[data-theme=dark] .admin-filter-item.is-active.landlord,html[data-theme=dark] .admin-filter-item.is-active.owner{background:#ff6b3524;color:#ffb088;box-shadow:inset 0 -2px #ff6b35}html[data-theme=dark] .admin-filter-item.is-active.agent{background:#3b8bff29;color:#93c5fd;box-shadow:inset 0 -2px #3b82f6}html[data-theme=dark] .admin-filter-item.is-active.tenant{background:#34d3991f;color:#6ee7b7;box-shadow:inset 0 -2px #34d399}html[data-theme=dark] .admin-filter-item.is-active.call_logs{background:#a78bfa24;color:#c4b5fd;box-shadow:inset 0 -2px #8b5cf6}html[data-theme=dark] .admin-filter-item.is-active.pending,html[data-theme=dark] .admin-filter-item.is-active.pending_human,html[data-theme=dark] .admin-filter-item.is-active.expiring,html[data-theme=dark] .admin-filter-item.is-active.wait{background:#ff6b3524;color:#ffb088;box-shadow:inset 0 -2px #ff6b35}html[data-theme=dark] .admin-filter-item.is-active.approved,html[data-theme=dark] .admin-filter-item.is-active.pass,html[data-theme=dark] .admin-filter-item.is-active.active,html[data-theme=dark] .admin-filter-item.is-active.vacant,html[data-theme=dark] .admin-filter-item.is-active.paid,html[data-theme=dark] .admin-filter-item.is-active.listed{background:#34d3991f;color:#6ee7b7;box-shadow:inset 0 -2px #34d399}html[data-theme=dark] .admin-filter-item.is-active.rejected,html[data-theme=dark] .admin-filter-item.is-active.failed,html[data-theme=dark] .admin-filter-item.is-active.fail,html[data-theme=dark] .admin-filter-item.is-active.overdue,html[data-theme=dark] .admin-filter-item.is-active.expired,html[data-theme=dark] .admin-filter-item.is-active.banned,html[data-theme=dark] .admin-filter-item.is-active.terminated{background:#f8717124;color:#fca5a5;box-shadow:inset 0 -2px #f87171}html[data-theme=dark] .admin-filter-item.is-active.need_id,html[data-theme=dark] .admin-filter-item.is-active.none,html[data-theme=dark] .admin-filter-item.is-active.unlisted,html[data-theme=dark] .admin-filter-item.is-active.off{background:#94a3b81f;color:#94a3b8;box-shadow:inset 0 -2px #94a3b8}html[data-theme=dark] .admin-filter-item.is-active.rented,html[data-theme=dark] .admin-filter-item.is-active.warn,html[data-theme=dark] .admin-filter-item.is-active.muted,html[data-theme=dark] .admin-filter-item.is-active.confirmed{background:#fbbf2424;color:#fbbf24;box-shadow:inset 0 -2px #fbbf24}.admin-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.3}.admin-status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:13px;font-weight:650;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;line-height:1.3}.admin-status-pill.is-btn{margin:0;cursor:pointer;font-family:inherit;background:inherit}.admin-status-pill.is-btn:hover{filter:brightness(.97)}.admin-status-pill__sub{font-size:12px;color:#64748b}.admin-status-pill__alert{color:#ef4444;font-size:13px}.admin-status-pill.pending,.admin-status-pill.pending_human,.admin-status-pill.expiring,.admin-status-pill.wait{background:#fff7ed;color:#c2410c;border-color:#fdba74}.admin-status-pill.approved,.admin-status-pill.pass,.admin-status-pill.active,.admin-status-pill.vacant,.admin-status-pill.paid,.admin-status-pill.ok{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.admin-status-pill.rejected,.admin-status-pill.failed,.admin-status-pill.fail,.admin-status-pill.overdue,.admin-status-pill.expired,.admin-status-pill.banned,.admin-status-pill.terminated{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.admin-status-pill.need_id,.admin-status-pill.none,.admin-status-pill.off,.admin-status-pill.unlisted{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.admin-status-pill.agent,.admin-status-pill.processing,.admin-status-pill.confirmed,.admin-status-pill.listed{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.admin-status-pill.rented,.admin-status-pill.warn,.admin-status-pill.muted{background:#fef3c7;color:#b45309;border-color:#fcd34d}html[data-theme=dark] .admin-status-pill__sub{color:var(--admin-text-secondary)}html[data-theme=dark] .admin-status-pill.pending,html[data-theme=dark] .admin-status-pill.pending_human,html[data-theme=dark] .admin-status-pill.expiring,html[data-theme=dark] .admin-status-pill.wait{background:#fb923c24;color:#fdba74;border-color:#fb923c66}html[data-theme=dark] .admin-status-pill.approved,html[data-theme=dark] .admin-status-pill.pass,html[data-theme=dark] .admin-status-pill.active,html[data-theme=dark] .admin-status-pill.vacant,html[data-theme=dark] .admin-status-pill.paid,html[data-theme=dark] .admin-status-pill.ok{background:#34d3991f;color:#6ee7b7;border-color:#34d39959}html[data-theme=dark] .admin-status-pill.rejected,html[data-theme=dark] .admin-status-pill.failed,html[data-theme=dark] .admin-status-pill.fail,html[data-theme=dark] .admin-status-pill.overdue,html[data-theme=dark] .admin-status-pill.expired,html[data-theme=dark] .admin-status-pill.banned,html[data-theme=dark] .admin-status-pill.terminated{background:#f8717124;color:#fca5a5;border-color:#f8717159}html[data-theme=dark] .admin-status-pill.need_id,html[data-theme=dark] .admin-status-pill.none,html[data-theme=dark] .admin-status-pill.off,html[data-theme=dark] .admin-status-pill.unlisted{background:#94a3b81f;color:#94a3b8;border-color:#94a3b847}html[data-theme=dark] .admin-status-pill.agent,html[data-theme=dark] .admin-status-pill.processing,html[data-theme=dark] .admin-status-pill.confirmed,html[data-theme=dark] .admin-status-pill.listed{background:#3b8bff29;color:#93c5fd;border-color:#3b8bff59}html[data-theme=dark] .admin-status-pill.rented,html[data-theme=dark] .admin-status-pill.warn,html[data-theme=dark] .admin-status-pill.muted{background:#fbbf2424;color:#fbbf24;border-color:#fbbf2459}.user-detail-drawer-host .ant-drawer-header{padding:10px 14px}.user-detail-drawer-host .ant-drawer-header-title .ant-drawer-title{font-size:15px;line-height:1.3}.user-detail-drawer-host .ant-drawer-body{background:var(--admin-canvas, #f5f7fb)}.user-detail-drawer{min-height:100%;padding-bottom:16px}.user-detail-drawer__actions{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;margin-bottom:0;background:color-mix(in srgb,var(--admin-surface, #fff) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--admin-border, #e5e7eb) 80%,transparent)}.user-detail-drawer__actions .ant-space{gap:6px!important}.user-detail-drawer>.ant-card{margin:8px 12px 0;border-radius:8px}.user-detail-drawer>.ant-card+.ant-card{margin-top:8px}.user-detail-drawer>.ant-card .ant-card-head{min-height:36px;padding:0 12px}.user-detail-drawer>.ant-card .ant-card-head-title{padding:8px 0;font-size:13px}.user-detail-drawer>.ant-card .ant-card-body{padding:0}.user-detail-drawer .ant-descriptions.ant-descriptions-bordered .ant-descriptions-view{border-radius:0}.user-detail-drawer .ant-descriptions-bordered .ant-descriptions-item-label,.user-detail-drawer .ant-descriptions-bordered .ant-descriptions-item-content{padding:6px 10px}.user-detail-drawer .ant-descriptions-item-label{width:92px;min-width:92px;max-width:108px;white-space:nowrap;font-size:13px}.user-detail-drawer .ant-descriptions-item-content{font-size:13px;line-height:1.45}.user-detail-drawer .ant-tag{margin-inline-end:4px;line-height:18px;padding-inline:6px}.user-detail-drawer .ant-image{display:inline-block;line-height:0}.user-detail-drawer .user-detail-drawer__avatar .ant-image-img,.user-detail-drawer .user-detail-drawer__avatar img{width:56px!important;height:56px!important;object-fit:cover;border-radius:6px}.user-detail-drawer .user-detail-drawer__id-photo .ant-image-img,.user-detail-drawer .user-detail-drawer__id-photo img{width:168px!important;max-width:100%;height:auto!important;object-fit:contain;border-radius:4px}.user-detail-drawer .user-detail-drawer__media-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.user-detail-drawer .user-detail-drawer__penalty{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;line-height:1.4}.user-detail-drawer .user-detail-drawer__penalty-list{width:100%;margin-top:4px}.user-detail-drawer .ant-card .ant-descriptions-item-content .ant-switch{margin-top:0}.user-detail-drawer .ant-typography{margin-top:8px!important;padding:0 12px 10px;font-size:12px!important}.user-detail-perm-list{display:flex;flex-direction:column}.user-detail-perm-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:40px;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--admin-border, #e5e7eb) 85%,transparent)}.user-detail-perm-row:last-child{border-bottom:0}.user-detail-perm-row>.ant-switch,.user-detail-perm-row>.user-detail-perm-value{flex-shrink:0;order:-1}.user-detail-perm-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.user-detail-perm-name{font-size:13px;font-weight:560;color:var(--admin-text, #1f2937);line-height:1.35}.user-detail-perm-hint{font-size:12px;color:#94a3b8;line-height:1.35;white-space:normal}.user-detail-perm-value{flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--admin-text, #1f2937)}.user-detail-perm-note{margin:0!important;padding:8px 12px 10px!important;border-top:1px solid color-mix(in srgb,var(--admin-border, #e5e7eb) 85%,transparent);font-size:12px!important;line-height:1.55!important}.user-detail-drawer__perm-card .ant-card-body{padding:0!important}.user-detail-drawer__perm-card .user-detail-perm-note.ant-typography{padding:8px 12px 10px!important}@media (max-width: 768px){.user-detail-drawer__actions{padding:8px 10px}.user-detail-drawer>.ant-card{margin:8px 10px 0}.user-detail-drawer .ant-descriptions-view table{table-layout:fixed}}.map-picker-modal__map{width:100%;height:400px;border:1px solid var(--admin-border-strong);border-radius:4px}.map-picker-modal__tips{margin-top:16px;padding:8px;background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:4px;color:var(--admin-text)}.map-picker-modal__tips-title{margin-bottom:8px;color:var(--admin-text)}.map-picker-modal__tips-body{font-size:12px;color:var(--admin-text-secondary);line-height:1.6}.map-picker-modal__selected{margin-top:12px;padding:10px 12px;background:var(--admin-primary-soft);border:1px solid var(--admin-border);border-radius:4px;color:var(--admin-text)}.map-picker-modal__nearby{margin-bottom:4px}.map-picker-modal__nearby-label{font-size:13px;color:var(--admin-text)}.map-picker-modal__selected-coords{margin-top:10px;font-size:12px;color:var(--admin-text-secondary)}.location-selector__card{margin-bottom:12px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-muted);color:var(--admin-text)}html[data-theme=dark] .location-selector__card{background:var(--admin-surface-elevated);border-color:var(--admin-border)}.location-selector__card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.location-selector__summary{display:flex;align-items:flex-start;gap:6px;flex:1;min-width:0}.location-selector__summary-icon{color:var(--admin-primary);margin-top:3px}.location-selector__summary-title{font-weight:500;word-break:break-word;color:var(--admin-text)}.location-selector__summary-coords{font-size:12px;color:var(--admin-text-tertiary);margin-top:2px}.location-selector__picker{margin-bottom:10px}.location-selector__unit{display:inline-flex;align-items:center;padding:0 11px;background:var(--admin-surface);border:1px solid var(--admin-border-strong);border-left:none;border-radius:0 6px 6px 0;font-size:14px;color:var(--admin-text-secondary)}.location-selector__advanced-label{font-size:12px;color:var(--admin-text-tertiary)}.location-selector__hint{margin-top:8px;color:var(--admin-text-tertiary);font-size:12px;line-height:1.5}.hl-module-stack{display:flex;flex-direction:column;gap:10px}.hl-module-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm)}.hl-module-body{flex:1;min-width:0}.hl-module-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.4}.hl-module-title{font-weight:600;font-size:14px;color:var(--admin-text);word-break:break-word}.hl-module-desc{margin-top:6px;font-size:12px;color:var(--admin-text-secondary);line-height:1.5;word-break:break-word}.hl-module-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding-top:2px}.hl-module-actions .ant-btn{padding-inline:4px}.hl-empty-slot{padding:16px 0 8px}.skill-picker{border:1px solid var(--admin-border, #e5e7eb);border-radius:10px;overflow:hidden;background:var(--admin-surface, #fff)}.skill-picker .ant-tabs-nav{margin:0;padding:0 8px;background:var(--admin-surface-muted, #f8fafc)}.skill-picker-body{padding:12px 16px 16px}.skill-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.skill-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.skill-picker-tags{padding:10px 16px 12px;border-top:1px solid var(--admin-divider, #f1f5f9);background:var(--admin-surface-muted, #f8fafc);min-height:52px}.skill-groups{display:flex;flex-direction:column;gap:10px}.skill-group-l1{font-size:12px;font-weight:650;color:#0f766e;margin-bottom:6px}.skill-group-tags .ant-tag{margin-inline-end:6px;margin-bottom:6px}@media (max-width: 560px){.skill-picker-grid{grid-template-columns:1fr}}.svc-filter-item:hover{background:#f8fafc}.svc-filter-item.active.all{background:#f0fdfa;color:#115e59;box-shadow:inset 0 -2px #2dd4bf}.svc-filter-item.active.master{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 -2px #60a5fa}.svc-filter-item.active.aunt{background:#fdf2f8;color:#be185d;box-shadow:inset 0 -2px #f9a8d4}.svc-filter-item.active.need_id{background:#f1f5f9;color:#334155;box-shadow:inset 0 -2px #94a3b8}.svc-filter-item.active.pending_human{background:#fff7ed;color:#9a3412;box-shadow:inset 0 -2px #fb923c}.svc-filter-item.active.approved{background:#ecfdf5;color:#065f46;box-shadow:inset 0 -2px #34d399}.svc-filter-item.active.rejected,.svc-filter-item.active.disabled,.svc-filter-item.active.cancelled{background:#fef2f2;color:#991b1b;box-shadow:inset 0 -2px #f87171}.worker-audit-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.3}.worker-audit-pill{display:inline-block;padding:3px 10px;border-radius:6px;font-size:13px;font-weight:650;letter-spacing:.02em;white-space:nowrap}.worker-audit-pill.need_id{background:#f1f5f9;color:#475569}.worker-audit-pill.pending_human{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.worker-audit-pill.approved{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.worker-audit-pill.rejected,.worker-audit-pill.disabled,.worker-audit-pill.cancelled{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.worker-audit-sub{font-size:12px;color:#64748b}.worker-skill-preview{display:inline;max-width:100%;margin:0;padding:0;border:0;background:none;color:#1677ff;font-size:13px;line-height:1.5;text-align:left;cursor:pointer}.worker-skill-preview:hover{text-decoration:underline}.worker-skill-empty{color:#9ca3af}.worker-audit-pill.is-btn{cursor:pointer;font-family:inherit}.worker-audit-pill.is-btn:hover{filter:brightness(.97)}.worker-cert-list{display:flex;flex-wrap:wrap;gap:6px}.worker-cert-chip{margin:0;padding:0;border:0;background:none;font-size:13px;line-height:1.4;cursor:pointer;color:#94a3b8;display:inline-flex;align-items:center;gap:4px}.worker-cert-chip:hover{text-decoration:underline}.worker-cert-chip.pending{color:#94a3b8}.worker-cert-alert{color:#ef4444;font-size:13px;animation:worker-cert-blink .9s ease-in-out infinite}@keyframes worker-cert-blink{0%,to{opacity:1}50%{opacity:.12}}@media (prefers-reduced-motion: reduce){.worker-cert-alert{animation:none}}.worker-cert-chip.approved{color:#0f766e}.worker-cert-chip.rejected{color:#b91c1c}.grab-process{margin:16px 0 4px}.grab-process__title{font-weight:600}.grab-process__hint{margin:6px 0 10px;color:#64748b;font-size:12px;line-height:1.55}.grab-process__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.grab-process__stat{padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.grab-process__stat .lbl{display:block;color:#64748b;font-size:12px}.grab-process__stat .val{display:block;margin-top:2px;color:#0f766e;font-size:15px;font-weight:650}.grab-process__up{color:#047857}.grab-process__down{color:#b91c1c}.grab-kind.full{color:#0f766e}.grab-kind.good{color:#047857}.grab-kind.low{color:#b91c1c}.grab-kind.mid{color:#64748b}.worker-id-photo{position:relative;display:inline-block}.worker-id-photo-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:4px 10px;background:#00000080;color:#fff;border-radius:6px;font-size:12px;pointer-events:none;white-space:nowrap}.worker-id-photo-preview-root .ant-image-preview-img-wrapper{position:relative}.worker-id-photo-preview-root .ant-image-preview-img-wrapper:after{content:"仅用于业务实名认证";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 16px;background:#0000008c;color:#fff;border-radius:8px;font-size:16px;pointer-events:none;white-space:nowrap}.svc-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px}.svc-filter-bar{display:inline-flex;align-items:stretch;border:1px solid var(--admin-border, #e5e7eb);border-radius:8px;overflow:hidden;background:var(--admin-surface, #fff)}.svc-filter-item{display:inline-flex;align-items:center;height:32px;padding:0 12px;margin:0;border:0;border-right:1px solid #e5e7eb;background:transparent;cursor:pointer;font-size:13px;color:#64748b;line-height:1;white-space:nowrap}.svc-filter-item:last-child{border-right:0}.svc-filter-item:disabled{opacity:.55;cursor:default}.svc-filter-item:focus,.svc-filter-item:focus-visible{outline:none}.svc-filter-item.on,.svc-filter-item.active,.svc-filter-item.active.all,.svc-filter-item.active.housekeeping,.svc-filter-item.active.repair,.svc-filter-item.active.install,.svc-filter-item.active.renovation,.svc-filter-item.active.cat{background:#ccfbf1;color:#0f766e;font-weight:650;box-shadow:inset 0 -2px #14b8a6}.svc-retain-tip{margin-bottom:12px;padding:8px 12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;font-size:13px;color:#0f766e;line-height:1.45}.order-live-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.3}.order-live-pill{display:inline-block;padding:3px 8px;border-radius:6px;font-size:13px;font-weight:650;white-space:nowrap}.order-live-pill.wait{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.order-live-pill.ing{background:#ecfeff;color:#0e7490;border:1px solid #67e8f9}.order-live-pill.ok{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.order-live-pill.warn{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.order-live-pill.off{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.order-live-pill.pay{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.order-live-hint{font-size:12px;color:#64748b}.svc-pay-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.svc-pay-kpi{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--admin-border, #e5e7eb);border-radius:8px;background:var(--admin-surface, #fff)}.svc-pay-kpi.warn{border-color:#fed7aa;cursor:pointer}.svc-pay-kpi.warn.on,.svc-pay-kpi.warn:hover{background:#fff7ed}.svc-pay-kpi .lbl{font-size:12px;color:#64748b}.svc-pay-kpi .val{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:#0f766e}@media (max-width: 1100px){.svc-pay-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px}.ticket-stat-bar{display:inline-flex;align-items:stretch;border:1px solid var(--admin-border, #e5e7eb);border-radius:8px;overflow:hidden;background:var(--admin-surface, #fff)}.ticket-stat-item{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;margin:0;border:0;border-right:1px solid #e5e7eb;background:transparent;cursor:pointer;font-size:13px;color:#64748b;line-height:1;white-space:nowrap}.ticket-stat-item:last-child{border-right:0}.ticket-stat-item:hover{background:#f8fafc}.ticket-stat-item .num{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;min-width:1em}.ticket-stat-item.pending .num{color:#ea580c}.ticket-stat-item.processed .num{color:#059669}.ticket-stat-item.rejected .num{color:#64748b}.ticket-stat-item.all .num{color:#0f766e}.ticket-stat-item.active.pending{background:#fff7ed;color:#9a3412;box-shadow:inset 0 -2px #fb923c}.ticket-stat-item.active.processed{background:#ecfdf5;color:#065f46;box-shadow:inset 0 -2px #34d399}.ticket-stat-item.active.rejected{background:#f8fafc;color:#334155;box-shadow:inset 0 -2px #94a3b8}.ticket-stat-item.active.all{background:#f0fdfa;color:#115e59;box-shadow:inset 0 -2px #2dd4bf}.ticket-hint{margin:0;color:#9ca3af;font-size:12px}.ticket-detail{display:flex;flex-direction:column;gap:12px}.ticket-user-input{padding:12px 14px;border-radius:8px;border:1px solid #99f6e4;background:#f0fdfa}.ticket-user-input__label{font-size:12px;color:#0f766e;font-weight:600;margin-bottom:6px}.ticket-user-input__text{font-size:14px;color:#111827;line-height:1.7;white-space:pre-wrap;word-break:break-word}html[data-theme=dark] .ticket-stat-bar{background:var(--admin-surface, #1e293b);border-color:#334155}html[data-theme=dark] .ticket-stat-item{color:#94a3b8;border-right-color:#334155}html[data-theme=dark] .ticket-stat-item:hover{background:#94a3b814}html[data-theme=dark] .ticket-user-input{border-color:#2dd4bf59;background:#0f766e2e}html[data-theme=dark] .ticket-user-input__label{color:#5eead4}html[data-theme=dark] .ticket-user-input__text{color:var(--admin-text)}.service-settings-page .admin-list-page__body{padding:4px 8px 32px}.service-settings-gate{position:relative;min-height:calc(100vh - 180px);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px 48px;overflow:hidden}.service-settings-gate-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/settings-gate-bg.jpg) center bottom / cover no-repeat;z-index:0}.service-settings-gate-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#fff6f0eb,#fff6f0b8 32%,#fff6f047 58%,#fff6f014)}.service-settings-gate-card{position:relative;z-index:2;width:100%;max-width:440px;margin-top:8px;border-radius:16px!important;overflow:hidden;box-shadow:0 20px 60px #ff6b3524,0 8px 24px #0000000f}.service-settings-gate-card .ant-card-body{padding:28px 28px 22px!important}.service-settings-gate-accent{position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#ffb347,#ff6b35,#ff8a55)}.service-settings-gate-title{font-size:20px;font-weight:800;color:#111827;line-height:1.35}.service-settings-gate-desc{margin-top:10px;font-size:14px;color:#6b7280;line-height:1.6}.service-settings-gate-form{margin-top:22px}.service-settings-gate-form .ant-form-item-label>label{font-weight:600;color:#374151}.service-settings-gate-note{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(0,0,0,.06);font-size:13px;color:#9ca3af;text-align:center;line-height:1.5}html[data-theme=dark] .service-settings-gate-overlay{background:linear-gradient(180deg,#0f172aeb,#0f172ac7 32%,#0f172a6b 58%,#0f172a33)}html[data-theme=dark] .service-settings-gate-card{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:0 16px 48px #00000059}html[data-theme=dark] .service-settings-gate-title{color:var(--admin-text)}html[data-theme=dark] .service-settings-gate-desc,html[data-theme=dark] .service-settings-gate-note{color:var(--admin-text-secondary)}html[data-theme=dark] .service-settings-gate-form .ant-form-item-label>label{color:var(--admin-text)}html[data-theme=dark] .service-settings-gate-note{border-top-color:#ffffff14}html[data-theme=dark] .service-settings-gate-form .ant-input-affix-wrapper{background:var(--admin-surface-muted);border-color:var(--admin-border)}html[data-theme=dark] .service-settings-gate-form .ant-input-affix-wrapper input{color:var(--admin-text);background:transparent}.service-settings-form{max-width:920px}.service-settings-tabs .ant-tabs-nav{margin:0;padding:0 12px}.service-settings-tabs .ant-tabs-nav:before{left:12px;right:12px}.service-settings-tabs .ant-tabs-content-holder{padding:0 4px 8px}.service-settings-card.ant-card{margin-top:4px;border-radius:12px}.service-settings-card .ant-card-body{padding:24px 28px 28px!important}.service-settings-card .ant-form-item:last-child{margin-bottom:0}.grab-sec-title{margin:8px 0 12px;padding-bottom:8px;border-bottom:1px solid #fed7aa;font-size:15px;font-weight:700;color:#9a3412}.grab-grid{display:grid;gap:12px 16px}.grab-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.grab-grid-3{grid-template-columns:1fr 1fr 1fr}.grab-benefit-head,.grab-benefit-row{display:grid;grid-template-columns:72px 1fr 1fr 1fr;gap:12px;align-items:center}.grab-benefit-head{margin-bottom:8px;color:#9a3412;font-size:12px;font-weight:650}.grab-benefit-lv{font-weight:700;color:#c2410c}.grab-benefit-row .ant-form-item{margin-bottom:10px}@media (max-width: 768px){.grab-grid-4,.grab-grid-3,.grab-benefit-head,.grab-benefit-row{grid-template-columns:1fr 1fr}.grab-benefit-head{display:none}}.service-settings-card .ant-alert{margin-bottom:20px}@media (max-width: 768px){.service-settings-page .admin-list-page__body{padding:0 0 24px}.service-settings-card .ant-card-body{padding:16px 16px 20px!important}}.login-enter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 480px at 20% 0%,rgba(59,130,246,.22),transparent 55%),linear-gradient(165deg,#0b1220,#12203a 45%,#0a1428);animation:login-enter-in .38s cubic-bezier(.22,1,.36,1) both}.login-enter.is-leave{animation:login-enter-out .48s cubic-bezier(.4,0,.2,1) both;pointer-events:none}.login-enter__glow{position:absolute;width:min(480px,70vw);height:200px;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(79,140,220,.28),transparent 70%);filter:blur(10px);pointer-events:none}.login-enter__card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;color:#f5f8fff0}.login-enter__logo-wrap{position:relative;width:72px;height:72px;margin-bottom:18px}.login-enter__logo{width:72px;height:72px;border-radius:18px;object-fit:cover;box-shadow:0 0 0 1px #ffffff24,0 16px 36px #00000059;animation:login-enter-logo 1.6s ease-in-out infinite}.login-enter__ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:24px;border:2px solid rgba(61,139,253,.35);animation:login-enter-ring 1.6s ease-out infinite}.login-enter__brand{margin:0;font-size:22px;font-weight:700;letter-spacing:.04em;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif}.login-enter__status{margin:10px 0 0;font-size:15px;font-weight:600;color:#78b4fff2}.login-enter__sub{margin:6px 0 0;font-size:13px;color:#c8d6e894}.login-enter__bar{margin-top:22px;width:min(200px,56vw);height:3px;border-radius:999px;background:#ffffff1a;overflow:hidden}.login-enter__bar-fill{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#3d8bfd,#69a6ff);animation:login-enter-bar 1.2s ease-in-out infinite}@keyframes login-enter-in{0%{opacity:0}to{opacity:1}}@keyframes login-enter-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes login-enter-logo{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes login-enter-ring{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.2)}}@keyframes login-enter-bar{0%{transform:translate(-120%)}to{transform:translate(320%)}}.admin-content.is-login-enter>*{animation:dash-enter-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes dash-enter-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root,html[data-theme=light]{--admin-font: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--admin-primary: #1677ff;--admin-primary-hover: #4096ff;--admin-primary-active: #0958d9;--admin-primary-soft: rgba(22, 119, 255, .08);--admin-row-hover: #eef5ff;--admin-success: #52c41a;--admin-warning: #faad14;--admin-danger: #ff4d4f;--admin-canvas: #f3f5f8;--admin-surface: #ffffff;--admin-surface-elevated: #ffffff;--admin-surface-muted: #f7f8fa;--admin-sider: #eef2f7;--admin-sider-elevated: #e3e9f2;--admin-sider-top: #f5f7fb;--admin-sider-bottom: #e8edf4;--admin-sider-glow: rgba(100, 140, 190, .14);--admin-sider-accent: #4f7cac;--admin-sider-accent-hover: #3d6a96;--admin-sider-accent-soft: rgba(79, 124, 172, .14);--admin-sider-item-hover: rgba(15, 35, 60, .05);--admin-sider-item-active: rgba(79, 124, 172, .16);--admin-sider-sub: rgba(15, 35, 60, .04);--admin-sider-trigger: rgba(15, 35, 60, .04);--admin-sider-text: rgba(15, 23, 42, .72);--admin-sider-text-muted: rgba(15, 23, 42, .42);--admin-sider-text-strong: rgba(15, 23, 42, .9);--admin-sider-border: rgba(15, 35, 60, .08);--admin-sider-font-size: 13px;--admin-sider-icon-size: 14px;--admin-text: rgba(15, 23, 42, .88);--admin-text-secondary: rgba(15, 23, 42, .55);--admin-text-tertiary: rgba(15, 23, 42, .38);--admin-text-inverse: rgba(255, 255, 255, .92);--admin-border: #e8ecf1;--admin-border-strong: #d9dee7;--admin-divider: #eef1f5;--admin-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--admin-shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--admin-shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--admin-radius-sm: 6px;--admin-radius: 10px;--admin-radius-lg: 14px;--admin-space-1: 4px;--admin-space-2: 8px;--admin-space-3: 12px;--admin-space-4: 16px;--admin-space-5: 20px;--admin-space-6: 24px;--admin-control-height: 32px;--admin-header-height: 56px}html[data-theme=dark]{--admin-primary: #3b8bff;--admin-primary-hover: #69a6ff;--admin-primary-active: #1677ff;--admin-primary-soft: rgba(59, 139, 255, .16);--admin-row-hover: #1a2740;--admin-canvas: #0b1220;--admin-surface: #141b2a;--admin-surface-elevated: #1a2334;--admin-surface-muted: #101826;--admin-sider: #0f172a;--admin-sider-elevated: #162033;--admin-sider-top: #152033;--admin-sider-bottom: #0a101c;--admin-sider-glow: rgba(59, 139, 255, .12);--admin-sider-accent: #3b8bff;--admin-sider-accent-hover: #69a6ff;--admin-sider-accent-soft: rgba(59, 139, 255, .2);--admin-sider-item-hover: rgba(255, 255, 255, .07);--admin-sider-item-active: rgba(59, 139, 255, .22);--admin-sider-sub: rgba(0, 0, 0, .22);--admin-sider-trigger: rgba(0, 0, 0, .22);--admin-sider-text: rgba(230, 237, 248, .78);--admin-sider-text-muted: rgba(230, 237, 248, .42);--admin-sider-text-strong: rgba(245, 248, 255, .95);--admin-sider-border: rgba(255, 255, 255, .08);--admin-sider-font-size: 13px;--admin-sider-icon-size: 14px;--admin-text: rgba(255, 255, 255, .9);--admin-text-secondary: rgba(255, 255, 255, .58);--admin-text-tertiary: rgba(255, 255, 255, .38);--admin-text-inverse: rgba(255, 255, 255, .92);--admin-border: #273247;--admin-border-strong: #36445c;--admin-divider: #223049;--admin-shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--admin-shadow-sm: 0 2px 10px rgba(0, 0, 0, .35);--admin-shadow-md: 0 10px 28px rgba(0, 0, 0, .45)}html,body,#root{font-family:var(--admin-font)}body{background:var(--admin-canvas);color:var(--admin-text)}.admin-content .ant-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-xs)}.admin-content .ant-card .ant-card-head{min-height:44px;padding:0 14px;border-bottom-color:var(--admin-divider);font-weight:600}.admin-content .ant-card .ant-card-head-title{padding:10px 0;font-size:14px;color:var(--admin-text)}.admin-content .ant-card .ant-card-extra{padding:10px 0}.admin-content .ant-card .ant-card-body{padding:14px}.admin-content .ant-card-bordered{border-color:var(--admin-border)}.admin-content .ant-card-hoverable:hover{border-color:var(--admin-primary-hover);box-shadow:var(--admin-shadow-sm)}.admin-content .ant-tabs-nav{margin-bottom:12px!important}.admin-content .ant-tabs-tab{padding:8px 0!important;font-size:13px}.admin-content .ant-tabs-ink-bar{height:2px;border-radius:2px}.admin-content .ant-form-vertical .ant-form-item,.admin-content .ant-form-item{margin-bottom:14px}.admin-content .ant-form-item-label>label{font-size:13px;color:var(--admin-text-secondary)}.admin-content .ant-modal .ant-form-item{margin-bottom:12px}.admin-content .ant-descriptions-bordered .ant-descriptions-item-label,.admin-content .ant-descriptions-bordered .ant-descriptions-item-content{padding:8px 12px!important}.admin-content .ant-descriptions-item-label{color:var(--admin-text-secondary)!important;background:var(--admin-surface-muted)!important;width:120px}.ant-drawer .ant-drawer-header{padding:12px 16px}.ant-drawer .ant-drawer-body{padding:16px}.admin-content .ant-btn{border-radius:var(--admin-radius-sm)}.admin-content .ant-btn-primary{box-shadow:none}.admin-content .ant-input,.admin-content .ant-input-affix-wrapper,.admin-content .ant-select-selector,.admin-content .ant-picker,.admin-content .ant-input-number{border-radius:var(--admin-radius-sm)!important}.admin-content .ant-tag{border-radius:999px;margin-inline-end:4px}.admin-content .ant-empty{margin:24px 0}.admin-content .ant-alert{border-radius:var(--admin-radius-sm)}.admin-content .ant-pagination{margin:12px 0 0!important}.admin-content>div>h2:first-child,.admin-content>div>.ant-typography h2{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--admin-text)}.admin-page-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-xs);padding:12px 14px}.admin-page-section+.admin-page-section{margin-top:12px}.admin-page-section__title{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--admin-text-secondary)}.admin-content .ant-list-split .ant-list-item{border-block-end-color:var(--admin-divider)!important}.admin-content a{color:var(--admin-primary)}.admin-content a:hover{color:var(--admin-primary-hover)}.admin-content .ant-alert{border-radius:var(--admin-radius)}.admin-content::-webkit-scrollbar,.admin-layout .sider-menu-scroll::-webkit-scrollbar{width:8px;height:8px}.admin-content::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.admin-layout .sider-menu-scroll::-webkit-scrollbar-thumb{background:var(--admin-sider-accent-soft);border-radius:999px}.admin-content::-webkit-scrollbar-track,.admin-layout .sider-menu-scroll::-webkit-scrollbar-track{background:transparent}.session-expired-wrap .ant-modal-mask{background:radial-gradient(900px 480px at 18% 0%,rgba(59,130,246,.2),transparent 55%),radial-gradient(700px 420px at 92% 88%,rgba(14,165,233,.12),transparent 50%),linear-gradient(165deg,#0b1220,#12203a 45%,#0a1428)!important;opacity:1!important}.session-expired-wrap .ant-modal-wrap{-webkit-backdrop-filter:none;backdrop-filter:none}.session-expired-wrap .ant-modal-confirm-body>.anticon{color:#3d8bfd!important}.session-expired-wrap .ant-modal-content{border-radius:16px!important;overflow:hidden;box-shadow:0 24px 64px #00000059,0 0 0 1px #ffffff0f!important;background:#fffffff5!important}.session-expired-wrap .ant-modal-confirm-title{color:#0f172ae6!important;font-weight:600!important}.session-expired-wrap .ant-modal-confirm-content{color:#0f172aa6!important}.session-expired-wrap .ant-modal-confirm-btns .ant-btn-primary{min-width:88px;height:36px;border:none!important;border-radius:10px!important;background:linear-gradient(180deg,#3d8bfd,#2f6fed)!important;box-shadow:0 6px 16px #2f6fed59}.session-expired-wrap .ant-modal-confirm-btns .ant-btn-primary:not(:disabled):hover{background:linear-gradient(180deg,#4a95ff,#2558c7)!important}html[data-theme=dark] .session-expired-wrap .ant-modal-content{background:#141b2af5!important}html[data-theme=dark] .session-expired-wrap .ant-modal-confirm-title{color:#f5f8fff0!important}html[data-theme=dark] .session-expired-wrap .ant-modal-confirm-content{color:#c8d6e8b3!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--admin-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--admin-canvas);color:var(--admin-text)}#root{width:100%;height:100vh}@media (max-width: 768px){.ant-table-wrapper{-webkit-overflow-scrolling:touch}.ant-card{margin-bottom:12px}.ant-space{flex-wrap:wrap}.admin-table-action-col .ant-space,.admin-table-action-col .admin-table-actions{flex-wrap:nowrap!important;gap:0!important}.ant-form-item{margin-bottom:12px}.ant-modal{max-width:95vw!important;margin:10px auto!important}.ant-drawer{width:100%!important}.admin-content{margin:10px;padding:12px}.admin-header{padding-inline:8px!important}}@media (max-width: 576px){.ant-table{font-size:12px}.ant-btn{padding:4px 8px;font-size:12px}.ant-tag{font-size:11px;padding:2px 6px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 4px}}
