:root{--font-display: "Space Grotesk", "PingFang SC", "Microsoft YaHei UI", system-ui, sans-serif;--font-sans: "IBM Plex Sans", "Segoe UI Variable Text", "PingFang SC", "Microsoft YaHei UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--blur-sm: 12px;--blur-md: 24px;--blur-lg: 40px;--dur-fast: .12s;--dur-base: .24s;--dur-slow: .6s;--dur-enter: .52s;--stagger: 60ms;--dur-orbit: 4s;--dur-ambient: 18s;--ease-fluent: cubic-bezier(0, 0, 0, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-glide: cubic-bezier(.32, .72, 0, 1)}[data-theme=night]{color-scheme:dark;--bg-000: #05070d;--bg-100: #0b111c;--glass-fill: rgba(255, 255, 255, .06);--glass-fill-strong: rgba(255, 255, 255, .11);--glass-stroke: rgba(255, 255, 255, .14);--glass-specular: rgba(255, 255, 255, .42);--glass-specular-dim: rgba(255, 255, 255, .1);--hairline: rgba(255, 255, 255, .08);--grid-line: rgba(255, 255, 255, .035);--aurora-a: rgba(30, 120, 220, .38);--aurora-b: rgba(20, 200, 190, .22);--ink: #eaf0fa;--ink-muted: #98a6bd;--ink-faint: #6b7890;--accent: #4cc2ff;--on-accent: #03121f;--accent-glow: rgba(76, 194, 255, .45);--accent-tint: rgba(76, 194, 255, .14);--cyan: #2ee6d6;--success: #3ddc97;--success-tint: rgba(61, 220, 151, .14);--warning: #ffc857;--warning-tint: rgba(255, 200, 87, .14);--danger: #ff7a59;--danger-tint: rgba(255, 122, 89, .15);--focus-ring: var(--accent);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 24px 48px -16px rgba(0, 0, 0, .65);--glass-shadow-raised: inset 0 1px 0 rgba(255, 255, 255, .16), 0 32px 64px -18px rgba(0, 0, 0, .75);--accent-bloom: 0 0 0 1px rgba(76, 194, 255, .55), 0 8px 28px -4px rgba(76, 194, 255, .55)}[data-theme=day]{color-scheme:light;--bg-000: #e9eef6;--bg-100: #f3f6fb;--glass-fill: rgba(255, 255, 255, .58);--glass-fill-strong: rgba(255, 255, 255, .8);--glass-stroke: rgba(255, 255, 255, .92);--glass-specular: rgba(255, 255, 255, 1);--glass-specular-dim: rgba(255, 255, 255, .55);--hairline: rgba(11, 18, 32, .1);--grid-line: rgba(11, 18, 32, .045);--aurora-a: rgba(0, 103, 192, .2);--aurora-b: rgba(0, 150, 140, .16);--ink: #0b1220;--ink-muted: #4a5568;--ink-faint: #6b7588;--accent: #0067c0;--on-accent: #ffffff;--accent-glow: rgba(0, 103, 192, .28);--accent-tint: rgba(0, 103, 192, .1);--cyan: #006b63;--success: #0a7347;--success-tint: rgba(10, 115, 71, .1);--warning: #8a5800;--warning-tint: rgba(138, 88, 0, .1);--danger: #b93a0e;--danger-tint: rgba(185, 58, 14, .1);--focus-ring: var(--accent);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 18px 40px -18px rgba(30, 45, 80, .28);--glass-shadow-raised: inset 0 1px 0 rgba(255, 255, 255, 1), 0 28px 56px -20px rgba(30, 45, 80, .36);--accent-bloom: 0 0 0 1px rgba(0, 103, 192, .4), 0 8px 24px -6px rgba(0, 103, 192, .45)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-sans);font-size:15px;line-height:22px;color:var(--ink);background:var(--bg-000);-webkit-font-smoothing:antialiased}.yo-stage{position:relative;min-height:100%;padding:var(--space-5);background-color:var(--bg-000);background-image:radial-gradient(45% 70% at 12% 15%,var(--aurora-a),transparent 70%),radial-gradient(40% 60% at 88% 90%,var(--aurora-b),transparent 70%);background-size:140% 140%;background-repeat:no-repeat;animation:yo-aurora var(--dur-ambient) var(--ease-standard) infinite alternate;overflow:hidden;isolation:isolate}.yo-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(80% 80% at 50% 40%,#000 40%,transparent 100%);mask-image:radial-gradient(80% 80% at 50% 40%,#000 40%,transparent 100%);pointer-events:none}@keyframes yo-aurora{0%{background-position:0% 0%,100% 100%}to{background-position:30% 20%,70% 80%}}.yo-glass{position:relative;background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(180%);backdrop-filter:blur(var(--blur-md)) saturate(180%);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:transform var(--dur-base) var(--ease-fluent),box-shadow var(--dur-base) var(--ease-fluent),background-color var(--dur-fast) var(--ease-standard)}.yo-glass:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--glass-specular),transparent 32%,transparent 68%,var(--glass-specular-dim));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.yo-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(240px circle at var(--mx, -400px) var(--my, -400px),var(--glass-specular-dim),transparent 60%);opacity:0;transition:opacity var(--dur-base) var(--ease-standard);pointer-events:none}.yo-glass:hover:after{opacity:1}.yo-glass--interactive{cursor:pointer}.yo-glass--interactive:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow-raised);background:var(--glass-fill-strong)}.yo-glass--sheet{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(180%);backdrop-filter:blur(var(--blur-lg)) saturate(180%)}.yo-mica{background:var(--bg-100);border:1px solid var(--hairline);border-radius:var(--radius-xl)}.yo-card{padding:var(--space-5)}.yo-card__eyebrow{font-family:var(--font-mono);font-size:11px;line-height:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.yo-card__title{font-family:var(--font-display);font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.01em;margin:var(--space-1) 0 var(--space-2)}.yo-card__body{color:var(--ink-muted);margin:0}.yo-card__foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline);font-size:12px;line-height:16px;color:var(--ink-muted);display:flex;justify-content:space-between;gap:var(--space-2)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.yo-btn{--_h: 40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--_h);padding:0 var(--space-4);font:600 15px/22px var(--font-sans);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;color:var(--ink);background:var(--glass-fill-strong);border-color:var(--glass-stroke);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-fluent),background-color var(--dur-fast) var(--ease-standard),filter var(--dur-fast) var(--ease-standard);position:relative;overflow:hidden}.yo-btn:hover{box-shadow:var(--glass-shadow)}.yo-btn:active{transform:scale(.96)}.yo-btn--primary{background:var(--accent);color:var(--on-accent);border-color:transparent;box-shadow:var(--accent-bloom)}.yo-btn--primary:hover{filter:brightness(1.08);box-shadow:var(--accent-bloom),0 0 32px var(--accent-glow)}.yo-btn--primary:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,var(--glass-specular-dim),transparent);transform:skew(-20deg)}.yo-btn--primary:hover:after{animation:yo-sweep var(--dur-slow) var(--ease-fluent)}@keyframes yo-sweep{to{left:120%}}.yo-btn--subtle{background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--accent)}.yo-btn--subtle:hover{background:var(--accent-tint);box-shadow:none}.yo-btn--sm{--_h: 32px;padding:0 var(--space-3);font-size:13px}.yo-btn[disabled]{color:var(--ink-faint);background:var(--glass-fill);box-shadow:none;filter:none;cursor:not-allowed;transform:none}.yo-btn[disabled]:after{display:none}.yo-pill{--_c: var(--accent);--_bg: var(--accent-tint);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font:500 11px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--_c);background:var(--_bg);border:1px solid var(--hairline)}.yo-pill__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--_c);position:relative}.yo-pill--live .yo-pill__dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:1.5px solid var(--_c);animation:yo-ping 1.6s var(--ease-fluent) infinite}@keyframes yo-ping{0%{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}.yo-pill--success{--_c: var(--success);--_bg: var(--success-tint)}.yo-pill--warning{--_c: var(--warning);--_bg: var(--warning-tint)}.yo-pill--danger{--_c: var(--danger);--_bg: var(--danger-tint)}.yo-pill--neutral{--_c: var(--ink-muted);--_bg: var(--glass-fill)}.yo-kpi{padding:var(--space-5);display:grid;gap:var(--space-2);min-width:220px}.yo-kpi__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.yo-kpi__value{font:500 34px/38px var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.yo-kpi__meta{display:flex;justify-content:space-between;align-items:baseline;font:400 13px/18px var(--font-mono);color:var(--ink-muted)}.yo-kpi__delta--up{color:var(--success)}.yo-kpi__delta--down{color:var(--danger)}.yo-spark{width:100%;height:44px;display:block;overflow:visible}.yo-spark__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;animation:yo-draw 1.2s var(--ease-fluent) forwards}.yo-spark__target{fill:none;stroke:var(--cyan);stroke-width:1;stroke-dasharray:3 4}.yo-spark__dot{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent-glow))}@keyframes yo-draw{to{stroke-dashoffset:0}}.yo-ring{position:relative;width:140px;height:140px;display:inline-grid;place-items:center}.yo-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.yo-ring__track{fill:none;stroke:var(--hairline);stroke-width:10}.yo-ring__bar{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--accent-glow));transition:stroke-dashoffset var(--dur-slow) var(--ease-fluent)}.yo-ring__target{fill:none;stroke:var(--cyan);stroke-width:2}.yo-ring__label{text-align:center}.yo-ring__value{font:500 26px/30px var(--font-mono);font-variant-numeric:tabular-nums}.yo-ring__caption{font:500 11px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.yo-seg{position:relative;display:inline-flex;padding:4px;gap:2px;border-radius:var(--radius-md);background:var(--glass-fill);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.yo-seg__thumb{position:absolute;top:4px;bottom:4px;left:4px;border-radius:9px;background:var(--glass-fill-strong);box-shadow:var(--glass-shadow);border:1px solid var(--glass-stroke);transition:transform var(--dur-base) var(--ease-spring),width var(--dur-base) var(--ease-spring)}.yo-seg__item{position:relative;z-index:1;border:0;background:none;color:var(--ink-muted);font:600 13px/18px var(--font-sans);padding:6px 14px;border-radius:9px;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.yo-seg__item[aria-pressed=true]{color:var(--ink)}.yo-nav{width:232px;padding:var(--space-3);display:grid;gap:2px;background:var(--bg-100);border:1px solid var(--hairline);border-radius:var(--radius-xl)}.yo-nav__brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);font:600 15px/22px var(--font-display)}.yo-nav__mark{width:22px;height:22px;border-radius:var(--radius-sm);background:var(--accent);box-shadow:var(--accent-bloom)}.yo-nav__item{position:relative;display:flex;align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);font:500 14px/20px var(--font-sans);cursor:pointer;border:0;background:none;text-align:left;width:100%;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.yo-nav__item:hover{background:var(--glass-fill);color:var(--ink)}.yo-nav__item[aria-current=page]{background:var(--glass-fill-strong);color:var(--ink)}.yo-nav__item[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:var(--radius-pill);background:var(--accent);animation:yo-indicator var(--dur-base) var(--ease-spring)}@keyframes yo-indicator{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.yo-nav__code{margin-left:auto;font:500 11px/14px var(--font-mono);letter-spacing:.06em;color:var(--ink-muted)}.yo-nav__badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:600 11px/20px var(--font-mono);text-align:center}.yo-decision{padding:var(--space-5);display:grid;gap:var(--space-3);max-width:420px}.yo-decision__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.yo-decision__q{font:600 18px/26px var(--font-sans);margin:0}.yo-decision__default{font-size:13px;line-height:18px;color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--glass-fill);border:1px solid var(--hairline)}.yo-decision__default b{color:var(--ink);font-weight:600}.yo-decision__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.yo-scan{overflow:hidden}.yo-scan>.yo-scan__line{position:absolute;left:0;right:0;height:1px;top:0;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.7;animation:yo-scan 3.2s var(--ease-standard) infinite;pointer-events:none}@keyframes yo-scan{0%{transform:translateY(0)}to{transform:translateY(260px)}}.yo-orbs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.yo-orb{position:absolute;width:var(--s, 200px);height:var(--s, 200px);background:var(--c, var(--aurora-a));filter:blur(26px);border-radius:42% 58% 63% 37%/41% 44% 56% 59%;animation:yo-morph calc(var(--dur-ambient) * .8) var(--ease-standard) infinite alternate,yo-float var(--dur-ambient) var(--ease-standard) infinite alternate}@keyframes yo-morph{0%{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}50%{border-radius:63% 37% 44% 56%/58% 61% 39% 42%}to{border-radius:37% 63% 51% 49%/37% 35% 65% 63%}}@keyframes yo-float{to{transform:translate(var(--dx, 60px),var(--dy, -40px)) scale(1.18) rotate(25deg)}}.yo-enter{animation:yo-enter var(--dur-enter) var(--ease-glide) backwards;animation-delay:calc(var(--i, 0) * var(--stagger))}@keyframes yo-enter{0%{opacity:0;transform:translateY(18px) scale(.98);filter:blur(10px)}}.yo-tilt{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform var(--dur-base) var(--ease-fluent),box-shadow var(--dur-base) var(--ease-fluent),background-color var(--dur-fast) var(--ease-standard)}.yo-tilt:hover{box-shadow:var(--glass-shadow-raised);background:var(--glass-fill-strong)}@property --yo-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.yo-beam{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--yo-a),transparent 0deg 250deg,var(--cyan) 300deg,var(--accent) 340deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:yo-orbit var(--dur-orbit) linear infinite}@keyframes yo-orbit{to{--yo-a: 360deg}}.yo-ripple{position:absolute;border-radius:var(--radius-pill);pointer-events:none;width:16px;height:16px;margin:-8px 0 0 -8px;background:currentColor;opacity:.28;animation:yo-ripple var(--dur-slow) var(--ease-fluent) forwards}@keyframes yo-ripple{to{transform:scale(18);opacity:0}}.yo-flash{animation:yo-flash .9s var(--ease-fluent)}@keyframes yo-flash{0%{color:var(--accent);text-shadow:0 0 18px var(--accent-glow);transform:translateY(-2px)}to{text-shadow:0 0 0 transparent;transform:none}}.yo-ring__orbit{transform-origin:70px 70px;animation:yo-spin var(--dur-orbit) linear infinite}.yo-ring__comet{fill:var(--cyan);filter:drop-shadow(0 0 6px var(--cyan))}@keyframes yo-spin{to{transform:rotate(360deg)}}.yo-ring__bar{animation:yo-breathe 2.4s var(--ease-standard) infinite alternate}@keyframes yo-breathe{0%{filter:drop-shadow(0 0 4px var(--accent-glow))}to{filter:drop-shadow(0 0 14px var(--accent-glow))}}.yo-pill--sync{background-image:linear-gradient(100deg,transparent 30%,var(--glass-specular-dim) 50%,transparent 70%);background-size:250% 100%;animation:yo-shimmer 1.6s linear infinite}.yo-pill--sync .yo-pill__dot{animation:yo-blink .8s steps(2,jump-none) infinite}@keyframes yo-shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes yo-blink{50%{opacity:.25}}.yo-skel{position:relative;overflow:hidden;display:block;border-radius:var(--radius-sm);background:var(--glass-fill-strong)}.yo-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--glass-specular-dim),transparent);animation:yo-skel 1.4s var(--ease-standard) infinite}.yo-skel--line{height:12px}.yo-skel--metric{height:34px;width:60%;border-radius:var(--radius-md)}.yo-skel--chart{height:44px;border-radius:var(--radius-md)}@keyframes yo-skel{to{transform:translate(100%)}}.yo-reveal{animation:yo-enter var(--dur-enter) var(--ease-glide) both}.yo-nav{position:relative}.yo-nav__glide{position:absolute;left:var(--space-3);right:var(--space-3);top:0;height:36px;border-radius:var(--radius-md);background:var(--glass-fill-strong);transition:transform var(--dur-base) var(--ease-glide);pointer-events:none}.yo-nav__glide:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.yo-nav__glide.is-moving:before{animation:yo-stretch var(--dur-base) var(--ease-spring)}@keyframes yo-stretch{40%{transform:scaleY(2.2)}to{transform:scaleY(1)}}.yo-nav--glide .yo-nav__item{position:relative;z-index:1}.yo-nav--glide .yo-nav__item[aria-current=page]{background:transparent}.yo-nav--glide .yo-nav__item[aria-current=page]:before{display:none}.yo-nav__badge--bump{animation:yo-bump .6s var(--ease-spring)}@keyframes yo-bump{30%{transform:scale(1.35);box-shadow:0 0 12px var(--accent-glow)}to{transform:none}}.yo-check{width:22px;height:22px;flex:none}.yo-check circle{fill:var(--success-tint)}.yo-check path{fill:none;stroke:var(--success);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:yo-draw .5s var(--ease-fluent) .12s forwards}.yo-done{display:flex;align-items:center;gap:var(--space-2);color:var(--success);font:600 15px/22px var(--font-sans);animation:yo-enter var(--dur-enter) var(--ease-glide) both}.yo-decision.is-done{animation:yo-settle .7s var(--ease-spring)}.yo-decision.is-done .yo-scan__line{display:none}@keyframes yo-settle{30%{transform:scale(.985)}to{transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important}.yo-stage,.yo-orb,.yo-beam,.yo-ring__orbit{animation:none!important}.yo-scan>.yo-scan__line,.yo-ring__orbit{display:none}.yo-tilt{transform:none!important}}html,body{overflow-x:hidden}html{background:var(--bg-000)}body{font-feature-settings:"tnum" 1}a{color:var(--accent)}.app-stage{min-height:100vh;padding:var(--space-4);overflow:visible}.app-stage>.yo-orbs{position:fixed}.shell{position:relative;z-index:1;display:grid;gap:var(--space-5);max-width:1440px;margin:0 auto}.rail{display:none}@media (min-width: 1100px){.app-stage{padding:var(--space-5)}.shell{grid-template-columns:232px minmax(0,1fr);align-items:start}.rail{display:grid;position:sticky;top:var(--space-5);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg))}}.yo-nav__item{text-decoration:none}.page{min-width:0}.header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-5)}.brand h1{font:600 40px/44px var(--font-display);letter-spacing:-.015em;margin:var(--space-1) 0 var(--space-1)}.brand .h1-en{color:var(--ink-muted);font-weight:500}.brand p{margin:0;font-size:13px;line-height:18px;color:var(--ink-muted)}@media (max-width: 640px){.brand h1{font-size:30px;line-height:34px}}.controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.seg{flex-wrap:wrap}.seg .yo-seg__item[aria-pressed=true]{background:var(--glass-fill-strong);box-shadow:var(--glass-shadow)}.seg .yo-seg__item{transition:background-color var(--dur-base) var(--ease-spring),color var(--dur-fast) var(--ease-standard)}.grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}@media (max-width: 640px){.grid{gap:var(--space-4)}}.grid>.wide{grid-column:1 / -1}.cell{min-width:0;scroll-margin-top:var(--space-5)}.panel{min-width:0;height:100%;display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width: 640px){.panel.yo-card{padding:var(--space-4)}}.panel-title{font:600 24px/30px var(--font-display);letter-spacing:-.01em;margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.panel-title small{font:500 12px/16px var(--font-sans);letter-spacing:.01em;color:var(--ink-muted)}.panel-body{display:grid;gap:var(--space-3);min-width:0}.panel .yo-card__foot{margin-top:auto;align-items:center;flex-wrap:wrap}.skel{display:grid;gap:var(--space-2)}.muted{color:var(--ink-muted);font-size:13px;line-height:18px;margin:0}.err{color:var(--danger);font-size:13px;margin:0}.chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);font:500 11px/14px var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);background:var(--glass-fill);border:1px solid var(--hairline)}.chip.good{color:var(--success);background:var(--success-tint)}.chip.warn{color:var(--warning);background:var(--warning-tint)}.chip.bad{color:var(--danger);background:var(--danger-tint)}.tiles{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.tile{padding:var(--space-4);border-radius:var(--radius-md);background:var(--glass-fill);border:1px solid var(--glass-stroke);min-width:0;display:grid;gap:var(--space-1)}.tile .l{font:500 11px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.tile .v,.tile .kv{font:500 28px/34px var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.delta{font:400 12px/16px var(--font-mono);color:var(--ink-muted)}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}@media (max-width: 640px){.tile{padding:var(--space-3)}.tile .v,.tile .kv{font-size:22px;line-height:28px}}.row{display:grid;gap:var(--space-1)}.row .top{display:flex;justify-content:space-between;gap:var(--space-2);font:400 13px/18px var(--font-mono)}.row .top b{font-family:var(--font-sans)}.bar{height:8px;border-radius:var(--radius-pill);background:var(--hairline);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:var(--radius-pill);box-shadow:0 0 10px var(--accent-glow);transition:width var(--dur-slow) var(--ease-fluent)}.bar.over>i{background:var(--success);box-shadow:none}.list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.list li{display:flex;justify-content:space-between;gap:var(--space-2);font-size:14px;line-height:20px;overflow-wrap:anywhere}.days{display:flex;align-items:flex-end;gap:6px;height:80px}.days div{flex:1;text-align:center;font:400 11px/14px var(--font-mono);color:var(--ink-muted);display:flex;flex-direction:column;justify-content:flex-end;height:100%}.days i{display:block;background:var(--accent);border-radius:4px 4px 0 0;margin-bottom:4px}.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;font:400 13px/18px var(--font-mono)}th{font:500 11px/14px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--hairline)}td:first-child{font-family:var(--font-sans)}.card-q{position:relative;overflow:hidden;display:grid;gap:6px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--glass-fill);border:1px solid var(--hairline)}.card-q b{font:600 15px/22px var(--font-sans)}.opt{font-size:13px;line-height:18px;color:var(--ink-muted)}.opt.rec{color:var(--accent);font-weight:600}.login{position:relative;z-index:1;max-width:380px;margin:14vh auto;display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(180%);backdrop-filter:blur(var(--blur-md)) saturate(180%);border:1px solid var(--glass-stroke);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.login h2{font:600 24px/30px var(--font-display);margin:0}.login input{font:400 15px/22px var(--font-sans);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--glass-stroke);background:var(--glass-fill-strong);color:var(--ink)}.login button{font:600 15px/22px var(--font-sans);height:40px;border-radius:var(--radius-md);border:0;background:var(--accent);color:var(--on-accent);box-shadow:var(--accent-bloom);cursor:pointer}.ow-sum{display:flex;gap:var(--space-2);flex-wrap:wrap}.ow-phases{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 680px){.ow-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.ow-phases{grid-template-columns:repeat(4,minmax(0,1fr))}}.ow-phase{display:grid;gap:var(--space-2);align-content:start;min-width:0}.ow-ph{display:flex;gap:var(--space-3);align-items:center;padding:0 2px var(--space-2);border-bottom:1px solid var(--hairline)}.ow-ph b{display:block;font:600 15px/22px var(--font-display)}.ow-ph small{display:block;font-size:12px;line-height:16px;color:var(--ink-muted)}.ow-idx{width:24px;height:24px;border-radius:var(--radius-pill);display:grid;place-items:center;flex:none;font:500 11px/1 var(--font-mono);color:var(--accent);background:var(--accent-tint);border:1px solid var(--accent)}.ow-step{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:var(--space-1);padding:var(--space-3);min-width:0;position:relative;border-radius:var(--radius-md);background:var(--glass-fill);border:1px solid var(--glass-stroke);transition:transform var(--dur-base) var(--ease-fluent),background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-fluent)}.ow-step:hover{background:var(--glass-fill-strong);box-shadow:var(--glass-shadow);transform:translateY(-1px)}.ow-step:active{transform:scale(.99)}.ow-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ow-top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ow-no{font:500 11px/14px var(--font-mono);color:var(--ink-muted)}.ow-name{font:600 14px/20px var(--font-sans);flex:1;min-width:0;overflow-wrap:anywhere}.ow-dot{width:8px;height:8px;border-radius:var(--radius-pill);flex:none;background:var(--success)}.ow-dot.at_risk{background:var(--warning)}.ow-dot.blocked{background:var(--danger)}.ow-dots{display:flex;gap:3px}.ow-dots .ow-dot{width:6px;height:6px}.ow-metric{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ow-v{font:500 22px/28px var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ow-t{font:400 12px/16px var(--font-mono);color:var(--ink-muted)}.ow-m{font-size:12px;line-height:16px;color:var(--ink-muted)}.ow-more{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--hairline);font-size:12px;line-height:16px;color:var(--ink-muted);animation:yo-enter var(--dur-enter) var(--ease-glide) both}.ow-more b{color:var(--ink);font-weight:600}.ow-note{color:var(--ink);font-size:13px;line-height:18px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--accent-tint)}.ow-st{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:2px}.fn-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-2)}.fn-head b{display:block;font:500 34px/38px var(--font-mono);letter-spacing:-.02em;margin-top:var(--space-1)}.fn{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.fn-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:14px;line-height:20px;margin-bottom:var(--space-1)}.fn-row small{color:var(--ink-muted);font-size:12px}.fn-row b{font:500 14px/20px var(--font-mono);margin-right:var(--space-2)}.fn-t{font:400 11px/14px var(--font-mono);color:var(--ink-muted)}
