@charset "UTF-8";*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#eef3fa;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100%;color:#152044;background:#eef3fa;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(41,196,242,.45);outline-offset:2px}a{color:inherit;text-decoration:none}button{border:0;background:none}ul,ol{padding:0;margin:0;list-style:none}h1,h2,h3,h4,p{margin:0}img{max-width:100%;display:block}.motion-reveal{opacity:1;transform:none;transition:opacity .76s var(--ease-out) var(--motion-delay, 0ms),transform .76s var(--ease-out) var(--motion-delay, 0ms);will-change:opacity,transform}.motion-reveal.is-awaiting-reveal:not(.is-revealed){opacity:0;transform:translateY(30px) scale(.985)}.motion-reveal.is-revealed{opacity:1;transform:translateY(0)}.motion-float{animation:motion-float 7s ease-in-out infinite}@keyframes motion-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c3cee0;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#a7b4cc;background-clip:padding-box}.container{width:min(var(--content-width),100% - var(--content-gutter));margin:0 auto}.container-wide{width:min(var(--wide-width),100% - var(--content-gutter));margin:0 auto}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.motion-reveal{opacity:1;transform:none}}.workspace{width:min(var(--content-width),100% - var(--content-gutter));padding:30px 0 60px;margin:0 auto}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-top:18px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 15px #112b6c09}.surface-pad{padding:22px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.section-title h2,.section-title h3{color:var(--navy);font-size:18px;letter-spacing:-.02em}.section-title p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.6}.link-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;color:var(--blue);background:#edf3ff;border-radius:8px;font-size:14px;font-weight:720}.secondary-button{color:var(--ink);background:#fff;border:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;font-size:14px;font-weight:700;white-space:nowrap;transition:all var(--dur) var(--ease-out)}.btn-primary{color:#fff;background:var(--grad-brand);box-shadow:0 10px 24px #1e56e847}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 14px 30px #1e56e857;transform:translateY(-2px)}.btn-ghost{color:var(--blue);background:#fff;border:1px solid var(--line)}.btn-ghost:hover{background:var(--blue-50);border-color:var(--blue-400);transform:translateY(-2px)}.btn-block{width:100%}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;color:#fff;background:var(--grad-brand);border-radius:8px;box-shadow:0 8px 16px #1e56e82e;font-size:14px;font-weight:750}.primary-action:hover,.link-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.metric-rows{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light)}.metric-rows>div{display:grid;gap:5px;padding:17px 15px 0 0}.metric-rows>div+div{padding-left:16px;border-left:1px solid var(--line-light)}.metric-rows small,.metric-label{color:var(--muted);font-size:12px}.metric-rows strong{font-family:var(--font-data);color:var(--navy);font-size:18px}.metric-rows em{color:var(--blue);font-size:12px;font-style:normal}.workspace-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:15px;color:var(--muted);font-size:14px}.workspace-breadcrumb a{display:inline-flex;align-items:center;gap:4px;color:var(--muted);transition:color var(--dur-fast)}.workspace-breadcrumb__home{color:var(--muted)}.workspace-breadcrumb__separator,.workspace-breadcrumb>span:not(:last-child){color:var(--muted-2)}.workspace-breadcrumb__current,.workspace-breadcrumb>span:last-child{color:var(--ink-soft)}.workspace-breadcrumb a:hover{color:var(--blue)}.trail-panel{padding:17px 22px;margin-top:18px}.trail-panel>p{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:700}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:10px 12px;color:#8490a8;background:#f7f9fd;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;text-align:left}.data-table td{padding:14px 12px;color:var(--ink);border-bottom:1px solid var(--line-light);font-size:14px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td small,.data-table td b{display:block}.data-table td small{margin-top:4px;color:var(--muted);font-size:12px}.data-table .data-number{font-family:var(--font-data);white-space:nowrap}.empty-hint{padding:35px 20px;color:var(--muted);font-size:14px;text-align:center}.list-search{display:flex;align-items:center;gap:8px;width:260px;padding:9px 11px;color:var(--muted);background:var(--tint);border:1px solid transparent;border-radius:8px}.list-search:focus-within{background:#fff;border-color:var(--blue-400);box-shadow:0 0 0 3px #1e56e814}.list-search input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0;font:inherit;font-size:14px}.list-select-wrap{position:relative;display:inline-flex}.list-select-wrap:after{position:absolute;top:50%;right:14px;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);content:"";pointer-events:none;transform:translateY(-66%) rotate(45deg)}.list-filter-select{min-width:140px;padding:10px 40px 10px 12px;color:var(--ink-soft);background:var(--tint);border:1px solid transparent;border-radius:8px;font:inherit;font-size:14px;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.list-filter-select:focus{background:#fff;border-color:var(--blue-400);box-shadow:0 0 0 3px #1e56e814}.list-table-wrap{overflow-x:auto}.list-table{width:100%;border-collapse:collapse}.list-table th{padding:14px 16px;color:#8490a8;background:#f7f9fd;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;text-align:left;white-space:nowrap}.list-table td{padding:16px;color:var(--ink);border-bottom:1px solid var(--line-light);font-size:14px;vertical-align:middle}.list-table tr:hover td{background:var(--blue-50)}.list-table tr:last-child td{border-bottom:0}.list-table small{display:block;margin-top:4px;color:var(--muted);font-size:14px}.list-table-action{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:38px;padding:8px 12px;color:var(--blue);background:#fff;border:1px solid var(--blue-100);border-radius:7px;font-size:14px;font-weight:700}.list-table-action:hover:not(:disabled){background:var(--blue-50);border-color:var(--blue)}.list-table-action:disabled{color:var(--muted-2);border-color:var(--line);cursor:not-allowed}.icon-action{display:inline-grid;width:36px;height:38px;flex:none;place-items:center;color:#9aa8bc;background:#f8fafc;border:1px solid var(--line-light);border-radius:7px;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.icon-action:hover,.icon-action:focus-visible{color:#718198;background:#eef2f6;border-color:#d6dee9;outline:0}.icon-action:disabled{cursor:not-allowed;opacity:.5}.app-dialog{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f1e3a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-dialog__panel{position:relative;width:min(100%,720px);overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 24px 70px #091b4540}.app-dialog__close{position:absolute;z-index:2;top:17px;right:17px;display:grid;width:34px;height:34px;place-items:center;color:var(--muted);background:#fff;border:1px solid #dbe6f6;border-radius:9px;cursor:pointer;transition:all var(--dur-fast)}.app-dialog__close:hover,.app-dialog__close:focus-visible{color:var(--blue);background:var(--blue-50);border-color:#b9d0f5;outline:0}.app-dialog__head{display:flex;align-items:center;gap:12px;padding:20px 64px 20px 22px;background:#f8faff;border-bottom:1px solid var(--line-light)}.app-dialog__head>span{display:grid;width:46px;height:46px;flex:none;place-items:center;color:var(--blue);background:#fff;border:1px solid #d5e4fb;border-radius:12px}.app-dialog__head div{display:grid;gap:4px;min-width:0}.app-dialog__head p{color:var(--blue);font-size:14px;font-weight:800}.app-dialog__head h2{overflow:hidden;color:var(--navy);font-size:20px;text-overflow:ellipsis;white-space:nowrap}.app-dialog__body{min-height:0;overflow-y:auto}.app-dialog__foot{display:flex;gap:10px;justify-content:flex-end;padding:15px 22px;background:#fbfcff;border-top:1px solid var(--line-light)}.app-dialog__foot .secondary-button,.app-dialog__foot .primary-action{min-height:42px;padding:0 18px;cursor:pointer}.app-dialog__foot .primary-action{min-width:110px;border:0}.table-pagination{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:100%;padding:16px 22px;color:var(--muted);background:#fff;border-top:1px solid var(--line-light);font-size:14px}.table-pagination>div{display:flex;gap:7px}.pagination-button{display:grid;width:34px;height:34px;place-items:center;color:var(--ink-soft);background:#fff;border-radius:8px;font-family:var(--font-data);font-size:14px;font-weight:700;transition:all var(--dur-fast)}.pagination-button:hover:not(:disabled),.pagination-button.active{color:#fff;background:var(--grad-brand);border-color:var(--blue);box-shadow:0 6px 12px #1e56e82b}.pagination-button:disabled{cursor:not-allowed;opacity:.42}.pagination-button--arrow .app-icon{transform:rotate(180deg)}.pagination-button--arrow.is-next .app-icon{transform:none}@media(max-width:1050px){.workspace-grid{grid-template-columns:1fr}.workspace-grid>aside{display:none}}@media(max-width:720px){.workspace{width:calc(100% - 28px);padding:18px 0 44px}.trail-panel{padding:14px 11px}.surface-pad{padding:17px}.section-title{align-items:flex-start}.metric-rows{grid-template-columns:1fr 1fr}.metric-rows>div{padding:14px 10px}.metric-rows>div:nth-child(3){grid-column:span 2;border-top:1px solid var(--line-light);border-left:0}.table-pagination{padding:14px 16px}.app-dialog{padding:14px}.app-dialog__panel{max-height:94vh;border-radius:14px}.app-dialog__head{padding:18px 58px 18px 18px}}:root{--navy-950: #070d22;--navy: #0c1637;--navy-800: #121f4d;--navy-700: #1a2c6b;--blue-deep: #1434a8;--blue: #1e56e8;--blue-500: #3b6ff0;--blue-400: #5d89f5;--blue-100: #e7efff;--blue-50: #f2f6ff;--credit-deep: var(--blue-deep);--credit: var(--blue);--credit-500: var(--blue-500);--credit-100: var(--blue-100);--credit-50: var(--blue-50);--credit-rgb: 30, 86, 232;--grad-credit: var(--grad-brand);--cyan: #29c4f2;--cyan-400: #54d2f6;--cyan-100: #dff6fe;--green: #0e9f6e;--green-500: #22c55e;--green-100: #e5f8f0;--amber: #e8930c;--amber-400: #f5a623;--amber-100: #fff4e0;--red: #e5484d;--red-100: #fee9ea;--violet: #6d4aff;--violet-500: #7c5cff;--violet-100: #efeaff;--ink: #152044;--ink-soft: #2b3a63;--muted: #64708f;--muted-2: #8a97b5;--canvas: #eef3fa;--surface: #ffffff;--tint: #f4f8fe;--line: #dce5f3;--line-light: #eef3fb;--grad-brand: linear-gradient(135deg, #1e56e8 0%, #29c4f2 100%);--grad-hero: radial-gradient(1200px 600px at 80% -10%, rgba(41,196,242,.18), transparent 60%), radial-gradient(900px 500px at 10% 110%, rgba(30,86,232,.35), transparent 55%), linear-gradient(180deg, #070d22 0%, #0c1637 100%);--grad-card: linear-gradient(180deg, #fff 0%, #f2f6ff 100%);--shadow-xs: 0 2px 8px rgba(17, 43, 108, .06);--shadow-sm: 0 6px 18px rgba(17, 43, 108, .08);--shadow-card: 0 16px 38px rgba(17, 43, 108, .08);--shadow-float: 0 24px 60px rgba(12, 22, 55, .18);--shadow-glow: 0 0 0 1px rgba(41,196,242,.35), 0 12px 36px rgba(41,196,242,.18);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur: .3s;--dur-slow: .55s;--content-width: 1400px;--wide-width: 1840px;--content-gutter: clamp(18px, 3.4vw, 64px);--font-sans: "MiSans", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-display: "MiSans", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-data: "Roboto Mono", "SFMono-Regular", "JetBrains Mono", Consolas, monospace}@media(max-width:760px){input,select,textarea,.list-search input,.list-filter-select{font-size:16px}.primary-action,.secondary-button,.link-button,.btn,.list-filter-select{min-height:44px}.pagination-button{width:38px;height:38px}.list-table-wrap,.news-filter,.report-filters,.report-table-wrap,.billing-rules__usage,.notification-tabs,.evidence-trail{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.list-table-wrap::-webkit-scrollbar,.news-filter::-webkit-scrollbar,.report-filters::-webkit-scrollbar,.report-table-wrap::-webkit-scrollbar,.billing-rules__usage::-webkit-scrollbar,.notification-tabs::-webkit-scrollbar,.evidence-trail::-webkit-scrollbar{height:6px}.list-table-wrap::-webkit-scrollbar-thumb,.news-filter::-webkit-scrollbar-thumb,.report-filters::-webkit-scrollbar-thumb,.report-table-wrap::-webkit-scrollbar-thumb,.billing-rules__usage::-webkit-scrollbar-thumb,.notification-tabs::-webkit-scrollbar-thumb,.evidence-trail::-webkit-scrollbar-thumb{background:#c3cee0;border-radius:6px}.workspace-breadcrumb{flex-wrap:wrap;row-gap:4px}.workspace-breadcrumb>a,.workspace-breadcrumb>span{white-space:nowrap}.table-pagination{flex-wrap:wrap;gap:10px}.table-pagination>div{flex-wrap:wrap}.app-dialog{align-items:flex-end;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.app-dialog__panel{width:100%;max-height:92vh;max-height:92dvh;border-radius:18px 18px 14px 14px}.workspace{padding-bottom:calc(44px + env(safe-area-inset-bottom))}}
