*{margin:0;padding:0;box-sizing:border-box}body{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#17202f;background:#f4f6f8}#root{min-height:100vh}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}.page-heading h2{font-size:26px;letter-spacing:-.04em;margin:3px 0 6px}.page-heading p,.secondary,.form-hint{color:#667085}.eyebrow{color:#155eef;font-size:11px;font-weight:700;letter-spacing:.15em}.metric-row,.merchant-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.merchant-summary{grid-template-columns:repeat(2,minmax(0,220px))}.merchant-summary .ant-card-body{display:grid;grid-template-columns:28px auto;column-gap:10px;align-items:center}.merchant-summary b{font-size:22px}.merchant-summary span{grid-column:2;color:#667085;font-size:12px}.data-panel{border-color:#e4e7ec;box-shadow:0 12px 30px #1018280d}.hardware-catalog-page .ant-alert{border-color:#b9d8ff;background:linear-gradient(90deg,#edf7ff,#f8fbff)}.hardware-directory-panel .ant-card-body{padding-top:10px}.catalog-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:8px 0 16px}.catalog-section-heading h3{margin:0 0 4px;font-size:18px}.catalog-section-heading p{margin:0;color:#667085}.catalog-code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;margin-top:3px}.admin-account-page>.ant-alert{border-color:#ffd591;background:linear-gradient(90deg,#fff7e6,#fffdf8)}.admin-account-metrics .ant-card:nth-child(2){border-top:2px solid #12b76a}.admin-account-metrics .ant-card:nth-child(3){border-top:2px solid #0ba5ec}.quota-cell{min-width:130px}.quota-cell .ant-progress{margin-top:5px}.two-col,.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.channel-card{border-top:3px solid #155eef}.channel-card+.channel-card{border-top-color:#12b76a}.form-hint{font-size:12px;line-height:1.6;margin-top:-8px}.detail-channels{margin-top:20px}.detail-channels h3{font-size:25px;margin:18px 0 5px}.drawer-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}@media (max-width:900px){.metric-row,.channel-grid,.two-col{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}}.platform-login{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr;background:#f1efe8}.platform-identity{background:radial-gradient(circle at 75% 20%,rgba(122,240,151,.13),transparent 30%),#0e1b18;color:#f6f4ec;padding:46px clamp(42px,6vw,92px);display:flex;flex-direction:column;justify-content:space-between}.platform-logo{display:flex;align-items:center;gap:12px}.platform-logo>span{width:37px;height:37px;border:1px solid #f6f4ec;border-radius:50%;display:flex;gap:3px;align-items:center;justify-content:center}.platform-logo i{display:block;width:3px;height:9px;background:#f6f4ec;border-radius:3px}.platform-logo i:nth-child(2){height:18px;background:#7af097}.platform-logo i:nth-child(3){height:12px}.platform-logo>div{display:grid}.platform-logo b{font-family:Arial Narrow,sans-serif;letter-spacing:.13em}.platform-logo small{font-size:7px;letter-spacing:.22em;color:#86938e}.control-copy>span,.login-index{font-size:10px;letter-spacing:.18em;color:#7af097;font-weight:700}.control-copy h1{font-size:clamp(48px,5.4vw,76px);line-height:1.08;letter-spacing:-.065em;margin:22px 0}.control-copy h1 em{font-style:normal;color:#7af097}.control-copy p{color:#a2aea9;line-height:1.8;max-width:530px}.control-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.control-grid div{padding:18px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:grid}.control-grid b{font-family:monospace;font-size:10px;color:#7af097}.control-grid span{font-size:12px;color:#9caaa4;margin-top:5px}.platform-identity footer{font-family:monospace;font-size:10px;color:#788680}.platform-identity footer i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#28cc71;margin-right:8px;box-shadow:0 0 0 5px #28cc711a}.platform-form{padding:38px clamp(38px,7vw,105px);display:flex;flex-direction:column}.secure-header{display:flex;justify-content:flex-end;gap:7px;color:#68756f;font-size:12px}.secure-header .anticon{color:#167c55}.platform-form-inner{width:min(430px,100%);margin:auto}.platform-form-inner h2{font-size:38px;letter-spacing:-.05em;margin:12px 0}.platform-form-inner>p{color:#69756f;line-height:1.8;margin-bottom:35px}.platform-form-inner .ant-input-affix-wrapper{border-radius:8px;border-color:#d5d7d1;background:#faf9f4}.platform-form-inner .ant-btn{height:48px;background:#10201b;color:#fff;border:0;margin-top:5px}.platform-form-inner .ant-btn:hover{background:#19322a!important;color:#7af097!important}.platform-security{display:flex;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #d9d8d1}.platform-security span{font-family:monospace;font-size:9px;color:#7b8782;background:#e8e6df;padding:6px 8px;border-radius:4px}.platform-copyright{color:#9da49f;font-size:10px}.platform-form>small{text-align:right}@media (max-width:850px){.platform-login{grid-template-columns:1fr}.platform-identity{min-height:520px;padding:32px 25px}.platform-form{min-height:620px;padding:30px 24px}.control-copy h1{font-size:48px}}:root{--ink: #20232b;--muted: #7d8491;--line: #e9ebf0;--surface: #fff;--canvas: #f7f8fa;--forest: #20212b;--forest-2: #2d2f3c;--accent: #6658e8}body{color:var(--ink);background:var(--canvas)}button,a{touch-action:manipulation}[id]{scroll-margin-top:88px}:where(a,button,input,[tabindex]):focus-visible{outline:3px solid #afa6f7;outline-offset:2px}.admin-skip-link{position:fixed;left:18px;top:10px;z-index:1000;padding:10px 14px;color:#fff;background:var(--accent);border-radius:8px;transform:translateY(-140%)}.admin-skip-link:focus{transform:translateY(0)}.route-loading{min-height:100vh;display:grid;place-items:center;background:var(--canvas)}.release-load-error{min-height:100vh;padding:32px;display:grid;place-content:center;justify-items:start;background:var(--canvas)}.release-load-error h1{margin:14px 0;font-size:36px}.release-load-error p{max-width:520px;color:var(--muted);line-height:1.8}.release-load-error button{margin-top:24px;padding:11px 20px;color:#fff;background:var(--accent);border:0;border-radius:8px;font:inherit;cursor:pointer}.admin-shell{min-height:100vh;background:var(--canvas)}.admin-sider{position:sticky!important;top:0;height:100vh;overflow:hidden;background:var(--forest)!important}.admin-navigation{height:100%;display:flex;flex-direction:column;background:var(--forest)}.admin-brand{height:80px;padding:20px 16px 4px;display:flex;align-items:center;gap:12px;flex-shrink:0}.admin-brand.is-collapsed{justify-content:center;padding-inline:0}.admin-brand-logo,.admin-brand-wordmark{object-fit:contain;flex-shrink:0}.admin-menu-search{width:calc(100% - 32px);height:36px;margin:0 16px 4px;border-color:#7d8491;background:var(--forest-2);color:#d1d3de;border-radius:8px}.admin-menu-search input{color:#d1d3de;background:transparent}.admin-menu-search input::placeholder,.admin-menu-search .anticon{color:#a9adbf}.admin-menu-search kbd{color:#a9adbf;font-family:inherit;font-size:11px;white-space:nowrap}.admin-menu-search:hover,.admin-menu-search:focus-within{border-color:#afa6f7;background:var(--forest-2)}.admin-menu-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#4b4d60 transparent}.admin-menu-scroll .ant-menu{border:0;padding:0 16px;background:transparent}.admin-menu-scroll .ant-menu-item,.admin-menu-scroll .ant-menu-submenu-title{margin:4px 0;width:100%;height:32px;line-height:32px;font-size:13px;border-radius:8px}.admin-menu-scroll .ant-menu-item-group-title{padding:0;color:#8e91a7;font-size:11px;line-height:21px}.admin-menu-scroll .ant-menu-item-group-list .ant-menu-item{padding-left:16px!important}.admin-menu-scroll .ant-menu-item{color:#d1d3de}.admin-menu-scroll .ant-menu-item-selected{color:#fff;background:var(--accent)}.admin-menu-scroll .ant-menu-submenu-title{color:#d1d3de}.admin-menu-scroll .ant-menu-inline-collapsed{width:82px;padding-inline:8px}.admin-menu-empty{padding:24px 16px}.admin-menu-empty .ant-empty-description{color:#a9adbf}.admin-navigation-foot{margin:12px 16px;color:#8e91a7;font-size:10px}.admin-navigation-foot span{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#4eb896}.admin-main{min-width:0}.admin-header{height:80px;padding:0 24px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;line-height:normal;background:#fff}.admin-header-leading,.admin-account{display:flex;align-items:center;gap:16px}.admin-header-leading,.admin-title-context{min-width:0}.admin-header-leading .ant-breadcrumb{font-size:14px;color:var(--muted)}.admin-desktop-trigger,.admin-mobile-trigger{font-size:20px}.admin-mobile-trigger{display:none}.admin-environment{padding:4px 12px;margin:0;color:#187957;background:#e8f5ef;border-radius:8px}.admin-environment span{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#187957}.admin-account-copy b{font-size:14px;font-weight:500}.admin-avatar{color:var(--accent)!important;background:#f0edff!important;border-radius:8px}.admin-content{min-width:0;padding:24px;background:var(--canvas)}.admin-content:focus{outline:none}.admin-page-surface{min-height:calc(100vh - 128px);min-width:0}.admin-page-surface h2{color:var(--ink);font-size:28px;line-height:40px;letter-spacing:0}.page-heading h2{margin:0 0 4px}.page-heading{gap:16px;margin-bottom:16px}.page-heading p{color:var(--muted);font-size:14px;line-height:22px}.admin-page-surface .eyebrow{display:none}.admin-page-surface .ant-table-wrapper{padding:16px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:auto}.admin-page-surface .ant-card .ant-table-wrapper,.admin-page-surface .ant-table-wrapper .ant-table-wrapper{padding:0;border:0;border-radius:0}.admin-page-surface .ant-table-thead>tr>th{height:44px;padding:12px;font-size:13px;font-weight:400}.admin-page-surface .ant-table-tbody>tr>td{height:64px;padding:12px;font-size:13px}.admin-page-surface .ant-pagination{justify-content:flex-start;flex-wrap:wrap}.admin-page-surface .ant-tabs-nav:before{border:0}.admin-page-surface .ant-tabs-tab{padding:9px 16px;border-radius:8px}.admin-page-surface .ant-tabs-tab+.ant-tabs-tab{margin-left:8px}.admin-page-surface .ant-tabs-tab-active{background:#f0edff}.admin-page-surface .ant-tabs-ink-bar{display:none}.admin-mobile-drawer .ant-drawer-body,.admin-mobile-drawer .ant-drawer-content{background:var(--forest)}.admin-mobile-drawer .ant-drawer-content{border-radius:0}.dashboard-updated{color:var(--muted);font-size:12px;white-space:nowrap}.dashboard-alert{margin-bottom:16px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:16px}.dashboard-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:152px;padding:24px;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;font:inherit}.dashboard-metric:hover{border-color:var(--accent)}.dashboard-metric>span,.dashboard-runtime-metrics span{color:var(--muted);font-size:14px}.dashboard-metric>b,.dashboard-runtime-metrics b{font-size:28px;line-height:40px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-metric small,.dashboard-runtime-metrics small{color:var(--muted);font-size:12px;line-height:20px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:16px}.dashboard-page h3{color:var(--ink);font-size:18px;line-height:28px;margin:0 0 16px}.dashboard-page .dashboard-attention{background:#f0edff;border-color:#f0edff}.dashboard-attention,.dashboard-workspaces{min-height:248px}.dashboard-attention-count{display:block;font-size:28px;line-height:40px;margin-bottom:16px}.dashboard-attention p{color:var(--muted);margin-bottom:16px}.dashboard-actions{display:grid;gap:16px}.dashboard-runtime{min-height:260px}.dashboard-runtime-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.dashboard-runtime-metrics>div{display:flex;flex-direction:column;gap:8px;padding:8px}@media (max-width: 1180px){.dashboard-metrics,.dashboard-runtime-metrics{gap:16px}.dashboard-metric{padding:20px}.dashboard-heading{flex-wrap:wrap}}@media (max-width: 900px){.admin-sider{display:none}.admin-mobile-trigger{display:inline-flex}.admin-desktop-trigger{display:none}.admin-header{padding:0 16px}.admin-account-copy,.admin-environment{display:none}.admin-content{padding:20px}.dashboard-metrics,.dashboard-runtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.admin-header{height:64px}.admin-header-leading,.admin-account{gap:4px}.admin-header-leading .ant-breadcrumb li:first-child,.admin-header-leading .ant-breadcrumb li:nth-child(2){display:none}.admin-content{padding:16px}.admin-page-surface{min-height:calc(100vh - 96px)}.dashboard-heading .ant-space{width:100%;justify-content:space-between}.dashboard-metrics{gap:12px}.dashboard-metric{padding:16px;min-height:140px}.dashboard-metric>b,.dashboard-runtime-metrics b{font-size:24px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.dashboard-runtime-metrics{gap:12px}.dashboard-runtime-metrics>div{padding:0}.admin-page-surface .ant-table-wrapper{padding:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sloe-data-panel{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.admin-page-surface .sloe-data-panel>.ant-table-wrapper{padding:0;border:0;border-radius:0}.admin-page-surface .agent-page-heading{margin-bottom:16px}.admin-page-surface .agent-page-heading h2{margin-bottom:4px}.platform-identity footer{color:#91a29b}.platform-form-inner>p{color:#5f6d67}.platform-security span{color:#4f5e58;background:#e1e3dd}.platform-copyright{color:#69756f}@media (max-width: 850px){.platform-form{order:-1;min-height:auto;padding:26px 24px 34px}.platform-form-inner{margin:34px auto 18px}.platform-identity{min-height:auto;padding:30px 25px 38px}.control-copy{margin:48px 0 34px}.control-copy h1{font-size:43px}.control-grid{margin-top:28px}.platform-copyright{margin-top:10px;text-align:left!important}}:root{--premium-primary: #6658e8;--premium-primary-weak: #f0edff;--premium-ink: #20232b;--premium-muted: #7d8491;--premium-line: #e9ebf0}.ant-btn{border-radius:8px;transition:transform .12s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.ant-btn:active{transform:translateY(1px)}.ant-btn-primary,.ant-btn-primary:hover{box-shadow:none}.ant-card{border-radius:16px;box-shadow:none;border-color:var(--premium-line)}.ant-table-thead>tr>th{font-weight:600;letter-spacing:.02em}.ant-table-tbody>tr:hover>td{background:#faf9ff!important}.ant-modal-content,.ant-drawer-content{border-radius:16px}.ant-drawer-content{border-radius:16px 0 0 16px}.ant-popover-inner{border-radius:12px}.ant-form-item .ant-input:focus,.ant-form-item .ant-input-affix-wrapper-focused{box-shadow:0 0 0 3px #6658e81f}.ant-descriptions-item-label{font-weight:600;color:var(--premium-muted)}.admin-notification-button{display:inline-flex;align-items:center;justify-content:center;color:var(--premium-muted)}.admin-notification-button:hover{color:var(--premium-primary)!important;background:var(--premium-primary-weak)!important}.admin-page-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.admin-content ::-webkit-scrollbar{width:8px;height:8px}.admin-content ::-webkit-scrollbar-thumb{background:#cfe0e3;border-radius:8px}.admin-content ::-webkit-scrollbar-thumb:hover{background:#b3cdd2}.ant-table-wrapper .ant-pagination{margin-bottom:0}.route-dashboard,.route-people-users,.route-people-devices,.route-people-conversations,.route-safety,.route-content-community{animation:admin-surface-in .22s ease both}@keyframes admin-surface-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 760px){.admin-page-toolbar{align-items:stretch;flex-direction:column}.admin-page-toolbar .ant-space,.admin-page-toolbar .ant-space-item{width:100%}.admin-page-toolbar .ant-select,.admin-page-toolbar .ant-input-affix-wrapper,.admin-page-toolbar .ant-btn{width:100%!important}}
