:root{--label: #1D2129;--label-2: #4E5969;--label-3: #86909C;--accent: #0071E3;--accent-dk: #0068D1;--fill-accent: #0071E3;--brand: #0071E3;--brand-dk: #0068D1;--hero-a: var(--brand-dk);--hero-b: #3B8CF0;--green: #00B42A;--green-dk: #009A29;--red: #F53F3F;--red-dk: #CB272D;--g2: #86909C;--g3: #C9CDD4;--action-dk: #D25F00;--action-bg: #FFF7E8;--bg: #F2F3F5;--face: #FFFFFF;--face-r: 10px;--fill-2: #E5E6EB;--fill-3: #C9CDD4;--chip-bg: var(--fill-2);--sep: #E5E6EB;--sep-row: var(--sep);--tint-bg: #E8F1FC;--tint-line: #C5DFF2;--on-color: #FFFFFF;--on-fill: #FFFFFF;--on-fill-2: rgba(255, 255, 255, .82);--on-fill-3: rgba(255, 255, 255, .85);--on-fill-mark: rgba(255, 255, 255, .2);--face-bd: transparent;--spine-w: 3px;--seg-on: #FFFFFF;--seg-on-sh: 0 1px 3px rgba(0, 0, 0, .12);--seg-off: #4E5969;--sw-knob: #FFFFFF;--sw-knob-sh: 0 1px 3px rgba(0, 0, 0, .16), 0 0 0 .5px rgba(0, 0, 0, .04);--ok: var(--green-dk);--warn: var(--action-dk);--bad: var(--red-dk);--warn-bg: var(--action-bg);--bad-bg: #FFECE8;--tone-blue-bg: var(--tint-bg);--tone-blue-fg: var(--accent-dk);--tone-blue-pass: var(--tint-line);--tone-cyan-bg: #E8FFFB;--tone-cyan-fg: #0B9A99;--tone-cyan-pass: #AFF0E5;--tone-green-bg: #E8FFEA;--tone-green-fg: var(--green-dk);--tone-green-pass: #AFF0B5;--tone-orange-bg: var(--action-bg);--tone-orange-fg: var(--action-dk);--tone-orange-pass: #FFD7A3;--tone-red-bg: var(--bad-bg);--tone-red-fg: var(--red-dk);--tone-red-pass: var(--edge-bad);--tone-gray-bg: var(--chip-bg);--tone-gray-fg: var(--label-2);--tone-gray-pass: var(--label-3);--on-ok: #7BE188;--on-bad: #FBACA3;--edge-plain: #E5E6EB;--edge-tint: #C5DFF2;--edge-bad: #FDCDC5;--btn-plain-bg: #F2F3F5;--mat-blur: none;--bar-bg: rgba(255, 255, 255, .92);--nav-bg: #0A4BB0;--nav-solid: #0A4BB0;--nav-ink: #FFFFFF;--nav-press: rgba(255, 255, 255, .18);--nav-ring: rgba(255, 255, 255, .4);--scrim: rgba(0, 0, 0, .4);--toast-bg: #1D2129;--btn-press: rgba(29, 33, 41, .1);--focus-w: 2px;--sb-h: env(safe-area-inset-top, 0px);--ha-h: env(safe-area-inset-bottom, 0px);--si-l: env(safe-area-inset-left, 0px);--si-r: env(safe-area-inset-right, 0px);--kb: 0px;--nav-h: 44px;--tab-h: 49px;--tab-tot: calc(var(--tab-h) + var(--ha-h));--row-h: 44px;--logo: 72px;--tile: 31px;--chev-w: 15px;--hit-pad: calc((var(--row-h) - var(--lh-footnote)) / 2);--h-btn: 50px;--h-btn-sm: 34px;--h-btn-xs: 28px;--h-search: 36px;--h-badge: 20px;--s1: 2px;--s2: 4px;--s3: 6px;--s4: 8px;--s5: 12px;--s6: 16px;--s7: 20px;--s8: 30px;--mx: 20px;--pad-row: 16px;--pad-block: var(--pad-row);--sep-inset: var(--pad-row);--band-gap: var(--s5);--gap-block: var(--s7);--tl-node: 26px;--tl-dot: 10px;--tl-track: 4px;--tl-r: 8px;--tl-gap: var(--s5);--tl-col: calc(var(--tl-node) + var(--tl-gap));--tl-in: var(--s2);--tl-dash: 7px;--tl-dash-gap: 16px;--tl-x: 13px;--tl-ok: 13px;--tl-ok-in: 3px;--tl-ring: 1.5px;--rail-track: 2px;--rail-node: 6px;--rail-node-cur: 10px;--r-card: 10px;--r-logo: 18px;--r-btn: 12px;--r-ctrl: 10px;--r-pill: 999px;--r-icon: 8px;--f-title1: 28px;--lh-title1: 34px;--tr-title1: -.52px;--f-title2: 22px;--lh-title2: 28px;--tr-title2: -.38px;--f-title3: 20px;--lh-title3: 25px;--tr-title3: -.32px;--f-display: 40px;--lh-display: 48px;--tr-display: -.8px;--f-headline: 17px;--lh-headline: 22px;--f-body: 17px;--lh-body: 22px;--f-callout: 16px;--lh-callout: 21px;--f-subhead: 15px;--lh-subhead: 20px;--tr-subhead: -.24px;--f-footnote: 13px;--lh-footnote: 18px;--f-caption1: 12px;--lh-caption1: 16px;--tr-caption1: 0px;--f-caption2: 11px;--lh-caption2: 13px;--tr-caption2: .07px;--tr-cjk: 0px;--tr-label: .3px;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--w-title: 600;--sans: -apple-system, "SF Pro Display", "SF Pro Text", "PingFang SC", "Helvetica Neue", system-ui, sans-serif;--dur-fast: .15s;--dur-nav: .32s;--dur-spin: .7s;--dur-pulse: 1.2s;--ease-out: cubic-bezier(.3, .7, .4, 1);--tab-icon: 25px;--f-tab: 10px;--tab-label-h: 12px}@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))){:root{--mat-blur: saturate(180%) blur(20px);--bar-bg: rgba(255, 255, 255, .8)}}:root[data-appearance=dark]{color-scheme:dark}:root[data-appearance=light]{color-scheme:light}:root[data-appearance=dark]{--label: rgba(255, 255, 255, .9);--label-2: rgba(255, 255, 255, .7);--label-3: rgba(255, 255, 255, .5);--accent: #2997FF;--accent-dk: #79B8F3;--fill-accent: #2997FF;--brand: #2997FF;--brand-dk: #79B8F3;--green: #27C346;--green-dk: #50D266;--red: #F76965;--red-dk: #F98D86;--g2: #78787A;--g3: #5F5F60;--action-dk: #FFB357;--action-bg: rgba(255, 150, 38, .2);--bg: #000000;--face: #232324;--fill-2: rgba(255, 255, 255, .08);--fill-3: rgba(255, 255, 255, .12);--chip-bg: var(--fill-3);--sep: #484849;--sep-row: var(--sep);--tint-bg: rgba(41, 151, 255, .2);--tint-line: rgba(41, 151, 255, .5);--hero-a: #0A4BB0;--hero-b: #1B5EB8;--on-fill: #000000;--ok: var(--green-dk);--warn: var(--action-dk);--bad: var(--red-dk);--warn-bg: var(--action-bg);--bad-bg: rgba(247, 105, 101, .2);--tone-blue-bg: var(--tint-bg);--tone-blue-fg: var(--brand-dk);--tone-blue-pass: rgba(41, 151, 255, .25);--tone-cyan-bg: rgba(15, 198, 194, .2);--tone-cyan-fg: #33D1C9;--tone-cyan-pass: rgba(15, 198, 194, .25);--tone-green-bg: rgba(39, 195, 70, .2);--tone-green-fg: var(--green-dk);--tone-green-pass: rgba(39, 195, 70, .25);--tone-orange-bg: var(--warn-bg);--tone-orange-fg: #FF9A2E;--tone-orange-pass: rgba(255, 125, 0, .25);--tone-red-bg: var(--bad-bg);--tone-red-fg: var(--red-dk);--tone-red-pass: rgba(247, 105, 101, .25);--tone-gray-bg: var(--chip-bg);--tone-gray-fg: var(--label-2);--tone-gray-pass: var(--label-3);--on-ok: var(--green);--on-bad: var(--bad);--edge-plain: #484849;--edge-tint: rgba(41, 151, 255, .35);--edge-bad: rgba(247, 105, 101, .35);--btn-plain-bg: rgba(255, 255, 255, .08);--bar-bg: rgba(35, 35, 36, .92);--nav-bg: #2A2A2B;--nav-solid: #2A2A2B;--scrim: rgba(0, 0, 0, .6);--toast-bg: #373739;--btn-press: rgba(255, 255, 255, .12);--face-bd: rgba(255, 255, 255, .08);--seg-on: #484849;--seg-on-sh: none;--seg-off: rgba(255, 255, 255, .7);--sw-knob-sh: 0 1px 4px rgba(0, 0, 0, .6), 0 0 0 .5px rgba(0, 0, 0, .2)}@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))){:root[data-appearance=dark]{--bar-bg: rgba(35, 35, 36, .8)}}:root[data-appearance=dark] .sheet{--bg: #232324;--face: #2A2A2B}@media (max-width: 427.98px){:root{--mx: 16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none!important}.row-icon.spin:after,.screen:has(.scroll[data-busy]) .nav:after{animation-duration:var(--dur-spin)!important}}@media (prefers-contrast: more){:root{--label-2: #1D2129;--label-3: #4E5969;--seg-off: #1D2129;--sep: #86909C;--fill-2: #C9CDD4;--edge-plain: #86909C;--edge-tint: #79B8F3;--edge-bad: #FBACA3}:root[data-appearance=dark]{--label-2: rgba(255, 255, 255, .85);--label-3: rgba(255, 255, 255, .65);--seg-off: rgba(255, 255, 255, .85);--sep: #78787A;--fill-2: rgba(255, 255, 255, .16);--edge-plain: #78787A;--edge-tint: rgba(41, 151, 255, .5);--edge-bad: rgba(247, 105, 101, .5)}}:root[data-appearance=dark] .scroll.login{background:linear-gradient(175deg,#08284f,#0a3b77 55%,#0a4bb0)}:root[data-appearance=dark] .scroll.login .login-title{color:var(--on-color)}:root[data-appearance=dark] .scroll.login .login-sub{color:#ffffffd1}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);font-size:var(--f-body);line-height:var(--lh-body);letter-spacing:var(--tr-cjk);color:var(--label);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent-dk);text-decoration:none}svg{display:block}.screen{position:relative;display:flex;flex-direction:column;height:100vh;height:100svh;overflow:hidden}.screen:not(:has(.nav)):before{content:"";position:absolute;inset:0 0 auto;height:calc(var(--sb-h) + 92px);background:linear-gradient(180deg,var(--nav-bg) 0,var(--nav-bg) var(--sb-h),var(--bg) 100%)}.scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;padding:0 calc(var(--mx) + var(--si-r)) 0 calc(var(--mx) + var(--si-l));scroll-behavior:smooth}.screen:has(.nav)>.scroll{padding-top:calc(var(--sb-h) + var(--nav-h))}.scroll::-webkit-scrollbar{display:none}.scroll.has-tab{padding-bottom:calc(var(--tab-tot) + var(--gap-block))}@keyframes spin{to{transform:rotate(360deg)}}.nav{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);height:calc(var(--sb-h) + var(--nav-h));padding:var(--sb-h) calc(var(--mx) + var(--si-r)) 0 calc(var(--mx) + var(--si-l));background:var(--nav-bg);color:var(--nav-ink)}.nav .nav-btn,.nav .icon-btn,.nav .nav-off{color:var(--nav-ink)}.nav .nav-btn:active,.nav .icon-btn:active{background:var(--nav-press)}.nav .nav-btn:focus-visible,.nav .icon-btn:focus-visible{outline-color:var(--nav-ink)}.nav-titles{position:absolute;top:var(--sb-h);left:50%;transform:translate(-50%);height:var(--nav-h);max-width:56%;display:flex;align-items:center;justify-content:center}.nav-in{margin:0;font-size:var(--f-headline);line-height:var(--lh-headline);font-weight:var(--w-title);letter-spacing:var(--tr-cjk);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-off{font-size:var(--f-footnote);line-height:var(--lh-footnote);font-weight:var(--w-medium);letter-spacing:var(--tr-cjk);color:var(--label-2);white-space:nowrap}.nav-side{display:flex;align-items:center;gap:var(--mx);min-width:44px}.nav-side.right{justify-content:flex-end}.nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-width:var(--row-h);min-height:var(--nav-h);font-size:var(--f-body);line-height:var(--lh-body);font-weight:var(--w-regular);letter-spacing:var(--tr-cjk);color:var(--accent-dk);background:none;border:0;padding:0}.icon-btn{position:relative;width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent-dk);background:none;border:0;padding:0}.icon-btn:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.icon-btn.muted{color:var(--label-2)}.icon-btn.xs{width:20px;height:20px}.screen:has(.scroll[data-busy]) .nav:after{content:"";position:absolute;right:calc(var(--mx) + var(--si-r));top:calc(var(--sb-h) + (var(--nav-h) - var(--s5)) / 2);width:var(--s5);height:var(--s5);border-radius:var(--r-pill);border:1.5px solid var(--nav-ring);border-top-color:var(--on-color);animation:spin var(--dur-spin) linear infinite}.sec{position:relative}.sec-face{position:relative;background:var(--face);border-radius:var(--face-r);overflow:hidden}.sec.plain>.sec-face{background:none;border-radius:0;margin-inline:calc(-1 * (var(--mx) + var(--si-l))) calc(-1 * (var(--mx) + var(--si-r)))}.sec.plain .row{padding-left:calc(var(--mx) + var(--si-l));padding-right:calc(var(--mx) + var(--si-r))}.sec.plain .row+.row:before{left:calc(var(--mx) + var(--si-l))}.sec.plain .row:has(>.row-icon):before{left:calc(var(--mx) + var(--si-l) + var(--tile) + var(--s5))}.sec.plain>.stack-gap{padding-top:var(--s5);padding-left:calc(var(--mx) + var(--si-l));padding-right:calc(var(--mx) + var(--si-r))}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);margin:0;padding:0 var(--pad-row) var(--s3);font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk);font-weight:var(--w-regular);color:var(--label-2)}.sec-foot{padding:var(--s3) var(--pad-row) var(--s5);font-size:var(--f-footnote);color:var(--label-2);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk)}.sec-head>.head-line{display:flex;align-items:baseline;gap:var(--s3);min-width:0}.head-line>.ct{min-width:0}.head-line>.hl-f{flex:none}.card>.sec-foot{padding-left:0;padding-right:0}.row{position:relative;display:flex;align-items:center;gap:var(--s5);min-height:var(--row-h);padding:0 var(--pad-row);color:inherit;text-align:left;width:100%;border:0;background:none}.row+.row:before,.field+.field:before,.row+.field:before,.field+.row:before,.gauges+.row:before,.peek+.row:before{content:"";position:absolute;left:var(--sep-inset);right:0;top:0;height:1px;background:var(--sep-row);transform:scaleY(.5);transform-origin:top}.row:has(>.row-icon):before{left:calc(var(--sep-inset) + var(--tile) + var(--s5))}.row:active{background:var(--fill-2);background-image:linear-gradient(var(--btn-press),var(--btn-press))}.row[data-tone],.step[data-tone]{--tone-solid: var(--fill-3);--tone-ink: var(--label);--tone-bg: var(--chip-bg);--tone-fg: var(--label-2);--tone-pass: var(--label-3)}.row[data-tone=blue]{--tone-bg: var(--tone-blue-bg);--tone-fg: var(--tone-blue-fg);--tone-solid: var(--tone-blue-bg);--tone-ink: var(--tone-blue-fg);--tone-pass: var(--tone-blue-pass)}.row[data-tone=cyan]{--tone-bg: var(--tone-cyan-bg);--tone-fg: var(--tone-cyan-fg);--tone-solid: var(--tone-cyan-bg);--tone-ink: var(--tone-cyan-fg);--tone-pass: var(--tone-cyan-pass)}.row[data-tone=orange]{--tone-bg: var(--tone-orange-bg);--tone-fg: var(--tone-orange-fg);--tone-solid: var(--tone-orange-bg);--tone-ink: var(--tone-orange-fg);--tone-pass: var(--tone-orange-pass)}.row[data-tone=green]{--tone-bg: var(--tone-green-bg);--tone-fg: var(--tone-green-fg);--tone-solid: var(--tone-green-bg);--tone-ink: var(--tone-green-fg);--tone-pass: var(--tone-green-pass)}.row[data-tone=red]{--tone-bg: var(--tone-red-bg);--tone-fg: var(--tone-red-fg);--tone-solid: var(--tone-red-bg);--tone-ink: var(--tone-red-fg);--tone-pass: var(--tone-red-pass)}.row[data-tone=gray]{--tone-bg: var(--tone-gray-bg);--tone-fg: var(--tone-gray-fg);--tone-solid: var(--tone-gray-bg);--tone-ink: var(--tone-gray-fg);--tone-pass: var(--tone-gray-pass)}.row-icon{flex:0 0 auto;width:var(--tile);height:var(--tile);border-radius:var(--r-icon);display:grid;place-items:center;background:var(--tone-solid, var(--fill-accent));color:var(--tone-ink, var(--on-fill))}.row-icon.spin:after{content:"";width:15px;height:15px;border-radius:50%;border:2px solid transparent;border-top-color:currentColor;animation:spin var(--dur-spin) linear infinite}.row-icon.num{background:var(--fill-2);color:var(--label-2);border-radius:50%;font-size:var(--f-subhead);line-height:var(--lh-subhead);font-weight:var(--w-medium);letter-spacing:var(--tr-subhead);font-variant-numeric:tabular-nums}.row.flag:after{content:"";position:absolute;left:0;top:var(--s5);bottom:var(--s5);width:var(--spine-w);border-radius:0 var(--spine-w) var(--spine-w) 0;background:var(--g3)}.row.flag.green:after{background:var(--label-3)}.row.flag.red:after{background:var(--label)}.row-c{flex:1;min-width:0}.row-t{font-size:var(--f-body);line-height:var(--lh-body);letter-spacing:var(--tr-cjk);color:var(--label)}.row-s{margin-top:var(--s2);font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk);color:var(--label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-v{flex:0 0 auto;display:flex;align-items:center;gap:var(--s2);font-size:var(--f-body);line-height:var(--lh-body);letter-spacing:var(--tr-cjk);color:var(--label-2)}.row-v.strong{color:var(--label);font-weight:var(--w-semibold)}.chev{flex:0 0 auto;width:var(--chev-w);height:var(--chev-w);color:var(--label-3)}.row-wrapped{padding-top:var(--s5);padding-bottom:var(--s5);align-items:flex-start;flex-wrap:wrap;row-gap:0}.row-k{flex:1 0 100%;min-width:0}.row:has(>.row-icon)>.row-k{padding-left:calc(var(--tile) + var(--s5))}.row-k>.rail{margin-top:var(--s4)}.skel-orders{height:calc(max(var(--row-h),var(--lh-title3) + var(--s1) + var(--h-badge)) + var(--s4) + var(--rail-node) + var(--s5))}.card{position:relative;padding:var(--s6) var(--pad-block);background:var(--face);border-radius:var(--face-r)}.sec-face>.card{padding:var(--s4) var(--pad-row) var(--s5);background:none;border-radius:0}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}.card-title{font-size:var(--f-headline);line-height:var(--lh-headline);font-weight:var(--w-title);letter-spacing:var(--tr-cjk)}.stat{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s4) var(--s5)}.stat-label{font-size:var(--f-footnote);line-height:var(--lh-footnote);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--label-2)}.stat-val{margin-top:var(--s1);font-size:var(--f-title1);font-weight:var(--w-bold);line-height:var(--lh-title1);letter-spacing:var(--tr-title1);font-variant-numeric:tabular-nums;color:var(--label)}.stat-val .unit{margin-left:var(--s2);font-size:var(--f-footnote);line-height:var(--lh-footnote);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--label-2)}.stat-val .cur{margin-right:1px;font-size:var(--f-subhead);line-height:var(--lh-subhead);font-weight:var(--w-medium);letter-spacing:var(--tr-subhead);color:var(--label-2)}.stat-val.na{font-size:var(--f-callout);line-height:var(--lh-title1);font-weight:var(--w-medium);letter-spacing:var(--tr-cjk);color:var(--label-2)}.stat-main{flex:1 1 auto;min-width:0}.stat-gfx{flex:1 0 100%;display:block}.stat-chips{flex:1 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}.stat:not(:has(.stat-gfx)) .stat-chips{flex:0 1 auto;margin-left:auto;justify-content:flex-end}.stat:not(:has(.stat-gfx)):not(:has(.stat-chips)) .stat-main{display:flex;align-items:baseline;gap:var(--s4)}.stat:not(:has(.stat-gfx)):not(:has(.stat-chips)) .stat-val{margin-top:0;margin-left:auto;white-space:nowrap}.stat-line{position:relative;height:40px;border-bottom:1px solid var(--sep-row)}.stat-line svg{display:block;width:100%;height:100%;overflow:visible}.stat-line .area{fill:var(--tint-bg)}.stat-line .curve{fill:none;stroke:var(--brand-dk);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.stat-line .now{position:absolute;width:var(--tl-dot);height:var(--tl-dot);margin:calc(var(--tl-dot) / -2) 0 0 calc(var(--tl-dot) / -2);border-radius:50%;background:var(--brand-dk);box-shadow:0 0 0 1.5px var(--face)}.stat-x{display:flex;justify-content:space-between;margin-top:var(--s2);font-size:var(--f-caption2);line-height:var(--lh-caption2);letter-spacing:var(--tr-caption2);color:var(--label-3);font-variant-numeric:tabular-nums}.stat-xr{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.stat-xv{color:var(--label-2)}.stat-delta{font-style:normal;color:var(--label-2)}.stat-chip{display:inline-flex;align-items:center;gap:var(--s2);height:var(--h-badge);padding:0 var(--s4);border-radius:var(--r-pill);background:var(--fill-2);color:var(--label-2);font-size:var(--f-caption1);line-height:var(--lh-caption1);font-weight:var(--w-semibold);letter-spacing:var(--tr-label);box-shadow:inset 0 0 0 1px var(--edge-plain)}.dist{margin-top:var(--band-gap);padding-top:var(--band-gap);border-top:1px solid var(--sep)}.dist-r{display:flex;align-items:baseline;gap:var(--s4);margin-top:var(--s3)}.dist-n{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f-subhead);line-height:var(--lh-subhead);letter-spacing:var(--tr-cjk)}.dist-v{flex:0 0 auto;min-width:66px;text-align:right;font-variant-numeric:tabular-nums;font-size:var(--f-subhead);line-height:var(--lh-subhead);letter-spacing:var(--tr-subhead)}.grid6{display:grid;grid-template-columns:1fr 1fr 1fr}.grid6>*{padding:0 var(--s3)}.grid6>:nth-child(3n+1){padding-left:0}.grid6>:nth-child(3n){padding-right:0}.grid6>:nth-child(n+4){position:relative;margin-top:var(--band-gap);padding-top:var(--band-gap)}.grid6>:nth-child(n+4):before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--sep)}.m-ic{flex:0 0 auto;width:26px;height:26px;border-radius:var(--r-icon);display:grid;place-items:center}.m-ic.t-blue{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.m-ic.t-orange{background:var(--tone-orange-bg);color:var(--tone-orange-fg)}.m-ic.t-green{background:var(--tone-green-bg);color:var(--tone-green-fg)}.m-ic.t-cyan{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.m-t{display:flex;align-items:center;gap:var(--s2);font-size:var(--f-caption2);line-height:var(--lh-caption2);letter-spacing:var(--tr-label);color:var(--label-2)}.m-t>svg{flex:0 0 auto}.m-v{margin-top:var(--s1);font-size:var(--f-title3);line-height:var(--lh-title3);font-weight:var(--w-semibold);letter-spacing:var(--tr-title3);font-variant-numeric:tabular-nums}.m-v .unit{margin-left:1px;font-size:var(--f-footnote);line-height:var(--lh-footnote);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--label-2)}.m-v .cur{margin-right:1px;font-size:var(--f-subhead);line-height:var(--lh-subhead);font-weight:var(--w-medium);letter-spacing:var(--tr-subhead)}.m-v.ok{color:var(--label)}.m-v.info,.m-v.zero{color:var(--label-2)}.m-n{margin-top:1px;font-size:var(--f-caption2);line-height:var(--lh-caption2);letter-spacing:var(--tr-cjk);color:var(--label-2)}.hero{position:relative;overflow:hidden;border-radius:var(--face-r);padding:var(--s6) var(--pad-block) var(--s7);background:linear-gradient(135deg,var(--hero-a) 0%,var(--brand) 60%,var(--hero-b) 100%);color:var(--on-fill)}.hero-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-label);color:var(--on-fill-2)}.hero-v{margin-top:var(--s3);font-size:var(--f-display);line-height:var(--lh-display);font-weight:var(--w-bold);letter-spacing:var(--tr-display);font-variant-numeric:tabular-nums}.hero-v .cur{margin-right:2px;font-size:var(--f-title2);line-height:var(--lh-title2);font-weight:var(--w-semibold)}.hero-v .unit{margin-left:4px;font-size:var(--f-title2);line-height:var(--lh-title2);font-weight:var(--w-semibold);color:var(--on-fill-3)}.hero-s{margin-top:var(--s4);display:flex;align-items:center;gap:var(--s4);font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk);color:var(--on-fill-2)}.hero-s b{font-weight:var(--w-semibold);color:var(--on-fill)}.hero-spark{position:absolute;right:var(--s6);bottom:var(--s6);width:104px;height:38px;opacity:.95}.hero-spark svg{display:block;width:100%;height:100%;overflow:visible}.hero-spark polyline{fill:none;stroke:var(--on-fill-3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hero-spark .hl{fill:var(--on-fill-mark)}.badge{display:inline-flex;align-items:center;gap:var(--s2);flex:0 0 auto;white-space:nowrap;height:var(--h-badge);padding:0 var(--s4);border-radius:var(--r-pill);font-size:var(--f-caption1);line-height:var(--lh-caption1);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--tone-fg, var(--label-2));background:var(--tone-bg, transparent)}.badge:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{color:var(--label-2);background:var(--chip-bg)}.badge.bad{color:var(--label-2);background:var(--bad-bg)}.seg{display:flex;padding:2px;gap:0;background:var(--bg);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--edge-plain)}.seg>*{flex:1;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--s2);padding:7px 0 8px;border:0;background:none;border-radius:var(--r-pill);font-size:var(--f-footnote);line-height:var(--lh-footnote);font-weight:var(--w-medium);letter-spacing:var(--tr-cjk);color:var(--seg-off);white-space:nowrap}.seg>.on{background:var(--seg-on);color:var(--label);font-weight:var(--w-semibold);box-shadow:var(--seg-on-sh)}.seg>*:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.seg-n{font-size:var(--f-caption2);line-height:var(--lh-caption2);font-weight:var(--w-regular);letter-spacing:var(--tr-caption2);font-variant-numeric:tabular-nums}.switch{position:relative;display:block;flex:0 0 auto;width:51px;height:31px;border-radius:var(--r-pill);background:var(--fill-3);transition:background var(--dur-fast) var(--ease-out)}.switch:after{content:"";position:absolute;left:2px;top:2px;width:27px;height:27px;border-radius:50%;background:var(--sw-knob);box-shadow:var(--sw-knob-sh);transition:transform var(--dur-fast) var(--ease-out)}.switch.on{background:var(--green)}.switch.on:after{transform:translate(20px)}.btn{display:flex;align-items:center;justify-content:center;gap:var(--s3);width:100%;height:var(--h-btn);padding:0 var(--s6);border:0;border-radius:var(--r-btn);background:var(--btn-plain-bg);color:var(--accent-dk);font-size:var(--f-body);line-height:var(--lh-body);font-weight:var(--w-semibold);letter-spacing:var(--tr-cjk);transition:background-color var(--dur-fast) var(--ease-out);box-shadow:inset 0 0 0 1px var(--edge-plain)}.btn:not(.primary)[disabled]{opacity:.36}.btn.primary{background:var(--brand);color:var(--on-fill);box-shadow:none}.btn.primary[disabled],.btn.tint{background:var(--tint-bg);color:var(--accent-dk);box-shadow:inset 0 0 0 1px var(--edge-tint)}.btn.destructive{background:var(--bad-bg);color:var(--bad);box-shadow:inset 0 0 0 1px var(--edge-bad)}.btn:active,.row:active .btn{background-image:linear-gradient(var(--btn-press),var(--btn-press))}.btn.sm{height:var(--h-btn-sm);border-radius:var(--r-pill);font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk)}.btn.xs{position:relative;width:auto;height:var(--h-btn-xs);padding:0 var(--s5);border-radius:var(--r-pill);font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk)}.btn.xs:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--row-h);transform:translateY(-50%)}.btn:focus-visible,.seg>*:focus-visible,.row:focus-visible,.tab:focus-visible,.nav-btn:focus-visible,.icon-btn:focus-visible,.close-btn:focus-visible{outline:var(--focus-w) solid var(--brand);outline-offset:var(--s1)}.field{--v-top: calc(var(--s4) + var(--lh-footnote) + var(--s1));--v-h: calc(var(--lh-body) + var(--s5));position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--s1);padding:var(--s4) var(--pad-row) var(--s5)}.field:has(>input),.field:has(>select){padding-bottom:0;gap:0}.field:has(>input)>input,.field:has(>select)>select{height:var(--v-h)}.field:has(>input)>label,.field:has(>select)>label{padding-bottom:var(--s1)}.field>label{font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk);color:var(--label-2)}.field .req{position:absolute;right:var(--pad-row);top:var(--s4);font-size:var(--f-caption2);line-height:var(--lh-footnote);letter-spacing:var(--tr-label);color:var(--label-3)}.field .req.must{color:var(--label-2)}.field .pre{position:absolute;left:var(--pad-row);top:calc(var(--v-top) + (var(--v-h) - var(--lh-body)) / 2);line-height:var(--lh-body);color:var(--label-2)}.field:has(>.pre)>input{padding-left:.85em}.field:focus-within{box-shadow:inset 0 0 0 var(--focus-w) var(--tint-line)}.field input,.field textarea{width:100%;min-width:0;padding:0;border:0;outline:none;background:none;font-size:var(--f-body);line-height:var(--lh-body);letter-spacing:var(--tr-cjk);color:var(--label)}.field input::placeholder,.field textarea::placeholder{color:var(--label-3)}.field input:-webkit-autofill,.field textarea:-webkit-autofill{-webkit-text-fill-color:var(--label);box-shadow:inset 0 0 0 100px var(--face)}.field textarea{resize:none;font-family:inherit;line-height:var(--lh-body)}.field textarea{min-height:calc(var(--lh-body) * 2 + 1px);max-height:calc(var(--lh-body) * 3 + 1px)}.field input.v,.field textarea.v,.field select.v{font-variant-numeric:tabular-nums}.field input[type=date]{-webkit-appearance:none;appearance:none}.field input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.field input[type=date]::-webkit-calendar-picker-indicator{display:none}.field select{width:100%;min-width:0;padding:0;border:0;outline:none;background:none;-webkit-appearance:none;appearance:none;font-size:var(--f-body);line-height:var(--lh-body);letter-spacing:var(--tr-cjk);color:var(--label);text-align:left;text-align-last:left}.field>.chev{position:absolute;right:var(--pad-row);top:calc(var(--v-top) + (var(--v-h) - var(--chev-w)) / 2)}.search{position:relative;display:flex;align-items:center;gap:var(--s3);height:var(--h-search);padding:0 var(--s5);border-radius:var(--r-pill);background:var(--fill-2);color:var(--label-2);transition:box-shadow var(--dur-fast) var(--ease-out);box-shadow:inset 0 0 0 1px var(--edge-plain)}.search:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:calc(var(--row-h) - var(--h-search))}.sheet-filter .search:before{height:calc((var(--row-h) - var(--h-search)) / 2)}.sheet-filter .search:after{content:"";position:absolute;left:0;right:0;top:100%;height:calc((var(--row-h) - var(--h-search)) / 2)}.search:focus-within{box-shadow:inset 0 0 0 var(--focus-w) var(--tint-line)}.search input{flex:1;min-width:0;border:0;outline:none;background:none;font-size:var(--f-body);line-height:var(--lh-body);letter-spacing:var(--tr-cjk);color:var(--label)}.search input::placeholder{color:var(--label-3)}.sheet-wrap{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--kb)}.scrim{position:absolute;inset:0;background:var(--scrim);-webkit-backdrop-filter:var(--mat-blur);backdrop-filter:var(--mat-blur);animation:fade var(--dur-nav) var(--ease-out)}.sheet{position:relative;display:flex;flex-direction:column;max-height:calc(92dvh - var(--kb));padding-bottom:max(var(--s5),calc(var(--ha-h) - var(--kb)));border-radius:var(--r-card) var(--r-card) 0 0;background:var(--bg);box-shadow:inset 0 .5px 0 var(--face-bd);animation:sheet-up var(--dur-nav) var(--ease-out)}.sheet.full{height:calc(92dvh - var(--kb))}.sheet-bar{flex:0 0 auto;touch-action:none}.grabber{width:38px;height:5px;margin:var(--s4) auto 0;border-radius:var(--r-pill);background:var(--label-3)}.sheet-nav{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);padding:0 var(--mx)}.sheet-nav h2{position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 2 * (44px + var(--mx)));margin:0;font-size:var(--f-headline);line-height:var(--lh-headline);font-weight:var(--w-title);letter-spacing:var(--tr-cjk);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-read{font-size:var(--f-subhead);line-height:var(--lh-subhead);font-weight:var(--w-medium);letter-spacing:var(--tr-subhead);font-variant-numeric:tabular-nums;color:var(--label);white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-out)}.sheet-nav .nav-side.right.dup .sheet-read{opacity:0}.sheet-who{margin:calc(-1 * var(--s4)) 0 var(--s5);font-size:var(--f-subhead);line-height:var(--lh-subhead);letter-spacing:var(--tr-cjk);font-weight:var(--w-medium);color:var(--label)}.close-btn{position:relative;width:30px;height:30px;display:grid;place-items:center;border:0;padding:0;border-radius:50%;background:var(--fill-2);color:var(--label-2);transition:background var(--dur-fast) var(--ease-out)}.close-btn:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.close-btn:active{background:var(--fill-3)}.close-btn svg{pointer-events:none}.sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--s5) var(--mx) var(--s7)}.sheet-foot{flex:0 0 auto;padding:var(--s4) var(--mx) 0}.sheet-msg{margin:0;font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk);color:var(--label-2)}.sheet-body>.note,.sheet-body>.sheet-msg{padding-left:var(--pad-row);padding-right:var(--pad-row)}.sheet.full .sec-head{position:sticky;top:0;z-index:2;margin-left:calc(-1 * var(--mx));margin-right:calc(-1 * var(--mx));padding-left:calc(var(--mx) + var(--pad-row));padding-right:calc(var(--mx) + var(--pad-row));background:var(--bg);box-shadow:inset 0 -1px 0 var(--sep)}.sheet.full .sec-head:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--s5);background:var(--bg)}.sheet-filter{flex:0 0 auto;padding:var(--s2) var(--mx) var(--s4)}body:has(.sheet-wrap) .nav .nav-in{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}@keyframes fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:21;display:grid;grid-template-columns:repeat(var(--tabn, 4),1fr);height:var(--tab-tot);padding-top:var(--ha-h);background:var(--bar-bg);-webkit-backdrop-filter:var(--mat-blur);backdrop-filter:var(--mat-blur)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);height:var(--tab-h);padding:0;border:0;background:none;color:var(--label-2)}.tab.on{color:var(--brand-dk)}.tab .ti{width:var(--tab-icon);height:var(--tab-icon);display:grid;place-items:center}.tab .tl{font-size:var(--f-tab);line-height:var(--tab-label-h);font-weight:var(--w-medium);letter-spacing:var(--tr-cjk)}.seg>*:active,.tab:active,.step-fold:active,.loadmore:active{background-image:linear-gradient(var(--btn-press),var(--btn-press))}.icon-btn:active{background:var(--fill-2);border-radius:var(--r-icon)}.nav-btn:active{background:var(--fill-2);border-radius:var(--r-ctrl)}.money{font-variant-numeric:tabular-nums}.t-ok{color:var(--label)}.t-warn{color:var(--label-2)}.t-bad{color:var(--label)}.muted{color:var(--label-2)}.strong{font-weight:var(--w-semibold)}.small{font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk)}.nowrap{white-space:nowrap}.vstack{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s1)}.vstack .v2{font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk)}.row-v>.vstack>.na{line-height:var(--lh-title3)}.center{text-align:center}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-gap>*+*{margin-top:var(--s5)}.num-key{color:var(--label);font-size:var(--f-body);line-height:var(--lh-body);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;letter-spacing:.2px}.num-key .unit{font-size:var(--f-footnote);line-height:var(--lh-footnote);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--label-2)}.num-key.key{font-size:var(--f-title3);line-height:var(--lh-title3);letter-spacing:var(--tr-title3)}.num-key.t-ok{color:var(--label)}.num-key.t-warn{color:var(--label-2)}.num-key.t-bad{color:var(--label)}.gauges{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);padding:var(--s6) var(--pad-row) var(--s5)}.gauge{min-width:0}.gauge-k{display:flex;align-items:center;gap:var(--s2);font-size:var(--f-caption2);line-height:var(--lh-caption2);letter-spacing:var(--tr-label);color:var(--label-2)}.gauge-v{margin-top:var(--s2);font-size:var(--f-title1);line-height:var(--lh-title1);letter-spacing:var(--tr-title1);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.gauge-v .unit{margin-left:var(--s1);font-size:var(--f-footnote);line-height:var(--lh-footnote);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--label-2)}.gauge-n{margin-top:var(--s1);font-size:var(--f-caption1);line-height:var(--lh-caption1);letter-spacing:var(--tr-cjk);color:var(--label-2)}.gauge+.gauge{position:relative;padding-left:var(--s5)}.gauge+.gauge:before{content:"";position:absolute;left:0;top:var(--s1);bottom:var(--s1);width:1px;background:var(--sep)}.snap .row-v{gap:var(--s5)}.snap-k{display:flex;align-items:baseline;gap:var(--s2);font-size:var(--f-subhead);line-height:var(--lh-subhead);letter-spacing:var(--tr-cjk);color:var(--label-2);white-space:nowrap}.snap-n{display:flex;align-items:baseline;gap:var(--s1);font-size:var(--f-subhead);line-height:var(--lh-subhead);font-weight:var(--w-semibold);letter-spacing:var(--tr-subhead);font-variant-numeric:tabular-nums;white-space:nowrap}.snap-n.na{color:var(--label-3);font-weight:var(--w-regular)}.snap-n .unit{font-size:var(--f-caption1);line-height:var(--lh-caption1);font-weight:var(--w-regular);letter-spacing:var(--tr-label);color:var(--label-2)}.snap-q{font-size:var(--f-caption1);line-height:var(--lh-caption1);font-weight:var(--w-regular);letter-spacing:var(--tr-caption1);color:var(--label-2);font-variant-numeric:tabular-nums}.snap-t{min-width:4em;text-align:right;font-size:var(--f-caption1);line-height:var(--lh-caption1);letter-spacing:var(--tr-cjk);color:var(--label-2);font-variant-numeric:tabular-nums}.snap-t.go{color:var(--label);font-weight:var(--w-semibold)}.snap.busy .snap-n{opacity:.45}.ct{display:flex;align-items:baseline;gap:var(--s3)}.ct-c{flex:none;font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.ct-n{min-width:0;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--tr-cjk);color:var(--label-2);font-weight:var(--w-regular)}.ct-c,.stat-val{-webkit-user-select:all;user-select:all;-webkit-touch-callout:default}.fact{display:inline-flex;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s4);border-radius:var(--r-pill);background:var(--fill-2);font-size:var(--f-caption2);line-height:var(--lh-caption2);letter-spacing:var(--tr-cjk);box-shadow:inset 0 0 0 1px var(--edge-plain)}.fact .k{color:var(--label-2);letter-spacing:var(--tr-label)}.fact b{color:var(--label);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.fact.na{padding:0;background:none;color:var(--label-2);box-shadow:none}.kv{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--s2) var(--s5);margin-top:var(--s4)}.kv-k{font-size:var(--f-caption2);line-height:var(--lh-caption2);letter-spacing:var(--tr-label);color:var(--label-2);white-space:nowrap}.page:has(.step) .kv-k{font-size:var(--f-caption1);line-height:var(--lh-caption1);letter-spacing:var(--tr-caption1)}.kv-v{font-size:var(--f-caption1);line-height:var(--lh-caption1);letter-spacing:var(--tr-cjk);font-weight:var(--w-medium);color:var(--label);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kv-rule{grid-column:1 / -1;margin-top:var(--s5);border-top:1px solid var(--sep)}.rail{--rail-cell: calc(100% / var(--rail-n));position:relative;min-width:0;height:var(--rail-node);background-image:radial-gradient(circle closest-side,var(--fill-2) 96%,transparent 100%),linear-gradient(var(--fill-2),var(--fill-2));background-size:var(--rail-cell) var(--rail-node),calc(100% - var(--rail-cell)) var(--rail-track);background-position:0 center,calc(var(--rail-cell) / 2) center;background-repeat:repeat-x,no-repeat}.rail:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle closest-side,var(--tone-pass, var(--label-3)) 96%,transparent 100%),linear-gradient(var(--tone-pass, var(--label-3)),var(--tone-pass, var(--label-3)));background-size:var(--rail-cell) var(--rail-node),calc(100% - var(--rail-cell)) var(--rail-track);background-position:0 center,calc(var(--rail-cell) / 2) center;background-repeat:repeat-x,no-repeat;clip-path:inset(0 calc(100% - var(--rail-p) + var(--rail-cell) / 2) 0 0)}.rail:after{content:"";position:absolute;top:calc((var(--rail-node) - var(--rail-node-cur)) / 2);bottom:auto;left:calc(var(--rail-p) - var(--rail-cell) / 2 - var(--rail-node-cur) / 2);width:var(--rail-node-cur);height:var(--rail-node-cur);border-radius:50%;background:var(--tone-fg, var(--label-2));box-shadow:0 0 0 var(--rail-track) var(--bg)}.step{position:relative;display:flex;gap:var(--tl-gap);align-items:flex-start;padding:var(--tl-gap) var(--tl-in) var(--tl-gap) calc(var(--tl-in) + var(--tl-col))}.stepper>.step:last-child{padding-bottom:var(--tl-in)}.step:before{content:"";position:absolute;left:var(--tl-in);top:var(--tl-gap);width:var(--tl-node);height:var(--tl-node);border-radius:var(--tl-r);box-sizing:border-box;background:var(--fill-2)}.step:after{content:"";position:absolute;left:calc(var(--tl-in) + (var(--tl-node) - var(--tl-track)) / 2);top:calc(var(--tl-gap) + var(--tl-node));bottom:calc(-1 * var(--tl-gap));width:var(--tl-track);border-radius:calc(var(--tl-track) / 2);background:none}.step:last-child:after{display:none}.step.cur:after,.step.todo:after,.step.na:after,.step.rec:after{background:repeating-linear-gradient(to bottom,var(--sep) 0 var(--tl-dash),transparent var(--tl-dash) var(--tl-dash-gap))}.step.done:before{background:var(--chip-bg);box-shadow:inset 0 0 0 var(--tl-ring) var(--label-3)}.step.done .mark{color:var(--label-2)}.step.done:after{background:var(--label-3)}.step.cur:before{background:var(--label);box-shadow:0 0 0 3px var(--chip-bg)}.step.cur .mark{color:var(--face)}.step.cur .step-t{color:var(--label)}.step.skip:before{background:var(--fill-2);box-shadow:inset 0 0 0 1px var(--edge-plain)}.step.skip .mark{color:var(--label-2)}.step.skip:after{background:var(--label-3)}.step.bad:before{background:var(--label);box-shadow:0 0 0 3px var(--bad-bg)}.step.bad .mark{color:var(--face)}.step.bad .step-t{color:var(--label)}.step .mark{position:absolute;left:var(--tl-in);top:var(--tl-gap);width:var(--tl-node);height:var(--tl-node);display:grid;place-items:center;color:var(--label-3);z-index:1}.mark-ok{position:absolute;right:calc(var(--tl-ok-in) - var(--tl-ok) / 2);bottom:calc(var(--tl-ok-in) - var(--tl-ok) / 2);width:var(--tl-ok);height:var(--tl-ok);display:grid;place-items:center;border-radius:50%;background:var(--label);color:var(--face);box-shadow:0 0 0 1.5px var(--face)}.step-c{flex:1;min-width:0}.step-h{display:flex;position:relative;align-items:center;gap:var(--s4);min-height:var(--tl-node);padding-right:calc(var(--s4) + var(--tl-x))}.step-t{flex:1 1 auto;min-width:0;font-size:var(--f-callout);line-height:var(--lh-callout);font-weight:var(--w-semibold);letter-spacing:var(--tr-cjk)}.step-p{display:inline-block;margin-left:var(--s3);font-size:var(--f-caption1);line-height:var(--lh-caption1);letter-spacing:var(--tr-caption1);font-weight:var(--w-regular);color:var(--label-2)}.step-fold{width:100%;position:relative;margin:0;padding-block:0;padding-inline-start:0;border:0;background:none;text-align:left;appearance:none;-webkit-appearance:none}.step-fold:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.step-fold:active{border-radius:var(--r-icon)}.step-x{position:absolute;right:0;top:50%;width:var(--tl-x);height:var(--tl-x);margin-top:calc(var(--tl-x) / -2);transform:rotate(90deg);transition:transform var(--dur-fast) var(--ease-out)}.step.open>.step-c .step-x{transform:rotate(-90deg)}.step-s{margin-top:var(--s2);font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk);color:var(--label-2)}.step-s+.step-s{margin-top:var(--s1)}.step-out{margin-top:var(--s1);font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk);color:var(--label)}.step-out.warn,.step-out.bad{color:var(--label-2)}.step .kv{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}.step-v{flex:0 0 auto;font-size:var(--f-caption1);line-height:var(--lh-caption1);letter-spacing:var(--tr-caption1);font-weight:var(--w-medium);color:var(--label-2);font-variant-numeric:tabular-nums;white-space:nowrap}.step-v.na{color:var(--label-2);font-weight:var(--w-regular);letter-spacing:var(--tr-cjk)}.step.cur .step-v{color:var(--label)}.step.na:before{background:none;border:2px dashed var(--fill-3)}.step.na .step-t{color:var(--label-3);font-weight:var(--w-regular)}.step.todo{padding-top:var(--s1);padding-bottom:var(--s1)}.step.todo .step-t{color:var(--label-2);font-size:var(--f-caption1);line-height:var(--lh-caption1);font-weight:var(--w-medium);letter-spacing:var(--tr-cjk)}.step.todo .mark{display:none}.step.todo:before{left:calc(var(--tl-in) + (var(--tl-node) - var(--tl-dot)) / 2);top:calc(var(--s1) + (var(--tl-node) - var(--tl-dot)) / 2);width:var(--tl-dot);height:var(--tl-dot);border-radius:50%}.step.todo:after{top:calc(var(--s1) + (var(--tl-node) + var(--tl-dot)) / 2);bottom:calc(-1 * (var(--s1) + (var(--tl-node) - var(--tl-dot)) / 2))}.step.rec:before{left:calc(var(--tl-in) + (var(--tl-node) - var(--tl-dot)) / 2);top:calc(var(--tl-gap) + (var(--tl-node) - var(--tl-dot)) / 2);width:var(--tl-dot);height:var(--tl-dot);border-radius:50%;background:var(--g2);border-color:transparent}.step.rec .step-t{font-size:var(--f-callout);font-weight:var(--w-regular);letter-spacing:var(--tr-cjk);line-height:var(--lh-callout)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(max(var(--tab-tot),var(--kb)) + var(--s5));z-index:80;display:flex;align-items:center;gap:var(--s4);padding:var(--s5) var(--s6);border-radius:var(--r-pill);background:var(--toast-bg);color:var(--on-color);font-size:var(--f-subhead);line-height:var(--lh-subhead);letter-spacing:var(--tr-cjk);font-weight:var(--w-medium);animation:fade var(--dur-fast) var(--ease-out)}.toast.ok{color:var(--on-ok)}.toast.bad{color:var(--on-bad)}.empty{padding:var(--s8) var(--mx);text-align:center;color:var(--label-2);font-size:var(--f-callout);line-height:var(--lh-callout);letter-spacing:var(--tr-cjk)}.empty-t{margin-top:var(--s4)}.empty .btn{display:inline-flex;width:auto;margin-top:var(--s6);padding:0 var(--s7)}.empty .btn+.btn{margin-left:var(--s4)}.skeleton{border-radius:var(--face-r);background:var(--fill-2);animation:pulse var(--dur-pulse) ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.note{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4);font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk);color:var(--label-2)}.note.warn,.note.bad{width:fit-content;max-width:100%;padding:var(--s1) var(--s5);border-radius:var(--r-pill);font-weight:var(--w-medium)}.note.warn{background:var(--warn-bg);color:var(--label-2)}.note.bad{background:var(--bad-bg);color:var(--label-2)}.sec-face>.note{padding:0 var(--pad-row) var(--s6);margin-top:var(--s5)}.sec-face>.note.warn,.sec-face>.note.bad{margin:var(--s5) var(--pad-row) var(--s6);padding:var(--s1) var(--s5)}.page{animation:push-in var(--dur-nav) var(--ease-out)}@keyframes push-in{0%{transform:translate(24px);opacity:.35}}.page{position:relative}.scroll.no-tab{padding-bottom:calc(var(--ha-h) + var(--s7))}.page{min-height:100%;padding-top:var(--s4)}.page>*+*,.sheet-body>*+*,.sec+.sec{margin-top:var(--gap-block)}.filter-bar{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s5)}.page>.filter-bar:first-child{margin-top:0}.filter-bar+.sec{margin-top:var(--s4)}.filter-bar:has(+.sec){position:relative}.filter-bar:has(+.sec):after{content:"";position:absolute;left:calc(-1 * (var(--mx) + var(--si-l)));right:calc(-1 * (var(--mx) + var(--si-r)));bottom:calc((var(--s4) + var(--pad-row)) / -2);height:1px;background:var(--sep-row);transform:scaleY(.5);transform-origin:bottom}.row-tk{display:flex;align-items:center;gap:var(--s5);margin-top:var(--s5);min-width:0}.tk-l{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--f-caption1);line-height:var(--lh-caption1);letter-spacing:var(--tr-cjk);color:var(--label-2);white-space:nowrap}.tk-l b{color:var(--label);font-weight:var(--w-semibold)}.peek{--peek-days: 3.5em;display:grid;gap:var(--s2);margin:calc(-1 * var(--s4)) calc(var(--pad-row) + var(--s5) + var(--chev-w)) var(--s5) var(--pad-row);padding-left:calc(var(--tile) + var(--s5))}.peek-r{display:grid;grid-template-columns:var(--peek-days) 1fr auto;align-items:baseline;gap:var(--s4);font-size:var(--f-caption1);line-height:var(--lh-caption1);letter-spacing:var(--tr-cjk);color:var(--label-2)}.peek-d{font-variant-numeric:tabular-nums;letter-spacing:var(--tr-caption1)}.peek-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek-v{font-variant-numeric:tabular-nums;letter-spacing:var(--tr-caption1)}.peek-more{font-size:var(--f-caption2);line-height:var(--lh-caption2);letter-spacing:var(--tr-cjk);color:var(--label-2)}.loadmore{display:block;text-align:center;padding:var(--hit-pad) 0;color:var(--accent-dk);font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.loadmore:active{border-radius:var(--r-icon)}.loadmore.bad{color:var(--label)}.row-t>svg,.row-s>svg,.sec-foot>svg,.card>p>svg,.step-s>svg,.tk-l>svg,.t-ok>svg,.t-warn>svg,.t-bad>svg{display:inline-block;vertical-align:-.18em;margin-right:.25em}.empty>svg{margin:0 auto var(--s4)}.login{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding-top:var(--sb-h)}.scroll.login{background:linear-gradient(175deg,var(--hero-a) 0%,var(--brand) 55%,var(--hero-b) 100%)}.scroll.login .login-title{color:var(--on-fill)}.scroll.login .login-sub{color:var(--on-fill-2)}.scroll.login .login-mark{box-shadow:0 8px 24px #0000002e}.login-mark{align-self:center;width:var(--logo);height:var(--logo);border-radius:var(--r-logo);display:grid;place-items:center;background:var(--fill-accent);color:var(--on-fill)}.login-mark svg{display:block;width:100%;height:100%}.login-title{margin:var(--s6) 0 0;font-size:var(--f-title1);line-height:var(--lh-title1);font-weight:var(--w-bold);letter-spacing:var(--tr-title1);text-align:center}.login-sub{margin:var(--s2) 0 var(--s8);font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk);color:var(--label-2);text-align:center}.login-form{background:var(--face);border-radius:var(--face-r);overflow:hidden;padding:var(--s2) 0}.login-error{display:flex;align-items:center;gap:var(--s2);margin:var(--s4) var(--pad-row);font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk);color:var(--bad)}.login-go{margin-top:var(--s8)}.who{display:flex;align-items:center;gap:var(--s5);padding:var(--s6) var(--pad-row)}.who-c{flex:1;min-width:0}.who-n{margin:0;font-size:var(--f-title2);line-height:var(--lh-title2);letter-spacing:var(--tr-title2);font-weight:var(--w-semibold)}.who-r{margin:0;font-size:var(--f-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-cjk);color:var(--label-2)}.avatar{flex:0 0 auto;width:var(--row-h);height:var(--row-h);border-radius:50%;display:grid;place-items:center;background:var(--tint-bg);color:var(--accent-dk);font-size:var(--f-title2);line-height:var(--lh-title2);letter-spacing:var(--tr-title2);font-weight:var(--w-semibold)}
