@font-face{font-family:Inter;src:url(/fonts/Inter-opsz-wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-wght.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}:root{color-scheme:light;--c-page:#F7F8FB;--c-page-alt:#F8F9FB;--c-surface:#FFFFFF;--c-muted:#F4F5F8;--c-muted-hover:#ECEEF2;--c-line:#E7E9EF;--c-line-strong:#D5D9E1;--c-text:#121416;--c-text-2:#5C636E;--c-text-3:#8C929C;--c-on-accent:#FFFFFF;--c-accent:#FF5000;--c-accent-hover:#EE4A00;--c-accent-dark:#BB2B09;--c-accent-soft:#FFE7DC;--c-accent-soft-line:#FFCDB6;--c-chip-on-dark:rgba(0,12,36,.22);--c-state-done:var(--c-text);--c-state-run:var(--c-accent);--c-state-wait:var(--c-accent);--c-state-idle:var(--c-line-strong);--c-state-error:var(--c-accent-dark);--hero-from:#EC4D0E;--hero-to:#B42A08;--c-canvas:#F1F3F6;--c-canvas-dot:#CBD0D8;--canvas-grid:20px;--c-stage:#121416;--font:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--fw-regular:400;--fw-medium:520;--fw-strong:600;--fs-h1:64px;--lh-h1:68px;--fs-h2:40px;--lh-h2:44px;--fs-h3:28px;--lh-h3:34px;--fs-title:20px;--lh-title:26px;--fs-body:16px;--lh-body:24px;--fs-small:14px;--lh-small:20px;--fs-micro:12px;--lh-micro:16px;--ls-tight:-1px;--ls-snug:-0.4px;--ls-caps:0.2em;--r-btn:16px;--r-pill:28px;--r-card:24px;--r-tile:16px;--r-thumb:12px;--r-sm:8px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--h-nav:58px;--h-btn-lg:64px;--h-btn-md:48px;--h-btn-sm:40px;--h-chip:32px;--h-chip-sm:26px;--tile:56px;--tile-sm:40px;--node-w:256px;--node-h:92px;--panel-w:380px;--container:1200px;--gutter:24px;--shadow-panel:0 1px 2px rgba(18,20,22,.04),0 8px 24px rgba(18,20,22,.06);--ease:cubic-bezier(.2,.7,.2,1);--dur:160ms}@media (max-width:640px){:root{--fs-h1:40px;--lh-h1:44px;--fs-h2:30px;--lh-h2:34px;--fs-h3:24px;--lh-h3:30px;--gutter:16px;--h-btn-lg:56px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}body{background:var(--c-page);color:var(--c-text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}svg{display:block;flex:none}figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img,video{max-width:100%}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}.h1,.h2{font-weight:var(--fw-medium);letter-spacing:var(--ls-tight)}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-snug)}.h3,.title{font-weight:var(--fw-medium)}.title{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:-.3px}.muted{color:var(--c-text-2)}.faint{color:var(--c-text-3)}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.caps,.micro{font-size:var(--fs-micro);line-height:var(--lh-micro)}.caps{font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-3)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:13px;letter-spacing:0}.strong{font-weight:var(--fw-medium)}.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pretty{text-wrap:pretty}.nowrap{white-space:nowrap}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.container--wide{max-width:none}.stack{gap:var(--s-4)}.stack,.stack-6{display:flex;flex-direction:column}.stack-6{gap:var(--s-6)}.row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;min-width:0}.row--between{justify-content:space-between}.grow{flex:1 1;min-width:0}.stack-6>.chip,.stack>.chip,.stack>.unit{align-self:flex-start}.spacer{flex:1 1}.pmap{position:relative;border-radius:var(--r-card);background-color:var(--c-canvas);background-image:radial-gradient(circle,var(--c-canvas-dot) 1.1px,transparent 1.4px);background-size:var(--canvas-grid) var(--canvas-grid);overflow:hidden}.pmap__viewport{position:relative;overflow:auto;scrollbar-width:thin}.pmap__world{position:relative;transform-origin:0 0}.pmap__edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.edge{fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.edge--done{stroke:var(--c-text)}.edge--live{stroke:var(--c-accent);stroke-width:2}.edge--idle{stroke:var(--c-line-strong)}.edge--back{stroke:var(--c-text-3);stroke-dasharray:5 5;stroke-width:1.5}.edge--handoff{stroke-width:4}.elabel{transform:translate(-50%,-50%);height:22px;padding:0 8px;color:var(--c-text-2);font-size:var(--fs-micro);line-height:22px;white-space:nowrap}.elabel,.pmap__zoom{position:absolute;border-radius:var(--r-pill);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line)}.pmap__zoom{left:var(--s-4);bottom:var(--s-4);display:flex;align-items:center;gap:2px;padding:4px;z-index:3}.pmap__zoom button{height:36px;min-width:36px;padding:0 10px;border:0;border-radius:var(--r-pill);background:transparent;cursor:pointer;display:grid;place-items:center;font-size:13px;font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pmap__zoom button:hover{background:var(--c-muted)}.pmap__legend{position:absolute;right:var(--s-4);bottom:var(--s-4);display:flex;gap:var(--s-4);align-items:center;height:44px;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);font-size:var(--fs-micro);color:var(--c-text-2);z-index:3}.pmap__legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pmap__legend i{width:14px;height:6px;border-radius:3px;background:var(--c)}.pmap__lane{position:absolute;font-size:var(--fs-micro);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-3);white-space:nowrap}.node{position:absolute;width:var(--node-w);height:var(--node-h);display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-4) 0 var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-tile);cursor:pointer;text-align:left;color:var(--c-text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.node:hover{border-color:var(--c-line-strong)}.node__strip{position:absolute;left:-1px;top:-1px;bottom:-1px;width:5px;border-radius:var(--r-tile) 0 0 var(--r-tile);background:var(--state,var(--c-state-idle))}.node__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--c-muted);color:var(--c-text)}.node__text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.node__title{font-size:15px;line-height:19px;font-weight:var(--fw-medium);letter-spacing:-.1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.node__n{color:var(--c-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:4px}.node__sub{display:flex;align-items:center;gap:6px;font-size:13px;line-height:17px;color:var(--c-text-2);min-width:0;align-items:flex-start}.node__sub .sg{margin-top:2.5px}.node__sub span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.node__owner{right:10px;top:8px;font-size:10px;line-height:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-3)}.node__badge,.node__owner{position:absolute;font-weight:var(--fw-medium)}.node__badge{top:-12px;right:14px;height:24px;padding:0 10px;border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-on-accent);font-size:var(--fs-micro);line-height:24px;white-space:nowrap}.node.is-done{--state:var(--c-state-done)}.node.is-active{--state:var(--c-state-run)}.node.is-active .node__strip{animation:blink 1.4s var(--ease) infinite}.node.is-active .node__sub{color:var(--c-accent-dark)}.node.is-wait{--state:var(--c-state-wait);background:var(--c-accent-soft);border-color:var(--c-accent-soft-line)}.node.is-wait .node__strip{animation:none}.node.is-wait .node__icon{background:var(--c-surface)}.node.is-wait .node__icon,.node.is-wait .node__sub{color:var(--c-accent-dark)}.node.is-pending{--state:var(--c-state-idle)}.node.is-pending .node__title{color:var(--c-text-2)}.node.is-pending .node__icon{color:var(--c-text-3)}.node.is-blocked{--state:var(--c-state-error)}.node.is-blocked .node__sub{color:var(--c-accent-dark)}.node.is-sub{border:4px double var(--c-line-strong);padding-left:17px}.node.is-sub .node__strip{left:-4px;top:-4px;bottom:-4px}.pmap--column{padding:var(--s-5) var(--s-4)}.pcol{display:flex;flex-direction:column;align-items:stretch}.pcol .node{position:relative;width:100%;max-width:420px}.pcol__edge{width:2px;height:26px;margin-left:40px;background:var(--c-line-strong);position:relative}.pcol__edge.is-done{background:var(--c-text)}.pcol__edge.is-live{background:var(--c-accent)}.pcol__edge:after{content:"";position:absolute;left:-4px;bottom:-1px;border:5px solid transparent;border-top:6px solid;border-bottom:0;color:inherit}.pcol__edge.is-done:after{border-top-color:var(--c-text)}.pcol__edge.is-live:after{border-top-color:var(--c-accent)}.pcol__edge.is-idle:after{border-top-color:var(--c-line-strong)}.pcol__lane{margin:var(--s-2) 0 var(--s-3)}.pcol__handoff{display:flex;align-items:center;gap:var(--s-2);margin:6px 0 6px 28px}.events__row{display:grid;grid-template-columns:92px 14px minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);min-height:32px;font-size:var(--fs-small);line-height:var(--lh-small);border-top:1px solid var(--c-line);padding:5px 0}.events__row:first-child{border-top:0}.events__t{color:var(--c-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.events__txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events__who{color:var(--c-text-3);font-size:var(--fs-micro)}@media (max-width:640px){.events__row{grid-template-columns:14px minmax(0,1fr);row-gap:2px;padding:8px 0}.events__t{grid-column:1/-1;font-size:12px;line-height:16px}.events__who{display:none}.events__txt{white-space:normal}}.cab__head{display:flex;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap}.cab__title{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.cab__actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.io{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4)}.io__item{display:flex;align-items:center;gap:var(--s-3);padding:10px 12px;border-radius:12px;background:var(--c-page);font-size:var(--fs-small);line-height:var(--lh-small);min-width:0}.io__item a{font-weight:var(--fw-medium)}.io__item a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.io{grid-template-columns:1fr}}.elist--scroll{max-height:min(70vh,720px);overflow-y:auto;padding-right:4px}.log__row{display:grid;grid-template-columns:92px 1fr auto;grid-gap:var(--s-3);gap:var(--s-3);font-size:var(--fs-small);line-height:var(--lh-small);padding:7px 0;border-top:1px solid var(--c-line)}.log__row:first-child{border-top:0}.log__row time{color:var(--c-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.log__row{grid-template-columns:1fr;gap:2px}.log__row time{font-size:12px}}.gallery{display:flex;flex-direction:column;gap:var(--s-3)}.gallery__stage{position:relative;display:grid;place-items:center;border-radius:var(--r-card);background:var(--c-stage);overflow:hidden;height:min(72vh,720px);min-height:360px}.gallery__stage--light{background:var(--c-canvas)}.gallery__media{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.gallery__media--wide{object-position:center}.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--c-text);cursor:pointer;box-shadow:var(--shadow-panel);z-index:2;transition:transform var(--dur) var(--ease)}.gallery__nav:hover{transform:translateY(-50%) scale(1.06)}.gallery__nav[disabled]{opacity:.35;cursor:default;transform:translateY(-50%)}.gallery__nav--prev{left:16px}.gallery__nav--next{right:16px}.gallery__count{position:absolute;left:16px;top:16px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:rgba(18,20,22,.72);color:#fff;font-size:13px;font-weight:var(--fw-medium);line-height:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;z-index:2}.gallery__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.gallery__caption{font-weight:var(--fw-medium)}.gallery__sub{color:var(--c-text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.gallery__hint{color:var(--c-text-3);font-size:var(--fs-micro)}.gallery__dots{display:flex;gap:4px;flex-wrap:wrap}.gallery__dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:var(--c-line-strong);cursor:pointer}.gallery__dots button[aria-current=true]{background:var(--c-text);width:20px;border-radius:4px}.audio-card{width:min(520px,90%);display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-card);background:var(--c-surface)}.audio-card audio{width:100%}.audio-wave{display:flex;align-items:center;gap:3px;height:64px}.audio-wave i{flex:1 1;border-radius:2px;background:var(--c-line-strong)}.text-card{width:min(720px,94%);max-height:92%;overflow:auto;padding:var(--s-6);border-radius:var(--r-tile);background:var(--c-surface);white-space:pre-wrap;font-size:15px;line-height:24px}@media (max-width:640px){.gallery__stage{height:62vh;min-height:320px;border-radius:var(--r-tile)}.gallery__nav{width:40px;height:40px}.gallery__nav--prev{left:8px}.gallery__nav--next{right:8px}}.vstrip{display:flex;gap:var(--s-3);overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}.vcard{flex:none;width:220px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-tile);background:var(--c-surface);border:1px solid var(--c-line);text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color var(--dur),box-shadow var(--dur)}.vcard:hover{border-color:var(--c-line-strong)}.vcard.is-selected{box-shadow:0 0 0 2px var(--c-surface),0 0 0 4px var(--c-text)}.vcard__thumb{position:relative;height:112px;border-radius:10px;background:var(--c-muted);overflow:hidden;display:grid;place-items:center;color:var(--c-text-3)}.vcard__thumb img,.vcard__thumb video{width:100%;height:100%;object-fit:cover}.vcard__thumb--tall img{object-fit:contain;background:var(--c-stage)}.vcard__n{position:absolute;left:8px;top:8px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:rgba(18,20,22,.78);color:#fff;font-size:12px;font-weight:var(--fw-medium);line-height:22px}.vcard__row{display:flex;align-items:center;justify-content:space-between;gap:6px}.vcard__note,.vcard__row{font-size:13px;line-height:17px}.vcard__note{color:var(--c-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.vcard__meta{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--c-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vcard.is-rejected .vcard__thumb{opacity:.55}.vcard--text{width:200px}.vcard__label{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-medium);letter-spacing:-.3px}.cands{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.cand{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:var(--r-tile);background:var(--c-page);min-width:0}.cand.is-current{box-shadow:inset 0 0 0 2px var(--c-text)}.cand__media{position:relative;border-radius:10px;overflow:hidden;background:var(--c-stage);aspect-ratio:9/16;max-height:240px;display:grid;place-items:center}.cand__media--wide{aspect-ratio:16/9}.cand__media--audio{aspect-ratio:auto;height:72px;background:var(--c-surface)}.cand__media img,.cand__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cand__play{position:absolute;inset:0;margin:auto;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer}.cand__label{font-size:13px;line-height:17px;font-weight:var(--fw-medium)}.chat{min-height:0}.chat,.chat__list{display:flex;flex-direction:column;gap:var(--s-3)}.chat__list{max-height:460px;overflow-y:auto;padding-right:4px}.msg{display:flex;flex-direction:column;gap:4px;max-width:92%}.msg__who{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--c-text-3);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.msg__body{padding:10px 14px;border-radius:16px;font-size:var(--fs-small);line-height:var(--lh-small);white-space:pre-wrap;overflow-wrap:anywhere}.msg--editor{align-self:flex-end}.msg--editor .msg__who{justify-content:flex-end}.msg--editor .msg__body{background:var(--c-text);color:var(--c-on-accent);border-bottom-right-radius:6px}.msg--editor.is-pending .msg__body{background:var(--c-accent-soft);color:var(--c-accent-dark);box-shadow:inset 0 0 0 1px var(--c-accent-soft-line)}.msg--author .msg__body{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line-strong);border-bottom-left-radius:6px}.msg--system .msg__body{background:var(--c-muted);color:var(--c-text);border-bottom-left-radius:6px}.chat__pending{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px 12px;border-radius:12px;background:var(--c-accent-soft);color:var(--c-accent-dark);font-size:var(--fs-small);line-height:var(--lh-small);flex-wrap:wrap}.chat__form{display:flex;flex-direction:column;gap:var(--s-2)}.chat__form .textarea{min-height:76px;font-size:15px}.chat__actions{display:flex;gap:var(--s-2);justify-content:flex-end;flex-wrap:wrap}@media (max-width:640px){.chat__actions .btn{flex:1 1}.msg{max-width:100%}}.gates__sum{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-3)}.gate-ok{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-medium);white-space:nowrap}.gate-ok--no{color:var(--c-accent-dark)}.gate-reason{font-size:13px;line-height:18px;color:var(--c-text-2);max-width:340px}.gates__wide .table{table-layout:fixed}.gates__wide .table td{overflow-wrap:anywhere}.gate-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glist{display:flex;flex-direction:column}.gates__narrow{display:none}@media (max-width:640px){.gates__wide{display:none}.gates__narrow{display:flex}}.glist__row{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,auto);grid-gap:4px 10px;gap:4px 10px;align-items:start;padding:8px 0;border-top:1px solid var(--c-line);font-size:var(--fs-small);line-height:var(--lh-small)}.glist__row:first-child{border-top:0}.glist__row .sg{margin-top:4px}.glist__val{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:220px}@media (max-width:640px){.glist__row{grid-template-columns:16px minmax(0,1fr)}.glist__val{grid-column:2;text-align:left;max-width:none}}.glist__sub{grid-column:2/-1;font-size:13px;line-height:18px;color:var(--c-text-2)}.cutlist{display:flex;flex-direction:column}.cl-head,.cl-row{display:grid;grid-template-columns:40px minmax(220px,1.25fr) 92px minmax(240px,1.35fr) minmax(220px,1.2fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.cl-head{padding:0 var(--s-2) var(--s-2)}.cl-row{padding:var(--s-4) var(--s-2);border-top:1px solid var(--c-line);border-radius:12px}.cl-row:hover{background:var(--c-page)}.cl-row.is-dim{opacity:.45}.cl-idx{font-size:var(--fs-small);color:var(--c-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.cl-text{font-size:15px;line-height:22px;font-weight:var(--fw-medium);text-wrap:pretty}.cl-tc{font-family:var(--font-mono);font-size:13px;line-height:20px;white-space:nowrap;display:flex;flex-direction:column;padding-top:1px}.cl-desc,.cl-tc{color:var(--c-text-2)}.cl-desc{font-size:var(--fs-small);line-height:var(--lh-small);text-wrap:pretty}.cl-units{display:flex;flex-wrap:wrap;gap:6px}.cl-row>*,.cl-units{min-width:0}.unit{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;border-radius:var(--r-pill);font-size:13px;font-weight:var(--fw-medium);line-height:1;white-space:nowrap;max-width:100%;background:color-mix(in srgb,var(--tc) 10%,var(--c-surface));color:var(--c-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 28%,transparent);transition:box-shadow var(--dur),background var(--dur)}.unit:hover{box-shadow:inset 0 0 0 1.5px var(--tc);background:color-mix(in srgb,var(--tc) 16%,var(--c-surface))}.unit__dot{width:8px;height:8px;border-radius:3px;background:var(--tc);flex:none}.unit__act{color:var(--c-text-2);font-weight:var(--fw-regular);max-width:190px;overflow:hidden;text-overflow:ellipsis}.unit--more{border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:var(--fw-medium);color:var(--c-text-2);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 40%,transparent)}.unit__n{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--c-text);font-weight:var(--fw-medium);padding-left:2px}.unit>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.cl-legend{display:flex;flex-wrap:wrap;gap:6px}.cl-legend button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border:0;border-radius:var(--r-pill);background:var(--c-surface);font-size:13px;font-weight:var(--fw-medium);cursor:pointer;color:var(--c-text)}.cl-legend button.is-off{color:var(--c-text-3);background:transparent;box-shadow:inset 0 0 0 1px var(--c-line)}.cl-legend button.is-off .unit__dot{opacity:.35}.cl-words{display:flex;flex-wrap:wrap;gap:2px 6px;margin-top:6px}.cl-words span{font-family:var(--font-mono);font-size:11px;line-height:16px;color:var(--c-text-3)}@media (max-width:640px){.cl-units .unit__act{display:none}}@media (max-width:1080px){.cl-head{display:none}.cl-row{grid-template-columns:32px 1fr;gap:8px var(--s-3)}.cl-row>.cl-desc,.cl-row>.cl-tc,.cl-row>.cl-units{grid-column:2}}.review{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.player{position:relative;border-radius:var(--r-card);overflow:hidden;background:var(--c-stage);aspect-ratio:9/16;width:100%;max-height:76vh;display:grid;place-items:center}.player img,.player video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sheet{border-radius:var(--r-tile);overflow:hidden;background:var(--c-stage)}.sheet img{width:100%;height:auto;display:block}@media (max-width:900px){.review{grid-template-columns:1fr}.player{max-width:420px;margin:0 auto;max-height:70vh}}.sync__top{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.conflict{display:flex;gap:var(--s-3);align-items:flex-start;padding:12px 14px;border-radius:12px;font-size:var(--fs-small);line-height:var(--lh-small)}.conflict--block{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-accent-dark);color:var(--c-accent-dark)}.conflict--warn{background:var(--c-accent-soft);color:var(--c-accent-dark)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.cal__d{min-height:64px;border-radius:12px;background:var(--c-page);padding:6px;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:15px;min-width:0}.cal__d b{font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal__d.is-on{background:var(--c-accent-soft)}.cal__d .cal__ev{color:var(--c-accent-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal__wd{font-size:11px;color:var(--c-text-3);text-align:center;text-transform:uppercase;letter-spacing:.06em}.link-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-small)}@media (max-width:900px){.sync__top{grid-template-columns:1fr}}.metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.mcard{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-card);background:var(--c-surface);min-width:0}.mcard__big{font-size:40px;line-height:44px;font-weight:var(--fw-medium);letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcard__kv{display:grid;grid-template-columns:1fr auto;grid-gap:4px var(--s-3);gap:4px var(--s-3);font-size:var(--fs-small);line-height:var(--lh-small)}.mcard__kv dt{color:var(--c-text-2)}.mcard__kv dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.spark{width:100%;height:40px}.ideas{display:flex;flex-direction:column;gap:var(--s-3)}.idea{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:center;padding:var(--s-5);border-radius:var(--r-card);background:var(--c-surface)}.idea__title{font-size:17px;line-height:24px;font-weight:var(--fw-medium);text-wrap:pretty}.idea__notes{color:var(--c-text-2);font-size:var(--fs-small);line-height:var(--lh-small);margin-top:4px}.demand{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-micro);color:var(--c-text-3)}.demand__bar{height:6px;border-radius:3px;background:var(--c-line);overflow:hidden}.demand__bar i{display:block;height:100%;background:var(--c-text);border-radius:3px}@media (max-width:760px){.idea{grid-template-columns:1fr;gap:var(--s-3)}}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);border-radius:var(--r-tile);border:1.5px dashed var(--c-line-strong);background:var(--c-page);text-align:center;color:var(--c-text-2);cursor:pointer;transition:border-color var(--dur),background var(--dur)}.drop.is-over,.drop:hover{border-color:var(--c-text);background:var(--c-surface)}.drop.is-locked{cursor:not-allowed;border-style:solid;border-color:var(--c-line)}.src{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;padding:10px 0;border-top:1px solid var(--c-line)}.src:first-child{border-top:0}.check{display:flex;align-items:flex-start;gap:var(--s-3);padding:10px 0;border-top:1px solid var(--c-line);cursor:pointer;font-size:15px;line-height:22px}.check:first-child{border-top:0}.check input{position:absolute;opacity:0;pointer-events:none}.check__box{width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--c-line-strong);display:grid;place-items:center;flex:none;color:transparent;background:var(--c-surface);margin-top:0}.check input:checked+.check__box{background:var(--c-text);box-shadow:none;color:#fff}.check input:focus-visible+.check__box{outline:2px solid var(--c-accent);outline-offset:2px}.check__group{font-size:var(--fs-micro);color:var(--c-text-3);text-transform:uppercase;letter-spacing:.08em}.qa{display:flex;flex-direction:column;gap:var(--s-4)}.qa__q{align-self:flex-start;border-radius:16px 16px 16px 6px;background:var(--c-muted)}.qa__a,.qa__q{max-width:86%;padding:12px 16px;font-size:15px;line-height:22px}.qa__a{align-self:flex-end;border-radius:16px 16px 6px 16px;background:var(--c-text);color:var(--c-on-accent);white-space:pre-wrap}.qa__round{align-self:center}.qa__form{align-self:stretch;display:flex;flex-direction:column;gap:var(--s-2)}.script{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.script .textarea{min-height:420px;font-size:16px;line-height:26px}.note{padding:12px 14px;border-radius:12px;font-size:var(--fs-small);line-height:var(--lh-small)}.note--not_in_words{background:var(--c-accent-soft);color:var(--c-accent-dark)}.note--clarity,.note--fact,.note--question{background:var(--c-page);color:var(--c-text-2)}@media (max-width:900px){.script{grid-template-columns:1fr}.script .textarea{min-height:300px}}.systask{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.systask__status{display:inline-flex;align-items:center;gap:6px;min-width:0}.systask__err{color:var(--c-state-error);overflow-wrap:anywhere}.systask__status .spin{animation:spin 1s linear infinite}.clamp-6{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--h-nav);background:var(--c-page);transition:box-shadow var(--dur)}.nav.is-scrolled{box-shadow:0 1px 0 var(--c-line)}.nav__inner{height:100%;display:flex;align-items:center;gap:var(--s-6)}.wordmark{display:inline-flex;flex-direction:column;text-transform:uppercase;line-height:1;flex:none}.wordmark__top{font-size:10px;font-weight:640;letter-spacing:.12em}.wordmark__main{font-size:22px;font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);margin-top:3px;margin-right:calc(-1 * var(--ls-caps))}.nav__links{display:flex;gap:2px;flex:1 1;min-width:0}.nav__link{height:36px;padding:0 14px;border-radius:var(--r-pill);display:inline-flex;align-items:center;font-size:15px;font-weight:var(--fw-medium);color:var(--c-text-2);white-space:nowrap}.nav__link:hover{color:var(--c-text);background:var(--c-muted)}.nav__link.is-active{color:var(--c-text);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line)}.nav__actions{display:flex;align-items:center;gap:var(--s-2);position:relative;margin-left:auto}.burger{width:var(--h-btn-sm);height:var(--h-btn-sm);display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:transparent;cursor:pointer}.burger:hover{background:var(--c-muted)}.menu{position:absolute;right:0;top:calc(100% + 8px);width:260px;padding:var(--s-2);background:var(--c-surface);border-radius:var(--r-card);box-shadow:var(--shadow-panel);z-index:50}.menu a,.menu button{display:flex;align-items:center;width:100%;height:44px;padding:0 var(--s-4);border:0;border-radius:var(--r-tile);background:transparent;font-size:15px;font-weight:var(--fw-medium);cursor:pointer;text-align:left}.menu a:hover,.menu button:hover{background:var(--c-muted)}.menu__who{display:flex;flex-direction:column;padding:10px var(--s-4) 12px;border-bottom:1px solid var(--c-line);margin-bottom:6px}@media (max-width:900px){.nav__links{display:none}}@media (max-width:640px){.nav .nav__mock,.nav .nav__role{display:none}.nav__inner{gap:var(--s-3)}}.page{padding-bottom:var(--s-20)}.page--flow{padding-top:var(--s-3)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-6)}.grid-2,.grid-3{display:grid;gap:var(--s-6)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-6)}.split{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:var(--s-6);gap:var(--s-6);align-items:start}@media (max-width:1080px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.split{grid-template-columns:1fr}}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr;gap:var(--s-4)}}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:var(--s-8);gap:var(--s-8);padding:var(--s-8) var(--s-10);border-radius:var(--r-card);background:linear-gradient(118deg,var(--hero-from) 0,var(--hero-to) 100%);color:var(--c-on-accent)}.hero__title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);margin:var(--s-4) 0 var(--s-5);max-width:760px}.hero__list{display:flex;flex-direction:column;gap:var(--s-2)}.hero__list a{display:inline-flex;align-items:center;gap:var(--s-3);max-width:100%}.hero__list a:hover .hero__name{text-decoration:underline;text-underline-offset:3px}.hero__name{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero__note{color:rgba(255,255,255,.78);white-space:nowrap}.hero .btn--primary{background:var(--c-accent);box-shadow:0 0 0 1px rgba(255,255,255,.18)}@media (max-width:640px){.hero{grid-template-columns:1fr;padding:var(--s-6) var(--s-5);gap:var(--s-5)}.hero__title{font-size:26px;line-height:30px;letter-spacing:-.6px;margin:var(--s-3) 0 var(--s-4)}.hero__list a{flex-wrap:wrap;row-gap:2px}.hero__name,.hero__note{white-space:normal}.hero .btn{width:100%}}.rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-6);gap:var(--s-6)}@media (max-width:1080px){.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rgrid{grid-template-columns:1fr;gap:var(--s-4)}}.rcard{display:flex;flex-direction:column;padding:var(--s-2);background:var(--c-surface);border-radius:var(--r-card);transition:box-shadow var(--dur) var(--ease);min-width:0}.rcard:hover{box-shadow:0 0 0 1px var(--c-line-strong)}.rcard__cover{position:relative;overflow:hidden;border-radius:var(--r-tile);aspect-ratio:16/9;background:var(--c-muted);display:grid;place-items:center}.rcard__cover img{width:100%;height:100%;object-fit:cover}.rcard__body{display:flex;flex-direction:column;gap:var(--s-3);flex:1 1;padding:var(--s-4) var(--s-4) var(--s-3)}.rcard__title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-medium);letter-spacing:-.3px}.rcard__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--c-line);color:var(--c-text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.go{width:32px;height:32px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--c-muted);color:var(--c-text);flex:none;transition:background var(--dur)}.rcard:hover .go{background:var(--c-text);color:var(--c-on-accent)}.poster{width:100%;height:100%}.flowbar{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) 0 var(--s-5)}.flowbar__row{justify-content:space-between;gap:var(--s-4)}.flowbar__row,.flowbar__title{display:flex;align-items:center;flex-wrap:wrap}.flowbar__title{gap:var(--s-3);min-width:0}.flowbar__actions{display:flex;gap:var(--s-2);flex-wrap:wrap}@media (max-width:640px){.flowbar__actions{width:100%}.flowbar__actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);padding:0 12px}}.asset{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.asset__side{display:flex;flex-direction:column;gap:var(--s-6);position:-webkit-sticky;position:sticky;top:calc(var(--h-nav) + 12px)}.compare{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--s-3);gap:var(--s-3);align-items:center}.compare__cell{display:flex;flex-direction:column;gap:6px;min-width:0}.compare__media{border-radius:12px;overflow:hidden;background:var(--c-stage);height:300px;display:grid;place-items:center}.compare__media--wide{height:auto;aspect-ratio:16/9}.compare__media{position:relative}.compare__media img,.compare__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}@media (max-width:1080px){.asset{grid-template-columns:1fr}.asset__side{position:static}}.types{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 4px}.types::-webkit-scrollbar{display:none}.types a{flex:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 12px;border-radius:var(--r-pill);background:var(--c-surface);font-size:14px;font-weight:var(--fw-medium);color:var(--c-text)}.types a:hover{box-shadow:inset 0 0 0 1px var(--c-line-strong)}.types a.is-active{background:var(--c-text);color:var(--c-on-accent)}.types a.is-empty{color:var(--c-text-3);background:transparent;box-shadow:inset 0 0 0 1px var(--c-line)}.types .n{color:var(--c-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.types a.is-active .n{color:rgba(255,255,255,.6)}.elist{display:flex;flex-direction:column}.elist a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;padding:10px 0;border-top:1px solid var(--c-line);font-size:var(--fs-small);line-height:var(--lh-small)}.elist a:first-child{border-top:0}.elist a:hover .strong{text-decoration:underline;text-underline-offset:3px}.elist a.is-current .strong{color:var(--c-accent-dark)}.author{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.stepper{display:flex;flex-direction:column;gap:2px;padding:var(--s-3);background:var(--c-surface);border-radius:var(--r-card);position:-webkit-sticky;position:sticky;top:calc(var(--h-nav) + 12px)}.stepper a{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:48px;padding:6px 10px;border-radius:var(--r-tile);font-size:15px;font-weight:var(--fw-medium)}.stepper a:hover{background:var(--c-muted)}.stepper a.is-current{background:var(--c-text);color:var(--c-on-accent)}.stepper a.is-current .stepper__n{background:rgba(255,255,255,.16);color:#fff;box-shadow:none}.stepper__n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--c-surface);box-shadow:inset 0 0 0 1.5px var(--c-line-strong);color:var(--c-text-2)}.stepper a.is-done .stepper__n{background:var(--c-text);color:#fff;box-shadow:none}.stepper a.is-wait .stepper__n{background:var(--c-accent-soft);color:var(--c-accent-dark);box-shadow:none}.stepper small{display:block;font-size:12px;line-height:15px;font-weight:var(--fw-regular);color:var(--c-text-3)}.stepper a.is-current small{color:rgba(255,255,255,.7)}@media (max-width:900px){.author{grid-template-columns:1fr}.stepper{flex-direction:row;overflow-x:auto;position:static;scrollbar-width:none;padding:6px}.stepper::-webkit-scrollbar{display:none}.stepper a{flex:none;grid-template-columns:24px auto;min-height:40px}.stepper__n{width:24px;height:24px;font-size:12px}.stepper small{display:none}}.pkg__cover{border-radius:var(--r-tile);overflow:hidden;background:var(--c-muted);aspect-ratio:16/9}.pkg__cover img{width:100%;height:100%;object-fit:cover;display:block}.pkg__text{white-space:pre-wrap;font-size:15px;line-height:23px}.tags{display:flex;flex-wrap:wrap;gap:6px}.login{min-height:calc(100vh - var(--h-nav));display:grid;place-items:center;padding:var(--s-8) var(--gutter)}.login__card{width:100%;max-width:460px;display:flex;flex-direction:column;gap:var(--s-5)}.login__roles{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-2);gap:var(--s-2)}.login__role{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r-tile);border:1px solid var(--c-line-strong);background:var(--c-surface);text-align:left;cursor:pointer}.login__role:hover{border-color:var(--c-text)}.login__role[aria-pressed=true]{border-color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-text)}.error-line{color:var(--c-accent-dark);font-size:var(--fs-small)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--h-btn-md);padding:0 var(--s-8);border:1px solid transparent;border-radius:var(--r-btn);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:-.1px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur)}.btn:active:not([disabled]){transform:scale(.98)}.btn[aria-disabled=true],.btn[disabled]{opacity:.38;cursor:not-allowed}.btn--lg{height:var(--h-btn-lg);padding:0 var(--s-16);font-size:var(--fs-title)}.btn--sm{height:var(--h-btn-sm);padding:0 var(--s-5);font-size:15px}.btn--xs{height:32px;padding:0 var(--s-3);font-size:var(--fs-small);border-radius:12px}.btn--primary{background:var(--c-accent);color:var(--c-on-accent)}.btn--primary:hover:not([disabled]){background:var(--c-accent-hover)}.btn--secondary{background:var(--c-surface);border-color:var(--c-line-strong);border-radius:var(--r-pill);color:var(--c-text)}.btn--secondary:hover:not([disabled]){border-color:var(--c-text)}.btn--ghost{background:var(--c-muted);color:var(--c-text)}.btn--ghost:hover:not([disabled]){background:var(--c-muted-hover)}.btn--dark{background:var(--c-text);color:var(--c-on-accent);border-radius:var(--r-pill)}.btn--block{width:100%}.btn--icon{width:var(--h-btn-sm);padding:0;border-radius:var(--r-pill)}.btn--icon.btn--xs{width:32px}.btn .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.chip{display:inline-flex;align-items:center;gap:6px;height:var(--h-chip);padding:0 var(--s-3);border-radius:var(--r-pill);border:0;background:var(--c-muted);color:var(--c-text);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;max-width:100%}.chip>span{overflow:hidden;text-overflow:ellipsis}a.chip,button.chip{cursor:pointer;transition:box-shadow var(--dur) var(--ease),background var(--dur)}a.chip:hover,button.chip:hover{box-shadow:inset 0 0 0 1px var(--c-line-strong)}.chip--sm{height:var(--h-chip-sm);padding:0 10px;font-size:13px}.chip--xs{height:22px;padding:0 8px;font-size:var(--fs-micro);gap:4px}.chip--idle{background:transparent;box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-text-2)}.chip--wait{background:var(--c-accent-soft)}.chip--error,.chip--wait{color:var(--c-accent-dark)}.chip--error{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-accent-dark)}.chip--dark{background:var(--c-text);color:var(--c-on-accent)}.chip--white{background:var(--c-surface);color:var(--c-accent-dark)}.chip--ondark{background:var(--c-chip-on-dark);color:var(--c-on-accent)}.chip--outline,.chip--surface{background:var(--c-surface)}.chip--outline{box-shadow:inset 0 0 0 1px var(--c-line)}.chip b{font-weight:var(--fw-strong)}.sg{width:12px;height:12px}.sg--done,.sg--draft{color:var(--c-text)}.sg--idle{color:var(--c-text-3)}.sg--run,.sg--wait{color:var(--c-accent)}.sg--error{color:var(--c-accent-dark)}.sg--run .pulse{transform-origin:6px 6px;animation:pulse 1.4s var(--ease) infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.6);opacity:0}}@keyframes blink{50%{opacity:.45}}.tile{width:var(--tile);height:var(--tile);flex:none;display:grid;place-items:center;border-radius:var(--r-tile);background:var(--c-muted);color:var(--c-text)}.tile--sm{width:var(--tile-sm);height:var(--tile-sm);border-radius:12px}.tile--xs{width:32px;height:32px;border-radius:10px}.tile--accent{background:var(--c-accent-soft);color:var(--c-accent-dark)}.card{background:var(--c-surface);border-radius:var(--r-card);padding:var(--s-7) var(--s-6);min-width:0}.card--tight{padding:var(--s-5) var(--s-5)}.card--flush{padding:0;overflow:hidden}.card--link,a.card{transition:box-shadow var(--dur) var(--ease)}.card--link:hover,a.card:hover{box-shadow:0 0 0 1px var(--c-line-strong)}.card--soon{background:transparent;box-shadow:inset 0 0 0 1px var(--c-line-strong)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.card__title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-medium);letter-spacing:-.3px}.subcard{background:var(--c-page);border-radius:var(--r-tile);padding:var(--s-4)}.field{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-small);font-weight:var(--fw-medium);min-width:0}.field__hint{font-weight:var(--fw-regular);color:var(--c-text-3);font-size:var(--fs-micro);line-height:var(--lh-micro)}.input,.select,.textarea{width:100%;min-width:0;border:1px solid var(--c-line-strong);border-radius:var(--r-btn);background:var(--c-surface);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);transition:border-color var(--dur) var(--ease)}.input,.select{height:56px;padding:0 var(--s-4)}.input--sm{height:44px;border-radius:12px}.textarea{padding:14px var(--s-4);resize:vertical;min-height:120px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-text)}.input::placeholder,.textarea::placeholder{color:var(--c-text-3)}.tabs{display:inline-flex;gap:2px;padding:3px;max-width:100%;border-radius:var(--r-pill);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__tab{display:inline-flex;align-items:center;gap:6px;flex:none;height:34px;padding:0 14px;border:0;border-radius:var(--r-pill);background:transparent;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--c-text-2);cursor:pointer;white-space:nowrap}.tabs__tab:hover{color:var(--c-text)}.tabs__tab[aria-selected=true]{background:var(--c-text);color:var(--c-on-accent)}.tabs__n{color:var(--c-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs__tab[aria-selected=true] .tabs__n{color:rgba(255,255,255,.6)}.tabs--block{display:flex;width:100%}.tabs--block .tabs__tab{flex:1 0 auto;justify-content:center}.pills{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter)}.pills::-webkit-scrollbar{display:none}.pill{display:inline-flex;align-items:center;gap:6px;flex:none;height:var(--h-btn-sm);padding:0 18px;border:0;border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text);font-size:15px;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.pill:hover{background:var(--c-muted-hover)}.pill__n{color:var(--c-text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill.is-active{background:var(--c-text);color:var(--c-on-accent)}.pill.is-active .pill__n{color:rgba(255,255,255,.6)}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:var(--lh-small)}.table th{text-align:left;font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-3);padding:0 var(--s-3) var(--s-2);white-space:nowrap}.table td{padding:10px var(--s-3);border-top:1px solid var(--c-line);vertical-align:top}.table td:first-child,.table th:first-child{padding-left:0}.table td:last-child,.table th:last-child{padding-right:0}.table tr.is-hot td{background:linear-gradient(var(--c-accent-soft),var(--c-accent-soft))}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:640px){.table--stack thead{display:none}.table--stack,.table--stack tbody,.table--stack td,.table--stack tr{display:block;width:100%}.table--stack tr{border-top:1px solid var(--c-line);padding:10px 0}.table--stack td{border:0;padding:3px 0;display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline}.table--stack td[data-label]:before{content:attr(data-label);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--c-text-3);text-transform:uppercase;letter-spacing:.06em}.table--stack td>*{justify-self:start}.table--stack .num{text-align:left}}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--c-text-2);font-size:var(--fs-small);line-height:var(--lh-small);min-width:0}.crumbs a:hover{color:var(--c-text)}.crumbs .sep{color:var(--c-text-3)}.crumbs [aria-current]{color:var(--c-text);font-weight:var(--fw-medium)}.crumbs .crumb{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.crumbs .crumb{max-width:160px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-6);flex-wrap:wrap;padding:var(--s-6) 0 var(--s-6)}.page-head__title{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0}.page-head__title .h1,.page-head__title .h2{overflow-wrap:anywhere}.page-head__note{color:var(--c-text-2);font-size:var(--fs-small);line-height:var(--lh-small);padding-bottom:6px;max-width:520px}.page-head__actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.count-chip{display:inline-grid;place-items:center;min-width:40px;height:36px;padding:0 var(--s-3);margin-top:6px;border-radius:var(--r-pill);background:var(--c-surface);font-size:18px;font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.page-head{padding-top:var(--s-4)}.page-head__actions{width:100%}.page-head__actions .btn{flex:1 1}}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-tile);background:var(--c-page);color:var(--c-text-2)}.empty__title{color:var(--c-text);font-weight:var(--fw-medium)}.skeleton{border-radius:var(--r-card);background:linear-gradient(90deg,var(--c-surface),var(--c-muted),var(--c-surface));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--gutter);background:rgba(18,20,22,.32)}.modal__card{width:100%;max-width:520px;max-height:calc(100vh - 2 * var(--gutter));overflow-y:auto;background:var(--c-surface);border-radius:var(--r-card);padding:var(--s-8) var(--s-8) var(--s-6);display:flex;flex-direction:column;gap:var(--s-5);box-shadow:var(--shadow-panel)}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap}@media (max-width:640px){.modal{align-items:end;padding:0}.modal__card{max-width:none;border-radius:var(--r-card) var(--r-card) 0 0;padding:var(--s-6) var(--s-5) var(--s-5)}.modal__actions .btn{flex:1 1}}.toasts{position:fixed;left:50%;bottom:24px;z-index:70;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--s-2);pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toast{padding:12px 20px;border-radius:var(--r-pill);background:var(--c-text);color:var(--c-on-accent);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:var(--lh-small);animation:toastIn .2s var(--ease);box-shadow:var(--shadow-panel);text-align:center}.toast--error{background:var(--c-accent-dark)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px}.steps i{height:6px;border-radius:3px;background:var(--c-line)}.steps .is-done{background:var(--c-text)}.steps .is-active{background:var(--c-accent);animation:blink 1.4s var(--ease) infinite}.steps .is-blocked{background:var(--c-accent-dark)}