:root{--brand-blue-deep: #0043ce;--brand-blue: #0f62fe;--brand-blue-sky: #4589ff;--brand-blue-soft: #edf5ff;--brand-navy: #161616;--brand-navy-raised: #262626;--brand-navy-line: #393939;--surface-strong: #161616;--surface-strong-raised: #262626;--surface-strong-line: #393939;--ink: #161616;--muted: #6f6f6f;--line: #e0e0e0;--surface: #ffffff;--canvas: #f4f4f4;--accent: var(--brand-blue);--accent-hover: var(--brand-blue-deep);--accent-bright: var(--brand-blue-sky);--success: #198038;--warning: #b28600;--danger: #da1e28}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}html,body{overflow-x:hidden}body{color:var(--ink);background:var(--canvas);font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0;--primary-1: 237, 245, 255;--primary-2: 218, 235, 255;--primary-3: 208, 226, 255;--primary-4: 166, 200, 255;--primary-5: 120, 169, 255;--primary-6: 15, 98, 254;--primary-7: 0, 67, 206;--primary-8: 0, 45, 156;--primary-9: 0, 29, 108;--primary-10: 0, 17, 65;--arcoblue-1: 237, 245, 255;--arcoblue-2: 218, 235, 255;--arcoblue-3: 208, 226, 255;--arcoblue-4: 166, 200, 255;--arcoblue-5: 120, 169, 255;--arcoblue-6: 15, 98, 254;--arcoblue-7: 0, 67, 206;--arcoblue-8: 0, 45, 156;--arcoblue-9: 0, 29, 108;--arcoblue-10: 0, 17, 65;--blue-1: 237, 245, 255;--blue-2: 208, 226, 255;--blue-3: 166, 200, 255;--blue-4: 120, 169, 255;--blue-5: 69, 137, 255;--blue-6: 15, 98, 254;--blue-7: 0, 67, 206;--blue-8: 0, 45, 156;--blue-9: 0, 29, 108;--blue-10: 0, 17, 65;--color-bg-1: #f4f4f4;--color-bg-2: #ffffff;--color-bg-3: #e0e0e0;--color-bg-white: #ffffff;--color-text-1: #161616;--color-text-2: #525252;--color-text-3: #6f6f6f;--color-text-4: #8d8d8d;--color-border: #e0e0e0}button,input,textarea{font:inherit;letter-spacing:0}.app-shell{display:flex;flex-direction:row;width:100%;min-width:0;min-height:100vh;background:var(--canvas)}.app-sidebar{position:fixed!important;z-index:30;height:100vh;overflow:hidden!important;color:#525252;background:#ffffff!important;border-right:1px solid var(--line)}.app-sidebar .arco-layout-sider-children{display:flex;flex-direction:column;min-height:0;overflow:hidden!important}.app-sidebar .arco-menu{flex:1;min-height:0;overflow-x:hidden!important;color:#525252;background:transparent;overflow:hidden}.app-sidebar .arco-menu-inner{height:100%;overflow-y:auto;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#c6c6c6 transparent}.app-sidebar .arco-menu-inner::-webkit-scrollbar{width:5px}.app-sidebar .arco-menu-inner::-webkit-scrollbar:horizontal{height:0}.app-sidebar .arco-menu-inner::-webkit-scrollbar-track{background:transparent}.app-sidebar .arco-menu-inner::-webkit-scrollbar-thumb{background:#c6c6c6;border:1px solid transparent;border-radius:999px;background-clip:padding-box}.app-sidebar .arco-menu-inner::-webkit-scrollbar-thumb:hover{background:#8d8d8d;background-clip:padding-box}.app-sidebar .arco-layout-sider-trigger{color:#525252;background:#ffffff;border-top:1px solid var(--line)}.app-sidebar .arco-layout-sider-trigger:hover{color:var(--brand-blue-deep);background:var(--brand-blue-soft)}.app-sidebar .arco-menu-item{display:flex;align-items:center;margin:2px 10px;width:auto;min-width:0;color:#525252!important;background:transparent!important;border-radius:4px}.app-sidebar .arco-menu-item>.arco-icon,.app-sidebar .arco-menu-item>svg{flex:0 0 18px;margin-right:10px}.app-sidebar .menu-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar .arco-menu-item:hover{color:var(--brand-blue-deep)!important;background:var(--brand-blue-soft)!important}.app-sidebar .arco-menu-item.arco-menu-selected{color:#fff!important;background:var(--brand-blue)!important;box-shadow:inset 3px 0 #0043ce,0 4px 12px #0f62fe29}.app-sidebar .arco-menu-item.arco-menu-selected .arco-icon,.app-sidebar .arco-menu-item.arco-menu-selected svg{color:#fff!important}.app-sidebar.arco-layout-sider-collapsed .arco-menu-inner{padding:4px}.app-sidebar.arco-layout-sider-collapsed .arco-menu-item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:2px 0;padding:0!important}.app-sidebar.arco-layout-sider-collapsed .arco-menu-item>.arco-icon{flex:0 0 auto;margin-right:0!important}.brand{flex:0 0 72px;height:72px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--line)}.brand img{width:30px;height:30px}.brand strong{display:block;color:var(--ink);font-size:18px}.brand span{display:block;margin-top:2px;color:#6f6f6f;font-size:9px}.brand--collapsed{justify-content:center;padding:0}.menu-label{padding:17px 20px 6px;color:#8d8d8d;font-size:10px;font-weight:700}.sidebar-foot{display:flex;flex-direction:column;gap:5px;padding:14px 18px;color:#6f6f6f;font-size:10px;border-top:1px solid var(--line)}.sidebar-runtime{display:flex;align-items:center}.sidebar-status-dot{display:inline-block;width:6px;height:6px;margin-right:6px;background:#8d8d8d;border-radius:50%}.sidebar-status-dot--healthy{background:#39b87f}.sidebar-status-dot--checking{background:#d69a42}.sidebar-status-dot--error{background:#d95d6c}.sidebar-filing{overflow:hidden;color:#6f6f6f;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar-filing:hover{color:var(--brand-blue-deep)}.app-main{display:flex;flex:0 0 auto;flex-direction:column;width:calc(100% - 224px);max-width:none;min-width:0;margin-left:224px;transition:margin .2s}.app-main--collapsed{width:calc(100% - 48px);margin-left:48px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:9px 28px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.topbar-title{display:flex;align-items:center;gap:8px}.topbar-title span,.page-kicker{display:block;color:#8d8d8d;font-size:9px;font-weight:700}.topbar h1{margin:3px 0 0;font-size:20px;line-height:1.2}.topbar-actions{display:flex;align-items:center;gap:8px}.user-trigger{display:flex;align-items:center;gap:8px;padding:5px 8px;color:var(--ink);background:transparent;border:0;cursor:pointer}.user-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu-divider{margin:6px 0}.service-status-panel{width:240px;color:var(--ink)}.service-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.service-status-header span{display:block;color:var(--muted);font-size:11px}.service-status-header strong{display:block;margin-top:4px;font-size:14px}.service-status-row{display:flex;align-items:center;justify-content:space-between;min-height:38px;border-bottom:1px solid #edf0f2}.service-status-row>span{color:var(--muted);font-size:12px}.service-status-time{padding-top:10px;color:#8d8d8d;font-size:10px}.page-content{flex:1 1 auto;width:100%;min-width:0;padding:24px 28px 48px}.page-content>*{flex:0 0 auto;width:100%;max-width:none;min-width:0}.page-content>*:not(.dashboard-page):not(.product-detail-page){width:calc(100% + 56px);margin:-24px -28px -48px;padding:24px 28px 48px;min-width:0}.page-content .arco-spin{display:block;width:100%}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header h2{margin:4px 0 0;font-size:24px}.page-header p{max-width:680px;margin:6px 0 0;color:var(--muted);font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.metric-card{min-width:0;padding:17px 18px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{display:block;margin-top:8px;font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card i{display:block;width:28px;height:3px;margin-top:13px;background:var(--accent)}.content-band{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.band-header{display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:12px 16px;border-bottom:1px solid var(--line)}.band-header h3{margin:0;font-size:15px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-card{display:flex;flex-direction:column;min-height:220px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:6px}.catalog-card:hover{border-color:#a8c1dd;box-shadow:0 7px 20px #18202a0f}.catalog-card h3{margin:12px 0 7px;font-size:18px}.catalog-card p{flex:1;margin:0;color:var(--muted);line-height:1.7}.catalog-card footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:18px}.catalog-price strong{display:block;font-size:20px}.catalog-price span{color:var(--muted);font-size:11px}.empty-wrap{padding:56px 20px;text-align:center}.progress-row{margin:8px 0}.mono{font-family:SFMono-Regular,Consolas,monospace}.status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;background:var(--success);border-radius:50%}.login-page{position:relative;display:grid;grid-template-columns:minmax(500px,.92fr) minmax(560px,1.08fr);min-height:100vh;overflow:auto;background:var(--canvas)}.login-brand{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:64px clamp(56px,8vw,112px);color:#fff;overflow:hidden;background:linear-gradient(135deg,rgba(0,67,206,.98),rgba(15,98,254,.98)),var(--brand-blue-deep);border-right:1px solid rgba(0,67,206,.28)}.login-brand-content{position:relative;z-index:1;width:min(100%,500px);margin:auto}.login-brand:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,black 0%,rgba(0,0,0,.1) 72%)}.login-brand:after{position:absolute;right:-112px;bottom:-132px;width:360px;height:360px;border:1px solid rgba(120,169,255,.34);border-radius:50%;box-shadow:0 0 0 28px #78a9ff14,0 0 0 56px #78a9ff0d;content:"";pointer-events:none}.login-mark img{display:block;width:68px;height:68px;object-fit:contain}.login-mark{display:grid;place-items:center;width:84px;height:84px;margin-bottom:30px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.72);border-radius:22px;box-shadow:0 18px 46px #0013203d}.login-brand p{margin:0 0 10px;color:#d0e2ff;font-size:11px;font-weight:700;letter-spacing:.12em}.login-brand h1{margin:0;color:#fff;font-size:clamp(42px,5vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.04}.login-brand span{display:block;margin-top:15px;color:#edf5ff;font-size:15px}.login-status{display:inline-flex;align-items:center;margin-top:clamp(96px,14vh,148px);color:#d0e2ff;font-size:10px;letter-spacing:.04em}.login-status svg{margin-right:7px;color:#78a9ff;vertical-align:-2px}.login-panel{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:56px clamp(32px,6vw,96px);background:radial-gradient(circle at 88% 10%,rgba(15,98,254,.12),transparent 30%),var(--canvas)}.login-form-wrap{width:min(480px,100%);padding:42px 46px 38px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px #0f62fe1f,0 3px 10px #1616160f}.login-form-wrap header{margin-bottom:30px}.login-form-wrap header span{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.1em}.login-form-wrap h2{margin:7px 0 0;color:var(--ink);font-size:29px;letter-spacing:-.01em}.login-intro{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.login-form-wrap .arco-form-item{margin-bottom:19px}.login-form-wrap .arco-form-item-label{color:var(--muted);font-size:12px;font-weight:600}.login-form-wrap .arco-input-wrapper,.login-form-wrap .arco-select-view{min-height:44px;background:#ffffff;border-color:var(--line);border-radius:8px}.login-form-wrap .arco-input-wrapper:hover,.login-form-wrap .arco-input-wrapper:focus-within{background:#fff;border-color:#78a9ff;box-shadow:0 0 0 3px #0f62fe1f}.login-form-wrap .arco-btn-primary{min-height:46px;color:#fff;background:var(--brand-blue);border-radius:8px;box-shadow:0 8px 18px #0f62fe38}.login-form-wrap .arco-btn-primary:hover{background:var(--brand-blue-deep)}.login-form-wrap .arco-btn-primary .arco-icon{margin-left:6px}@media (max-width: 1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 899px){.app-main,.app-main--collapsed{width:100%;margin-left:0}.page-content{padding:18px 16px 40px}.page-content>*:not(.dashboard-page):not(.product-detail-page){width:calc(100% + 32px);margin:-18px -16px -40px;padding:18px 16px 40px}.topbar{padding:8px 14px}.user-trigger>span{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:1fr}.login-brand{display:flex;flex-direction:row;align-items:center;min-height:112px;padding:20px 24px;gap:14px}.login-brand:after{right:-180px;bottom:-235px}.login-brand-content{width:100%;margin:0;display:flex;align-items:center;gap:14px}.login-mark{flex:0 0 62px;width:62px;height:62px;margin:0;border-radius:15px}.login-mark img{width:48px;height:48px}.login-brand p{margin:0 0 4px;font-size:9px}.login-brand-copy{min-width:0}.login-brand h1{font-size:27px}.login-brand span{margin-top:4px;font-size:11px}.login-status{position:absolute;right:0;bottom:2px;margin-top:0}.login-panel{min-height:calc(100vh - 112px);padding:28px 16px 44px}}@media (max-width: 620px){.page-header{align-items:flex-start;flex-direction:column}.metric-grid,.catalog-grid{grid-template-columns:1fr}.metric-card strong,.page-header h2{font-size:21px}.topbar h1{font-size:17px}.login-status{display:none}.login-form-wrap{padding:30px 26px 28px;border-radius:11px}.login-form-wrap h2{font-size:26px}}
