.canvas-split{display:block;min-width:0}.canvas-col{min-width:0}.canvas-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.canvas-bar .pack-strip.compact{margin-left:auto;flex:0 1 auto;max-width:100%;min-width:0;min-height:0;flex-wrap:wrap}.canvas-bar .pack-strip.compact .pack-chip .muted{max-width:88px}.pack-strip.compact .pack-pop{left:auto;right:0;width:min(640px,calc(100vw - 32px))}.canvas{position:relative;height:max(520px,calc(100dvh - 400px));border-radius:var(--radius-card);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--edge);outline:none}.canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.canvas .react-flow__attribution{display:none}.canvas .react-flow__handle{width:10px;height:10px;background:var(--surface);border:2px solid var(--line-strong)}.canvas .react-flow__handle-right:hover{border-color:var(--accent);background:var(--accent-soft)}.canvas .react-flow__panel{margin:var(--sp-2)}.canvas .react-flow__controls{display:flex;flex-direction:row;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-card);overflow:visible}.canvas .react-flow__controls-button{width:30px;height:30px;padding:0;border:none;border-radius:999px;background:none;color:var(--ink-2)}.canvas .react-flow__controls-button:hover{background:var(--accent-soft);color:var(--accent)}.canvas .react-flow__controls-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.canvas .react-flow__controls-button svg{width:13px;height:13px;fill:currentColor}.canvas .react-flow__edge-path{stroke:var(--ink-3)}.fnode{display:flex;align-items:stretch;width:210px;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;position:relative}.fnode:hover{box-shadow:var(--shadow-pop)}.fnode.sel{box-shadow:0 0 0 2px var(--accent),var(--shadow-card)}.fnode-glyph{flex:none;width:44px;display:grid;place-content:center;font-size:var(--text-18);color:var(--ink-2);background:var(--surface-2);border-radius:var(--radius-card) 0 0 var(--radius-card)}.fnode-trigger .fnode-glyph{background:var(--accent-soft);color:var(--accent)}.fnode-response .fnode-glyph{background:var(--ok-soft);color:var(--ok-ink)}.fnode-body{display:flex;flex-direction:column;gap:1px;padding:var(--sp-2) 10px;min-width:0}.fnode-kind{font-size:var(--text-11);color:var(--ink-3);display:flex;align-items:center;gap:var(--sp-1)}.fnode-id{font-family:var(--mono);background:var(--surface-2);border-radius:var(--r-sm);padding:0 var(--sp-1);color:var(--ink-2)}.fnode-title{font-size:var(--text-13);font-weight:600}.fnode-sum,.fnode-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fnode-sum{font-size:var(--text-11);color:var(--ink-2)}.fnode-bad{box-shadow:0 0 0 1px var(--danger),var(--shadow-card)}.fnode-flag{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:var(--danger);color:var(--danger-on);font-size:var(--text-11);font-weight:700;display:grid;place-content:center}.fnode-ghost{opacity:.6;box-shadow:inset 0 0 0 1px var(--line-strong)}.fnode-ghost:hover{opacity:1}.fnode-add{position:relative;width:36px;height:36px}.edge-add,.fnode-add-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-16);line-height:1;cursor:pointer;display:grid;place-content:center;box-shadow:0 1px 2px rgba(0,0,0,.1)}.fnode-add-btn{width:36px;height:36px;font-size:var(--text-20)}.edge-add:hover,.fnode-add-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.edge-add{position:absolute;opacity:.55;pointer-events:all}.edge-add:hover,.react-flow__edge:hover .edge-add{opacity:1}.chip-busy{background:linear-gradient(90deg,var(--surface-2),var(--accent-soft),var(--surface-2));background-size:200% 100%;animation:skel 1.2s ease-in-out infinite;color:var(--accent);border-color:transparent}.enode.dim{opacity:.25}.enode{cursor:pointer}.picker{position:fixed;width:330px;max-height:420px;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);z-index:var(--z-sheet);overflow:hidden}.picker-search{padding:var(--sp-2);border-bottom:1px solid var(--line);flex:none}.picker-list{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-1) 0}.picker-cat{margin:0;padding:var(--sp-2) var(--sp-3) 2px;font-size:var(--text-11);color:var(--ink-3);font-weight:600}.picker-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:6px var(--sp-3);border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.picker-item b{font-size:var(--text-13);font-weight:500}.picker-item .mono{font-size:var(--text-11)}.picker-item.on{background:var(--accent-soft)}.picker-item.on b{color:var(--accent)}.picker-glyph{width:26px;height:26px;border-radius:var(--radius);background:var(--surface-2);display:grid;place-content:center;font-size:var(--text-13);flex:none}.picker-empty{margin:0;padding:var(--sp-3);font-size:var(--text-13)}.picker-foot{padding:6px var(--sp-3);border-top:1px solid var(--line);font-size:var(--text-11);flex:none}.popcard{padding:var(--sp-3);gap:var(--sp-2);font-size:var(--text-13)}.popcard,.side-panel{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop)}.side-panel{position:absolute;top:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);width:var(--panel-w,400px);max-width:calc(100% - var(--sp-3) * 2);display:flex;flex-direction:column;min-width:0;z-index:5}.side-panel-empty{min-height:200px;justify-content:center}.side-panel-grip{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:1}.side-panel-grip:hover{background:linear-gradient(to right,transparent,var(--accent-soft),transparent)}.side-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex:none;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.side-panel-title{font-size:var(--text-16);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.side-panel-sub{font-size:var(--text-12);font-family:var(--mono)}.side-panel-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4)}.side-panel-foot{flex:none;padding:var(--sp-3);border-top:1px solid var(--line);justify-content:flex-end}.fld-label,.side-panel-foot{display:flex;gap:var(--sp-2)}.fld-label{justify-content:space-between;font-size:var(--text-12);color:var(--ink-2)}.fld-label>span:first-child{font-weight:500;color:var(--ink)}.fld-error{color:var(--danger-ink)}.fld-error,.fld-hint{margin:0;font-size:var(--text-12)}.fld-hint{color:var(--warn-ink)}textarea.code{font-family:var(--mono);font-size:var(--text-12);line-height:1.55;background:var(--surface-2)}.kv{display:flex;flex-direction:column}.kv,.kv-row{gap:var(--sp-1)}.kv-row{display:grid;grid-template-columns:minmax(80px,2fr) minmax(100px,3fr) auto;grid-gap:var(--sp-1);align-items:center}.kv-row input,.kv-row select{min-height:30px;font-size:var(--text-12)}.kv-add{grid-template-columns:1fr auto auto}.kv-static{padding:0 var(--sp-2);font-size:var(--text-12)}.kv-x{font:inherit;font-size:var(--text-12);width:26px;height:26px;border-radius:var(--radius);border:none;background:none;color:var(--ink-3);cursor:pointer}.kv-x:hover{background:var(--danger-soft);color:var(--danger-ink)}.mapping{position:relative}.mapping-menu{position:absolute;right:0;top:calc(100% + 4px);width:280px;max-height:300px;overflow-y:auto;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);z-index:var(--z-sheet);padding:var(--sp-1) 0}.mapping-item{display:block;width:100%;text-align:left;padding:var(--sp-1) var(--sp-3);border:none;background:none;color:var(--ink);cursor:pointer;font-size:var(--text-12)}.mapping-item:hover{background:var(--accent-soft);color:var(--accent)}.fields{display:flex;flex-direction:column}.frow{border-bottom:1px solid var(--line)}.frow:last-child{border-bottom:none}.frow-sum{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:6px 0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:36px}.frow-sum.static{cursor:default}.frow-head{display:flex;align-items:center;gap:var(--sp-1)}.frow-head>.frow-sum{flex:1 1 auto;min-width:0}.frow-head>.reorder{flex:none}.frow-label,.frow-sum b{font-size:var(--text-12)}.frow-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.frow-caret{color:var(--ink-3);font-size:var(--text-11);transition:transform .15s;width:10px}.frow.open .frow-caret{transform:rotate(90deg)}.frow-body{padding:0 0 var(--sp-3) var(--sp-4)}@media (max-width:1023px){.canvas-split{grid-template-columns:1fr}.canvas{height:440px}.side-panel-empty{display:none}.side-panel.open{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;height:72vh;height:72svh;max-height:none;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-pop);z-index:var(--z-sheet)}.side-panel.open .side-panel-body{min-height:0}.side-panel.open .side-panel-foot{padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom))}.side-panel-grip{display:none}.side-panel-body{padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom))}.picker{left:var(--sp-3)!important;right:var(--sp-3);top:auto!important;bottom:var(--sp-3);width:auto;z-index:var(--z-dialog)}}.workbench{padding:var(--sp-3) var(--sp-4) var(--sp-4);max-width:none}.wb-title{font-size:var(--text-20);font-weight:700;letter-spacing:-.01em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench .canvas{height:max(460px,calc(100dvh - 48px - 128px))}.wb-head{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr) max-content max-content max-content;grid-template-areas:"id stages tools quick go";grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3);min-height:48px}.wb-head,.wb-id{align-items:center}.wb-id{grid-area:id;display:flex;gap:var(--sp-2);min-width:0;max-width:320px}.wb-id .wb-title{font-size:var(--text-18);min-width:0}.wb-id .save-chip{min-width:88px;flex:none}.wb-tools{grid-area:tools;gap:var(--sp-1)}.wb-quick,.wb-tools{display:flex;align-items:center;flex-wrap:nowrap}.wb-quick{grid-area:quick;gap:var(--sp-2)}.wb-go{grid-area:go;display:flex;justify-content:flex-end}.wb-primary{padding:0 var(--sp-4);font-weight:600}.wb-primary,.wb-quick .btn,.wb-tools .btn{min-height:36px}.wb-quick .ico-btn,.wb-tools .ico-btn{min-width:36px}@media (max-width:1399px){.wb-head{grid-template-columns:minmax(0,1fr) max-content max-content max-content;grid-template-areas:"id tools quick go" "stages stages stages stages"}.wb-id{max-width:none}}.hpop-wrap{position:relative;display:inline-flex}.hinfo{display:inline-grid;place-content:center;width:28px;height:28px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-14);cursor:pointer}.hinfo:hover,.hinfo[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.hpop{position:absolute;top:calc(100% + 6px);z-index:var(--z-dialog);width:min(380px,calc(100vw - 24px));padding:var(--sp-3);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:var(--sp-2)}.hpop,.wb-tools .hpop{left:0}.hmore{font-size:var(--text-16);line-height:1;font-weight:700;letter-spacing:.04em}.hpop-more{width:max-content;min-width:200px;gap:2px;padding:var(--sp-1)}.hmore-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;min-height:36px;padding:0 var(--sp-3);border:0;border-radius:var(--r-md);background:none;color:var(--ink);font:inherit;font-size:var(--text-13);text-align:left;cursor:pointer}.hmore-item kbd{font-family:var(--mono);font-size:var(--text-11);color:var(--ink-3)}.hmore-item:focus-visible,.hmore-item:hover{background:var(--accent-soft);color:var(--accent)}.hmore-item:focus-visible kbd,.hmore-item:hover kbd{color:inherit}.stage-step{display:none}.hinfo-list{margin:0;grid-gap:var(--sp-2)}.hinfo-list,.hinfo-list>div{display:grid;gap:var(--sp-2)}.hinfo-list>div{grid-template-columns:96px minmax(0,1fr);grid-gap:var(--sp-2);align-items:baseline}.hinfo-list dt{font-size:var(--text-12);color:var(--ink-3)}.hinfo-list dd{margin:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-13);min-width:0}.hinfo-list dd .muted{font-size:var(--text-12)}.hinfo-list dd b.ok{color:var(--ok-ink)}.hinfo-list dd b.warn{color:var(--warn-ink)}.hinfo-list ul{list-style:none;margin:0;padding:0;font-size:var(--text-12);color:var(--ink-3)}.hinfo-list li.ok{color:var(--ink-2)}.hpop-foot{align-self:flex-start;font-size:var(--text-12)}.hpop-does{color:var(--ink-2)}.hpop-does,.hpop-empty{margin:0;font-size:var(--text-12)}.htodo b{font-family:var(--mono);font-weight:700}.htodo.warn{border-color:var(--warn);color:var(--warn-ink)}.htodo.new{position:relative}.htodo.new:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--canvas)}.htodo-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.htodo-list li>a,.htodo-list li>button,.htodo-list li>span{display:block;width:100%;text-align:left;font:inherit;font-size:var(--text-13);color:var(--ink);background:var(--surface-2);border:0;border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);cursor:pointer;line-height:1.45}.htodo-list li.warn>a,.htodo-list li.warn>button{box-shadow:inset 3px 0 0 var(--warn)}.htodo-list li>a:hover,.htodo-list li>button:hover{background:var(--accent-soft);color:var(--accent)}.stagebar{grid-area:stages;display:flex;align-items:center;gap:var(--sp-3);overflow-x:auto;scrollbar-width:none;padding:2px;min-width:0}.stagebar::-webkit-scrollbar{display:none}.stage{display:flex;align-items:center;gap:6px;min-height:36px;padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink-2);white-space:nowrap;flex:none;position:relative}.stage+.stage:before{content:"";position:absolute;left:calc(-1 * var(--sp-3) - 1px);top:50%;width:calc(var(--sp-3) + 2px);height:2px;background:var(--line-strong)}.stage:hover{color:var(--ink)}.stage-n{width:26px;height:26px;border-radius:50%;display:grid;place-content:center;background:var(--surface-2);color:var(--ink-3);font-size:var(--text-11);font-weight:700;font-family:var(--mono);flex:none}.stage-text{display:flex;flex-direction:column;line-height:1.2}.stage-text b{font-size:var(--text-13);font-weight:600;color:inherit}.stage-count{font-family:var(--mono);font-size:var(--text-11);color:var(--ink-3)}.stage-count.warn{color:var(--warn-ink);font-weight:600}.stage.on{background:var(--accent);color:var(--accent-on);box-shadow:0 6px 18px -8px var(--accent)}.stage.on .stage-n{background:rgba(255,255,255,.22);color:var(--accent-on)}.stage.on .stage-count{color:var(--accent-on);opacity:.85}.stage.on .stage-count.warn{color:var(--accent-on)}.fnode-glyph[data-cat=data]{background:var(--cat-data-soft);color:var(--cat-data)}.fnode-glyph[data-cat=logic]{background:var(--cat-logic-soft);color:var(--cat-logic)}.fnode-glyph[data-cat=integration]{background:var(--cat-integration-soft);color:var(--cat-integration)}.fnode-glyph[data-cat=response]{background:var(--cat-response-soft);color:var(--cat-response)}.fnode-glyph[data-cat=custom]{background:var(--cat-custom-soft);color:var(--cat-custom)}.fnode-trigger .fnode-glyph{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-on)}.fnode-escape .fnode-glyph{background:var(--warn-soft);color:var(--warn-ink)}.snode{display:flex;align-items:stretch;width:230px;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;position:relative}.snode:hover{box-shadow:var(--shadow-pop)}.snode.sel{box-shadow:0 0 0 2px var(--accent),var(--shadow-card)}.snode.dim{opacity:.25}.snode-glyph{flex:none;width:44px;display:grid;place-content:center;font-size:var(--text-18);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-card) 0 0 var(--radius-card)}.snode-custom .snode-glyph{background:var(--warn-soft);color:var(--warn-ink)}.snode-body{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) 10px;min-width:0}.snode-kind{font-size:var(--text-11);color:var(--ink-3)}.snode-title{font-size:var(--text-13);font-weight:600}.snode-route,.snode-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snode-route{font-size:var(--text-11);color:var(--ink-2)}.gallery{width:min(560px,calc(100vw - 80px))}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.gallery-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer}.gallery-item:hover{border-color:var(--accent);background:var(--accent-soft)}.gallery-item b{font-size:var(--text-13)}.gallery-item .muted{font-size:var(--text-11)}.gallery-glyph{font-size:var(--text-16);color:var(--accent)}@media (max-width:720px){.workbench{padding:var(--sp-3)}.workbench .canvas{height:440px}.wb-head{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"id quick" "stages stages" "tools go";gap:var(--sp-2)}.wb-id .wb-title{font-size:var(--text-16)}.wb-id .save-chip,.wb-quick .assist-btn .lbl{display:none}.wb-quick .assist-btn{width:44px;min-width:44px;padding:0}.wb-go .btn,.wb-quick .btn,.wb-tools .btn{min-height:44px}.wb-quick .ico-btn,.wb-tools .ico-btn{width:44px;min-width:44px}.hinfo{width:44px;height:44px}.stage{min-height:44px}.stagebar{padding-inline:calc(50% - 64px);scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent,black 28px,black calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,black 28px,black calc(100% - 28px),transparent)}.stage{scroll-snap-align:center}.hmore-item{min-height:44px}.stage-step{display:inline;font-family:var(--mono);font-size:var(--text-11);opacity:.85}.out-tab{min-height:44px}.btn,.hist-more{min-width:44px}.wb-head .hpop{position:fixed;top:auto;left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);width:auto;max-height:70vh;overflow:auto}}.coach-ring{border-radius:var(--radius);box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-soft),0 0 0 9999px rgba(33,24,64,.28);pointer-events:none;transition:left .15s,top .15s,width .15s,height .15s}.coach-card,.coach-ring{position:fixed;z-index:var(--z-coach)}.coach-card{width:360px;max-width:calc(100vw - 24px);padding:var(--sp-4);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);gap:var(--sp-2);font-size:var(--text-13)}.coach-card b{font-size:var(--text-16)}.gallery-item.on{border-color:var(--accent);background:var(--accent-soft)}.dialog.tmodal{width:min(980px,100%);max-height:min(760px,90dvh)}.tmodal-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:linear-gradient(180deg,var(--accent-soft),var(--surface) 160%)}.tmodal-mark{width:34px;height:34px;border-radius:var(--r-md);display:grid;place-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-on);flex:none;box-shadow:0 6px 16px -8px var(--accent)}.tmodal-head>.stack b,.tmodal-mark{font-size:var(--text-16)}.tmodal-lead{font-size:var(--text-12);font-weight:400}.tmodal-search{position:relative;flex:0 1 220px;margin-left:auto;display:block}.tmodal-search>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:var(--text-14);pointer-events:none}.tmodal-search input{min-height:32px;font-size:var(--text-12);padding-left:28px;width:100%;background:var(--surface)}.tmodal-body{display:grid;grid-template-columns:minmax(300px,5fr) minmax(300px,4fr);grid-template-rows:minmax(0,1fr) auto;flex:1 1 auto;min-height:0}.tmodal-list{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3);display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-gap:10px;gap:10px;align-content:start;background:var(--canvas);border-right:1px solid var(--line)}.titem{position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3);background:var(--surface);border:1px solid transparent;border-radius:var(--r-md);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.titem:hover{transform:translateY(-1px);box-shadow:var(--shadow-pop)}.titem.on,.titem.on:hover{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),var(--surface) 60%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow-card)}.titem:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.titem.off,.titem.off:hover{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.titem-off{display:block;margin-top:4px;font-size:var(--text-12);color:var(--ink-2)}.titem-glyph{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-content:center;font-size:var(--text-18);flex:none;background:var(--accent-soft);color:var(--accent)}.titem-glyph.tone-data{background:var(--cat-data-soft);color:var(--cat-data)}.titem-glyph.tone-logic{background:var(--cat-logic-soft);color:var(--cat-logic)}.titem-glyph.tone-integration{background:var(--cat-integration-soft);color:var(--cat-integration)}.titem-glyph.tone-response{background:var(--cat-response-soft);color:var(--cat-response)}.titem-glyph.tone-custom{background:var(--cat-custom-soft);color:var(--cat-custom)}.titem.on .titem-glyph{background:var(--accent);color:var(--accent-on)}.titem-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.titem-text b{font-size:var(--text-13);line-height:1.3;padding-right:var(--sp-4)}.titem-hint{font-size:var(--text-11);color:var(--ink-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.titem-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:2px}.titem-meta i{font-style:normal;font-size:var(--text-10);line-height:1.5;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.titem.on .titem-meta i{background:var(--surface)}.titem-check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--accent-on);font-size:var(--text-11);font-weight:700;display:grid;place-content:center}.titem-badge{position:absolute;top:8px;right:8px;font-size:var(--text-10);font-weight:600;padding:1px 6px;border-radius:999px;background:var(--accent-2);color:var(--accent-2-on)}.tmodal-side{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4);gap:var(--sp-4);background:var(--surface)}.tmodal-preview,.tmodal-side{display:flex;flex-direction:column}.tmodal-form,.tmodal-preview{gap:var(--sp-3)}.tmodal-form{padding-top:var(--sp-3);border-top:1px dashed var(--line-strong)}.tmodal-foot{grid-column:1/-1;align-items:center}.tmodal-kbd{margin-right:auto;font-size:var(--text-11)}.pv-lead{font-size:var(--text-14);color:var(--ink-2);margin:0;line-height:1.5}.pv-lead b{color:var(--ink);font-size:var(--text-16)}.pv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));grid-gap:6px;gap:6px}.pv-stats>div{display:flex;flex-direction:column;gap:1px;padding:var(--sp-2) 10px;border-radius:var(--r-md);background:var(--accent-soft)}.pv-stats b{font-size:var(--text-20);line-height:1.1;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pv-stats span{font-size:var(--text-11);color:var(--ink-2)}.pv-sketch{display:block;border-radius:var(--r-md);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line);background-image:radial-gradient(var(--line-strong) .8px,transparent 1px);background-size:14px 14px}.pv-group{display:flex;flex-direction:column;gap:var(--sp-1)}.pv-title{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-11);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.pv-count{font-size:var(--text-10);padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pv-items{display:flex;flex-direction:column;gap:2px}.pv-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.pv-glyph,.pv-item{border-radius:var(--r-sm)}.pv-glyph{width:24px;height:24px;display:grid;place-content:center;font-size:var(--text-12);background:var(--accent-soft);color:var(--accent);flex:none}.pv-glyph.pv-data{background:var(--cat-data-soft);color:var(--cat-data)}.pv-glyph.pv-logic{background:var(--cat-logic-soft);color:var(--cat-logic)}.pv-glyph.pv-integration{background:var(--cat-integration-soft);color:var(--cat-integration)}.pv-glyph.pv-response{background:var(--cat-response-soft);color:var(--cat-response)}.pv-glyph.pv-custom{background:var(--cat-custom-soft);color:var(--cat-custom)}.pv-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.pv-text b{font-size:var(--text-12);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-text .mono{font-size:var(--text-11)}.pv-chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);padding:var(--sp-2) 10px;border-radius:var(--r-md);background:var(--canvas)}.pv-chain .pv-glyph{width:28px;height:28px}.pv-chain .pv-arrow{color:var(--line-strong);font-size:var(--text-11)}@media (max-width:720px){.dialog.tmodal{max-height:92dvh}.tmodal-search{flex-basis:100%;margin-left:0;order:3}.tmodal-head{flex-wrap:wrap}.tmodal-mark{display:none}.tmodal-head>.stack{flex:1 1}.tmodal-head>.dialog-x{align-self:flex-start}.tmodal-body{grid-template-columns:1fr;grid-template-rows:minmax(160px,45%) minmax(0,1fr) auto}.tmodal-list{border-right:none;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr}.tmodal-kbd{display:none}}.flowlist{display:flex;flex-direction:column;gap:var(--sp-1);min-height:0}.flowlist-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:2px var(--sp-1);font-size:var(--text-12);color:var(--ink-2)}.flowlist-head b{font-weight:600;color:var(--ink)}.flowlist-bad{font-size:var(--text-11);color:var(--danger-ink)}.flowlist-find{width:100%;min-height:32px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-13)}.flowlist-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;overflow:auto;min-height:0}.flowlist-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.flowlist-item:hover{background:var(--surface-2)}.flowlist-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.flowlist-item.on{background:var(--accent-soft);border-color:var(--accent)}.flowlist-ico{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)}.flowlist-item.on .flowlist-ico{background:var(--accent);color:var(--accent-on)}.flowlist-text{display:grid;min-width:0;line-height:1.3}.flowlist-text b{font-size:var(--text-13);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flowlist-item.on .flowlist-text b{font-weight:600;color:var(--accent)}.flowlist-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flowlist-n,.flowlist-text small{font-family:var(--mono);font-size:var(--text-11);color:var(--ink-3)}.flowlist-dot{position:absolute;top:6px;left:26px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.flowlist-none{padding:var(--sp-2);font-size:var(--text-12)}.flowlist-side{display:none}.flowpick{position:relative;display:inline-flex;min-width:0}.flowpick-btn{gap:6px;max-width:280px}.flowpick-btn b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flowpick-n{font-family:var(--mono);font-size:var(--text-11);color:var(--ink-3)}.flowpick-btn.has-bad:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--danger)}.flowpick-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dialog);width:min(340px,calc(100vw - 32px));max-height:min(60vh,520px);display:flex;padding:var(--sp-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);animation:pop .1s ease-out backwards}.flowpick-pop .flowlist{width:100%}.flowpick-scrim{display:none}@media (min-width:1024px){.flow-col{display:grid;grid-template-columns:232px minmax(0,1fr);grid-column-gap:var(--sp-3);column-gap:var(--sp-3);align-items:stretch}.flow-col>:not(.flowlist-side):not(.canvas){grid-column:1/-1}.flowlist-side{position:relative;display:block;min-height:0;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.flowlist-side .flowlist{position:absolute;inset:var(--sp-2)}.flowpick{display:none}}@media (max-width:720px){.flowpick{flex:1 1 100%}.flowpick-btn{flex:1 1;max-width:none;min-height:44px;justify-content:flex-start;color:var(--ink)}.flowpick-btn>span[aria-hidden]{margin-left:auto}.flowpick-scrim{display:block;position:fixed;inset:0;z-index:var(--z-dialog);background:var(--scrim)}.flowpick-pop{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;max-height:75vh;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-3) var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom))}}.tones{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.tone{display:flex;flex-direction:column;gap:6px;padding:10px var(--sp-3);font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.tone.on,.tone.on:hover,.tone:hover{border-color:var(--accent)}.tone.on,.tone.on:hover{box-shadow:0 0 0 1px var(--accent)}.tone-sw{display:flex;gap:var(--sp-1)}.tone-sw i{width:22px;height:22px;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.tone b{font-size:var(--text-13)}.tone .muted{font-size:var(--text-11)}.radii{flex-wrap:wrap}.radii,.radius-btn{display:flex;gap:var(--sp-2)}.radius-btn{align-items:center;font:inherit;font-size:var(--text-12);padding:6px 10px 6px 6px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.radius-btn i{width:26px;height:20px;background:var(--accent-soft);border:1.5px solid var(--accent);display:block}.radius-btn.on,.radius-btn.on:hover,.radius-btn:hover{border-color:var(--accent);color:var(--ink)}.radius-btn.on,.radius-btn.on:hover{box-shadow:0 0 0 1px var(--accent)}button.pv-item{font:inherit;border:none;cursor:pointer;text-align:left;width:100%;color:inherit}.pv-btn:hover{background:var(--accent-soft)}.pv-btn:hover .pv-text b{color:var(--accent)}.wf-body{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1 1 auto;min-height:0}.wf-rail{overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);padding:var(--sp-2);display:flex;flex-direction:column;gap:2px}.wf-rail-title{font-size:var(--text-11);font-weight:600;color:var(--ink-3);padding:6px var(--sp-2) var(--sp-1);display:flex;justify-content:space-between}.wf-rail-item{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);border-radius:var(--r-sm);font:inherit;text-align:left;color:var(--ink);background:none;border:none;cursor:pointer;min-width:0}.wf-rail-item:hover{background:var(--surface-2)}.wf-rail-item.on,.wf-rail-item.on:hover{background:var(--accent-soft)}.wf-rail-item .g{width:22px;text-align:center;color:var(--accent);flex:none}.wf-rail-item .t{display:flex;flex-direction:column;min-width:0;line-height:1.2}.wf-rail-item b{font-size:var(--text-12);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-rail-item.on b{color:var(--accent);font-weight:600}.wf-rail-item small{font-size:var(--text-11);color:var(--ink-3)}.wf-stage{overflow:auto;overscroll-behavior:contain;background:var(--canvas);padding:var(--sp-4);justify-content:center;align-items:stretch}.wf-frame,.wf-stage{position:relative;display:flex}.wf-frame{--wf-bg:#f4f5f9;--wf-surface:#ffffff;--wf-block:#f6f7fa;--wf-line:#e4e7ee;--wf-line-2:#eef0f4;--wf-ink:#171a22;--wf-ink-2:#5a6478;--wf-ink-3:#646e81;--wf-up:#0b7a61;--wf-up-soft:#e3f5ef;--wf-down:#b83232;--wf-down-soft:#fdeaea;--wf-warn:#8f5c06;--wf-warn-soft:#fff3dc;--wf-soft:color-mix(in srgb,var(--wf-primary) 10%,#ffffff);--wf-primary-ink:var(--wf-primary);--wf-on:#ffffff;--wf-r-ctl:min(var(--wf-radius),8px);--wf-shadow-card:0 0 0 1px rgba(23,26,34,0.06),0 1px 2px rgba(23,26,34,0.05),0 4px 10px -6px rgba(23,26,34,0.14),0 16px 28px -20px rgba(23,26,34,0.22);--wf-shadow-pop:0 0 0 1px rgba(23,26,34,0.06),0 20px 50px -16px rgba(23,26,34,0.45);--wf-h-xs:24px;--wf-h-sm:28px;--wf-h-md:36px;--wf-h-lg:40px;--wf-h-touch:44px;--wf-card-px:var(--sp-4);--wf-line-input:color-mix(in srgb,var(--wf-ink-3) 78%,var(--wf-surface));--wf-ring:0 0 0 2px var(--wf-surface),0 0 0 4px var(--wf-primary);--wf-group-bg:var(--wf-block);--wf-shadow-ctl:0 1px 2px rgba(23,26,34,0.06);--wf-chip-h-sm:20px;--wf-chip-h:22px;--wf-chip-h-ctl:28px;--wf-chip-dot:16px;--wf-chip-r:999px;--wf-chip-px:8px;--wf-chip-fs:var(--text-12);--wf-chip-fw:600;--wf-fill-mute:color-mix(in srgb,var(--wf-ink-3) 45%,var(--wf-surface));width:100%;max-width:1260px;min-height:640px;background:var(--wf-bg);color:var(--wf-ink);font-family:var(--wf-font) "Pretendard","Noto Sans KR",system-ui,sans-serif;font-size:var(--text-13);line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:break-word;border-radius:12px;box-shadow:var(--shadow-pop);overflow:hidden;flex-direction:column}.wf-frame[data-dark=true]{--wf-bg:#0f1216;--wf-surface:#171b21;--wf-block:#1d2229;--wf-line:#2a3039;--wf-line-2:#232931;--wf-ink:#e8ecf2;--wf-ink-2:#aab3c2;--wf-ink-3:#8a93a5;--wf-up:#34b894;--wf-up-soft:rgba(52,184,148,0.16);--wf-down:#ef6b6b;--wf-down-soft:rgba(239,107,107,0.16);--wf-warn:#e0a23a;--wf-warn-soft:rgba(224,162,58,0.16);--wf-soft:color-mix(in srgb,var(--wf-primary) 26%,#171b21);--wf-primary-ink:color-mix(in srgb,var(--wf-primary) 55%,#ffffff);--wf-shadow-card:0 0 0 1px rgba(255,255,255,0.06),inset 0 1px 0 rgba(255,255,255,0.06),0 1px 2px rgba(0,0,0,0.4),0 8px 20px -10px rgba(0,0,0,0.6);--wf-group-bg:color-mix(in srgb,var(--wf-bg) 50%,var(--wf-surface));--wf-shadow-ctl:0 1px 2px rgba(0,0,0,0.3);--wf-shadow-pop:0 0 0 1px rgba(255,255,255,0.08),0 24px 60px -16px rgba(0,0,0,0.8)}.wf-frame[data-density=compact]{--wf-h-xs:24px;--wf-h-sm:28px;--wf-h-md:32px;--wf-h-lg:36px}.wf-frame[data-density=comfortable]{--wf-h-xs:28px;--wf-h-sm:32px;--wf-h-md:40px;--wf-h-lg:44px}.wf-frame.mobile{width:390px;max-width:100%;min-height:0;height:780px;align-self:flex-start;border-radius:34px;border:8px solid #1b1d24}.wf-frame[data-surface=flat]{--wf-shadow-card:0 0 0 1px var(--wf-line)}.wf-frame[data-surface=outlined]{--wf-shadow-card:0 0 0 1.5px var(--wf-line-strong)}.wf-frame{--wf-line-strong:#cbd0da}.wf-frame[data-dark=true]{--wf-line-strong:#3a414c}.wf-frame[data-nav=brand] .wf-top{background:var(--wf-primary);color:var(--wf-on);border-bottom-color:transparent}.wf-frame[data-nav=brand] .wf-top .wf-nav-item{color:rgba(255,255,255,.88)}.wf-frame[data-nav=brand] .wf-top .wf-nav-item .g{color:rgba(255,255,255,.7)}.wf-frame[data-nav=brand] .wf-top .wf-nav-item:hover{background:rgba(255,255,255,.14);color:#fff}.wf-frame[data-nav=brand] .wf-top .wf-nav-item.on{background:rgba(255,255,255,.2);color:#fff}.wf-frame[data-nav=brand] .wf-top .wf-nav-item.on .g{color:#fff}.wf-frame[data-nav=brand] .wf-mark{background:#fff;color:var(--wf-primary-ink)}.wf-frame[data-nav=brand] .wf-topsearch{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.85)}.wf-frame[data-nav=brand] .wf-topsearch kbd{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.8)}.wf-frame[data-nav=brand] .wf-bell{color:rgba(255,255,255,.9)}.wf-frame[data-nav=brand] .wf-bell i{border-color:var(--wf-primary)}.wf-frame[data-nav=brand] .wf-user .wf-avatar{background:rgba(255,255,255,.2);color:#fff}.wf-frame[data-nav=brand] .wf-user small{color:rgba(255,255,255,.75)}.wf-frame *,.wf-frame :after,.wf-frame :before{box-sizing:border-box}.wf-frame button,.wf-frame input,.wf-frame select,.wf-frame textarea{font-family:inherit}.wf-frame :focus-visible{outline:2px solid var(--wf-primary);outline-offset:2px}.wf-frame input,.wf-frame select,.wf-frame textarea{width:auto;min-height:0}.wf-frame input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:1px solid var(--wf-line-strong);background:var(--wf-surface)}.wf-frame input[type=checkbox]:checked{background:var(--wf-primary);border-color:var(--wf-primary)}.wf-frame input[type=checkbox]:checked:after{border-left-color:var(--wf-on);border-bottom-color:var(--wf-on)}.wf-frame input[type=checkbox]:disabled{background:var(--wf-block)}.wf-frame select{background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%}.wf-frame .wf-switch input[type=checkbox]{width:0;height:0}.wf-chrome{display:flex;align-items:center;gap:10px;padding:var(--sp-2) var(--sp-3);background:var(--wf-surface);border-bottom:1px solid var(--wf-line)}.wf-frame.mobile .wf-chrome{display:none}.wf-dots{display:inline-flex;gap:var(--sp-1);margin-right:2px}.wf-dots i{width:10px;height:10px;border-radius:50%;background:var(--wf-line)}.wf-back{width:26px;height:26px;border-radius:6px;border:1px solid var(--wf-line);background:var(--wf-surface);color:var(--wf-ink-2);cursor:pointer;font:inherit}.wf-back:disabled{opacity:.4;cursor:default}.wf-url{flex:1 1;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-12);color:var(--wf-ink-2);background:var(--wf-bg);border-radius:8px;padding:var(--sp-1) var(--sp-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-url i{font-style:normal;font-size:var(--text-10);opacity:.7}.wf-url em{font-style:normal;color:var(--wf-ink-3)}.wf-app{flex:1 1;display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "page"}.wf-l-gnb-lnb{grid-template-columns:var(--wf-lnb-w,216px) minmax(0,1fr);grid-template-areas:"top top" "lnb page"}.wf-l-mini-sidebar{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"top top" "mini page"}.wf-l-top-tabs{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"top" "tabs" "page"}.wf-l-mobile-tabs{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top" "page" "bottom"}.wf-top{grid-area:top;display:flex;gap:var(--sp-3);padding:0 var(--sp-4);height:52px;background:var(--wf-surface);color:var(--wf-ink);border-bottom:1px solid var(--wf-line)}.wf-brand,.wf-top{align-items:center}.wf-brand{display:inline-flex;gap:var(--sp-2);white-space:nowrap;margin-right:var(--sp-2)}.wf-brand b{font-size:var(--text-14);font-weight:700;letter-spacing:-.01em}.wf-mark{width:26px;height:26px;border-radius:7px;background:var(--wf-primary);color:var(--wf-on);display:inline-grid;place-content:center;font-style:normal;font-weight:700;font-size:var(--text-13);flex:none}.wf-topsearch{display:inline-flex;align-items:center;gap:6px;height:var(--wf-h-md);padding:0 var(--sp-3);border:1px solid var(--wf-line-input);border-radius:var(--wf-r-ctl);background:var(--wf-bg);color:var(--wf-ink-3);font-size:var(--text-12);white-space:nowrap}.wf-topsearch svg{flex:none}.wf-topsearch kbd{font:inherit;font-size:var(--text-10);padding:0 var(--sp-1);border:1px solid var(--wf-line);border-radius:4px;color:var(--wf-ink-3)}.wf-bell{position:relative;width:var(--wf-h-md);height:var(--wf-h-md);display:inline-grid;place-content:center;border-radius:50%;color:var(--wf-ink-2)}.wf-bell i{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--wf-down);border:1.5px solid var(--wf-surface)}.wf-user{display:inline-flex;align-items:center;gap:var(--sp-2);padding:2px var(--sp-2) 2px 2px;border-radius:999px}.wf-user>span{display:flex;flex-direction:column;line-height:1.15}.wf-user b{font-size:var(--text-12);font-weight:600}.wf-user small{font-size:var(--text-11);color:var(--wf-ink-3)}.wf-avatar{width:28px;height:28px;border-radius:50%;background:var(--wf-soft);color:var(--wf-primary-ink);display:inline-grid;place-content:center;font-style:normal;font-weight:700;font-size:var(--text-12);flex:none}.wf-avatar.sm{width:24px;height:24px;font-size:var(--text-11)}.wf-top-nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.wf-nav-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 var(--sp-3);border-radius:var(--wf-r-ctl);font:inherit;font-size:var(--text-13);color:var(--wf-ink-2);background:none;border:none;cursor:pointer;white-space:nowrap;text-align:left;position:relative}.wf-nav-item .g{width:18px;text-align:center;font-size:var(--text-13);color:var(--wf-ink-3);flex:none}.wf-nav-item .t{flex:1 1;overflow:hidden;text-overflow:ellipsis}.wf-nav-item .n{font-size:var(--text-11);color:var(--wf-ink-3);background:var(--wf-block);border-radius:999px;padding:1px 6px}.wf-nav-item:hover{background:var(--wf-block);color:var(--wf-ink)}.wf-nav-item.on{background:var(--wf-soft);font-weight:600}.wf-nav-item.on,.wf-nav-item.on .g,.wf-nav-item.on .n{color:var(--wf-primary-ink)}.wf-nav-item.on .n{background:var(--wf-surface)}.wf-lnb{grid-area:lnb;gap:var(--wf-lnb-gap,14px);padding:var(--wf-lnb-pad,14px 10px);background:var(--wf-surface);border-right:1px solid var(--wf-line);overflow-y:auto}.wf-lnb,.wf-nav-group{display:flex;flex-direction:column}.wf-nav-group{gap:2px}.wf-nav-eyebrow{font-size:var(--text-11);font-weight:600;letter-spacing:.06em;color:var(--wf-ink-3);padding:0 var(--sp-3) 6px}.wf-lnb .wf-nav-item.on:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--wf-primary)}.wf-lnb-foot{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--wf-line-2);display:flex;flex-direction:column;gap:6px}.wf-lnb-foot small{font-size:var(--text-11);color:var(--wf-ink-3);padding:0 var(--sp-3)}.wf-mini{--wf-rail-hit:40px;align-items:center;grid-area:mini;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);background:var(--wf-surface);border-right:1px solid var(--wf-line)}.wf-mini .wf-nav-item{justify-content:center;padding:0;width:var(--wf-rail-hit);height:var(--wf-rail-hit)}.wf-mini .wf-nav-item .g{font-size:var(--text-14)}.wf-tabs-nav{grid-area:tabs;display:flex;gap:2px;padding:0 var(--sp-4);background:var(--wf-surface);border-bottom:1px solid var(--wf-line);overflow-x:auto;scrollbar-width:none}.wf-tabs-nav .wf-nav-item{border-radius:0;border-bottom:2px solid transparent;min-height:42px}.wf-tabs-nav .wf-nav-item.on{background:none;border-bottom-color:var(--wf-primary)}.wf-bottom{grid-area:bottom;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--wf-surface);border-top:1px solid var(--wf-line);padding:6px var(--sp-1) var(--sp-3)}.wf-bottom .wf-nav-item{flex-direction:column;gap:2px;font-size:var(--text-10);color:var(--wf-ink-3);padding:var(--sp-1) 0;min-height:48px;justify-content:center}.wf-bottom .wf-nav-item .g{font-size:var(--text-18);width:auto}.wf-bottom .wf-nav-item .n,.wf-bottom .wf-nav-item .sub,.wf-top-nav .wf-nav-item .sub{display:none}.wf-bottom .wf-nav-item.on{color:var(--wf-primary-ink);background:none}.wf-page{grid-area:page;overflow-y:auto;overscroll-behavior:contain;padding:var(--wf-gutter,20px 24px 40px);display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.wf-frame.mobile .wf-page{padding:var(--sp-4) 14px 28px;gap:var(--sp-3)}.wf-crumb{display:flex;align-items:center;gap:6px;font-size:var(--text-12);color:var(--wf-ink-3)}.wf-crumb i{font-style:normal;opacity:.6}.wf-crumb span:last-child{color:var(--wf-ink-2)}.wf-crumb.small{font-size:var(--text-11)}.wf-page-head{display:flex;flex-direction:column;gap:6px}.wf-page-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap}.wf-page-title h1{margin:0;font-size:var(--text-22);font-weight:700;letter-spacing:-.015em;line-height:1.25}.wf-page-title p{margin:var(--sp-1) 0 0;font-size:var(--text-13);color:var(--wf-ink-2)}.wf-page-tools{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.wf-seg{display:inline-flex;border:1px solid var(--wf-line);border-radius:var(--wf-r-ctl);background:var(--wf-surface);overflow:hidden}.wf-seg button{font:inherit;font-size:var(--text-12);height:calc(var(--wf-h-md) - 2px);padding:0 var(--sp-3);border:none;border-right:1px solid var(--wf-line);background:none;color:var(--wf-ink-2);cursor:pointer}.wf-seg button:last-child{border-right:none}.wf-seg button.on{background:var(--wf-soft);color:var(--wf-primary-ink);font-weight:600}.wf-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.wf-dim,.wf-id{color:var(--wf-ink-3)}.wf-id,p.wf-dim{font-size:var(--text-12)}p.wf-dim{margin:0}.center{text-align:center}.wf-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.wf-actions.end{justify-content:flex-end}.wf-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--text-13);font-weight:600;height:var(--wf-h-md);padding:0 var(--sp-4);border-radius:var(--wf-r-ctl);cursor:pointer;border:1px solid var(--wf-line);background:var(--wf-surface);color:var(--wf-ink);white-space:nowrap;box-shadow:var(--wf-shadow-ctl)}.wf-btn .ic{opacity:.75}.wf-btn .ic,.wf-btn.sm{font-size:var(--text-12)}.wf-btn.sm{height:var(--wf-h-sm);padding:0 var(--sp-3)}.wf-btn.lg{height:var(--wf-h-lg);font-size:var(--text-14);justify-content:center}.wf-btn.pri{background:var(--wf-primary);border-color:var(--wf-primary);color:var(--wf-on)}.wf-btn.pri.danger{background:var(--wf-down);border-color:var(--wf-down);color:#fff}.wf-btn[data-style=outline]{background:transparent;border-color:var(--wf-line);box-shadow:none}.wf-btn.pri[data-style=outline]{background:transparent;color:var(--wf-primary-ink);border-color:var(--wf-primary)}.wf-btn[data-style=ghost]{background:transparent;border-color:transparent;color:var(--wf-ink-2);box-shadow:none}.wf-btn.pri[data-style=ghost]{background:var(--wf-soft);color:var(--wf-primary-ink);border-color:transparent}.wf-btn:hover{filter:brightness(.96)}.wf-btn:active{transform:translateY(1px)}.wf-link{font:inherit;font-size:var(--text-12);font-weight:500;color:var(--wf-primary-ink);background:none;border:none;cursor:pointer;padding:var(--sp-1) 6px;border-radius:6px;white-space:nowrap}.wf-link:hover{background:var(--wf-soft)}.wf-card{background:var(--wf-surface);border-radius:var(--wf-radius);box-shadow:var(--wf-shadow-card);min-width:0}.wf-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--wf-card-px);border-bottom:1px solid var(--wf-line-2)}.wf-card-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-card-head b{font-size:var(--text-14);font-weight:600}.wf-card-head small{font-size:var(--text-12);color:var(--wf-ink-3)}.wf-card-head small em{font-style:normal;color:var(--wf-down)}.wf-head-value{display:inline-flex;align-items:baseline;gap:var(--sp-2);font-size:var(--text-16);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.wf-card-foot{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--wf-line-2)}.wf-foot-note{flex:1 1;text-align:center;font-size:var(--text-11);color:var(--wf-ink-3)}.wf-pill{display:inline-flex;align-items:center;height:var(--wf-chip-h);padding:0 var(--wf-chip-px);border-radius:var(--wf-chip-r);font-size:var(--wf-chip-fs);font-weight:var(--wf-chip-fw);white-space:nowrap;line-height:1;vertical-align:middle}.wf-cell-dot,.wf-cell-text{color:var(--wf-ink-2)}.wf-cell-dot{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wf-cell-dot i{width:8px;height:8px;border-radius:50%;flex:none;background:var(--wf-ink-3)}.wf-cell-dot.pri i{background:var(--wf-primary)}.wf-cell-dot.ok i{background:var(--wf-up)}.wf-cell-dot.warn i{background:var(--wf-warn)}.wf-cell-dot.bad i{background:var(--wf-down)}.wf-cell-dot.mute i,.wf-cell-dot.tag i{background:var(--wf-fill-mute)}.wf-frame[data-statusstyle=dot] .wf-pill:not(.tag){background:none;box-shadow:none;height:auto;padding:0;gap:6px;color:var(--wf-ink-2);font-weight:400}.wf-frame[data-statusstyle=dot] .wf-pill:not(.tag):before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--wf-fill-mute)}.wf-frame[data-statusstyle=dot] .wf-pill.pri:before{background:var(--wf-primary)}.wf-frame[data-statusstyle=dot] .wf-pill.ok:before{background:var(--wf-up)}.wf-frame[data-statusstyle=dot] .wf-pill.warn:before{background:var(--wf-warn)}.wf-frame[data-statusstyle=dot] .wf-pill.bad:before{background:var(--wf-down)}.wf-pill.pri{background:var(--wf-soft);color:var(--wf-primary-ink)}.wf-pill.ok{background:var(--wf-up-soft);color:var(--wf-up)}.wf-pill.warn{background:var(--wf-warn-soft);color:var(--wf-warn)}.wf-pill.bad{background:var(--wf-down-soft);color:var(--wf-down)}.wf-pill.mute{background:var(--wf-block);color:var(--wf-ink-2)}.wf-pill.tag{background:transparent;color:var(--wf-ink-2);box-shadow:inset 0 0 0 1px var(--wf-line);font-weight:500}.wf-delta{display:inline-flex;align-items:center;gap:2px;height:var(--wf-chip-h-sm);padding:0 var(--wf-chip-px);border-radius:var(--wf-chip-r);font-size:var(--wf-chip-fs);font-weight:var(--wf-chip-fw);white-space:nowrap}.wf-delta.up{background:var(--wf-up-soft);color:var(--wf-up)}.wf-delta.down{background:var(--wf-down-soft);color:var(--wf-down)}.wf-delta.none{background:var(--wf-block);color:var(--wf-ink-3);font-weight:500}.wf-widgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.wf-tile.wide{grid-column:span 2}.wf-tile.full{grid-column:1/-1}.wf-kpi{flex-direction:column;padding:var(--sp-3) var(--wf-card-px)}.wf-kpi,.wf-kpi-top{display:flex;gap:var(--sp-2)}.wf-kpi-top{align-items:flex-start;justify-content:space-between}.wf-kpi-top .l{font-size:var(--text-12);font-weight:500;color:var(--wf-ink-2)}.wf-kpi-spark{flex:none;line-height:0}.wf-kpi-value{font-size:clamp(var(--text-18),12cqi,var(--text-28));font-weight:700;letter-spacing:-.02em;line-height:1.1;white-space:nowrap;min-width:0}.wf-kpi-value .short,.wf-kpi-value.is-short .full{display:none}.wf-kpi-value.is-short .short{display:inline}@container (max-width: 150px){.wf-kpi-value.can-short .full{display:none}.wf-kpi-value.can-short .short{display:inline}.wf-kpi-value.can-step{font-size:var(--text-16);letter-spacing:-.03em}}@container (max-width: 110px){.wf-kpi-value.can-step .full{display:none}.wf-kpi-value.can-step .short{display:inline}}.wf-kpi-value .unit{font-size:var(--text-14);font-weight:500;color:var(--wf-ink-2);margin-left:2px;letter-spacing:0}.wf-kpi-foot{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.wf-kpi-foot small{font-size:var(--text-11);color:var(--wf-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-spark{display:block}.wf-chart-svg{display:block;width:100%;height:auto;padding:10px var(--sp-3) 6px;font-family:inherit}.wf-chart-svg .grid{stroke:var(--wf-line-2);stroke-width:1}.wf-chart-svg .tick{fill:var(--wf-ink-3);font-size:var(--text-11)}.wf-chart-svg .area{fill:var(--wf-primary);opacity:.1}.wf-chart-svg .line{fill:none;stroke:var(--wf-primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.wf-chart-svg .dot{fill:var(--wf-primary);stroke:var(--wf-surface);stroke-width:2}.wf-chart-svg .end{fill:var(--wf-ink);font-size:var(--text-11);font-weight:600}.wf-chart-svg .series.muted .line{stroke:var(--wf-ink-3);stroke-dasharray:4 3;stroke-width:1.5}.wf-chart-svg .series.muted .dot{fill:var(--wf-ink-3)}.wf-chart-svg .series.muted .end{fill:var(--wf-ink-3);font-weight:500}.wf-legend{display:flex;gap:14px;padding:0 var(--sp-4) var(--sp-3);font-size:var(--text-12);color:var(--wf-ink-2)}.wf-legend span{display:inline-flex;align-items:center;gap:6px}.wf-legend i{width:14px;height:3px;border-radius:2px;background:var(--wf-primary)}.wf-legend .muted i{background:var(--wf-ink-3)}.wf-bars{display:flex;flex-direction:column;gap:10px;padding:14px var(--sp-4) var(--sp-4)}.wf-bars>div{display:grid;grid-template-columns:88px minmax(0,1fr) 84px 40px;align-items:center;grid-gap:10px;gap:10px;font-size:var(--text-12)}.wf-bars .k{color:var(--wf-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-bars .track{display:block;height:8px;border-radius:4px;background:var(--wf-block);overflow:hidden}.wf-bars .track i{display:block;height:100%;border-radius:4px;background:var(--wf-primary)}.wf-bars em{font-style:normal;text-align:right;font-weight:500;white-space:nowrap}.wf-bars small{font-size:var(--text-11);color:var(--wf-ink-3);text-align:right}.wf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.wf-search{display:inline-flex;align-items:center;gap:6px;height:var(--wf-h-md);padding:0 var(--sp-3);min-width:240px;flex:1 1 240px;max-width:360px;border:1px solid var(--wf-line-input);border-radius:var(--wf-r-ctl);background:var(--wf-surface);color:var(--wf-ink-3)}.wf-search svg{flex:none}.wf-search input{flex:1 1;min-width:0;border:none;background:none;font:inherit;font-size:var(--text-13);color:var(--wf-ink);outline:none}.wf-input,.wf-select{font:inherit;font-size:var(--text-13);border:1px solid var(--wf-line-input);border-radius:var(--wf-r-ctl);color:var(--wf-ink);min-width:140px}.wf-chipbtn,.wf-input,.wf-select{height:var(--wf-h-md);padding:0 var(--sp-3);background:var(--wf-surface)}.wf-chipbtn{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--wf-line);border-radius:var(--wf-r-ctl)}.wf-chipbtn,.wf-toolbar-right{color:var(--wf-ink-2);font-size:var(--text-12);white-space:nowrap}.wf-toolbar-right{margin-left:auto}.wf-tablecard{overflow:hidden}.wf-tablewrap{overflow-x:auto;overscroll-behavior-x:contain}.wf-table{width:100%;border-collapse:collapse;background:var(--wf-surface)}.wf-frame table{min-width:0}.wf-frame td,.wf-frame th{border-bottom:none;vertical-align:middle}.wf-frame tbody tr:hover{background:transparent}.wf-table td,.wf-table th{text-align:left;padding:var(--wf-pad);white-space:nowrap;vertical-align:middle}.wf-table td:first-child,.wf-table th:first-child{padding-left:var(--wf-card-px)}.wf-table td:last-child,.wf-table th:last-child{padding-right:var(--wf-card-px)}.wf-table th{font-size:var(--text-12);font-weight:600;color:var(--wf-ink-2);background:var(--wf-block);border-bottom:1px solid var(--wf-line)}.wf-table td{font-size:var(--text-13);border-top:1px solid var(--wf-line-2)}.wf-table tbody tr:first-child td{border-top:none}.wf-table td.lead{font-weight:500;color:var(--wf-ink)}.wf-table td.num,.wf-table th.num{text-align:right}.wf-table td.idc{color:var(--wf-ink-3);font-size:var(--text-12)}.wf-table td.chev,.wf-table th.chev{width:34px;text-align:center;color:var(--wf-ink-3);padding-left:0;padding-right:10px}.wf-table tr.link{cursor:pointer}.wf-table tr.link:hover td{background:var(--wf-block)}.wf-table tr.link:hover td.chev{color:var(--wf-primary-ink)}.wf-table[data-style=striped] tbody tr:nth-child(2n) td{background:var(--wf-block)}.wf-table[data-style=striped] td{border-top:none}.wf-tablecard:has(>.wf-tablewrap>.wf-table[data-style=card]){background:transparent;box-shadow:none;overflow:visible}.wf-tablecard:has(>.wf-tablewrap>.wf-table[data-style=card]) .wf-tablewrap{overflow:visible;max-height:none}.wf-tablecard .wf-table[data-style=card]{display:block;background:transparent;min-width:0}.wf-tablecard .wf-table[data-style=card] thead{display:none}.wf-tablecard .wf-table[data-style=card] tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-3)}.wf-tablecard .wf-table[data-style=card] tr{display:flex;flex-direction:column;gap:6px;position:relative;padding:14px var(--sp-4) var(--sp-3);background:var(--wf-surface);border-radius:var(--wf-radius-card,12px);box-shadow:var(--wf-shadow-card)}.wf-tablecard .wf-table[data-style=card] tr.link:hover{box-shadow:var(--wf-shadow-pop,var(--wf-shadow-card))}.wf-tablecard .wf-table[data-style=card] tr.link:hover td{background:transparent}.wf-tablecard .wf-table[data-style=card] td{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:0;border:0;background:transparent;white-space:normal;text-align:left;min-height:22px;font-size:var(--text-13);position:static}.wf-tablecard .wf-table[data-style=card] td:before{content:attr(data-label);color:var(--wf-ink-3);font-size:var(--text-12);flex:none}.wf-tablecard .wf-table[data-style=card] tr>td.wf-pick+td,.wf-tablecard .wf-table[data-style=card] tr>td:first-child:not(.wf-pick){display:block;font-size:var(--text-14);font-weight:600;color:var(--wf-ink);padding:0 28px 6px 0;margin-bottom:2px;border-bottom:1px solid var(--wf-line-2)}.wf-tablecard .wf-table[data-style=card] tr>td.wf-pick+td{padding-left:28px}.wf-tablecard .wf-table[data-style=card] td.chev:before,.wf-tablecard .wf-table[data-style=card] td.rowact:before,.wf-tablecard .wf-table[data-style=card] td.sel:before,.wf-tablecard .wf-table[data-style=card] tr>td.wf-pick+td:before,.wf-tablecard .wf-table[data-style=card] tr>td:first-child:not(.wf-pick):before{display:none}.wf-tablecard .wf-table[data-style=card] td.chev{position:absolute;right:12px;top:12px;width:auto;min-height:0;padding:0;color:var(--wf-ink-3);font-size:var(--text-16)}.wf-tablecard .wf-table[data-style=card] td.wf-pick{position:absolute;left:14px;top:13px;width:auto;min-height:0}.wf-tablecard .wf-table[data-style=card] td.rowact{width:auto;white-space:normal;justify-content:flex-end;margin-top:auto;padding-top:var(--sp-2);border-top:1px solid var(--wf-line-2)}.wf-tablecard .wf-table[data-style=card] td.rowact .wf-actions{flex-direction:row}.wf-tablecard .wf-table[data-style=card] td.pin{position:static!important;background:transparent!important;box-shadow:none!important}.wf-tablecard .wf-table[data-style=card] td[colspan]{grid-column:1/-1;display:block}.wf-tablecard:has(>.wf-tablewrap>.wf-table[data-style=card]) .wf-tablefoot{background:var(--wf-surface);border-radius:var(--wf-radius-card,12px);box-shadow:var(--wf-shadow-card);border-top:0}.wf-tablefoot{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--wf-card-px);border-top:1px solid var(--wf-line-2);color:var(--wf-ink-2)}.wf-pager,.wf-tablefoot{align-items:center;font-size:var(--text-12)}.wf-pager{display:inline-flex;gap:2px;color:var(--wf-ink-3)}.wf-pager button{font:inherit;font-size:var(--text-12);min-width:28px;height:28px;padding:0 6px;border:none;border-radius:6px;background:none;color:var(--wf-ink-2);cursor:pointer}.wf-pager button:hover{background:var(--wf-block)}.wf-pager button.on{background:var(--wf-primary);color:var(--wf-on);font-weight:600}.wf-pager button:disabled{opacity:.35;cursor:default}.wf-pager span{padding:0 6px}.wf-form{max-width:760px;display:flex;flex-direction:column}.wf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px var(--sp-4);gap:14px var(--sp-4);padding:var(--sp-4)}.wf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.wf-field.wide{grid-column:1/-1}.wf-field>label{font-size:var(--text-12);font-weight:500;color:var(--wf-ink-2)}.wf-field>label em{font-style:normal;color:var(--wf-down);margin-left:2px}.wf-ctl{display:flex;flex-direction:column;gap:var(--sp-1)}.wf-ctl input,.wf-ctl select,.wf-ctl textarea{font:inherit;font-size:var(--text-14);min-height:var(--wf-h-md);padding:6px 10px;border:1px solid var(--wf-line-input);border-radius:var(--wf-r-ctl);background:var(--wf-surface);color:var(--wf-ink);width:100%;transition:border-color .12s,box-shadow .12s}.wf-ctl textarea{resize:vertical;line-height:1.5}.wf-ctl input:focus,.wf-ctl select:focus,.wf-ctl textarea:focus{outline:none;border-color:var(--wf-primary);box-shadow:0 0 0 3px var(--wf-soft)}.wf-ctl input::placeholder,.wf-ctl textarea::placeholder{color:var(--wf-ink-3)}.wf-ctl small{font-size:var(--text-11);color:var(--wf-ink-3)}.wf-form[data-style=label-left] .wf-field{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;grid-gap:var(--sp-3);gap:var(--sp-3)}.wf-form[data-style=label-left] .wf-field>label{padding-top:var(--sp-2)}.wf-form[data-style=floating] .wf-field>label{font-size:var(--text-11);color:var(--wf-primary-ink);margin-bottom:-2px;margin-left:2px}.wf-switch{gap:10px;min-height:var(--wf-h-md)}.wf-check,.wf-switch{font-size:var(--text-13)}.wf-check{display:flex;align-items:center;gap:var(--sp-2);color:var(--wf-ink-2)}.wf-check input{width:16px;height:16px;accent-color:var(--wf-primary)}.wf-upload{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);border:1px dashed var(--wf-line);border-radius:var(--wf-r-ctl);padding:20px var(--sp-4);background:var(--wf-block);color:var(--wf-ink-2);font-size:var(--text-13);text-align:center}.wf-upload b{font-weight:500}.wf-upload span{font-size:var(--text-11);color:var(--wf-ink-3)}.wf-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 20px;flex-wrap:wrap}.wf-detail-title{display:flex;flex-direction:column;gap:6px;min-width:0}.wf-detail-title h2{margin:0;font-size:var(--text-20);font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wf-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.wf-kv>div{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--wf-line-2);align-items:center;min-width:0}.wf-kv>div.wide{grid-column:1/-1}.wf-kv>div:nth-last-child(-n+2){border-bottom:none}.wf-kv dt{font-size:var(--text-12);color:var(--wf-ink-3)}.wf-kv dd{margin:0;font-size:var(--text-13);min-width:0;overflow:hidden;text-overflow:ellipsis}.wf-kv dd.num{font-weight:500}.wf-timeline{list-style:none;margin:0;padding:var(--sp-3) var(--sp-4) 14px;display:flex;flex-direction:column;gap:0}.wf-timeline li{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:10px;gap:10px;padding:var(--sp-2) 0;position:relative}.wf-timeline li i{width:10px;height:10px;border-radius:50%;background:var(--wf-primary);margin:var(--sp-1) 2px;position:relative;z-index:1}.wf-timeline li+li i{background:var(--wf-line)}.wf-timeline li:not(:last-child):before{content:"";position:absolute;left:7px;top:22px;bottom:-8px;width:2px;background:var(--wf-line-2)}.wf-timeline li>div{display:flex;flex-direction:column;gap:1px}.wf-timeline li b{font-size:var(--text-13);font-weight:500}.wf-timeline li span{font-size:var(--text-11)}.wf-tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--wf-line)}.wf-tabs button{font:inherit;font-size:var(--text-13);padding:var(--sp-2) var(--sp-3);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--wf-ink-2);cursor:pointer}.wf-tabs button.on{color:var(--wf-primary-ink);border-bottom-color:var(--wf-primary);font-weight:600}.wf-para{margin:0;color:var(--wf-ink-2)}.wf-doc{max-width:760px;padding:var(--sp-5) 28px 20px;display:flex;flex-direction:column;gap:var(--sp-3)}.wf-doc h1{margin:0;font-size:var(--text-22);letter-spacing:-.015em}.wf-doc h3{margin:var(--sp-2) 0 0;font-size:var(--text-16)}.wf-doc p,.wf-doc ul{margin:0;color:var(--wf-ink-2);line-height:1.7}.wf-doc ul{padding-left:20px}.wf-doc .wf-table{box-shadow:0 0 0 1px var(--wf-line);border-radius:var(--wf-r-ctl);overflow:hidden}.wf-note{padding:var(--sp-3) 14px;background:var(--wf-soft);border-left:3px solid var(--wf-primary);border-radius:0 var(--wf-r-ctl) var(--wf-r-ctl) 0;font-size:var(--text-13);color:var(--wf-ink-2)}.wf-note b{color:var(--wf-primary-ink);margin-right:6px}.wf-post{max-width:760px;padding:var(--sp-5) 28px 20px;gap:var(--sp-4)}.wf-post,.wf-post-head{display:flex;flex-direction:column}.wf-post-head{gap:var(--sp-2);padding-bottom:14px;border-bottom:1px solid var(--wf-line-2)}.wf-post-head h2{margin:0;font-size:var(--text-20);letter-spacing:-.01em}.wf-post-head .wf-pill{align-self:flex-start}.wf-byline{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-12)}.wf-byline b{font-weight:600}.wf-post-body{display:flex;flex-direction:column;gap:10px}.wf-post-body p{margin:0;color:var(--wf-ink-2);line-height:1.75}.wf-comments{max-width:760px}.wf-comments ul{list-style:none;margin:0;padding:var(--sp-1) var(--sp-4) 0}.wf-comments li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;padding:var(--sp-3) 0;border-bottom:1px solid var(--wf-line-2)}.wf-comments li b{font-size:var(--text-12);font-weight:600;display:flex;gap:var(--sp-2)}.wf-comments li b span{font-weight:400}.wf-comments li p{margin:var(--sp-1) 0 0;font-size:var(--text-13);color:var(--wf-ink-2)}.wf-comment-input{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) 14px}.wf-comment-input input{flex:1 1;font:inherit;font-size:var(--text-13);height:var(--wf-h-md);padding:0 var(--sp-3);border:1px solid var(--wf-line-input);border-radius:var(--wf-r-ctl);background:var(--wf-surface);color:var(--wf-ink)}.wf-landing{gap:var(--sp-4)}.wf-hero,.wf-landing{display:flex;flex-direction:column}.wf-hero{padding:56px 40px;border-radius:var(--wf-radius);background:linear-gradient(135deg,var(--wf-primary),color-mix(in srgb,var(--wf-primary) 55%,#1a0b3a));color:#fff;gap:var(--sp-3);position:relative;overflow:hidden}.wf-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}.wf-eyebrow{margin:0;font-size:var(--text-11);font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.wf-hero h1{margin:0;font-size:var(--text-32);letter-spacing:-.02em;line-height:1.2;max-width:620px}.wf-hero p{margin:0;opacity:.9;font-size:var(--text-14);max-width:560px}.wf-hero .wf-actions{margin-top:var(--sp-2)}.wf-hero .wf-btn.pri{background:#fff;color:var(--wf-primary-ink);border-color:#fff}.wf-hero .wf-btn:not(.pri){background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff}.wf-statstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.wf-statstrip>div{display:flex;flex-direction:column;gap:2px;padding:14px var(--sp-4);background:var(--wf-surface);border-radius:var(--wf-radius);box-shadow:var(--wf-shadow-card)}.wf-statstrip span{font-size:var(--text-12);color:var(--wf-ink-2)}.wf-statstrip b{font-size:var(--text-22);font-weight:700;letter-spacing:-.02em}.wf-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.wf-features>div{display:flex;flex-direction:column;gap:6px;padding:var(--sp-4)}.wf-features i{width:36px;height:36px;border-radius:10px;background:var(--wf-soft);color:var(--wf-primary-ink);display:grid;place-content:center;font-style:normal;font-size:var(--text-16);margin-bottom:var(--sp-1)}.wf-features b{font-size:var(--text-14)}.wf-features span{font-size:var(--text-13);color:var(--wf-ink-2);line-height:1.6}.wf-auth{display:grid;place-items:center;padding:var(--sp-6) 0;flex:1 1}.wf-login{width:min(380px,100%);padding:28px 28px var(--sp-5);display:flex;flex-direction:column;gap:14px}.wf-login-brand{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.wf-login-brand b{font-size:var(--text-14);font-weight:700}.wf-login h2{margin:0;font-size:var(--text-22);letter-spacing:-.01em}.wf-login p.wf-dim{margin:-8px 0 0}.wf-login a{color:var(--wf-primary-ink);font-weight:500;cursor:pointer}.wf-custom{padding:28px;box-shadow:none;border:1px dashed var(--wf-ink-3);background:transparent;color:var(--wf-ink-2);display:flex;flex-direction:column;gap:var(--sp-2)}.wf-custom b{color:var(--wf-ink)}.wf-custom p{margin:0}.wf-toast{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--wf-r-ctl);background:var(--wf-ink);color:var(--wf-bg);font-size:var(--text-13);box-shadow:0 10px 28px -8px rgba(0,0,0,.45);max-width:min(460px,calc(100% - 24px))}.wf-toast i{width:8px;height:8px;border-radius:50%;background:var(--wf-primary);flex:none}.wf-toast[data-pos=top-right]{top:62px;right:16px}.wf-toast[data-pos=bottom-center]{bottom:20px;left:50%;transform:translateX(-50%)}.wf-toast.inline{position:static;grid-area:page;align-self:start;justify-self:end;margin:var(--sp-3) var(--sp-5) 0;z-index:2}.wf-modal{position:absolute;inset:0;z-index:4;background:rgba(15,18,24,.45);display:grid;place-items:center}.wf-modal .box{width:min(400px,calc(100% - 32px));background:var(--wf-surface);color:var(--wf-ink);border-radius:var(--wf-radius);display:flex;flex-direction:column;box-shadow:var(--wf-shadow-pop);overflow:hidden}.wf-modal-head{display:flex;align-items:center;gap:10px;padding:14px var(--sp-4);border-bottom:1px solid var(--wf-line-2)}.wf-modal-head:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--wf-primary)}.wf-modal-head b{font-size:var(--text-16);flex:1 1}.wf-modal-x{font:inherit;width:var(--wf-h-sm);height:var(--wf-h-sm);border:none;background:none;color:var(--wf-ink-3);border-radius:var(--wf-r-ctl);cursor:pointer}.wf-modal-x:hover{background:var(--wf-block);color:var(--wf-ink)}.wf-modal-body{padding:var(--sp-4)}.wf-modal-body p{margin:0;color:var(--wf-ink-2);font-size:var(--text-13);line-height:1.6}.wf-modal-foot{display:flex;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--wf-line-2)}.wf-modal[data-style=drawer]{place-items:stretch end}.wf-modal[data-style=drawer] .box{width:min(400px,90%);height:100%;border-radius:0}.wf-modal[data-style=drawer] .wf-modal-body{flex:1 1}.wf-modal[data-style=fullscreen]{place-items:stretch}.wf-modal[data-style=fullscreen] .box{width:100%;height:100%;border-radius:0}.wf-modal[data-style=fullscreen] .wf-modal-body{flex:1 1;display:grid;place-content:center;text-align:center}.wf-modal[data-style=sheet]{place-items:end stretch}.wf-modal[data-style=sheet] .box{width:100%;border-radius:var(--wf-radius) var(--wf-radius) 0 0}.wf-frame.mobile .wf-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-frame.mobile .wf-tile.full,.wf-frame.mobile .wf-tile.wide{grid-column:1/-1}.wf-frame.mobile .wf-kpi-value{font-size:clamp(var(--text-18),12cqi,var(--text-22))}.wf-frame.mobile .wf-kpi-top .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-frame.mobile .wf-spark{width:60px;height:24px}.wf-frame.mobile .wf-kpi-foot small{display:none}.wf-frame.mobile .wf-page-title h1{font-size:var(--text-20)}.wf-frame.mobile .wf-page-row{align-items:flex-start;flex-direction:column}.wf-frame.mobile .wf-form-grid{grid-template-columns:1fr}.wf-frame.mobile .wf-form[data-style=label-left] .wf-field{grid-template-columns:1fr;gap:6px}.wf-frame.mobile .wf-form[data-style=label-left] .wf-field>label{padding-top:0}.wf-frame.mobile .wf-kv{grid-template-columns:1fr}.wf-frame.mobile .wf-kv>div{grid-template-columns:1fr;gap:2px}.wf-frame.mobile .wf-kv>div:nth-last-child(2){border-bottom:1px solid var(--wf-line-2)}.wf-frame.mobile .wf-toolbar-right{display:none}.wf-frame.mobile .wf-search{max-width:none}.wf-frame.mobile .wf-features,.wf-frame.mobile .wf-statstrip{grid-template-columns:1fr}.wf-frame.mobile .wf-hero{padding:var(--sp-6) 20px}.wf-frame.mobile .wf-hero h1{font-size:var(--text-24)}.wf-frame.mobile .wf-bars>div{grid-template-columns:72px minmax(0,1fr) 70px}.wf-frame.mobile .wf-bars small{display:none}.wf-frame.mobile .wf-doc,.wf-frame.mobile .wf-post{padding:var(--sp-4) var(--sp-4)}.wf-frame.mobile .wf-toast[data-pos=top-right]{top:12px;right:12px;left:12px;max-width:none}.wf-frame.mobile .wf-btn{min-height:40px;height:auto}.wf-frame.mobile .wf-seg button{height:40px}.wf-frame.mobile .wf-tabs button{min-height:44px}.wf-frame.mobile .wf-pager button{min-width:var(--wf-h-md);height:var(--wf-h-md)}.wf-frame.mobile .wf-input,.wf-frame.mobile .wf-search,.wf-frame.mobile .wf-select{min-height:44px;height:auto;flex:1 1 100%;max-width:none}.wf-frame.mobile .wf-ctl input,.wf-frame.mobile .wf-ctl select,.wf-frame.mobile .wf-ctl textarea,.wf-frame.mobile .wf-input,.wf-frame.mobile .wf-search input,.wf-frame.mobile .wf-select{font-size:var(--text-16)}.wf-frame.mobile .wf-ctl input,.wf-frame.mobile .wf-ctl select{min-height:44px}.wf-frame.mobile .wf-card-foot .wf-btn,.wf-frame.mobile .wf-modal-foot .wf-btn{min-height:44px;flex:1 1}@media (max-width:720px){.wf-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.wf-rail{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line)}.wf-rail-title{display:none}.wf-rail-item{flex:none}.wf-rail-item small{display:none}.wf-rail-item{min-height:40px}.flowtab{min-height:36px}.wf-stage{padding:var(--sp-2)}.wf-frame{min-height:520px}}.dialog.assist{width:min(640px,100%)}.assist-btn{white-space:nowrap}.assist-ex{cursor:pointer;font-family:var(--sans);font-size:var(--text-12);background:var(--surface)}.assist-ex:hover{border-color:var(--accent);color:var(--accent)}.assist-ops{display:flex;flex-direction:column;gap:2px}.assist-op{font-size:var(--text-12);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)}.assist-op>summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--sp-2);padding:6px var(--sp-2);cursor:pointer;list-style:none}.assist-op>summary::-webkit-details-marker{display:none}.assist-op>code{display:block;padding:0 var(--sp-2) 6px;font-size:var(--text-11);color:var(--ink-3);white-space:pre-wrap;word-break:break-all}.assist-verb{flex:none;font-size:var(--text-11)}.assist-verb.add,.assist-verb.insert{background:var(--ok-soft);color:var(--ok-ink);border-color:transparent}.assist-verb.del{background:var(--danger-soft);color:var(--danger-ink);border-color:transparent}.assist-verb.move,.assist-verb.set{background:var(--accent-soft);color:var(--accent);border-color:transparent}.assist-where{color:var(--ink);font-weight:500}.assist-val{color:var(--ink-2);font-family:var(--mono);font-size:var(--text-11);overflow-wrap:anywhere}.assist-run{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.assist-run-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.assist-run-head .muted{font-size:var(--text-12)}.assist-run-head .btn{margin-left:auto}.assist-bar{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.assist-bar i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width 1s linear}@media (prefers-reduced-motion:reduce){.assist-bar i{transition:none}}.assist-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-size:var(--text-13)}.assist-steps li{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.assist-steps li.ok{color:var(--ink-2)}.assist-steps li.ok .js-ico{color:var(--ok-ink);font-weight:700}.assist-steps li.run{color:var(--ink);font-weight:600}.assist-btn.busy{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.assist-btn.ready{box-shadow:0 0 0 3px var(--accent-soft)}.dialog-body textarea{width:100%;font:inherit;font-size:var(--text-13);padding:var(--sp-2) 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);resize:vertical}.palette-scrim{place-items:start center;padding-top:10vh}.dialog.palette{width:min(640px,100%);max-height:min(560px,80dvh)}.palette-head{display:flex;align-items:center;gap:10px;padding:var(--sp-3) 14px;border-bottom:1px solid var(--line)}.palette-head>span{color:var(--ink-3);font-size:var(--text-16)}.palette-head input{flex:1 1;border:none;background:none;font:inherit;font-size:var(--text-16);color:var(--ink);outline:none;padding:var(--sp-1) 0}.palette-head:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.lnb-keys kbd,.lnb-search kbd,.palette-head kbd,.palette-item kbd{font-family:var(--mono);font-size:var(--text-10);padding:1px 6px;border-radius:4px;border:1px solid var(--line-strong);color:var(--ink-3);background:var(--surface-2)}.palette-body{overflow-y:auto;overscroll-behavior:contain;padding:6px}.palette-group-title{font-size:var(--text-11);font-weight:600;color:var(--ink-3);padding:var(--sp-2) 10px var(--sp-1);letter-spacing:.02em}.palette-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:none;border-radius:var(--r-sm);background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.palette-item .g{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-content:center;background:var(--surface-2);color:var(--accent);font-size:var(--text-12);flex:none}.palette-item .t{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.25}.palette-item b{font-size:var(--text-13);font-weight:500}.palette-item b,.palette-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item small{font-size:var(--text-11);color:var(--ink-3)}.palette-item.on{background:var(--accent-soft)}.palette-item.on b{color:var(--accent);font-weight:600}.palette-item.on .g{background:var(--accent);color:var(--accent-on)}.palette-foot{padding:var(--sp-2) 14px;border-top:1px solid var(--line);font-size:var(--text-11)}.lnb-search{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-1) var(--sp-3) var(--sp-2);padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--text-12);cursor:pointer;text-align:left}.lnb-search>span:nth-child(2){flex:1 1}.lnb-search:hover{border-color:var(--accent);color:var(--ink)}.lnb-item{display:flex;align-items:stretch}.lnb-link{flex:1 1;min-width:0;display:flex}.lnb-item-plain,.lnb-link{flex-direction:column;gap:2px;color:inherit;text-decoration:none}.lnb-btn{width:100%;text-align:left}.lnb-btn,.lnb-pin{border:none;background:none;font:inherit;cursor:pointer}.lnb-pin{color:var(--line-strong);padding:0 10px;flex:none}.lnb-pin.on,.lnb-pin:hover{color:var(--accent)}.lnb-count{font-family:var(--sans);font-size:var(--text-11);color:var(--warn-ink);flex:none}.lnb-empty{margin:0;padding:var(--sp-1) var(--sp-4) var(--sp-2);font-size:var(--text-12);color:var(--ink-3)}.lnb-keys{display:flex;flex-wrap:wrap;gap:6px var(--sp-3);padding:6px var(--sp-4) var(--sp-4);font-size:var(--text-11);color:var(--ink-3)}.lnb-keys kbd{margin-right:var(--sp-1)}.resume{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.resume-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 14px;background:linear-gradient(135deg,var(--accent-soft),var(--surface) 70%);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-decoration:none;color:inherit}.resume-card:hover{box-shadow:var(--shadow-pop)}.resume-card .g{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-content:center;background:var(--accent);color:var(--accent-on);font-size:var(--text-16);flex:none}.resume-card .t{display:flex;flex-direction:column;min-width:0;line-height:1.25}.resume-card b{font-size:var(--text-14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-card small{font-size:var(--text-11);color:var(--ink-2)}.resume-card .arrow{margin-left:auto;color:var(--accent);font-weight:600}.home{gap:var(--sp-5)}.home-head h1{margin:0}.welcome{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-card);background:linear-gradient(135deg,var(--accent-soft),var(--surface) 62%);box-shadow:var(--shadow-card)}@media (min-width:1024px){.welcome{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center}}.welcome-k{margin:0 0 var(--sp-1);font-size:var(--text-12);font-weight:700;color:var(--accent)}.welcome h2{margin:0 0 var(--sp-3);font-size:var(--text-22);letter-spacing:-.01em}.welcome-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--text-13);color:var(--ink-2)}.welcome-steps b{display:inline-grid;place-content:center;width:22px;height:22px;margin-right:var(--sp-2);border-radius:50%;background:var(--accent);color:var(--accent-on);font-size:var(--text-11);font-family:var(--mono)}.welcome-acts{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}@media (min-width:720px){.welcome-acts{grid-template-columns:repeat(3,minmax(0,1fr))}}.welcome-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-height:88px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-decoration:none}.welcome-card b{font-size:var(--text-14)}.welcome-card span{font-size:var(--text-12);color:var(--ink-2)}.welcome-card:hover{border-color:var(--accent);box-shadow:var(--shadow-pop)}.welcome-card.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.welcome-card.primary span{color:var(--accent-on);opacity:.85}.welcome-card.primary:hover{background:var(--accent-hover)}.welcome-x{position:absolute;top:var(--sp-2);right:var(--sp-2)}.home-ops>summary{display:flex;gap:var(--sp-3);align-items:baseline;flex-wrap:wrap}.home-ops>summary .muted{font-size:var(--text-12)}.home-ops .stats{margin:var(--sp-2) var(--sp-3) var(--sp-3)}.home-sec{display:flex;flex-direction:column;gap:var(--sp-3)}.home-sec-head{display:flex;align-items:baseline;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.home-sec-head h2{margin:0;font-size:var(--text-16)}.home-sec-head .muted{font-size:var(--text-12)}details.home-team>summary{cursor:pointer;list-style:none;padding:var(--sp-2) 0;min-height:44px}details.home-team>summary::-webkit-details-marker{display:none}details.home-team>summary h2:before{content:"▸";display:inline-block;width:1.1em;color:var(--ink-3);font-size:var(--text-13)}details.home-team[open]>summary h2:before{content:"▾"}.home-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4);border-radius:var(--radius-card);border:1px dashed var(--line-strong)}.home-empty p{margin:0;font-size:var(--text-13);max-width:64ch}.project-card .card-desc,.project-card .card-next{margin:0;font-size:var(--text-12)}.project-card .card-next{color:var(--ink-2);overflow-wrap:anywhere}.project-card .card-next.warn,.project-card .card-next.warn a{color:var(--warn-ink)}.project-card .card-next a:hover{text-decoration:underline;text-underline-offset:3px}.project-card .card-who{margin:auto 0 0;font-size:var(--text-11);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card .card-foot{flex-wrap:nowrap;margin-top:0;padding-top:var(--sp-2)}.tmodal-form.first{padding-top:0;padding-bottom:var(--sp-3);border-top:0;border-bottom:1px dashed var(--line-strong)}.topbar-search{display:inline-flex;align-items:center;gap:var(--sp-2);height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-3);font:inherit;font-size:var(--text-12);cursor:pointer}.topbar-search:hover{border-color:var(--accent);color:var(--ink)}.topbar-search kbd{font-family:var(--mono);font-size:var(--text-10);padding:0 var(--sp-1);border-radius:3px;border:1px solid var(--line-strong)}@media (max-width:720px){.topbar-search kbd,.topbar-search span:not([aria-hidden]){display:none}}.chip-ref{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-on);border-color:transparent;font-weight:600}.refbanner{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border-left:4px solid var(--accent);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.refbanner.closed{padding-block:var(--sp-2)}.ref-short{display:none}@media (max-width:720px){.ref-short{display:inline}.ref-long{display:none}.refbanner.closed{padding:var(--sp-1) var(--sp-3)}.refbanner-head b{font-size:var(--text-12)}}.ref-chip{display:none}@media (max-width:720px){.refbanner.closed{display:none}.ref-chip{display:inline-flex;padding:0 var(--sp-2)}}.refbanner-head{display:flex;align-items:center;gap:var(--sp-3)}.refbanner-head b{flex:1 1;font-size:var(--text-13);font-weight:500;color:var(--ink-2)}.refbanner-badge{font-size:var(--text-11);font-weight:700;padding:2px var(--sp-2);border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-on);flex:none}.refbanner-body{display:flex;flex-direction:column;gap:var(--sp-3)}.ref-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.ref-fact{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:0 var(--sp-2);gap:0 var(--sp-2);align-items:baseline;padding:var(--sp-2) 10px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);min-width:0}.ref-fact strong{font-size:var(--text-18);font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.ref-fact span{font-size:var(--text-12);font-weight:600;color:var(--ink-2)}.ref-fact small{grid-column:1/-1;font-size:var(--text-11);color:var(--ink-3);line-height:1.45;margin-top:2px}.ref-notes{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--text-12);color:var(--ink-2)}.ref-note b{font-weight:600;color:var(--ink);margin-right:var(--sp-1)}.ref-note.muted{color:var(--ink-3)}.auth{min-height:calc(100dvh - 48px);display:grid;grid-template-columns:minmax(280px,5fr) minmax(320px,6fr)}.auth-side{display:flex;flex-direction:column;gap:var(--sp-4);padding:56px 48px;color:#fff;background:linear-gradient(160deg,var(--brand-grad-a) 0,var(--brand-grad-b) 55%,var(--brand-grad-c) 100%);position:relative;overflow:hidden}.auth-side:after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 55%,transparent),transparent 70%);pointer-events:none}.auth-eyebrow{margin:0;font-family:var(--mono);font-size:var(--text-11);letter-spacing:.14em;opacity:.8}.auth-side h1{margin:0;font-size:clamp(26px,3.4vw,38px);line-height:1.2;letter-spacing:-.01em}.auth-side ul{margin:0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:6px;opacity:.92;font-size:var(--text-14)}.auth-foot{margin-top:auto;margin-bottom:0;font-size:var(--text-12);opacity:.7}.auth-panel{display:grid;place-items:center;padding:var(--sp-6) var(--sp-4);background:var(--canvas)}.auth-card{width:min(400px,100%);display:flex;flex-direction:column;gap:var(--sp-4);padding:28px 28px var(--sp-5);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.auth-card h2{margin:0;font-size:var(--text-22);letter-spacing:-.01em}.auth-field{display:flex;flex-direction:column;gap:var(--sp-1)}.auth-field>span{font-size:var(--text-12);font-weight:500;color:var(--ink-2)}.auth-field input{min-height:38px;font-size:var(--text-14)}.auth-submit{min-height:40px;font-size:var(--text-14)}.auth-alt{margin:0;font-size:var(--text-13);text-align:center}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-side{padding:28px var(--sp-5);gap:var(--sp-3)}.auth-side h1{font-size:var(--text-24)}.auth-foot,.auth-side ul{display:none}}.react-flow__edge-textwrapper{font-family:var(--sans)}.react-flow__edge:hover .react-flow__edge-path{opacity:1!important}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--accent)!important;stroke-width:2.5!important}.react-flow__edge-text{font-size:var(--text-11)}.react-flow__arrowhead polyline{stroke-linejoin:round}.react-flow__controls.bottom.left{left:72px}.auth-pw{position:relative;display:block}.auth-pw input{padding-right:48px;width:100%}.auth-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);font:inherit;font-size:var(--text-11);color:var(--ink-3);background:var(--surface-2);border:none;border-radius:var(--r-sm);padding:2px 6px;cursor:pointer}.auth-eye:hover{color:var(--accent)}.auth-caps{color:var(--warn-ink)}.auth-caps,.auth-hint{font-size:var(--text-11)}.auth-hint{font-style:normal;margin-left:var(--sp-2);color:var(--ink-3)}.auth-opts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--text-12);color:var(--ink-2)}.auth-opts .inline{display:inline-flex;align-items:center;gap:6px;cursor:pointer}@media (max-width:720px){.edge-add{width:36px;height:36px;font-size:var(--text-18);opacity:.9}}.dset-badge{display:inline-block;background:var(--surface-2);color:var(--ink-3);margin-left:6px;vertical-align:middle}.dset-badge,.tone .contrast{font-family:var(--mono);font-size:var(--text-10);padding:1px 6px;border-radius:999px}.tone .contrast{margin-left:auto;background:var(--ok-soft);color:var(--ok-ink)}.tone .contrast.bad{background:var(--warn-soft);color:var(--warn-ink)}.tone-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tone-head .tone-sw i{width:18px;height:18px}.tone .contrast{white-space:nowrap}.fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.font-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:10px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;color:var(--ink);font:inherit}.font-card:hover{border-color:var(--accent)}.font-card.on,.font-card.on:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.font-card .sample{font-size:var(--text-18);line-height:1.3;letter-spacing:-.01em}.font-card .sample small{display:block;font-size:var(--text-12);color:var(--ink-2);letter-spacing:0}.font-card b{font-size:var(--text-12)}.font-card .muted{font-size:var(--text-11)}.contrast-line{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--text-12);color:var(--ink-2)}.contrast-line .sw{width:64px;height:28px;border-radius:var(--r-sm);display:grid;place-content:center;font-size:var(--text-12);font-weight:600}.export-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}@media (max-width:980px){.design-live{position:static}.design-live .wf-frame{height:min(640px,80dvh)}}.wf-empty{display:grid;place-content:center;min-height:320px;padding:var(--sp-5);color:var(--wf-ink-2);font-size:var(--text-13);text-align:center}.wf-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wf-table th.sortable i{font-style:normal;font-size:var(--text-10);color:var(--wf-ink-3);opacity:.55;margin-left:var(--sp-1)}.wf-table th.sortable.on i{color:var(--wf-primary-ink);opacity:1}.wf-table td.wf-pick,.wf-table th.wf-pick{width:36px;padding-right:0}.wf-table td.wf-pick input,.wf-table th.wf-pick input{width:16px;height:16px;min-height:0;accent-color:var(--wf-primary);cursor:pointer}.wf-selbar,.wf-table tr.picked td{background:var(--wf-soft)}.wf-selbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 14px;border-radius:var(--wf-r-ctl);color:var(--wf-primary-ink);font-size:var(--text-13)}.wf-selbar .wf-dim{font-size:var(--text-12)}.wf-btn .cnt{font-size:var(--text-11);font-weight:700;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.25)}.wf-btn:not(.pri) .cnt{background:var(--wf-soft);color:var(--wf-primary-ink)}.wf-section-title{margin:var(--sp-2) 0 0;font-size:var(--text-18);font-weight:700;letter-spacing:-.01em}.wf-faq details{border-top:1px solid var(--wf-line-2);padding:0 var(--sp-4)}.wf-faq details:first-of-type{border-top:none}.wf-faq summary{cursor:pointer;padding:var(--sp-3) 0;font-weight:500;list-style:none;display:flex;align-items:center;gap:10px;min-height:44px}.wf-faq summary::-webkit-details-marker{display:none}.wf-faq summary:before{content:"＋";color:var(--wf-primary-ink);font-weight:700;flex:none}.wf-faq details[open] summary:before{content:"－"}.wf-faq p{margin:0 0 14px 20px;color:var(--wf-ink-2);line-height:1.7}.wf-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-5) 28px;border-radius:var(--wf-radius);background:var(--wf-soft)}.wf-cta b{font-size:var(--text-18);letter-spacing:-.01em}.wf-cta p{margin:var(--sp-1) 0 0;color:var(--wf-ink-2)}.wf-sitefoot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:20px var(--sp-1) 0;border-top:1px solid var(--wf-line);color:var(--wf-ink-3);font-size:var(--text-12)}.wf-sitefoot nav{display:flex;gap:14px}.wf-frame.mobile .wf-cta{padding:20px var(--sp-4)}.wf-tile.w1{grid-column:span 1}.wf-tile.w2{grid-column:span 2}.wf-tile.w4{grid-column:1/-1}.wf-goal{display:flex;flex-direction:column;gap:var(--sp-1)}.wf-goal .track{display:block;height:6px;border-radius:3px;background:var(--wf-block);overflow:hidden}.wf-goal .track i{display:block;height:100%;border-radius:3px;background:var(--wf-primary)}.wf-goal .track i.done{background:var(--wf-up)}.wf-goal small{font-size:var(--text-11);color:var(--wf-ink-3)}.wf-chart-svg .ghost{fill:none;stroke:var(--wf-ink-3);stroke-width:1.5;stroke-dasharray:4 3;opacity:.7}.wf-chart-svg .goalline line{stroke:var(--wf-warn);stroke-width:1.2;stroke-dasharray:6 4}.wf-chart-svg .goalline text{fill:var(--wf-warn);font-size:var(--text-11);font-weight:600}.wf-legend .ghost i{background:transparent;height:0;border-top:2px dashed var(--wf-ink-3)}.wf-donut{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:var(--sp-3) 20px;gap:var(--sp-3) 20px;align-items:center;padding:14px var(--sp-4) var(--sp-4)}.wf-donut svg{width:150px;height:150px;display:block}.wf-donut .total{fill:var(--wf-ink);font-size:var(--text-18);font-weight:700}.wf-donut .sub{fill:var(--wf-ink-3);font-size:var(--text-10)}.wf-donut ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.wf-donut li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 40px;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--text-12)}.wf-donut li i{width:10px;height:10px;border-radius:3px;background:var(--wf-primary)}.wf-donut li .k{color:var(--wf-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-donut li em{font-style:normal;font-weight:500}.wf-donut li small{color:var(--wf-ink-3);text-align:right}.wf-frame.mobile .wf-tile.w2,.wf-frame.mobile .wf-tile.w4{grid-column:1/-1}.wf-frame.mobile .wf-donut{grid-template-columns:1fr;justify-items:center}.wf-frame[data-nav=brand] .wf-top :focus-visible{outline-color:#fff}.wf-views{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wf-chip{display:inline-flex;align-items:center;height:var(--wf-chip-h-ctl);border:1px solid var(--wf-line);border-radius:var(--wf-chip-r);background:var(--wf-surface);color:var(--wf-ink-2);font-size:var(--wf-chip-fs);overflow:hidden}.wf-chip>button{font:inherit;color:inherit;background:none;border:none;height:100%;padding:0 var(--sp-3);cursor:pointer}.wf-chip:hover{border-color:var(--wf-ink-3);color:var(--wf-ink)}.wf-chip.on{background:var(--wf-primary);border-color:var(--wf-primary);color:var(--wf-on)}.wf-chip.add{border-style:dashed;color:var(--wf-ink-3)}.wf-table td.pin,.wf-table th.pin{position:-webkit-sticky;position:sticky;z-index:2;background:var(--wf-surface)}.wf-table th.pin{z-index:3}.wf-table th.pin,.wf-table tr.link:hover td.pin{background:var(--wf-block)}.wf-table tr.picked td.pin{background:var(--wf-soft)}.wf-table .pin-last{box-shadow:inset -1px 0 var(--wf-line)}.wf-frame.mobile .wf-views{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.wf-frame.mobile .wf-views::-webkit-scrollbar{display:none}.wf-frame.mobile .wf-chip{flex:none;height:var(--wf-h-md)}.wf-notify-wrap{display:inline-flex}.wf-bell.real{border:none;background:none;cursor:pointer;font:inherit}.wf-bell.real.on,.wf-bell.real:hover{background:var(--wf-block);color:var(--wf-ink)}.wf-frame[data-nav=brand] .wf-bell.real.on,.wf-frame[data-nav=brand] .wf-bell.real:hover{background:rgba(255,255,255,.16);color:#fff}.wf-badge{position:absolute;top:1px;right:0;min-width:var(--wf-chip-dot);height:var(--wf-chip-dot);padding:0 var(--sp-1);border-radius:var(--wf-chip-r);background:var(--wf-down);color:#fff;font-size:var(--text-10);font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--wf-surface);font-style:normal}.wf-frame[data-nav=brand] .wf-badge{box-shadow:0 0 0 2px var(--wf-primary)}.wf-notify-wrap{position:static}.wf-notify-back{position:absolute;inset:0;z-index:29}.wf-notify{position:absolute;right:12px;top:58px;width:340px;max-height:420px;overflow:auto;color:var(--wf-ink);border-radius:var(--wf-radius);box-shadow:var(--wf-shadow-pop,0 0 0 1px rgba(23,26,34,.06),0 20px 50px -16px rgba(23,26,34,.45));z-index:30;text-align:left;font-size:var(--text-13)}.wf-notify,.wf-notify-head{background:var(--wf-surface)}.wf-notify-head{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) 14px;border-bottom:1px solid var(--wf-line-2);font-size:var(--text-14)}.wf-notify ul{list-style:none;margin:0;padding:6px 0}.wf-notify li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-column-gap:10px;column-gap:10px;align-items:start;padding:10px 14px;cursor:pointer}.wf-notify li:hover{background:var(--wf-block)}.wf-notify li .dot{width:8px;height:8px;margin-top:var(--sp-1);border-radius:50%;background:var(--wf-ink-3)}.wf-notify li.tone-info .dot{background:var(--wf-primary)}.wf-notify li.tone-ok .dot{background:var(--wf-up)}.wf-notify li.tone-warn .dot{background:var(--wf-warn,#b7791f)}.wf-notify li.tone-bad .dot{background:var(--wf-down)}.wf-notify li .t{color:var(--wf-ink-2);line-height:1.4}.wf-notify li.unread .t{font-weight:600;color:var(--wf-ink)}.wf-notify li .b{grid-column:2;font-size:var(--text-12);color:var(--wf-ink-3);margin-top:2px}.wf-notify li time{white-space:nowrap;padding-top:2px}.wf-notify li time,.wf-notify-foot{font-size:var(--text-11);color:var(--wf-ink-3)}.wf-notify-foot{padding:var(--sp-2) 14px 10px;border-top:1px solid var(--wf-line-2)}.wf-frame.mobile .wf-notify{left:0;right:0;bottom:0;top:auto;width:auto;max-height:70%;border-radius:var(--wf-radius) var(--wf-radius) 0 0}.wf-frame.mobile .wf-notify-back{background:rgba(0,0,0,.32)}.wf-lang{font:inherit;font-size:var(--text-11);font-weight:700;letter-spacing:.06em;height:var(--wf-h-md);min-width:var(--wf-h-md);padding:0 var(--sp-2);border:1px solid var(--wf-line);border-radius:var(--wf-r-ctl);background:var(--wf-surface);color:var(--wf-ink-2);cursor:pointer}.wf-lang:hover{color:var(--wf-ink);border-color:var(--wf-ink-3)}.wf-frame[data-nav=brand] .wf-lang{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff}.wf-side-back{display:none}.wf-side{position:absolute;top:0;right:0;bottom:0;z-index:4;width:min(440px,88%);background:var(--wf-surface);color:var(--wf-ink);box-shadow:var(--wf-shadow-pop,0 0 0 1px rgba(23,26,34,.06),0 20px 50px -16px rgba(23,26,34,.45));display:flex;flex-direction:column}.wf-side-head{display:flex;align-items:flex-start;gap:10px;padding:14px var(--sp-4);border-bottom:1px solid var(--wf-line-2);flex:none}.wf-side-head:before{content:"";width:4px;height:16px;margin-top:2px;border-radius:2px;background:var(--wf-primary);flex:none}.wf-side-head>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.wf-side-head b{font-size:var(--text-16)}.wf-side-head small{font-size:var(--text-12);color:var(--wf-ink-3)}.wf-side-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px var(--sp-4);display:flex;flex-direction:column;gap:10px}.wf-side-body h3{margin:0;font-size:var(--text-16);font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wf-side-body .wf-card{box-shadow:0 0 0 1px var(--wf-line-2)}.wf-kv.one{grid-template-columns:1fr}.wf-kv.one>div{grid-template-columns:112px minmax(0,1fr);padding:var(--sp-2) var(--sp-3)}.wf-kv.one>div:nth-last-child(-n+2){border-bottom:1px solid var(--wf-line-2)}.wf-kv.one>div:last-child{border-bottom:none}.wf-side-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--wf-line-2)}.wf-table tr[aria-selected=true] td{background:var(--wf-soft)}.wf-frame.mobile .wf-side-back{display:block;position:absolute;inset:0;z-index:3;background:rgba(0,0,0,.32)}.wf-frame.mobile .wf-side{top:auto;left:0;width:auto;max-height:88%;border-radius:var(--wf-radius) var(--wf-radius) 0 0}.wf-frame details.acc>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wf-frame details.acc>summary::-webkit-details-marker{display:none}.wf-frame details.acc>summary:after{content:"▾";color:var(--wf-ink-3);font-size:var(--text-12);margin-left:6px;align-self:center;flex:none;transition:transform .12s}.wf-frame details.acc:not([open])>summary:after{transform:rotate(-90deg)}.wf-frame details.acc:not([open])>summary.wf-card-head{border-bottom:none}.wf-frame details.acc:not([open])>summary .sub,.wf-frame details.acc[open]>summary .hint{display:none}.wf-frame details.acc>summary .hint{color:var(--wf-ink-3)}.wf-card-tools{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:auto}.wf-card-tools .wf-actions{gap:6px}.wf-card-tools .wf-btn{min-height:28px;height:28px;padding:0 10px;font-size:var(--text-12)}.wf-info{font:inherit;width:26px;height:26px;border:none;border-radius:50%;background:none;color:var(--wf-ink-3);cursor:pointer;font-size:var(--text-14);line-height:1}.wf-info:hover{background:var(--wf-block);color:var(--wf-primary-ink)}.wf-callout{display:flex;gap:var(--sp-2);align-items:flex-start;margin:0 var(--sp-4) 14px;padding:10px var(--sp-3);border-radius:var(--wf-r-ctl);background:var(--wf-soft);color:var(--wf-ink-2);font-size:var(--text-13);line-height:1.5}.wf-kpi .wf-callout{margin:10px 0 0}.wf-jumpbar{display:flex;flex-wrap:wrap;gap:6px}.wf-jumpbar a{display:inline-flex;align-items:center;height:var(--wf-chip-h-ctl);padding:0 var(--sp-3);border-radius:var(--wf-chip-r);border:1px solid var(--wf-line);background:var(--wf-surface);color:var(--wf-ink-2);font-size:var(--text-12);text-decoration:none}.wf-jumpbar a:hover{border-color:var(--wf-ink-3);color:var(--wf-ink)}.wf-banner{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--wf-r-ctl);font-size:var(--text-13);line-height:1.5;background:var(--wf-soft);color:var(--wf-ink);border-left:3px solid var(--wf-primary)}.wf-banner i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--wf-primary);flex:none}.wf-banner.tone-ok{background:color-mix(in srgb,var(--wf-up) 12%,var(--wf-surface));border-left-color:var(--wf-up)}.wf-banner.tone-ok i{background:var(--wf-up)}.wf-banner.tone-warn{background:color-mix(in srgb,#c46a00 14%,var(--wf-surface));border-left-color:#c46a00}.wf-banner.tone-warn i{background:#c46a00}.wf-banner.tone-bad{background:color-mix(in srgb,var(--wf-down) 12%,var(--wf-surface));border-left-color:var(--wf-down)}.wf-banner.tone-bad i{background:var(--wf-down)}.wf-story{padding:var(--sp-4) var(--sp-4);display:grid;grid-gap:10px;gap:10px}.wf-story>b{font-size:var(--text-14)}.wf-story ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.wf-story li{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:var(--text-13);line-height:1.5}.wf-story li>span{color:var(--wf-ink-3);font-size:var(--text-12);padding-top:2px}.wf-story li>em{font-style:normal;color:var(--wf-ink-2)}.wf-story li.decision>em{font-weight:600;color:var(--wf-ink)}.wf-acc{border:1px solid var(--wf-line-2);border-radius:var(--wf-r-ctl)}.wf-acc>summary{list-style:none;cursor:pointer;padding:10px 14px;font-weight:600;font-size:var(--text-14);display:flex;align-items:center}.wf-acc>summary::-webkit-details-marker{display:none}.wf-acc>summary:after{content:"▾";color:var(--wf-ink-3);font-size:var(--text-12);margin-left:auto;transition:transform .12s}.wf-acc:not([open])>summary:after{transform:rotate(-90deg)}.wf-acc>div{padding:0 14px var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.wf-doc .wf-banner,.wf-doc .wf-jumpbar,.wf-doc .wf-story{margin:0}.wf-frame.mobile .wf-story li{grid-template-columns:1fr;gap:2px}.wf-frame.mobile .wf-jumpbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.wf-frame.mobile .wf-jumpbar a{flex:none;height:var(--wf-h-md)}.wf-table td.rowact,.wf-table th.rowact{width:1%;white-space:nowrap;text-align:right}.wf-table td.rowact .wf-actions{justify-content:flex-end;gap:var(--sp-1)}.wf-table td.rowact .wf-btn.sm{min-height:var(--wf-h-sm);height:var(--wf-h-sm);padding:0 var(--sp-2);font-size:var(--text-12);background:transparent;border-color:transparent;color:var(--wf-ink-2);box-shadow:none}.wf-table td.rowact .wf-btn.sm:hover{background:var(--wf-block);color:var(--wf-ink)}.wf-switch{display:inline-flex;align-items:center;cursor:pointer;position:relative}.wf-switch input{position:absolute;opacity:0;width:0;height:0}.wf-switch i{width:38px;height:22px;border-radius:999px;background:var(--wf-line);position:relative;transition:background .15s;flex:none}.wf-switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}.wf-switch input:checked+i{background:var(--wf-primary)}.wf-switch input:checked+i:after{left:19px}.wf-legend-inline{color:var(--wf-ink-3)}.wf-frame.mobile .wf-table td.rowact{display:flex;justify-content:flex-end;padding:var(--sp-2) 0 0}.wf-frame[data-btnshape=pill] .wf-btn,.wf-frame[data-btnshape=pill] .wf-tabs-nav .wf-nav-item{border-radius:999px}.wf-frame[data-btnshape=square] .wf-btn,.wf-frame[data-btnshape=square] input,.wf-frame[data-btnshape=square] select,.wf-frame[data-btnshape=square] textarea{border-radius:2px}.wf-frame[data-chip=solid] .wf-pill.pri{background:var(--wf-primary);color:var(--wf-on)}.wf-frame[data-chip=solid] .wf-pill.ok{background:var(--wf-up);color:#fff}.wf-frame[data-chip=solid] .wf-pill.warn{background:var(--wf-warn);color:#fff}.wf-frame[data-chip=solid] .wf-pill.bad{background:var(--wf-down);color:#fff}.wf-frame[data-chip=solid] .wf-pill.mute{background:var(--wf-ink-3);color:#fff}.wf-frame[data-chip=outline] .wf-pill{background:transparent;box-shadow:inset 0 0 0 1px currentColor}.wf-frame[data-chip=outline] .wf-pill.pri{color:var(--wf-primary-ink)}.wf-frame[data-chip=outline] .wf-pill.ok{color:var(--wf-up)}.wf-frame[data-chip=outline] .wf-pill.warn{color:var(--wf-warn)}.wf-frame[data-chip=outline] .wf-pill.bad{color:var(--wf-down)}.wf-frame[data-chip=outline] .wf-pill.mute{color:var(--wf-ink-2)}.wf-frame[data-toggle=square] .wf-switch i{border-radius:5px}.wf-frame[data-toggle=square] .wf-switch i:after{border-radius:2px}.wf-frame[data-toggle=check] .wf-switch i{width:20px;height:20px;border-radius:var(--wf-r-ctl);background:var(--wf-surface);box-shadow:inset 0 0 0 1.5px var(--wf-line-strong)}.wf-frame[data-toggle=check] .wf-switch i:after{content:"✓";position:static;display:grid;place-items:center;width:100%;height:100%;background:none;box-shadow:none;color:transparent;font-size:var(--text-13);font-weight:700;line-height:1}.wf-frame[data-toggle=check] .wf-switch input:checked+i{background:var(--wf-primary);box-shadow:inset 0 0 0 1.5px var(--wf-primary)}.wf-frame[data-toggle=check] .wf-switch input:checked+i:after{color:var(--wf-on)}.wf-frame[data-thead=plain] .wf-table th{background:transparent}.wf-frame[data-thead=sticky] .wf-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.wf-frame[data-thead=sticky] .wf-tablewrap{max-height:420px;overflow-y:auto}.wf-frame[data-tlines=grid] .wf-table td,.wf-frame[data-tlines=grid] .wf-table th{border-right:1px solid var(--wf-line-2)}.wf-frame[data-tlines=grid] .wf-table td:last-child,.wf-frame[data-tlines=grid] .wf-table th:last-child{border-right:none}.wf-frame[data-tlines=grid] .wf-table tbody tr:first-child td{border-top:1px solid var(--wf-line-2)}.wf-frame[data-tlines=none] .wf-table td,.wf-frame[data-tlines=none] .wf-table th{border-top:none;border-bottom:none}.wf-frame[data-rowtint=zebra] .wf-table tbody tr:nth-child(2n) td{background:var(--wf-block)}.wf-frame[data-rowtint=hover] .wf-table tbody tr:nth-child(2n) td{background:transparent}.wf-frame[data-rowtint=hover] .wf-table tbody tr:hover td{background:var(--wf-block)}.wf-frame[data-rowtint=none] .wf-table tbody tr:hover td,.wf-frame[data-rowtint=none] .wf-table tbody tr:nth-child(2n) td{background:transparent}.wf-frame .wf-table tbody tr.picked td,.wf-frame .wf-table tbody tr.picked:hover td{background:var(--wf-soft)}.wf-frame[data-look=glass]:not([data-tsurface=solid]) .wf-table,.wf-frame[data-tsurface=clear] .wf-table{background:transparent;--wf-tbl-base:var(--wf-surface)}.wf-frame[data-look=glass]:not([data-tsurface=solid]) .wf-table{--wf-tbl-base:transparent;--wf-block:color-mix(in srgb,var(--wf-ink) 6%,transparent);--wf-soft:color-mix(in srgb,var(--wf-primary) 10%,transparent);--wf-line:color-mix(in srgb,var(--wf-ink) 14%,transparent);--wf-line-2:color-mix(in srgb,var(--wf-ink) 9%,transparent)}.wf-frame[data-look=glass][data-dark=true]:not([data-tsurface=solid]) .wf-table{--wf-soft:color-mix(in srgb,var(--wf-primary) 26%,transparent)}.wf-frame[data-look=glass]:not([data-tsurface=solid]) .wf-table td.pin{background-color:transparent}.wf-frame[data-look=glass]:not([data-tsurface=solid]):not(.mobile) .wf-table :is(th,td).pin{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wf-frame[data-look=glass]:not([data-tsurface=solid]) :is(.wf-tablefoot,.wf-table-head){--wf-line-2:color-mix(in srgb,var(--wf-ink) 9%,transparent)}.wf-frame[data-look=glass]:not([data-tsurface=solid]) .wf-tablecard .wf-table[data-style=card] tr,.wf-frame[data-look=glass]:not([data-tsurface=solid]) .wf-tablecard:has(>.wf-tablewrap>.wf-table[data-style=card]) .wf-tablefoot{background:var(--wf-glass-card,var(--wf-surface))}.wf-frame[data-tsurface=clear] .wf-table th{background:var(--wf-tbl-base)}.wf-frame[data-tsurface=clear]:not([data-rowtint=zebra]) .wf-table tbody tr:nth-child(2n) td{background:transparent}.wf-frame[data-thead=tint] .wf-table th{background:color-mix(in srgb,var(--wf-primary) 12%,var(--wf-tbl-base,var(--wf-surface)));color:var(--wf-ink)}.wf-frame[data-thead=strong] .wf-table th{background:var(--wf-primary);color:var(--wf-on);border-bottom-color:var(--wf-primary)}.wf-frame[data-thead=strong] .wf-table th.sortable i,.wf-frame[data-thead=strong] .wf-table th.sortable.on i{color:inherit;opacity:.8}.wf-frame[data-toaststyle=light] .wf-toast{background:var(--wf-surface);color:var(--wf-ink);box-shadow:var(--wf-shadow-pop)}.wf-frame[data-toaststyle=accent] .wf-toast{background:var(--wf-primary);color:var(--wf-on)}.wf-frame[data-toaststyle=accent] .wf-toast i{background:var(--wf-on)}.wf-frame[data-panel=bordered] .wf-side{box-shadow:none;border-left:1px solid var(--wf-line-strong)}.wf-frame[data-panel=inset] .wf-side{top:12px;bottom:12px;right:12px;border-radius:var(--wf-radius);overflow:hidden}.wf-frame[data-input=underline] .wf-ctl input,.wf-frame[data-input=underline] .wf-ctl select,.wf-frame[data-input=underline] .wf-ctl textarea{border-width:0 0 1px;border-radius:0;background:transparent;padding-left:2px;padding-right:2px}.wf-frame[data-input=underline] .wf-ctl input:focus,.wf-frame[data-input=underline] .wf-ctl select:focus,.wf-frame[data-input=underline] .wf-ctl textarea:focus{box-shadow:none;border-bottom-color:var(--wf-primary);border-bottom-width:2px}.wf-frame[data-input=filled] .wf-ctl input,.wf-frame[data-input=filled] .wf-ctl select,.wf-frame[data-input=filled] .wf-ctl textarea{background:var(--wf-block);border-color:transparent}.wf-frame[data-tab=pill] .wf-tabs button{border-bottom:none;margin-bottom:0;border-radius:999px}.wf-frame[data-tab=pill] .wf-tabs button.on{background:var(--wf-soft);border-bottom-color:transparent}.wf-frame[data-tab=pill] .wf-tabs-nav .wf-nav-item{border-radius:999px;border-bottom-color:transparent;margin:var(--sp-1) 0;min-height:32px}.wf-frame[data-tab=pill] .wf-tabs-nav .wf-nav-item.on{background:var(--wf-soft);color:var(--wf-primary-ink);border-bottom-color:transparent}.wf-frame[data-tab=box] .wf-tabs button{border:1px solid transparent;border-radius:var(--wf-r-ctl) var(--wf-r-ctl) 0 0}.wf-frame[data-tab=box] .wf-tabs button.on{background:var(--wf-surface);border-color:var(--wf-line);border-bottom-color:var(--wf-surface)}.wf-frame[data-tab=box] .wf-tabs-nav .wf-nav-item{border-radius:var(--wf-r-ctl) var(--wf-r-ctl) 0 0;border:1px solid transparent;border-bottom:none;margin-bottom:-1px}.wf-frame[data-tab=box] .wf-tabs-nav .wf-nav-item.on{background:var(--wf-surface);border-color:var(--wf-line);color:var(--wf-primary-ink)}.dsurface{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.dsurface>.wf-frame.mobile{align-self:center}.dsurface.on{cursor:crosshair}.dsurface.on .wf-frame{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dsurface-hi{position:absolute;z-index:20;pointer-events:none;border:2px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,transparent);transition:top .08s,left .08s,width .08s,height .08s}.dsurface-hi.on{border-style:solid;border-width:2.5px;background:transparent;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.dsurface-tag{position:absolute;top:-22px;left:-2px;background:var(--accent);color:var(--accent-on);font-size:var(--text-11);font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap}.part-chip{font:inherit;font-size:var(--text-12);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:2px 10px;cursor:pointer}.part-chip:hover{border-color:var(--accent);color:var(--accent)}.part-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.dsurface-pop{position:absolute;z-index:22;width:min(340px,calc(100% - 16px));background:var(--surface);color:var(--ink);border-radius:12px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:78%;overflow:auto;animation:pop .12s ease-out backwards}.dsurface-pop-head{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-2) 6px 14px}.dsurface-pop-head b{flex:1 1}.dsurface-pop-hint{margin:0;padding:0 14px var(--sp-2);font-size:var(--text-12)}.dsurface-pop-body{gap:var(--sp-3);padding:0 14px var(--sp-3)}.dsurface-pop-foot{padding:var(--sp-2) 14px;border-top:1px solid var(--line-2);font-size:var(--text-11)}.dctl-label{display:flex;align-items:center;gap:6px;font-size:var(--text-12);color:var(--ink-2);font-family:var(--mono)}.pack-lock{display:inline-flex;align-items:center;gap:4px;flex:none;font-family:var(--sans,inherit);font-size:var(--text-11);font-weight:600;line-height:1;padding:2px 6px;border-radius:999px;border:1px solid var(--warn-soft);background:var(--warn-soft);color:var(--warn-ink);white-space:nowrap}.pack-lock svg{flex:none}.dctl-hint{font-size:var(--text-11)}.dsurface-pop .seg{display:flex;width:100%}.dsurface-pop .seg-btn{flex:1 1;min-width:0;padding:0 6px}.dsurface-pop .thumb{flex:0 0 auto}.tone-dots{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.tone-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);cursor:pointer;padding:0}.tone-dot:hover{transform:scale(1.12)}.tone-dot.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px #fff}.tone-dot.tone-custom{position:relative;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3);font-size:var(--text-12)}.tone-dot.tone-custom input{position:absolute;inset:0;opacity:0;width:100%;height:100%;min-height:0;padding:0;border:0;cursor:pointer}.set-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.set-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--text-12);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:2px 10px;cursor:pointer}.set-chip i{width:10px;height:10px;display:inline-block}.set-chip.on,.set-chip:hover{border-color:var(--accent);color:var(--accent)}.set-chip.on{background:var(--accent-soft)}.design-dock{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);align-items:flex-end;padding:10px var(--sp-4);border-top:1px solid var(--line);background:var(--surface-2)}.design-dock .dock-more{align-self:center}.wf-body.solo{grid-template-columns:minmax(0,1fr)}.wf-body.solo .wf-rail{display:none}@media (max-width:760px){.design-dock{gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3)}.dsurface-pop{position:fixed;inset:auto 8px 8px 8px!important;width:auto;max-height:62vh;z-index:var(--z-sheet)}}.design-stage{--stage-max:1260px}.design-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.design-bar select{max-width:260px;flex:0 1 240px}.design-bar .chip{margin-left:auto}.design-stage .dsurface{justify-content:center}.design-stage .design-dock{border:1px solid var(--line);border-radius:10px}.design-more{padding:var(--sp-3);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.design-more .choices{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4)}@media (max-width:760px){.design-bar .chip{margin-left:0}.design-bar select{flex:1 1 100%;max-width:none}}.wf-sel{font:inherit;font-size:var(--text-14);min-height:var(--wf-h-md);padding:6px 10px;border:1px solid var(--wf-line-input);border-radius:var(--wf-r-ctl);background:var(--wf-surface);color:var(--wf-ink);width:100%;display:inline-flex;align-items:center;gap:var(--sp-2);cursor:default;text-align:left}.wf-sel.wf-select{width:auto;min-width:140px;min-height:var(--wf-h-md);height:var(--wf-h-md);font-size:var(--text-13);padding:0 10px}.wf-sel-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-sel-value.ph{color:var(--wf-ink-3)}.wf-sel-caret{width:7px;height:7px;flex:none;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translate(-2px,-2px);opacity:.55}.wf-frame[data-input=underline] .wf-ctl .wf-sel{border-width:0 0 1px;border-radius:0;background:transparent;padding-left:2px;padding-right:2px}.wf-frame[data-input=filled] .wf-ctl .wf-sel{background:var(--wf-block);border-color:transparent}.wf-frame[data-btnshape=square] .wf-sel{border-radius:2px}.wf-datefield{position:relative;display:inline-flex;align-items:center;width:100%}.wf-datefield-input{font-size:var(--text-14);min-height:var(--wf-h-md);padding:6px var(--sp-6) 6px 10px;border:1px solid var(--wf-line-input);border-radius:var(--wf-r-ctl);background:var(--wf-surface);color:var(--wf-ink);width:100%;display:flex;align-items:center}.wf-datefield-btn{position:absolute;right:6px;width:24px;height:24px;display:grid;place-items:center;color:var(--wf-ink-3);font-size:var(--text-13)}.wf-frame[data-input=underline] .wf-ctl .wf-datefield-input{border-width:0 0 1px;border-radius:0;background:transparent;padding-left:2px}.wf-frame[data-input=filled] .wf-ctl .wf-datefield-input{background:var(--wf-block);border-color:transparent}.wf-frame[data-modalsize=md] .wf-modal .box{width:min(560px,calc(100% - 32px))}.wf-frame[data-modalsize=lg] .wf-modal .box{width:min(760px,calc(100% - 32px))}.wf-frame[data-modalsize=lg] .wf-gallery .gal-static .box,.wf-frame[data-modalsize=md] .wf-gallery .gal-static .box{width:100%}.wf-popover{display:block;padding:var(--sp-3) 14px;border-radius:var(--wf-radius);background:var(--wf-surface);box-shadow:var(--wf-shadow-pop);max-width:280px}.wf-popover b{display:block;font-size:var(--text-13);margin-bottom:var(--sp-1)}.wf-popover p{margin:0;font-size:var(--text-13);color:var(--wf-ink-2);line-height:1.6}.wf-infodot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--wf-soft);color:var(--wf-primary-ink);font-size:var(--text-12)}.wf-skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--wf-block) 25%,var(--wf-line-2) 37%,var(--wf-block) 63%);background-size:400% 100%;animation:wf-skel 1.2s ease-in-out infinite}@keyframes wf-skel{to{background-position:-200% 0}}.wf-topline{display:block;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--wf-primary),color-mix(in srgb,var(--wf-primary) 20%,transparent));width:62%}.gal-beam{position:relative}.gal-beam:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--beam-a,0deg),transparent 0deg,transparent 250deg,var(--wf-primary) 320deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:beam 1.4s linear infinite}.wf-gallery{min-height:0}.wf-gallery .wf-page{padding:20px var(--sp-5) 28px;display:flex;flex-direction:column;gap:20px}.gal-head h1{font-size:var(--text-20);margin:0 0 var(--sp-1)}.gal-head p{margin:0;font-size:var(--text-13)}.gal-sec{display:flex;flex-direction:column;gap:10px}.gal-sec+.gal-sec{margin-top:10px}.gal-sec>h2{margin:0;display:flex;align-items:center;gap:10px;font-size:var(--text-14);font-weight:700;letter-spacing:-.01em;color:var(--wf-ink);text-transform:none}.gal-sec>h2:after{content:"";flex:1 1;height:1px;background:var(--wf-line)}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);align-items:stretch}.gal-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.gal-span-2{grid-column:span 2}.gal-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px var(--sp-3);border-bottom:1px solid var(--wf-line-2)}.gal-card-head b{font-size:var(--text-13)}.gal-card-head .wf-dim{font-size:var(--text-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gal-body{flex:1 1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;align-content:center;gap:var(--sp-2);padding:14px var(--sp-3);min-height:76px}.gal-body.col{flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.gal-body.col>.wf-field{width:100%}.gal-body.flush{padding:0;align-items:stretch}.gal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);width:100%}.gal-form .wf-field.wide{grid-column:1/-1}.gal-table{width:100%}.gal-table .wf-table{border-radius:0}.gal-stage{position:relative;width:100%;height:176px;background:var(--wf-bg)}.gal-stage .wf-side{position:absolute;inset:0;width:100%;box-shadow:none;border-left:1px solid var(--wf-line-2)}.gal-stage .wf-kv{grid-template-columns:1fr;gap:0}.gal-stage .wf-side-body{padding:var(--sp-2) 14px}.gal-stage .wf-side-foot,.gal-stage .wf-side-head{padding:10px 14px}.gal-stage .wf-kv>div{padding:6px 0}.wf-gallery .wf-toast{position:static;transform:none;max-width:none}.wf-gallery .gal-static{position:static;inset:auto;background:none;display:block;z-index:auto;padding:var(--sp-3) var(--sp-3)}.wf-gallery .gal-static .box{width:100%;max-width:440px;margin:0 auto}.gal-inline{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-13);font-weight:500}.gal-beam-box{display:block;width:100%;height:44px;border-radius:var(--wf-r-ctl);background:var(--wf-block);position:relative}.gal-beam-box:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--beam-a,0deg),transparent 0deg,transparent 250deg,var(--wf-primary) 320deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:beam 1.4s linear infinite}@media (max-width:860px){.gal-span-2{grid-column:1/-1}.gal-form{grid-template-columns:1fr}}.wf-pill.clickable:hover{box-shadow:0 0 0 2px var(--wf-soft)}.wf-field label .wf-infodot,.wf-kv dt .wf-infodot{width:18px;height:18px;font-size:var(--text-11);margin-left:var(--sp-1);vertical-align:middle}.dsurface-parts{order:-1;position:-webkit-sticky;position:sticky;top:10px;z-index:22;align-self:flex-end;height:0;overflow:visible;margin-right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.parts-toggle{font:inherit;font-size:var(--text-12);display:inline-flex;align-items:center;gap:6px;padding:var(--sp-1) 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-card);cursor:pointer;white-space:nowrap}.parts-toggle:hover{border-color:var(--accent);color:var(--accent)}.dsurface-parts.open .parts-toggle{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.parts-list{position:fixed;z-index:300;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:6px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop);max-height:60vh;overflow-y:auto;animation:pop .12s ease-out backwards}.parts-list .part-chip{text-align:left;white-space:nowrap}.design-dock{display:block;padding:0}.design-dock .dock-bar{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-3)}.dock-toggle{font:inherit;font-size:var(--text-12);display:flex;flex:1 1 auto;align-items:center;gap:6px;padding:var(--sp-1) var(--sp-2);border:none;background:none;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;text-align:left;min-width:0}.dock-name{flex:0 0 auto}.dock-toggle:hover{background:var(--surface);color:var(--ink)}.dock-caret{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s ease}.design-dock.closed .dock-caret{transform:rotate(-45deg) translate(-1px,1px)}.dock-sum{font-size:var(--text-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.design-dock .dock-more,.dock-sum{margin-left:auto}.dock-fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s ease}.design-dock.closed .dock-fold{grid-template-rows:0fr}.dock-body{overflow:hidden;display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);align-items:flex-end;padding:2px var(--sp-4) var(--sp-3)}.design-dock.closed .dock-body{padding-top:0;padding-bottom:0}@media (prefers-reduced-motion:reduce){.dock-fold{transition:none}}@media (max-width:760px){.dsurface-parts{top:6px;right:6px}.dock-body{gap:var(--sp-2) var(--sp-3);padding:2px var(--sp-3) 10px}}.design-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.design-main{gap:var(--sp-3)}.design-main,.design-rail{display:flex;flex-direction:column;min-width:0}.design-rail{gap:var(--sp-2);padding:10px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.design-rail[hidden]{display:none}.rail-head{display:flex;align-items:center;gap:6px;padding:2px 2px 0}.rail-head b{flex:1 1;font-size:var(--text-13)}.rail-pin,.rail-x{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:2px var(--sp-2);font:inherit;font-size:var(--text-11);cursor:pointer}.rail-pin.on,.rail-pin:hover,.rail-x:hover{border-color:var(--accent);color:var(--accent)}.rail-pin.on{background:var(--accent-soft)}.rail-x{padding:2px 6px}.btn.btn-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.design-rail>.acc,.design-rail>.design-dock{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:none;overflow:hidden}.design-rail .design-dock .dock-bar,.design-rail>.acc>summary{gap:var(--sp-2);padding:var(--sp-2) 10px;min-height:38px;font-size:var(--text-13)}.design-rail>.acc>summary>span:first-of-type{flex:1 1 auto;min-width:0;white-space:normal}.design-rail>.acc>summary>.muted{flex:0 0 auto}.design-rail .dock-sum,.design-rail>.acc>summary>.muted{font-size:var(--text-11);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.design-rail .design-dock .dock-bar{cursor:pointer}.design-rail .dock-toggle{flex:1 1 auto;padding:0;background:none;font-size:var(--text-13);font-weight:600;color:var(--ink)}.design-rail .dock-toggle:hover{background:none;color:var(--accent)}.design-rail .dock-caret{width:auto;height:auto;border:none;transform:none;font-size:var(--text-11);color:var(--ink-3);transition:transform .15s}.design-rail .dock-caret:before{content:"▾"}.design-rail .design-dock.closed .dock-caret{transform:rotate(-90deg)}.design-rail .dock-sum{margin-left:auto;color:var(--ink-3)}.design-rail .design-dock .dock-body{padding:var(--sp-2) 10px 10px;gap:var(--sp-2) var(--sp-3)}.design-rail .design-dock .dock-more{display:none}.design-rail>.acc,.design-rail>.design-dock{background:var(--surface)}.design-rail .design-dock .dock-bar,.design-rail>.acc>summary{background:var(--surface-2)}.design-rail>.acc[open]>summary,.design-rail>.design-dock:not(.closed) .dock-bar{border-bottom:1px solid var(--line)}.design-rail .design-more,.design-rail .dock-body{align-items:stretch}.design-rail .choices,.design-rail .design-more,.design-rail .dock-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}.design-rail .contrast-line,.design-rail .dctl{padding:var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.design-rail .dctl-label{font-size:var(--text-11);font-weight:600;color:var(--ink-2);letter-spacing:.01em}.design-rail .contrast-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.design-rail .design-more .eyebrow{margin:var(--sp-1) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--text-11);color:var(--ink-3);letter-spacing:.04em}.design-rail .design-more>.stack:first-child .eyebrow{border-top:none;padding-top:0;margin-top:0}.design-rail{overflow-x:hidden;overscroll-behavior:contain}.design-rail>*{flex:0 0 auto;max-width:100%;min-width:0}.rail-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface)}.design-rail .dctl>*,.design-rail .design-more>*,.design-rail .stack>*{min-width:0;max-width:100%}.design-rail .seg{display:flex;flex-wrap:wrap;width:100%}.design-rail .seg-btn,.design-rail .seg>button{flex:1 1 auto;min-width:0;padding:0 var(--sp-2)}.design-rail .radii,.design-rail .row,.design-rail .set-chips,.design-rail .tone-dots{flex-wrap:wrap;min-width:0}.design-rail .tones{grid-template-columns:minmax(0,1fr)}.design-rail .font-card .muted,.design-rail .tone .muted{overflow-wrap:anywhere}.design-rail .select,.design-rail input,.design-rail table{max-width:100%}.design-rail .lang-table{display:grid;grid-gap:6px;gap:6px}.design-rail .lang-locale{flex:0 1 auto;min-width:0}.design-rail .design-more{padding:var(--sp-2) 10px 10px;gap:var(--sp-3)}.design-rail .choices{gap:var(--sp-2) var(--sp-3)}.design-rail .fonts{grid-template-columns:1fr}.design-rail .lang-table .lang-row{grid-template-columns:minmax(0,1fr)}.design-rail .export-row{flex-direction:column;align-items:stretch}@media (min-width:1100px){.design-split.rail-open:not(.pinned)>.design-main,.design-split.rail-open:not(.pinned)>.design-rail{grid-area:1/1}.design-split.rail-open:not(.pinned)>.design-main{padding-right:calc(min(420px, 42vw) + 20px)}.design-split.rail-open:not(.pinned)>.design-rail{justify-self:end;align-self:start;position:-webkit-sticky;position:sticky;top:56px;z-index:40;width:min(420px,42vw);height:calc(100vh - 68px);overflow-y:auto;box-shadow:var(--shadow-pop);animation:pop .14s ease-out backwards}}@media (min-width:1280px){.design-split.pinned{grid-template-columns:minmax(0,1fr) 380px}.design-split.pinned .design-rail{position:-webkit-sticky;position:sticky;top:56px;height:calc(100vh - 68px);overflow-y:auto;padding:0 2px 0 0;border-radius:0;background:none;box-shadow:none}.design-split.pinned .rail-head{padding:0 0 2px}}.wf-frame[data-notice=soft] .wf-banner,.wf-frame[data-notice=soft] .wf-note{border-left:none;border-radius:var(--wf-r-ctl)}.wf-frame[data-notice=outline] .wf-banner,.wf-frame[data-notice=outline] .wf-callout,.wf-frame[data-notice=outline] .wf-note{background:transparent;border:1px solid var(--wf-line-strong);border-radius:var(--wf-r-ctl)}.wf-frame[data-notice=outline] .wf-banner.tone-ok{border-color:var(--wf-up)}.wf-frame[data-notice=outline] .wf-banner.tone-warn{border-color:#c46a00}.wf-frame[data-notice=outline] .wf-banner.tone-bad{border-color:var(--wf-down)}.wf-frame[data-notice=solid] .wf-banner,.wf-frame[data-notice=solid] .wf-callout,.wf-frame[data-notice=solid] .wf-note{background:var(--wf-primary);color:var(--wf-on);border-left:none;border-radius:var(--wf-r-ctl)}.wf-frame[data-notice=solid] .wf-banner i{background:var(--wf-on)}.wf-frame[data-notice=solid] .wf-banner.tone-ok{background:var(--wf-up);color:#fff}.wf-frame[data-notice=solid] .wf-banner.tone-warn{background:#c46a00;color:#fff}.wf-frame[data-notice=solid] .wf-banner.tone-bad{background:var(--wf-down);color:#fff}.wf-frame[data-notice=solid] .wf-banner.tone-bad i,.wf-frame[data-notice=solid] .wf-banner.tone-ok i,.wf-frame[data-notice=solid] .wf-banner.tone-warn i{background:#fff}.wf-frame[data-lnb=narrow]{--wf-lnb-w:180px;--wf-lnb-pad:10px 6px;--wf-lnb-gap:10px}.wf-frame[data-lnb=wide]{--wf-lnb-w:268px;--wf-lnb-pad:18px 14px;--wf-lnb-gap:var(--sp-4)}.wf-frame[data-gutter=tight]{--wf-gutter:12px 14px 28px}.wf-frame[data-gutter=roomy]{--wf-gutter:28px 40px 56px}.wf-frame[data-pagewidth=wide] .wf-page{padding-inline:max(24px,calc((100% - 1920px) / 2))}.wf-frame[data-pagewidth=contained] .wf-page{padding-inline:max(24px,calc((100% - 1400px) / 2))}@media (min-width:1100px){.design-stage .dsurface>.wf-frame:not(.mobile){min-height:calc(100vh - 68px)}}.wf-frame[data-search=soft] .wf-search,.wf-frame[data-search=soft] .wf-topsearch{background:var(--wf-block);border-color:transparent}.wf-frame[data-nav=brand][data-search=soft] .wf-topsearch{background:rgba(255,255,255,.16);border-color:transparent}.wf-frame[data-search=soft] .wf-palette-input{background:var(--wf-block)}.wf-frame[data-search=pill] .wf-search,.wf-frame[data-search=pill] .wf-topsearch{border-radius:999px}.wf-frame[data-filterchip=square] .wf-chip,.wf-frame[data-filterchip=square] .wf-chipbtn{border-radius:var(--wf-r-ctl)}.wf-frame[data-filterchip=soft] .wf-chip{background:var(--wf-block);border-color:transparent}.wf-frame[data-filterchip=soft] .wf-chip.on{background:var(--wf-soft);border-color:transparent;color:var(--wf-primary-ink)}.wf-frame[data-palette=top] .wf-palette-back{align-items:flex-start}.wf-frame[data-palette=wide] .wf-palette{width:100%}.wf-palette-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(17,20,28,.32)}.wf-palette{width:min(380px,100%);display:flex;flex-direction:column;background:var(--wf-surface);border-radius:var(--wf-radius);box-shadow:var(--wf-shadow-pop);overflow:hidden}.wf-palette-input{height:38px;display:flex;align-items:center;padding:0 var(--sp-3);border-bottom:1px solid var(--wf-line);color:var(--wf-ink);font-size:var(--text-13)}.wf-palette-list{display:flex;flex-direction:column;gap:2px;padding:var(--sp-1)}.wf-palette-item{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);border-radius:var(--wf-r-ctl);color:var(--wf-ink);font-size:var(--text-12)}.wf-palette-item .g{width:18px;text-align:center;color:var(--wf-ink-3)}.wf-palette-item .t{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-palette-item .h{font-size:var(--text-11);color:var(--wf-ink-3)}.wf-palette-item.on{background:var(--wf-soft);color:var(--wf-primary-ink)}.wf-palette-foot{padding:6px var(--sp-3);border-top:1px solid var(--wf-line);font-size:var(--text-11);color:var(--wf-ink-3)}.wf-frame[data-accordion=left] .wf-acc>summary:after,.wf-frame[data-accordion=left] details.acc>summary:after{content:none}.wf-frame[data-accordion=left] .wf-acc>summary:before,.wf-frame[data-accordion=left] details.acc>summary:before{content:"▸";color:var(--wf-ink-3);font-size:var(--text-11);margin-right:var(--sp-2);align-self:center;flex:none;transition:transform .12s}.wf-frame[data-accordion=left] .wf-acc[open]>summary:before,.wf-frame[data-accordion=left] details.acc[open]>summary:before{transform:rotate(90deg)}.wf-frame[data-accordion=plus] .wf-acc>summary:after,.wf-frame[data-accordion=plus] details.acc>summary:after{content:"＋";font-size:var(--text-13)}.wf-frame[data-accordion=plus] .wf-acc:not([open])>summary:after,.wf-frame[data-accordion=plus] details.acc:not([open])>summary:after{transform:none}.wf-frame[data-accordion=plus] .wf-acc[open]>summary:after,.wf-frame[data-accordion=plus] details.acc[open]>summary:after{content:"－"}.build-stats .stat strong{font-size:var(--text-18)}.build-stats .stat .muted{font-size:var(--text-12)}.build-stats .stat.warn strong{color:var(--warn-ink)}.build-steps{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:stretch}@media (min-width:1180px){.build-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.bstep{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);min-width:0}.bstep.off{color:var(--ink-3)}.bstep.off .bstep-n{background:var(--surface-2);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.bstep-head{display:flex;align-items:center;gap:var(--sp-2);min-height:28px}.bstep-n{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--surface);font-size:var(--text-12);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.bstep-head b{font-size:var(--text-14)}.bstep-head .muted{font-size:var(--text-12);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bwell{flex-direction:column;padding:var(--sp-2) 10px 10px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);min-width:0}.bwell,.bwell-t{display:flex;gap:var(--sp-2)}.bwell-t{justify-content:space-between;align-items:baseline;font-size:var(--text-11);font-weight:600;color:var(--ink-2);letter-spacing:.02em}.bwell-t .muted{font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bwell .btn{align-self:flex-start}.bpicks{display:flex;flex-wrap:wrap;gap:6px}.bpick{font:inherit;font-size:var(--text-12);padding:var(--sp-1) 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}.bpick:hover{border-color:var(--line-strong);color:var(--ink)}.bpick.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:500}.bpick:disabled{opacity:.6;cursor:default}.bwell label.inline>.muted{white-space:nowrap}.build-cta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.btn-cta{min-height:40px;padding:0 20px;font-size:var(--text-14)}.build-log>summary{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.build-log-sum{font-size:var(--text-12);color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-log .log{padding:var(--sp-2) var(--sp-3) var(--sp-3);max-height:320px;overflow:auto}.bstep .run-cmds{min-width:0}.bstep .cmd-line code{font-size:var(--text-11)}.bstep-foot{margin-top:auto;padding-top:var(--sp-3);border-top:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.btn-link{font:inherit;font-size:var(--text-12);background:none;border:none;padding:0;cursor:pointer;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.btn-link.danger{color:var(--danger-ink)}.btn-link:disabled{opacity:.5;cursor:default}@media (min-width:1100px){.build-steps{gap:var(--sp-4)}}.out-tabs{display:flex;align-items:center;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;padding:var(--sp-1);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:calc(var(--radius) + 4px);width:max-content;max-width:100%}.out-tabs::-webkit-scrollbar{display:none}.out-tab{font:inherit;font-size:var(--text-14);font-weight:600;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:0 var(--sp-4);min-height:40px;display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease-out,ease),color .15s var(--ease-out,ease)}.out-tab-ic{flex:none;opacity:.85}.out-tab:hover{color:var(--ink);background:var(--surface)}.out-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.out-tab.on{color:var(--accent-on);background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-card)}.out-tab.on .out-tab-ic{opacity:1}.out-tab-n{font-family:var(--mono);font-size:var(--text-11);font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 6px;line-height:18px}.out-tab.on .out-tab-n{background:rgba(255,255,255,.22);border-color:transparent;color:var(--accent-on)}.out-tab-n.bad{background:var(--danger-soft);border-color:transparent;color:var(--danger-ink)}.out-tab-n.run{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.out-tab.on .out-tab-n.bad{background:var(--danger);color:var(--danger-on)}@media (prefers-reduced-motion:reduce){.out-tab{transition:none}}@media (max-width:720px){.out-tabs{flex-wrap:wrap;width:100%}.out-tab{flex:1 1 auto;justify-content:center}}.out-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.out-meta{margin-left:auto;align-self:center;font-size:var(--text-12);white-space:nowrap;padding-left:var(--sp-3)}.chg-base{font-weight:600;color:var(--ink)}.ct-file.on .chg-base{color:var(--accent)}.chg-dir{color:var(--ink-3)}.chg-dir,.chg-n{font-size:var(--text-11)}.chg-n{margin-left:auto;display:inline-flex;gap:6px;flex:none}.chg-n .add{color:var(--code-add-mark)}.chg-n .del{color:var(--code-del-mark)}.out-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-5)}.out-empty p{margin:0;max-width:72ch;font-size:var(--text-13)}.gen-next{gap:var(--sp-2);font-size:var(--text-12)}.cv{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}@media (min-width:900px){.cv{grid-template-columns:280px minmax(0,1fr)}}.cv-side{position:relative;min-width:0}@media (min-width:900px){.cv-side{position:-webkit-sticky;position:sticky;top:60px}}.cv-picker{display:none}.cv-side-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.cv-search{min-height:36px;font-size:var(--text-13)}.cv-filter{display:flex;width:100%}.cv-filter .seg-btn{flex:1 1 auto;font-size:var(--text-12);padding:0 var(--sp-2)}.ct{position:relative;display:flex;flex-direction:column;max-height:calc(100vh - 260px);min-height:200px;overflow:auto;overscroll-behavior:contain}.ct-group{display:contents}.ct-dir,.ct-file{--d:0;font:inherit;font-size:var(--text-12);display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding:2px var(--sp-2) 2px calc(var(--sp-2) + var(--d) * 14px);border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);text-align:left;cursor:pointer}.ct-dir:hover,.ct-file:hover{background:var(--surface-2);color:var(--ink)}.ct-file.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.ct-dir{color:var(--ink);font-weight:600}.ct-caret{width:10px;flex:none;color:var(--ink-3);font-size:var(--text-10)}.ct-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-count,.ct-name{font-family:var(--mono)}.ct-count{margin-left:auto;font-size:var(--text-10);color:var(--ink-3);font-weight:400;flex:none}.ct-spec{margin-bottom:var(--sp-1);border-bottom:1px dashed var(--line);border-radius:var(--r-sm) var(--r-sm) 0 0}.ct-dot{width:8px;height:8px;border-radius:50%;flex:none;margin-left:auto;background:var(--warn)}.ct-dot.added{background:var(--ok)}.ct-dot.removed{background:var(--danger)}.ct-edit{flex:none;font-size:var(--text-10);font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);padding:0 var(--sp-1);line-height:14px}.ct-dot+.ct-edit{margin-left:0}.ct-file:not(:has(.ct-dot)) .ct-edit{margin-left:auto}.ct-empty{margin:0;padding:var(--sp-2);font-size:var(--text-12)}.cv-main{min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.cv-head{align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);background:var(--surface)}.cv-head,.cv-path{display:flex;flex-wrap:wrap}.cv-path{gap:0 2px;min-width:0;font-size:var(--text-12);color:var(--ink-2);overflow-wrap:anywhere}.cv-path i{font-style:normal;color:var(--ink-3);padding:0 2px}.cv-path .last{color:var(--ink);font-weight:600}.cv-tools{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.cv-tools .btn.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cv-meta{font-size:var(--text-11);white-space:nowrap}.cv-origin{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);margin:0;padding:var(--sp-2) var(--sp-3);font-size:var(--text-12);background:var(--surface-2);border-bottom:1px solid var(--line)}.cv-origin-k{font-weight:600;color:var(--accent);white-space:nowrap}.cv-origin-go{gap:var(--sp-3);margin-left:auto}.cv-note{margin:var(--sp-2) var(--sp-3);font-size:var(--text-12)}.code-skel{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)}.code-skel .skel{display:block;height:12px}.code{position:relative;font-family:var(--mono);font-size:var(--text-12);line-height:20px;background:var(--code-bg);color:var(--ink);overflow:auto;max-height:calc(100vh - 240px);min-height:240px;-moz-tab-size:2;tab-size:2;padding:var(--sp-1) 0}.code-chunk{content-visibility:auto}.cl{display:flex;min-width:max-content}.code.wrap .cl{min-width:0}.cl .ln{position:-webkit-sticky;position:sticky;left:0;flex:none;width:calc(var(--ln-w, 4ch) + var(--sp-4));padding:0 var(--sp-2) 0 var(--sp-1);text-align:right;color:var(--code-ln);background:var(--code-bg);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cl .lc{white-space:pre;padding-right:var(--sp-4)}.code.wrap .cl .lc{white-space:pre-wrap;overflow-wrap:anywhere}.cl.hl,.cl.hl .ln{background:var(--code-hl)}.tk-c{color:var(--code-cmt);font-style:italic}.tk-s{color:var(--code-str)}.tk-n{color:var(--code-num)}.tk-k{color:var(--code-kw);font-weight:500}.tk-t{color:var(--code-type)}.tk-f{color:var(--code-fn)}.tk-p{color:var(--code-prop)}.tk-a{color:var(--code-attr)}.code.diff .cl .ln{width:calc(5ch + var(--sp-2))}.code.diff .cl .ln.b{left:calc(5ch + var(--sp-2))}.code.diff .mk{flex:none;width:2ch;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ink-3)}.code.diff .cl.add,.code.diff .cl.add .ln{background:var(--code-add)}.code.diff .cl.add .mk{color:var(--code-add-mark);font-weight:700}.code.diff .cl.del,.code.diff .cl.del .ln{background:var(--code-del)}.code.diff .cl.del .mk{color:var(--code-del-mark);font-weight:700}.hunk+.hunk{border-top:1px dashed var(--line);margin-top:var(--sp-1);padding-top:var(--sp-1)}.hunk-head{position:-webkit-sticky;position:sticky;left:0;padding:2px var(--sp-3);color:var(--ink-3);font-size:var(--text-11);background:var(--surface-2)}.chg-sum{align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4)}.chg-sum,.chg-when{display:flex;flex-wrap:wrap}.chg-when{align-items:baseline;gap:var(--sp-2)}.chg-when b{font-size:var(--text-14)}.chg-when .muted{font-size:var(--text-12)}.chg-counts{gap:6px}.chg{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}@media (min-width:900px){.chg{grid-template-columns:320px minmax(0,1fr)}}.chg-list{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);max-height:calc(100vh - 220px);overflow:auto}@media (min-width:900px){.chg-list{position:-webkit-sticky;position:sticky;top:60px}}.chg-group{display:flex;flex-direction:column;gap:2px}.chg-group-t{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 2px;padding:0 var(--sp-1);font-size:var(--text-11)}.chg-stat{font-size:var(--text-12)}.chg-stat .add{color:var(--code-add-mark)}.chg-stat .del{color:var(--code-del-mark)}.checks-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3) var(--sp-5);padding:var(--sp-3) var(--sp-4)}.check-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);max-width:520px}.check-actions.compact .check-why{display:none}.check-why{margin:0;font-size:var(--text-11);text-align:right}.check-bundle{font-size:var(--text-12);gap:6px}.job{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border-left:3px solid var(--accent)}.job.done{border-left-color:var(--ok)}.job.fail,.job.lost{border-left-color:var(--danger)}.job.cancel{border-left-color:var(--ink-3)}.job-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.job-head .muted{font-size:var(--text-12)}.job-head .btn{margin-left:auto}.job-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.job-steps li{display:grid;grid-template-columns:20px minmax(0,auto) minmax(0,1fr);align-items:baseline;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--text-13)}.js-ico{display:inline-grid;place-content:center;width:20px;height:20px;font-size:var(--text-12);color:var(--ink-3)}.js-ok .js-ico{color:var(--ok-ink);font-weight:700}.js-fail .js-ico{color:var(--danger-ink);font-weight:700}.js-run .js-label{color:var(--ink);font-weight:600}.js-skip .js-label,.js-wait .js-label{color:var(--ink-3)}.js-note{font-size:var(--text-12);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.tgrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}@media (min-width:900px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tcard{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-top:3px solid var(--line-strong);min-width:0}.tcard.ok{border-top-color:var(--ok)}.tcard.bad{border-top-color:var(--danger)}.tcard-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.tcard-head .muted{font-size:var(--text-11)}.tcard-big{margin:0;font-size:var(--text-20);font-weight:700;letter-spacing:-.01em}.tcard.none .tcard-big{color:var(--ink-3);font-weight:600;font-size:var(--text-16)}.tcard.bad .tcard-big{color:var(--danger-ink)}.tcard.ok .tcard-big{color:var(--ok-ink)}.tcard-sub{margin:0}.tcard-sub,.tlist{font-size:var(--text-12)}.tlist{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);max-height:280px;overflow:auto}.tlist li{display:flex;flex-direction:column;gap:2px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2)}.tlist li>span{color:var(--ink-2);overflow-wrap:anywhere}.tlist .linklike{text-align:left;overflow-wrap:anywhere}.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.qcard{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-top:3px solid var(--line-strong);min-width:0}.qcard.ok{border-top-color:var(--ok)}.qcard.warn{border-top-color:var(--warn)}.qcard.bad{border-top-color:var(--danger)}.qcard.info{border-top-color:var(--accent)}.qcard-l{font-size:var(--text-12);font-weight:600;color:var(--ink-2)}.qcard-v{font-size:var(--text-22);font-weight:700;letter-spacing:-.02em;line-height:1.2}.qcard.none .qcard-v{font-size:var(--text-16);color:var(--ink-3);font-weight:600}.qcard.bad .qcard-v{color:var(--danger-ink)}.qcard.ok .qcard-v{color:var(--ok-ink)}.qcard.warn .qcard-v{color:var(--warn-ink)}.qcard-s{font-size:var(--text-12)}.qcard-h{margin-top:auto;padding-top:var(--sp-1);font-size:var(--text-11);color:var(--ink-3)}@media (max-width:899px){.cv-picker{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:0 var(--sp-3);font:inherit;font-size:var(--text-13);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer}.cv-picker b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-weight:600}.cv-picker>span:last-child{margin-left:auto;color:var(--ink-3)}.cv-side-body{display:none;margin-top:var(--sp-2)}.cv-side.open .cv-side-body{display:flex}.ct{max-height:55vh}.ct-dir,.ct-file{min-height:44px;font-size:var(--text-13)}.code{max-height:none;min-height:0}.check-actions{align-items:flex-start;max-width:none}.check-why{text-align:left}.chg-list{max-height:45vh}}@media (max-width:720px){.flowtab,.out-tab,.seg-btn,.sel{min-height:44px}.flowtab-info,.hist-more,.seg-btn{min-width:44px}.kv-x{min-height:44px}.edge-add,.kv-x{width:44px;height:44px}.linklike,.project-card .card-next a{padding-block:14px;margin-block:-14px}.linklike{padding-inline:6px}.workbench .bpick,.workbench .btn-cta,.workbench .dock-toggle,.workbench .lang-locale,.workbench .parts-toggle,.workbench .radius-btn,.workbench .rail-pin,.workbench .set-chip{min-height:44px}.workbench .rail-x{min-width:44px;min-height:44px}.workbench .btn-link,.workbench .seg>button{min-height:44px}.workbench .tone-dot{width:44px;height:44px}.workbench input[type=color]{min-width:44px}.page details.acc>summary,.workbench details.acc>summary,.workbench details>summary{min-height:44px}}.lnb{--lnb-gutter:var(--sp-3)}.lnb-search{width:calc(100% - var(--lnb-gutter) * 2);margin:var(--sp-1) var(--lnb-gutter) var(--sp-2);padding:var(--sp-2) 10px;min-height:38px;border-radius:var(--r-md);box-sizing:border-box}.lnb-empty,.lnb-group,.lnb-keys{padding-left:var(--lnb-gutter);padding-right:var(--lnb-gutter)}.lnb>nav>.lnb-item,.lnb>nav>a.lnb-item{margin:0 var(--lnb-gutter);padding:var(--sp-2) 10px;border-radius:var(--r-md);border-left:none}.lnb-card{display:flex;align-items:stretch;gap:2px;margin:0 var(--lnb-gutter) 6px;padding:var(--sp-2) var(--sp-1) var(--sp-2) 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0}.lnb-card:hover{border-color:var(--accent)}.lnb-card.on,.lnb-card.on:hover{border-color:var(--accent);background:var(--accent-soft)}.lnb-card.on b{color:var(--accent);font-weight:600}.lnb-card b{justify-content:space-between;gap:var(--sp-2);font-size:var(--text-13);font-weight:500;color:var(--ink)}.lnb-card b,.lnb-meta{display:flex;align-items:center}.lnb-meta{flex-wrap:wrap;gap:var(--sp-1) 6px;margin-top:var(--sp-1);font-size:var(--text-11);color:var(--ink-3)}.lnb-meta i{font-style:normal}.lnb-meta i.bad{color:var(--danger-ink)}.lnb-stage{padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.lnb-card.on .lnb-stage{background:var(--surface);color:var(--accent)}.lnb-group-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding-right:var(--lnb-gutter)}.lnb-group-row .lnb-group{flex:1 1;min-width:0}.lnb-mini{border:none;background:none;font:inherit;font-size:var(--text-11);color:var(--ink-3);cursor:pointer;padding:2px var(--sp-1);border-radius:var(--r-sm)}.lnb-mini:hover{color:var(--accent);background:var(--accent-soft)}.lnb-more{display:block;width:calc(100% - var(--lnb-gutter) * 2);margin:2px var(--lnb-gutter) 6px;padding:6px 10px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:none;color:var(--ink-2);font:inherit;font-size:var(--text-12);cursor:pointer}.lnb-more:hover{border-color:var(--accent);color:var(--accent)}.dialog-body.stack>*,.wf-side-body>*{flex:0 0 auto}.dialog-body textarea{min-height:76px}.wf-frame .wf-table[data-style=card] tbody td.pin{background:var(--wf-block)}.wf-frame .wf-table[data-style=card] td.pin-last{box-shadow:none}.wf-frame .wf-table[data-style=card] tbody tr.link:hover td{background:var(--wf-soft)}.design-rail .design-dock.closed .dock-body{padding-top:0;padding-bottom:0}.design-rail .design-dock.closed .dock-fold{border-top:none}.assist-turns{gap:6px}.assist-turn,.assist-turns{display:flex;flex-direction:column}.assist-turn{gap:2px;padding:var(--sp-2) 10px;border-left:2px solid var(--line-strong);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-2);font-size:var(--text-12)}.assist-turn .q{color:var(--ink-2)}.assist-turn .a{color:var(--ink);font-weight:500}.assist-turn .a:before{content:"↳ ";color:var(--accent)}.btn.btn-ai{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.btn.btn-ai:hover{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.wb-quick .btn-ai{border-radius:999px}.wf-lnb .wf-nav-item{position:relative}.wf-lnb .wf-nav-item.sub{padding-left:28px;font-size:var(--text-12)}.wf-lnb .wf-nav-item.sub .g{opacity:.7}.wf-lnb .wf-nav-item.sub:after{content:"";position:absolute;left:16px;top:50%;width:6px;height:1px;background:var(--wf-line-strong)}.assist-mini{position:fixed;right:16px;bottom:16px;z-index:var(--z-nav);display:inline-flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-3) 10px 14px;border:1px solid var(--accent);border-radius:999px;background:var(--surface);color:var(--accent);font:inherit;font-size:var(--text-12);font-weight:600;box-shadow:var(--shadow-pop);cursor:pointer}.assist-mini:hover{background:var(--accent-soft)}.assist-mini .assist-mini-x{display:inline-grid;place-content:center;width:18px;height:18px;border-radius:50%;color:var(--ink-3);font-size:var(--text-11)}.assist-mini .assist-mini-x:hover{background:var(--surface-2);color:var(--ink)}.assist-mini.ready{background:var(--accent);border-color:var(--accent);color:var(--accent-on);animation:assist-pulse 1.1s ease-in-out 3}.assist-mini.ready .assist-mini-x{color:color-mix(in srgb,var(--accent-on) 75%,transparent)}.assist-mini.ready .assist-mini-x:hover{background:color-mix(in srgb,var(--accent-on) 20%,transparent);color:var(--accent-on)}.assist-mini.bad{border-color:var(--danger);color:var(--danger-ink);background:var(--surface)}.assist-mini.bad:hover{background:var(--danger-soft)}.assist-mini .spin{width:12px;height:12px}@keyframes assist-pulse{0%,to{box-shadow:var(--shadow-pop)}50%{box-shadow:var(--shadow-pop),0 0 0 8px var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.assist-mini.ready{animation:none}}.design-dock .dock-bar,.design-rail .design-dock .dock-bar,.design-rail>.acc>summary{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,var(--surface)) 0,color-mix(in srgb,var(--accent) 6%,var(--surface)) 58%,var(--surface-2) 100%);box-shadow:inset 3px 0 0 var(--accent);color:var(--ink)}.design-dock .dock-bar:hover,.design-rail .design-dock .dock-bar:hover,.design-rail>.acc>summary:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,var(--surface)) 0,color-mix(in srgb,var(--accent) 10%,var(--surface)) 58%,var(--surface-2) 100%)}.design-dock .dock-bar{padding-left:var(--sp-3)}.design-rail .design-dock .dock-bar,.design-rail>.acc>summary{padding-left:10px}.design-dock .dock-name{font-size:var(--text-13);font-weight:700;color:var(--ink)}.design-dock .dock-toggle{align-self:stretch;color:var(--ink)}.design-dock .dock-toggle:hover,.design-rail .dock-toggle:hover{background:none;color:var(--accent)}.design-dock .dock-caret,.design-rail>.acc>summary:before{color:var(--accent)}.design-dock .dock-sum{color:var(--ink-2)}.design-dock:not(.closed) .dock-bar,.design-rail>.acc[open]>summary,.design-rail>.design-dock:not(.closed) .dock-bar{border-bottom:none}.design-dock{border-top:none;background:var(--surface)}.design-stage .design-dock{overflow:hidden}.design-dock .dock-more{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent);border-radius:999px}.design-dock .dock-more:hover{border-color:var(--accent);background:var(--accent-soft)}.design-rail>.rail-head,.design-split.pinned .design-rail>.rail-head{padding:var(--sp-2) 10px;border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 15%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.design-rail>.rail-head b{font-size:var(--text-13);font-weight:700;color:var(--accent)}.design-split{grid-template-columns:208px minmax(0,1fr)}.design-split.solo{grid-template-columns:minmax(0,1fr)}.design-split.solo>.design-screens{display:none}.design-screens{display:flex;flex-direction:column;gap:2px;min-width:0;align-self:start;max-height:calc(100vh - 160px);overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.design-screens[hidden]{display:none}.design-screens>*{flex:0 0 auto}.design-screens .wf-rail-title{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface)}.design-stage>.design-dock{border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}@media (max-width:1000px){.design-split,.design-split.solo{grid-template-columns:minmax(0,1fr)}.design-screens{flex-direction:row;overflow-x:auto;max-height:none;padding:6px}.design-screens .wf-rail-title{display:none}.design-screens .wf-rail-item{flex:0 0 auto}}@media (min-width:1100px){.design-split.rail-open:not(.pinned)>.design-main,.design-split.rail-open:not(.pinned)>.design-rail{grid-area:1/2}.design-split.solo.rail-open:not(.pinned)>.design-main,.design-split.solo.rail-open:not(.pinned)>.design-rail{grid-area:1/1}}@media (min-width:1280px){.design-split.pinned{grid-template-columns:208px minmax(0,1fr) 380px}.design-split.solo.pinned{grid-template-columns:minmax(0,1fr) 380px}}@media (max-width:1000px){.design-split.rail-open:not(.pinned)>.design-main,.design-split.rail-open:not(.pinned)>.design-rail{grid-area:auto}.design-split.rail-open:not(.pinned)>.design-main{padding-right:0}}.design-dock .dock-bar>.tone-dots{margin-left:auto;display:flex;flex-wrap:nowrap;gap:var(--sp-1);align-items:center}.design-dock .dock-bar>.tone-dots .tone-dot{width:18px;height:18px}.design-dock.closed .dock-sum{margin-left:0}@media (max-width:860px){.design-dock.closed .dock-sum{display:none}}.design-stage>.design-dock{position:-webkit-sticky;position:sticky;bottom:10px;z-index:30;box-shadow:var(--shadow-pop)}.design-stage>.design-dock:not(.closed) .dock-body{max-height:min(30vh,320px);overflow-y:auto}@media (min-width:1100px){.design-stage:has(>.design-split.rail-open:not(.pinned))>.design-dock{margin-right:calc(min(420px, 42vw) + 20px)}}@media (min-width:1280px){.design-stage:has(>.design-split.pinned)>.design-dock{margin-right:calc(380px + var(--sp-3))}}.design-split{padding-bottom:var(--sp-2)}@media (prefers-reduced-motion:no-preference){.design-stage>.design-dock{transition:box-shadow .18s ease}}.docs-dialog{width:min(1180px,94vw);max-width:none}.docs-body{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3);flex:1 1;min-height:0;overflow:hidden}.docs-rail{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);overflow-y:auto}.docs-page,.docs-rail{padding-right:var(--sp-2);min-height:0}.docs-page{min-width:0;overflow:auto}.docs-page h2{font-size:var(--text-16);margin:0 0 var(--sp-2)}.docs-page h3{font-size:var(--text-14);margin:var(--sp-3) 0 var(--sp-1)}.docs-page h4{font-size:var(--text-13);margin:var(--sp-2) 0 var(--sp-1)}.docs-page p,.docs-page ul{margin:0 0 var(--sp-2);font-size:var(--text-13);line-height:1.6}.docs-page ul{padding-left:var(--sp-4)}.docs-page code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px var(--sp-1);border-radius:4px}.docs-page code,.docs-quote{font-size:var(--text-12);background:var(--surface-2)}.docs-quote{margin:0 0 var(--sp-2);padding:var(--sp-2);border-left:3px solid var(--accent);color:var(--ink-2)}.doc-table{width:100%;border-collapse:collapse;margin:0 0 var(--sp-3);font-size:var(--text-12)}.doc-table td,.doc-table th{text-align:left;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);vertical-align:top}.doc-table th{color:var(--ink-2);font-weight:600}.scrim:has(>.docs-dialog.big){padding:0}.docs-dialog.big{width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0}.docs-dialog.big .docs-body{grid-template-columns:160px minmax(0,1fr)}.docs-big{margin-left:auto}.docs-page .mm{margin:0 0 var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.mm-bar{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.mm-pct{min-width:56px;font-family:var(--mono)}.mm-hint{font-size:var(--text-11);margin-left:var(--sp-2)}.mm-view{overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:-webkit-grab;cursor:grab;max-height:calc(85vh - 220px);min-height:240px;overscroll-behavior:contain;touch-action:none}.docs-dialog.big .mm-view{max-height:calc(100dvh - 180px)}.mm-view.dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mm-canvas{display:inline-block;padding:var(--sp-2)}.mm-canvas svg{max-width:none;height:auto;display:block}@media (max-width:720px){.docs-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.docs-rail{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--line);padding:0 0 var(--sp-2)}}.insp-sec{border-radius:var(--radius-card);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.insp-sec>summary{list-style:none;display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;font-size:var(--text-13);min-height:36px}.insp-sec>summary::-webkit-details-marker{display:none}.insp-sec>summary:before{content:"▾";color:var(--ink-3);font-size:var(--text-11);flex:none}.insp-sec:not([open])>summary:before{content:"▸"}.insp-sec>summary b{font-weight:600;white-space:nowrap}.insp-sec>summary .muted{font-size:var(--text-12);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-sec-body{padding:0 var(--sp-3) var(--sp-3);gap:var(--sp-3)}.insp-sec.flash{box-shadow:inset 0 0 0 2px var(--accent);transition:box-shadow .2s}.insp-sec-body>.fld{gap:6px}.insp-sec-body>.fld.fld-inline{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;grid-gap:var(--sp-2);gap:var(--sp-2)}.insp-sec-body>.fld.fld-inline>.fld-label{padding-top:10px}.insp-sec-body>.fld.fld-inline>.fld-well{padding:0;background:none;box-shadow:none;gap:var(--sp-1)}.insp-sec-body>.fld.fld-inline>.fld-well>.seg{align-self:flex-start}.accent-line{font-size:var(--text-11);line-height:1.5}@media (max-width:420px){.insp-sec-body>.fld.fld-inline{grid-template-columns:minmax(0,1fr)}.insp-sec-body>.fld.fld-inline>.fld-label{padding-top:0}}.insp-sec-body .fld-label{flex-direction:column;align-items:stretch;gap:2px}.insp-sec-body .fld-label>span:first-child{font-size:var(--text-11);font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.insp-sec-body .fld-label>.muted{font-size:var(--text-11);color:var(--ink-3);line-height:1.45;white-space:normal}:is(.insp-sec-body,.notify-rules-body) .fld-well{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) 10px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}:is(.insp-sec-body,.notify-rules-body) .fld-well>.muted,:is(.insp-sec-body,.notify-rules-body) .fld-well>p.muted{font-size:var(--text-11);color:var(--ink-3);line-height:1.45;margin:0}:is(.insp-sec-body,.notify-rules-body) .fld-well .kv{gap:0}:is(.insp-sec-body,.notify-rules-body) .fld-well .kv-row{padding:var(--sp-1) 0}:is(.insp-sec-body,.notify-rules-body) .fld-well .kv-row+.kv-row{border-top:1px solid var(--line)}:is(.insp-sec-body,.notify-rules-body) .fld-well .kv-row.kv-add{margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px dashed var(--line)}.insp-sec-body label.inline{font-size:var(--text-12)}:is(.insp-sec-body,.notify-rules-body) .kv-lbl{display:flex;flex-direction:column;min-width:0;line-height:1.25;gap:1px}:is(.insp-sec-body,.notify-rules-body) .kv-lbl>b{font-weight:500;font-size:var(--text-12);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.insp-sec-body,.notify-rules-body) .kv-lbl>small{font-size:var(--text-11);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.insp-sec-body,.notify-rules-body) .wrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-1) var(--sp-2)}:is(.insp-sec-body,.notify-rules-body) .wrow>.kv-lbl{flex:1 1 120px}:is(.insp-sec-body,.notify-rules-body) .wrow>.seg{flex:0 0 auto}.insp-sec-body .seg-btn{padding:0 var(--sp-2);font-size:var(--text-11)}:is(.insp-sec-body,.notify-rules-body) .kv-row .chip,:is(.insp-sec-body,.notify-rules-body) .openmode{white-space:nowrap}:is(.insp-sec-body,.notify-rules-body) .kv-row>.row{justify-content:flex-end}:is(.insp-sec-body,.notify-rules-body) .kv-row>*{min-width:0}:is(.insp-sec-body,.notify-rules-body) .kv-line{display:flex;align-items:center;gap:var(--sp-2);width:100%;font-size:var(--text-12);color:var(--ink-2)}:is(.insp-sec-body,.notify-rules-body) .kv-line>.kv-k{flex:0 0 64px;white-space:nowrap;color:var(--ink-2)}:is(.insp-sec-body,.notify-rules-body) .kv-line>.sel,:is(.insp-sec-body,.notify-rules-body) .kv-line>input:not([type=checkbox]):not([type=number]){flex:1 1 auto;min-width:0}:is(.insp-sec-body,.notify-rules-body) .kv-line>.muted{flex:1 1 auto;min-width:0}.wf-stage.editing .wf-frame{cursor:pointer}.wf-stage.editing .wf-frame :is([id^=pv-],th.sortable,.wf-field,.wf-kv>div,.wf-nav-item,.wf-bell,.wf-actions .wf-btn,.wf-page-head,[data-sf^="map:"]):hover{outline:2px dashed var(--accent);outline-offset:2px;border-radius:6px}.wf-stage.editing .wf-frame :is(input,textarea,select,button,a){pointer-events:none}.wf-stage.editing .wf-frame :is(.wf-btn,.wf-nav-item,.wf-bell,[data-sf]){pointer-events:auto}.wf-body.with-panel{grid-template-columns:220px minmax(0,1fr) auto}@media (min-width:1024px){.wf-body>.side-panel{position:relative;top:auto;right:auto;bottom:auto;height:auto;min-height:0;max-width:min(var(--panel-w,400px),45vw);border-radius:0;box-shadow:none;border-left:1px solid var(--line)}}.wf-page[data-width=reading]>*{width:100%;max-width:880px;margin-inline:auto}.wf-env{display:inline-flex;align-items:center;height:var(--wf-chip-h-sm);font-family:var(--mono);font-size:var(--wf-chip-fs);padding:0 var(--wf-chip-px);border-radius:var(--wf-chip-r);border:1px solid transparent;margin-right:var(--sp-2);white-space:nowrap}.wf-env.dev{background:var(--wf-block);color:var(--wf-ink-3);border-color:var(--wf-line)}.wf-frame[data-nav=brand] .wf-env.dev{background:rgba(255,255,255,.16);color:var(--wf-on);border-color:transparent}.wf-bars.ranking>div{grid-template-columns:24px 88px minmax(0,1fr) 84px 40px}.wf-bars .rk{font-family:var(--mono);font-size:var(--text-11);color:var(--wf-ink-3);text-align:right}.wf-bars .rk.top{color:var(--wf-primary-ink);font-weight:600}.wf-bars .k{word-break:keep-all}.wf-frame{--wf-accent:var(--wf-primary);--wf-accent-sea:#0B63CE;--wf-accent-teal:#0F766E;--wf-accent-forest:#0F7A45;--wf-accent-lime:#4D7C0F;--wf-accent-amber:#B45309;--wf-accent-sunset:#D9480F;--wf-accent-rose:#BE185D;--wf-accent-indigo:#4338CA;--wf-accent-navy:#1B3A6B;--wf-accent-graphite:#374151}.wf-app[data-accent=sea]{--wf-accent:var(--wf-accent-sea)}.wf-app[data-accent=teal]{--wf-accent:var(--wf-accent-teal)}.wf-app[data-accent=forest]{--wf-accent:var(--wf-accent-forest)}.wf-app[data-accent=lime]{--wf-accent:var(--wf-accent-lime)}.wf-app[data-accent=amber]{--wf-accent:var(--wf-accent-amber)}.wf-app[data-accent=sunset]{--wf-accent:var(--wf-accent-sunset)}.wf-app[data-accent=rose]{--wf-accent:var(--wf-accent-rose)}.wf-app[data-accent=indigo]{--wf-accent:var(--wf-accent-indigo)}.wf-app[data-accent=navy]{--wf-accent:var(--wf-accent-navy)}.wf-app[data-accent=graphite]{--wf-accent:var(--wf-accent-graphite)}.wf-page-head h1{display:flex;align-items:center;gap:var(--sp-2)}.wf-page-head h1:before{content:"";flex:none;width:4px;height:1.05em;border-radius:2px;background:var(--wf-accent)}.wf-nav-item.on{background:color-mix(in srgb,var(--wf-accent) 10%,var(--wf-surface))}.wf-nav-item.on,.wf-nav-item.on .g{color:var(--wf-accent)}.wf-nav-item .t{display:flex;flex-direction:column;min-width:0;line-height:1.3}.wf-nav-item .t .sub{font-size:var(--text-11);color:var(--wf-ink-3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-tabs-nav .wf-nav-item,.wf-tabs>*{white-space:nowrap;flex:none}.wf-tabs{overflow-x:auto;scrollbar-width:none}.wf-tabs-nav::-webkit-scrollbar,.wf-tabs::-webkit-scrollbar{display:none}.wf-frame.mobile .wf-tabs,.wf-frame.mobile .wf-tabs-nav{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent)}.wf-page{background:linear-gradient(180deg,color-mix(in srgb,var(--wf-surface) 55%,var(--wf-bg)),var(--wf-bg) 360px) no-repeat,var(--wf-bg)}.wf-frame[data-dark=true] .wf-page{background:linear-gradient(180deg,color-mix(in srgb,var(--wf-bg) 82%,black),var(--wf-bg) 360px) no-repeat,var(--wf-bg)}.wf-widget-group{grid-column:1/-1;display:grid;grid-template-columns:subgrid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--wf-radius,12px);background:var(--wf-group-bg);box-shadow:inset 0 0 0 1px var(--wf-line)}.wf-widget-group-head{grid-column:1/-1;display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.wf-widget-group-head b{font-size:var(--text-14);font-weight:700}.wf-frame[data-text-scale=large]{--text-11:12px;--text-12:13px;--text-13:14px}.wf-frame[data-group=plain] .wf-widget-group{padding:0;background:none;box-shadow:none;border-radius:0}.wf-frame[data-group=plain] .wf-widget-group+.wf-widget-group{margin-top:var(--sp-3)}.wf-widget-group-head small{font-size:var(--text-12);color:var(--wf-ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-exp-rows{display:grid;grid-gap:6px;gap:6px;padding:0 var(--sp-4) var(--sp-3)}.wf-exp-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--text-13)}.wf-exp-row .ic{text-align:center;color:var(--wf-ink-3)}.wf-exp-row .l{display:flex;flex-direction:column;min-width:0}.wf-exp-row .l small{font-size:var(--text-12);color:var(--wf-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-exp-row em{font-style:normal;font-weight:600;white-space:nowrap}.wf-footnote{display:block;padding:0 var(--sp-4) var(--sp-3);font-size:var(--text-12);color:var(--wf-ink-3)}.wf-relpick{display:flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 10px;border:1px solid var(--wf-line);border-radius:var(--wf-r-ctl);background:var(--wf-surface);color:var(--wf-ink);font-size:var(--text-13)}.wf-relpick svg{flex:none;color:var(--wf-ink-3)}.wf-relpick-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-relpick-x{flex:none;font-style:normal;color:var(--wf-ink-3);font-size:var(--text-12)}.wf-frame[data-dark=true]{--wf-accent-sea:color-mix(in srgb,#0B63CE 62%,white);--wf-accent-teal:color-mix(in srgb,#0F766E 62%,white);--wf-accent-forest:color-mix(in srgb,#0F7A45 62%,white);--wf-accent-lime:color-mix(in srgb,#4D7C0F 62%,white);--wf-accent-amber:color-mix(in srgb,#B45309 62%,white);--wf-accent-sunset:color-mix(in srgb,#D9480F 62%,white);--wf-accent-rose:color-mix(in srgb,#BE185D 62%,white);--wf-accent-indigo:color-mix(in srgb,#4338CA 62%,white);--wf-accent-navy:color-mix(in srgb,#1B3A6B 62%,white);--wf-accent-graphite:color-mix(in srgb,#374151 62%,white)}.pack-strip{position:relative;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:32px}.pack-k{font-size:var(--text-11);font-weight:600;color:var(--ink-3);letter-spacing:.02em;margin-right:var(--sp-1)}.pack-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--text-12);padding:var(--sp-1) 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;max-width:100%;min-width:0}.pack-chip.open,.pack-chip:hover{border-color:var(--accent);color:var(--ink)}.pack-chip b{font-weight:600;color:var(--ink);white-space:nowrap}.pack-chip i{font-style:normal;font-size:var(--text-11);padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-3)}.pack-chip.on i{background:var(--accent-soft);color:var(--accent)}.pack-chip .muted{font-size:var(--text-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pack-pop{position:absolute;top:calc(100% + 6px);left:0;width:min(640px,100%);z-index:60;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);border:1px solid var(--line);padding:var(--sp-2) var(--sp-3) var(--sp-3);animation:pop .14s ease-out backwards}.pack-pop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:32px;font-size:var(--text-13)}.pack-pop .notify-rules.card{border:none;box-shadow:none;background:none;padding:0;margin:0}.pack-pop .notify-rules>summary{display:none}.pack-pop .notify-rules-body{padding:0}.pack-chip.pack-more{border-style:dashed;color:var(--ink-3)}.pack-chip.pack-more b{font-weight:500;color:var(--ink-2)}.pk-list{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.pk-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md)}.pk-list .pack-ic{color:var(--ink-3);display:inline-flex}.pk-txt{display:grid;grid-gap:2px;gap:2px;min-width:0;font-size:var(--text-12)}.pk-txt b{font-size:var(--text-13);color:var(--ink)}.pk-fits{color:var(--ink-2)}.pk-fits em{font-style:normal;font-weight:600;color:var(--ink-3);margin-right:var(--sp-1)}.pk-txt small{font-size:var(--text-11)}.pk-story{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--accent-soft);color:var(--ink);font-size:var(--text-13);line-height:1.55}.pk-story b{color:var(--accent);margin-right:var(--sp-1)}.wg-less>summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-2)}.wg-less[open]>summary{margin-bottom:var(--sp-1)}.wg-less>summary::-webkit-details-marker{display:none}.wg-less>summary:before{content:"▸";color:var(--ink-3)}.wg-less[open]>summary:before{content:"▾"}.wg-fits{margin:0;font-size:var(--text-12)}.wg-fits b{color:var(--ink);font-weight:600}@media (max-width:720px){.pack-chip .muted{display:none}.pack-pop{position:fixed;inset:auto 8px 8px 8px;width:auto;max-height:70vh;overflow:auto;z-index:var(--z-sheet)}.pk-list li{grid-template-columns:auto minmax(0,1fr)}.pk-list li .btn{grid-column:1/-1}}html[data-full] .drawer-scrim,html[data-full] .lnb-drawer,html[data-full] .topbar{display:none!important}.wf-sel-wrap{position:relative;display:inline-flex}button.wf-sel{display:inline-flex;align-items:center;gap:6px;color:var(--wf-ink);cursor:pointer;text-align:left}button.wf-sel.open{border-color:var(--wf-primary);box-shadow:0 0 0 3px var(--wf-soft)}button.wf-sel.on .wf-sel-value{color:var(--wf-primary-ink);font-weight:600}.wf-sel.open .wf-sel-caret{transform:rotate(-135deg) translate(-2px,-2px)}.wf-sel-pop{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;z-index:30;display:flex;flex-direction:column;padding:4px;background:var(--wf-surface);border:1px solid var(--wf-line);border-radius:var(--wf-r-ctl);box-shadow:var(--wf-shadow-pop);max-height:260px;overflow-y:auto}.wf-sel-opt{font:inherit;font-size:var(--text-13);text-align:left;padding:6px 10px;border:none;background:none;color:var(--wf-ink);border-radius:calc(var(--wf-r-ctl) - 2px);cursor:pointer;white-space:nowrap}.wf-sel-opt:hover{background:var(--wf-block)}.wf-sel-opt.on{background:var(--wf-soft);color:var(--wf-primary-ink);font-weight:600}.wf-pill.clickable{cursor:pointer}.wf-user-card{display:flex;align-items:center;gap:10px;padding:0 var(--sp-2);min-width:0}.wf-user-card .wf-avatar{width:32px;height:32px;font-size:var(--text-13)}.wf-user-card .who{display:flex;flex-direction:column;min-width:0;flex:1 1}.wf-user-card .who b{font-size:var(--text-13);font-weight:600;color:var(--wf-ink)}.wf-user-card .who b,.wf-user-card .who small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-user-card .who small{font-size:var(--text-11);color:var(--wf-ink-3);padding:0}.wf-user-card .lo{color:var(--wf-ink-3);display:inline-grid;place-content:center;width:28px;height:28px;flex:none}.wf-frame:not(.mobile):has(.wf-user-card) .wf-top .wf-user{display:none}.wf-nav-item .g .glyph-svg{display:block;margin:0 auto}.wf-kpi-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;min-width:0;container-type:inline-size}.wf-kpi-row .wf-delta{flex:none}.wf-kpi-sub{display:block;font-size:var(--text-12);color:var(--wf-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-goal.slim{flex-direction:row;align-items:center;gap:var(--sp-2)}.wf-goal.slim .track{flex:1 1;height:4px}.wf-goal.slim small{flex:none}.wf-kpi-area{margin:auto calc(-1 * var(--sp-4)) calc(-1 * var(--sp-1));padding-top:var(--sp-2);line-height:0}.wf-spark-wide{display:block;width:100%;height:44px}.wf-tablecard:has(>.wf-table-head){overflow:visible}.wf-table-head{padding:var(--sp-3) var(--wf-card-px);border-bottom:1px solid var(--wf-line-2)}.wf-filter-toggle{display:none;align-items:center;gap:6px;height:var(--wf-h-md);padding:0 10px;border:1px solid var(--wf-line);border-radius:var(--wf-r-ctl);background:var(--wf-surface);color:var(--wf-ink-2);font:inherit;font-size:var(--text-12);cursor:pointer}.wf-filter-toggle.on{border-color:var(--wf-primary);color:var(--wf-primary-ink)}.wf-filter-toggle .cnt{min-width:16px;height:16px;padding:0 var(--sp-1);border-radius:8px;background:var(--wf-soft);color:var(--wf-primary-ink);font-size:var(--text-10);font-weight:700;display:inline-grid;place-content:center}.wf-filter-set{display:contents}.wf-frame.mobile .wf-filter-toggle{display:inline-flex}.wf-frame.mobile .wf-filter-set{display:none}.wf-filter-toggle .more-n{margin-left:2px;color:var(--wf-ink-3);font-weight:600}.wf-frame:not(.mobile) .wf-filter-toggle.has-more{display:inline-flex}.wf-frame.mobile .wf-filter-toggle .more-n,.wf-frame:not(.mobile) .wf-filter-set:not(.open) .wf-f-more{display:none}.wf-frame.mobile .wf-filter-set.open{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);flex:1 1 100%;order:10}.wf-frame.mobile .wf-table-head .wf-search{flex:1 1;min-width:0}.wf-combo .wf-sel-caret{margin-left:auto}.wf-frame[data-input=filled] .wf-ctl .wf-relpick,.wf-frame[data-input=filled] .wf-ctl .wf-tagbox{background:var(--wf-block);border-color:transparent}.wf-frame[data-input=underline] .wf-ctl .wf-relpick,.wf-frame[data-input=underline] .wf-ctl .wf-tagbox{border-width:0 0 1px;border-radius:0;background:transparent}.wf-tagbox{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:var(--sp-1) 6px;border:1px solid var(--wf-line);border-radius:var(--wf-r-ctl);background:var(--wf-surface)}.wf-tag{display:inline-flex;align-items:center;gap:var(--sp-1);height:26px;padding:0 var(--sp-2);border-radius:999px;background:var(--wf-soft);color:var(--wf-primary-ink);font-size:var(--text-12);font-weight:500}.wf-tag i{font-style:normal;font-size:var(--text-10);opacity:.7}.wf-tag-ph{color:var(--wf-ink-3);font-size:var(--text-13);padding:0 var(--sp-1)}.wf-pills{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.wf-dtfield{display:flex;align-items:center;gap:var(--sp-2)}.wf-dtfield .wf-datefield{flex:1 1 auto;min-width:0}.wf-dtfield .wf-time{flex:0 0 120px;width:120px}.wf-chipbtn.wf-range{border-style:solid}.wf-thumb{display:inline-block;width:36px;height:36px;border-radius:6px;vertical-align:middle;background:linear-gradient(160deg,hsl(var(--h,200) 45% 86%) 55%,hsl(var(--h,200) 38% 56%) 55%);box-shadow:inset 0 0 0 1px var(--wf-line)}.wf-thumb.lg{width:96px;height:72px}.wf-upload.has-thumb{gap:var(--sp-2)}.wf-frame{--wf-nav-deep:#0e1117;--wf-nav-deeper:#07090c;--wf-white:#ffffff;--wf-tone-0:#e8eaf0;--wf-tone-1:#e6efe9;--wf-tone-2:#efe8e1;--wf-tone-3:#e4ecf3;--wf-tone-4:#ede6f1;--wf-tone-5:#f0ecdf;--wf-tone-ink:#3b4252}.wf-frame[data-nav=dark]{--wf-navbg:color-mix(in srgb,var(--wf-neutral) 20%,var(--wf-nav-deep));--wf-navfg:var(--wf-white);--wf-navfg2:rgba(255,255,255,0.78);--wf-navfg3:rgba(255,255,255,0.6);--wf-navhover:rgba(255,255,255,0.08);--wf-navactive:rgba(255,255,255,0.14);--wf-navline:rgba(255,255,255,0.12)}.wf-frame[data-nav=dark][data-dark=true]{--wf-navbg:color-mix(in srgb,var(--wf-neutral) 10%,var(--wf-nav-deeper))}.wf-frame[data-nav=brand]{--wf-navbg:var(--wf-primary);--wf-navfg:var(--wf-white);--wf-navfg2:rgba(255,255,255,0.88);--wf-navfg3:rgba(255,255,255,0.7);--wf-navhover:rgba(255,255,255,0.14);--wf-navactive:rgba(255,255,255,0.2);--wf-navline:rgba(255,255,255,0.24)}.wf-frame[data-nav=brand][data-dark=true]{--wf-navbg:color-mix(in srgb,var(--wf-primary) 60%,var(--wf-surface))}.wf-frame[data-nav=tint]{--wf-navbg:color-mix(in srgb,var(--wf-primary) 6%,var(--wf-surface));--wf-navactive:color-mix(in srgb,var(--wf-primary) 14%,var(--wf-surface))}.wf-frame[data-nav=tint][data-dark=true]{--wf-navbg:color-mix(in srgb,var(--wf-primary) 10%,var(--wf-surface));--wf-navactive:color-mix(in srgb,var(--wf-primary) 22%,var(--wf-surface))}.wf-frame .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wf-l-sidebar{grid-template-rows:minmax(0,1fr);grid-template-columns:var(--wf-sb-w,240px) minmax(0,1fr);grid-template-areas:"lnb page"}.wf-frame[data-lnb=narrow] .wf-l-sidebar{--wf-sb-w:208px}.wf-frame[data-lnb=wide] .wf-l-sidebar{--wf-sb-w:280px}.wf-l-gnb-lnb.is-rail,.wf-l-sidebar.is-rail{grid-template-columns:56px minmax(0,1fr)}.wf-l-mini-sidebar:not(.is-rail){grid-template-columns:var(--wf-lnb-w,216px) minmax(0,1fr)}.wf-l-gnb-lnb>.wf-mini,.wf-l-sidebar>.wf-lnb,.wf-l-sidebar>.wf-mini{grid-area:lnb}.wf-l-mini-sidebar>.wf-lnb{grid-area:mini}.wf-l-phone{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top" "page"}.wf-l-phone.has-bottom{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top" "page" "bottom"}.wf-l-phone.has-tabs{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"top" "tabs" "page"}.wf-l-phone.has-tabs.has-bottom{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top" "tabs" "page" "bottom"}.wf-frame.mobile .wf-top{height:56px;padding:0 var(--sp-3);gap:var(--sp-2)}.wf-frame.mobile .wf-top .wf-brand b{overflow:hidden;text-overflow:ellipsis;max-width:140px}.wf-frame.mobile .wf-top-nav{min-width:0;flex:1 1 auto}.wf-frame.mobile .wf-top-nav .wf-nav-item{min-height:44px}.wf-burger{width:44px;height:44px;margin-left:calc(var(--sp-2) * -1);display:inline-grid;place-content:center;border:0;background:none;color:inherit;border-radius:var(--wf-r-ctl);cursor:pointer;flex:none}.wf-nbadge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--wf-block);color:var(--wf-ink-2);font-size:var(--text-11);font-weight:600;display:inline-grid;place-content:center;flex:none}.wf-nbadge.warn{background:var(--wf-down-soft);color:var(--wf-down)}.wf-nbadge.dot{position:absolute;top:6px;right:6px;min-width:0;width:8px;height:8px;padding:0;background:var(--wf-down)}.wf-nav-item.on .wf-nbadge:not(.warn):not(.dot){background:var(--wf-surface);color:var(--wf-primary-ink)}.wf-here{width:6px;height:6px;border-radius:50%;background:var(--wf-accent,var(--wf-primary));flex:none;margin-left:auto}.wf-nav-item.here{color:var(--wf-ink)}.wf-navtree{display:flex;flex-direction:column;gap:inherit;min-width:0}.wf-navrow{position:relative;display:flex;align-items:center}.wf-navrow>.wf-nav-item{flex:1 1;min-width:0;padding-right:32px}.wf-caret{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border:0;background:none;color:var(--wf-ink-3);border-radius:var(--wf-r-ctl);cursor:pointer}.wf-caret:hover,.wf-navrow.open>.wf-caret.side{background:var(--wf-block);color:var(--wf-ink)}.wf-navrow.tree:not(.open)>.wf-caret svg{transform:rotate(-90deg)}.wf-kids{display:flex;flex-direction:column;gap:2px;margin-left:20px;padding-left:var(--sp-2);border-left:1px solid var(--wf-line)}.wf-kids .wf-nav-item.sub{padding-left:var(--sp-3)}.wf-lnb .wf-kids .wf-nav-item.sub:after{display:none}.wf-nav-ghead{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:0 var(--sp-3);border:0;background:none;color:var(--wf-ink-3);font:inherit;font-size:var(--text-11);font-weight:600;letter-spacing:.06em;text-align:left;border-radius:var(--wf-r-ctl);cursor:pointer}.wf-nav-ghead:hover{background:var(--wf-block);color:var(--wf-ink-2)}.wf-nav-ghead .t{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-nav-ghead .wf-here,.wf-nav-ghead .wf-nbadge{margin-left:0}.wf-dd-btn .caret,.wf-nav-ghead .caret{width:7px;height:7px;border-right:1.75px solid;border-bottom:1.75px solid;transform:translateY(-2px) rotate(45deg);margin:0 2px;flex:none}.wf-nav-group.accg:not(.open) .wf-nav-ghead .caret{transform:rotate(-45deg)}.wf-nav-gbody{display:flex;flex-direction:column;gap:2px;margin-top:2px}.wf-navtree:has(>.divided){gap:var(--sp-2)}.wf-nav-group.divided+.wf-nav-group.divided{padding-top:var(--sp-2);border-top:1px solid var(--wf-line-2)}.wf-navfilter{display:flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-2);border:1px solid var(--wf-line);border-radius:var(--wf-r-ctl);background:var(--wf-surface);color:var(--wf-ink-3);flex:none}.wf-frame .wf-navfilter input{flex:1 1;min-width:0;height:auto;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;font-size:var(--text-13);color:var(--wf-ink);outline:none;padding:0}.wf-navfilter:focus-within{border-color:var(--wf-primary);box-shadow:0 0 0 3px var(--wf-soft)}.wf-navempty{margin:0;padding:var(--sp-2) var(--sp-3);font-size:var(--text-12);color:var(--wf-ink-3)}.wf-dd-panel,.wf-flyout{position:absolute;z-index:6;display:flex;flex-direction:column;gap:2px;min-width:200px;max-width:280px;padding:var(--sp-2);background:var(--wf-surface);color:var(--wf-ink);border-radius:var(--wf-r-ctl);box-shadow:var(--wf-shadow-pop);animation:wf-navpop .14s ease-out}@keyframes wf-navpop{0%{opacity:0;transform:translateY(-4px)}}.wf-dd-panel .wf-nav-item,.wf-flyout .wf-nav-item{color:var(--wf-ink-2)}.wf-dd-panel .dd-all,.wf-flyout .fly-parent{font-weight:600;color:var(--wf-ink);border-bottom:1px solid var(--wf-line-2);border-radius:var(--wf-r-ctl) var(--wf-r-ctl) 0 0;margin-bottom:2px}.wf-dd{position:relative;display:inline-flex;flex:none}.wf-dd.open .wf-dd-btn .caret{transform:translateY(1px) rotate(-135deg)}.wf-dd-btn .caret{width:6px;height:6px;border-width:0 1.5px 1.5px 0;opacity:.7}.wf-lnb-toggle{display:flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-3);border:0;background:none;color:var(--wf-ink-3);font:inherit;font-size:var(--text-12);text-align:left;border-radius:var(--wf-r-ctl);cursor:pointer;flex:none}.wf-lnb-toggle:hover{background:var(--wf-block);color:var(--wf-ink)}.wf-lnb-toggle .t{flex:1 1}.wf-lnb-toggle kbd{font-family:ui-monospace,monospace;font-size:var(--text-10);padding:0 var(--sp-1);border:1px solid var(--wf-line);border-radius:4px}.wf-lnb-toggle.pin.on{color:var(--wf-primary-ink)}.wf-mini .wf-lnb-toggle{width:var(--wf-rail-hit);height:var(--wf-rail-hit);padding:0;justify-content:center}.wf-mini .wf-navrow>.wf-nav-item{padding:0}.wf-mini .wf-nav-item{position:relative}.wf-lnb.peek{width:240px;z-index:5;box-shadow:var(--wf-shadow-pop);animation:wf-navpeek .12s ease-out}@keyframes wf-navpeek{0%{-webkit-clip-path:inset(0 60% 0 0);clip-path:inset(0 60% 0 0)}}.wf-sidebar{padding-top:var(--sp-3)}.wf-sbhead{display:flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-1);min-width:0}.wf-sbhead .wf-brand{margin-right:0;min-width:0}.wf-sbhead .wf-brand b{overflow:hidden;text-overflow:ellipsis}.wf-topsearch.wf-sbsearch{width:100%;justify-content:flex-start;flex:none}.wf-mini.wf-sidebar .wf-sbhead{flex-direction:column;align-items:center;padding:0}.wf-mini.wf-sidebar .wf-sbhead .wf-brand{width:var(--wf-rail-hit);height:var(--wf-rail-hit);min-width:0;margin:0;padding:0;justify-content:center;flex:none}.wf-mini.wf-sidebar .wf-sbhead .wf-brand b,.wf-mini.wf-sidebar .wf-sbsearch kbd,.wf-mini.wf-sidebar:not([data-collapse=rail]) .wf-sbhead .wf-env{display:none}.wf-mini.wf-sidebar .wf-sbsearch{width:var(--wf-rail-hit);height:var(--wf-rail-hit);padding:0;gap:0;justify-content:center;font-size:0;flex:none}.wf-frame[data-nav=dark] .wf-top{background:var(--wf-navbg);color:var(--wf-navfg);border-bottom-color:transparent}.wf-frame[data-nav=dark] .wf-top .wf-bell,.wf-frame[data-nav=dark] .wf-top .wf-burger,.wf-frame[data-nav=dark] .wf-top .wf-nav-item{color:var(--wf-navfg2)}.wf-frame[data-nav=dark] .wf-top .wf-nav-item .g,.wf-frame[data-nav=dark] .wf-top .wf-user small{color:var(--wf-navfg3)}.wf-frame[data-nav=dark] .wf-top .wf-nav-item:hover{background:var(--wf-navhover);color:var(--wf-navfg)}.wf-frame[data-nav=dark] .wf-top .wf-nav-item.on,.wf-frame[data-nav=dark] .wf-top .wf-nav-item.on .g{background:var(--wf-navactive);color:var(--wf-navfg)}.wf-frame[data-nav=dark] .wf-top .wf-mark{background:var(--wf-white);color:var(--wf-navbg)}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-navsheet .wf-mark{background:var(--wf-primary);color:var(--wf-on)}.wf-frame[data-nav=dark] .wf-topsearch{background:var(--wf-navhover);border-color:var(--wf-navline);color:var(--wf-navfg2)}.wf-frame[data-nav=dark] .wf-top .wf-user .wf-avatar{background:var(--wf-navactive);color:var(--wf-navfg)}.wf-frame[data-nav=dark] .wf-top :focus-visible{outline-color:var(--wf-white)}.wf-frame[data-nav=brand] .wf-top .wf-burger{color:rgba(255,255,255,.9)}.wf-frame[data-nav=tint] .wf-top{background:var(--wf-navbg);border-bottom-color:color-mix(in srgb,var(--wf-primary) 12%,var(--wf-line))}.wf-frame[data-nav=tint] .wf-painted .wf-nav-item.on,.wf-frame[data-nav=tint] .wf-top .wf-nav-item.on{background:var(--wf-navactive)}.wf-frame[data-nav=tint] .wf-top .wf-topsearch{background:var(--wf-surface)}.wf-frame[data-nav=tint] .wf-painted{background:var(--wf-navbg);border-right-color:color-mix(in srgb,var(--wf-primary) 12%,var(--wf-line))}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted{background:var(--wf-navbg);color:var(--wf-navfg);border-right-color:transparent}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted :is(.wf-nav-item,.wf-nav-ghead,.wf-lnb-toggle,.wf-brand,.wf-lnb-foot,.wf-user-card .who b){color:var(--wf-navfg2)}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted :is(.wf-nav-item .g,.wf-nav-eyebrow,.wf-nav-item .t .sub,.wf-user-card .who small,.wf-lnb-foot small,.wf-user-card .lo){color:var(--wf-navfg3)}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted :is(.wf-nav-item,.wf-nav-ghead,.wf-lnb-toggle):hover{background:var(--wf-navhover);color:var(--wf-navfg)}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted .wf-nav-item.on,.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted .wf-nav-item.on .g{background:var(--wf-navactive);color:var(--wf-navfg)}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted .wf-nav-item.on:before{background:var(--wf-white)}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted .wf-mark{background:var(--wf-white);color:var(--wf-navbg)}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted :is(.wf-topsearch,.wf-navfilter){background:var(--wf-navhover);border-color:var(--wf-navline);color:var(--wf-navfg2)}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted .wf-navfilter input{color:var(--wf-navfg)}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted :is(.wf-lnb-foot,.wf-nav-group.divided+.wf-nav-group.divided){border-top-color:var(--wf-navline)}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted .wf-kids{border-left-color:var(--wf-navline)}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted .wf-nbadge:not(.warn):not(.dot){background:var(--wf-navactive);color:var(--wf-navfg)}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted .wf-avatar{background:var(--wf-navactive);color:var(--wf-navfg)}.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-painted :focus-visible{outline-color:var(--wf-white)}.wf-frame:not(.mobile)[data-navframe=floating] .wf-app>:is(.wf-lnb,.wf-mini){margin:var(--sp-2);border-right:0;border-radius:var(--wf-radius);box-shadow:var(--wf-shadow-card)}.wf-frame:not(.mobile)[data-navframe=inset] .wf-app>:is(.wf-lnb,.wf-mini):not(.wf-painted){background:transparent;border-right-color:transparent}.wf-frame:not(.mobile)[data-navframe=inset][data-nav=light] .wf-top{background:var(--wf-bg);border-bottom-color:transparent}.wf-frame:not(.mobile)[data-navframe=inset] .wf-app>.wf-page{margin:0 var(--sp-2) var(--sp-2) 0;background:var(--wf-surface);border-radius:var(--wf-radius);box-shadow:var(--wf-shadow-card)}.wf-frame:not(.mobile)[data-navframe=inset] .wf-l-sidebar>.wf-page{margin-top:var(--sp-2)}.wf-frame:not(.mobile)[data-navframe=inset] .wf-page .wf-card{box-shadow:0 0 0 1px var(--wf-line-2)}.wf-frame[data-navactive=soft] .wf-lnb .wf-nav-item.on:before{display:none}.wf-frame[data-navactive=soft] .wf-nav-item.on{border-radius:999px}.wf-frame[data-navactive=soft] .wf-tabs-nav .wf-nav-item.on{background:var(--wf-soft);border-bottom-color:transparent;margin:var(--sp-1) 0;min-height:32px}.wf-frame[data-navactive=soft] .wf-bottom .wf-nav-item.on .g{background:var(--wf-soft);border-radius:999px;padding:2px var(--sp-3)}.wf-frame[data-navactive=bar] :is(.wf-lnb,.wf-navsheet,.wf-flyout) .wf-nav-item.on{background:transparent}.wf-frame[data-navactive=bar] .wf-navsheet .wf-nav-item.on{box-shadow:inset 3px 0 0 var(--wf-accent,var(--wf-primary));border-radius:0 var(--wf-r-ctl) var(--wf-r-ctl) 0}.wf-frame[data-navactive=bar] .wf-top-nav .wf-nav-item.on{background:transparent;border-radius:0;box-shadow:inset 0 -2px 0 var(--wf-accent,var(--wf-primary))}.wf-frame[data-navactive=bar]:is([data-nav=dark],[data-nav=brand]) .wf-top-nav .wf-nav-item.on{background:transparent;box-shadow:inset 0 -2px 0 var(--wf-white)}.wf-frame[data-navactive=bar] .wf-bottom .wf-nav-item.on{box-shadow:inset 0 2px 0 var(--wf-primary)}.wf-frame[data-navactive=solid] .wf-nav-item.on,.wf-frame[data-navactive=solid] .wf-nav-item.on .g{background:var(--wf-primary);color:var(--wf-on)}.wf-frame[data-navactive=solid] .wf-nav-item.on .t .sub{color:color-mix(in srgb,var(--wf-on) 80%,transparent)}.wf-frame[data-navactive=solid] .wf-lnb .wf-nav-item.on:before{display:none}.wf-frame[data-navactive=solid] .wf-tabs-nav .wf-nav-item.on{border-bottom-color:transparent;border-radius:999px;margin:var(--sp-1) 0;min-height:32px}.wf-frame[data-navactive=solid] .wf-bottom .wf-nav-item.on{background:none;color:var(--wf-primary-ink)}.wf-frame[data-navactive=solid] .wf-bottom .wf-nav-item.on .g{background:var(--wf-primary);color:var(--wf-on);border-radius:999px;padding:2px var(--sp-3)}.wf-frame[data-navactive=solid]:is([data-nav=dark],[data-nav=brand]) :is(.wf-top,.wf-painted) .wf-nav-item.on,.wf-frame[data-navactive=solid]:is([data-nav=dark],[data-nav=brand]) :is(.wf-top,.wf-painted) .wf-nav-item.on .g{background:var(--wf-white);color:var(--wf-navbg)}.wf-frame[data-navactive=dot] .wf-nav-item.on{background:transparent;font-weight:700}.wf-frame[data-navactive=dot] .wf-lnb .wf-nav-item.on:before{left:-2px;top:50%;bottom:auto;width:6px;height:6px;border-radius:50%;transform:translateY(-50%)}.wf-frame[data-navactive=dot] :is(.wf-top-nav,.wf-tabs-nav,.wf-bottom,.wf-mini) .wf-nav-item.on:after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--wf-accent,var(--wf-primary));transform:translateX(-50%)}.wf-frame[data-navactive=dot]:is([data-nav=dark],[data-nav=brand]) :is(.wf-top-nav,.wf-painted) .wf-nav-item.on:after{background:currentColor}.wf-frame[data-navactive=dot] .wf-tabs-nav .wf-nav-item.on{border-bottom-color:transparent}.wf-frame[data-navicons=off] :is(.wf-lnb,.wf-top-nav,.wf-tabs-nav,.wf-drawer,.wf-flyout,.wf-dd-panel) .wf-nav-item .g{display:none}.wf-frame[data-navicons=off] .wf-lnb .wf-nav-item.sub{padding-left:24px}.wf-more-btn{border:0;background:none;font:inherit;cursor:pointer;width:100%}.wf-bottom .wf-nav-item{position:relative}.wf-bottom .wf-nav-item>.wf-here{position:absolute;top:6px;left:calc(50% + 10px);margin:0}.wf-bottom .wf-nav-item .wf-nbadge:not(.dot){position:absolute;top:2px;left:calc(50% + 6px);height:16px;min-width:16px;padding:0 var(--sp-1);font-size:var(--text-10)}.wf-navsheet-back{position:absolute;inset:0;z-index:7;background:rgba(15,18,24,.45);animation:wf-navfade .2s ease-out}@keyframes wf-navfade{0%{opacity:0}}.wf-navsheet{position:absolute;display:flex;flex-direction:column;background:var(--wf-surface);color:var(--wf-ink);box-shadow:var(--wf-shadow-pop)}.wf-navsheet.left{left:0;top:0;bottom:0;width:min(320px,86%);animation:wf-navin-l .24s cubic-bezier(.32,.72,0,1)}.wf-navsheet.bottom{left:0;right:0;bottom:0;max-height:70%;border-radius:var(--wf-radius) var(--wf-radius) 0 0;animation:wf-navin-b .24s cubic-bezier(.32,.72,0,1)}@keyframes wf-navin-l{0%{transform:translateX(-100%)}}@keyframes wf-navin-b{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.wf-dd-panel,.wf-flyout,.wf-lnb.peek,.wf-navsheet,.wf-navsheet-back{animation:none}}.wf-navsheet-head{display:flex;align-items:center;gap:var(--sp-2);min-height:56px;padding:0 var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--wf-line-2)}.wf-navsheet-head>b{flex:1 1;font-size:var(--text-16)}.wf-drawer-brand{flex:1 1;display:flex;align-items:center;gap:var(--sp-2);min-width:0}.wf-navsheet-x{width:44px;height:44px;display:inline-grid;place-items:center;border:0;background:none;color:var(--wf-ink-2);border-radius:var(--wf-r-ctl);cursor:pointer}.wf-navsheet-body{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-3) var(--sp-4)}.wf-navsheet .wf-navtree{gap:var(--sp-3)}.wf-navsheet .wf-nav-item{min-height:44px;font-size:var(--text-14)}.wf-navsheet .wf-nav-item.sub{padding-left:28px;font-size:var(--text-13)}.wf-navsheet .wf-caret,.wf-navsheet .wf-nav-ghead{min-height:44px}.wf-navsheet .wf-caret{width:44px;height:44px}.wf-navsheet .wf-navfilter{height:44px}.wf-navsheet .wf-navfilter input{font-size:var(--text-16)}.wf-crumb-c{display:inline-flex;align-items:center;gap:6px;min-width:0}.wf-crumb-link{font:inherit;border:0;background:none;padding:0;color:var(--wf-ink-3);cursor:pointer;border-radius:4px}.wf-crumb-link:hover{color:var(--wf-ink);text-decoration:underline}.wf-crumb.up .wf-crumb-link{min-height:32px;color:var(--wf-ink-2)}.wf-crumb [aria-current=page]{color:var(--wf-ink-2)}.wf-peekbar{position:absolute;left:50%;top:var(--sp-2);transform:translateX(-50%);z-index:8;display:inline-flex;gap:6px;padding:var(--sp-1) var(--sp-3);border-radius:999px;background:var(--wf-ink);color:var(--wf-surface);box-shadow:var(--wf-shadow-pop);pointer-events:none;white-space:nowrap;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis}.wf-peekbar,.wf-viewas{align-items:center;font-size:var(--text-12)}.wf-viewas{display:flex;gap:var(--sp-3);padding:6px var(--sp-4);background:var(--wf-warn-soft);color:var(--wf-warn);border-bottom:1px solid var(--wf-line);flex-wrap:wrap}.wf-viewas>span{flex:1 1;min-width:0}.wf-viewas .wf-btn{min-height:28px}.wf-denied{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-5)}.wf-denied p{margin:0}.wf-person{display:flex;align-items:center;gap:10px;min-width:0}.wf-acc-cards .who,.wf-person .who{display:flex;flex-direction:column;min-width:0;line-height:1.3}.wf-acc-cards .who b,.wf-person .who b{font-weight:600;display:inline-flex;align-items:center;gap:6px}.wf-acc-cards .who small,.wf-person .who small{color:var(--wf-ink-3);font-size:var(--text-12)}.wf-pavatar{width:32px;height:32px;border-radius:50%;display:inline-grid;place-content:center;font-style:normal;font-weight:700;font-size:var(--text-12);color:var(--wf-tone-ink);flex:none;background:var(--wf-tone-0)}.wf-pavatar.t1{background:var(--wf-tone-1)}.wf-pavatar.t2{background:var(--wf-tone-2)}.wf-pavatar.t3{background:var(--wf-tone-3)}.wf-pavatar.t4{background:var(--wf-tone-4)}.wf-pavatar.t5{background:var(--wf-tone-5)}.wf-me{font-style:normal;font-size:var(--text-10);font-weight:600;padding:0 6px;border-radius:999px;background:var(--wf-block);color:var(--wf-ink-2)}.wf-rolechip{gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:999px;background:var(--wf-block);color:var(--wf-ink-2);font-weight:500;box-shadow:inset 0 0 0 1px var(--wf-line)}.wf-rolechip,.wf-stat{display:inline-flex;align-items:center;font-size:var(--text-12);white-space:nowrap}.wf-stat{gap:6px}.wf-stat i{width:7px;height:7px;border-radius:50%;background:var(--wf-up)}.wf-stat.wait i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--wf-warn)}.wf-stat.off i{background:var(--wf-ink-3);border-radius:1px;width:6px}.wf-acc-users{overflow:visible}.wf-acc-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:10px var(--sp-3);border-bottom:1px solid var(--wf-line-2)}.wf-acc-rolefilter{font-size:var(--text-12);color:var(--wf-ink-2);padding:6px 10px;border:1px solid var(--wf-line);border-radius:var(--wf-r-ctl)}.wf-acc-toolbar .wf-search{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--wf-ink-3);font-size:var(--text-12)}.wf-acc-table td.chk,.wf-acc-table th.chk{width:36px}.wf-acc-table tr.wait td{background:color-mix(in srgb,var(--wf-warn-soft) 40%,transparent)}.wf-acc-cards{list-style:none;margin:0;padding:0}.wf-acc-cards li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av who role" "av who stat";align-items:center;grid-gap:2px var(--sp-3);gap:2px var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--wf-line-2);min-height:56px}.wf-acc-cards li>.wf-pavatar{grid-area:av}.wf-acc-cards li>.who{grid-area:who}.wf-acc-cards li>.wf-rolechip{grid-area:role;justify-self:end}.wf-acc-cards li>.wf-stat{grid-area:stat;justify-self:end}.wf-acc-roles{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.wf-acc-rolelist{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2)}.wf-acc-role{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:0;background:none;font:inherit;font-size:var(--text-13);color:var(--wf-ink-2);border-radius:var(--wf-r-ctl);cursor:pointer;text-align:left;position:relative}.wf-acc-role b{font-weight:500;flex:1 1}.wf-acc-role .n{font-size:var(--text-12);color:var(--wf-ink-3)}.wf-acc-role.on{background:var(--wf-soft);color:var(--wf-primary-ink)}.wf-acc-role.on b{font-weight:700}.wf-acc-role.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--wf-primary)}.wf-acc-roleadd{padding:var(--sp-2) 10px 0;font-size:var(--text-12)}.wf-frame .tag:not(.wf-pill){display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--wf-block);color:var(--wf-ink-3);font-size:var(--text-10);font-weight:600;vertical-align:1px}.wf-acc-matrix{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.wf-acc-rolehead{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.wf-acc-rolehead b{font-size:var(--text-16)}.wf-acc-legend,.wf-acc-roledesc{margin:0;font-size:var(--text-12)}.wf-acc-wide{margin:0}.wf-acc-tablewrap{overflow-x:auto}.wf-acc-ptable{border-collapse:collapse;width:100%;font-size:var(--text-13)}.wf-acc-ptable td,.wf-acc-ptable th{border-bottom:1px solid var(--wf-line-2);padding:2px var(--sp-2);text-align:center}.wf-acc-ptable thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--wf-surface);font-size:var(--text-12);color:var(--wf-ink-2);font-weight:600;height:32px}.wf-acc-ptable th[scope=row],.wf-acc-ptable thead th:first-child{text-align:left;font-weight:500;color:var(--wf-ink);white-space:nowrap}.wf-acc-ptable tr.grp th{text-align:left;background:var(--wf-block);color:var(--wf-ink-3);font-size:var(--text-11);letter-spacing:.06em;height:28px}.wf-pcell{position:relative;width:36px;height:32px;border:1px solid var(--wf-line);border-radius:6px;background:var(--wf-surface);color:var(--wf-ink-3);font:inherit;font-size:var(--text-12);font-weight:700;cursor:pointer;display:inline-grid;place-content:center}.wf-pcell.on{background:var(--wf-soft);color:var(--wf-primary-ink);border-color:transparent}.wf-pcell.inh{opacity:.6;cursor:not-allowed}.wf-pcell.changed{box-shadow:0 0 0 2px var(--wf-soft);border-color:var(--wf-primary)}.wf-pcell.na{border:0;background:none;cursor:default;color:var(--wf-line-strong)}.wf-pcell .warn{position:absolute;top:-6px;right:-8px;font-style:normal;font-size:var(--text-10);color:var(--wf-warn)}.wf-pcell .dot{position:absolute;bottom:2px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--wf-primary)}.wf-acc-savebar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);background:var(--wf-surface);border-radius:var(--wf-radius);box-shadow:var(--wf-shadow-pop);font-size:var(--text-13);font-weight:600}.wf-acc-rolechips{flex-wrap:nowrap;overflow-x:auto}.wf-page>:is(.wf-acc-rolechips,.wf-acc-roles,.wf-acc-menus,.wf-acc-savebar,.wf-acc-panetabs,.wf-acc-pane,.wf-denied){flex:none}.wf-acc-pcards details{border-bottom:1px solid var(--wf-line-2)}.wf-acc-pcards summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.wf-acc-pcard{padding:var(--sp-2) 0 var(--sp-3);display:flex;flex-direction:column;gap:2px}.wf-acc-pcard .line{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:var(--text-13)}.wf-acc-pcard .wf-pcell{width:44px;height:32px}.wf-acc-menus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.wf-acc-pane{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.wf-acc-panehead{display:flex;align-items:center;gap:var(--sp-2);min-height:32px}.wf-acc-panehead .wf-select{height:32px;font-size:var(--text-12)}.wf-acc-tree{display:flex;flex-direction:column;gap:2px}.wf-acc-tgroup{font-size:var(--text-11);font-weight:600;letter-spacing:.06em;color:var(--wf-ink-3);padding:var(--sp-2) var(--sp-1) var(--sp-1)}.wf-acc-titem{display:flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-2);border:0;background:none;font:inherit;font-size:var(--text-13);color:var(--wf-ink-2);border-radius:var(--wf-r-ctl);text-align:left;cursor:pointer;width:100%}.wf-acc-titem .grip{color:var(--wf-line-strong);cursor:-webkit-grab;cursor:grab}.wf-acc-titem .t{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-acc-titem.sub{padding-left:28px}.wf-acc-titem.on{background:var(--wf-soft);color:var(--wf-primary-ink);font-weight:600}.wf-acc-titem.off{opacity:.6;cursor:default}.wf-acc-props{margin:0}.wf-acc-roles-ck{display:flex;flex-direction:column;gap:var(--sp-1)}.wf-acc-roles-ck label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-13)}.wf-acc-roles-ck label.locked{color:var(--wf-ink-3)}.wf-acc-navbox{border:1px solid var(--wf-line);border-radius:var(--wf-r-ctl);padding:var(--sp-2);background:var(--wf-surface);display:flex;flex-direction:column;gap:14px;max-height:360px;overflow:auto}.wf-acc-navbox.phone{gap:var(--sp-2)}.wf-acc-navbox.phone .wf-bottom{border:1px solid var(--wf-line);border-radius:var(--wf-r-ctl)}.wf-acc-sum{margin:0;font-size:var(--text-12)}.wf-acc-panetabs{display:flex;width:100%}.wf-acc-panetabs button{flex:1 1;min-height:44px}.wf-frame.mobile .wf-acc-roles{grid-template-columns:minmax(0,1fr)}.wf-frame.mobile .wf-acc-toolbar .wf-search{margin-left:0;flex:1 1 100%}.wf-frame.mobile .wf-acc-savebar{border-radius:0;margin:0 -14px -28px}.navpick{gap:var(--sp-3);min-width:0}.design-rail .navpick{border:0;padding:0;background:none}.navb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.navpick.compact .navb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.thumb.navb{padding:var(--sp-2);align-items:stretch;gap:var(--sp-1);min-width:0;text-align:left}.thumb.navb.thumb-on{padding:calc(var(--sp-2) - 1px)}.navb .navthumb-svg{width:100%;height:auto;display:block;border-radius:var(--r-sm)}.navb-l{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.navb-l b{font-size:var(--text-12);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navb-l i{margin-left:auto;font-style:normal;color:var(--accent);font-weight:700}.navb-h{line-height:1.35}.navb-h,.navpick.compact .navb-l b{font-size:var(--text-11)}.navrec{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--accent-soft);color:var(--ink);font-size:var(--text-12)}.navrec-k{font-weight:700;color:var(--accent)}.navrec-t{flex:1 1 200px;min-width:0}.navtip{margin:0;font-size:var(--text-12)}.navrow:has(>.navskel){align-items:flex-start}.navrow{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0}.navrow-k{flex:0 0 64px;font-size:var(--text-12);color:var(--ink-2);font-family:var(--mono);text-align:left}.navrow-kbtn{border:0;background:none;padding:0;cursor:help;font:inherit;font-size:var(--text-12);font-family:var(--mono);color:var(--ink-3);min-height:32px}.navrow .seg{flex-wrap:wrap;max-width:100%}.navrow.dim>.seg{opacity:.5}.navrow.dim>.seg:focus-within,.navrow.dim>.seg:hover{opacity:.85}.navrow-why{flex:1 1 100%;margin:0;padding:6px 10px;border-left:2px solid var(--line-strong);font-size:var(--text-12);color:var(--ink-2);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0}.navskel{display:flex;flex-wrap:wrap;gap:6px;flex:1 1;min-width:0}.thumb.navskel-b{padding:6px;gap:var(--sp-1);font-size:var(--text-11);width:84px}.thumb.navskel-b.thumb-on{padding:calc(6px - 1px)}.thumb.navskel-b span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.navcolor .seg-btn{display:inline-flex;align-items:center;gap:6px}.navsw{width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--line-strong);flex:none}.navcontrast{display:inline-flex;align-items:center;gap:var(--sp-2)}.navcontrast .contrast{font-family:var(--mono);font-size:var(--text-11);padding:1px var(--sp-2);border-radius:999px;background:var(--ok-soft);color:var(--ok-ink);white-space:nowrap}.navcontrast .contrast.bad{background:var(--warn-soft);color:var(--warn-ink)}details.navsec{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}details.navsec>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);cursor:pointer;list-style:none;font-size:var(--text-13)}details.navsec>summary::-webkit-details-marker{display:none}details.navsec>summary .muted{margin-left:auto;font-size:var(--text-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}details.navsec.dim>summary b{color:var(--ink-3)}.navsec-body{padding:0 var(--sp-3) var(--sp-3)}.navsec-body,div.navsec{display:flex;flex-direction:column;gap:var(--sp-2)}@media (min-width:721px){.dsurface-pop:has(.navpick){width:min(440px,calc(100% - 16px))}}@media (max-width:720px){.navb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navrow-k{flex-basis:100%}.navrow .seg-btn,.navrow-kbtn,.thumb.navb,.thumb.navskel-b,details.navsec>summary{min-height:44px}}.pack-pop.wide{width:min(720px,calc(100vw - 32px));max-height:min(78vh,760px);overflow:auto}.access-panel{gap:var(--sp-3);font-size:var(--text-13)}.access-state{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.access-state .inline{flex:1 1 280px}.access-login{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.access-login>span{flex:1 1 240px}.access-hint{margin:0;font-size:var(--text-12)}.access-sec{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.access-sec>header{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.access-sec>header .muted{font-size:var(--text-12)}.access-roles{display:flex;flex-direction:column;gap:var(--sp-1)}.access-rrow{display:grid;grid-template-columns:96px minmax(88px,1fr) minmax(120px,2fr) 104px 40px 40px;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:center}.access-rrow.head{font-size:var(--text-11);color:var(--ink-3);font-weight:600}.access-rrow .k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-12)}.access-rrow input:not([type]),.access-rrow select{min-height:32px;font-size:var(--text-12)}.access-ck{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px}.access-ck .ck-l{display:none;font-size:var(--text-12);color:var(--ink-2)}.access-save{display:flex;align-items:center;gap:var(--sp-2);justify-content:flex-end;flex-wrap:wrap}.access-days{display:inline-flex;align-items:center;gap:6px;margin-left:var(--sp-2)}.access-days input{width:64px;min-height:28px}.access-screens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.access-screens li{display:flex;align-items:center;gap:var(--sp-2);min-height:32px}.access-screens li .mono{font-size:var(--text-12);flex:1 1}.access-changes{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:2px;font-size:var(--text-12);color:var(--ink-2)}.access-upgrade{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-3);border-top:0}.access-done{color:var(--ok-ink)}.access-done,.access-seed{margin:0;font-size:var(--text-12)}.access-panel .sr-only,.access-rrow .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tmodal-sec{grid-column:1/-1;font-size:var(--text-12);font-weight:700;color:var(--ink-2);padding:var(--sp-2) 2px 0;border-top:1px solid var(--line);margin-top:var(--sp-1)}.titem-art{flex:none;display:inline-grid;place-items:center;border-radius:var(--r-md)}.titem-art svg{display:block}.role-chips{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.role-chip{font:inherit;font-size:var(--text-12);min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.role-chip:hover{border-color:var(--accent);color:var(--ink)}.role-chip.on{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:600}@media (max-width:720px){.access-rrow{grid-template-columns:minmax(0,1fr) auto auto;padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.access-rrow>input:not([type]){grid-column:1/-1}.access-ck .ck-l{display:inline}.access-rrow.head{display:none}.access-rrow .k{grid-column:1/-1;font-weight:600}.access-ck,.access-rrow input:not([type]),.access-rrow select,.role-chip{min-height:44px}.canvas-bar .pack-strip.compact{flex:1 1 100%;flex-wrap:wrap;margin-left:0}.auth-alt a,.auth-submit{min-height:var(--h-touch)}.auth-alt a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--h-touch);padding-inline:var(--sp-2)}}.flow-panels{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-3);align-items:start}.flow-panels>.notify-rules{margin:0;min-width:0}.flow-panels>.notify-rules>summary{flex-wrap:nowrap;min-height:44px;padding-block:6px}.flow-panels>.notify-rules>summary>.muted{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-panels>.notify-rules[open]>summary>.muted{white-space:normal}@media (min-width:1024px){.flow-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-panels>.notify-rules[open]{grid-column:1/-1}}@media (max-width:720px){.flow-panels>.notify-rules:not([open])>summary>.muted{display:none}}.pack-fold{display:none}@media (max-width:720px){.pack-strip.compact .pack-fold{display:inline-flex}.pack-strip.compact:not(.unfold)>.pack-chip:not(.pack-fold),.pack-strip.compact>.pack-k{display:none}.pack-strip.compact .pack-fold>span[aria-hidden]:last-child{margin-left:2px;color:var(--ink-3)}}.stage-count.rc,.wb-recheck{display:inline-grid}.stage-count.rc>*,.wb-recheck>*{grid-area:1/1}.rc-old{visibility:hidden}.rc-new{opacity:.6;text-align:center}.stage-count.rc .rc-new{width:0;overflow:visible;white-space:nowrap;text-align:left}.wb-recheck{opacity:.65;cursor:progress;pointer-events:auto}@media (prefers-reduced-motion:no-preference){.rc-new{animation:rc-pulse 1.2s ease-in-out infinite}}@keyframes rc-pulse{50%{opacity:.35}}