@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--fv-primary: #17222D;--fv-primary-hover: #2B3845;--fv-primary-pressed: #0D141B;--fv-primary-light: #44515E;--fv-primary-deep: #0B1117;--fv-primary-soft: #EDF0F2;--fv-primary-soft-2: #E1E6EA;--fv-focus: #2E6FD8;--fv-success: #1E8A56;--fv-success-strong: #16683F;--fv-success-soft: #E4F3EA;--fv-warning: #C27A12;--fv-warning-strong: #9A5B06;--fv-warning-soft: #FBF1DD;--fv-danger: #C8372D;--fv-danger-soft: #FBE8E6;--fv-info: #2E6FD8;--fv-hover: #F0F2F4;--fv-bg: #F2F4F5;--fv-card: #FFFFFF;--fv-border: #E0E4E7;--fv-border-soft: #EAEDEF;--fv-border-hover: #D2D8DD;--fv-border-strong: #C2C9CF;--fv-text: #16212C;--fv-text-strong: #384553;--fv-muted: #66727F;--fv-faint: #98A2AD;--fv-band-onsite: #094876;--fv-band-onsite-live: #2F7FC1;--fv-band-transit: #7FB0D6;--fv-band-office: #4FA97C;--fv-band-office-soft: #DDEFE4;--fv-band-stay-ok: #E4E6E9;--fv-band-stay-alert: #B45309;--fv-band-no-track: #A8ADB3;--fv-band-no-track-soft: #E9EAEC;--fv-band-provisional: rgba(15, 23, 42, .5);--fv-band-node: #062F4F;--fv-band-node-size: 10px;--fv-space-1: 4px;--fv-space-2: 8px;--fv-space-3: 12px;--fv-space-4: 16px;--fv-space-5: 20px;--fv-space-6: 24px;--fv-space-8: 32px;--fv-space-10: 40px;--fv-space-12: 48px;--fv-text-2xs: 11px;--fv-text-xs: 12px;--fv-text-sm: 13px;--fv-text-md: 14px;--fv-text-lg: 16px;--fv-text-xl: 18px;--fv-text-2xl: 22px;--fv-text-3xl: 28px;--fv-leading-tight: 1.25;--fv-leading-normal: 1.5;--fv-leading-relaxed: 1.7;--fv-radius-xs: 2px;--fv-radius-sm: 4px;--fv-radius-md: 6px;--fv-radius-lg: 10px;--fv-radius-full: 999px;--fv-shadow: 0 1px 2px rgb(22 33 44 / 5%);--fv-shadow-hover: 0 6px 18px rgb(22 33 44 / 9%);--fv-shadow-pop: 0 16px 40px rgb(22 33 44 / 14%), 0 2px 6px rgb(22 33 44 / 6%);--fv-duration-fast: .12s;--fv-duration: .18s;--fv-duration-slow: .26s;--fv-ease: cubic-bezier(.16, 1, .3, 1);--fv-z-base: 0;--fv-z-sticky: 10;--fv-z-overlay: 100;--fv-z-modal: 1000;--fv-topbar-h: 52px;--fv-content-max: 1600px;--fv-band-row-h: 30px;--fv-band-bar-h: 14px;--fv-band-punch-size: 12px;--fv-band-who-w: 148px;--fv-band-tally-w: 132px;--fv-band-plot-min-h: 0;--fv-control-h: 34px;--fv-control-h-lg: 40px;--fv-control-h-sm: 24px;--fv-menu-item-h: 36px;--fv-pad-card: 20px 24px;--fv-pad-table-th: 12px 16px;--fv-pad-table-td: 12px 16px;--fv-pad-drawer: 24px 24px;--fv-font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--fv-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--fv-border-strong) transparent}html,body,#app{height:100%;margin:0}html{color-scheme:light}body{font-family:var(--fv-font-sans);font-size:var(--fv-text-md);line-height:var(--fv-leading-normal);background:var(--fv-bg);color:var(--fv-text);-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-tap-highlight-color:transparent}::selection{background:var(--fv-primary-soft-2)}:where(a,button,[tabindex],summary):focus-visible{outline:2px solid var(--fv-focus);outline-offset:2px}.n-drawer-body-content-wrapper,.n-modal .n-card__content,.n-scrollbar-container{overscroll-behavior:contain}.n-data-table .n-scrollbar-container{overscroll-behavior:auto}.n-modal{max-width:calc(100vw - 2 * var(--fv-space-3))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.n-data-table,.stat-value,.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--fv-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fv-space-4);min-height:var(--fv-control-h);margin-bottom:var(--fv-space-5)}.page-head>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--fv-space-1) var(--fv-space-3);min-width:0}.page-title{font-size:var(--fv-text-2xl);font-weight:600;line-height:var(--fv-leading-tight);letter-spacing:-.01em;margin:0;text-wrap:balance}.page-sub{font-size:var(--fv-text-sm);color:var(--fv-muted);margin:0;text-wrap:pretty}.head-actions{display:flex;align-items:center;gap:var(--fv-space-2);flex-shrink:0}.toolbar{display:flex;flex-wrap:wrap;gap:var(--fv-space-2);align-items:center;margin-bottom:var(--fv-space-4)}.spacer{flex:1}.eyebrow{font-size:var(--fv-text-xs);font-weight:500;color:var(--fv-muted);letter-spacing:.04em}.surface{background:var(--fv-card);border:1px solid var(--fv-border);border-radius:var(--fv-radius-lg);padding:var(--fv-space-5) var(--fv-space-6);margin-bottom:var(--fv-space-4)}.surface-title{font-size:var(--fv-text-md);font-weight:600;margin:0 0 var(--fv-space-3);display:flex;align-items:baseline;justify-content:space-between;gap:var(--fv-space-3)}.surface-title .muted,.surface-title .count{font-size:var(--fv-text-xs);font-weight:400;color:var(--fv-muted)}.bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));background:var(--fv-card);border:1px solid var(--fv-border);border-radius:var(--fv-radius-lg);overflow:hidden;margin-bottom:var(--fv-space-4)}.bento>.stat{border:0;border-radius:0;background:transparent;box-shadow:-1px -1px 0 var(--fv-border-soft)}.two-col{display:grid;grid-template-columns:var(--two-col, 5fr 7fr);gap:var(--fv-space-4)}@media(max-width:1200px){.two-col{grid-template-columns:1fr}}.stat{background:var(--fv-card);border:1px solid var(--fv-border);border-radius:var(--fv-radius-lg);padding:var(--fv-space-4) var(--fv-space-5);transition:background-color var(--fv-duration-fast) var(--fv-ease)}.stat.clickable{cursor:pointer}.stat.clickable:hover{background:var(--fv-hover)}.stat-label{font-size:var(--fv-text-xs);font-weight:500;color:var(--fv-muted);display:flex;align-items:center;gap:var(--fv-space-2)}.stat-value{font-size:var(--fv-text-3xl);font-weight:600;line-height:1.1;margin-top:var(--fv-space-2);letter-spacing:-.02em}.stat-value .unit{font-size:var(--fv-text-sm);font-weight:400;color:var(--fv-muted);margin-left:var(--fv-space-1);letter-spacing:0}.stat-sub{font-size:var(--fv-text-xs);color:var(--fv-muted);margin-top:var(--fv-space-1)}.stat.warn .stat-value{color:var(--fv-warning-strong)}.stat.danger .stat-value{color:var(--fv-danger)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--fv-space-2)}.link{color:var(--fv-text);cursor:pointer;font-weight:500;text-decoration:underline;text-decoration-color:var(--fv-border-strong);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--fv-duration-fast) var(--fv-ease)}.link:hover{text-decoration-color:currentcolor}.link:focus-visible{outline:2px solid var(--fv-focus);outline-offset:2px;border-radius:var(--fv-radius-xs)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.n-data-table .n-data-table-th{font-size:var(--fv-text-xs);letter-spacing:.02em}.n-data-table .n-data-table-thead .n-data-table-th{border-bottom-color:var(--fv-border)}.n-data-table .n-data-table-td{transition:background-color var(--fv-duration-fast) var(--fv-ease)}.cell-sub{font-size:var(--fv-text-xs);color:var(--fv-muted)}.cell-line{display:flex;align-items:center;gap:var(--fv-space-2);min-width:0}.cell-tags{display:flex;flex-wrap:wrap;gap:var(--fv-space-1)}.cell-sub.cross{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}.th-help{cursor:help;text-decoration:underline dotted;text-decoration-color:var(--fv-faint);text-underline-offset:3px}.cell-warn{color:var(--fv-warning-strong);font-weight:500}.cell-accent{color:var(--fv-primary);font-weight:500;white-space:nowrap}.cell-danger{color:var(--fv-danger);font-weight:500}.cell-ok{color:var(--fv-success-strong)}.cell-pct{display:inline-block;width:42px;text-align:right}.cell-bar{height:8px;overflow:hidden;border-radius:var(--fv-radius-xs);background:var(--fv-border-soft)}.cell-bar>i{display:block;height:100%;border-radius:var(--fv-radius-xs);background:var(--fv-band-onsite)}.cell-gap{margin-left:var(--fv-space-2)}.cell-open{border:none;background:transparent;font:inherit;font-family:var(--fv-font-mono);font-variant-numeric:tabular-nums;color:var(--fv-text);font-weight:500;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--fv-border-strong);text-underline-offset:3px}.cell-open:hover{text-decoration-color:currentcolor}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--fv-space-1)}.muted{color:var(--fv-faint)}.dim{color:var(--fv-muted)}.prompt-hint{margin:0 0 var(--fv-space-3);font-size:var(--fv-text-sm);color:var(--fv-muted);line-height:var(--fv-leading-relaxed)}
