:root{--sp-1: 4px;--sp-2: 9px;--sp-3: 14px;--sp-4: 22px;--sp-5: 34px;--sp-6: 52px;--bg: #07080a;--bg-2: #0c0e12;--surface: #14171c;--surface-2: #1a1e25;--line: #262b34;--line-bright: #39414e;--text: #edeae3;--muted: #a7adb8;--faint: #7b828d;--brand: #4ea5df;--on-brand: #1a1300;--brand-soft: rgba(78, 165, 223, .16);--amber: var(--brand);--amber-soft: var(--brand-soft);--brand-deep: #1b375a;--brand-2: #275c97;--brand-light: #8ccfef;--warn: #ffb000;--warn-soft: rgba(255, 176, 0, .14);--green: #3ad29f;--red: #ff5247;--cyan: #4fd2e0;--violet: #b07cf0;--g-good: #3ad29f;--g-warn: #ffb000;--g-bad: #ff5247;--g-idle: #5b616b;--medal-1: var(--brand);--cloth-ink: #ded5c2;--medal-2: #c3ccd6;--medal-3: #cd8a52;--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Roboto Mono", ui-monospace, monospace;--tr-hero: -.03em;--tr-xl: -.02em;--tr-lg: -.01em;--tr-md: 0em;--tr-caps: .055em;--t-hero: clamp(44px, 9vh, 120px);--t-xl: clamp(28px, 4.4vh, 58px);--t-lg: clamp(20px, 2.9vh, 38px);--t-md: clamp(15px, 2.1vh, 26px);--t-sm: clamp(12px, 1.6vh, 19px);--t-xs: clamp(10px, 1.25vh, 14px);--r: 14px;--shadow: 0 20px 50px -28px rgba(0, 0, 0, .95);--rail-glass: rgba(20, 23, 28, .97);--rail-glass-2: rgba(12, 14, 18, .95);--hover-ground: #0e1118;--burn-x: 0px;--burn-y: 0px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-kerning:normal;font-optical-sizing:auto;font-variant-numeric:tabular-nums;font-variant-ligatures:common-ligatures contextual;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(1400px 800px at 82% -10%,rgba(78,165,223,.06),transparent 60%),linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 100% 46px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 46px 100%;opacity:.1}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#root{position:relative;z-index:1;height:100%}::selection{background:var(--amber);color:var(--on-brand)}button{cursor:pointer;font-family:var(--font-ui);color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-transform:uppercase}.mute{color:var(--faint)}.good{color:var(--green)}.bad{color:var(--red)}.warn{color:var(--warn)}.led{width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green);animation:ledpulse 2.4s ease-in-out infinite;flex:none}@keyframes ledpulse{0%,to{box-shadow:0 0 #3ad29f80,0 0 9px var(--green)}50%{box-shadow:0 0 0 6px #3ad29f00,0 0 9px var(--green)}}.led-bad{background:var(--red);box-shadow:0 0 9px var(--red);animation:none}.brand-logo{height:54px;width:auto;max-width:100%;display:block;margin:6px 0 2px}.brand-logo-sm{height:24px;margin:0;align-self:center}.brand-logo-boot{height:64px;margin:4px auto 0}.brand-logo-fleet{height:28px;display:inline-block;vertical-align:middle;margin:0 4px 0 0}.brand-logo-lb{height:6.5vh;max-height:74px;margin:0}.langsw{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-bright);border-radius:9px;background:var(--bg)}.langsw-opt{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;font-size:12px;color:var(--muted);background:transparent;border:0;border-radius:6px;padding:5px 9px;min-height:30px;transition:color .12s ease,background .12s ease}.langsw-opt.on{color:var(--on-brand);background:var(--amber)}.langsw-cycle{display:none}@media (max-width: 640px){.langsw{gap:0}.langsw .langsw-opt{display:none}.langsw .langsw-cycle{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:38px}}.langsw-sm .langsw-opt{padding:4px 10px;font-size:11px;min-height:44px}.langsw-rail{flex:none;align-self:center}.langsw-rail .langsw-opt{padding:5px 12px;font-size:12px;min-height:44px}.langsw-lb{flex:none}.langsw-lb .langsw-opt{padding:1vh .9vw;font-size:clamp(13px,1.7vh,22px);min-height:44px}.langsw-pl{background:transparent;border-color:var(--pl-faint)}.langsw-pl .langsw-opt{color:var(--pl-dim)}.langsw-pl .langsw-opt.on{color:var(--pl-ground);background:var(--pl-ink)}.boot{height:100vh;display:grid;place-items:center}.boot-core{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.boot-mark{display:flex;align-items:center;gap:10px}.boot-id{font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;color:var(--muted)}.boot-word{font-family:var(--font-display);font-weight:800;font-size:clamp(48px,9vh,96px);letter-spacing:.045em;color:var(--text)}.boot-status{font-family:var(--font-display);font-weight:600;letter-spacing:.05em;font-size:16px;color:var(--muted);display:flex;align-items:center;gap:12px}.boot-status.bad{color:var(--red)}.boot-detail{font-family:var(--font-ui);font-size:12px;color:var(--faint);max-width:520px}.boot-dots{display:inline-flex;gap:5px}.boot-dots i{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:bootblink 1.2s infinite}.boot-dots i:nth-child(2){animation-delay:.2s}.boot-dots i:nth-child(3){animation-delay:.4s}@keyframes bootblink{0%,to{opacity:.25}50%{opacity:1}}.boot-retry{margin-top:8px;background:var(--amber);color:var(--on-brand);border:0;border-radius:10px;padding:16px 28px;font-family:var(--font-display);font-weight:700;letter-spacing:.045em;font-size:16px;min-height:64px}.kiosk{height:100vh;width:100vw;overflow:hidden;display:grid;grid-template-rows:86px 78px 1fr 78px;gap:clamp(10px,1.3vh,18px);padding:clamp(10px,1.3vh,20px) clamp(14px,1.5vw,30px);transform:translate(var(--burn-x),var(--burn-y));transition:opacity .8s ease,transform .8s ease}.kiosk-dim{opacity:.18}.kiosk-scroll{display:contents}.rail{display:flex;align-items:center;min-width:0}.rail-top{justify-content:space-between;gap:24px;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--r);padding:0 22px;position:relative;overflow:hidden}.rail-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--amber) 0%,transparent 40%)}.rail-brand{display:flex;align-items:baseline;gap:14px;flex:none}.wordmark{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:.05em;line-height:1}.rail-sep{width:1px;height:26px;background:var(--line-bright);align-self:center}.rail-id{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3.2vh,44px);letter-spacing:-.02em;line-height:1;color:var(--text);text-transform:uppercase}.rail-clock{display:flex;flex-direction:column;gap:4px;min-width:360px;max-width:520px;flex:1}.rail-clock-main{display:flex;align-items:baseline;gap:12px}.shift-phase{font-family:var(--font-display);font-weight:700;letter-spacing:.045em;font-size:15px;padding:2px 10px;border-radius:6px}.shift-phase.day{color:var(--amber);background:var(--amber-soft)}.shift-phase.night{color:var(--cyan);background:#4fd2e01f}.shift-phase.evening{color:var(--violet);background:#b07cf01f}.shift-elapsed{font-size:26px;font-weight:700;letter-spacing:-.02em}.shift-total{font-size:15px;color:var(--faint)}.shift-bar{height:6px;border-radius:4px;background:var(--bg);overflow:hidden;border:1px solid var(--line)}.shift-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--amber),#ffd166);transition:width .6s ease}.rail-clock-sub{font-size:12px;color:var(--muted);letter-spacing:.01em}.rail-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.runstate{display:flex;align-items:center;gap:9px}.runstate-text{font-family:var(--font-display);font-weight:700;letter-spacing:.045em;font-size:16px}.runstate.run .runstate-text{color:var(--green)}.runstate.idle .led{background:var(--warn);box-shadow:0 0 9px var(--warn);animation:none}.runstate.idle .runstate-text{color:var(--warn)}.runstate.bad .led{background:var(--red);box-shadow:0 0 9px var(--red);animation:none}.runstate.bad .runstate-text{color:var(--red)}.runstate.off .led{background:var(--faint);box-shadow:none;animation:none}.runstate.off .runstate-text{color:var(--faint)}.rail-sync{font-size:12px;color:var(--faint);display:flex;align-items:center;gap:7px}.sync-dot{width:7px;height:7px;border-radius:50%;background:#353b44}.sync-dot.on{background:var(--amber);box-shadow:0 0 7px var(--amber)}.rail-bottom{justify-content:space-between;gap:24px;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--r);padding:0 20px}.rail-bottom-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--faint);letter-spacing:.03em}.shiftcount{color:var(--muted);font-size:13px}.shiftcount b{color:var(--amber);font-weight:700}.dot-sep{color:var(--muted)}.refresh-btn{width:52px;height:52px;border-radius:12px;border:1px solid var(--line-bright);background:var(--bg);color:var(--amber);font-size:22px;line-height:1;display:grid;place-items:center;transition:transform .1s ease,background .14s ease}.refresh-btn:active{transform:scale(.92);background:var(--amber-soft)}.refresh-ico.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px}.tab{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--r);font-family:var(--font-display);font-weight:700;letter-spacing:.05em;color:var(--muted);font-size:24px;transition:color .15s ease,border-color .15s ease}.tab-key{font-family:var(--font-mono);font-size:12px;letter-spacing:.035em;color:var(--faint);border:1px solid var(--line-bright);border-radius:5px;padding:2px 6px}.tab:active{transform:translateY(1px)}.tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--amber);transform:scaleX(0);transition:transform .25s ease}.tab.on{color:var(--text);border-color:var(--line-bright);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.tab.on .tab-key{color:var(--amber);border-color:var(--amber)}.tab.on:after{transform:scaleX(1)}.stage{position:relative;min-height:0;min-width:0}.stage-banner{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:5;border:1px solid var(--line);border-radius:10px;padding:10px 18px;margin-top:8px;background:var(--surface);font-family:var(--font-mono);font-size:13px;color:var(--muted)}.stage-banner.error{border-color:var(--red);color:var(--red)}.healthstrip{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:12px;padding:9px 20px 11px;font-family:var(--font-ui);font-size:14px;border-bottom:2px solid currentColor;box-shadow:0 10px 26px -14px #000000e6}.healthstrip-crit{color:var(--red);background:#1b0908}.healthstrip-warn{color:var(--warn);background:#1a1305}.healthstrip-dot{width:9px;height:9px;border-radius:50%;flex:none;background:currentColor;box-shadow:0 0 9px currentColor}.healthstrip-crit .healthstrip-dot{animation:healthpulse 1.6s ease-in-out infinite}@keyframes healthpulse{0%,to{opacity:1}50%{opacity:.25}}.healthstrip-tag{font-size:11px;font-weight:700;letter-spacing:.045em;padding:3px 8px;border:1px solid currentColor;border-radius:2px;flex:none}.healthstrip-msg{color:var(--text);min-width:0}.healthstrip-note{margin-left:auto;color:var(--muted);font-size:13px;white-space:nowrap}@media (max-width: 860px){.healthstrip{flex-wrap:wrap;gap:8px 10px;padding:8px 14px;font-size:13.5px}.healthstrip-note{margin-left:0;flex:1 1 100%;white-space:normal}}@media (prefers-reduced-motion: reduce){.healthstrip-crit .healthstrip-dot{animation:none}}.panel-bezel{position:relative;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow),inset 0 1px #ffffff0a}.panel-h{margin:0 0 8px;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.045em;text-transform:uppercase;color:var(--muted)}.now{height:100%;display:grid;grid-template-columns:460px 1fr;grid-template-rows:minmax(0,1fr);gap:var(--sp-4);min-height:0}.now-empty,.now-gauge-empty{display:grid;place-items:center;height:100%;color:var(--faint);font-family:var(--font-ui);letter-spacing:.005em}.now-gauge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-4);min-height:0}.now-gauge-foot{text-align:center;display:flex;flex-direction:column;gap:3px}.now-op{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.9vh,38px);letter-spacing:-.012em;line-height:1.1}.now-op-sub{font-size:12px;color:var(--muted);letter-spacing:.01em}.now-format{font-family:var(--font-display);font-weight:700;font-size:clamp(17px,2.4vh,32px);letter-spacing:-.01em;line-height:1.15;color:var(--cloth-ink)}.now-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:var(--sp-3);min-height:0}.ireadout{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4) clamp(20px,1.4vw,28px);display:flex;flex-direction:column;box-shadow:inset 0 1px #ffffff08}.ireadout-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ireadout-label{font-family:var(--font-display);font-weight:600;letter-spacing:.05em;font-size:15px;color:var(--muted)}.ireadout-value{display:flex;align-items:baseline;gap:8px;margin-top:auto}.ireadout-num{font-weight:700;font-size:clamp(40px,6.4vh,68px);line-height:1;letter-spacing:-.025em}.ireadout-unit{font-family:var(--font-display);font-size:22px;color:var(--amber)}.ireadout-spark{height:48px;margin-top:8px}.shiftview{height:100%;display:grid;grid-template-columns:1fr 460px;gap:12px;min-height:0}.shiftlist{display:flex;flex-direction:column;padding:16px 18px;min-height:0}.shiftlist-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.shiftlist-title .panel-h{margin:0}.shiftlist-count{font-size:15px;color:var(--text);letter-spacing:.01em}.shiftlist-count b{color:var(--amber)}.shiftlist-head,.shiftrow{display:grid;grid-template-columns:92px 96px 1fr 130px 96px 84px 92px;align-items:center;gap:8px}.shiftlist-head{font-size:11px;letter-spacing:.04em;color:var(--faint);padding:0 12px 10px;border-bottom:1px solid var(--line)}.shiftlist-head .r,.shiftrow .r{text-align:right;justify-self:end}.shiftlist-body{display:flex;flex-direction:column;flex:1;min-height:0}.shiftrow{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(38,43,52,.6);padding:0 12px;flex:1;min-height:64px;box-shadow:inset 3px 0 0 transparent;transition:background .12s ease;font-size:17px}.shiftrow:active{background:var(--surface-2)}.shiftrow.on{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--amber)}.sr-date{font-family:var(--font-mono);font-size:15px;color:var(--text);text-transform:uppercase}.sr-phase{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.035em;padding:2px 8px;border-radius:5px;justify-self:start}.sr-phase.day{color:var(--amber);background:var(--amber-soft)}.sr-phase.night{color:var(--cyan);background:#4fd2e01f}.sr-op{font-family:var(--font-display);letter-spacing:.02em;color:var(--text)}.shiftside{display:grid;grid-template-rows:1fr auto;gap:12px;min-height:0}.drawer{padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-height:0}.drawer-head{display:flex;align-items:center;gap:12px}.drawer-date{font-size:18px;color:var(--text)}.drawer-op{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:.03em;margin-left:auto}.drawer-window{font-size:12px;color:var(--muted);letter-spacing:.01em}.drawer-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.dstat{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.dstat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--faint)}.dstat-value{font-size:24px;font-weight:700}.drawer-quality{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.phasecompare{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pc-col{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.pc-head{font-family:var(--font-display);font-weight:700;letter-spacing:.035em;font-size:13px;margin-bottom:8px}.pc-head.day{color:var(--amber)}.pc-head.night{color:var(--cyan)}.pc-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted);padding:3px 0}.pc-row .mono{color:var(--text);font-weight:600}.sl-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:2px 0 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.sl-chipgroup{display:inline-flex;gap:6px;flex-wrap:wrap}.sl-filters-right{margin-left:auto;display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.sl-chip{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;font-size:13px;color:var(--muted);background:var(--bg);border:1px solid var(--line-bright);border-radius:8px;padding:6px 12px;min-height:38px;transition:background .12s ease,color .12s ease,transform .1s ease}.sl-chip:active{transform:scale(.95)}.sl-chip.on{background:var(--amber);color:var(--on-brand);border-color:var(--amber)}.sl-compare{font-family:var(--font-display);font-weight:700;letter-spacing:.03em;font-size:13px;color:var(--cyan);background:#4fd2e014;border:1px solid var(--cyan);border-radius:8px;padding:6px 14px;min-height:38px}.sl-compare.on{background:var(--cyan);color:#04221f;box-shadow:0 0 14px -4px var(--cyan)}.shiftlist-body.scroll{overflow-y:auto;flex:1;min-height:0}.shiftlist-body.scroll .shiftrow{flex:0 0 auto;min-height:54px}.shiftlist-body.scroll::-webkit-scrollbar{width:8px}.shiftlist-body.scroll::-webkit-scrollbar-thumb{background:var(--line-bright);border-radius:4px}.shiftlist-body.scroll::-webkit-scrollbar-track{background:transparent}.sl-empty{padding:28px;text-align:center;font-family:var(--font-ui);font-size:14px}.shiftrow{position:relative}.shiftrow.cmp{padding-left:42px}.shiftrow.cmp:before{content:"";position:absolute;left:9px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:1px dashed var(--line-bright)}.shiftrow.cmp.on:before{display:none}.shiftrow.cmp.on{box-shadow:inset 3px 0 0 var(--cyan)}.pick-badge{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:#04221f;font-family:var(--font-mono);font-weight:700;font-size:13px;box-shadow:0 0 10px #4fd2e080}.cmp-panel{padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.cmp-head{display:flex;align-items:center;justify-content:space-between}.cmp-clear{font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--muted);background:var(--bg);border:1px solid var(--line-bright);border-radius:8px;padding:7px 13px;min-height:38px}.cmp-hint{font-size:16px;line-height:1.6;padding:24px 6px}.cmp-hint b{color:var(--cyan)}.cmp-hint-sub{margin-top:10px;font-size:14px;color:var(--faint)}.cmp-grid{display:grid;align-items:stretch;flex:1;min-height:0;overflow-y:auto}.cmp-colhead{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:4px 8px 10px;border-bottom:1px solid var(--line)}.cmp-rm{position:absolute;top:0;right:0;width:24px;height:24px;border-radius:6px;border:1px solid var(--line-bright);background:var(--bg);color:var(--muted);font-size:15px;line-height:1}.cmp-ch-date{font-size:14px;color:var(--text)}.cmp-ch-op{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.01em;color:var(--text)}.cmp-rowlabel{display:flex;align-items:center;gap:4px;font-family:var(--font-display);font-weight:600;letter-spacing:.03em;font-size:13px;color:var(--muted);padding:0 6px;border-bottom:1px solid rgba(38,43,52,.5)}.cmp-u{color:var(--faint);font-size:11px}.cmp-cell{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;padding:9px 10px;border-bottom:1px solid rgba(38,43,52,.5);border-left:1px solid rgba(38,43,52,.4)}.cmp-cell.best{background:#4ea5df1a;box-shadow:inset 0 0 0 1px #4ea5df80;border-radius:5px}.cmp-val{font-size:21px;font-weight:700;color:var(--text)}.cmp-d{font-size:12px;letter-spacing:.005em}.cmp-foot{font-size:11px;letter-spacing:.008em;padding-top:2px}.trendview{height:100%;display:grid;grid-template-rows:auto minmax(min-content,1fr) minmax(min-content,1fr);gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.trendview::-webkit-scrollbar{display:none}.trend-controls{display:flex;align-items:center;justify-content:space-between}.trend-title{font-family:var(--font-display);font-weight:700;letter-spacing:.045em;font-size:18px;color:var(--text)}.chipset{display:flex;gap:10px}.rangechip{background:var(--surface);border:1px solid var(--line-bright);color:var(--muted);border-radius:10px;padding:12px 22px;min-height:56px;min-width:84px;font-family:var(--font-display);font-weight:700;letter-spacing:.035em;font-size:17px;transition:all .14s ease}.rangechip:active{transform:scale(.96)}.rangechip.on{background:var(--amber);color:var(--on-brand);border-color:var(--amber)}.trend-main{padding:14px 16px 8px;min-height:0;display:flex;flex-direction:column}.trend-main>.recharts-responsive-container{flex:1 1 0;min-height:190px}.trend-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.trend-half{padding:14px 16px;min-height:0;overflow:hidden;display:flex;flex-direction:column}.trend-half>.recharts-responsive-container{flex:1 1 0;min-height:118px}.faults{display:flex;align-items:center;gap:18px;min-width:0}.faults-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.045em;color:var(--faint);flex:none;text-transform:uppercase}.faults-bars{display:flex;gap:18px;align-items:center}.fault{display:flex;align-items:center;gap:8px}.fault-tag{font-size:12px;color:var(--muted)}.fault-track{width:110px;height:8px;border-radius:4px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.fault-fill{display:block;height:100%;background:linear-gradient(90deg,var(--warn),var(--red))}.fault-val{font-size:14px;font-weight:700;color:var(--text);min-width:28px}.fault-clear .fault-tag,.fault-clear .fault-val{color:var(--faint)}.fault-clear .fault-fill{background:var(--line-bright)}.faults-compact .fault-track{width:64px}.fault-unknown .fault-track{border-style:dashed;opacity:.5}.fault-unknown .fault-val{color:var(--faint);font-weight:500}.fault-unexpected .fault-tag{color:var(--warn)}.fault-unexpected .fault-track{border-color:var(--warn)}.fault-note,.fault-none{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--faint)}.ar-row-planned .ar-row-name,.ar-row-planned .ar-row-min{color:var(--muted)}.ar-row-planned .ar-row-main{flex:1}.rail-line{display:flex;align-items:center;gap:20px;min-width:0}.rail-line>.lt{border-left:1px solid var(--line-bright);padding-left:20px}.lt{display:flex;align-items:center;gap:14px;min-width:0}.lt-name{font-size:11px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;flex:none}.lt-vals{display:flex;align-items:center;gap:16px}.lt-v{display:flex;align-items:baseline;gap:6px}.lt-v-n{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;text-transform:none}.lt-v-l{font-size:11px;letter-spacing:.03em;color:var(--faint)}.lt-v-unknown .lt-v-n{color:var(--faint);font-weight:500}.lt-none{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--faint)}.lt-compact .lt-vals{gap:12px}.drawer .faults,.drawer .faults-bars{flex-direction:column;align-items:stretch;gap:8px}.drawer .fault{justify-content:space-between}.drawer .fault-track{flex:1;margin:0 10px}.sparkline{width:100%;height:100%;display:block}.spark-line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.1s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.spark-target{stroke:var(--faint);stroke-dasharray:3 4;stroke-width:1;opacity:.6}.delta{font-family:var(--font-mono);font-size:14px;letter-spacing:.005em;font-weight:600}.delta.good{color:var(--green)}.delta.bad{color:var(--red)}.delta.flat{color:var(--faint)}.chart-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--faint);margin:10px 0 2px;border-top:1px solid var(--line);padding-top:8px;text-transform:uppercase}.chart-empty{color:var(--faint);font-family:var(--font-ui);font-size:13px;padding:40px 0;text-align:center}.recharts-default-tooltip{display:none}.tt{background:#08090bf5;border:1px solid var(--line-bright);border-radius:8px;padding:9px 11px;font-family:var(--font-mono);font-size:12px;box-shadow:var(--shadow);text-transform:uppercase}.tt-label{color:var(--muted);margin-bottom:5px;letter-spacing:.02em}.tt-row{display:flex;align-items:center;gap:8px}.tt-dot{width:8px;height:8px;border-radius:2px}.tt-name{color:var(--muted);margin-right:auto}.tt-val{color:var(--text);font-weight:700}.chips-row{display:inline-flex;gap:6px;flex-wrap:wrap}.chip{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;padding:4px 9px;border-radius:5px;border:1px solid var(--line-bright);color:var(--muted)}.chip.ok{color:var(--green);border-color:#3ad29f66}.chip.warn{color:var(--warn);border-color:#ffb00073;background:var(--warn-soft)}.chip.info{color:var(--cyan);border-color:#4fd2e066}.chip.mute{color:var(--faint)}.center{display:grid;place-items:center;height:100vh;color:var(--muted);font-family:var(--font-ui)}@media (prefers-reduced-motion: reduce){.led,.spark-line,.refresh-ico.spin,.boot-dots i{animation:none!important}.spark-line{stroke-dashoffset:0}.kiosk{transition:opacity .3s ease;transform:none}}.prim-tier{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;font-size:12px;padding:2px 8px;border-radius:5px;border:1px solid currentColor;background:#ffffff08}.prim-tier.sm{font-size:11px;padding:1px 6px}.gamif{height:100%;display:grid;grid-template-columns:460px 1fr;gap:12px;min-height:0}.gamif-leader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 24px;text-align:center}.gl-rank{font-family:var(--font-display);font-weight:800;font-size:34px;letter-spacing:.02em}.gl-name{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:.03em}.gl-score{font-weight:800;font-size:clamp(56px,9vh,104px);line-height:.95;display:flex;align-items:baseline;gap:8px}.gl-score-u{font-family:var(--font-display);font-size:.26em;color:var(--muted);letter-spacing:.05em}.gl-spark{width:100%;max-width:380px;height:56px}.gl-tier{display:flex;align-items:center;gap:12px}.gl-tier-next{font-size:12px;color:var(--faint);letter-spacing:.01em}.gl-bar{width:100%;max-width:380px;height:8px;border-radius:4px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.gl-bar-fill{display:block;height:100%;transition:width .6s ease}.gl-stats{display:flex;gap:16px;font-size:13px;color:var(--muted);letter-spacing:.02em;margin-top:4px}.gamif-board{display:flex;flex-direction:column;padding:16px 18px;min-height:0}.gb-head,.gb-row{display:grid;grid-template-columns:48px 1fr 120px 78px 92px 170px 78px 78px;align-items:center;gap:8px}.gb-head{font-size:11px;letter-spacing:.04em;color:var(--faint);padding:0 10px 10px;border-bottom:1px solid var(--line)}.gb-head .r,.gb-row .r{text-align:right;justify-self:end}.gb-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.gb-body::-webkit-scrollbar{display:none}.gb-row{flex:1;min-height:56px;padding:0 10px;border-bottom:1px solid rgba(38,43,52,.6);box-shadow:inset 3px 0 0 transparent}.gb-row.top{box-shadow:inset 3px 0 0 var(--amber)}.gb-rank{font-family:var(--font-mono);font-weight:700;font-size:22px}.gb-name{font-family:var(--font-display);letter-spacing:.01em;font-size:19px;display:flex;align-items:center;gap:10px;min-width:0}.gb-score{font-weight:800;font-size:26px}.gb-avg,.gb-shifts,.gb-eff,.gb-waste{font-size:16px;color:var(--muted)}.gb-spark{height:30px}.lb{height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column;gap:2vh;padding:2.4vh 2.4vw;background:radial-gradient(120vh 60vh at 50% -10%,rgba(78,165,223,.07),transparent 60%),var(--bg)}.lb-banner{display:grid;place-items:center;flex:1;color:var(--faint);font-family:var(--font-ui);font-size:3vh}.lb-scopes{display:flex;align-items:center;gap:1vw;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.lb-chipgroup{display:inline-flex;align-items:center;gap:.4vw}.lb-chipgroup+.lb-chipgroup{border-left:1px solid var(--line);padding-left:1vw}.lb-chip{position:relative;overflow:hidden;font-family:var(--font-display);font-weight:700;letter-spacing:.03em;font-size:clamp(14px,1.8vh,24px);color:var(--muted);background:var(--bg);border:1px solid var(--line-bright);border-radius:10px;padding:1vh 1.2vw;min-height:44px;transition:color .12s ease,background .12s ease}.lb-chip.on{color:var(--on-brand);background:var(--amber);border-color:var(--amber)}.lb-chip-auto{border-left:0;margin-left:.6vw}.lb-chip-auto.on{color:var(--amber);background:var(--amber-soft);border-color:var(--amber)}.lb-chip-sweep{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--amber);opacity:.7;animation:lb-sweep 20s linear forwards}@keyframes lb-sweep{0%{width:0}to{width:100%}}.lb-cols{flex:1;min-height:0;display:grid;grid-template-columns:36% 1fr;gap:1.6vw}.lb-podium{display:flex;flex-direction:column;gap:1.6vh;min-height:0}.lb-pod{flex:1;min-height:0;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--r);display:flex;align-items:center;gap:1.4vw;padding:1.6vh 1.6vw;box-shadow:var(--shadow)}.lb-pod.empty{background:none;border:none;box-shadow:none}.lb-pod.p0{flex:1.5;border-color:var(--line-bright)}.lb-pod-place{letter-spacing:-.03em;font-family:var(--font-display);font-weight:800;font-size:clamp(44px,9vh,130px);line-height:1;min-width:1.2em;text-align:center;flex:none}.lb-pod-body{display:flex;flex-direction:column;align-items:flex-start;gap:1vh;flex:1;min-width:0}.lb-pod-name{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3.4vh,52px);letter-spacing:-.012em;line-height:1.2;padding-block:.1em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.lb-pod.p0 .lb-pod-name{font-size:clamp(26px,4.2vh,64px)}.lb-pod-score{letter-spacing:-.025em;font-weight:800;font-size:clamp(32px,5.4vh,88px);line-height:1;margin-left:auto;flex:none}.lb-pod.p0 .lb-pod-score{font-size:clamp(36px,6vh,100px)}.lb-pod-spark{width:clamp(140px,12vw,260px);height:4.5vh;max-width:100%}.lb-pod-crest{position:relative;flex:none;width:clamp(96px,17vh,200px);height:clamp(96px,17vh,200px);display:grid;place-items:center}.lb-crest-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:50% 50%;animation:lb-crest-spin 16s linear infinite}.lb-pod-crest .lb-pod-place{font-size:clamp(40px,7.4vh,104px);min-width:0}@keyframes lb-crest-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lb-list{display:flex;flex-direction:column;gap:1.2vh;flex:1;min-height:0;overflow:hidden;scrollbar-width:none}.lb-list::-webkit-scrollbar{display:none}.lb-row{display:grid;grid-template-columns:8% 1fr 18% auto;align-items:center;gap:1.4vw;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:12px;padding:1.6vh 1.6vw;flex:none}.lb-rank{font-weight:800;font-size:clamp(24px,3.4vh,50px);color:var(--faint)}.lb-name{font-family:var(--font-display);font-weight:700;letter-spacing:-.012em;font-size:clamp(22px,3vh,44px);line-height:1.3;padding-block:.16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-spark{height:4vh}.lb-score{letter-spacing:-.02em;font-weight:800;font-size:clamp(26px,3.6vh,54px);color:var(--amber);justify-self:end}.lb-list-empty{display:grid;place-items:center;flex:1;color:var(--faint);font-family:var(--font-ui);font-size:2.4vh}.lb-foot{text-align:center;color:var(--faint);font-size:clamp(13px,1.6vh,22px);letter-spacing:.03em}@media (orientation: portrait){.lb-cols{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lb-podium{flex-direction:row;align-items:stretch}.lb-pod{flex-direction:column;text-align:center;align-items:center;padding:2vh 1vw}.lb-pod-body{align-items:center}.lb-pod-score{margin-left:0}}@media (max-width: 899px) and (orientation: landscape){.lb{height:auto;min-height:100dvh;overflow:visible}.lb-cols{grid-template-columns:1fr;grid-template-rows:auto auto}.lb-podium,.lb-list,.lb-row{flex:none}}.lb-stage{flex:1;min-height:0;display:flex;flex-direction:column}.lb-stage>.lb-cols{flex:1;min-height:0}.lbf{--lbf-accent: var(--amber);--lbf-glow: 0 0 14px color-mix(in srgb, var(--lbf-accent) 85%, transparent), 0 0 52px color-mix(in srgb, var(--lbf-accent) 40%, transparent);position:relative;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:3.4vh;padding:2vh 4vw;border:1px solid var(--line);border-radius:18px;background:var(--bg-2)}.lbf>*{position:relative;z-index:1}.lbf:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.accent-gold{--lbf-accent: var(--medal-1)}.accent-blue{--lbf-accent: #4ea5df}.accent-cloth{--lbf-accent: var(--cloth-ink)}.accent-race{--lbf-accent: #b07cf0}.accent-menu{--lbf-accent: #e0b465}.kind-fleetMilestone:before{background:radial-gradient(95vh 62vh at 50% 42%,rgba(78,165,223,.18),transparent 65%)}.kind-bestShift:before,.kind-monthBest:before{background:radial-gradient(100vh 70vh at 50% 40%,var(--brand-soft),transparent 62%)}.kind-monthPace:before{background:linear-gradient(200deg,rgba(78,165,223,.14),transparent 60%)}.accent-menu:before{background:radial-gradient(90vh 60vh at 50% 45%,var(--brand-soft),transparent 65%)}.unit-football:before{background:linear-gradient(180deg,#2e7d3c4d,#2e7d3c0a 75%)}.unit-pyramid:before,.unit-bazaar:before{background:linear-gradient(180deg,var(--brand-soft),transparent 75%)}.unit-everest:before,.unit-kilimanjaro:before{background:linear-gradient(180deg,rgba(126,138,156,.26),transparent 75%)}.unit-marathon:before{background:linear-gradient(180deg,rgba(176,124,240,.16),transparent 75%)}.lbf-eyebrow{font-family:var(--font-display);font-weight:800;letter-spacing:.05em;font-size:clamp(16px,2.4vh,32px);color:#10131a;background:var(--lbf-accent);padding:.8vh 2vw .8vh 2.3vw;border-radius:8px;transform:skew(-8deg);box-shadow:0 0 28px color-mix(in srgb,var(--lbf-accent) 40%,transparent)}.lbf-visual{width:100%;flex:none;display:grid;place-items:center}.lbf-sentence{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;font-size:clamp(22px,3.8vh,50px);line-height:1.2;margin:0;color:var(--text);max-width:26em}.lbf-num{letter-spacing:-.02em;font-weight:800;font-style:italic;letter-spacing:0;white-space:nowrap;color:var(--lbf-accent);text-shadow:var(--lbf-glow)}@keyframes lbf-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lbf-out{to{opacity:0;transform:translateY(-12px)}}@keyframes lbf-pop-out{to{opacity:0;transform:scale(.6)}}@keyframes lbf-roll-out{to{transform:translateY(115%);opacity:0}}@keyframes lbf-shrink{to{transform:scaleX(0)}}.lbf.is-leaving .lbf-eyebrow,.lbf.is-leaving .lbf-sentence,.lbf.is-leaving .lbf-field-count,.lbf.is-leaving .lbf-record,.lbf.is-leaving .lbf-next-label,.lbf.is-leaving .lbm-hearth,.lbf.is-leaving .lbm-day{animation:lbf-out .32s ease both}.lbf.is-leaving .lbf-pitchwrap{animation:lbf-pop-out .3s ease both;animation-delay:min(calc(var(--i) * 6ms),.14s)}.lbf.is-leaving .lbf-odo-digit{letter-spacing:-.02em;animation:lbf-roll-out .34s ease both;animation-delay:min(calc(var(--i) * 35ms),.15s)}.lbf.is-leaving .lbf-bar-fill,.lbf.is-leaving .lbf-next-fill{animation:lbf-shrink .38s cubic-bezier(.4,0,.7,1) both}.lbf.is-leaving .lbf-vs-side,.lbf.is-leaving .lbf-vs-seam{animation:lbf-out .38s ease both}.lbf.is-leaving .lbf-bar-row{animation:lbf-out .32s ease both;animation-delay:min(calc(var(--i) * 80ms),.16s)}.lbf.is-leaving .lbm-item{animation:lbf-out .3s ease both;animation-delay:min(calc(var(--i) * 55ms),.16s)}.lbf-field{position:relative;display:flex;flex-wrap:wrap;gap:.7vw;align-content:flex-start;justify-content:center}.lbf-pitchwrap{width:clamp(56px,6.4vw,118px);color:var(--lbf-accent);animation:lbf-pop .38s ease both;animation-delay:calc(var(--i) * 28ms)}.lbf-field.is-dense .lbf-pitchwrap{width:clamp(38px,4.2vw,78px);animation-delay:calc(var(--i) * 14ms)}.lbf-tile{display:block;width:100%;height:auto}.lbf-pitchwrap.is-partial{clip-path:inset(0 calc((1 - var(--frac)) * 100%) 0 0)}.lbf-field-count{letter-spacing:-.025em;position:absolute;right:.4vw;bottom:-1vh;font-size:clamp(34px,7vh,96px);font-weight:800;font-style:italic;line-height:1;color:var(--text);text-shadow:0 0 24px rgba(10,12,16,.95),0 0 60px rgba(10,12,16,.8)}@keyframes lbf-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.lbf-odo-wrap{display:flex;flex-direction:column;gap:2.2vh}.lbf-odo{display:flex;align-items:baseline;gap:.3vw}.lbf-odo-cell{display:inline-block;overflow:hidden;background:linear-gradient(180deg,var(--bg-2),var(--surface) 30%,var(--surface) 70%,var(--bg-2));border:1px solid var(--line-bright);border-radius:10px;padding:.6vh .7vw;box-shadow:inset 0 6px 14px #00000073}.lbf-odo-digit{display:inline-block;font-size:clamp(40px,9vh,110px);font-weight:800;font-style:italic;line-height:1;color:var(--lbf-accent);text-shadow:var(--lbf-glow);animation:lbf-roll .7s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i) * 70ms)}.lbf-odo-sep{font-size:clamp(26px,6vh,76px);font-weight:800;color:var(--faint)}@keyframes lbf-roll{0%{transform:translateY(-115%)}to{transform:none}}.lbf-next{display:flex;align-items:center;gap:1.2vw}.lbf-next-track{width:clamp(180px,26vw,480px);height:8px;border-radius:5px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.lbf-next-fill{display:block;height:100%;background:var(--lbf-accent);transform-origin:left;animation:lbf-grow .9s ease both .3s}.lbf-next-label{font-size:clamp(16px,2.4vh,32px);color:var(--muted)}.lbf-bars{display:flex;flex-direction:column;gap:2.4vh;width:100%}.lbf-bar-row{display:grid;grid-template-columns:clamp(140px,16vw,320px) 1fr auto;align-items:center;gap:1.4vw;animation:lbf-in .5s ease both;animation-delay:calc(var(--i) * .16s)}.lbf-bar-label{font-family:var(--font-display);font-weight:700;letter-spacing:.03em;font-size:clamp(17px,2.6vh,36px);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbf-bar-track{height:clamp(20px,4.2vh,52px);border-radius:10px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.lbf-bar-fill{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--lbf-accent),color-mix(in srgb,var(--lbf-accent) 70%,#ffffff 30%));transform-origin:left;animation:lbf-grow .9s cubic-bezier(.2,.8,.2,1) both .2s}.lbf-bar-value{letter-spacing:-.02em;font-size:clamp(20px,3.2vh,44px);font-weight:800;font-style:italic;color:var(--lbf-accent);text-shadow:var(--lbf-glow)}.lbf-bar-row.is-dim .lbf-bar-label,.lbf-bar-row.is-dim .lbf-bar-value{color:var(--muted)}.lbf-bar-row.is-dim .lbf-bar-fill{background:var(--line-bright)}@keyframes lbf-grow{0%{transform:scaleX(0)}to{transform:none}}.lbf.kind-dayNight{padding:0;gap:0;justify-content:flex-end}.lbf.kind-dayNight .lbf-eyebrow{position:absolute;top:3.4vh;left:50%;transform:translate(-50%) skew(-8deg);z-index:3}.lbf.kind-dayNight .lbf-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.lbf.kind-dayNight .lbf-sentence{position:relative;z-index:3;margin:0 auto 3vh;text-shadow:0 2px 18px rgba(6,8,11,.85)}.lbf-vs{position:absolute;top:0;right:0;bottom:0;left:0}.lbf-vs-side{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2vh}.lbf-vs-side.is-day{clip-path:polygon(0 0,calc(var(--split) + 6%) 0,calc(var(--split) - 6%) 100%,0 100%);background:radial-gradient(70vh 70vh at 26% 34%,rgba(255,214,120,.35),transparent 60%),linear-gradient(190deg,#2b2313,#17130a);padding-right:calc(100% - var(--split))}.lbf-vs-side.is-night{background:radial-gradient(2.5px 2.5px at 78% 22%,rgba(240,248,255,.9),transparent 55%),radial-gradient(2px 2px at 88% 46%,rgba(240,248,255,.7),transparent 55%),radial-gradient(2px 2px at 70% 64%,rgba(240,248,255,.6),transparent 55%),radial-gradient(3px 3px at 94% 70%,rgba(240,248,255,.8),transparent 55%),radial-gradient(2px 2px at 62% 30%,rgba(240,248,255,.5),transparent 55%),linear-gradient(200deg,#0b1524,#060a12);padding-left:var(--split)}.lbf-vs-seam{position:absolute;top:-6%;bottom:-6%;left:var(--split);width:5px;z-index:2;background:#f2f6fa;transform:skew(-6deg);box-shadow:0 0 26px #f2f6fae6,0 0 70px #f2f6fa66}.lbf-vs-label{font-family:var(--font-display);font-weight:800;letter-spacing:.045em;font-size:clamp(18px,3vh,42px)}.lbf-vs-num{letter-spacing:-.03em;font-size:clamp(44px,11vh,150px);font-weight:800;font-style:italic;line-height:1}.lbf-vs-side.is-day .lbf-vs-label,.lbf-vs-side.is-day .lbf-vs-num{color:#ffd678;text-shadow:0 0 18px rgba(255,214,120,.8),0 0 60px rgba(255,214,120,.35)}.lbf-vs-side.is-night .lbf-vs-label,.lbf-vs-side.is-night .lbf-vs-num{color:#9fdcec;text-shadow:0 0 18px rgba(159,220,236,.8),0 0 60px rgba(159,220,236,.35)}.lbf-orb{width:clamp(64px,11vh,140px);height:auto}.lbf-vs-side.is-day .lbf-orb{color:#ffd678;filter:drop-shadow(0 0 22px rgba(255,214,120,.8))}.lbf-vs-side.is-night .lbf-orb{color:#cfe8f7;filter:drop-shadow(0 0 22px rgba(159,220,236,.7))}.lbf.kind-menu{--lbm-bowl: #d9a352;--lbm-bowl-lip: #b9822f;justify-content:center;padding-top:2vh;padding-bottom:2vh}.lbm{position:relative;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8vh}.lbm-hearth{position:absolute;left:50%;bottom:-6%;z-index:0;width:min(74vh,62%);transform:translate(-50%);opacity:.5}.lbm-steam{fill:none;stroke:#f0e6d2;stroke-width:5;stroke-linecap:round;opacity:.3;animation:lbm-steam 3.4s ease-in-out infinite;transform-origin:50% 100%}.lbm-steam.s2{animation-delay:.6s}.lbm-steam.s3{animation-delay:1.3s}@keyframes lbm-steam{0%,to{opacity:.12;transform:translateY(4px) scaleY(.96)}50%{opacity:.5;transform:translateY(-6px) scaleY(1.04)}}.lbm-day{position:relative;z-index:1;font-family:var(--font-display);font-weight:700;letter-spacing:.045em;font-size:clamp(13px,1.9vh,24px);color:var(--lbf-accent);border:1px solid color-mix(in srgb,var(--lbf-accent) 55%,transparent);border-radius:999px;padding:.5vh 1.4vw}.lbm-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;width:min(88%,22em)}.lbm-item{font-family:var(--font-display);font-weight:700;letter-spacing:-.012em;font-size:clamp(22px,3.8vh,52px);line-height:1.1;color:var(--text);padding:.9vh 0;width:100%;text-align:center;text-shadow:0 2px 16px rgba(10,12,16,.75);animation:lbf-in .45s ease both;animation-delay:calc(var(--i) * .11s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbm-item+.lbm-item{border-top:1px solid color-mix(in srgb,var(--lbf-accent) 22%,transparent)}.lbm-list[data-count="7"] .lbm-item,.lbm-list[data-count="8"] .lbm-item{font-size:clamp(18px,3vh,40px);padding:.7vh 0}.lb-menu-btn{min-height:34px;padding:5px 12px;font-size:13px}.lbm-editor-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#06080bb8}.lbm-editor{width:min(560px,92vw);background:var(--surface);border:1px solid var(--line-bright);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.lbm-editor-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);letter-spacing:.03em}.lbm-editor-text{background:var(--bg);color:var(--text);border:1px solid var(--line-bright);border-radius:8px;padding:10px 12px;font-size:15px;resize:vertical}.lbm-editor-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end}.lbm-editor-state{margin-right:auto;font-size:12px;color:var(--muted)}.lbf-record{display:flex;align-items:center;gap:2.4vw}.lbf-record-crest{position:relative;width:clamp(120px,24vh,260px);flex:none}.lbf-crest-svg{display:block;width:100%;height:auto;transform-origin:50% 50%;animation:lb-crest-spin 16s linear infinite}.lbf-record-body{display:flex;flex-direction:column;gap:1vh;min-width:0}.lbf-record-n{letter-spacing:-.03em;font-size:clamp(44px,10vh,130px);font-weight:800;font-style:italic;line-height:1;color:var(--lbf-accent);text-shadow:var(--lbf-glow)}.lbf-record-op{font-family:var(--font-display);font-weight:700;letter-spacing:.035em;font-size:clamp(20px,3vh,42px);color:var(--text)}@media (prefers-reduced-motion: reduce){.lb-chip-sweep{animation:none;width:100%}.lb-crest-svg,.lbf,.lbf-pitchwrap,.lbf-odo-digit,.lbf-bar-row,.lbf-bar-fill,.lbf-next-fill,.lbf-crest-svg,.lbm-steam,.lbm-item{animation:none}.lbf.is-leaving *{animation:none!important}}.now-live{margin-left:10px;vertical-align:middle;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.05em;color:#06231a;background:var(--green);padding:2px 9px;border-radius:6px;box-shadow:0 0 10px #3ad29f80;animation:ledpulse 2.4s ease-in-out infinite}.rail-back{font-family:var(--font-display);font-weight:700;letter-spacing:.035em;font-size:14px;color:var(--muted);background:var(--bg);border:1px solid var(--line-bright);border-radius:8px;padding:8px 12px;min-height:40px;flex:none}.rail-back:hover{color:var(--amber);border-color:var(--amber)}.rail-back:active{transform:scale(.96)}.runstate-sm .runstate-text{font-size:13px}.runstate-sm .led{width:9px;height:9px}.fleet{height:100vh;width:100vw;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--sp-5);padding:clamp(22px,2vw,46px) clamp(20px,2.2vw,52px);background:radial-gradient(1400px 800px at 82% -10%,rgba(78,165,223,.06),transparent 60%),var(--bg)}.fleet-banner{border:1px solid var(--line);border-radius:10px;padding:14px 18px;background:var(--surface);font-family:var(--font-ui);font-size:14px;color:var(--muted)}.fleet-banner.error{border-color:var(--red);color:var(--red)}.fleet>*{width:100%;max-width:1680px;margin-inline:auto}.fleet-grid{display:grid;gap:var(--sp-4);align-content:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.fleet-absent{display:flex;flex-direction:column;gap:var(--sp-3)}.fa-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--faint);display:flex;align-items:center;gap:var(--sp-3)}.fa-title:after{content:"";flex:1;height:1px;background:var(--line)}.fa-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5)}.fa-item{display:flex;align-items:baseline;gap:var(--sp-2)}.fa-name{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--muted)}.fa-tail{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.09em;color:var(--faint)}.fa-why{margin:0;max-width:74ch;font-family:var(--font-ui);font-size:13px;line-height:1.6;color:var(--faint)}.fleet-legend{margin-block:0}.fleet-legend>span{display:block;max-width:74ch;font-family:var(--font-ui);font-size:13px;line-height:1.6;color:var(--faint)}.fleet-foot{margin-top:auto;text-align:center;color:var(--faint);font-size:12px;letter-spacing:.03em;padding-top:var(--sp-4)}.fleet-card{min-width:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,1.5vw,30px) clamp(20px,1.7vw,34px);box-shadow:var(--shadow),inset 0 1px #ffffff0a;transition:border-color .15s ease,transform .12s ease}.fleet-card:hover{border-color:var(--line-bright);transform:translateY(-2px)}.fleet-card:active{transform:translateY(0)}.fleet-card.is-offline{opacity:.82}.fc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.fc-name{font-family:var(--font-display);font-weight:800;letter-spacing:.03em;font-size:22px}.fc-fresh{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;font-size:11px;padding:3px 8px;border-radius:6px;border:1px solid currentColor;white-space:nowrap}.fc-fresh-live{color:var(--green)}.fc-fresh-delayed{color:var(--warn)}.fc-fresh-stale{color:var(--red)}.fc-fresh-off{color:var(--faint)}.fc-ident{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.fc-tail{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.08em;color:var(--faint);border:1px solid var(--line-bright);border-radius:4px;padding:2px 7px;white-space:nowrap;flex:none}.fc-recipe{font-family:var(--font-mono);font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fleet-card .runstate{margin-left:auto;flex:none}.fc-pace{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.fc-pace-nums{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;row-gap:var(--sp-1)}.fc-made{font-weight:700;font-size:clamp(28px,2.5vw,40px);line-height:1;letter-spacing:-.025em}.fc-of{font-weight:500;font-size:clamp(14px,1.15vw,18px);line-height:1;color:var(--faint);white-space:nowrap}.fc-unit{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.08em;color:var(--faint)}.fc-pct{margin-left:auto;font-weight:700;font-size:clamp(17px,1.5vw,23px);line-height:1;letter-spacing:-.02em;color:var(--text)}.fc-pct.is-met{color:var(--green)}.fc-track{position:relative;height:14px;border-radius:7px;background:var(--bg);border:1px solid var(--line)}.fc-track-fill{position:absolute;inset:0 auto 0 0;display:block;border-radius:6px;background:var(--muted);transition:width .7s cubic-bezier(.2,.8,.2,1)}.fc-track-now{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--text);border-radius:1px;transform:translate(-1px);transition:left .7s cubic-bezier(.2,.8,.2,1)}.fc-track-over{position:absolute;top:-6px;bottom:-6px;right:-1px;width:3px;background:var(--green);border-radius:2px}.fc-pace-none{font-family:var(--font-ui);font-size:13px;line-height:1.55;color:var(--faint);border-left:2px solid var(--line-bright);padding-left:var(--sp-3);margin-top:var(--sp-4)}.fc-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}.fc-op{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-mini{font-size:12px;color:var(--faint);text-align:right;text-transform:none}.fc-unit{color:var(--muted)}.fc-early{margin-left:auto;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.06em;color:var(--faint);border:1px solid var(--line-bright);border-radius:4px;padding:3px 8px;white-space:nowrap}.fc-offline-note{font-family:var(--font-display);font-size:11px;letter-spacing:.05em;color:var(--faint)}.fleet-card.is-stopped{border-color:color-mix(in srgb,var(--red) 55%,var(--line))}.fleet-card:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-color:var(--text)}@media (prefers-reduced-motion: reduce){.fc-track-fill,.fc-track-now,.fleet-card{transition:none}.fleet-card:hover{transform:none}}@media (max-width: 1024px){.fleet{padding:var(--sp-4) var(--sp-4) var(--sp-3);gap:var(--sp-4)}.fleet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}@media (max-width: 640px){html,body{overflow:auto}.fleet{padding:var(--sp-3) var(--sp-3) var(--sp-2);gap:var(--sp-4)}.apph--fleet .apph-title{font-size:20px}.fleet-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.lb{height:auto;min-height:100dvh;overflow:visible;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.lb-podium,.lb-list,.lb-row{flex:none}.lb-scopes{gap:8px}.lb-chip-auto{margin-left:0}.apph--lb .apph-title{font-size:20px}.apph--lb .apph-clock{font-size:18px}.lb-podium{gap:8px}.lb-pod{min-width:0;padding:12px 6px}.lb-pod.p0{padding-top:16px;padding-bottom:16px}.lb-pod-place{font-size:clamp(24px,7vw,40px)}.lb-pod-name{font-size:clamp(13px,3.4vw,18px)}.lb-pod-score{font-size:clamp(18px,5.5vw,30px)}.lb-pod-spark{height:30px}.lb-row{grid-template-columns:30px 1fr auto;gap:8px;padding:12px 14px;min-height:0}.lb-row .lb-spark{display:none}.lb-pod-crest{width:clamp(56px,18vw,92px);height:clamp(56px,18vw,92px)}.lb-pod-crest .lb-pod-place{font-size:clamp(22px,7vw,40px)}.lb-rank{font-size:20px}.lb-name{font-size:18px}.lb-score{font-size:20px}.lb-foot{font-size:12px}}.now-offline{margin-left:10px;vertical-align:middle;white-space:nowrap;display:inline-block;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.05em;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn);padding:2px 9px;border-radius:6px}.now-offline-note{margin-top:6px;font-family:var(--font-ui);font-size:12px;color:var(--warn);letter-spacing:.008em}.now-stale .now-grid,.now-stale .pp{opacity:.68}.now-disconnected{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:40px}.nd-led{width:18px;height:18px;border-radius:50%;background:var(--warn);box-shadow:0 0 14px var(--warn);animation:bootblink 1.6s ease-in-out infinite}.nd-title{font-family:var(--font-display);font-weight:800;letter-spacing:.045em;font-size:clamp(28px,5vh,52px);color:var(--muted)}.nd-machine{font-family:var(--font-display);font-weight:700;letter-spacing:.035em;font-size:22px;color:var(--text)}.nd-sub{font-size:15px;color:var(--faint);max-width:480px;line-height:1.5}.lossview{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;min-height:0}.lossview>.enginebar{grid-row:1}.lossview>.kl-head{grid-row:2}.lossview>.kl-list{grid-row:3}.lossview>.kl-foot{grid-row:4}.enginebar{display:flex;align-items:center;gap:12px;padding:9px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-family:var(--font-ui);font-size:14px}.enginebar-warn{border-color:var(--warn);color:var(--warn)}.enginebar-crit{border-color:var(--red);color:var(--red)}.enginebar-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.kl-head{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,26vw,420px);gap:18px;padding:16px 20px 14px;align-items:start}.kl-head-main{min-width:0}.kl-hero{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-height:54px}.kl-hero-val{font-size:clamp(38px,6vh,64px);font-weight:800;color:var(--text);line-height:1.16}.kl-hero-unit{font-family:var(--font-display);font-size:20px;letter-spacing:.03em;color:var(--muted)}.kl-hero-span{font-family:var(--font-ui);font-size:15px;color:var(--muted);margin-left:8px}.kl-basis{margin:6px 0 0;font-family:var(--font-ui);font-size:13px;color:var(--muted)}.kl-stamp{margin:8px 0 0;font-size:11px;letter-spacing:.02em;color:var(--faint)}.kl-sched{border-left:1px solid var(--line);padding-left:16px;font-family:var(--font-ui);font-size:13px;color:var(--muted)}.kl-sched p{margin:6px 0 0}.kl-sched-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.045em;color:var(--warn)}.kl-list{display:flex;flex-direction:column;min-height:0;padding:14px 16px 10px}.kl-list-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.kl-list-share{font-size:11px;letter-spacing:.02em;margin-left:auto}.kl-seamnote{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--faint)}.kl-seamnote:before{content:"▸";color:var(--warn);margin-right:5px}.kl-body{display:flex;flex-direction:column;flex:1;min-height:0}.kl-body.scroll{overflow-y:auto}.kl-body.scroll::-webkit-scrollbar{width:8px}.kl-body.scroll::-webkit-scrollbar-thumb{background:var(--line-bright);border-radius:4px}.kl-body.scroll::-webkit-scrollbar-track{background:transparent}.kl-err{padding:18px;color:var(--red);font-family:var(--font-ui);font-size:14px}.kl-ev{display:flex;align-items:stretch;gap:8px;border-bottom:1px solid rgba(38,43,52,.6)}.kl-ev.on{background:var(--surface-2)}.kl-ev-main{flex:1;min-width:0;display:grid;grid-template-columns:26px 58px 84px 130px minmax(0,1fr);align-items:center;gap:10px;padding:10px 4px;min-height:66px;background:transparent;border:0;text-align:left;box-shadow:inset 3px 0 0 transparent;transition:background .12s ease}.kl-ev-main:active{background:var(--surface-2)}.kl-ev.on .kl-ev-main{box-shadow:inset 3px 0 0 var(--amber)}.kl-ev-rank{font-size:14px;color:var(--faint)}.kl-ev-when{font-size:17px;color:var(--text)}.kl-ev-dur{font-size:23px;font-weight:700;color:var(--text)}.kl-ev-dur small{font-size:12px;font-weight:400;color:var(--muted);margin-left:3px}.kl-ev-cause{min-width:0;display:flex;flex-direction:column;gap:4px;font-family:var(--font-ui);font-size:13px;color:var(--muted)}.kl-ev-causename{color:var(--text)}.kl-ev-note{display:block;font-size:12px;color:var(--faint)}.kl-ev-nobound{font-size:13px}.kl-ev-side{display:flex;align-items:center;padding-right:4px}.kl-ev-ask{min-height:46px;padding:0 16px;border-radius:9px;border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber);font-family:var(--font-display);font-weight:700;letter-spacing:.03em;font-size:14px;white-space:nowrap}.kl-ev-ask:active{transform:translateY(1px)}.chip.op{color:var(--violet);border-color:#b07cf073}.kl-bar{display:flex;align-items:stretch;width:min(320px,100%);background:var(--bg);border:1px solid var(--line);border-radius:3px;overflow:hidden}.kl-bar-named{background:var(--amber);transition:width .6s ease}.kl-bar-seam{flex:none;width:10px;margin-left:-4px;display:grid;place-items:center;color:var(--warn);font-size:11px;line-height:1;background:linear-gradient(90deg,transparent 0 4px,var(--warn) 4px 5px,transparent 5px)}.kl-bar-void{flex:1;background:repeating-linear-gradient(45deg,var(--line-bright) 0 1px,transparent 1px 5px)}.kl-bar-label{font-size:11px;letter-spacing:.01em;color:var(--muted)}.kl-detail{padding:12px 16px 16px;background:var(--bg-2);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.kl-detail-span{margin:0;font-family:var(--font-ui);font-size:14px;color:var(--text)}.kl-detail-stops{font-size:11px;letter-spacing:.02em}.kl-detail-none{font-family:var(--font-ui);font-size:13px}.kl-chan{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--font-ui);font-size:13px;color:var(--muted);padding:3px 0}.kl-chan-name{color:var(--text)}.kl-subject{font-size:11px;letter-spacing:.03em;color:var(--cyan)}.kl-chan-sec{color:var(--text);margin-left:auto}.kl-note{font-family:var(--font-ui);font-size:12px;color:var(--faint);margin:2px 0 0;flex-basis:100%}.kl-ask{padding:14px 16px 16px;background:var(--bg-2);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.kl-ask-q{margin:0;font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:.005em;color:var(--text)}.kl-ask-why{margin:0;font-family:var(--font-ui);font-size:13px}.kl-ask-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.kl-ask-tile{min-height:92px;border-radius:10px;border:1px solid var(--line-bright);background:var(--bg);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:10px 14px;text-align:left}.kl-ask-tile:active{transform:translateY(1px);border-color:var(--amber)}.kl-ask-label{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;font-size:20px;color:var(--text)}.kl-ask-gloss{font-family:var(--font-ui);font-size:12px;color:var(--faint)}.kl-ask-other{min-height:44px;border-radius:9px;border:1px dashed var(--line-bright);background:transparent;color:var(--muted);font-family:var(--font-display);font-weight:700;letter-spacing:.03em;font-size:14px}.kl-ask-note{display:flex;flex-direction:column;gap:8px}.kl-ask-note textarea{user-select:text;-webkit-user-select:text;min-height:76px;border-radius:9px;border:1px solid var(--line-bright);background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;padding:10px 12px;resize:none}.kl-ask-noterow{display:flex;gap:8px;justify-content:flex-end}.kl-ask-foot{margin:0;font-family:var(--font-ui);font-size:12px}.kl-ask-err{margin:0;color:var(--red);font-family:var(--font-ui);font-size:13px}.kl-ask-close{align-self:flex-start;background:transparent;border:0;color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.035em}.kl-ask-final{flex-direction:row;align-items:center;gap:14px}.kl-ask-saved{font-family:var(--font-display);font-weight:700;letter-spacing:.03em;font-size:20px;color:var(--violet)}.kl-ask-undo{min-height:44px;padding:0 16px;border-radius:9px;border:1px solid var(--line-bright);background:var(--bg);color:var(--muted);font-family:var(--font-display);font-weight:700;letter-spacing:.03em;font-size:14px}.kl-rest{min-height:54px;border:0;border-top:1px dashed var(--line);background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:13px;text-align:left;padding:0 4px}.kl-recon{margin:6px 4px 0;font-family:var(--font-ui);font-size:12px}.kl-nodetail,.kl-quiet{padding:22px 18px;display:flex;flex-direction:column;gap:8px}.kl-nodetail-title{font-family:var(--font-display);font-weight:700;letter-spacing:.03em;font-size:clamp(18px,2.4vh,26px);color:var(--text)}.kl-nodetail p,.kl-quiet p{margin:0;font-family:var(--font-ui);font-size:14px;color:var(--muted)}.kl-nodetail-token{font-size:11px;letter-spacing:.03em}.kl-quiet-blind .kl-nodetail-title{color:var(--warn)}.kl-shift{display:flex;flex-direction:column;min-height:0;flex:1;padding:0 4px 4px}.kl-shift-row{display:grid;grid-template-columns:92px 56px minmax(0,1fr) 72px 96px;align-items:center;gap:10px;min-height:46px;border-bottom:1px solid rgba(38,43,52,.6);font-size:13px;color:var(--muted)}.kl-shift-row .mono{font-size:13px}.kl-shift-frac{color:var(--text);font-weight:700}.kl-shift-fmt{font-family:var(--font-ui)}.kl-shift-reason{grid-column:4 / -1;font-family:var(--font-ui);font-size:12px}.kl-shift-row.unmeasured{opacity:.75}.kl-foot{display:flex;flex-direction:column;gap:6px;padding:2px 4px 0}.kl-foot-row{display:flex;align-items:baseline;gap:12px}.kl-foot-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.045em;color:var(--faint);flex:none;min-width:74px}.kl-foot-body{font-family:var(--font-ui);font-size:13px;color:var(--muted);min-width:0}.kl-declared .kl-foot-eyebrow{color:var(--violet)}.tab-badge{min-width:22px;height:22px;border-radius:11px;background:var(--amber);color:#06202f;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}@media (max-width: 1100px){.kl-head{grid-template-columns:1fr}.kl-sched{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px}}@media (max-width: 760px){html,body{overflow:auto}.kiosk{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;overflow:hidden;gap:0;padding:0;transform:none}.kiosk>.kiosk-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--sp-3);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--sp-3) 0 calc(66px + env(safe-area-inset-bottom))}.kiosk-scroll>.stage,.kiosk-scroll>.rail-bottom{flex:none}.kiosk>.rail-top{flex:none;z-index:30;border-radius:0;border-top:0;border-left:0;border-right:0;padding:calc(6px + env(safe-area-inset-top)) 12px 8px;flex-wrap:wrap;gap:6px 10px;background:linear-gradient(180deg,var(--rail-glass),var(--rail-glass-2))}.rail-top .rail-brand{flex:1 1 auto;min-width:0;gap:8px}.rail-top .rail-back{font-size:12px;padding:7px 14px;min-height:44px;border-radius:999px}.rail-top .brand-logo-sm{height:20px}.rail-top .rail-id{font-size:20px;letter-spacing:.005em}.rail-top .rail-status{flex:0 0 auto}.rail-top .rail-clock{order:5;flex:1 1 100%;min-width:0;max-width:none}.rail-top .shift-elapsed{font-size:19px}.kiosk-scroll>.stage{padding:0 var(--sp-3);min-height:0}.stage-banner{position:static;transform:none;width:100%;margin:0 0 10px}.kiosk>.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;gap:0;padding:0 0 env(safe-area-inset-bottom);border-radius:0;background:linear-gradient(180deg,var(--surface),var(--bg-2));border-top:1px solid var(--line-bright);box-shadow:0 -8px 24px -12px #000c}.kiosk>.tabbar .tab{flex-direction:column;gap:3px;border:0;border-radius:0;background:transparent;font-size:12px;letter-spacing:.02em;min-height:56px;padding:8px 2px;color:var(--faint)}.kiosk>.tabbar .tab-key{display:none}.kiosk>.tabbar .tab.on{color:var(--amber);background:var(--amber-soft)}.kiosk>.tabbar .tab.on:after{top:0;bottom:auto;height:2px}.kiosk-scroll>.rail-bottom{flex-direction:column;align-items:stretch;gap:10px;height:auto;margin:0 12px;padding:12px 14px;border-radius:var(--r)}.rail-line{flex-direction:column;align-items:stretch;gap:10px}.rail-line>.lt{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:10px}.lt-vals{flex-wrap:wrap;gap:10px 16px}.rail-bottom .faults{flex-direction:column;align-items:stretch;gap:8px}.rail-bottom .faults-bars{flex-wrap:wrap;gap:10px 16px}.rail-bottom-meta{justify-content:space-between}.now{grid-template-columns:1fr;height:auto}.now-gauge{padding:14px 12px 18px;gap:6px}.pp-num{font-size:clamp(46px,14vw,64px)}.now-grid{grid-template-columns:1fr 1fr;grid-template-rows:none}.ireadout{padding:var(--sp-4) var(--sp-3)}.ireadout-num{font-size:clamp(26px,8.5vw,44px)}.ireadout-spark{height:34px}.shiftview{grid-template-columns:1fr;height:auto}.shiftside{grid-template-rows:auto auto;min-width:0}.shiftlist,.cmp-panel{min-width:0}.sl-filters{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:9px;min-width:0}.sl-chipgroup{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:2px;min-width:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.sl-chipgroup::-webkit-scrollbar{display:none}.sl-filters-right{margin-left:0;gap:10px 12px;flex-wrap:wrap;align-items:center;min-width:0}.sl-filters-right .sl-chipgroup{min-width:0;flex:1 1 auto}.sl-compare{margin-left:auto}.sl-chip{flex:0 0 auto;border-radius:999px;padding:9px 16px;min-height:40px;scroll-snap-align:start}.sl-chip.on{box-shadow:0 3px 12px -4px var(--amber)}.sl-compare,.cmp-clear{flex:0 0 auto;border-radius:999px;padding:9px 17px;min-height:40px}.shiftlist-head,.shiftrow{grid-template-columns:72px 52px 1fr 54px;gap:6px}.shiftlist-head>*:nth-child(4),.shiftrow>*:nth-child(4),.shiftlist-head>*:nth-child(6),.shiftrow>*:nth-child(6),.shiftlist-head>*:nth-child(7),.shiftrow>*:nth-child(7){display:none}.shiftrow{min-height:58px}.drawer-stats{grid-template-columns:1fr 1fr}.pc-grid{grid-template-columns:1fr}.cmp-panel{padding:14px 12px}.cmp-cell,.cmp-rowlabel,.cmp-colhead{min-width:0}.cmp-val{font-size:17px}.cmp-ch-op{font-size:13px}.cmp-ch-date{font-size:12px}.trendview{grid-template-rows:auto auto auto;height:auto}.trend-split{grid-template-columns:1fr}.trend-main,.trend-half{min-height:240px}.trend-controls{flex-wrap:wrap;gap:10px}.chipset{gap:8px}.rangechip{border-radius:999px;min-height:44px;min-width:0;padding:10px 20px;font-size:15px}.gamif{grid-template-columns:1fr;height:auto}.gamif-leader,.gamif-board{min-width:0}.gamif-leader{padding:18px 14px}.gl-score{font-size:clamp(40px,12vw,62px)}.gl-spark,.gl-bar{max-width:100%}.gl-tier{flex-wrap:wrap;justify-content:center}.gb-head,.gb-row{grid-template-columns:30px 1fr 62px 54px;gap:6px}.gb-head>*:nth-child(n+5),.gb-row>*:nth-child(n+5){display:none}.lossview{grid-template-rows:auto auto auto auto;height:auto}.kl-head{padding:14px}.kl-ev-main{grid-template-columns:22px 50px 68px minmax(0,1fr);row-gap:6px;padding:8px 2px}.kl-ev-main>.chip{grid-column:4;justify-self:end}.kl-ev-cause{grid-column:1 / -1}.kl-ask-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kl-shift-row{grid-template-columns:84px 48px minmax(0,1fr) 64px}.kl-shift-row>*:nth-child(5){display:none}.kl-foot-row{flex-direction:column;gap:2px}}.ar-wrap{padding:0;height:100%;overflow-y:auto;overscroll-behavior:contain}.ar-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(250px,23vw,340px);gap:clamp(12px,1.4vw,22px);align-items:start}.ar-main{min-width:0}.ar-card,.ar-state,.ar-rail{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:clamp(12px,1.3vw,18px)}.ar-card{margin-top:clamp(10px,1.1vw,14px)}.ar-h{display:flex;align-items:baseline;gap:12px;margin-bottom:9px}.ar-h-t{font-family:var(--font-display);font-size:clamp(13px,1.3vw,19px);letter-spacing:.05em;font-weight:600}.ar-h-n{font-size:clamp(11px,.9vw,12px);color:var(--faint);margin-left:auto;text-align:right}.ar-empty{color:var(--muted);font-size:clamp(11px,1vw,13px);padding:clamp(10px,1.2vw,16px) 0}.ar-note{font-size:clamp(11px,.92vw,12.5px);color:var(--muted);line-height:1.45;border-left:2px solid var(--line-bright);padding:6px 0 6px 10px;margin-bottom:10px}.ar-note-wide{margin:clamp(12px,1.5vw,20px) 0 0;border-left-color:var(--warn)}.ar-state{position:relative;overflow:hidden}.ar-state:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--g-idle)}.ar-state-run:before{background:var(--green)}.ar-state-stop:before{background:var(--warn)}.ar-state-offline:before{background:var(--red)}.ar-state-lab{font-size:clamp(11px,.88vw,12px);letter-spacing:.05em;color:var(--faint);margin-bottom:5px}.ar-state-word{font-family:var(--font-display);font-weight:700;line-height:.92;letter-spacing:.005em;font-size:clamp(38px,4.6vw,66px);margin:0;color:var(--muted)}.ar-state-run .ar-state-word{color:var(--green)}.ar-state-stop .ar-state-word{color:var(--warn)}.ar-state-offline .ar-state-word{color:var(--red)}.ar-state-src{font-size:clamp(11px,.86vw,12px);color:var(--faint);margin-top:7px;letter-spacing:.005em}.ar-fault-line{display:flex;align-items:center;gap:clamp(11px,1.3vw,19px);flex-wrap:wrap;margin-top:clamp(10px,1.2vw,15px)}.ar-code{font-family:var(--font-mono);font-weight:700;line-height:1.15;font-size:clamp(22px,3vw,44px);color:var(--warn);border:2px solid var(--warn);border-radius:8px;padding:2px clamp(9px,1vw,15px);background:var(--warn-soft);min-width:2ch;text-align:center}.ar-code-chan{font-size:clamp(17px,2vw,30px);color:var(--muted);border-color:var(--line-bright);background:var(--surface-2)}.ar-code-dash{border-style:dashed}.ar-fault-name{font-family:var(--font-display);font-size:clamp(19px,2.4vw,37px);font-weight:600;letter-spacing:.005em;line-height:1.05}.ar-fault-since{font-family:var(--font-mono);font-size:clamp(11px,1vw,15px);color:var(--muted);margin-top:4px}.ar-fault-none .ar-fault-name{color:var(--muted);font-size:clamp(16px,1.9vw,27px)}.ar-ribbon{display:flex;gap:1px;overflow:hidden;border-radius:5px;height:clamp(36px,4vw,56px);background:var(--bg);border:1px solid var(--line)}.ar-seg{flex:1 1 auto;min-width:1px}.ar-seg-run{background:linear-gradient(180deg,#2d6f97,#245a7c)}.ar-seg-mat{background:var(--red)}.ar-seg-sync{background:var(--warn)}.ar-seg-stack{background:var(--violet)}.ar-seg-code{background:var(--cyan)}.ar-seg-unk{background:repeating-linear-gradient(45deg,#2b313b,#2b313b 4px,#20252d 4px,#20252d 8px)}.ar-ribbon-ax{display:flex;justify-content:space-between;font-size:clamp(11px,.82vw,11px);color:var(--faint);margin-top:6px;letter-spacing:.01em}.ar-key{display:flex;gap:clamp(9px,1.2vw,19px);flex-wrap:wrap;margin-top:11px;font-size:clamp(11px,.88vw,12px);color:var(--muted)}.ar-key i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}.ar-key-run{background:linear-gradient(180deg,#2d6f97,#245a7c)}.ar-key-mat{background:var(--red)}.ar-key-sync{background:var(--warn)}.ar-key-stack{background:var(--violet)}.ar-key-unk{background:repeating-linear-gradient(45deg,#2b313b,#2b313b 4px,#20252d 4px,#20252d 8px)}.ar-row{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr) clamp(80px,11vw,180px) auto;gap:clamp(9px,1.1vw,17px);padding:clamp(6px,.72vw,10px) 0}.ar-row+.ar-row{border-top:1px solid var(--line)}.ar-row .ar-code{font-size:clamp(12px,1.2vw,17px);border-width:1px;padding:2px 9px;min-width:46px}.ar-row-main{min-width:0}.ar-row-name{font-family:var(--font-display);font-size:clamp(14px,1.35vw,20px);letter-spacing:.005em;font-weight:500}.ar-row-sub{font-size:clamp(11px,.85vw,12px);color:var(--faint);margin-top:2px}.ar-meter{height:9px;border-radius:5px;background:var(--surface-2);overflow:hidden}.ar-fill{display:block;height:100%;border-radius:5px}.ar-fill-mat{background:var(--red)}.ar-fill-sync{background:var(--warn)}.ar-fill-stack{background:var(--violet)}.ar-fill-code{background:var(--cyan)}.ar-fill-unk{background:repeating-linear-gradient(45deg,#2b313b,#2b313b 4px,#20252d 4px,#20252d 8px)}.ar-row-min{font-size:clamp(12px,1.25vw,18px);color:var(--text);text-align:right;min-width:60px}.ar-row-rest .ar-row-name,.ar-row-rest .ar-row-min{color:var(--muted)}.ar-watch{padding:clamp(10px,1.1vw,15px) 0}.ar-watch+.ar-watch{border-top:1px solid var(--line)}.ar-h+.ar-watch{padding-top:2px}.ar-w-top{display:flex;align-items:center;gap:9px;margin-bottom:4px}.ar-w-mark{font-family:var(--font-mono);font-size:13px;line-height:1}.ar-w-name{font-family:var(--font-display);font-size:clamp(13px,1.3vw,19px);letter-spacing:.005em;font-weight:600}.ar-w-body{font-size:clamp(11px,1vw,13.5px);color:var(--muted);line-height:1.45}.ar-w-body b{color:var(--text);font-weight:600}.ar-watch-rise .ar-w-mark,.ar-watch-rise .ar-w-name{color:var(--warn)}.ar-watch-due .ar-w-mark,.ar-watch-due .ar-w-name{color:var(--amber)}.ar-watch-soon .ar-w-mark,.ar-watch-soon .ar-w-name{color:var(--muted)}.ar-watch-lost .ar-w-mark,.ar-watch-lost .ar-w-name{color:var(--red)}.ar-watch-blind .ar-w-mark,.ar-watch-blind .ar-w-name{color:var(--faint)}.ar-foot{margin-top:clamp(11px,1.3vw,18px);border-top:1px solid var(--line);padding-top:10px;font-size:clamp(11px,.86vw,12px);color:var(--faint);line-height:1.5}@media (max-height: 1040px){.ar-state-word{font-size:clamp(28px,3vw,38px)}.ar-ribbon{height:clamp(30px,3.2vw,40px)}.ar-card,.ar-state,.ar-rail{padding:clamp(10px,1vw,14px)}.ar-h{margin-bottom:5px}.ar-fault-name{font-size:clamp(14px,1.3vw,18px)}.ar-code{font-size:clamp(15px,1.6vw,21px)}.ar-code-chan{font-size:clamp(14px,1.5vw,20px)}.ar-main{display:grid;align-items:start;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(9px,1vw,13px)}.ar-main>*{margin-top:0}.ar-main>section:nth-of-type(1){grid-column:1}.ar-main>section:nth-of-type(2){grid-column:2}.ar-main>section:nth-of-type(3){grid-column:1 / -1}.ar-main>.ar-note-wide{grid-column:1 / -1;margin:0}.ar-row{padding:3px 0}.ar-row-name{font-size:clamp(13px,1.1vw,15px)}.ar-row-sub{font-size:clamp(11px,.78vw,14px)}.ar-row-min{font-size:clamp(11px,1.05vw,15px)}.ar-fault-since{font-size:clamp(11px,.88vw,11.5px)}.ar-ribbon-ax{margin-top:4px}.ar-key{margin-top:7px;gap:6px 12px;font-size:clamp(11px,.76vw,14px)}.ar-watch{padding:clamp(4px,.55vw,7px) 0}.ar-w-name{font-size:clamp(11px,1.05vw,14px)}.ar-w-body{font-size:clamp(11px,.84vw,11.5px);line-height:1.35}.ar-w-top{margin-bottom:2px}.ar-foot{font-size:clamp(11px,.76vw,14px);margin-top:8px;padding-top:7px;line-height:1.4}}@media (max-width: 900px){.ar-grid{grid-template-columns:minmax(0,1fr)}.ar-rail{margin-top:clamp(12px,1.5vw,20px)}}@media (max-width: 760px){.ar-row{grid-template-columns:auto minmax(0,1fr) auto}.ar-meter{display:none}.ar-key{gap:8px 12px}.ar-fault-line{gap:10px}}@media (max-width: 400px){.kiosk>.tabbar .tab{font-size:11px;letter-spacing:.005em;padding:8px 1px}}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#040609d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sheet-fade .16s ease-out}.sheet-scrim.locked{cursor:default}.sheet{position:relative;z-index:1;width:100%;max-width:760px;max-height:min(88vh,620px);display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line-bright);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -18px 48px #0000008c;animation:sheet-rise .2s cubic-bezier(.16,.84,.3,1)}.sheet-grip{flex:none;width:46px;height:4px;border-radius:2px;background:var(--line-bright);margin:9px auto 0}.sheet-head{flex:none;display:flex;align-items:flex-start;gap:14px;padding:12px 20px 10px;border-bottom:1px solid var(--line)}.sheet-titles{min-width:0;flex:1}.sheet-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.22;color:var(--text)}.sheet-sub{margin:4px 0 0;font-family:var(--font-ui);font-size:13px;color:var(--muted)}.sheet-close{flex:none;min-height:44px;padding:0 16px;border-radius:9px;border:1px solid var(--line-bright);background:var(--bg);color:var(--muted);font-family:var(--font-display);font-weight:700;letter-spacing:.035em;font-size:13px}.sheet-close:active{transform:translateY(1px);border-color:var(--amber);color:var(--amber)}.sheet-body{min-height:0;overflow-y:auto;padding:14px 20px 20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sheet-body::-webkit-scrollbar{width:8px}.sheet-body::-webkit-scrollbar-thumb{background:var(--line-bright);border-radius:4px}.sheet .kl-ask,.sheet .kl-detail{background:transparent;border-bottom:0;padding:0}.sheet .kl-ask-final{display:flex;flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}.kl-ask-saved em{display:block;font-family:var(--font-mono);font-style:normal;font-size:11px;letter-spacing:.04em;color:var(--faint);font-weight:400;margin-top:3px}@keyframes sheet-rise{0%{transform:translateY(14px);opacity:.4}to{transform:none;opacity:1}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.sheet,.sheet-scrim{animation:none}}@media (min-width: 761px) and (max-height: 700px){.kiosk{grid-template-rows:54px 46px minmax(0,1fr) 38px;gap:8px;padding:8px 10px}.rail-top{padding:0 12px;gap:12px}.wordmark{font-size:20px}.brand-logo-sm,.rail-sep{height:18px}.rail-brand{gap:9px}.rail-id{font-size:11px;letter-spacing:.035em}.rail-back{min-height:34px;padding:0 9px;font-size:11px}.rail-clock{min-width:190px;max-width:320px;gap:2px}.rail-clock-main{gap:8px}.shift-elapsed{font-size:22px}.shift-bar{height:4px}.rail-clock-sub,.rail-sync{font-size:11px}.rail-status{gap:2px}.tab{font-size:15px;letter-spacing:.035em;gap:8px}.tab-key{font-size:11px;padding:1px 4px}.rail-bottom{padding:0 12px;gap:12px}.rail-bottom-meta{font-size:11px;gap:8px}.shiftcount{font-size:11px}.refresh-btn{width:34px;height:34px;border-radius:9px;font-size:16px}.rail-line>.faults{display:none}.rail-line>.lt{border-left:0;padding-left:0}.kiosk>.kiosk-scroll>.stage,.kiosk>.stage{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lossview,.ar-grid{gap:8px}.kl-head{padding:9px 13px 8px;gap:10px}.kl-head{grid-template-columns:minmax(0,1fr) clamp(210px,30vw,300px)}.kl-sched{border-left:1px solid var(--line);border-top:0;padding-left:12px;padding-top:0}.kl-hero{min-height:0;gap:8px}.kl-hero-val{font-size:32px;line-height:1.06}.kl-hero-unit{font-size:14px}.kl-hero-span{font-size:12px}.kl-basis{font-size:11px;margin-top:3px}.kl-stamp{font-size:11px;margin-top:4px}.kl-sched{padding-top:8px;font-size:11px}.kl-sched p{margin-top:3px}.kl-list{padding:8px 11px 6px}.kl-list-head{gap:8px}.kl-ev-main{min-height:52px;padding:6px 4px;grid-template-columns:20px 48px 68px 108px minmax(0,1fr);gap:8px}.kl-ev-when{font-size:14px}.kl-ev-dur{font-size:19px}.kl-ev-cause{font-size:11.5px;flex-flow:row wrap;align-items:center;column-gap:8px;row-gap:2px}.kl-ev-causename{flex:1 1 100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kl-ev-note{display:inline;margin-left:6px}.kl-ev-cause>.kl-bar{flex:0 1 150px}.kl-ev-cause>.kl-bar-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kl-ev-ask{min-height:44px;padding:0 12px;font-size:12.5px}.kl-bar{width:min(220px,100%)}.kl-rest{min-height:44px;font-size:12px}.kl-recon{font-size:11px;margin-top:4px}.kl-foot{padding:7px 12px;gap:4px}.kl-foot-body{font-size:11.5px}.kl-foot-eyebrow{font-size:11px;min-width:62px}.sheet{max-height:92vh;border-radius:13px 13px 0 0}.sheet-grip{margin-top:7px}.sheet-head{padding:9px 15px 8px}.sheet-title{font-size:17px}.sheet-sub{font-size:11.5px;margin-top:2px}.sheet-close{min-height:40px;padding:0 13px;font-size:12px}.sheet-body{padding:11px 15px 15px}.kl-ask-grid{gap:8px}.kl-ask-tile{min-height:66px;padding:8px 11px;gap:2px}.kl-ask-label{font-size:16px;letter-spacing:.01em}.kl-ask-gloss{font-size:11px}.kl-ask-other{min-height:42px;font-size:12.5px}.kl-ask-foot{font-size:11px}}@media (min-width: 761px) and (max-height: 520px){.kiosk{grid-template-rows:46px 40px minmax(0,1fr) 0;gap:6px;padding:6px 8px}.kiosk>.kiosk-scroll>.rail-bottom,.kiosk>.rail-bottom{display:none}.wordmark{font-size:17px}.tab{font-size:13px;letter-spacing:.02em}.shift-elapsed{font-size:18px}.kl-hero-val{font-size:27px}.kl-ev-main{min-height:46px;grid-template-columns:18px 44px 60px 92px minmax(0,1fr)}.kl-ask-tile{min-height:58px}.kl-ask-label{font-size:15px}.kl-head{padding:7px 10px 6px;gap:8px}.kl-basis{font-size:11px}.kl-stamp{display:none}.kl-foot{padding:5px 10px;gap:3px}.kl-foot-body{font-size:11px;line-height:1.35}.kl-foot-eyebrow{font-size:11px;min-width:52px}.kl-ev-cause{font-size:11px}.kl-list{padding:6px 9px 5px}}.dk-stale-banner{padding:9px clamp(16px,2.2vw,40px);background:var(--dk-madder);color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.045em;font-size:clamp(11px,.85vw,13px)}.dk-sec-title{display:flex;align-items:center;gap:10px;margin:0 0 clamp(8px,1vw,14px);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(11px,.8vw,12.5px);color:var(--dk-cloth-dim)}.dk-sec-count{padding:.1em .45em;background:var(--dk-madder);color:#fff;font-size:.95em;letter-spacing:0}.dk-clear-note{margin:0;font-size:clamp(11px,.95vw,14px);color:var(--dk-cloth-dim)}.dk-idle-note{margin:clamp(8px,1vw,14px) 0 0;font-size:clamp(11px,.78vw,12px);color:var(--dk-faint);font-style:italic}.dk-stopped-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:clamp(6px,.7vw,10px)}.dk-stopped-card{display:flex;align-items:center;gap:clamp(7px,.8vw,12px);padding:clamp(5px,.6vw,9px) clamp(9px,1vw,14px);border:1px solid var(--dk-madder);background:#a6392c1a}.dk-stopped-id{font-size:clamp(16px,1.5vw,24px);font-weight:700;color:var(--dk-madder);line-height:1;font-variant-numeric:tabular-nums}.dk-stopped-body{display:flex;flex-direction:column;gap:1px;min-width:0}.dk-stopped-dur{display:flex;align-items:baseline;gap:5px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(11px,.68vw,14px);color:var(--dk-cloth-dim)}.dk-stopped-dur b{font-weight:400;letter-spacing:0;color:var(--dk-cloth)}.dk-stopped-dur em{font-style:normal}.dk-stopped-more{align-self:center;padding:0 clamp(8px,1vw,14px);color:var(--dk-cloth-dim);font-size:clamp(13px,1.2vw,18px)}.dk-stopped-reason{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(11px,.9vw,13px);line-height:1.1;color:var(--dk-cloth);white-space:nowrap}.dk-stopped-reason.is-unknown{color:var(--dk-cloth-dim);font-style:italic}.dk-ledger-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dk-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:center;gap:clamp(8px,1.1vw,18px);font-variant-numeric:tabular-nums;font-size:clamp(11px,.9vw,14px)}.dk-row-reason{color:var(--dk-cloth);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.dk-row-bar{height:6px;background:var(--dk-cloth-faint);display:block}.dk-row-bar i{display:block;height:100%;background:var(--dk-cloth)}.dk-row-lost{color:var(--dk-cloth);min-width:4.4em;text-align:right}.dk-row-count{color:var(--dk-cloth-dim);min-width:3em;text-align:right}.dk-row.is-blind .dk-row-reason{color:var(--dk-cloth-dim);font-style:italic}.dk-row.is-blind .dk-row-bar i{background:repeating-linear-gradient(-45deg,var(--dk-cloth-dim) 0 2px,transparent 2px 5px)}.dk-sec-total{margin-left:auto;color:var(--dk-cloth);letter-spacing:0}.dk-ledger-legend{display:grid;grid-template-columns:max-content max-content;justify-content:end;gap:clamp(8px,1.1vw,18px);margin-top:7px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.045em;font-size:clamp(11px,.62vw,14px);color:var(--dk-cloth-dim)}.dk-ledger-legend span:nth-child(1){min-width:4.4em;text-align:right}.dk-ledger-legend span:nth-child(2){min-width:3.4em;text-align:right}.dk-bare{justify-content:center;align-items:center;text-align:center;gap:12px;padding:8vh 6vw}.dk-bare-title{margin:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(18px,2.4vw,40px);color:var(--dk-cloth)}.dk-bare-note{margin:0;max-width:46ch;font-size:clamp(12px,1vw,16px);line-height:1.5;color:var(--dk-cloth-dim)}.dkf.dk-loom{--dk-hall: var(--bg);--dk-cloth: var(--text);--dk-cloth-dim: var(--muted);--dk-cloth-faint: var(--line);--dk-warp: rgba(7, 8, 10, .55);--dk-warp-cross: rgba(7, 8, 10, .2);--dk-madder: var(--red);--dk-straw: var(--warn);--dk-faint: var(--faint)}.dkf.dk-loom.is-run{border-top:3px solid var(--green)}.dkf.dk-loom.is-stop{border-top:3px solid var(--red)}.dkf.dk-loom.is-idle{border-top:3px solid #6b6449}.dkf .langsw-dk{border-color:var(--line)}.dkf .langsw-dk .langsw-opt{color:var(--muted)}.dkf .langsw-dk .langsw-opt.on{color:var(--bg);background:var(--text)}.dk-loom .dk-bolt-axis,.dk-loom .dk-tl-axis{flex-wrap:wrap;gap:2px 14px}.dk-loom .lp-body{max-width:760px;margin:0 auto;padding:clamp(14px,2.4vw,28px) clamp(14px,3vw,32px) clamp(28px,5vh,56px)}.ls-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(16px,2.4vw,32px);padding-bottom:clamp(18px,2.4vh,28px);border-bottom:1px solid var(--dk-cloth-faint)}.ls-id{min-width:0}.ls-eyebrow{margin:0 0 4px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(11px,.95vw,13px);color:var(--dk-cloth-dim)}.ls-eyebrow.is-stopped{color:var(--dk-madder)}.ls-num{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:.01em;line-height:.92;font-size:clamp(40px,6vw,72px);color:var(--dk-cloth)}.ls-name{margin:6px 0 0;font-size:clamp(11px,.95vw,14px);color:var(--dk-cloth-dim)}.ls-eff{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1}.ls-eff b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,46px);font-weight:700}.ls-eff span{margin-top:5px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(11px,.78vw,11.5px);color:var(--dk-cloth-dim)}.ls-eff.rate-good b{color:var(--dk-cloth)}.ls-eff.rate-fair b{color:var(--dk-straw)}.ls-eff.rate-poor b{color:var(--dk-madder)}.ls-eff.rate-unknown b{color:var(--dk-cloth-dim)}.ls-facts{display:flex;flex-wrap:wrap;gap:clamp(14px,2.4vw,32px);margin-top:clamp(14px,2vh,20px);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.035em;font-size:clamp(11px,.8vw,12px);color:var(--dk-cloth-dim)}.ls-facts b{font-family:var(--font-mono);letter-spacing:0;color:var(--dk-cloth);margin-right:.45em}.ls-thr{color:var(--dk-faint, rgba(222, 213, 194, .32));margin-left:auto}.ls-section{margin-top:clamp(22px,3.4vh,36px)}.ls-label{margin:0 0 clamp(10px,1.6vh,16px);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(11px,.85vw,13px);color:var(--dk-cloth-dim)}.ls-empty{margin:0;font-size:clamp(11px,.95vw,14px);color:var(--dk-cloth-dim)}.dk-bolt-roll{display:flex;align-items:flex-end;gap:2px;height:clamp(56px,9vh,88px);padding:0 1px;background:#ded5c20a;border-bottom:1px solid var(--dk-cloth-faint)}.dk-bolt-band{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end}.dk-bolt-cloth{width:100%;min-height:1px;background-color:#3ad29f9e;border-radius:2px 2px 0 0}.dk-bolt-band.is-down{background:#ff52471f;box-shadow:inset 0 -2px 0 var(--dk-madder)}.dk-bolt-band.is-down .dk-bolt-cloth{display:none}.dk-bolt-axis{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.045em;font-size:clamp(11px,.72vw,11px);color:var(--dk-cloth-dim)}.dk-bolt-avg{color:var(--dk-cloth);letter-spacing:0}.dk-tl-track{position:relative;height:clamp(44px,7vh,64px);background-color:var(--dk-hall);overflow:hidden;border:1px solid var(--dk-cloth-faint);border-radius:6px}.dk-tl-cloth{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#3ad29f9e}.dk-tl-stop{position:absolute;top:0;bottom:0;min-width:2px;background:#ff52478c;box-shadow:inset 0 0 0 1px var(--dk-madder)}.dk-tl-stop.is-blind{background:var(--dk-hall);box-shadow:inset 0 0 0 1px var(--dk-cloth-dim)}.dk-tl-axis{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.045em;font-size:clamp(11px,.72vw,11px);color:var(--dk-cloth-dim)}.dk-tl-woven{color:var(--dk-cloth);letter-spacing:0}@media (min-width: 901px) and (max-height: 620px){.dk-stopped-id{font-size:17px}.dk-ledger-rows{gap:2px}.dk-row{font-size:11px}}.pl{--pl-ground: #0a0c11;--pl-ink: #e8e4da;--pl-dim: rgba(232, 228, 218, .52);--pl-faint: rgba(232, 228, 218, .13);--pl-weave: #ded5c2;--pl-pack: #4ea5df;--pl-urgent: #c0453a;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--pl-ground);color:var(--pl-ink);font-family:var(--font-ui);overflow-y:auto}.pl-brief{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:clamp(20px,4vh,56px) clamp(18px,3vw,52px)}.pl-eyebrow{display:flex;align-items:center;gap:12px;margin:auto 0 clamp(14px,2.4vh,28px);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.045em;font-size:clamp(11px,.9vw,13px);color:var(--pl-dim)}.pl-urgent-count{padding:.1em .5em;background:var(--pl-urgent);color:#fff;letter-spacing:0;font-size:1.05em}.pl-quiet-line{margin:0 0 clamp(12px,2vh,22px);font-family:var(--font-display);font-size:clamp(22px,3.4vw,46px);line-height:1.12;color:var(--pl-ink)}.pl-claims{list-style:none;margin:0 0 auto;padding:0;min-height:0;overflow-y:auto}.pl-claim{display:flex;align-items:baseline;gap:clamp(10px,1.4vw,20px);padding:clamp(7px,1.1vh,13px) 0;animation:pl-settle .42s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:calc(var(--pl-i, 0) * 70ms)}@keyframes pl-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pl-claim-mark{flex:none;width:clamp(14px,1.6vw,26px);height:2px;margin-top:.62em;background:var(--pl-dim)}.pl-claim.hall-weave .pl-claim-mark{background:var(--pl-weave)}.pl-claim.hall-pack .pl-claim-mark{background:var(--pl-pack)}.pl-claim.is-urgent .pl-claim-mark{background:var(--pl-urgent);height:3px}.pl-claim-text{font-family:var(--font-display);font-weight:500;line-height:1.16;font-size:clamp(17px,2.3vw,34px);color:var(--pl-dim);text-decoration:none}.pl-claim.is-urgent .pl-claim-text{color:var(--pl-ink);font-weight:600}.pl-claim.is-notable .pl-claim-text{color:var(--pl-ink)}a.pl-claim-text:hover{text-decoration:underline;text-underline-offset:5px}a.pl-claim-text:focus-visible{outline:2px solid var(--pl-ink);outline-offset:4px}.pl-num{letter-spacing:-.015em;font-weight:700;letter-spacing:0;color:var(--pl-ink)}.pl-claim.is-urgent .pl-num{color:var(--pl-urgent)}.pl-claim.hall-weave.is-calm .pl-num,.pl-claim.hall-weave.is-notable .pl-num{color:var(--pl-weave)}.pl-claim.hall-pack .pl-num{color:var(--pl-pack)}.pl-today{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--pl-faint);border-top:1px solid var(--pl-faint);position:relative}.pl-today-eyebrow{position:absolute;top:clamp(8px,1.2vh,14px);left:clamp(18px,3vw,52px);font-family:var(--font-display);font-weight:700;letter-spacing:.08em;font-size:clamp(10px,.8vw,12px);color:var(--pl-dim);text-transform:uppercase}.pl-today-cell{display:grid;gap:4px;align-content:center;padding:clamp(24px,3vh,36px) clamp(18px,3vw,52px) clamp(10px,1.6vh,18px);background:var(--pl-ground);color:inherit;text-decoration:none}a.pl-today-cell:hover{background:var(--hover-ground)}.pl-today-hall{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(11px,.9vw,13px);color:var(--pl-dim)}.pl-today-num{font-size:clamp(30px,4.6vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--pl-ink);text-transform:none}.pl-today-cell.hall-weave .pl-today-num{color:var(--pl-weave)}.pl-today-cell.hall-pack .pl-today-num{color:var(--pl-pack)}.pl-today-unit{font-size:.4em;font-weight:600;letter-spacing:.02em;color:var(--pl-dim);text-transform:none}.pl-today-note{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(10px,.75vw,12px);color:var(--pl-dim)}@media (max-width: 720px){.pl-today{grid-template-columns:1fr}.pl-today-eyebrow{position:static;padding:10px 18px 0;background:var(--pl-ground)}}.pl-doors{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--pl-faint);border-top:1px solid var(--pl-faint)}.pl-door{display:grid;grid-template-rows:auto auto 1fr auto;gap:clamp(6px,1vh,12px);padding:clamp(16px,2.2vw,30px) clamp(18px,3vw,52px) clamp(14px,2vw,26px);background:var(--pl-ground);text-decoration:none;color:inherit;min-height:clamp(140px,22vh,220px);transition:background .18s ease}a.pl-door:hover{background:var(--hover-ground)}a.pl-door:focus-visible{outline:2px solid var(--pl-ink);outline-offset:-4px}.pl-door-name{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(15px,1.7vw,25px)}.door-weave .pl-door-name{color:var(--pl-weave)}.door-pack .pl-door-name{color:var(--pl-pack)}.pl-door-stat{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(11px,.8vw,12px);color:var(--pl-dim)}.pl-door-stat b{font-family:var(--font-mono);letter-spacing:0;color:var(--pl-ink)}.pl-door-cloth{display:flex;align-items:flex-end;gap:1px;height:clamp(26px,5vh,52px);align-self:end}.pl-door-cloth i{flex:1;min-height:1px;background:var(--pl-weave);opacity:.75}.pl-door-cloth i.is-down{background:var(--pl-urgent);opacity:1}.pl-door-lines{display:flex;flex-wrap:wrap;gap:clamp(10px,1.6vw,24px);align-self:end}.pl-line{display:flex;align-items:baseline;gap:6px;text-decoration:none;color:inherit;padding:4px 8px;margin:-4px -8px;border-radius:8px}.pl-line:hover{background:var(--hover-ground)}.pl-line:hover em,.pl-line:hover .pl-line-go{color:var(--pl-ink)}.pl-line:focus-visible{outline:2px solid var(--pl-pack);outline-offset:2px}.pl-line.is-off{opacity:.55}.pl-line-go{color:var(--pl-dim);font-size:clamp(11px,.9vw,14px);align-self:center}.pl-line em{font-style:normal;font-family:var(--font-display);font-weight:700;letter-spacing:.02em;font-size:clamp(13px,1.3vw,19px);color:var(--pl-pack)}.pl-line b{font-size:clamp(13px,1.3vw,19px);color:var(--pl-ink)}.pl-line-op{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.035em;font-size:clamp(11px,.68vw,14px);color:var(--pl-dim)}.pl-line-kind{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(11px,.6vw,14px);color:var(--pl-dim);border:1px solid var(--pl-faint);padding:.1em .4em}.pl-line-none{font-size:clamp(11px,.85vw,13px);color:var(--pl-dim);font-style:italic}.pl-door-hint,.pl-door-go{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.045em;font-size:clamp(11px,.75vw,11.5px);color:var(--pl-dim)}.pl-door:hover .pl-door-go{color:var(--pl-ink)}.pl-bare{justify-content:center;align-items:center;text-align:center;gap:12px;padding:8vh 6vw}.pl-bare-title{margin:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(18px,2.4vw,38px)}.pl-bare-note{margin:0;max-width:46ch;color:var(--pl-dim);font-size:clamp(12px,1vw,16px)}@media (prefers-reduced-motion: reduce){.pl-claim{animation:none}}@media (max-width: 720px){.pl-doors{grid-template-columns:1fr}.pl-door{min-height:0}}.lb-rules-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line, rgba(255,255,255,.18));background:transparent;color:var(--muted, #9aa4b2);font-size:18px;line-height:1;cursor:pointer}.lb-rules-btn:hover{color:var(--fg, #e8edf4);border-color:var(--fg, #e8edf4)}.lbs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#04080eb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}.lbs-sheet{width:min(720px,94vw);max-height:88vh;overflow-y:auto;background:var(--panel, #0e141d);border:1px solid var(--line, rgba(255,255,255,.14));border-radius:14px;padding:20px 24px;color:var(--fg, #e8edf4)}.lbs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lbs-head h2{margin:0;font-size:18px;letter-spacing:.01em}.lbs-close{background:none;border:none;color:var(--muted, #9aa4b2);font-size:26px;cursor:pointer;line-height:1}.lbs-eq{margin:10px 0 8px;font-size:15px;opacity:.95}.lbs-rules{margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.55}.lbs-rules li{margin-bottom:5px}.lbs-source{font-size:11.5px;color:var(--muted, #9aa4b2);margin:6px 0 0}.lbs-edit{border-top:1px solid var(--line, rgba(255,255,255,.12));margin-top:14px;padding-top:14px}.lbs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px}.lbs-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted, #9aa4b2)}.lbs-field input{background:#ffffff0d;border:1px solid var(--line, rgba(255,255,255,.16));border-radius:8px;color:var(--fg, #e8edf4);padding:7px 9px;font-size:14px;font-variant-numeric:tabular-nums}.lbs-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.lbs-btn{border:1px solid var(--line, rgba(255,255,255,.2));background:transparent;color:var(--fg, #e8edf4);border-radius:9px;padding:8px 16px;font-size:13px;cursor:pointer}.lbs-save{background:var(--accent, #2e6df6);border-color:transparent}.lbs-btn:disabled{opacity:.5;cursor:default}.lbs-note{font-size:11.5px;color:var(--muted, #9aa4b2);margin:10px 0 0}.lbs-ok{color:#4cc38a}.lbs-err{color:#e5484d}@media (max-width: 720px){.lbs-grid{grid-template-columns:repeat(2,1fr)}}.chart-note{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;line-height:1.45}.chart-note-legend{color:var(--muted)}.chart-note-item{font-family:var(--font-mono);color:var(--violet);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gamif-note{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:10px;background:#b07cf014;border:1px solid rgba(176,124,240,.35);font-size:12px;line-height:1.45}.gamif-note-title{color:var(--violet);font-family:var(--font-display);letter-spacing:.02em}.gamif-note-item{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbs-views{border-top:1px solid var(--line, rgba(255,255,255,.12));margin-top:14px;padding-top:12px}.lbs-subhead{margin:0 0 8px;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted, #9aa4b2)}.lbs-viewlist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.lbs-switch{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.lbs-switch input{width:16px;height:16px;accent-color:var(--accent, #2e6df6);cursor:pointer}.lbs-viewstate{font-size:13px;color:var(--muted, #9aa4b2)}.lbs-viewstate.is-on{color:var(--fg, #e8edf4)}.now-grid .ireadout.is-primary{grid-column:span 2}.ireadout.is-primary .ireadout-num{font-size:clamp(44px,7vh,92px)}.ireadout.is-primary .ireadout-label{color:var(--text)}.ireadout-sub{font-family:var(--font-display);font-size:clamp(12px,1.7vh,18px);letter-spacing:.02em;color:var(--muted);margin-top:2px}.ireadout.is-primary .ireadout-sub{font-size:clamp(13px,2vh,22px)}.pl-line-made{font-size:clamp(15px,1.5vw,22px);font-weight:800;color:var(--pl-ink)}.pl-line-speed{font-size:clamp(11px,.95vw,14px);color:var(--pl-dim)}.ireadout-target{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ireadout-target-track{height:8px;border-radius:5px;overflow:hidden;background:var(--bg);border:1px solid var(--line)}.ireadout-target-fill{display:block;height:100%;background:var(--amber);transition:width .6s cubic-bezier(.2,.8,.2,1)}.ireadout-target-fill.is-over{background:var(--green)}.ireadout.is-primary .ireadout-target-track{height:12px}.ireadout-of{font-weight:500;font-size:clamp(17px,2.6vh,27px);line-height:1;letter-spacing:-.01em;color:var(--faint);white-space:nowrap}.ireadout-pct{margin-left:auto;font-weight:700;line-height:1;font-size:clamp(19px,3vh,32px);letter-spacing:-.02em;color:var(--text);white-space:nowrap}.ireadout-pct.is-met{color:var(--green)}.ireadout.is-primary .ireadout-of{font-size:clamp(19px,2.9vh,37px)}.ireadout.is-primary .ireadout-pct{font-size:clamp(21px,3.4vh,44px)}.ireadout-value{flex-wrap:wrap;row-gap:2px}@media (max-width: 768px){.ireadout-of{font-size:clamp(13px,3.6vw,20px)}.ireadout-pct{font-size:clamp(15px,4.2vw,24px)}.ireadout.is-primary .ireadout-of{font-size:clamp(14px,4vw,22px)}.ireadout.is-primary .ireadout-pct{font-size:clamp(17px,4.8vw,28px)}}.langsw-opt,.lb-chip,.lb-rules-btn,.lb-menu-btn,.rail-back,.tab,.sl-chip,.pl-line{min-height:44px;min-width:44px}.pl-line,.pl-claim-text,.tab{min-width:0}.pl-claim-text{display:inline-block;padding-block:6px;min-height:44px;box-sizing:border-box}.langsw-opt{padding-inline:12px}@media (max-width: 640px){.lb-cols,.lb-podium,.lb-pod,.lb-pod-body,.lb-row{min-width:0;max-width:100%}.lb-pod-body{flex:1 1 auto}.lb-podium{flex-direction:column}.lb-pod{flex-direction:row;text-align:left;align-items:center}.lb-pod-body{align-items:flex-start}.lb-pod-score{margin-left:auto}}.metriclab{height:100vh;overflow-y:auto;background:var(--bg);color:var(--text);display:flex;flex-direction:column;gap:var(--sp-4);padding:clamp(20px,2vw,44px) clamp(18px,2.2vw,48px)}.metriclab>*{width:100%;max-width:1240px;margin-inline:auto}.ml-toggle{display:flex;align-items:center;gap:var(--sp-2);flex:none}.ml-toggle-label{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.08em;color:var(--faint)}.ml-toggle button{min-height:44px;padding:8px 14px;border-radius:999px;font-size:13px;font-family:var(--font-display);font-weight:700;letter-spacing:.02em;color:var(--muted);background:var(--surface);border:1px solid var(--line-bright)}.ml-toggle button.on{color:var(--bg);background:var(--brand);border-color:var(--brand)}.ml-err{border:1px solid var(--red);color:var(--red);border-radius:10px;padding:12px 16px;font-size:14px}.ml-busy{color:var(--faint);font-size:14px}.ml-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.ml-card{min-width:0;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.ml-machine{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.ml-machine b{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:.02em}.ml-unit{font-size:11px;color:var(--faint)}.ml-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-3);align-items:baseline}.ml-row>:nth-child(2),.ml-row>:nth-child(3){min-width:118px;text-align:right}.ml-row-head{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.04em;color:var(--faint);border-bottom:1px solid var(--line);padding-bottom:6px}.ml-k{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.05em;color:var(--muted)}.ml-v{font-weight:700;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em}.ml-same{color:var(--faint);font-weight:500;font-size:14px}.ml-last{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:var(--sp-2);margin-top:var(--sp-1)}.ml-n{font-size:11px;color:var(--faint)}.ml-foot{display:flex;flex-direction:column;gap:var(--sp-2)}.ml-foot p{margin:0;max-width:92ch;font-size:13px;line-height:1.6;color:var(--muted)}.ml-h2{margin:0 0 var(--sp-2);font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.05em;color:var(--text)}.ml-h3{margin:0 0 6px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.03em}.ml-p{margin:0;font-size:13px;line-height:1.6;color:var(--muted);max-width:92ch}.ml-p+.ml-p{margin-top:var(--sp-2)}.ml-dim{color:var(--faint)}.ml-formula{padding:var(--sp-4)}.ml-code{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.5;color:var(--text);overflow-x:auto;white-space:nowrap}.ml-readings{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.ml-reading{padding:var(--sp-4);position:relative}.ml-badge{position:absolute;top:var(--sp-3);right:var(--sp-3);width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-bright);border-radius:50%;font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--muted)}.ml-rate{padding:var(--sp-4)}.ml-rate-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.ml-rate-row>div:first-child{flex:1 1 420px;min-width:0}.ml-worked{border-top:1px solid var(--line);padding-top:var(--sp-2);margin-top:var(--sp-1);display:flex;flex-direction:column;gap:3px}.ml-worked-t{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.05em;color:var(--faint)}.ml-worked-b{font-size:12px;color:var(--muted)}.ml-notes{padding:var(--sp-4)}.ml-ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--sp-2)}.ml-ol li{font-size:13px;line-height:1.6;color:var(--muted);max-width:96ch}.ml-ol li b{color:var(--text)}.ml-decision{padding:var(--sp-4);border-color:var(--line-bright)}.wallshow{position:relative;height:100vh;width:100vw;overflow:hidden;background:var(--bg)}.wallshow-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;transition:opacity .9s ease,transform .9s ease}.wallshow-layer.on{opacity:1;transform:scale(1);pointer-events:auto}.wallshow-layer.off{opacity:0;transform:scale(.985);pointer-events:none}@media (prefers-reduced-motion: reduce){.wallshow-layer{transition:opacity .2s linear;transform:none}}.tl-wrap{overflow-x:auto}.tl-table{width:100%;border-collapse:collapse;font-size:13px}.tl-table th{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.05em;color:var(--faint);text-align:right;padding:4px 12px;border-bottom:1px solid var(--line)}.tl-table thead tr:first-child th{text-align:center}.tl-table thead tr:first-child th:first-child,.tl-table thead tr:first-child th:last-child{text-align:left}.tl-sub th{border-bottom:1px solid var(--line-bright)}.tl-table td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--line);color:var(--text)}.tl-machine{text-align:left!important;font-family:var(--font-display);font-weight:800;letter-spacing:.02em}.tl-src{text-align:left!important}.tl-badge{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--line-bright);color:var(--faint);font-family:var(--font-display);font-weight:700;font-size:10.5px;letter-spacing:.05em}.tl-badge-ledger{color:var(--brand);border-color:var(--brand)}.tl-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--sp-3)}.tl-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.tl-form label>span{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.05em;color:var(--faint)}.tl-form input,.tl-form select{min-height:44px;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--line-bright);font-family:inherit}.tl-form input:focus,.tl-form select:focus{outline:2px solid var(--brand);outline-offset:-1px}.tl-wide{grid-column:1 / -1}.tl-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.tl-compare{font-size:12px;color:var(--muted)}.tl-actions button{min-height:44px;padding:10px 22px;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.04em;color:var(--bg);background:var(--brand);border:1px solid var(--brand)}.tl-actions button:disabled{opacity:.45;cursor:default}.tl-ok{margin-top:var(--sp-2);border:1px solid var(--green);color:var(--green);border-radius:10px;padding:12px 16px;font-size:14px}.tl-history{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.tl-history li{font-size:13px;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:var(--sp-2)}.tl-hist-meta{display:block;margin-top:2px;font-size:11.5px;color:var(--faint)}.dkf{height:100vh;overflow-y:auto;background:var(--bg);color:var(--text);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) clamp(12px,1.6vw,32px) var(--sp-4)}.apph{display:flex;flex-direction:column;flex:none}.apph-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.apph-id{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1 1 auto}.apph-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto}.apph-title{font-family:var(--font-display);font-weight:800;font-size:clamp(15px,2vh,20px);letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apph-title b{color:var(--text)}.apph-chip{flex:none;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-bright);border-radius:6px;padding:2px 8px;white-space:nowrap}.apph-chip i{font-style:normal}.apph-chip b{color:var(--text);letter-spacing:0}.apph-badge{flex:none;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.06em;color:var(--green);border:1px solid currentColor;border-radius:6px;padding:2px 8px}.apph-badge.is-bad{color:var(--red)}.apph-clock{flex:none;letter-spacing:0;color:var(--muted)}.apph-sub{margin:6px 0 0;max-width:64ch;font-size:13px;line-height:1.55;color:var(--muted)}.apph-link{min-height:44px;display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--muted);background:var(--surface);border:1px solid var(--line-bright);border-radius:999px;padding:8px 16px;text-decoration:none;white-space:nowrap}.apph-link:hover{color:var(--text);border-color:var(--text)}.apph-link:focus-visible{outline:2px solid var(--text);outline-offset:1px}.apph-kpis{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:var(--sp-2)}.apph-kpi{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.apph-kpi .k{font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.apph-kpi b{font-size:clamp(17px,2.6vh,24px);font-weight:700;letter-spacing:-.01em}.dkf-grid{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.dkf-card{min-width:0;padding:0;overflow:hidden;cursor:pointer;text-align:center;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;transition:border-color .12s ease}.dkf-card:hover{border-color:var(--line-bright)}.dkf-card:focus-visible{outline:2px solid var(--text);outline-offset:1px}.dkf-ribbon{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 6px;min-height:24px;font-size:11px;line-height:1.15;color:var(--bg)}.dkf-ribbon b{font-size:12px;font-weight:700}.dkf-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dkf-card.is-run .dkf-ribbon{background:var(--green)}.dkf-card.is-stop .dkf-ribbon{background:var(--red)}.dkf-card.is-idle .dkf-ribbon{background:#6b6449;color:var(--text)}.dkf-pct{padding:8px 4px 10px;font-size:clamp(17px,2.6vh,22px);font-weight:700;letter-spacing:-.01em}.dkf-pct.rate-good{color:var(--green)}.dkf-pct.rate-fair{color:var(--warn)}.dkf-pct.rate-poor{color:var(--red)}.dkf-pct.rate-unknown{color:var(--faint)}.unit-m{text-transform:none}.dkf-metre{display:block;padding:0 4px 8px;margin-top:-6px;font-size:clamp(11px,1.5vh,13px);color:var(--muted, #8a93a5);letter-spacing:.02em}.dkf-foot{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}@media (max-width: 640px){.dkf{padding:10px 10px var(--sp-4)}.apph-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dkf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ekf-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-content:start}.ekf-card{min-width:0;overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.ekf-ribbon{display:flex;align-items:center;gap:var(--sp-2);padding:6px 12px;min-height:30px;font-size:13px;color:var(--bg)}.ekf-card.is-run .ekf-ribbon{background:var(--green)}.ekf-card.is-stop .ekf-ribbon{background:var(--red)}.ekf-card.is-idle .ekf-ribbon{background:#6b6449;color:var(--text)}.ekf-ribbon b{font-size:13px}.ekf-name{font-family:var(--font-display);font-weight:800;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekf-state{margin-left:auto;font-weight:600;white-space:nowrap}.ekf-body{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) var(--sp-3) var(--sp-2);flex-wrap:wrap}.ekf-main{display:flex;flex-direction:column}.ekf-main b{font-size:clamp(24px,3.4vh,32px);font-weight:700;letter-spacing:-.01em}.ekf-main span{font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.08em;color:var(--faint)}.ekf-side{margin-left:0;display:flex;flex-direction:column}.ekf-side .mono{font-size:16px;font-weight:700}.ekf-side em{font-style:normal;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.08em;color:var(--faint)}.ekf-side .rate-good{color:var(--green)}.ekf-side .rate-fair{color:var(--warn)}.ekf-side .rate-poor{color:var(--red)}.ekf-side .rate-unknown{color:var(--faint)}.ekf-chips{display:flex;flex-wrap:wrap;gap:4px;padding:0 var(--sp-3) var(--sp-3)}.ekf-chip{position:relative;min-width:34px;text-align:center;padding:3px 4px;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;overflow:hidden}.ekf-chip:before{content:"";position:absolute;inset:auto 0 0 0;height:var(--fill, 0%);background:#3ad29f2e;z-index:0}.ekf-chip.is-stopped{border-color:var(--red);color:var(--red)}.ekf-chip.is-stopped:before{background:#ff524726}.ekf-chip.is-idle{opacity:.45}.dkf .dk-stopped,.dkf .dk-ledger{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:12px;padding:var(--sp-3)}.dkf .dk-sec-title{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.06em;color:var(--text)}.dkf .dk-sec-count,.dkf .dk-sec-total{margin-left:auto;color:var(--muted);font-size:13px}.dkf .dk-stopped-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dkf .dk-stopped-card{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:8px;font-size:12px}.dkf .dk-stopped-id{font-weight:700;font-size:14px}.dkf .dk-stopped-reason.is-unknown{font-style:italic;color:var(--faint)}.dkf .dk-stopped-dur em{font-style:normal;color:var(--faint);margin-left:4px}.dkf .dk-clear-note,.dkf .dk-idle-note{color:var(--faint);font-size:12px;margin:4px 0 0}.dkf .dk-ledger-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dkf .dk-row{display:grid;grid-template-columns:minmax(80px,auto) 1fr auto auto;align-items:center;gap:var(--sp-2);font-size:12px}.dkf .dk-row-bar{height:6px;border-radius:3px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.dkf .dk-row-bar i{display:block;height:100%;background:var(--red)}.dkf .dk-row.is-blind .dk-row-reason{font-style:italic;color:var(--faint)}.dkf .dk-row.is-blind .dk-row-bar i{background:var(--line-bright)}.dkf .dk-row-lost{font-weight:700}.dkf .dk-row-count{color:var(--faint)}.dkf .dk-ledger-legend{display:none}.dkf .dk-stale-banner{border:1px solid var(--warn);color:var(--warn);border-radius:10px;padding:8px 14px;font-size:13px}.dk-loom .dk-row-bar{background:var(--bg);border:1px solid var(--line);border-radius:3px;overflow:hidden}.dk-loom .dk-row-bar i{background:var(--red)}.dk-loom .dk-row.is-blind .dk-row-bar i{background:var(--line-bright)}.dk-loom .ls-eff.rate-good b{color:var(--green)}.dkf .dk-stopped-card[role=button]{cursor:pointer;transition:border-color .12s ease}.dkf .dk-stopped-card[role=button]:hover{border-color:var(--red)}.dkf .dk-stopped-card[role=button]:focus-visible{outline:2px solid var(--text);outline-offset:1px}.apph--pl{padding:clamp(14px,1.8vw,26px) clamp(18px,3vw,52px);border-bottom:1px solid var(--pl-faint);background:var(--pl-ground)}.apph--pl .apph-bar{gap:clamp(12px,2vw,28px)}.apph--pl .apph-title{font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(11px,.82vw,12.5px);color:var(--pl-ink)}.apph--pl .apph-chip{border-color:var(--pl-faint);color:var(--pl-dim)}.apph--pl .apph-chip b{color:var(--pl-ink)}.apph--pl .apph-clock{color:var(--pl-ink);font-size:clamp(11px,.82vw,12.5px)}.apph--lb .apph-bar{gap:var(--sp-2) 2vw}.apph--lb .apph-id{flex-direction:column;align-items:flex-start;gap:.8vh}.apph--lb .apph-title{font-weight:700;font-size:clamp(28px,3.6vh,56px);color:var(--muted);white-space:normal}.apph--lb .apph-clock{font-family:var(--font-mono);font-size:clamp(24px,3.2vh,48px);color:var(--amber);margin-left:1vw}.apph--fleet .apph-title{font-size:clamp(22px,3.4vh,34px);color:var(--muted);letter-spacing:.045em}.apph--fleet .apph-clock{color:var(--faint);font-size:14px}.apph--fleet .apph-link:hover{color:var(--amber);border-color:var(--amber)}.apph--lab .apph-title{font-size:clamp(19px,2.2vw,27px);letter-spacing:.02em;white-space:normal}@media (max-width: 640px){.apph .apph-bar{gap:6px 10px}.apph .apph-id,.apph .apph-actions{gap:6px}.apph .apph-title{font-size:14px;letter-spacing:.02em}.apph--pl .apph-title,.apph--pl .apph-clock{font-size:11px}.apph .apph-chip,.apph .apph-badge{font-size:10px;padding:2px 6px}.apph .apph-link{font-size:12px;padding:6px 12px}.apph .apph-clock{font-size:12px}.apph--lb .apph-clock{font-size:15px}.apph .apph-sub{font-size:12px}.apph--pl{padding:10px 14px}.apph:not(.apph--lb) .apph-bar{flex-wrap:nowrap}.apph:not(.apph--lb) .apph-actions{flex:none;flex-wrap:nowrap}.apph .apph-title{flex:1 1 auto}.apph .apph-link{font-size:11px;padding:5px 10px;min-height:38px}.apph .apph-chip i{display:none}.apph .apph-actions,.apph .apph-id{gap:4px}.apph .apph-title{font-size:13px}.apph .apph-badge{font-size:9px;padding:2px 4px}.apph .apph-link{padding:5px 8px}.apph .thmsw{min-width:34px;min-height:36px;padding:0 6px;font-size:13px}.apph .langsw{padding:2px}.apph .langsw .langsw-cycle{min-width:36px;min-height:34px}.apph .apph-kpis{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px}.apph .apph-kpi{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 12px;border-radius:9px;text-align:left}.apph .apph-kpi .k{font-size:10px;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apph .apph-kpi b{font-size:15px;flex:none}}[data-theme=light]{color-scheme:light;--bg: #f2f4f8;--bg-2: #e9edf3;--surface: #ffffff;--surface-2: #f5f7fa;--line: #dde2ea;--line-bright: #bcc5d2;--text: #14243d;--muted: #4a5568;--faint: #74809a;--brand: #1e63ad;--brand-soft: rgba(30, 99, 173, .12);--brand-deep: #cfe2f1;--brand-2: #2f6da8;--brand-light: #135988;--on-brand: #ffffff;--warn: #9a6a00;--warn-soft: rgba(154, 106, 0, .13);--green: #12813c;--red: #d23227;--cyan: #0d7f8c;--violet: #7b46c0;--g-good: #12813c;--g-warn: #9a6a00;--g-bad: #d23227;--g-idle: #9aa1ad;--medal-2: #66717f;--cloth-ink: #6f6449;--medal-3: #9c5f28;--shadow: 0 16px 40px -30px rgba(23, 26, 32, .45);--rail-glass: rgba(255, 255, 255, .97);--rail-glass-2: rgba(238, 240, 243, .95);--hover-ground: #e9ebef}.thmsw{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:38px;padding:0 10px;font-size:15px;line-height:1;color:var(--muted);background:var(--bg);border:1px solid var(--line-bright);border-radius:9px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.thmsw:hover{color:var(--text);border-color:var(--text)}.thmsw:focus-visible{outline:2px solid var(--text);outline-offset:1px}.thmsw-rail{min-height:44px;min-width:44px}[data-theme=light] .brand-logo{filter:invert(1) hue-rotate(180deg)}[data-theme=light] .pl{--pl-ground: #f3f1ec;--pl-ink: #26231d;--pl-dim: rgba(38, 35, 29, .62);--pl-faint: rgba(38, 35, 29, .15);--pl-weave: #6f6449;--pl-urgent: #b53a2e}.pp{width:100%;max-width:460px;display:flex;flex-direction:column;gap:var(--sp-4)}.pp-row{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.pp-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.pp-label{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tr-caps);text-transform:uppercase;font-size:clamp(13px,1.7vh,18px);color:var(--muted)}.pp-target-label{font-family:var(--font-display);font-size:clamp(11px,1.4vh,14px);letter-spacing:.03em;color:var(--faint);text-transform:uppercase}.pp-num{font-weight:700;line-height:.92;letter-spacing:var(--tr-hero);font-size:clamp(60px,10.5vh,112px);display:flex;align-items:baseline}.pp-unit{font-family:var(--font-display);font-size:.34em;margin-left:5px;opacity:.85}.pp-sub .pp-num{font-size:clamp(30px,5vh,54px);letter-spacing:var(--tr-xl)}.pp-main.status-good .pp-num,.pp-sub.status-good .pp-num{color:var(--g-good)}.pp-main.status-warn .pp-num,.pp-sub.status-warn .pp-num{color:var(--g-warn)}.pp-main.status-bad .pp-num,.pp-sub.status-bad .pp-num{color:var(--g-bad)}.pp-main.status-idle .pp-num{color:var(--faint)}.pp-meter{position:relative;height:clamp(12px,1.8vh,18px);border-radius:999px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.pp-sub .pp-meter{height:clamp(8px,1.2vh,12px)}.pp-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width .6s ease}.pp-fill.status-good{background:var(--g-good)}.pp-fill.status-warn{background:var(--g-warn)}.pp-fill.status-bad{background:var(--g-bad)}.pp-fill.status-idle{background:var(--line-bright)}.pp-tick{position:absolute;top:-2px;bottom:-2px;width:3px;border-radius:2px;background:var(--text);opacity:.85}.ml-two{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.ml-def{padding:var(--sp-4)}.ml-def-name{font-family:var(--font-display);font-weight:800;letter-spacing:var(--tr-caps);font-size:clamp(18px,2.4vh,26px);color:var(--brand)}.ml-def-p{margin:8px 0 0;font-size:clamp(14px,1.9vh,18px);line-height:1.55;color:var(--muted)}.ml-def-p b{color:var(--text)}.ml-rule{margin:0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 var(--r) var(--r) 0;font-size:clamp(14px,1.9vh,18px);line-height:1.5;color:var(--muted)}.ml-rule b{color:var(--text)}.ml-story{padding:var(--sp-4)}.ml-story-nums{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-2)}.ml-story-nums span{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-size:13px;letter-spacing:.04em;color:var(--muted)}.ml-story-nums b{font-size:clamp(22px,3vh,30px);color:var(--text);letter-spacing:-.01em}.ml-story-nums em{font-style:normal;color:var(--faint);font-size:12px;letter-spacing:0}.ml-big{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--line)}.ml-big span{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:var(--tr-caps);color:var(--muted)}.ml-big b{font-size:clamp(30px,4.4vh,44px);font-weight:700;letter-spacing:-.02em}.ml-src{margin:0;font-size:12.5px;line-height:1.55;color:var(--faint);max-width:78ch}.ml-more{padding:var(--sp-3) var(--sp-4)}.ml-more summary{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.03em;color:var(--muted);min-height:44px;display:flex;align-items:center}.ml-more summary:hover{color:var(--text)}.ml-more[open] summary{color:var(--text)}.ml-ul{margin:var(--sp-2) 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.55;color:var(--muted)}.ml-ul b{color:var(--text)}[data-theme=light] .fc-track-fill{background:var(--faint)}.thmsw-icon{width:18px;height:18px;display:block}.thmsw-rail .thmsw-icon{width:20px;height:20px}.ai-page{max-width:760px;margin:0 auto;padding:32px 16px 64px;display:grid;gap:16px;font-family:var(--font-ui);color:var(--text)}.ai-hero h1{font-family:var(--font-display);font-size:clamp(26px,5vw,38px);line-height:1.12;margin:4px 0 10px;letter-spacing:-.01em}.ai-eyebrow{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:700}.ai-lede{margin:0;font-size:16px;line-height:1.55;color:var(--muted, var(--text));max-width:62ch}.ai-status{border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.5;border:1px solid var(--line)}.ai-status.is-ok{border-color:#34c75973;background:#34c75914}.ai-status.is-no{border-color:#ff9f0a73;background:#ff9f0a14}.ai-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel, transparent)}.ai-card h2{margin:0 0 12px;font-family:var(--font-display);font-size:17px;letter-spacing:.01em}.ai-url{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ai-url code{flex:1 1 320px;min-width:0;overflow-wrap:anywhere;font-size:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);-webkit-user-select:all;user-select:all}.ai-copy{flex:none;padding:10px 14px;border-radius:10px;border:none;background:var(--amber);color:var(--on-brand);font-weight:700;font-size:14px;cursor:pointer;min-height:44px}.ai-copy:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.ai-steps{margin:0;padding-left:22px;display:grid;gap:12px}.ai-steps li{line-height:1.5}.ai-steps b{display:block;font-size:15px}.ai-steps span{font-size:14px;opacity:.85}.ai-asks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ai-asks li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;line-height:1.45}.ai-asks .ai-copy{background:transparent;color:var(--text);border:1px solid var(--line);font-weight:600}.ai-facts ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px;line-height:1.5}@media (max-width: 760px){.ai-page{padding-top:8px}.ai-asks li{flex-direction:column;align-items:stretch}}:root{--ios-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--ios-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--ios-num: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ios-mono: var(--ios-num);--ios-tabbar: 70px;--tab-h: 64px;--tab-gap: max(10px, calc(var(--safe-bottom) - 13px));--page-end: calc(var(--tab-gap) + var(--tab-h) + 26px);--nav-h: 48px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--m-ground: #0a1220;--m-ground-2: #0d1627;--m-glow: rgba(78, 165, 223, .2);--m-glow-2: rgba(233, 220, 194, .06);--m-card: rgba(150, 180, 225, .075);--m-card-2: rgba(170, 198, 238, .16);--m-card-solid: #131d2e;--m-ink: #f1f5fb;--m-ink-2: rgba(226, 235, 248, .64);--m-ink-3: rgba(226, 235, 248, .4);--m-sep: rgba(200, 218, 245, .11);--m-fill: rgba(200, 218, 245, .08);--m-fill-2: rgba(200, 218, 245, .14);--m-edge: inset 0 0 0 .5px rgba(200, 222, 255, .1), inset 0 1px 0 rgba(255, 255, 255, .05);--m-glass: rgba(26, 38, 58, .55);--m-glass-edge: rgba(210, 228, 255, .16);--m-glass-hi: rgba(255, 255, 255, .1);--m-float: 0 10px 30px -10px rgba(0, 0, 0, .55);--m-ring: #5cb2ee;--m-ring-soft: rgba(92, 178, 238, .16);--m-on-ring: #061322;--m-cotton: #e9dcc2;--m-cotton-soft: rgba(233, 220, 194, .1);--m-cotton-faint: rgba(233, 220, 194, .16);--m-go: #34d399;--m-go-soft: rgba(52, 211, 153, .15);--m-warn: #fbbf4a;--m-warn-soft: rgba(251, 191, 74, .15);--m-stop: #ff6b57;--m-stop-soft: rgba(255, 107, 87, .16)}[data-theme=light]{--m-ground: #edf1f6;--m-ground-2: #e5eaf2;--m-glow: rgba(78, 165, 223, .22);--m-glow-2: rgba(176, 140, 82, .08);--m-card: rgba(255, 255, 255, .86);--m-card-2: #ffffff;--m-card-solid: #ffffff;--m-ink: #0c1a2e;--m-ink-2: rgba(12, 26, 46, .62);--m-ink-3: rgba(12, 26, 46, .4);--m-sep: rgba(12, 26, 46, .1);--m-fill: rgba(12, 26, 46, .05);--m-fill-2: rgba(12, 26, 46, .09);--m-edge: inset 0 0 0 .5px rgba(12, 26, 46, .07), 0 1px 2px rgba(12, 26, 46, .04), 0 8px 24px -16px rgba(12, 26, 46, .18);--m-glass: rgba(250, 252, 255, .66);--m-glass-edge: rgba(255, 255, 255, .95);--m-glass-hi: rgba(255, 255, 255, .9);--m-float: 0 10px 30px -12px rgba(12, 26, 46, .28);--m-ring: #1a6fc2;--m-ring-soft: rgba(26, 111, 194, .1);--m-on-ring: #ffffff;--m-cotton: #8a6a36;--m-cotton-soft: rgba(176, 140, 82, .1);--m-cotton-faint: rgba(138, 106, 54, .18);--m-go: #16a05a;--m-go-soft: rgba(22, 160, 90, .11);--m-warn: #b36b00;--m-warn-soft: rgba(179, 107, 0, .11);--m-stop: #d6402d;--m-stop-soft: rgba(214, 64, 45, .1)}.ios-shell{--bg: var(--m-ground);--bg-2: var(--m-ground-2);--surface: var(--m-card-solid);--surface-2: var(--m-card-2);--line: var(--m-sep);--line-bright: var(--m-fill-2);--text: var(--m-ink);--muted: var(--m-ink-2);--faint: var(--m-ink-3);--brand: var(--m-ring);--amber: var(--m-ring);--brand-soft: var(--m-ring-soft);--amber-soft: var(--m-ring-soft);--on-brand: var(--m-on-ring);--green: var(--m-go);--red: var(--m-stop);--warn: var(--m-warn);--warn-soft: var(--m-warn-soft);--cyan: var(--m-ring);--g-good: var(--m-go);--g-warn: var(--m-warn);--g-bad: var(--m-stop);--g-idle: var(--m-ink-3);--cloth-ink: var(--m-cotton);--dk-hall: transparent;--dk-cloth: var(--m-cotton);--dk-cloth-dim: var(--m-ink-2);--dk-cloth-faint: var(--m-fill-2);--dk-madder: var(--m-stop);--dk-straw: var(--m-warn);--font-display: var(--ios-font);--font-ui: var(--ios-font);--font-mono: var(--ios-num);--r: 22px;--shadow: none;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;color:var(--m-ink);background:radial-gradient(120% 32% at -8% 20%,var(--m-glow),transparent 62%),radial-gradient(90% 50% at 115% 105%,var(--m-glow-2),transparent 60%),var(--m-ground);font-family:var(--ios-font);font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1}.ios-shell *{-webkit-tap-highlight-color:transparent}.ios-shell ::selection{background:var(--m-ring-soft)}.ios-content{flex:1 1 auto;min-height:0;position:relative}.ios-shell .mono,.ios-num,.ios-mono{font-family:var(--ios-num);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:-.01em}.ios-glass{background:var(--m-glass);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);box-shadow:inset 0 0 0 .5px var(--m-glass-edge),inset 0 1px 0 var(--m-glass-hi),var(--m-float)}.ios-tabbar{position:absolute;left:14px;right:14px;bottom:var(--tab-gap);z-index:60;display:grid;grid-template-columns:repeat(var(--tabs, 4),1fr);gap:2px;padding:5px;border-radius:32px}.ios-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:54px;border-radius:27px;text-decoration:none;color:var(--m-ink);font-family:var(--ios-font);font-size:10.5px;font-weight:600;letter-spacing:0;transition:background .35s cubic-bezier(.3,.8,.3,1),color .2s ease,transform .25s cubic-bezier(.3,.8,.3,1.4)}.ios-tab svg{width:26px;height:26px}.ios-tab.is-active{color:var(--m-ring);background:var(--m-fill-2)}.ios-tab:active{transform:scale(.92)}.ios-tab:focus-visible{outline:2px solid var(--m-ring);outline-offset:-3px}.ios-page{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 16px var(--page-end);display:flex;flex-direction:column;gap:26px;box-sizing:border-box}.ios-page>*{flex:0 0 auto}.ios-navbar{position:sticky;top:0;z-index:30;flex:none;isolation:isolate;display:grid;grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr);align-items:center;column-gap:8px;min-height:var(--nav-h);margin:0 -16px;padding:var(--safe-top) 12px 0;box-sizing:content-box}.ios-navbar:before{content:"";position:absolute;top:0;right:0;bottom:-22px;left:0;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--m-ground) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);-webkit-mask-image:linear-gradient(to bottom,#000 58%,transparent);mask-image:linear-gradient(to bottom,#000 58%,transparent);opacity:0;transition:opacity .25s ease}.ios-navbar.is-on:before{opacity:1}.ios-navbar-lead{justify-self:start;min-width:44px;display:flex;align-items:center}.ios-navbar-trail{justify-self:end;min-width:0;display:flex;align-items:center}.ios-navbar-title{font-family:var(--ios-display);font-size:17px;font-weight:600;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .25s cubic-bezier(.3,.8,.3,1)}.ios-navbar.is-on .ios-navbar-title{opacity:1;transform:none}.ios-brand{display:inline-flex;align-items:center;line-height:0}.ios-brand img{display:block;height:46px;width:auto}.ios-brand.is-small img{height:26px}.ios-brand-on-light,[data-theme=light] .ios-brand-on-dark{display:none!important}[data-theme=light] .ios-brand-on-light{display:block!important}.ios-largetitle h1.is-brand{display:flex;align-items:center;min-height:41px;padding:4px 0 2px}.ios-navbar-title .ios-brand{vertical-align:middle}.ios-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ios-back{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--m-ink);text-decoration:none;transition:transform .25s cubic-bezier(.3,.8,.3,1.4)}.ios-back svg{width:11px;height:19px;margin-left:-2px}.ios-back:active{transform:scale(.9)}button.ios-back{border:0;padding:0;margin:0;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}button.ios-meta-link{border:0;margin:0;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.ios-actions{display:inline-flex;align-items:center;gap:0;padding:3px;border-radius:999px;min-height:44px;box-sizing:border-box}.ios-actions>*{flex:none}.ios-largetitle{display:flex;flex-direction:column;gap:4px;padding:2px 0 0}.ios-largetitle h1{margin:0;font-family:var(--ios-display);font-size:34px;line-height:41px;font-weight:700;letter-spacing:-.025em}.ios-lt-below{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ios-lt-sub{font-size:15px;color:var(--m-ink-2);letter-spacing:-.01em}.ios-lt-sub b{font-weight:600;color:var(--m-ink)}.ios-lt-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.ios-meta-chip,.ios-meta-badge{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:500;color:var(--m-ink-2);background:var(--m-fill)}.ios-meta-chip i{font-style:normal}.ios-meta-chip b{font-weight:700;color:var(--m-ink)}.ios-meta-badge{color:var(--m-go);background:var(--m-go-soft);font-weight:600}.ios-meta-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ios-meta-badge.is-bad{color:var(--m-stop);background:var(--m-stop-soft)}.ios-meta-link{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px 0 12px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;color:var(--m-ring);background:var(--m-ring-soft)}.ios-meta-link svg{width:6px;height:10px}.ios-meta-link:active{opacity:.55}.ios-lt-controls{margin-top:10px}.ios-navlink{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-.01em;text-decoration:none;color:var(--m-ring);white-space:nowrap}.ios-navlink:active{opacity:.5}.ios-shell .ios-actions .thmsw{min-width:38px;min-height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--m-ink);font-size:16px}.ios-shell .ios-actions .langsw{border:0;background:transparent;padding:0}.ios-shell .ios-actions .langsw-opt,.ios-shell .ios-actions .langsw-cycle{min-width:38px;min-height:38px;padding:0 8px;border-radius:999px;border:0;background:transparent;box-shadow:none;color:var(--m-ink);font-family:var(--ios-font);font-size:13px;font-weight:700;letter-spacing:.02em}.ios-group{display:flex;flex-direction:column;gap:10px}.ios-sec{display:flex;align-items:center;gap:10px;padding:0 4px;min-height:28px}.ios-sec h2{margin:0;font-family:var(--ios-display);font-size:22px;font-weight:700;letter-spacing:-.022em;color:var(--m-ink)}.ios-sec-note{margin-left:auto;font-size:15px;color:var(--m-ink-2)}.ios-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--m-stop);color:#fff;font-family:var(--ios-num);font-size:13px;font-weight:700}.ios-card{background:var(--m-card);border-radius:22px;overflow:hidden;box-shadow:var(--m-edge)}.ios-empty{padding:20px 18px;color:var(--m-ink-2);font-size:15px;display:grid;gap:6px}.ios-list{display:flex;flex-direction:column}.ios-row{position:relative;display:flex;align-items:center;gap:14px;min-height:58px;padding:12px 16px;color:var(--m-ink);text-decoration:none;font-size:16px;line-height:1.34;transition:background .12s ease}.ios-row+.ios-row:before{content:"";position:absolute;left:58px;right:0;top:0;height:.5px;background:var(--m-sep)}a.ios-row:active{background:var(--m-fill)}.ios-row-text{flex:1 1 auto;min-width:0}.ios-chev{flex:none;width:8px;height:14px;color:var(--m-ink-3)}.ios-mat{position:relative;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:16px 18px 18px;border-radius:26px;text-decoration:none;color:var(--m-ink);background:var(--m-card);box-shadow:var(--m-edge);transition:transform .3s cubic-bezier(.3,.8,.3,1.3)}.ios-mat:active{transform:scale(.975)}.ios-mat.is-cotton{background:linear-gradient(155deg,var(--m-cotton-soft),transparent 62%),var(--m-card)}.ios-mat.is-ring{background:linear-gradient(155deg,var(--m-ring-soft),transparent 62%),var(--m-card)}.ios-mat-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ios-mat-name{font-size:15px;font-weight:600;letter-spacing:-.005em}.ios-mat.is-cotton .ios-mat-name{color:var(--m-cotton)}.ios-mat.is-ring .ios-mat-name{color:var(--m-ring)}.ios-mat-fig{display:flex;align-items:baseline;gap:7px;margin-top:2px}.ios-mat-fig b{font-family:var(--ios-num);font-size:50px;line-height:1;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--m-ink)}.odo{position:relative;display:inline-block;white-space:nowrap}.odo-ghost{color:transparent}.odo-reels{position:absolute;top:0;bottom:0;left:-.1em;right:-.1em;padding:0 .1em;display:flex;align-items:flex-start;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 .13em,#000 .87em,transparent 1em);mask-image:linear-gradient(180deg,transparent 0,#000 .13em,#000 .87em,transparent 1em)}.odo-reel{position:relative;display:block;height:1em;clip-path:inset(0 -.2em)}.odo-strip{display:block;will-change:transform}.odo-strip i,.odo-sep{display:block;height:1em;line-height:1;font-style:normal}.ios-mat-fig small{font-size:17px;font-weight:600;color:var(--m-ink-2);letter-spacing:-.01em}.ios-mat-fig .ios-approx{font-family:var(--ios-num);font-size:32px;font-weight:600;color:var(--m-ink-2);margin-right:-2px}.ios-mat-note{font-size:14px;color:var(--m-ink-2);line-height:1.35}.ios-weave{position:relative;display:flex;align-items:stretch;gap:2px;height:46px;margin-top:12px;border-radius:6px;overflow:hidden}.ios-weave i{flex:1 1 0;border-radius:2px;background:linear-gradient(to top,var(--m-cotton) var(--h, 0%),var(--m-cotton-faint) var(--h, 0%));opacity:.92}.ios-weave i:nth-child(odd){opacity:.78}.ios-weave i.is-down{background:var(--m-stop);opacity:1}.ios-weave:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 6px,color-mix(in srgb,var(--m-card-solid) 38%,transparent) 6px 7px)}.ios-beads{display:flex;gap:6px;margin-top:12px}.ios-beads i{flex:1 1 0;height:32px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-family:var(--ios-num);font-size:13px;font-weight:700;color:var(--m-ink-3);background:var(--m-fill)}.ios-beads i.is-live{background:var(--m-ring);color:var(--m-on-ring)}.ios-beads i.is-live.is-nocount{background:var(--m-ring-soft);color:var(--m-ring);box-shadow:inset 0 0 0 1.5px var(--m-ring)}.ios-sec-period{align-items:flex-end;min-height:44px}.ios-sec-title{display:flex;flex-direction:column;gap:1px;min-width:0}.ios-sec-range{font-size:14px;color:var(--m-ink-2);letter-spacing:-.005em;white-space:nowrap}.ios-seg.ios-seg-sm{position:relative;top:auto;margin-left:auto;flex:none;padding:3px}.ios-seg-sm .ios-seg-btn{flex:none;min-height:36px;padding:0 13px;font-size:14px}.ios-mat.is-period:active{transform:none}.ios-mat-link{margin:-16px -18px -6px;padding:16px 18px 10px;min-height:44px;box-sizing:border-box;color:inherit;text-decoration:none;border-radius:26px 26px 0 0}.ios-mat-link:active{background:var(--m-fill)}.ios-mat-link:focus-visible{outline:2px solid var(--m-ring);outline-offset:-2px}.ios-mat-note.is-day{color:var(--m-ink);font-weight:600}.ios-mat-delta{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--m-ink-2);line-height:1.35}.ios-delta{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:13px;font-weight:700;flex:none}.ios-delta svg{width:8px;height:8px}.ios-delta.is-up{color:var(--m-go);background:var(--m-go-soft)}.ios-delta.is-down{color:var(--m-warn);background:var(--m-warn-soft)}.ios-delta.is-flat{color:var(--m-ink-2);background:var(--m-fill)}.ios-days-wrap{margin-top:12px}.ios-days{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;height:72px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ios-days-wrap.is-month .ios-days{gap:2px}.ios-days-col{display:flex;align-items:flex-end;height:100%;min-width:0;padding:0;margin:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;font:inherit;color:inherit}.ios-days-col:focus-visible{outline:2px solid var(--m-ring);outline-offset:1px;border-radius:4px}.ios-days-col i{display:block;width:100%;height:100%;border-radius:5px;transition:opacity .2s ease,--h .6s cubic-bezier(.2,.8,.2,1)}.ios-days-wrap.is-month .ios-days-col i{border-radius:2px}.ios-days.is-cotton .ios-days-col i{background:linear-gradient(to top,var(--m-cotton) var(--h, 0%),var(--m-cotton-faint) var(--h, 0%))}.ios-days.is-ring .ios-days-col i{background:linear-gradient(to top,var(--m-ring) var(--h, 0%),var(--m-ring-soft) var(--h, 0%))}.ios-days .ios-days-col.is-future i{opacity:.45}.ios-days.is-loading .ios-days-col i{animation:ios-days-wait 1.2s ease-in-out infinite alternate}.ios-days .ios-days-col.is-today:not(.is-sel) i{animation:ios-days-live 2.4s ease-in-out infinite}.ios-days.has-sel .ios-days-col:not(.is-sel) i{opacity:.32}.ios-days.has-sel .ios-days-col.is-future i{opacity:.18}.ios-days.is-cotton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 6px,color-mix(in srgb,var(--m-card-solid) 38%,transparent) 6px 7px)}@property --h{syntax: "<percentage>"; inherits: true; initial-value: 0%;}@keyframes ios-days-live{50%{opacity:.62}}@keyframes ios-days-wait{0%{opacity:.25}to{opacity:.6}}.ios-days-labels{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;margin-top:6px;font-family:var(--ios-num);font-size:11px;font-weight:600;color:var(--m-ink-3);text-align:center}.ios-days-wrap.is-month .ios-days-labels{gap:2px}.ios-days-labels span{white-space:nowrap;overflow:visible;min-width:0}.ios-days-labels span.is-today{color:var(--m-ink)}.ios-days-labels span.is-sel{color:var(--m-ink);font-weight:800}@media (prefers-reduced-motion: reduce){.ios-days .ios-days-col i,.ios-days .ios-days-col.is-today:not(.is-sel) i,.ios-days.is-loading .ios-days-col i{animation:none;transition:none}}.ios-alert{align-items:flex-start}.ios-alert .ios-chev{align-self:center}.ios-alert-mark{flex:none;width:28px;height:28px;margin-top:0;border-radius:50%;display:grid;place-items:center;background:var(--m-fill);color:var(--m-ink-3)}.ios-alert-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.ios-alert-mark svg{width:18px;height:18px}.ios-alert.is-urgent .ios-alert-mark{background:var(--m-stop);color:#fff}.ios-alert.is-urgent .ios-alert-mark:after{display:none}.ios-alert.is-notable .ios-alert-mark{background:var(--m-ring-soft);color:var(--m-ring)}.ios-alert.is-notable.hall-weave .ios-alert-mark{background:var(--m-cotton-soft);color:var(--m-cotton)}.ios-alert .ios-row-text{padding-top:3px;color:var(--m-ink-2)}.ios-alert.is-urgent .ios-row-text{color:var(--m-ink);font-weight:500}.ios-alert .ios-num{font-weight:700;color:var(--m-ink)}.ios-alert.is-urgent .ios-num{color:var(--m-stop)}.ios-alert.hall-weave:not(.is-urgent) .ios-num{color:var(--m-cotton)}.ios-alert.hall-pack:not(.is-urgent) .ios-num{color:var(--m-ring)}.ios-alert+.ios-alert:before{left:58px}.ios-line{min-height:70px}.ios-line+.ios-line:before{left:74px}.ios-line-id{position:relative;flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-family:var(--ios-num);font-size:16px;font-weight:700;letter-spacing:-.01em;background:var(--m-fill);color:var(--m-ink-3)}.ios-line.is-live .ios-line-id{background:var(--m-ring-soft);color:var(--m-ring)}.ios-live-dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:var(--m-go);box-shadow:0 0 0 2.5px var(--m-card-solid)}.ios-line-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ios-line-name{font-size:17px;font-weight:600;letter-spacing:-.015em}.ios-line.is-quiet .ios-line-name{color:var(--m-ink-2)}.ios-line-sub{font-size:14px;color:var(--m-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-line-fig{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.ios-line-fig b{font-family:var(--ios-num);font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.ios-line-fig span{font-size:12px;color:var(--m-ink-2);white-space:nowrap}.ios-line-quiet{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px!important;font-weight:600;color:var(--m-warn)!important;background:var(--m-warn-soft)}.ios-machine{gap:20px}.ios-state{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--m-ink-2)}.ios-state i{width:8px;height:8px;border-radius:50%;background:currentColor}.ios-state.is-run{color:var(--m-go);background:var(--m-go-soft)}.ios-state.is-run i{box-shadow:0 0 0 3px color-mix(in srgb,var(--m-go) 25%,transparent)}.ios-state.is-idle,.ios-state.is-quiet{color:var(--m-warn);background:var(--m-warn-soft)}.ios-state.is-off{color:var(--m-ink-3)}.ios-shift{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px 10px;margin-top:14px}.ios-shift-phase{font-size:15px;font-weight:600;color:var(--m-ink)}.ios-shift-time{justify-self:end;font-size:15px;font-weight:700;color:var(--m-ink)}.ios-shift-time em{font-style:normal;font-weight:500;color:var(--m-ink-3)}.ios-shift-bar{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--m-fill-2);overflow:hidden}.ios-shift-bar i{display:block;height:100%;border-radius:3px;background:var(--m-ring);transition:width 1s linear}.ios-seg{position:sticky;top:calc(var(--safe-top) + var(--nav-h) + 4px);z-index:20;display:flex;gap:2px;padding:4px;border-radius:999px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.ios-seg::-webkit-scrollbar{display:none}.ios-seg-btn{flex:1 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;cursor:pointer;font-family:var(--ios-font);font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--m-ink-2);transition:background .3s cubic-bezier(.3,.8,.3,1),color .2s ease}.ios-seg-btn.is-on{background:var(--m-card-2);color:var(--m-ink);box-shadow:0 2px 10px -3px #00000059}.ios-seg-btn:focus-visible{outline:2px solid var(--m-ring);outline-offset:-2px}.ios-seg-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center;background:var(--m-stop);color:#fff;font-family:var(--ios-num);font-size:11px;font-weight:700}.ios-machine .healthstrip{border-radius:18px;margin:0}.ios-machine-body{display:flex;flex-direction:column;gap:14px;min-height:auto}.ios-rail{display:flex;flex-direction:column;gap:12px;padding:16px 18px;overflow:visible}.ios-rail .rail-line,.ios-rail .faults,.ios-rail .faults-bars,.ios-rail .lt,.ios-rail .lt-vals{flex-wrap:wrap;gap:8px 12px}.ios-rail .rail-line{flex-direction:column;align-items:stretch}.ios-rail .rail-line>.lt{border-left:0;padding-left:0;border-top:.5px solid var(--m-sep);padding-top:12px}.ios-rail .fault-track{width:64px}.ios-shell :is(.panel-bezel,.ireadout,.drawer,.phasecompare,.cmp-panel,.fleet-card,.fleet-banner,.ar-card,.ar-state,.dk-stopped,.dk-ledger){background:var(--m-card);border:0;border-radius:22px;box-shadow:var(--m-edge)}.ios-shell :is(.dstat,.pc-col){background:var(--m-fill);border:0;border-radius:14px}.ios-shell :is(.ireadout-label,.pp-label,.dstat-label,.faults-title,.lt-name,.ar-state-lab,.ar-h-t,.ar-w-name,.panel-h,.kl-sched-eyebrow,.kl-foot-eyebrow,.dk-sec-title,.ls-label,.ls-eyebrow,.chart-sub,.gb-head span,.shiftlist-head .r,.ekf-main span,.ekf-side em,.pc-head,.nd-title,.kl-list-share){font-family:var(--ios-font);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.3;text-transform:lowercase;color:var(--m-ink-2)}.ios-shell :is(.ireadout-label,.pp-label,.dstat-label,.faults-title,.lt-name,.ar-state-lab,.ar-h-t,.ar-w-name,.panel-h,.kl-sched-eyebrow,.kl-foot-eyebrow,.dk-sec-title,.ls-label,.ls-eyebrow,.chart-sub,.gb-head span,.shiftlist-head .r,.ekf-main span,.ekf-side em,.pc-head,.nd-title,.kl-list-share):first-letter{text-transform:uppercase}.ios-shell .fc-unit{font-family:var(--ios-font);font-size:14px;font-weight:600;letter-spacing:0;text-transform:lowercase;color:var(--m-ink-2)}.ios-shell :is(.panel-h,.dk-sec-title,.ar-h-t){font-size:17px;font-weight:700;color:var(--m-ink);letter-spacing:-.015em}.ios-shell :is(.kl-head-main .panel-h,.kl-sched-eyebrow,.kl-foot-eyebrow){display:inline-block}.ios-shell .dk-sec-title{display:block}.ios-shell .dk-sec-title .dk-sec-total{float:right}.ios-shell .kl-sched-eyebrow{color:var(--m-warn)}.ios-shell .kl-ev-ask{text-transform:lowercase}.ios-shell .kl-ev-ask:first-letter{text-transform:uppercase}.ios-shell .dkf.dk-loom{border-top:0}.ios-shell :is(.pc-row>span:first-child,.gl-stats>span,.ar-state-word,.trend-title){text-transform:lowercase}.ios-shell :is(.pc-row>span:first-child,.gl-stats>span,.ar-state-word,.trend-title):first-letter{text-transform:uppercase}.ios-shell .trend-title{display:inline-block;font-family:var(--ios-display);font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--m-ink)}.ios-shell .ar-state-word{font-family:var(--ios-display);letter-spacing:-.03em}.ios-shell .pc-row{font-size:14px}.ios-shell .pc-row>span:first-child{color:var(--m-ink-2)}.ios-shell .shiftlist-count .mute{text-transform:lowercase}.ios-shell :is(.chip,.sr-phase,.fc-fresh,.fc-tail,.fault-tag,.now-live,.now-offline,.ar-code,.gl-score-u){display:inline-block;vertical-align:middle;border:0;border-radius:999px;padding:3px 10px;min-height:0;line-height:1.35;white-space:nowrap;font-family:var(--ios-font);font-size:12px;font-weight:600;letter-spacing:0;text-transform:lowercase;background:var(--m-fill);color:var(--m-ink-2);box-shadow:none;animation:none}.ios-shell :is(.chip,.sr-phase,.fc-fresh,.fc-tail,.fault-tag,.now-live,.now-offline,.gl-score-u):first-letter{text-transform:uppercase}.ios-shell :is(.chip.ok,.now-live,.fc-fresh-live){color:var(--m-go);background:var(--m-go-soft)}.ios-shell :is(.chip.warn,.fc-fresh-delayed,.now-offline){color:var(--m-warn);background:var(--m-warn-soft)}.ios-shell :is(.fc-fresh-stale){color:var(--m-stop);background:var(--m-stop-soft)}.ios-shell :is(.chip.info){color:var(--m-ring);background:var(--m-ring-soft)}.ios-shell .chip.op,.ios-shell .sr-phase.day{color:var(--m-ring);background:var(--m-ring-soft)}.ios-shell .sr-phase.night{color:var(--m-ink-2);background:var(--m-fill-2)}.ios-shell .ar-code{font-family:var(--ios-num);text-transform:none;min-width:34px;justify-content:center}.ios-shell :is(.pp-meter,.ireadout-target-track,.fc-track){height:8px;border:0;border-radius:999px;background:var(--m-fill-2)}.ios-shell :is(.pp-fill,.ireadout-target-fill,.fc-track-fill){border-radius:999px}.ios-shell .pp-sub .pp-meter,.ios-shell .ireadout-target-track{height:6px}.ios-shell .pp-tick,.ios-shell .fc-track-now{width:2px;top:-4px;bottom:-4px;border-radius:1px;background:var(--m-ink);opacity:.55}.ios-shell .fc-track-fill{background:color-mix(in srgb,var(--m-ink) 50%,transparent)}.ios-shell .delta{font-family:var(--ios-num);font-size:14px;font-weight:700;letter-spacing:-.01em}.ios-machine .now{display:flex;flex-direction:column;gap:14px;height:auto}.ios-machine .now-gauge{padding:20px 18px 18px;gap:16px;align-items:stretch;justify-content:flex-start;height:auto}.ios-machine .pp{max-width:none;gap:20px}.ios-machine .pp-num{font-size:66px;font-weight:700;letter-spacing:-.04em;line-height:.95}.ios-machine .pp-sub .pp-num{font-size:36px;letter-spacing:-.03em}.ios-machine .pp-unit{font-family:var(--ios-num);font-size:.36em;font-weight:700;opacity:.75;margin-left:3px}.ios-machine .pp-target-label{font-family:var(--ios-font);font-size:13px;letter-spacing:0;text-transform:none;color:var(--m-ink-3)}.ios-machine .now-gauge-foot{text-align:left;gap:4px;padding-top:14px;border-top:.5px solid var(--m-sep)}.ios-machine .now-op{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;letter-spacing:-.01em}.ios-machine .now-op .now-live{margin-left:2px}.ios-machine .now-format{font-family:var(--ios-font);font-size:15px;font-weight:500;color:var(--m-ink)}.ios-machine .now-op-sub{font-size:13px;color:var(--m-ink-2);letter-spacing:0;text-transform:lowercase}.ios-machine .now-op-sub:first-letter{text-transform:uppercase}.ios-machine .now-offline-note{font-size:13px;line-height:1.4;color:var(--m-warn)}.ios-machine .now-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.ios-machine .now-grid .ireadout.is-primary{grid-column:1 / -1}.ios-machine .ireadout{padding:16px 16px 14px;overflow:visible;height:auto;gap:6px}.ios-machine .ireadout-num{font-size:32px;font-weight:700;letter-spacing:-.03em}.ios-machine .ireadout.is-primary .ireadout-num{font-size:46px;letter-spacing:-.035em}.ios-machine .ireadout.is-primary .ireadout-label{color:var(--m-ink-2)}.ios-machine .ireadout-unit{font-family:var(--ios-font);font-size:15px;font-weight:600;color:var(--m-ink-2)}.ios-machine .ireadout-of{font-size:15px;color:var(--m-ink-3)}.ios-machine .ireadout-pct{font-size:17px;font-weight:700}.ios-machine .ireadout.is-primary .ireadout-of{font-size:17px}.ios-machine .ireadout.is-primary .ireadout-pct{font-size:22px}.ios-machine .ireadout-sub{font-size:14px;color:var(--m-ink-2)}.ios-machine .ireadout-spark{height:38px;margin-top:4px}.ios-machine .now-disconnected{padding:28px 20px}.ios-machine .nd-title{font-size:20px;color:var(--m-ink)}.ios-machine :is(.shiftview,.trendview,.ar-wrap,.lossview){width:100%}.ios-machine .shiftview{display:flex;flex-direction:column;gap:14px;height:auto}.ios-machine .shiftlist{padding:16px 16px 6px}.ios-machine .shiftlist-title{margin-bottom:6px}.ios-machine .shiftlist-count{font-size:14px;color:var(--m-ink-2)}.ios-machine .sl-filters{border-bottom:0;padding:4px 0 10px;gap:6px 8px}.ios-machine .sl-filters-right{margin-left:0}.ios-shell :is(.sl-chip,.sl-compare){min-height:34px;padding:0 14px;border:0;border-radius:999px;font-family:var(--ios-font);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;background:var(--m-fill);color:var(--m-ink)}.ios-shell .sl-chip.on{background:var(--m-ring);color:var(--m-on-ring)}.ios-machine .shiftlist-head{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 8px;padding:6px 0;border-bottom:.5px solid var(--m-sep)}.ios-machine .shiftlist-head .r{font-size:12px}.ios-machine .shiftlist-body{flex:none}.ios-machine .shiftrow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:3px 8px;padding:12px 0;min-height:0;flex:none;font-size:15px;border-bottom:.5px solid var(--m-sep);box-shadow:none}.ios-machine .shiftrow:last-child{border-bottom:0}.ios-machine .shiftrow.on{background:var(--m-ring-soft);border-radius:12px;padding-left:10px;padding-right:10px;margin:0 -10px}.ios-machine .shiftrow .sr-date{grid-area:1 / 1 / 2 / 2;font-size:14px;color:var(--m-ink-2);align-self:center}.ios-machine .shiftrow .sr-phase{grid-area:1 / 2 / 2 / 3;justify-self:start;align-self:center}.ios-machine .shiftrow .sr-op{grid-area:1 / 3 / 2 / 5;align-self:center;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-machine .shiftrow .r{grid-row:2;font-size:16px;font-weight:700}.ios-machine .shiftrow .pick-badge{position:absolute;left:-2px;top:8px}.ios-machine .shiftlist-head>*:nth-child(4),.ios-machine .shiftrow>*:nth-child(4),.ios-machine .shiftlist-head>*:nth-child(6),.ios-machine .shiftrow>*:nth-child(6),.ios-machine .shiftlist-head>*:nth-child(7),.ios-machine .shiftrow>*:nth-child(7){display:block}.ios-machine .shiftlist-head>span:not(.r){display:none}.ios-machine .shiftside{display:flex;flex-direction:column;gap:14px;order:-1}.ios-machine .drawer{padding:16px;gap:12px}.ios-machine .drawer-date{font-size:15px}.ios-machine .drawer-op{font-size:17px;font-weight:700}.ios-machine .drawer-stats{gap:8px}.ios-machine .dstat{padding:10px 12px}.ios-machine .dstat-value{font-size:22px;font-weight:700;letter-spacing:-.02em}.ios-machine .phasecompare,.ios-machine .cmp-panel{padding:16px}.ios-shell .drawer-window{font-size:13px;color:var(--m-ink-2);text-transform:none}.ios-machine .trend-half svg text,.ios-machine .trend-half tspan{font-size:11px;font-family:var(--ios-font);fill:var(--m-ink-3)}.ios-machine .ar-wrap{height:auto;overflow:visible}.ios-machine .ar-grid,.ios-machine .ar-main{grid-template-columns:minmax(0,1fr);gap:14px}.ios-machine .ar-main>section:nth-of-type(1),.ios-machine .ar-main>section:nth-of-type(2),.ios-machine .ar-main>section:nth-of-type(3),.ios-machine .ar-main>.ar-note-wide{grid-column:1}.ios-shell .ar-row{padding:10px 0;gap:12px}.ios-shell .ar-row-name{font-family:var(--ios-font);font-size:15px;font-weight:600;letter-spacing:-.01em;text-transform:lowercase}.ios-shell .ar-row-name:first-letter{text-transform:uppercase}.ios-shell .ar-row-sub,.ios-shell .ar-w-body,.ios-shell .ar-foot,.ios-shell .ar-state-src,.ios-shell .ar-fault-since{font-family:var(--ios-font);font-size:13px;color:var(--m-ink-2);letter-spacing:0;text-transform:none}.ios-shell .ar-row-min{font-size:15px;font-weight:700;white-space:nowrap}.ios-shell .ar-h{flex-wrap:wrap;row-gap:2px}.ios-shell .ar-h-n{font-size:13px;font-weight:600;color:var(--m-ink-2);white-space:normal}.ios-shell .ar-key{gap:6px 12px}.ios-shell .ar-key span{font-size:13px;color:var(--m-ink-2)}.ios-shell .ar-ribbon-ax span{font-size:12px;color:var(--m-ink-3)}.ios-shell .kl-ev{flex-wrap:wrap;border-bottom:.5px solid var(--m-sep)}.ios-shell .kl-ev.on{box-shadow:inset 3px 0 0 var(--m-ring);background:var(--m-ring-soft)}.ios-shell .kl-ev-main{flex:1 1 100%;display:grid;grid-template-columns:24px auto auto minmax(0,1fr);gap:4px 10px;padding:14px 4px;min-height:0;background:transparent;box-shadow:none}.ios-shell .kl-ev.on .kl-ev-main{box-shadow:none}.ios-shell .kl-ev-rank{grid-column:1;grid-row:1;font-size:13px;color:var(--m-ink-3)}.ios-shell .kl-ev-when{grid-column:2;grid-row:1;font-size:16px;font-weight:600}.ios-shell .kl-ev-dur{grid-column:3;grid-row:1;font-size:20px;font-weight:700;letter-spacing:-.02em}.ios-shell .kl-ev-dur small{font-size:13px;font-weight:600;color:var(--m-ink-2)}.ios-shell .kl-ev-main>.chip{grid-column:4;grid-row:1;justify-self:start}.ios-shell .kl-ev-main>.kl-bar{grid-column:2 / -1;width:100%}.ios-shell .kl-ev-cause{grid-column:2 / -1;font-family:var(--ios-font);font-size:14px;color:var(--m-ink-2)}.ios-shell .kl-ev-causename{font-size:15px;font-weight:600;color:var(--m-ink);letter-spacing:-.01em;text-transform:none}.ios-shell .kl-ev-note{font-size:13px;color:var(--m-ink-2)}.ios-shell .kl-bar{border:0;border-radius:999px;overflow:hidden;background:var(--m-fill-2)}.ios-shell .kl-bar-label{font-family:var(--ios-font);font-size:12px;color:var(--m-ink-2);text-transform:lowercase}.ios-shell .kl-bar-label:first-letter{text-transform:uppercase}.ios-shell .kl-ev-side{flex:1 1 100%;justify-content:flex-end;padding:0 4px 14px}.ios-shell .kl-ev-ask{min-height:38px;padding:0 16px;border:0;border-radius:999px;font-family:var(--ios-font);font-size:14px;font-weight:600;letter-spacing:0;text-transform:lowercase;background:var(--m-ring);color:var(--m-on-ring)}.ios-shell :is(.kl-stamp,.kl-seamnote,.kl-recon){font-family:var(--ios-font);font-size:13px;color:var(--m-ink-2);letter-spacing:0;text-transform:none}.ios-shell .kl-sched-fig{font-size:15px;font-weight:700;text-transform:none}.ios-shell :is(.gamif-note-item,.gamif-note-title){font-family:var(--ios-font);font-size:13px;letter-spacing:0;text-transform:none}.ios-shell :is(.dkf,.fleet,.lb){background:transparent}.ios-shell:not(.is-detail) .ios-content>:is(.dkf,.fleet,.lb){height:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding:0 16px var(--page-end)!important}.ios-shell .dkf{gap:20px}.ios-shell .dkf>.ios-navbar,.ios-shell .fleet>.ios-navbar{margin-inline:-16px}.ios-shell :is(.dkf,.fleet)>:is(.ios-largetitle,.ios-kpis-group){width:auto;max-width:none;margin:0}.ios-kpis-group{margin-top:-6px}.ios-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.ios-kpi{display:flex;flex-direction:column;gap:3px;padding:14px 16px;box-shadow:inset -.5px -.5px 0 var(--m-sep)}.ios-kpi-k{font-size:13px;font-weight:500;color:var(--m-ink-2);line-height:1.25}.ios-kpi-v{font-family:var(--ios-num);font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--m-ink)}.ios-shell .dkf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ios-shell .dkf-card{display:flex;flex-direction:column;gap:2px;padding:11px 12px 12px;text-align:left;background:var(--m-card);border:0;border-radius:18px;box-shadow:var(--m-edge);transition:transform .25s cubic-bezier(.3,.8,.3,1.3)}.ios-shell .dkf-card:hover{border:0;transform:none}.ios-shell .dkf-card:active{transform:scale(.95);opacity:1}.ios-shell .dkf-ribbon{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0;min-height:18px;background:transparent!important;color:var(--m-ink-2)}.ios-shell .dkf-ribbon .mono{font-size:15px;font-weight:700;color:var(--m-ink);letter-spacing:-.01em}.ios-shell .dkf-state{font-family:var(--ios-font);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.ios-shell .dkf-card.is-run .dkf-state{flex:none;width:8px;height:8px;border-radius:50%;font-size:0;overflow:hidden;background:var(--m-go)}.ios-shell .dkf-card.is-stop{background:color-mix(in srgb,var(--m-stop) 15%,var(--m-card-solid))}.ios-shell .dkf-card.is-stop .dkf-state{color:var(--m-stop);max-width:60%}.ios-shell .dkf-card.is-idle{opacity:.5}.ios-shell .dkf-card.is-idle .dkf-state{color:var(--m-ink-3)}.ios-shell .dkf-pct{padding:6px 0 0;text-align:left;font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.05}.ios-shell .dkf-pct.rate-good{color:var(--m-ink)}.ios-shell .dkf-pct.rate-fair{color:var(--m-warn)}.ios-shell .dkf-pct.rate-poor{color:var(--m-stop)}.ios-shell .dkf-pct.rate-unknown{color:var(--m-ink-3)}.ios-shell .dkf-metre{padding:0;margin:2px 0 0;text-align:left;font-size:13px;letter-spacing:0;color:var(--m-ink-2)}.ios-shell .dkf-metre .unit-m{font-family:var(--ios-font);font-size:12px;margin-left:1px}.ios-shell .dk-stale-banner{border-radius:18px}.ios-shell .dkf-foot{gap:14px}.ios-shell :is(.dk-stopped,.dk-ledger){padding:16px 18px}.ios-shell .dk-row{padding:9px 0;gap:12px;align-items:center}.ios-shell .dk-row-reason{font-family:var(--ios-font);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--m-ink);text-transform:none}.ios-shell .dk-row-bar{height:6px;border-radius:3px;overflow:hidden;background:var(--m-fill-2)}.ios-shell .dk-row-bar i{background:var(--m-cotton);border-radius:3px}.ios-shell .dk-row-lost{min-width:4.2em;font-size:15px;font-weight:700;color:var(--m-ink);text-transform:none}.ios-shell .dk-row-count{font-size:13px;color:var(--m-ink-3)}.ios-shell :is(.dk-clear-note,.dk-ledger-legend span){font-size:13px;color:var(--m-ink-2)}.ios-shell .dk-sec-total{font-size:15px;font-weight:700;color:var(--m-ink)}.ios-shell :is(.ls-facts span,.ls-thr,.ls-eff span,.ls-name,.dk-tl-axis span,.dk-bolt-axis span){font-family:var(--ios-font);font-size:13px;color:var(--m-ink-2);letter-spacing:0;text-transform:none}.ios-shell :is(.ls-facts .mono,.dk-tl-woven,.dk-bolt-avg){font-size:13px;color:var(--m-ink);font-weight:600}.ios-shell .ls-facts{gap:6px 14px}.ios-shell .ls-num{font-size:44px;font-weight:700;letter-spacing:-.035em}.ios-shell .ekf-card,.ios-shell .ekf{border-radius:22px}.ios-shell .ekf-ribbon{background:transparent!important;color:var(--m-ink);border-bottom:.5px solid var(--m-sep);font-family:var(--ios-font);font-size:15px;font-weight:700;letter-spacing:-.01em}.ios-shell .ekf-main b{font-size:34px;font-weight:700;letter-spacing:-.03em}.ios-shell .ekf-side .mono{font-size:17px;font-weight:700}.ios-shell .ekf-chips{gap:5px;margin-top:10px}.ios-shell .ekf-chip{min-height:26px;padding:0 9px;border:0;border-radius:8px;font-size:13px;font-weight:600;background:var(--m-fill);color:var(--m-ink-2)}.ios-shell .ekf-chip:before{display:none}.ios-shell .ekf-chip.is-stopped{background:var(--m-stop-soft);color:var(--m-stop)}.ios-shell .fleet{gap:20px}.ios-shell .fleet>*{max-width:none}.ios-shell .fleet-grid{grid-template-columns:minmax(0,1fr);gap:12px}.ios-shell .fleet-card{padding:18px;gap:10px;transition:transform .25s cubic-bezier(.3,.8,.3,1.3)}.ios-shell .fleet-card:hover{transform:none;border:0}.ios-shell .fleet-card:active{transform:scale(.98);opacity:1}.ios-shell .fleet-card.is-stopped{box-shadow:var(--m-edge),inset 0 0 0 1.5px color-mix(in srgb,var(--m-stop) 55%,transparent)}.ios-shell .fleet-card.is-offline{opacity:1}.ios-shell .fleet-card.is-offline .fc-pace,.ios-shell .fleet-card.is-offline .fc-foot{opacity:.6}.ios-shell .fc-name{font-family:var(--ios-display);font-size:22px;font-weight:700;letter-spacing:-.022em}.ios-shell .fc-ident{gap:8px;flex-wrap:wrap}.ios-shell .fc-recipe{font-family:var(--ios-font);font-size:14px;color:var(--m-ink-2);letter-spacing:0}.ios-shell .fc-pace{margin-top:6px;gap:10px}.ios-shell .fc-made{font-size:34px;font-weight:700;letter-spacing:-.035em}.ios-shell .fc-of{font-size:15px;color:var(--m-ink-3)}.ios-shell .fc-pct{font-size:20px;font-weight:700;letter-spacing:-.02em}.ios-shell .fc-foot{flex-direction:column;align-items:flex-start;gap:3px;margin-top:4px}.ios-shell .fc-op{font-family:var(--ios-font);font-size:16px;font-weight:700;letter-spacing:-.01em}.ios-shell :is(.fc-mini,.fc-offline-note,.fc-early,.fc-pace-none){font-family:var(--ios-font);font-size:13px;color:var(--m-ink-2);letter-spacing:0;text-transform:lowercase;text-align:left}.ios-shell :is(.fc-mini,.fc-offline-note,.fc-early,.fc-pace-none):first-letter{text-transform:uppercase}.ios-shell :is(.fleet-legend,.fleet-foot){font-family:var(--ios-font);font-size:12px;color:var(--m-ink-3);letter-spacing:0;text-transform:none}.ios-group,.ios-mat{animation:ios-rise .5s cubic-bezier(.2,.8,.2,1) backwards}.ios-page>.ios-group:nth-of-type(2){animation-delay:60ms}.ios-page>.ios-group:nth-of-type(3){animation-delay:.12s}.ios-mat.is-ring{animation-delay:70ms}@keyframes ios-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.ios-shell :is(a.ios-row,.ios-mat,.ios-back,.ios-navlink,.dkf-card,.fleet-card):focus-visible{outline:2px solid var(--m-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ios-shell *,.ios-shell *:before,.ios-shell *:after{animation:none!important;transition-duration:.01ms!important}.ios-tab:active,.ios-mat:active,.ios-back:active{transform:none}}.ios-page>.ios-navbar+.ios-largetitle{margin-top:-24px}.ios-machine>.ios-navbar+.ios-largetitle,.ios-shell :is(.dkf,.fleet)>.ios-navbar+.ios-largetitle{margin-top:-18px}.ios-shell:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:55;pointer-events:none;height:calc(var(--tab-gap) + var(--tab-h) + 30px);background:linear-gradient(to top,var(--m-ground) calc(var(--tab-gap) + 6px),color-mix(in srgb,var(--m-ground) 70%,transparent) calc(var(--tab-gap) + var(--tab-h) * .6),transparent)}.ios-actions>:not(.langsw),.ios-meta-link,.ios-seg-btn{position:relative}.ios-actions>:not(.langsw):after,.ios-meta-link:after,.ios-seg-btn:after{content:"";position:absolute}.ios-actions>:not(.langsw):after{top:-4px;right:-3px;bottom:-4px;left:-3px}.ios-meta-link:after{top:-9px;right:-3px;bottom:-9px;left:-3px}.ios-seg-btn:after{top:-4px;right:0;bottom:-4px;left:0}.ios-shell .lt-v-l{font-size:12px}.ios-shell .ios-actions :is(.thmsw,.langsw-cycle,.langsw-opt){position:relative}.ios-shell .ios-actions :is(.thmsw,.langsw-cycle,.langsw-opt):after{content:"";position:absolute;top:-4px;right:-3px;bottom:-4px;left:-3px}:root{--m-teal: #45c7c0;--m-violet: #a78bfa}[data-theme=light]{--m-teal: #0f8f89;--m-violet: #7456c2}.ios-shell{--cyan: var(--m-teal);--violet: var(--m-violet)}.ios-shell:not(.is-detail) .ios-content>.metriclab{height:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding:0 16px var(--page-end)!important;background:transparent}.ios-shell :is(.lb,.metriclab)>.ios-navbar{margin-inline:-16px}.ios-shell :is(.lb,.metriclab)>.ios-navbar+.ios-largetitle{margin-top:-18px}.ios-shell .lb,.ios-shell .metriclab{gap:20px}.ios-shell .healthstrip{position:relative;inset:auto;z-index:auto;flex-wrap:wrap;gap:4px 10px;padding:14px 16px;border:0;border-radius:18px;box-shadow:none;font-family:var(--ios-font);font-size:14px}.ios-shell .healthstrip-crit{color:var(--m-stop);background:var(--m-stop-soft)}.ios-shell .healthstrip-warn{color:var(--m-warn);background:var(--m-warn-soft)}.ios-shell .healthstrip-tag{display:inline-block;border:0;padding:0;background:none;font-family:var(--ios-font);font-size:13px;font-weight:700;letter-spacing:0;text-transform:lowercase}.ios-shell .healthstrip-tag:first-letter{text-transform:uppercase}.ios-shell .healthstrip-msg{flex:1 1 100%;color:var(--m-ink);font-size:15px;line-height:1.4}.ios-shell .healthstrip-note{flex:1 1 100%;margin-left:0;color:var(--m-ink-2);font-size:13px;white-space:normal}.ios-shell .lb-scopes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ios-shell .lb-chipgroup{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:20px;background:var(--m-fill)}.ios-shell .lb-chip{min-height:34px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--m-ink-2);font-family:var(--ios-font);font-size:14px;font-weight:600;letter-spacing:0}.ios-shell .lb-chip.on{background:var(--m-card-2);color:var(--m-ink);box-shadow:0 2px 8px -3px #00000059}.ios-shell .lb-chip-auto{display:none}.ios-shell .lb-rules-btn{width:34px;height:34px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--m-fill);color:var(--m-ink-2);font-family:var(--ios-font);font-size:15px;font-weight:700}.ios-shell .lb-cols{display:flex;flex-direction:column;gap:14px}.ios-shell .lb-podium{gap:10px}.ios-shell .lb-pod{flex:none;gap:12px;padding:14px 16px;min-height:0;border:0;border-radius:22px;background:var(--m-card);box-shadow:var(--m-edge)}.ios-shell .lb-pod.p0{background:linear-gradient(155deg,var(--m-ring-soft),transparent 65%),var(--m-card)}.ios-shell .lb-pod-place{font-family:var(--ios-num);font-size:26px;font-weight:700;min-width:1em}.ios-shell .lb-pod-crest{flex:none;width:52px;height:52px}.ios-shell .lb-pod-crest svg{width:100%;height:100%}.ios-shell .lb-pod-name{font-family:var(--ios-font);font-size:17px;font-weight:700;letter-spacing:-.01em;overflow-wrap:normal;word-break:normal}.ios-shell .lb-pod.p0 .lb-pod-name{font-size:19px}.ios-shell .lb-pod-score{font-family:var(--ios-num);font-size:26px;font-weight:700;letter-spacing:-.02em}.ios-shell .lb-pod.p0 .lb-pod-score{font-size:34px;color:var(--m-ring)}.ios-shell .lb-pod-spark{height:26px}.ios-shell .lb-list{gap:0;border-radius:22px;overflow:hidden;background:var(--m-card);box-shadow:var(--m-edge)}.ios-shell .lb-row{grid-template-columns:28px minmax(0,1fr) 56px auto;gap:10px;padding:12px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.ios-shell .lb-row+.lb-row{box-shadow:inset 0 .5px 0 var(--m-sep)}.ios-shell .lb-rank{font-family:var(--ios-num);font-size:16px;font-weight:700;color:var(--m-ink-3)}.ios-shell .lb-name{font-family:var(--ios-font);font-size:16px;font-weight:600;padding:0}.ios-shell .lb-spark{height:22px}.ios-shell .lb-score{font-family:var(--ios-num);font-size:18px;font-weight:700;color:var(--m-ink)}.ios-shell :is(.lb-foot,.lb-banner,.lb-list-empty){font-family:var(--ios-font);font-size:12px;letter-spacing:0;text-transform:none;color:var(--m-ink-3)}.ios-shell .ml-rule{border:0;border-radius:18px;padding:14px 16px;background:var(--m-ring-soft);font-size:15px;line-height:1.5;color:var(--m-ink-2)}.ios-shell .ml-h2{font-family:var(--ios-display);font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:none}.ios-shell .ml-def-name{display:inline-block;font-family:var(--ios-display);font-size:20px;font-weight:700;letter-spacing:-.01em;text-transform:lowercase;color:var(--m-ring)}.ios-shell .ml-def-name:first-letter{text-transform:uppercase}.ios-shell :is(.ml-p,.ml-def-p){font-size:15px;line-height:1.5}.ios-shell .ml-story-nums span{font-family:var(--ios-font);font-size:13px;letter-spacing:0;text-transform:none}.ios-shell .metriclab table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.ios-shell .metriclab :is(th,td){font-family:var(--ios-font);letter-spacing:0;text-transform:none;white-space:nowrap}.ios-shell .metriclab th{font-size:12px;font-weight:600;color:var(--m-ink-2)}.ios-shell .metriclab :is(select,input,textarea){border:0;border-radius:12px;background:var(--m-fill);color:var(--m-ink);box-shadow:none}.ios-shell :is(.tl-badge,.ml-code){border:0;border-radius:999px;letter-spacing:0;font-family:var(--ios-font)}.ios-shell .dk-stopped-card{border:0;border-radius:14px;background:var(--m-stop-soft);padding:10px 12px}.ios-shell :is(.dk-stopped-reason,.dk-stopped-card em){display:inline-block;font-family:var(--ios-font);font-style:normal;letter-spacing:0;text-transform:lowercase}.ios-shell :is(.dk-stopped-reason,.dk-stopped-card em):first-letter{text-transform:uppercase}.ios-shell .ekf-card{border:0;border-radius:22px;background:var(--m-card);box-shadow:var(--m-edge);overflow:hidden}.ios-shell .runstate-text{display:inline-block;font-family:var(--ios-font);font-size:14px;font-weight:600;letter-spacing:0;text-transform:lowercase}.ios-shell .runstate-text:first-letter{text-transform:uppercase}.ios-shell .fleet-foot{display:none}.ios-shell .fault-track{height:6px;border:0;border-radius:3px;background:var(--m-fill-2)}.ios-shell .fault-fill{border-radius:3px;background:var(--m-warn)}.ios-machine .shiftrow .sr-date{text-transform:none}.ios-shell .rangechip{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--m-fill);color:var(--m-ink);font-family:var(--ios-font);font-size:14px;font-weight:600;letter-spacing:0;box-shadow:none}.ios-shell .rangechip.on{background:var(--m-ring);color:var(--m-on-ring)}.ios-shell .recharts-wrapper,.ios-shell .recharts-wrapper *{font-family:var(--ios-font)!important}.ios-shell [stroke="#4ea5df" i]{stroke:var(--m-ring)}.ios-shell [fill="#4ea5df" i]{fill:var(--m-ring)}.ios-shell [stroke="#3ad29f" i]{stroke:var(--m-go)}.ios-shell [fill="#3ad29f" i]{fill:var(--m-go)}.ios-shell [stroke="#4fd2e0" i]{stroke:var(--m-teal)}.ios-shell [fill="#4fd2e0" i]{fill:var(--m-teal)}.ios-shell [stroke="#b07cf0" i]{stroke:var(--m-warn)}.ios-shell [fill="#b07cf0" i]{fill:var(--m-warn)}.ios-shell [stroke="#ff5247" i]{stroke:var(--m-stop)}.ios-shell [fill="#ff5247" i]{fill:var(--m-stop)}.ios-shell [stroke="#ffb000" i]{stroke:var(--m-warn)}.ios-shell [fill="#ffb000" i]{fill:var(--m-warn)}.ios-shell stop[stop-color="#4ea5df" i]{stop-color:var(--m-ring)}.ios-shell stop[stop-color="#4fd2e0" i]{stop-color:var(--m-teal)}.ios-shell stop[stop-color="#3ad29f" i]{stop-color:var(--m-go)}.ios-shell stop[stop-color="#b07cf0" i]{stop-color:var(--m-violet)}.ios-shell .recharts-cartesian-grid line{stroke:var(--m-sep)}.ios-shell .recharts-default-tooltip{border:0!important;border-radius:12px!important;background:var(--m-card-solid)!important;box-shadow:var(--m-float)!important}.ios-shell .gamif-note{border:0;border-radius:16px;background:var(--m-warn-soft)}.ios-shell .gamif-note-title{display:block;color:var(--m-warn);text-transform:lowercase;font-weight:600}.ios-shell .gamif-note-title:first-letter{text-transform:uppercase}.ios-shell .gb-row{border-bottom-color:var(--m-sep)}.ios-shell :is(.ar-seg-run,.ar-key-run){background:var(--m-ring)}.ios-shell :is(.ar-seg-unk,.ar-key-unk){background:repeating-linear-gradient(45deg,var(--m-fill-2) 0 4px,var(--m-fill) 4px 8px)}.ios-shell .ar-fault-name{display:inline-block;font-family:var(--ios-display);letter-spacing:-.01em;text-transform:lowercase}.ios-shell .ar-fault-name:first-letter{text-transform:uppercase}.ios-shell .enginebar{align-items:flex-start;padding:12px 14px;border:0;border-radius:16px;background:var(--m-warn-soft);font-family:var(--ios-font);font-size:13px;line-height:1.45;color:var(--m-ink)}.ios-shell .enginebar-crit{background:var(--m-stop-soft)}.ios-shell .enginebar-dot{margin-top:5px}.ios-shell .kl-nodetail-title{display:inline-block;font-family:var(--ios-display);font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:lowercase}.ios-shell .kl-nodetail-title:first-letter{text-transform:uppercase}.ios-shell{--medal-1: var(--m-ring);--medal-2: var(--m-ink-2);--medal-3: #c98a57}[data-theme=light] .ios-shell{--medal-3: #9c5f28}.ios-shell .lb-foot{display:none}.ios-shell .metriclab th{text-transform:lowercase}.ios-shell .metriclab th:first-letter{text-transform:uppercase}.ios-shell .metriclab :is(span,label){letter-spacing:0}.ios-shell .metriclab button{min-height:40px;padding:0 16px;border:0;border-radius:999px;font-family:var(--ios-font);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;background:var(--m-ring-soft);color:var(--m-ring)}.ios-lt-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ios-shell .lb-scopes{justify-content:flex-start}.ios-shell .lb-scopes{display:contents}.ios-shell .lb-scopes>.lb-chipgroup:nth-child(2){order:2}.ios-shell .lb-rules-btn{order:1;margin-left:auto}.ios-shell{top:0;right:0;bottom:0;left:0}html:has(.ios-shell),html:has(.ios-shell) body{background:var(--m-ground)}.ios-diag{position:fixed;left:12px;right:12px;top:calc(var(--safe-top) + 12px);z-index:100000;padding:14px 16px;border-radius:18px;background:#000000db;color:#fff;font:500 13px/1.5 ui-monospace,Menlo,monospace;box-shadow:0 20px 50px -10px #000000b3}.ios-diag div{display:flex;justify-content:space-between;gap:12px}.ios-diag span{color:#fff9}.ios-diag b{font-weight:600;text-align:right}.ios-diag p{margin:8px 0 0;font-size:12px;color:#ffffff8c;text-align:center}.ios-shell .ios-actions .ios-profile-btn{display:inline-grid;place-items:center;text-decoration:none}.ios-shell .ios-actions .ios-profile-btn .thmsw-icon{width:21px;height:21px}.ios-account{display:flex;align-items:center;gap:16px;padding:18px}.ios-avatar{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--m-ring),color-mix(in srgb,var(--m-ring) 50%,var(--m-ground)));color:var(--m-on-ring);font-family:var(--ios-display);font-size:24px;font-weight:700;letter-spacing:-.02em}.ios-account-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ios-account-text b{font-family:var(--ios-display);font-size:20px;font-weight:700;letter-spacing:-.015em}.ios-account-text>span{font-size:14px;color:var(--m-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-account-text .ios-meta-chip{align-self:flex-start;margin-top:6px;font-style:normal}.ios-settings{display:flex;flex-direction:column}.ios-setting{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 16px;box-sizing:border-box}.ios-setting+.ios-setting:before{content:"";position:absolute;left:16px;right:0;top:0;height:.5px;background:var(--m-sep)}button.ios-setting{width:100%;margin:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--m-ink);-webkit-tap-highlight-color:transparent}button.ios-setting:active{background:var(--m-fill)}button.ios-setting:disabled{opacity:.55}button.ios-setting:focus-visible{outline:2px solid var(--m-ring);outline-offset:-2px}.ios-setting-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ios-setting-text b{font-size:16px;font-weight:500;letter-spacing:-.01em}.ios-setting-text span{font-size:13px;color:var(--m-ink-2);line-height:1.35}.ios-setting.is-action b{color:var(--m-ring)}.ios-setting.is-danger b{color:var(--m-stop)}.ios-setting.is-empty .ios-setting-text span{font-size:14px}.ios-setting-value{font-size:15px;color:var(--m-ink-2)}.ios-setting.is-seg{padding:8px}.ios-seg.ios-seg-fill{flex:1 1 auto;margin:0;background:var(--m-fill)}.ios-seg-fill .ios-seg-btn{flex:1 1 0}.ios-foot{margin:0;padding:0 16px;font-size:13px;line-height:1.4;color:var(--m-ink-3)}.ios-switch{position:relative;flex:none;width:51px;height:31px;cursor:pointer}.ios-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ios-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--m-fill-2);transition:background .25s ease;pointer-events:none}.ios-switch span:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #0000002e,0 1px 1px #0000001f;transition:transform .28s cubic-bezier(.3,.8,.3,1.15)}.ios-switch input:checked+span{background:var(--m-go)}.ios-switch input:checked+span:after{transform:translate(20px)}.ios-switch input:focus-visible+span{outline:2px solid var(--m-ring);outline-offset:2px}.ios-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#0308106b;animation:ios-fade .2s ease}.ios-sheet{width:100%;max-width:560px;max-height:88%;overflow-y:auto;box-sizing:border-box;padding:8px 16px calc(var(--safe-bottom) + 18px);border-radius:30px 30px 0 0;background:var(--m-card-solid);box-shadow:0 -12px 40px #0000004d;display:flex;flex-direction:column;gap:12px;animation:ios-sheet-up .34s cubic-bezier(.2,.9,.25,1)}.ios-sheet-grab{align-self:center;width:38px;height:5px;border-radius:3px;background:var(--m-fill-2);margin-bottom:4px}@keyframes ios-fade{0%{opacity:0}}@keyframes ios-sheet-up{0%{transform:translateY(100%)}}.ios-pin{align-items:center;text-align:center;gap:8px;padding-top:8px}.ios-pin-title{font-family:var(--ios-display);font-size:20px;font-weight:700;letter-spacing:-.015em;margin-top:6px}.ios-pin-sub{font-size:14px;color:var(--m-ink-2);min-height:20px;max-width:280px}.ios-pin-dots{display:flex;gap:20px;margin:14px 0 18px}.ios-pin-dots i{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--m-ink);transition:background .12s ease}.ios-pin-dots i.is-on{background:var(--m-ink)}.ios-pin-dots.is-wrong{animation:ios-shake .42s cubic-bezier(.36,.07,.19,.97)}.ios-pin-dots.is-wrong i.is-on{background:var(--m-stop);box-shadow:inset 0 0 0 1.5px var(--m-stop)}@keyframes ios-shake{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.ios-pin-pad{display:grid;grid-template-columns:repeat(3,76px);gap:14px 26px;justify-content:center;margin-bottom:6px}.ios-pin-key{width:76px;height:76px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--m-fill-2);color:var(--m-ink);font-family:var(--ios-num);font-size:32px;font-weight:500;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.ios-pin-key:active{background:var(--m-ink-3)}.ios-pin-key.is-text{background:transparent;font-family:var(--ios-font);font-size:16px;font-weight:600}.ios-pin-key.is-text:active{background:var(--m-fill)}.ios-pin-key:focus-visible{outline:2px solid var(--m-ring);outline-offset:2px}.ios-agent{position:relative;height:100%;display:flex;flex-direction:column;--kb: 0px}.ios-agent-bar{flex:none;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:calc(var(--safe-top) + 2px) 16px 6px;min-height:calc(var(--safe-top) + var(--nav-h));box-sizing:border-box;position:relative;z-index:5}.ios-agent-bar .ios-back svg{width:21px;height:21px;margin:0}.ios-agent-title{text-align:center;font-family:var(--ios-display);font-size:17px;font-weight:600;letter-spacing:-.015em}.ios-agent-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 16px calc(var(--tab-gap) + var(--tab-h) + 118px)}.ios-agent.has-kb .ios-agent-scroll{padding-bottom:calc(var(--kb) + 100px)}.ios-agent-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:12px 4px 0;box-sizing:border-box}.ios-agent-empty .ios-brand img{height:40px}.ios-agent-empty h1{margin:18px 0 0;font-family:var(--ios-display);font-size:28px;font-weight:700;letter-spacing:-.025em}.ios-agent-empty p{margin:0 0 18px;font-size:17px;color:var(--m-ink-2)}.ios-agent-suggest{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.ios-agent-suggest button{min-height:72px;padding:12px 14px;border:0;border-radius:20px;text-align:left;cursor:pointer;background:var(--m-card);box-shadow:var(--m-edge);color:var(--m-ink);font-family:var(--ios-font);font-size:15px;font-weight:500;line-height:1.3;letter-spacing:-.01em;transition:transform .2s cubic-bezier(.3,.8,.3,1.3)}.ios-agent-suggest button:active{transform:scale(.96)}.ios-agent-thread{display:flex;flex-direction:column;gap:18px;padding-top:6px}.ios-msg{font-size:16.5px;line-height:1.5;letter-spacing:-.005em;white-space:pre-wrap;overflow-wrap:anywhere}.ios-msg.is-user{align-self:flex-end;max-width:82%;padding:10px 15px;border-radius:22px 22px 6px;background:var(--m-ring);color:var(--m-on-ring)}.ios-msg.is-agent{align-self:stretch;color:var(--m-ink)}.ios-msg.is-notice .ios-msg-text{padding:12px 14px;border-radius:16px;background:var(--m-fill);color:var(--m-ink-2);font-size:15px}.ios-msg-tool{display:inline-flex;align-items:center;gap:6px;margin-top:6px;min-height:32px;padding:0 10px 0 8px;border:0;border-radius:999px;background:transparent;color:var(--m-ink-3);cursor:pointer;font-family:var(--ios-font);font-size:13px;font-weight:600}.ios-msg-tool svg{width:16px;height:16px}.ios-msg-tool:active{background:var(--m-fill)}.ios-msg.is-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:15px;color:var(--m-stop)}.ios-caret{display:inline-block;width:9px;height:1.05em;margin-left:2px;vertical-align:text-bottom;border-radius:2px;background:var(--m-ring);animation:ios-caret 1s steps(1) infinite}@keyframes ios-caret{50%{opacity:0}}.ios-composer{position:absolute;left:14px;right:14px;z-index:55;bottom:calc(var(--tab-gap) + var(--tab-h) + 30px);display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 18px;border-radius:26px}.ios-agent.has-kb .ios-composer{bottom:calc(var(--kb) + 10px)}.ios-composer textarea{flex:1 1 auto;min-width:0;resize:none;border:0;outline:none;background:transparent;color:var(--m-ink);font-family:var(--ios-font);font-size:17px;line-height:22px;padding:10px 0;max-height:130px}.ios-composer textarea::placeholder{color:var(--m-ink-3)}.ios-send{flex:none;width:40px;height:40px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;cursor:pointer;background:var(--m-ring);color:var(--m-on-ring);transition:opacity .15s ease,transform .2s cubic-bezier(.3,.8,.3,1.4)}.ios-send svg{width:22px;height:22px}.ios-send:disabled{opacity:.3;cursor:default}.ios-send:not(:disabled):active{transform:scale(.9)}.ios-send.is-stop{background:var(--m-ink);color:var(--m-ground)}.ios-send:focus-visible{outline:2px solid var(--m-ring);outline-offset:2px}.ios-agent-disclaimer{position:absolute;left:24px;right:24px;z-index:55;margin:0;text-align:center;bottom:calc(var(--tab-gap) + var(--tab-h) + 8px);font-size:11.5px;color:var(--m-ink-3)}.ios-agent.has-kb .ios-agent-disclaimer{display:none}.ios-chats-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.ios-chats-head b{font-family:var(--ios-display);font-size:22px;font-weight:700;letter-spacing:-.02em}.ios-chat-row{padding:0 6px 0 0}.ios-chat-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--m-ink);font:inherit}.ios-chat-open b{font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-chat-open span{font-size:13px;color:var(--m-ink-2)}.ios-chat-row.is-current .ios-chat-open b{color:var(--m-ring);font-weight:600}.ios-chat-del{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--m-ink-3);cursor:pointer;display:grid;place-items:center}.ios-chat-del svg{width:20px;height:20px}.ios-chat-del:active{background:var(--m-stop-soft);color:var(--m-stop)}.ios-agent-gate .ios-meta-link{align-self:flex-start;margin-top:6px}@media (prefers-reduced-motion: reduce){.ios-sheet,.ios-sheet-scrim,.ios-pin-dots.is-wrong,.ios-caret{animation:none}}.ios-loom-hero{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px;background:linear-gradient(155deg,var(--m-cotton-soft),transparent 62%),var(--m-card)}.ios-loom-hero.is-stop{background:linear-gradient(155deg,var(--m-stop-soft),transparent 62%),var(--m-card)}.ios-loom-state{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:600;color:var(--m-go);background:var(--m-go-soft)}.ios-loom-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.ios-loom-state.is-stop{color:var(--m-stop);background:var(--m-stop-soft)}.ios-loom-state.is-idle{color:var(--m-ink-2);background:var(--m-fill)}.ios-loom-hero .ios-mat-fig{margin-top:8px}.ios-loom-rating{font-size:15px;font-weight:600;color:var(--m-ink-2)}.ios-loom-rating.is-good{color:var(--m-go)}.ios-loom-rating.is-fair{color:var(--m-warn)}.ios-loom-rating.is-poor{color:var(--m-stop)}.ios-loom-meter{position:relative;height:10px;margin:14px 0 28px;border-radius:999px;background:var(--m-fill-2)}.ios-loom-meter-band{position:absolute;top:0;bottom:0;left:var(--low);width:calc(var(--high) - var(--low));background:color-mix(in srgb,var(--m-go) 22%,transparent)}.ios-loom-meter-fill{position:absolute;top:0;bottom:0;left:0;width:min(var(--eff),100%);border-radius:999px;background:var(--m-cotton);transition:width .8s cubic-bezier(.2,.8,.2,1)}.ios-loom-meter-fill.is-good{background:var(--m-go)}.ios-loom-meter-fill.is-fair{background:var(--m-warn)}.ios-loom-meter-fill.is-poor{background:var(--m-stop)}.ios-loom-meter-tick{position:absolute;top:-3px;width:2px;height:16px;margin-left:-1px;border-radius:1px;background:var(--m-ink-3)}.ios-loom-meter-tick.is-low{left:var(--low)}.ios-loom-meter-tick.is-high{left:var(--high)}.ios-loom-meter-tick em{position:absolute;top:19px;left:50%;transform:translate(-50%);font-style:normal;font-family:var(--ios-num);font-size:11px;font-weight:600;color:var(--m-ink-3);white-space:nowrap}.ios-loom-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:0;padding-top:14px;border-top:.5px solid var(--m-sep)}.ios-loom-facts>div{min-width:0}.ios-loom-facts .is-wide{grid-column:1 / -1}.ios-loom-facts dt{font-size:13px;color:var(--m-ink-2)}.ios-loom-facts dd{margin:2px 0 0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--m-ink)}.ios-loom-facts dd.is-loss{color:var(--m-stop)}.ios-loom-facts .unit-m{font-size:14px;font-weight:600;color:var(--m-ink-2)}.ios-loom-na{font-family:var(--ios-font);font-size:14px;font-weight:500;letter-spacing:0;color:var(--m-ink-3)}.ios-loom-card{padding:16px 18px}.ios-loom-cloth{position:relative;height:34px;border-radius:10px;overflow:hidden;background:var(--m-cotton)}.ios-loom-cloth:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 5px,color-mix(in srgb,var(--m-card-solid) 30%,transparent) 5px 6px)}.ios-loom-cloth.is-idle{background:var(--m-fill-2)}.ios-loom-cloth i{position:absolute;top:0;bottom:0;z-index:1;background:var(--m-stop)}.ios-loom-cloth i.is-blind{background:repeating-linear-gradient(135deg,var(--m-stop) 0 3px,color-mix(in srgb,var(--m-stop) 40%,transparent) 3px 6px)}.ios-loom-axis{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:var(--m-ink-3)}.ios-loom-axis b{font-size:13px;font-weight:700;color:var(--m-ink)}.ios-loom-axis button{border:0;padding:4px 0;background:transparent;cursor:pointer;font:inherit;font-weight:600;color:var(--m-ring)}.ios-loom-pick{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:22px;margin-bottom:10px}.ios-loom-pick b{font-size:15px;font-weight:600;color:var(--m-ink)}.ios-loom-pick span{font-size:14px;color:var(--m-ink-2);text-align:right}.ios-days.ios-loom-roll{height:64px;gap:2px}.ios-days.ios-loom-roll .ios-days-col i{border-radius:2px;transition:opacity .15s ease}.ios-days.is-cotton .ios-days-col.is-down i{background:color-mix(in srgb,var(--m-stop) 60%,transparent)}.ios-loom-empty{margin:0;font-size:15px;color:var(--m-ink-2)}.ios-loom-cause{align-items:center}.ios-loom-cause+.ios-loom-cause:before{left:16px}.ios-loom-cause .ios-row-text b{display:block;font-size:16px;font-weight:500}.ios-loom-cause-bar{display:block;height:6px;margin-top:8px;border-radius:3px;background:var(--m-fill);overflow:hidden}.ios-loom-cause-bar i{display:block;height:100%;border-radius:3px;background:var(--m-stop)}.ios-loom-cause.is-blind .ios-loom-cause-bar i{background:var(--m-ink-3)}.ios-loom-cause-fig{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.ios-loom-cause-fig b{font-size:16px;font-weight:700;color:var(--m-ink)}.ios-loom-cause-fig span{font-size:12px;color:var(--m-ink-3)}.ios-loom-calm{gap:12px}.ios-loom-check{position:relative;flex:none;width:24px;height:24px;border-radius:50%;background:var(--m-go-soft)}.ios-loom-check:after{content:"";position:absolute;left:8px;top:5px;width:6px;height:11px;border:solid var(--m-go);border-width:0 2.4px 2.4px 0;transform:rotate(45deg)}.ios-shell .gb-name{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.ios-shell .gb-row .gb-score{font-size:17px}.ios-shell .gl-name{overflow-wrap:anywhere;text-align:center}.ios-shell .ar-code.is-blank{display:none}.ios-shell .enginebar-detail{display:block;margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--m-fill);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.45;color:var(--m-ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.ios-shell .sl-more{display:block;width:100%;min-height:48px;margin:8px 0 2px;border:0;border-radius:14px;cursor:pointer;background:var(--m-fill);color:var(--m-ring);font-family:var(--ios-font);font-size:15px;font-weight:600}.ios-shell .sl-more:active{background:var(--m-fill-2)}.ios-shell .tl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ios-shell .tl-table{width:100%;font-size:12.5px}.ios-shell .tl-table :is(th,td){padding:7px 4px;white-space:nowrap}.ios-shell .tl-table :is(th,td):last-child{display:none}.ios-shell .tl-table .tl-machine{padding-left:0}.ios-shell .kl-hero-val.is-empty{display:none}.ios-shell .kl-hero-val.is-empty~.kl-hero-span{font-size:17px;font-weight:600;color:var(--m-ink);margin-left:0}.ios-shell .kl-hero-val.is-empty~.kl-hero-span{display:block}.ios-shell .kl-hero-val.is-empty~.kl-hero-span:first-letter{text-transform:uppercase}.ios-skel-card{display:flex;flex-direction:column;gap:12px;padding:18px;box-sizing:border-box;border-radius:24px;background:var(--m-card);box-shadow:var(--m-edge)}.ios-skel-card i,.ios-skel-heading,.ios-skel-tiles span{display:block;border-radius:8px;background:var(--m-fill);animation:ios-skel 1.4s ease-in-out infinite}.ios-skel-card i{height:12px;width:100%}.ios-skel-card i.is-title{width:38%;height:13px}.ios-skel-card i.is-figure{width:56%;height:38px;border-radius:10px;margin:4px 0 6px}.ios-skel-card i.is-short{width:64%}.ios-skel-heading{width:120px;height:22px;border-radius:8px}.ios-skel-tiles{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:8px}.ios-skel-tiles span{border-radius:18px;background:var(--m-card);box-shadow:var(--m-edge)}@keyframes ios-skel{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.ios-skel-card i,.ios-skel-heading,.ios-skel-tiles span{animation:none}}.ios-content>*{animation:ios-page-in .22s ease-out both}@keyframes ios-page-in{0%{opacity:0}}.ios-shell .ios-group,.ios-shell .ios-mat{animation:none}@media (prefers-reduced-motion: reduce){.ios-content>*{animation:none}}.ios-skel{display:flex;flex-direction:column;gap:14px}.ios-state.is-pending{min-width:96px;color:transparent;background:var(--m-fill);animation:ios-skel 1.4s ease-in-out infinite}.ios-state.is-pending i{display:none}.ios-loom-roll-wait{height:122px;border-radius:10px;background:var(--m-fill);animation:ios-skel 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ios-loom-roll-wait{animation:none}}.ios-credit{align-self:center;display:grid;place-items:center;min-height:44px;padding:0 12px;margin-top:-6px;color:var(--m-ink);opacity:.38;pointer-events:none;user-select:none;-webkit-user-select:none}.ios-credit svg{display:block;width:110px;height:auto}.auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;align-content:center;gap:18px;padding:calc(var(--safe-top, 0px) + 24px) 20px calc(var(--safe-bottom, 0px) + 24px);font-family:var(--ios-font);-webkit-font-smoothing:antialiased;color:var(--m-ink);background:radial-gradient(110% 40% at -10% 0%,var(--m-glow),transparent 60%),radial-gradient(80% 45% at 110% 100%,var(--m-glow-2),transparent 60%),var(--m-ground)}html:has(.auth),html:has(.auth) body{background:var(--m-ground)}.auth-panel{position:relative;overflow:hidden;width:min(420px,100%);display:flex;flex-direction:column;padding:30px 30px 28px;border-radius:28px;background:var(--m-card);box-shadow:var(--m-edge),var(--m-float);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:34px}.auth-logo{height:36px;width:auto;display:block}[data-theme=light] .auth-logo{filter:invert(1) hue-rotate(180deg)}.auth-tools{display:flex;align-items:center;gap:6px}.auth-tools .langsw{border:0;background:var(--m-fill);border-radius:999px;padding:2px}.auth-tools .langsw-opt{font-family:inherit;font-weight:600;font-size:13px;letter-spacing:0;color:var(--m-ink-2);border-radius:999px;min-height:36px;padding-inline:11px}.auth-tools .langsw-opt.on{color:var(--m-on-ring);background:var(--m-ring)}.auth-tools .thmsw{border:0;background:var(--m-fill);border-radius:50%;min-width:40px;min-height:40px;padding:0;color:var(--m-ink)}.auth-tools .thmsw:focus-visible,.auth-tools .langsw-opt:focus-visible{outline:2px solid var(--m-ring);outline-offset:2px}.auth-title{margin:0 0 8px;font-family:var(--ios-display);font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.auth-sub{margin:0 0 28px;font-size:15px;line-height:1.5;color:var(--m-ink-2);max-width:42ch;text-wrap:pretty}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:7px}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-inline:2px}.auth-label-row label{font-size:14px;font-weight:600;color:var(--m-ink)}.auth-field input{width:100%;box-sizing:border-box;font:inherit;font-size:17px;padding:14px 16px;border:0;border-radius:14px;background:var(--m-fill);color:var(--m-ink);box-shadow:inset 0 0 0 1px var(--m-sep);transition:box-shadow .15s ease,background .15s ease}.auth-field input::placeholder{color:var(--m-ink-3)}.auth-field input:focus{outline:none;background:var(--m-fill-2);box-shadow:inset 0 0 0 2px var(--m-ring)}.auth-primary,.auth-quiet{width:100%;min-height:52px;padding:14px 18px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:17px;font-weight:600;letter-spacing:-.01em;transition:transform .08s ease,opacity .15s ease,filter .15s ease}.auth-primary{margin-top:6px;background:var(--m-ring);color:var(--m-on-ring)}.auth-primary:hover:not(:disabled){filter:brightness(1.06)}.auth-quiet{background:var(--m-fill);color:var(--m-ink)}.auth-primary:active:not(:disabled),.auth-quiet:active:not(:disabled){transform:scale(.985)}.auth-primary:disabled,.auth-quiet:disabled{opacity:.5;cursor:default}.auth-primary:focus-visible,.auth-quiet:focus-visible{outline:2px solid var(--m-ring);outline-offset:3px}.auth-link{justify-self:center;min-height:44px;padding:8px 12px;background:none;border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:15px;font-weight:500;color:var(--m-ring)}.auth-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-link:focus-visible{outline:2px solid var(--m-ring);outline-offset:2px}.auth-error{margin:0;padding:11px 14px;border-radius:12px;font-size:14px;line-height:1.4;color:var(--m-stop);background:var(--m-stop-soft)}.auth-note{margin:0;padding:12px 14px;border-radius:12px;font-size:15px;line-height:1.45;color:var(--m-ink);background:var(--m-go-soft)}.auth-fine{margin:0;font-size:13px;line-height:1.45;color:var(--m-ink-2)}.auth-pw{position:relative}.auth-pw input{padding-right:84px}.auth-pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-height:36px;padding:6px 12px;border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;background:none;color:var(--m-ink-2)}.auth-pw-toggle:hover{color:var(--m-ink)}.auth-pw-toggle:focus-visible{outline:2px solid var(--m-ring);outline-offset:0}.auth-inline{position:relative;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:500;color:var(--m-ring)}.auth-inline:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.auth-inline:hover{text-decoration:underline;text-underline-offset:3px}.auth-inline:focus-visible{outline:2px solid var(--m-ring);outline-offset:3px;border-radius:4px}.auth-primary.is-busy{display:inline-flex;align-items:center;justify-content:center;gap:10px;opacity:.85}.auth-primary.is-busy:before{content:"";width:16px;height:16px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.auth-primary.is-busy:before{animation-duration:2.4s}}.auth-rules{list-style:none;margin:2px 0 0;padding:0 4px;display:grid;gap:7px;font-size:14px;color:var(--m-ink-3)}.auth-rules li{display:flex;align-items:center;gap:9px;transition:color .15s ease}.auth-rules li:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;transition:background .15s ease}.auth-rules li.is-ok{color:var(--m-go)}.auth-rules li.is-ok:before{background:currentColor}.auth-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px;line-height:1.4}.auth-list li{display:flex;gap:10px}.auth-list li:before{content:"";flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--m-ring)}.auth-install{min-height:44px;padding:10px 14px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:15px;font-weight:600;background:none;color:var(--m-ink-2)}.auth-install:hover{color:var(--m-ink)}.auth-install-hint{margin:0;font-size:13px;line-height:1.45;color:var(--m-ink-3);text-align:center}.auth-foot{margin:0;font-size:13px;color:var(--m-ink-3);text-align:center}@media (max-width: 520px){.auth{place-items:stretch;align-content:center;padding-inline:22px}.auth-panel{width:100%;padding:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.auth-title{font-size:30px}}
