:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-canvas:#fff;--c-surface:#f6f7f8;--c-sunk:#eef0f2;--c-line:#e2e5e8;--c-line-soft:#eef0f2;--color-ink:#191c1f;--color-ink-soft:#505a63;--color-ink-faint:#5c5e60;--color-accent:#494fdf;--color-accent-text:#376cd5;--color-accent-weak:#494fdf1a;--color-accent-edge:#494fdf52;--color-on-accent:#fff;--color-positive-text:#006400;--color-caution-text:#6b5300;--color-danger-text:#8b0000;--font-display:"Inter Tight", "Inter", system-ui, sans-serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--r-full:999px;--r-lg:20px;--r-md:12px;--ease:cubic-bezier(.32, .72, 0, 1);--measure:1200px;--gutter:clamp(20px, 5vw, 48px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-canvas);color:var(--color-ink-soft);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16.5px;font-weight:400;line-height:1.6}img,svg{max-width:100%}a{color:var(--color-accent-text);text-decoration:none}a:hover{color:var(--color-ink)}::selection{background:var(--color-accent);color:var(--color-on-accent)}:where(a,button,summary,input,[tabindex]):focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px;border-radius:4px}.skip{z-index:300;border-radius:var(--r-full);background:var(--color-accent);color:var(--color-on-accent);transition:transform .16s var(--ease);padding:10px 18px;font-size:14px;font-weight:600;position:absolute;top:12px;left:16px;transform:translateY(-160%)}.skip:focus-visible{color:var(--color-on-accent);transform:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:600}h1{font-size:clamp(2.5rem,5.4vw,4rem);line-height:1.04}h2{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.1}h3{font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.22}h3.sub-h{letter-spacing:-.005em;font-size:1.04rem;font-weight:600;line-height:1.32}p{margin:0}strong,b{color:var(--color-ink);font-weight:600}.cap-16{max-width:16ch}.cap-22{max-width:22ch}.cap-26{max-width:26ch}.eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-text);margin:0;font-size:11.5px;font-weight:500}.lede{color:var(--color-ink-soft);font-size:clamp(1.03rem,1.3vw,1.18rem);line-height:1.62}.measure-text{max-width:58ch}.band{padding:clamp(64px, 8vw, 112px) var(--gutter);background:var(--c-canvas);border-top:1px solid var(--c-line)}main section[id]{scroll-margin-top:80px}@media (width<=1140px){main section[id]{scroll-margin-top:72px}}.band.surface{background:var(--c-surface)}.wrap{max-width:var(--measure);margin:0 auto}.wrap.wide{max-width:1340px}.stack{flex-direction:column;gap:18px;display:flex}.stack-s{flex-direction:column;gap:10px;display:flex}.stack-l{flex-direction:column;gap:34px;display:flex}.head{flex-direction:column;gap:16px;max-width:64ch;display:flex}.head.center{text-align:center;align-items:center;width:100%;margin:0 auto}.row2{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.row2.flip>:first-child{order:2}.row2.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.row2.tall{align-items:start}.cards{background:var(--c-line);border:1px solid var(--c-line);border-radius:var(--r-lg);gap:1px;display:grid;overflow:hidden}.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.band.surface .cards{background:var(--c-line)}.band.surface .card{background:var(--c-surface)}.card{background:var(--c-canvas);flex-direction:column;gap:11px;padding:26px 24px;display:flex}.card p{color:var(--color-ink-soft);font-size:14.8px;line-height:1.58}.card .mark{border-radius:var(--r-md);background:var(--color-accent-weak);width:36px;height:36px;color:var(--color-accent-text);flex:none;place-items:center;display:grid}@media (width<=1040px){.row2,.row2.even{grid-template-columns:minmax(0,1fr);gap:32px}.row2.flip>:first-child{order:0}.cards.c3,.cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.c3>:last-child{grid-column:span 2}}@media (width<=680px){.cards.c2,.cards.c3,.cards.c4{grid-template-columns:minmax(0,1fr)}.cards.c3>:last-child{grid-column:auto}body{font-size:16px}}.btn{border-radius:var(--r-full);font-family:var(--font-sans);cursor:pointer;text-align:center;overflow-wrap:break-word;max-width:100%;transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex}.btn.primary{background:var(--color-accent);color:var(--color-on-accent)}.btn.primary:hover{background:var(--color-accent-text);color:var(--c-canvas)}.btn.line{border-color:var(--c-line);color:var(--color-ink)}.btn.line:hover{border-color:var(--color-ink-faint);color:var(--color-ink);background:var(--c-surface)}.btn.quiet{color:var(--color-ink);padding-inline:14px}.btn.quiet:hover{color:var(--color-ink);background:var(--c-surface)}.btn.sm{padding:9px 17px;font-size:14px}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.arrow{transition:transform .16s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.nav{z-index:90;background:color-mix(in srgb, var(--c-canvas) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);transition:border-color .2s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.nav.lifted{border-bottom-color:var(--c-line)}.nav-in{max-width:1340px;padding:13px var(--gutter);align-items:center;gap:24px;margin:0 auto;display:flex}.brand{flex:none;align-items:center;gap:10px;min-width:0;padding-block:4px;display:flex}.brand img{width:auto;height:20px;display:block}.brand-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);border-left:1px solid var(--c-line);padding-left:11px;font-size:10.5px}.nav-links{align-items:center;gap:2px;margin-left:auto;display:flex}.nav-links a{border-radius:var(--r-full);color:var(--color-ink-soft);padding:8px 11px;font-size:14.5px;font-weight:400}.nav-links a:hover{color:var(--color-ink);background:var(--c-surface)}.nav-links a.on{color:var(--color-accent-text)}.nav-cta{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.nav-toggle{border:1px solid var(--c-line);border-radius:var(--r-full);font-family:var(--font-sans);color:var(--color-ink);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 15px;font-size:14px;font-weight:600;display:none}@media (width<=1140px){.nav-links,.nav-cta .btn.quiet{display:none}.nav-toggle{margin-left:auto;display:inline-flex}.nav-cta{order:3}}@media (width<=560px){.brand-note,.nav-cta .btn.primary{display:none}}.sheet{border-top:1px solid var(--c-line);background:var(--c-canvas);padding:10px var(--gutter) 22px}.sheet[hidden]{display:none!important}.sheet a{color:var(--color-ink);border-bottom:1px solid var(--c-line-soft);padding:13px 2px;font-size:16px;font-weight:400;display:block}.sheet .btn{justify-content:center;width:100%;margin-top:16px}.hero{padding:clamp(50px, 7vw, 86px) var(--gutter) 0;overflow:hidden}.hero-in{max-width:1340px;margin:0 auto}.hero-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(28px,4vw,60px);display:grid}.hero-copy{max-width:19ch;font-size:clamp(2.5rem,4vw,3.4rem)}.hero-stage{min-width:0}.hero-lede{color:var(--color-ink-soft);max-width:46ch;font-size:clamp(1.04rem,1.3vw,1.18rem);line-height:1.6}.hero-note{font-family:var(--font-mono);color:var(--color-ink-faint);align-items:center;gap:9px;font-size:11.5px;display:flex}.hero-strip{border-top:1px solid var(--c-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,60px);display:grid}.hero-strip div{border-left:1px solid var(--c-line);flex-direction:column;gap:5px;padding:20px 22px 26px;display:flex}.hero-strip div:first-child{border-left:0;padding-left:0}.hero-strip dt{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.hero-strip dd{color:var(--color-ink-faint);margin:0;font-size:13.5px;line-height:1.45}@media (width<=1040px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:22ch}.hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-strip div:nth-child(3){border-left:0;padding-left:0}}@media (width<=560px){.hero-strip{grid-template-columns:minmax(0,1fr)}.hero-strip div{border-left:0;border-top:1px solid var(--c-line-soft);padding:16px 0}.hero-strip div:first-child{border-top:0}}.ticks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ticks li{color:var(--color-ink-soft);grid-template-columns:18px minmax(0,1fr);gap:11px;font-size:15.2px;line-height:1.55;display:grid}.ticks .msym{color:var(--color-accent-text);margin-top:2px;font-size:18px}.deflist{flex-direction:column;display:flex}.deflist>div{border-top:1px solid var(--c-line);grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:8px 26px;padding:16px 0;display:grid}.deflist>div:last-child{border-bottom:1px solid var(--c-line)}.deflist dt{font-family:var(--font-display);color:var(--color-ink);font-size:15.2px;font-weight:600}.deflist dd{color:var(--color-ink-soft);margin:0;font-size:14.8px;line-height:1.55}@media (width<=680px){.deflist>div{grid-template-columns:minmax(0,1fr)}}.num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-faint);font-size:11px;font-weight:500}.faq{border-top:1px solid var(--c-line);width:100%;max-width:840px;margin:0 auto}.faq details{border-bottom:1px solid var(--c-line)}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--color-ink);justify-content:space-between;align-items:center;gap:18px;padding:20px 2px;font-size:1.04rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .msym{color:var(--color-ink-faint);transition:transform .18s var(--ease);flex:none}.faq details[open] summary .msym{color:var(--color-accent-text);transform:rotate(45deg)}.faq p{max-width:72ch;color:var(--color-ink-soft);padding:0 2px 22px;font-size:15.4px;line-height:1.65}.faq p+p{margin-top:-8px;padding-top:0}.cta-final{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);text-align:center;flex-direction:column;align-items:center;gap:22px;padding:clamp(40px,5.5vw,72px);display:flex}.cta-final h2{max-width:24ch}.cta-final p{color:var(--color-ink-soft);max-width:56ch}footer{background:var(--c-canvas);border-top:1px solid var(--c-line);padding:54px var(--gutter) 38px}.foot-grid{max-width:var(--measure);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:36px;margin:0 auto;display:grid}.foot-grid h3.foot-h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);margin:0 0 14px;font-size:11px;font-weight:500}.foot-grid ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.foot-grid a{color:var(--color-ink-soft);padding-block:3px;font-size:14.6px;display:inline-block}.foot-grid a:hover{color:var(--color-ink)}.foot-bot{max-width:var(--measure);border-top:1px solid var(--c-line);color:var(--color-ink-faint);flex-wrap:wrap;justify-content:space-between;gap:12px 26px;margin:38px auto 0;padding-top:22px;font-size:13.4px;display:flex}@media (width<=860px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.js .rise{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(14px)}.js .rise.seen{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rise{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.screen{--m-surface:#fff;--m-sunk:#f6f7f8;--m-line:#e2e5e8;--m-line-soft:#eef0f2;--m-ink:#191c1f;--m-ink-soft:#505a63;--m-ink-faint:#5c5e60;--m-accent:#494fdf;--m-accent-text:#376cd5;--m-accent-weak:#f4f6ff;--m-accent-edge:#ccd2f6;--m-ok-text:#006400;--m-ok-weak:#e4f5e4;--m-ok-edge:#b9dfb9;--m-ok-solid:#2f8a46;--m-warn-text:#6b5300;--m-warn-weak:#fcf3d8;--m-warn-edge:#e8d79a;--m-danger-text:#8b0000;background:var(--m-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);font-family:var(--font-sans);color:var(--m-ink);line-height:1.45;overflow:hidden;container-type:inline-size}.screen :is(b,strong){color:inherit}.msym{white-space:nowrap;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0, "wght" 450, "opsz" 24;direction:ltr;font-family:Material Symbols Rounded;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.msym.fill{font-variation-settings:"FILL" 1, "wght" 400, "opsz" 24}.screen-bar{background:var(--m-sunk);border-bottom:1px solid var(--m-line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 13px;display:flex}.dots{flex:none;gap:5px;display:flex}.dots i{background:#d7dbdf;border-radius:50%;width:8px;height:8px}.screen-path{font-family:var(--font-mono);color:var(--m-ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.screen-path b{color:var(--m-ink-soft);font-weight:400}.screen-body{flex-direction:column;gap:14px;padding:16px;display:flex}.screen-body.flush{padding:0}.screen-body.tight{gap:11px;padding:13px}.shell{grid-template-columns:46px minmax(0,1fr);min-height:100%;display:grid}.rail{background:var(--m-sunk);border-right:1px solid var(--m-line);flex-direction:column;align-items:center;gap:3px;padding:11px 0;display:flex}.rail i{border-radius:var(--r-md);width:30px;height:30px;color:var(--m-ink-faint);place-items:center;font-size:18px;display:grid}.rail i.on{background:var(--m-accent-weak);color:var(--m-accent-text)}.rail .spacer{flex:1}.crumbs{color:var(--m-ink-faint);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11.5px;display:flex}.crumbs b{color:var(--m-ink-soft);font-weight:400}.crumbs .msym{font-size:13px}.titlebar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 14px;display:flex}.titlebar .screen-h{font-size:16px;font-weight:600;font-family:var(--font-display);color:var(--m-ink)}.sub{color:var(--m-ink-faint);font-size:11.8px}.sectionlabel{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--m-ink-faint);font-size:10px;font-weight:500}.chip{border-radius:var(--r-full);border:1px solid var(--m-line);background:var(--m-sunk);color:var(--m-ink-soft);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.chip .msym{font-size:13px}.chip.ok{background:var(--m-ok-weak);border-color:var(--m-ok-edge);color:var(--m-ok-text)}.chip.warn{background:var(--m-warn-weak);border-color:var(--m-warn-edge);color:var(--m-warn-text)}.chip.info,.chip.run{background:var(--m-accent-weak);border-color:var(--m-accent-edge);color:var(--m-accent-text)}.chip.bad{color:var(--m-danger-text);background:#fbeaea;border-color:#e8b4b4}.tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);border:1px solid var(--c-line);border-radius:5px;padding:2px 5px;font-size:10px}.screen .tag{color:var(--m-ink-faint);border-color:var(--m-line)}.tag.ident{text-transform:none;letter-spacing:0}.ui-btn{border-radius:var(--r-full);border:1px solid var(--m-line);background:var(--m-surface);font-family:var(--font-sans);color:var(--m-ink);align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.ui-btn .msym{font-size:15px}.ui-btn.accent{background:var(--m-accent);border-color:var(--m-accent);color:#fff}.ui-btn.soft{background:var(--m-accent-weak);border-color:var(--m-accent-edge);color:var(--m-accent-text)}.ui-btn.ghost{color:var(--m-ink-soft);background:0 0;border-color:#0000}.ui-btn.wide{justify-content:center;width:100%}.actions{flex-wrap:wrap;gap:7px;display:flex}.actions.end{justify-content:flex-end}.strip{align-items:stretch;gap:0;display:flex}.strip-stages{flex:auto;align-items:stretch;min-width:0;display:flex}.stage{border:1px solid var(--m-line);border-radius:var(--r-md);background:var(--m-surface);flex-direction:column;flex:1 1 0;gap:7px;min-width:0;padding:11px 12px;display:flex}.stage.running{border-color:var(--m-accent-edge);background:var(--m-accent-weak)}.stage.next{border-color:var(--m-accent-edge)}.stage.locked{background:var(--m-sunk)}.stage.locked .stage-name{color:var(--m-ink-soft)}.stage-head{align-items:center;gap:8px;min-width:0;display:flex}.stage-mark{background:var(--m-sunk);width:28px;height:28px;color:var(--m-ink-soft);border:1px solid var(--m-line);border-radius:9px;flex:none;place-items:center;display:grid;position:relative}.stage-mark .msym{font-size:17px}.stage-mark.done{background:var(--m-ok-weak);border-color:var(--m-ok-edge);color:var(--m-ok-text)}.stage-mark.run{background:var(--m-accent-weak);border-color:var(--m-accent-edge);color:var(--m-accent-text)}.stage-mark.lock{color:var(--m-ink-faint)}.stage-mark .pip{background:var(--m-ok-solid);color:#fff;border:1.5px solid var(--m-surface);border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;bottom:-3px;right:-3px}.stage-mark .pip .msym{font-size:9px}.stage-mark.run .msym{animation:1.9s linear infinite orbit}@keyframes orbit{0%{transform:rotate(0)translate(1.6px)rotate(0)}to{transform:rotate(360deg)translate(1.6px)rotate(-360deg)}}.stage-name{min-width:0;color:var(--m-ink);font-size:12.6px;font-weight:600}.stage-said{color:var(--m-ink-soft);font-size:11.4px;line-height:1.4}.stage-stats{flex-direction:column;gap:3px;margin-top:1px;display:flex}.stage-stats div{color:var(--m-ink-faint);justify-content:space-between;gap:8px;font-size:11px;display:flex}.stage-stats b{color:var(--m-ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.stage-bar{background:var(--m-sunk);border-radius:3px;height:4px;overflow:hidden}.stage-bar i{background:var(--m-accent);transform-origin:0;width:100%;height:100%;display:block}.strip-join{background:var(--m-ok-solid);flex:0 0 9px;align-self:center;height:1px}.strip-join.pending{background:var(--m-line)}.strip-gap{flex:0 0 22px;align-self:stretch;position:relative}.strip-gap:after{content:"";border-left:1px dashed var(--m-line);position:absolute;top:10px;bottom:10px;left:50%}.endcap{border:1px solid var(--m-accent-edge);border-radius:var(--r-md);background:var(--m-accent-weak);flex-direction:column;flex:0 0 180px;gap:7px;padding:11px 12px;display:flex}@container (width<=940px){.strip{display:block}.strip-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.stage-head{flex-wrap:wrap}.strip-join,.strip-gap{display:none}.endcap{margin-top:7px}}@container (width<=560px){.strip-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.nodes{align-items:stretch;gap:0;display:flex}.node{border:1px solid var(--m-line);border-radius:var(--r-md);background:var(--m-surface);flex-direction:column;flex:1 1 0;gap:6px;min-width:0;padding:11px 12px;display:flex}.node.sel{border-color:var(--m-accent-edge);background:var(--m-accent-weak)}.node-top{align-items:center;gap:8px;display:flex}.node-n{font-family:var(--font-mono);color:var(--m-ink-faint);letter-spacing:.08em;font-size:10px}.node-name{color:var(--m-ink);font-size:12.4px;font-weight:600}.node-said{color:var(--m-ink-soft);font-size:11.2px;line-height:1.4}.node-join{background:var(--m-line);flex:0 0 24px;align-self:center;height:1px;position:relative}.node-join:after{content:"";border-left:5px solid var(--m-line);border-block:3.5px solid #0000;position:absolute;top:-3px;right:-1px}@container (width<=720px){.nodes{flex-direction:column;gap:7px}.node-join{display:none}}.tablewrap{border:1px solid var(--m-line);border-radius:var(--r-md);background:var(--m-surface);overflow:hidden}.scrolly{overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:12.5px}table.grid th{text-align:left;background:var(--m-sunk);border-bottom:1px solid var(--m-line);font-family:var(--font-sans);letter-spacing:.055em;text-transform:uppercase;color:var(--m-ink-soft);white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:600;position:relative}table.grid th.filtered{color:var(--m-accent-text);background:var(--m-accent-weak)}table.grid th .msym{vertical-align:-3px;color:var(--m-ink-faint);margin-left:3px;font-size:13px}table.grid th.filtered .msym{color:var(--m-accent-text)}table.grid td{border-bottom:1px solid var(--m-line-soft);color:var(--m-ink);vertical-align:middle;white-space:nowrap;padding:8px 10px}table.grid tr:last-child td{border-bottom:0}table.grid td.mono{font-family:var(--font-mono);color:var(--m-ink-soft);font-size:11.5px}table.grid td.strong{font-weight:600}table.grid td.figure{text-align:right;font-variant-numeric:tabular-nums}table.grid tr.dim td{color:var(--m-ink-faint)}.cellwrap{white-space:normal;max-width:260px;line-height:1.4;display:block}.tfoot{background:var(--m-sunk);border-top:1px solid var(--m-line);color:var(--m-ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;padding:8px 11px;font-size:11.4px;display:flex}.tablewrap.menu-open,.tablewrap.menu-open .scrolly{overflow:visible}.tablewrap.menu-open table.grid :is(th,td){white-space:normal}.tablewrap.menu-open table.grid td{min-width:0}@container (width<=460px){.tablewrap.menu-open{overflow:hidden}.tablewrap.menu-open .scrolly{overflow-x:auto}.tablewrap.menu-open table.grid :is(th,td){white-space:nowrap}.tablewrap.menu-open .menu{display:none}}@container (width<=560px){.screen-bar{align-items:flex-start}.screen-path{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}}.menu{z-index:5;background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--r-md);text-transform:none;letter-spacing:normal;width:210px;padding:7px;position:absolute;top:calc(100% + 5px);left:0}.menu-note{color:var(--m-warn-text);background:var(--m-warn-weak);border:1px solid var(--m-warn-edge);border-radius:7px;margin-bottom:5px;padding:5px 7px;font-size:10.5px;font-weight:400;line-height:1.4}.menu-row{color:var(--m-ink);border-radius:7px;align-items:center;gap:7px;padding:5px 6px;font-size:12px;display:flex}.menu-row .box{background:var(--m-surface);border:1px solid #b9bec4;border-radius:4px;flex:none;place-items:center;width:13px;height:13px;display:grid}.menu-row .box.on{background:var(--m-accent);border-color:var(--m-accent);color:#fff}.menu-row .box .msym{font-size:10px}.menu-row .n{color:var(--m-ink-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.panel{border:1px solid var(--m-line);border-radius:var(--r-md);background:var(--m-surface);overflow:hidden}.panel-head{border-bottom:1px solid var(--m-line);background:var(--m-sunk);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;padding:10px 12px;display:flex}.panel-head .screen-h{font-size:12.6px;font-family:var(--font-display);color:var(--m-ink);margin:0;font-weight:600}.panel-body{flex-direction:column;gap:12px;padding:12px;display:flex}.fields{gap:11px;display:grid}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}@container (width<=620px){.fields.two,.fields.three{grid-template-columns:minmax(0,1fr)}}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.field-label{color:var(--m-ink-soft);font-size:11px;font-weight:600}.input{border:1px solid var(--m-line);border-radius:var(--r-md);background:var(--m-surface);min-height:31px;color:var(--m-ink);align-items:center;gap:7px;padding:6px 10px;font-size:12.4px;display:flex}.input.sel{justify-content:space-between}.input .msym{color:var(--m-ink-faint);flex:none;font-size:15px}.input.ph{color:var(--m-ink-faint)}.hint{color:var(--m-ink-faint);font-size:10.8px;line-height:1.4}.hint.warn{color:var(--m-warn-text)}.pickbox{border:1px solid var(--m-line);border-radius:var(--r-md);background:var(--m-surface);flex-wrap:wrap;align-items:center;gap:5px;min-height:32px;padding:4px;display:flex}.pick-chip{border-radius:var(--r-full);background:var(--m-accent-weak);border:1px solid var(--m-accent-edge);min-height:22px;color:var(--m-accent-text);align-items:center;gap:5px;padding:2px 5px 2px 9px;font-size:11.5px;display:inline-flex}.pick-chip .x{color:var(--m-accent-text);opacity:.6;font-size:13px}.pickbox .ph{color:var(--m-ink-faint);padding-left:5px;font-size:12px}.togs{flex-wrap:wrap;gap:5px;display:flex}.tog{border-radius:var(--r-full);border:1px solid var(--m-line);background:var(--m-surface);color:var(--m-ink-soft);padding:4px 11px;font-size:11.5px}.tog.on{background:var(--m-accent);border-color:var(--m-accent);color:#fff}.check{color:var(--m-ink);align-items:flex-start;gap:8px;font-size:12.2px;display:flex}.check .box{background:var(--m-surface);border:1px solid #b9bec4;border-radius:4px;flex:none;place-items:center;width:14px;height:14px;margin-top:2px;display:grid}.check .box.on{background:var(--m-accent);border-color:var(--m-accent);color:#fff}.check .box .msym{font-size:11px}.note{border-radius:var(--r-md);background:var(--m-sunk);border:1px solid var(--m-line);color:var(--m-ink-soft);gap:9px;padding:9px 11px;font-size:11.8px;line-height:1.5;display:flex}.note .msym{color:var(--m-ink-faint);flex:none;font-size:16px}.note b{color:inherit;font-weight:600}.note.info{background:var(--m-accent-weak);border-color:var(--m-accent-edge);color:var(--m-accent-text)}.note.info .msym{color:var(--m-accent-text)}.note.warn{background:var(--m-warn-weak);border-color:var(--m-warn-edge);color:var(--m-warn-text)}.note.warn .msym{color:var(--m-warn-text)}.note.ok{background:var(--m-ok-weak);border-color:var(--m-ok-edge);color:var(--m-ok-text)}.note.ok .msym{color:var(--m-ok-text)}.band .stack>.note,.band .cards .note,.band .row2>.stack>.note,.band .stack-l>.cards>.note{background:var(--c-surface);border-color:var(--c-line);color:var(--color-ink-soft)}.band.surface .stack>.note,.band.surface .cards .note{background:var(--c-canvas)}.band .stack>.note .msym,.band .cards .note .msym{color:var(--color-ink-faint)}.band .stack>.note b,.band .cards .note b{color:var(--color-ink)}.band .stack>.note.info{background:var(--color-accent-weak);border-color:var(--color-accent-edge);color:var(--color-ink-soft)}.band .stack>.note.info .msym{color:var(--color-accent-text)}.code{font-family:var(--font-mono);color:#d8dade;border-radius:var(--r-md);white-space:pre;background:#0b0c0e;border:1px solid #2a2d32;padding:14px 15px;font-size:11.6px;line-height:1.62;overflow-x:auto}.code .c{color:#8d9198;font-style:italic}.code .k{color:#c7a2f5}.code .s{color:#7fd99a}.code .f{color:#e9c46a}.code .t{color:#8c90f7}.code b{color:#fff;font-weight:600}.codehead{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;font-size:10.5px;display:flex}.mail{border:1px solid var(--m-line);border-radius:var(--r-md);background:var(--m-surface);overflow:hidden}.mail-head{border-bottom:1px solid var(--m-line-soft);background:var(--m-sunk);align-items:center;gap:8px;padding:8px 11px;display:flex}.mail-slot{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--m-accent-text);background:var(--m-accent-weak);border:1px solid var(--m-accent-edge);border-radius:5px;flex:none;padding:2px 6px;font-size:10px}.mail-subj{color:var(--m-ink);font-size:12.2px;font-weight:600}.mail-body{color:var(--m-ink);padding:11px 13px;font-size:12.6px;line-height:1.62}.mail-body p+p{margin-top:9px}.mail-body mark{color:var(--m-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fcf3d8;border-radius:3px;padding:0 2px}.log{flex-direction:column;display:flex}.logrow{border-bottom:1px solid var(--m-line-soft);grid-template-columns:16px 56px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 2px;font-size:12px;display:grid}.logrow:last-child{border-bottom:0}.logrow .msym{color:var(--m-ink-faint);font-size:15px}.logrow.err .msym{color:var(--m-danger-text)}.logrow.wrn .msym{color:var(--m-warn-text)}.logrow.ok .msym{color:var(--m-ok-solid)}.logrow time{font-family:var(--font-mono);color:var(--m-ink-faint);font-size:10.5px}.logrow .what{color:var(--m-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logrow .what b{font-weight:600}.kpis{border:1px solid var(--m-line);border-radius:var(--r-md);flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.kpis div{background:var(--m-surface);border-left:1px solid var(--m-line);flex-direction:column;flex:110px;gap:2px;padding:10px 12px;display:flex}.kpis div:first-child{border-left:0}.kpis dt{font-family:var(--font-display);color:var(--m-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.kpis dd{color:var(--m-ink-faint);margin:0;font-size:10.8px}.rowcards{flex-direction:column;gap:8px;display:flex}.rowcard{border:1px solid var(--m-line);border-radius:var(--r-md);background:var(--m-surface);align-items:center;gap:11px;padding:10px 12px;display:flex}.rowcard.drop{background:var(--m-sunk);border-style:dashed}.rowcard.drop .rc-name{color:var(--m-ink-faint);text-decoration:line-through}.rc-mark{background:var(--m-sunk);border:1px solid var(--m-line);width:30px;height:30px;color:var(--m-ink-soft);border-radius:9px;flex:none;place-items:center;display:grid}.rc-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rc-name{color:var(--m-ink);font-size:12.8px;font-weight:600}.rc-meta{color:var(--m-ink-faint);flex-wrap:wrap;gap:4px 9px;font-size:11.2px;display:flex}.rc-meta b{color:var(--m-ink-soft);font-weight:600}.chain{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.chain>li{flex-direction:column;gap:9px;list-style:none;display:flex;position:relative}.chain>li:after{content:"";border-top:1.5px solid var(--c-line);border-right:1.5px solid var(--c-line);width:8px;height:8px;position:absolute;top:15px;right:-11px;transform:rotate(45deg)}.chain>li:last-child:after{display:none}.chain-n{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);align-items:center;gap:8px;font-size:10.5px;display:flex}.chain-n s{background:var(--c-line);flex:none;width:22px;height:1px;text-decoration:none}.chain h3{font-size:14.6px}.chain p{color:var(--color-ink-soft);font-size:13.2px;line-height:1.5}@media (width<=1100px){.chain{grid-template-columns:repeat(2,minmax(0,1fr))}.chain>li:after{display:none}}@media (width<=560px){.chain{grid-template-columns:minmax(0,1fr)}}.compose{position:relative}.compose .lift{z-index:2;width:46%;min-width:300px;position:absolute;bottom:-26px;right:-14px}@media (width<=1240px){.compose .lift{width:auto;min-width:0;margin-top:14px;position:static;bottom:auto;right:auto}}
