body{background:#05070d}:root{--prr-bg: #05070d;--prr-bg-soft: #0a1020;--prr-panel: rgba(255, 255, 255, .034);--prr-panel-2: rgba(255, 255, 255, .06);--prr-panel-3: rgba(255, 255, 255, .09);--prr-border: rgba(148, 163, 184, .13);--prr-border-2: rgba(148, 163, 184, .26);--prr-text: #e9eef8;--prr-text-dim: #93a2bc;--prr-text-mute: #64748b;--prr-accent: #ff8a3d;--prr-accent-soft: #ffb066;--prr-accent-2: #38bdf8;--prr-accent-3: #8b5cf6;--prr-ok: #34d399;--prr-warn: #fbbf24;--prr-bad: #fb7185;--prr-radius: 18px;--prr-radius-sm: 12px;--prr-radius-xs: 8px;--prr-shadow: 0 24px 60px -28px rgba(0, 0, 0, .95);--prr-shadow-lift: 0 30px 70px -30px rgba(255, 138, 61, .35);--prr-ease: cubic-bezier(.22, 1, .36, 1);--prr-ease-soft: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;color:var(--prr-text);background:var(--prr-bg);-webkit-font-smoothing:antialiased;letter-spacing:.01em}.prr-canvas{position:relative;min-height:100%;background:radial-gradient(1280px 640px at 10% -10%,rgba(255,138,61,.19),transparent 62%),radial-gradient(1020px 580px at 94% 0%,rgba(56,189,248,.16),transparent 60%),radial-gradient(820px 560px at 62% 112%,rgba(139,92,246,.13),transparent 62%),linear-gradient(180deg,#05070d,#080e1c 46%,#05070d)}.prr-canvas:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(900px 640px at 50% 0%,#000 20%,transparent 78%);mask-image:radial-gradient(900px 640px at 50% 0%,#000 20%,transparent 78%);opacity:.55}.prr-canvas:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.prr-progress{position:fixed;top:0;left:0;height:2px;z-index:60;width:100%;transform-origin:left;background:linear-gradient(90deg,#38bdf8e6,#ff8a3d 60%,#ffb066);box-shadow:0 0 16px #ff8a3dcc}.prr-progress--run{animation:prr-progress-run .75s var(--prr-ease) forwards}@keyframes prr-progress-run{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(.72);opacity:1}to{transform:scaleX(1);opacity:0}}.prr-panel{position:relative;min-width:0;background:linear-gradient(160deg,#ffffff0e,#ffffff05);border:1px solid var(--prr-border);border-radius:var(--prr-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--prr-shadow);transition:border-color .28s var(--prr-ease),transform .28s var(--prr-ease),box-shadow .28s var(--prr-ease)}.panels>*,.kpi>*,.layout>*,.grid>*{min-width:0}.prr-panel--lift:hover{transform:translateY(-3px);border-color:var(--prr-border-2);box-shadow:var(--prr-shadow),var(--prr-shadow-lift)}.prr-panel__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px 12px}.prr-panel__title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.02em}.prr-panel__title:before{content:"";width:3px;height:15px;border-radius:2px;background:linear-gradient(180deg,var(--prr-accent),var(--prr-accent-2));box-shadow:0 0 12px #ff8a3d99}.prr-panel__body{padding:4px 20px 20px}.prr-mute{color:var(--prr-text-dim);font-size:12px}.prr-dim{color:var(--prr-text-mute);font-size:11px}.prr-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.prr-title-lg{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.prr-title{font-size:15px;font-weight:650;margin:0}.prr-kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--prr-text-mute)}.prr-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;color:var(--prr-text-dim);background:var(--prr-panel-2);border:1px solid var(--prr-border);transition:color .2s var(--prr-ease),border-color .2s var(--prr-ease),background .2s var(--prr-ease)}.prr-chip:hover{color:var(--prr-text);border-color:var(--prr-border-2)}.prr-chip--ok{color:#b8f5dd;border-color:#34d39966;background:#34d3991f}.prr-chip--warn{color:#fde9b8;border-color:#fbbf2466;background:#fbbf241f}.prr-chip--bad{color:#ffd3db;border-color:#fb718566;background:#fb71851f}.prr-chip--accent{color:#ffe0c7;border-color:#ff8a3d73;background:#ff8a3d24}.prr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border-radius:var(--prr-radius-xs);border:1px solid var(--prr-border);background:var(--prr-panel-2);color:var(--prr-text);font-size:13px;font-weight:550;cursor:pointer;transition:transform .2s var(--prr-ease),border-color .2s var(--prr-ease),background .2s var(--prr-ease),box-shadow .2s var(--prr-ease)}.prr-btn:hover{transform:translateY(-1px);border-color:var(--prr-border-2);background:var(--prr-panel-3)}.prr-btn:active{transform:translateY(0)}.prr-btn--primary{border-color:transparent;color:#1b1206;background:linear-gradient(120deg,var(--prr-accent-soft),var(--prr-accent));box-shadow:0 14px 30px -14px #ff8a3dbf}.prr-btn--primary:hover{box-shadow:0 18px 38px -14px #ff8a3de6}.prr-btn--ghost{background:transparent}.prr-btn--sm{height:30px;padding:0 12px;font-size:12px}.prr-route{display:flex;align-items:center;gap:10px;font-size:13px}.prr-route__dot{width:8px;height:8px;border-radius:50%;background:var(--prr-accent-2);box-shadow:0 0 10px #38bdf8cc}.prr-route__dot--end{background:var(--prr-accent);box-shadow:0 0 10px #ff8a3dd9}.prr-route__line{position:relative;height:2px;flex:1;min-width:40px;border-radius:2px;background-image:linear-gradient(90deg,rgba(148,163,184,.6) 50%,transparent 50%);background-size:12px 2px;animation:prr-dash 1.1s linear infinite}@keyframes prr-dash{to{background-position:12px 0}}@keyframes prr-rise{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes prr-fade{0%{opacity:0}to{opacity:1}}@keyframes prr-pulse-ring{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 9px #34d39900}to{box-shadow:0 0 #34d39900}}@keyframes prr-grow{0%{transform:scaleY(.02);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes prr-grow-x{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}@keyframes prr-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-3%,0) scale(1.06)}}@keyframes prr-sweep{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes prr-spin{to{transform:rotate(360deg)}}.prr-stagger>*{animation:prr-rise .62s var(--prr-ease) backwards}.prr-stagger>*:nth-child(1){animation-delay:.02s}.prr-stagger>*:nth-child(2){animation-delay:.07s}.prr-stagger>*:nth-child(3){animation-delay:.12s}.prr-stagger>*:nth-child(4){animation-delay:.17s}.prr-stagger>*:nth-child(5){animation-delay:.22s}.prr-stagger>*:nth-child(6){animation-delay:.27s}.prr-stagger>*:nth-child(7){animation-delay:.32s}.prr-stagger>*:nth-child(8){animation-delay:.37s}.prr-live-dot{width:7px;height:7px;border-radius:50%;background:var(--prr-ok);animation:prr-pulse-ring 2.4s var(--prr-ease-soft) infinite}.page-enter-active{transition:opacity .34s var(--prr-ease),transform .34s var(--prr-ease),filter .34s var(--prr-ease)}.page-leave-active{transition:opacity .18s var(--prr-ease-soft),transform .18s var(--prr-ease-soft)}.page-enter-from{opacity:0;transform:translateY(12px);filter:blur(6px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.prr-skeleton{position:relative;overflow:hidden;border-radius:var(--prr-radius-sm);background:var(--prr-panel-2);min-height:78px}.prr-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);animation:prr-sweep 1.5s var(--prr-ease-soft) infinite}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#94a3b866;background-clip:content-box}.prr-table .n-data-table,.prr-table .n-data-table-base-table{background:transparent}.prr-table .n-data-table-th{background:#ffffff07!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--prr-text-mute)!important}.prr-table .n-data-table-td{border-color:#94a3b814!important}.prr-table .n-data-table-tr{transition:background .22s var(--prr-ease-soft)}.prr-table .n-data-table-tr:hover .n-data-table-td{background:#ff8a3d0e!important}.n-card,.n-modal,.n-drawer,.n-popover,.n-date-panel{background:linear-gradient(165deg,#131a2bf5,#0a0f1afa)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.n-input,.n-base-selection,.n-input-number{--n-border: 1px solid var(--prr-border) !important;--n-border-hover: 1px solid var(--prr-border-2) !important;--n-border-focus: 1px solid rgba(255, 138, 61, .6) !important;transition:box-shadow .24s var(--prr-ease)}.n-input:focus-within,.n-base-selection--focus,.n-input-number:focus-within{box-shadow:0 0 0 4px #ff8a3d24}.n-button{transition:transform .2s var(--prr-ease),box-shadow .2s var(--prr-ease)}.n-button:not(.n-button--disabled):hover{transform:translateY(-1px)}.n-button--primary-type{box-shadow:0 14px 30px -16px #ff8a3dcc}.n-tabs-tab{transition:color .2s var(--prr-ease)}.n-tabs-tab:hover{color:var(--prr-accent-soft)!important}.n-divider:not(.n-divider--vertical){border-color:#94a3b81f!important}
