@layer components{.frame{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-secondary);box-shadow:var(--shadow-modal), 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 3%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-text-primary) 6%, transparent);position:relative;overflow:hidden}.chrome{align-items:center;gap:var(--spacing-3);border-bottom:1px solid var(--l-line);background:var(--color-bg-secondary);height:40px;padding:0 14px;display:flex}.dots{gap:6px;display:flex}.dots i{border-radius:var(--radius-full);background:var(--color-border-hover);width:10px;height:10px}.url{border-radius:var(--radius-sm);background:var(--color-bg-primary);max-width:440px;height:26px;font:var(--text-caption) var(--font-mono);color:var(--color-text-muted);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;margin:0 auto;display:flex;overflow:hidden}.url .ico{width:11px;height:11px}.chrome .bal{flex:none;width:46px}.vp{position:relative;overflow:hidden}.app{border-radius:var(--radius-xl);background:var(--color-bg-chrome);border:1px solid var(--color-border);box-shadow:var(--shadow-modal), 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 3%, transparent);font-size:var(--text-body-sm);position:relative;overflow:hidden}.app-top{align-items:center;gap:10px;height:46px;padding:0 14px 0 12px;display:flex}.app-top .lg{flex:none;width:24px;height:24px;margin-right:18px}.crumbs{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.crumbs .ico{width:12px;height:12px;color:var(--color-text-muted)}.crumbs b{color:var(--color-text-primary);font-weight:var(--font-semibold)}.top-r{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;display:flex}.envp{border:1px solid var(--color-border);border-radius:var(--radius-md);height:28px;font-size:var(--text-xs);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.envp .ico,.modelp .ico{width:13px;height:13px}.modelp{font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.modelp small{color:var(--color-text-muted)}.top-r .gear,.bell .ico{width:15px;height:15px}.bell{display:inline-grid;position:relative}.bell b{border-radius:var(--radius-full);background:var(--color-primary);min-width:15px;height:15px;color:var(--color-text-on-accent);font-size:var(--text-2xs);place-items:center;padding:0 3px;display:grid;position:absolute;top:-6px;right:-6px}.ava{font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.ava i{border-radius:var(--radius-full);width:24px;height:24px;font-style:normal;font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--color-primary-text);border:1.5px solid var(--color-primary-400);background:var(--color-bg-primary-tint-10);place-items:center;display:grid}.app-body{grid-template-columns:52px minmax(0,1fr);display:grid}.app-body.with-side{grid-template-columns:52px minmax(0,1fr) 360px}.rail{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:6px;padding:4px 0 12px;display:flex}.rail .home-ico{margin:6px 0}.rail .pj{border-radius:var(--radius-md);background:var(--color-bg-primary-tint-15);width:32px;height:32px;color:var(--color-primary-text);font-weight:var(--font-semibold);font-size:var(--text-xs);border:1px solid var(--color-border-primary-tint-28);place-items:center;display:grid}.rail .sw{border-radius:var(--radius-md);background:var(--color-bg-hover-layer);flex-direction:column;gap:2px;margin:6px 0;padding:3px;display:flex}.rail .sw span{border-radius:var(--radius-sm);place-items:center;width:26px;height:24px;display:grid}.rail .sw span.on{background:var(--color-bg-elevated);color:var(--color-text-primary)}.rail .sw .ico{width:13px;height:13px}.rail>span{border-radius:var(--radius-md);place-items:center;width:34px;height:34px;display:grid}.rail>span.on{background:var(--color-bg-primary-tint-15);color:var(--color-primary-text)}.canvas{background:var(--color-bg-primary);border-top-left-radius:var(--radius-xl);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);position:relative;overflow:hidden}.fab{border-radius:var(--radius-full);background:var(--color-primary);width:40px;height:40px;color:var(--color-text-on-accent);box-shadow:var(--shadow-primary-glow);z-index:6;place-items:center;display:grid;position:absolute;bottom:16px;right:16px}.fab .ico{width:18px;height:18px}.glass{background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media (width<=1100px){.app-body.with-side{grid-template-columns:52px minmax(0,1fr) 320px}}@media (width<=760px){.app-body,.app-body.with-side{grid-template-columns:minmax(0,1fr)}.rail{display:none}.canvas{border-left:0;border-top-left-radius:0}.top-r .modelp,.top-r .gear,.top-r .ava span,.crumbs .hide-m{display:none}}.pill{border-radius:var(--radius-full);height:22px;font-size:var(--text-caption);font-weight:var(--font-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.pill:before{content:"";border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.pill.ok,.pill.run{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-border-success)}.pill.run:before{animation:var(--animation-pulse-dot)}.pill.wait{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-border-warning)}.pill.err{color:var(--color-error-text);border-color:var(--color-border-error);background:0 0}.pill.mute{color:var(--color-text-muted);background:var(--color-bg-hover-layer);border-color:var(--color-border)}.meter{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.meter i{background:color-mix(in srgb, currentColor 25%, transparent);transform-origin:bottom;border-radius:1px;width:3px}.meter i:first-child{height:5px}.meter i:nth-child(2){height:8px}.meter i:nth-child(3){height:11px}.meter[data-v="1"] i:nth-child(-n+1),.meter[data-v="2"] i:nth-child(-n+2),.meter[data-v="3"] i:nth-child(-n+3){background:color-mix(in srgb, currentColor 70%, transparent)}.segbar{gap:3px;display:flex}.segbar i{border-radius:var(--radius-full);background:var(--color-bg-active-layer);height:4px;transition:background-color var(--d-3);flex:1}.segbar i.done{background:var(--color-primary)}.segbar i.cur{background:var(--color-primary-300)}.segbar i.fail{background:var(--color-error)}.segbar i.wait{background:var(--color-warning)}.mbar{border-radius:var(--radius-full);background:var(--color-bg-active-layer);vertical-align:middle;width:64px;height:4px;display:inline-block;overflow:hidden}.mbar i{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));background:var(--color-primary-400);transition:transform var(--d-3);display:block}.minseg{border-radius:var(--radius-md);background:var(--color-bg-hover-layer);font-size:var(--text-caption);padding:2px;display:inline-flex}.minseg span{border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background-color var(--d-2), color var(--d-2);padding:4px 10px}.minseg span.on{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-segmented-active)}.scard{border-radius:var(--radius-lg);background:var(--color-bg-card);border:1px solid var(--color-border);font-size:var(--text-body-sm);padding:12px}.pb-h{align-items:flex-start;gap:10px;display:flex}.pb-h .pi{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);background:var(--color-bg-primary-tint-10);width:30px;height:30px;color:var(--color-primary-text);flex:none;place-items:center;display:grid}.pb-h .pi .ico{width:13px;height:13px}.pb-h small{font:var(--text-micro) var(--font-mono);color:var(--color-text-muted);display:block}.pb-h b{font-weight:var(--font-semibold)}.pb-h .md{border-radius:var(--radius-full);background:var(--color-bg-hover-layer);height:20px;font-size:var(--text-micro);color:var(--color-text-secondary);align-items:center;margin-top:4px;padding:0 8px;display:inline-flex}.pb-h .ics{color:var(--color-text-muted);gap:10px;margin-left:auto;display:flex}.pb-h .ics .ico{width:13px;height:13px}.pb-p{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:12px 0 6px;display:flex}.pb-p b{color:var(--color-text-primary)}.pb-cur{border-radius:var(--radius-md);background:var(--color-bg-hover-layer);font-weight:var(--font-medium);align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.pb-cur .ti{border-radius:var(--radius-sm);background:var(--color-bg-active-layer);width:26px;height:26px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.pb-cur .ti .ico{width:13px;height:13px}.pb-er{font-size:var(--text-xs);margin-top:10px}.pb-er small{color:var(--color-text-muted);margin-bottom:6px;display:block}.pb-er .er{align-items:center;gap:8px;display:flex}.pb-f{gap:6px;margin-top:12px;display:flex}.pb-f span{border-radius:var(--radius-md);height:30px;font-size:var(--text-xs);font-weight:var(--font-medium);background:var(--color-bg-hover-layer);color:var(--color-text-secondary);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.pb-f .ico{width:12px;height:12px}.pb-f .fl{background:var(--color-bg-error-tint);color:var(--color-error-text);margin-left:auto}.pb-f .nx{background:var(--color-primary);color:var(--color-text-on-accent)}.pb-done{border-radius:var(--radius-md);background:var(--color-success-bg);border:1px solid var(--color-border-success);color:var(--color-success-text);font-size:var(--text-xs);font-weight:var(--font-medium);align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.pb-done .ico{stroke-width:2.6px;width:14px;height:14px}.vbadge{border-radius:var(--radius-full);height:22px;font-size:var(--text-caption);font-weight:var(--font-semibold);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;padding:0 8px;display:inline-flex}.vbadge .ico{stroke-width:2.8px;width:11px;height:11px}.vbadge.ok{background:var(--color-success-bg);border:1px solid var(--color-border-success);color:var(--color-success-text)}.vbadge.wait{background:var(--color-bg-hover-layer);color:var(--color-text-muted)}.srow{border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--l-line);transition:grid-template-rows var(--d-3) var(--ease-out), opacity var(--d-3), transform var(--d-3) var(--ease-out), border-color var(--d-2);grid-template-rows:auto 0fr;display:grid;overflow:hidden}.srow[data-in="0"]{opacity:0;transform:translateY(6px)}.srow.open{border-color:var(--color-border-hover);grid-template-rows:auto 1fr}.srow-h{align-items:center;gap:9px;padding:8px 10px;display:flex}.srow-h .nc2{border-radius:var(--radius-full);width:22px;height:22px;font-size:var(--text-micro);font-weight:var(--font-semibold);background:var(--color-bg-hover-layer);color:var(--color-text-secondary);flex:none;place-items:center;display:grid;position:relative}.srow-h .nc2:after{content:"";border-radius:var(--radius-full);background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 2px var(--color-bg-secondary);position:absolute;top:-1px;right:-1px}.srow-h .ty{color:var(--color-text-muted);display:inline-grid}.srow-h .ty .ico{width:13px;height:13px}.srow-h .nm{flex:1;min-width:0;line-height:1.3}.srow-h .nm small{color:var(--color-text-muted);font-size:var(--text-micro);display:block}.newc,.lock{font-size:var(--text-micro);border-radius:var(--radius-full);padding:1px 6px}.newc{background:var(--color-bg-primary-tint-15);color:var(--color-primary-text)}.lock{background:var(--color-bg-hover-layer);color:var(--color-text-secondary)}.srow-x{min-height:0;overflow:hidden}.srow-x>div{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.elc{border-radius:var(--radius-md);background:var(--color-bg-hover-layer);font-size:var(--text-xs);align-items:center;gap:8px;padding:9px;display:flex}.elc .et{border-radius:var(--radius-sm);background:var(--color-bg-primary-tint-15);width:24px;height:24px;color:var(--color-primary-text);place-items:center;display:grid}.elc .et .ico{width:13px;height:13px}.elc small{color:var(--color-success-text);font-size:var(--text-micro);align-items:center;gap:4px;display:flex}.elc small:before{content:"";border-radius:var(--radius-full);background:var(--color-success);width:6px;height:6px}.erh{font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:var(--font-medium);justify-content:space-between;display:flex}.erh span{color:var(--color-primary-text);font-weight:var(--font-medium);align-items:center;gap:3px;display:inline-flex}.erh .ico{width:11px;height:11px}.chk{font-size:var(--text-xs);border-radius:var(--radius-md);border:1px solid var(--l-line);transition:opacity var(--d-3), transform var(--d-3) var(--ease-out);align-items:flex-start;gap:8px;padding:8px;display:flex}.chk[data-in="0"]{opacity:0;transform:translateY(4px)}.chk>.ico{width:13px;height:13px;color:var(--color-text-muted);margin-top:1px}.chk small{color:var(--color-text-muted);font:var(--text-micro) var(--font-mono);display:block}.chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chips span{border-radius:var(--radius-md);border:1px solid var(--color-border);height:26px;font-size:var(--text-caption);color:var(--color-text-secondary);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.chips span.on{background:var(--color-bg-primary-tint-15);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);color:var(--color-primary-text)}.chips .ico{width:11px;height:11px}.lst{border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.lr{border-top:1px solid var(--l-line);font-size:var(--text-xs);grid-template-columns:30px minmax(0,1fr) 120px 60px 92px;align-items:center;gap:12px;padding:10px 12px;display:grid}.lr:first-child{border-top:0}.lr.compact{grid-template-columns:28px minmax(0,1fr) 108px;gap:10px;padding:9px 10px}.kt{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-hover-layer);place-items:center;width:30px;height:30px;display:grid}.lr.compact .kt{width:28px;height:28px}.kt .ico{width:14px;height:14px}.kt.ma{color:var(--color-accent-scenario)}.kt.sw{color:var(--color-primary-text)}.kt.at{color:var(--color-info-text)}.kt.tr{color:var(--color-text-secondary)}.lr .nm b{font-weight:var(--font-semibold);font-size:var(--text-body-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lr.compact .nm b{font-size:var(--text-xs)}.lr .nm small{color:var(--color-text-muted);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:6px;display:flex}.lr .who{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;display:flex}.lr .who i{border-radius:var(--radius-full);width:20px;height:20px;font-style:normal;font-size:var(--text-2xs);font-weight:var(--font-semibold);background:var(--color-bg-elevated);place-items:center;display:grid}.lr .tm{text-align:right;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;line-height:1.3}.lr .tm small{color:var(--color-text-muted);font-size:var(--text-micro);display:block}.lr .lst-st{text-align:right}@media (width<=1100px){.lr{grid-template-columns:30px minmax(0,1fr) 92px}.lr .who,.lr .tm{display:none}}.chat{background:var(--color-bg-primary);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);flex-direction:column;min-height:0;display:flex;position:relative}.ch-h{border-bottom:1px solid var(--l-line);flex:none;align-items:center;gap:10px;height:50px;padding:0 12px;display:flex}.ch-h .ico{width:15px;height:15px;color:var(--color-text-muted)}.ch-h .lt2{border-radius:var(--radius-md);background:var(--color-bg-primary-tint-15);width:28px;height:28px;color:var(--color-primary-text);place-items:center;display:grid}.ch-h .lt2 .ico{color:inherit}.ch-h b{font-size:var(--text-body-sm);line-height:1.2;display:block}.ch-h small{font-size:var(--text-micro);color:var(--color-text-muted)}.ch-h .r{gap:12px;margin-left:auto;display:flex}.ch-body{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;min-height:0;padding:14px 12px;display:flex;overflow:hidden}.ch-body>*{transition:opacity var(--d-3) var(--ease-out), transform var(--d-3) var(--ease-out)}.ch-body>[data-in="0"]{opacity:0;transform:translateY(8px)}.by2{font-size:var(--text-xs);font-weight:var(--font-medium);align-items:center;gap:6px;display:flex}.by2 .ico{width:13px;height:13px;color:var(--color-primary-text)}.by2 em{color:var(--color-text-muted);font-style:normal;font-weight:var(--font-normal)}.msg-a2{font-size:var(--text-body-sm);line-height:1.5}.ubub{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--color-bg-primary-tint-10);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);max-width:88%;font-size:var(--text-body-sm);align-self:flex-end;min-height:38px;padding:9px 12px;line-height:1.5}.strip{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--color-border);background:var(--color-bg-card);font-size:var(--text-xs);transition:opacity var(--d-2);border-bottom:0;align-items:center;gap:8px;margin:0 10px;padding:9px 12px;display:flex}.strip .ico{width:13px;height:13px;color:var(--color-primary-text)}.strip .go{font-weight:var(--font-medium);color:var(--color-text-primary);margin-left:auto}.strip.off{opacity:0}.dock{transition:grid-template-rows calc(var(--d-3) * 1.2) var(--ease-out);grid-template-rows:0fr;margin:0 10px;display:grid}.dock>div{min-height:0;overflow:hidden}.dock.on{grid-template-rows:1fr}.comp{border-radius:var(--radius-lg);border:1px solid var(--color-border-hover);background:var(--color-bg-secondary);font-size:var(--text-xs);color:var(--color-text-muted);flex:none;margin:0 10px 10px;padding:10px 10px 8px 12px}.comp-r{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.comp-r+.comp-r{margin-top:4px}.cchip{border-radius:var(--radius-md);height:24px;color:var(--color-text-secondary);background:var(--color-bg-hover-layer);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.cchip .ico{width:11px;height:11px}.cchip.gr{background:var(--color-bg-primary-tint-15);color:var(--color-primary-text);border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent)}.cchip.ghost{background:0 0}.comp .snd{border-radius:var(--radius-full);background:var(--color-bg-active-layer);width:26px;height:26px;color:var(--color-text-secondary);place-items:center;margin-left:auto;display:grid}.comp .snd .ico{width:12px;height:12px}@media (width<=760px){.chat{border-left:0}}.edge{z-index:7;border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--color-bg-elevated) 86%, transparent);-webkit-backdrop-filter:blur(24px);border:1px solid var(--color-border-hover);width:48px;box-shadow:var(--shadow-popup);flex-direction:column;align-items:center;gap:4px;padding:6px 0;display:flex;position:absolute;bottom:14px;right:14px}.edge>span{border-radius:var(--radius-md);width:36px;height:34px;color:var(--color-text-secondary);transition:background-color var(--d-1), transform var(--d-2) var(--ease-spring);place-items:center;display:grid;position:relative}.edge>span.press{background:var(--color-bg-active-layer);transform:scale(.9)}.edge .ico{width:16px;height:16px}.edge .spark{color:var(--color-primary-text)}.edge .lg{width:20px;height:20px}.edge .rec-d{border-radius:var(--radius-full);background:var(--color-error);width:13px;height:13px}.edge hr{border:0;border-top:1px solid var(--color-border);width:26px;margin:2px 0}.edge .bdg{border-radius:var(--radius-full);min-width:16px;height:16px;font:var(--font-semibold) 9px/16px var(--font-sans);text-align:center;background:var(--color-primary);color:var(--color-text-on-accent);box-shadow:0 0 0 2px var(--color-bg-elevated);padding:0 4px;position:absolute;top:0;right:-1px}.edge .bdg.y{background:var(--color-warning);color:var(--color-text-on-warning)}.ringx{border-radius:var(--radius-full);background:conic-gradient(var(--rc,var(--color-primary-400)) calc(var(--rp) * 360deg), color-mix(in srgb, var(--rc,var(--color-primary-400)) 22%, transparent) 0);width:30px;height:30px;transition:--rp var(--d-3);place-items:center;display:grid}.ringx:before{content:"";border-radius:var(--radius-full);background:var(--color-bg-elevated);grid-area:1/1;width:24px;height:24px}.ringx i{border-left:8px solid var(--color-primary-text);border-top:5px solid #0000;border-bottom:5px solid #0000;grid-area:1/1;width:0;height:0;margin-left:2px;position:relative}.ringx.rec{--rc:var(--color-error)}.ringx.rec i{border:1.5px solid var(--color-error-text);border-radius:2px;width:9px;height:9px;margin-left:0}.edge.mini{z-index:2;-webkit-backdrop-filter:none;gap:3px;width:40px;padding:5px 0}.edge.mini>span{width:30px;height:28px}.edge.mini .ico{width:14px;height:14px}.edge.mini .lg{width:16px;height:16px}.edge.mini .rec-d{width:11px;height:11px}.edge.mini .ringx{width:26px;height:26px}.edge.mini .ringx:before{width:20px;height:20px}.sheet{z-index:6;border-radius:var(--radius-3xl);background:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);-webkit-backdrop-filter:blur(24px);border:1px solid var(--color-border-hover);width:384px;box-shadow:var(--shadow-modal);transform-origin:100% 100%;opacity:0;pointer-events:none;transition:opacity var(--d-2), transform var(--d-3) var(--ease-spring);padding:10px;position:absolute;bottom:14px;right:72px;transform:translate(16px)scale(.97)}.sheet.on{opacity:1;transform:none}.sh-h{font-size:var(--text-body-sm);font-weight:var(--font-semibold);align-items:center;gap:8px;padding:4px 6px 10px;display:flex}.sh-h .c{border-radius:var(--radius-full);min-width:20px;height:20px;font-size:var(--text-micro);font-weight:var(--font-medium);background:var(--color-bg-hover-layer);color:var(--color-text-secondary);place-items:center;padding:0 6px;display:grid}.sh-h kbd{border-radius:var(--radius-xs);font:10px var(--font-sans);background:var(--color-bg-hover-layer);border:1px solid var(--color-border);color:var(--color-text-secondary);margin-left:auto;padding:2px 6px}.sh-h .ico{width:14px;height:14px;color:var(--color-text-muted)}.rec-row{align-items:center;gap:10px;display:flex}.rec-row .rd{border-radius:var(--radius-md);background:var(--color-bg-error-tint);place-items:center;width:34px;height:34px;display:grid}.rec-row .rd i{border-radius:var(--radius-full);background:var(--color-error);width:9px;height:9px;animation:var(--animation-pulse-dot)}.rec-row b{font-weight:var(--font-semibold);display:block}.rec-row small{color:var(--color-text-muted);font-size:var(--text-caption)}.rec-row .ic{color:var(--color-text-muted);gap:10px;margin-left:auto;display:flex}.rec-row .ic .ico{width:14px;height:14px}.rec-row .btn{height:30px;font-size:var(--text-xs);gap:5px;padding:0 10px}.rec-row .btn .ico{width:13px;height:13px}.last{border-radius:var(--radius-md);background:var(--color-bg-hover-layer);min-height:36px;color:var(--color-text-secondary);font-size:var(--text-xs);align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.last .ico{width:13px;height:13px;color:var(--color-text-muted);flex:none}.last .tx{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.last.tick .tx{animation:effort-tick var(--d-3) var(--ease-out)}.last .no{font:var(--text-micro) var(--font-mono);color:var(--color-text-muted)}.rec-row .btn.press,.ed-top .btn.press,.ed-f .btn.press{transform:scale(.93)}.hub{z-index:5;border-radius:var(--radius-xl);background:var(--color-bg-primary);border:1px solid var(--color-border-hover);width:444px;box-shadow:var(--shadow-modal);opacity:0;pointer-events:none;font-size:var(--text-body-sm);transition:opacity var(--d-2), transform var(--d-3) var(--ease-spring);grid-template-rows:auto 1fr;display:grid;position:absolute;top:14px;bottom:14px;right:72px;overflow:hidden;transform:translate(24px)}.hub.on{opacity:1;transform:none}.hub-h{border-bottom:1px solid var(--l-line);height:42px;color:var(--color-text-secondary);align-items:center;gap:8px;padding:0 12px;display:flex}.hub-h .lg{width:16px;height:16px}.hub-h b{color:var(--color-text-primary);font-weight:var(--font-medium)}.hub-h .r{color:var(--color-text-muted);gap:12px;margin-left:auto;display:flex}.hub-h .ico{width:13px;height:13px}.hub-b{grid-template-columns:44px minmax(0,1fr);min-height:0;display:grid}.hub-rail{border-right:1px solid var(--l-line);color:var(--color-text-muted);flex-direction:column;align-items:center;gap:6px;padding:10px 0;display:flex}.hub-rail span{border-radius:var(--radius-md);place-items:center;width:30px;height:30px;display:grid;position:relative}.hub-rail span.on{background:var(--color-bg-primary-tint-15);color:var(--color-primary-text)}.hub-rail .ico{width:15px;height:15px}.hub-rail b{border-radius:var(--radius-full);text-align:center;background:var(--color-primary);min-width:14px;height:14px;color:var(--color-text-on-accent);padding:0 3px;font-size:8.5px;line-height:14px;position:absolute;top:-3px;right:-4px}.hub-c{min-height:0;position:relative;overflow:hidden}.hv{opacity:0;pointer-events:none;transition:opacity var(--d-2), transform var(--d-3) var(--ease-out);flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:absolute;inset:0;transform:translate(10px)}.hv.on{opacity:1;transform:none}.hv>.srow{flex-shrink:0}.pgtile{border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--l-line);align-items:center;gap:10px;padding:10px;display:flex}.pgtile .ico{width:16px;height:16px;color:var(--color-text-muted)}.pgtile small{font:var(--text-micro) var(--font-mono);color:var(--color-text-muted);display:block}.hsearch{border-radius:var(--radius-md);border:1px solid var(--color-border);height:32px;color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:8px;padding:0 10px;display:flex}.hsearch .ico{width:13px;height:13px}.hgrp{font-size:var(--text-caption);color:var(--color-text-muted);gap:6px;margin-top:4px;display:flex}.hgrp b{color:var(--color-text-secondary);font-weight:var(--font-medium)}.hrow{border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--l-line);align-items:center;gap:10px;padding:8px 10px;display:flex}.hrow .it{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-accent-scenario);background:color-mix(in srgb, var(--color-accent-scenario) 12%, transparent);place-items:center;display:grid}.hrow .it.cl{color:var(--color-primary-text);background:var(--color-bg-primary-tint-15)}.hrow .it .ico{width:13px;height:13px}.hrow small{font-size:var(--text-micro);color:var(--color-text-muted);display:block}.hrow .dt{border-radius:var(--radius-full);background:var(--color-success);width:8px;height:8px;margin-left:auto}.hfoot{border-top:1px solid var(--l-line);align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.hfoot .btn{margin-left:auto}.hfoot .btn,.ed-f .btn{height:30px;font-size:var(--text-xs);gap:5px;padding:0 12px}.hfoot .btn .ico,.ed-f .btn .ico{width:12px;height:12px}.ed-top{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.ed-top .ico{width:12px;height:12px}.ed-top .btn{height:28px;font-size:var(--text-xs);transition:transform var(--d-2) var(--ease-spring), background-color var(--d-2);gap:6px;margin-left:auto;padding:0 10px}.ed-top .unsaved{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.ed-meta{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.ed-meta .mono{font-family:var(--font-mono)}.ed-meta .live{color:var(--color-success-text);align-items:center;gap:4px;display:inline-flex}.ed-meta .live:before{content:"";border-radius:var(--radius-full);background:var(--color-success);width:6px;height:6px}.ed-meta .live.draft{color:var(--color-text-muted)}.ed-meta .live.draft:before{background:var(--color-text-muted)}.ed-t{font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-title)}.ed-tabs{font-size:var(--text-xs);color:var(--color-text-muted);border-bottom:1px solid var(--l-line);gap:14px;display:flex}.ed-tabs span{padding:6px 0 8px}.ed-tabs span.on{color:var(--color-text-primary);font-weight:var(--font-medium);box-shadow:inset 0 -2px 0 var(--color-secondary)}.ed-tabs b{border-radius:var(--radius-full);font-size:var(--text-micro);font-weight:var(--font-medium);background:var(--color-bg-primary-tint-15);color:var(--color-primary-text);padding:0 5px}.ed-f{border-top:1px solid var(--l-line);font-size:var(--text-xs);align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.ed-f .rec{align-items:center;gap:6px;display:inline-flex}.ed-f .rec:before{content:"";border-radius:var(--radius-full);background:var(--color-error);width:8px;height:8px}.ed-f .btn{margin-left:auto}.hero-app .canvas{height:560px;container:hero-map/inline-size}.hero-app .world,.hero-app .zoom-v{--hm-k:min(1, tan(atan2(100cqw - 24px, 1250px)))}.hero-app .map{background-color:var(--color-bg-canvas);background-image:radial-gradient(circle, color-mix(in srgb, var(--color-text-primary) 11%, transparent) 1px, transparent 1.3px);background-size:18px 18px;position:absolute;inset:0}.hero-app .world{transform-origin:0 0;width:1250px;height:480px;transform:translate(calc((100cqw - 1250px * var(--hm-k)) / 2), 58px) scale(var(--hm-k));transition:transform calc(var(--d-3) * 3) var(--ease-in-out);position:absolute;top:0;left:0}.hero-app .mn{left:var(--x);top:var(--y);width:var(--w);border-radius:var(--radius-lg);background:var(--color-bg-card);border:1px solid var(--color-border);opacity:0;transition:opacity var(--d-3) var(--ease-out), transform calc(var(--d-3) * 1.3) var(--ease-spring), background-color calc(var(--d-3) * 6) var(--ease-out), border-color var(--d-3), box-shadow var(--d-3);padding:9px 12px;font-size:13px;line-height:1.35;position:absolute;transform:translateY(8px)scale(.94)}.hero-app .mn.on{opacity:1;transform:none}.hero-app .mn.new{background:var(--color-bg-new-wash);transition:opacity var(--d-3) var(--ease-out), transform calc(var(--d-3) * 1.3) var(--ease-spring), background-color 0s}.hero-app .mn b{font-weight:var(--font-semibold);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.hero-app .mn .ln{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.hero-app .mn .ln .ico{width:12px;height:12px}.hero-app .mn .ln>span:not(.mchip)>.ico{vertical-align:baseline;display:inline}.hero-app .mn .ln .rq-n{margin-left:auto}.hero-app .mn.app-n{grid-template-columns:34px 1fr;column-gap:10px;padding:12px 14px;display:grid}.hero-app .mn.app-n .lt{border-radius:var(--radius-md);background:var(--color-bg-elevated);width:34px;height:34px;color:var(--color-text-secondary);font-weight:var(--font-semibold);grid-row:1/span 3;place-items:center;display:grid}.hero-app .mn.app-n .u{font:11px var(--font-mono);color:var(--color-text-muted)}.hero-app .mn.scr-n{padding:9px 10px}.hero-app .mn.scr-n b{letter-spacing:-.1px;font-size:12.5px}.hero-app .mchip{border-radius:var(--radius-full);border:1px solid var(--color-border);height:18px;color:var(--color-text-secondary);align-items:center;gap:3px;padding:0 7px;font-size:10.5px;display:inline-flex}.hero-app .mchip.gr{background:var(--color-bg-primary-tint-15);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);color:var(--color-primary-text)}.hero-app .mn .ln .mchip .chev{width:9px;height:9px}.hero-app .ring0{border-radius:var(--radius-full);border:1.5px solid var(--color-text-muted);flex:none;width:9px;height:9px}.hero-app .okd{border-radius:var(--radius-full);background:var(--color-success);width:7px;height:7px;box-shadow:var(--glow-status-success);flex:none}.hero-app .beads{align-items:center;gap:3px;display:flex}.hero-app .beads i{border-radius:var(--radius-full);width:7px;height:7px}.hero-app .beads .get{background:var(--color-method-get)}.hero-app .beads .post{background:var(--color-method-post)}.hero-app .beads .bad{background:var(--color-error)}.hero-app .mn.scn{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-bg-card));border-color:color-mix(in srgb, var(--color-primary) 50%, transparent)}.hero-app .mn.dim{opacity:.45}.hero-app .mstep{opacity:0;transition:opacity var(--d-1), transform var(--d-3) var(--ease-spring);align-items:center;gap:4px;display:flex;position:absolute;top:-10px;left:-10px;transform:scale(.4)}.hero-app .mstep i{border-radius:var(--radius-full);width:20px;height:20px;font:600 10px var(--font-sans);background:var(--color-primary);color:var(--color-text-on-accent);box-shadow:0 0 0 3px var(--color-bg-canvas);place-items:center;font-style:normal;display:grid}.hero-app .mstep em{font-size:9.5px;font-style:normal;font-weight:var(--font-semibold);border-radius:var(--radius-full);background:var(--color-bg-inverse);color:var(--color-text-inverse);padding:1px 6px}.hero-app .mn.stepped .mstep{opacity:1;transform:none}.hero-app .edges{pointer-events:none;width:1250px;height:480px;position:absolute;top:0;left:0;overflow:visible}.hero-app .edges .tr{fill:none;stroke:var(--color-border-hover);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset calc(var(--d-draw) * 1.2) var(--ease-out)}.hero-app .edges .tr.on{stroke-dashoffset:0}.hero-app .edges .tx{fill:none;stroke:var(--color-text-muted);stroke-width:1.2px;stroke-dasharray:4 4;opacity:0;transition:opacity var(--d-3)}.hero-app .edges .tx.on{opacity:.8}.hero-app .edges .scl{fill:none;stroke:var(--color-primary-400);stroke-width:2.5px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-primary-400) 60%, transparent));transition:stroke-dashoffset calc(var(--d-scan) * 1.6) var(--ease-in-out)}.hero-app .edges .scl.on{stroke-dashoffset:0}.hero-app .txl{font:600 10px var(--font-sans);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border);opacity:0;transition:opacity var(--d-3);padding:1px 5px;position:absolute}.hero-app .txl.on{opacity:1}.hero-app .m-bar{z-index:3;gap:8px;display:flex;position:absolute;top:12px;left:14px}.hero-app .m-search{height:34px;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:8px;width:290px;padding:0 10px;display:flex;overflow:hidden}.hero-app .m-search .ico{width:13px;height:13px}.hero-app .m-search kbd{font:10px var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-xs);margin-left:auto;padding:1px 5px}.hero-app .m-tools{height:34px;color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:10px;padding:0 12px;display:flex}.hero-app .m-tools .tg{border-radius:var(--radius-full);background:var(--color-bg-active);width:22px;height:13px;position:relative}.hero-app .m-tools .tg:after{content:"";border-radius:var(--radius-full);background:var(--color-toggle-thumb);width:9px;height:9px;position:absolute;top:2px;left:2px}.hero-app .m-tools .ico{width:13px;height:13px}.hero-app .m-live{height:34px;font-size:var(--text-xs);white-space:nowrap;opacity:0;transition:opacity var(--d-2), transform var(--d-3) var(--ease-spring);align-items:center;gap:8px;padding:0 12px;display:flex;transform:translateY(-6px)}.hero-app .m-live.on{opacity:1;transform:none}.hero-app .m-live i{border-radius:var(--radius-full);background:var(--color-info);width:8px;height:8px;box-shadow:var(--glow-status-info);animation:var(--animation-pulse-dot)}.hero-app .m-live b{font-weight:var(--font-semibold)}.hero-app .m-live span{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hero-app .m-scn{z-index:3;opacity:0;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-primary-400) 55%, transparent);background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 0 0 3px var(--color-ring-primary-15), var(--shadow-popup);font-size:var(--text-xs);white-space:nowrap;transition:opacity var(--d-2), transform var(--d-3) var(--ease-spring);align-items:center;gap:12px;padding:7px 8px 7px 10px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%,-8px)scale(.96)}.hero-app .m-scn.on{opacity:1;transform:translate(-50%)}.hero-app .m-scn .sc-i{border-radius:var(--radius-full);background:var(--color-primary);width:26px;height:26px;color:var(--color-text-on-accent);flex:none;place-items:center;display:grid}.hero-app .m-scn .sc-i .ico{width:14px;height:14px}.hero-app .m-scn .sc-t{min-width:0}.hero-app .m-scn .sc-t b,.hero-app .m-scn .sc-t small{text-overflow:ellipsis;display:block;overflow:hidden}.hero-app .m-scn small{color:var(--color-text-muted);font-size:10.5px}.hero-app .m-scn .cnt-g{color:var(--color-primary-text);font-weight:var(--font-semibold);flex:none}.hero-app .m-scn .x{border-radius:var(--radius-md);background:var(--color-bg-hover-layer);width:24px;height:24px;color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hero-app .m-scn .x .ico{width:12px;height:12px}.hero-app .m-layers{z-index:3;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:120px;left:14px}.hero-app .m-layers span{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-muted);place-items:center;display:grid}.hero-app .m-layers span.on{background:var(--color-bg-primary-tint-15);color:var(--color-primary-text)}.hero-app .m-layers .ico{width:15px;height:15px}.hero-app .m-legend{z-index:3;height:34px;font-size:var(--text-caption);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:12px;padding:0 12px;display:flex;position:absolute;bottom:14px;left:14px}.hero-app .m-legend>span{align-items:center;gap:5px;display:inline-flex}.hero-app .m-legend .ico{width:12px;height:12px}.hero-app .m-legend .sep{background:var(--color-border);width:1px;height:16px}.hero-app .m-nav{z-index:3;width:176px;font-size:var(--text-caption);color:var(--color-text-secondary);padding:8px;position:absolute;bottom:14px;right:68px}.hero-app .mini{border-radius:var(--radius-md);background:var(--color-bg-hover-layer);height:44px;position:relative;overflow:hidden}.hero-app .mini i{background:var(--color-text-muted);opacity:0;height:5px;transition:opacity var(--d-3);border-radius:1px;position:absolute}.hero-app .mini i.on{opacity:.55}.hero-app .mini .vw{border:1.5px solid var(--color-primary-400);border-radius:2px;position:absolute;inset:6px 10px}.hero-app .zoom{border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:6px 2px;display:flex}.hero-app .zoom-v{--hm-zoom:calc(var(--hm-k) * 100);counter-reset:hm-zoom var(--hm-zoom)}.hero-app .zoom-v:before{content:counter(hm-zoom) "%"}.hero-app .facts{font-variant-numeric:tabular-nums;padding-top:6px;line-height:1.5}.hero-app .facts b{color:var(--color-text-primary);font-weight:var(--font-semibold)}.hero-app .m-empty{text-align:center;z-index:2;transition:opacity var(--d-3);place-content:center;gap:6px;display:grid;position:absolute;inset:0}.hero-app .m-empty b{font-size:var(--text-base);font-weight:var(--font-semibold)}.hero-app .m-empty span{font-size:var(--text-xs);color:var(--color-text-muted);max-width:34ch}.hero-app .m-empty.off{opacity:0}@container hero-map (width<700px){.hero-app .world,.hero-app .zoom-v{--hm-k:.62}.hero-app .world{transform:translate(clamp(calc(100cqw - 1250px * var(--hm-k) - 12px), calc(50cqw - var(--cam-x) * var(--hm-k)), 12px), calc(70px - max(0px, var(--cam-y) - 160px) * var(--hm-k))) scale(var(--hm-k))}}@media (width<=900px){.hero-app .m-search{width:200px}.hero-app .hide-s{display:none}}@media (width<=760px){.hero-app .canvas{height:430px}.hero-app .m-search,.hero-app .m-tools,.hero-app .m-layers,.hero-app .m-legend{display:none}.hero-app .m-nav{width:150px;right:64px}.hero-app .m-nav .mini{display:none}.hero-app .m-scn{max-width:92%;top:52px}.hero-app .m-scn .sc-t b{white-space:normal}}.hero-chap{justify-content:center;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-6);display:flex}.hero-chap .ch{border-radius:var(--radius-lg);min-width:172px;height:44px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);white-space:nowrap;transition:color var(--d-2), background-color var(--d-2);align-items:center;gap:8px;padding:0 16px 4px;display:flex;position:relative}.hero-chap .ch:hover{color:var(--color-text-secondary);background:var(--color-bg-hover-layer)}.hero-chap .ch[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-bg-hover-layer)}.hero-chap .ch .ico{width:15px;height:15px}.hero-chap .ch[data-ch="0"] .ico{color:var(--color-info-text)}.hero-chap .ch[data-ch="1"] .ico{color:var(--color-primary-text)}.hero-chap .ch-bar{border-radius:var(--radius-full);background:var(--color-border);height:2px;position:absolute;bottom:7px;left:16px;right:16px;overflow:hidden}.hero-chap .ch-bar b{transform-origin:0;height:100%;transform:scaleX(var(--p,0));background:var(--color-text-secondary);display:block}.hero-chap .ch[aria-pressed=true] .ch-bar b{--p:1;background:var(--color-primary-300)}.hero-chap .ch-ctl{margin-left:var(--spacing-2)}.hero-chap .ch-ctl .ico{width:15px;height:15px}@media (width<=760px){.hero-chap .ch{flex:1 1 0;justify-content:center;gap:4px;min-width:0;padding:0 6px 4px;font-size:11px}.hero-chap .ch-bar{left:10px;right:10px}.hero-chap .ch .ico{display:none}}.pg{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,4vw,64px);margin-top:clamp(36px,4vw,56px);display:grid}.s5-cap{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-3)}.s5-cap h3{color:var(--color-text-primary);font-weight:var(--font-semibold);display:inline}.s5{flex-direction:column;gap:4px;display:flex}.s5 button{text-align:left;border-radius:var(--radius-lg);transition:background-color var(--d-2), border-color var(--d-2);border:1px solid #0000;grid-template-columns:32px 1fr;column-gap:12px;padding:12px 14px 14px 12px;display:grid;position:relative}.s5 button:hover{background:var(--color-bg-hover-layer)}.s5 button[aria-pressed=true]{background:var(--l-tile);border-color:var(--l-line)}.s5 .nn{border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--font-semibold);border:1.5px solid var(--color-border-hover);color:var(--color-text-muted);transition:background-color var(--d-3), color var(--d-3), border-color var(--d-3), transform var(--d-3) var(--ease-spring);grid-row:1/span 2;place-items:center;display:grid}.s5 button[aria-pressed=true] .nn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-accent);transform:scale(1.06)}.s5 button.past .nn{border-color:color-mix(in srgb, var(--color-primary-400) 60%, transparent);color:var(--color-primary-text)}.s5 .t{font-size:var(--text-body-md);font-weight:var(--font-semibold);letter-spacing:var(--tracking-snug);line-height:28px}.s5 .d{font-size:var(--text-body-sm);color:var(--color-text-muted);transition:grid-template-rows var(--d-3) var(--ease-out);grid-template-rows:0fr;line-height:1.55;display:grid}.s5 .d>span{min-height:0;overflow:hidden}.s5 button[aria-pressed=true] .d{grid-template-rows:1fr}.s5 .bar{border-radius:var(--radius-full);background:var(--color-border);opacity:0;height:2px;position:absolute;bottom:6px;left:56px;right:14px;overflow:hidden}.s5 button[aria-pressed=true] .bar{opacity:1}.s5 .bar b{transform-origin:0;height:100%;transform:scaleX(var(--p,1));background:var(--color-primary-300);display:block}.s5-now{display:none}.s5-ctl{margin-top:var(--spacing-4);gap:8px;display:flex}.vp-x{height:600px}.vp-x-in{position:absolute;inset:0}.fx{pointer-events:none;z-index:8;position:absolute;inset:0}.cursor{width:22px;height:22px;transform:translate(var(--cx,110%), var(--cy,110%));transition:transform var(--d-move) cubic-bezier(.45, .05, .25, 1), opacity var(--d-2);opacity:0;filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--color-neutral-900) 25%, transparent));position:absolute;top:0;left:0}.cursor.on{opacity:1}.cursor path{fill:var(--color-neutral-900);stroke:var(--color-neutral-50);stroke-width:1.5px}.ripple{left:var(--rx,0);top:var(--ry,0);border-radius:var(--radius-full);border:2px solid var(--color-primary-400);opacity:0;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute}.ripple.go{animation:ripple var(--d-draw) var(--ease-out)}.echip{z-index:4;left:var(--x,0);top:var(--y,0);width:var(--w,0);height:var(--h,0);border-radius:var(--radius-md);outline:2px solid var(--color-primary-500);outline-offset:2px;background:color-mix(in srgb, var(--color-primary-500) 8%, transparent);opacity:0;pointer-events:none;transition:left var(--d-3) var(--ease-out), top var(--d-3) var(--ease-out), width var(--d-3) var(--ease-out), height var(--d-3) var(--ease-out), opacity var(--d-2);position:absolute}.echip.on{opacity:1}.echip span{border-radius:var(--radius-sm);background:var(--color-primary);height:22px;color:var(--color-text-on-accent);font-size:var(--text-caption);font-weight:var(--font-semibold);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:-3px}.echip span .ico{width:10px;height:10px}.cust{background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--text-sm);position:absolute;inset:0}.hs-nav{align-items:center;gap:var(--spacing-6);height:56px;padding:0 var(--spacing-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);display:flex}.hs-logo{font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--color-text-primary);margin-right:var(--spacing-4)}.hs-nav .me{width:18px;height:18px;margin-left:auto}.cust-b{max-width:520px;padding:28px 32px}.cust-t{font-size:var(--text-2xl);letter-spacing:-.5px;font-weight:var(--font-bold)}.cust-b .sub{color:var(--color-text-muted);font-size:var(--text-xs);margin:4px 0 18px}.cust-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:330px;box-shadow:var(--shadow-sm);padding:18px;position:relative}.hs-lab{font-size:var(--text-caption);color:var(--color-text-muted);margin:12px 0 4px;display:block}.hs-lab:first-child{margin-top:0}.hs-in{border:1px solid var(--color-border-light);border-radius:var(--radius-md);height:38px;color:var(--color-text-muted);transition:border-color var(--d-1), box-shadow var(--d-1);align-items:center;gap:8px;padding:0 10px;display:flex}.hs-in .ico{width:14px;height:14px}.hs-in.focus{border-color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-bg-text-muted-tint-15)}.hs-in .val{color:var(--color-text-primary)}.hs-in .ph{display:none}.hs-in .val:empty+.ph{display:inline}.hs-in.focus .val:after{content:"";vertical-align:-2px;background:var(--color-text-primary);width:1px;height:14px;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.sum{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding-top:14px;display:flex}.sum b{font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:right}.hs-btn{border-radius:var(--radius-md);background:var(--color-text-primary);height:42px;color:var(--color-bg-primary);font-weight:var(--font-semibold);transition:transform var(--d-2) var(--ease-spring), opacity var(--d-1);place-items:center;margin-top:14px;display:grid}.hs-btn.press{opacity:.85;transform:scale(.97)}.cust-form,.cust-done{transition:opacity var(--d-3) var(--ease-out), transform var(--d-3) var(--ease-out)}.cust-done{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:6px;display:flex;position:absolute;inset:18px;transform:translateY(8px)}.cust.sent .cust-form{opacity:0;transform:translateY(-8px)}.cust.sent .cust-done{opacity:1;transform:none}.cust-done .okc{border-radius:var(--radius-full);background:var(--color-success-bg);border:1px solid var(--color-border-success);width:40px;height:40px;color:var(--color-success-text);place-items:center;margin-bottom:6px;display:grid}.cust-done .okc .ico{stroke-width:2.4px;width:20px;height:20px}.cust-done .cust-done-t{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:1.67em 0}.cust-done p{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.cust-done p b{font-family:var(--font-mono)}.cust-done .note{color:var(--color-text-muted);font-size:var(--text-xs)}.vp-x.vp-sol .hub{width:auto;left:max(14px,100% - 516px)}@media (width<=1100px){.pg{grid-template-columns:minmax(0,1fr)}.s5{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.s5 button{grid-template-columns:1fr;padding:10px}.s5 .nn{grid-row:auto;margin-bottom:6px}.s5 .d{display:none}.s5 .bar{left:10px;right:10px}.s5-now{margin-top:var(--spacing-3);min-height:3em;font-size:var(--text-body-sm);color:var(--color-text-muted);display:block}.s5-now b{color:var(--color-text-primary);font-weight:var(--font-semibold)}}@media (width<=760px){.vp-x,.vp-x.vp-sol{height:auto}.vp-x-in{flex-direction:column;min-height:640px;display:flex;position:relative}.cust{height:330px;position:relative}.cust-b{padding:16px}.cust-card{min-height:0;padding:14px}.cust-t{font-size:var(--text-xl)}.vp-x .hub{width:auto;height:300px;inset:auto 8px 8px}.vp-x.vp-sol .vp-x-in{min-height:0}.vp-x.vp-sol .hub{height:auto;margin:-170px 8px 8px;position:relative;inset:auto}.vp-x.vp-sol .hv{position:relative}.vp-x .sheet{width:auto;bottom:8px;left:8px;right:62px}.vp-x .edge{bottom:8px;right:8px}.s5 .t{display:none}.s5 button{justify-items:center;padding:8px 4px}.s5 .nn{margin:0}}@media (prefers-reduced-motion:reduce){.s5-ctl{display:none}}.ma-h{gap:var(--spacing-10);grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;display:grid}.ma-stage{margin-top:clamp(28px,3vw,40px)}.ma-app .canvas{min-height:600px;display:grid}.ma-hint{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:8px;margin-top:14px;display:flex}.ma-hint .ico{width:15px;height:15px;color:var(--color-warning-text)}.view{opacity:0;pointer-events:none;transition:opacity var(--d-3);grid-area:1/1;padding:22px 24px;overflow:hidden}.view.on{opacity:1}@media (width<=1100px){.ma-h{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.ma-app .canvas{min-height:520px}.ma-app .chat{min-height:460px}.view{padding:14px}}.effort{border-radius:var(--radius-xl);background:var(--l-tile);border:1px solid var(--l-line);flex-direction:column;min-height:338px;padding:16px;display:flex}.eff-l{font-size:var(--text-sm);font-weight:var(--font-medium);align-items:center;gap:6px;margin-bottom:8px;display:flex}.eff-l .ico{width:14px;height:14px;color:var(--color-text-muted)}.eff-seg{border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.eff-seg button{border-radius:var(--radius-sm);height:34px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--d-2), color var(--d-2), box-shadow var(--d-2);justify-content:center;align-items:center;gap:7px;display:inline-flex}.eff-seg button:hover{color:var(--color-text-primary)}.eff-seg button[aria-checked=true]{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-segmented-active), 0 0 0 1px var(--color-border)}.eff-seg button[data-l="3"][aria-checked=true]{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-bg-card));color:var(--color-primary-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 45%, transparent)}.eff-seg button[aria-checked=true] .meter i{background:color-mix(in srgb, currentColor 25%, transparent)}.eff-seg button[aria-checked=true] .meter[data-v="1"] i:nth-child(-n+1),.eff-seg button[aria-checked=true] .meter[data-v="2"] i:nth-child(-n+2),.eff-seg button[aria-checked=true] .meter[data-v="3"] i:nth-child(-n+3){background:var(--color-primary-400);animation:effort-rise var(--d-3) var(--ease-out) both}.eff-seg button[aria-checked=true] .meter i:nth-child(2){animation-delay:40ms}.eff-seg button[aria-checked=true] .meter i:nth-child(3){animation-delay:80ms}.eff-d{font-size:var(--text-xs);color:var(--color-text-muted);min-height:1.5em;margin-top:8px}.agp{transition:grid-template-rows var(--d-3) var(--ease-out);grid-template-rows:0fr;display:grid}.agp>div{min-height:0;overflow:hidden}.effort[data-l="3"] .agp{grid-template-rows:1fr}.agp-in{border-radius:var(--radius-md);background:var(--color-bg-primary-tint-10);border:1px solid var(--color-border-primary-tint-28);margin-top:10px;padding:12px}.agp-r{font-size:var(--text-xs);color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;display:flex}.agp-r b{font-size:var(--text-xl);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0 4px;display:inline-block}.agp-r b.tick{animation:effort-tick var(--d-2) var(--ease-out)}.rng{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:10px 0 2px}.rng::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-primary) 0 var(--f), var(--color-bg-active-layer) var(--f));height:4px}.rng::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-full);background:var(--color-toggle-thumb);border:2px solid var(--color-primary);width:16px;height:16px;box-shadow:var(--shadow-slider-thumb);margin-top:-6px}.rng::-moz-range-track{border-radius:var(--radius-full);background:var(--color-bg-active-layer);height:4px}.rng::-moz-range-progress{border-radius:var(--radius-full);background:var(--color-primary);height:4px}.rng::-moz-range-thumb{border-radius:var(--radius-full);background:var(--color-toggle-thumb);border:2px solid var(--color-primary);width:14px;height:14px}.rng-l{font-size:var(--text-micro);color:var(--color-text-muted);justify-content:space-between;display:flex}.agp-n{font-size:var(--text-caption);color:var(--color-text-secondary);align-items:center;gap:6px;margin-top:8px;display:flex}.agp-n .ico{width:12px;height:12px}.eff-go{align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.eff-go small{font-size:var(--text-caption);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.eff-seg button[aria-checked=true] .meter i,.agp-r b.tick{animation:none}}.sw-h{align-items:flex-start;gap:14px;display:flex}.sw-hd{flex:1;min-width:0}.sw-ic{border-radius:var(--radius-lg);background:var(--color-bg-primary-tint-10);border:1px solid var(--color-border-primary-tint-28);width:44px;height:44px;color:var(--color-primary-text);flex:none;place-items:center;display:grid}.sw-ic .ico{width:20px;height:20px}.sw-t{font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:-.5px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sw-m{font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.sw-m>span{align-items:center;gap:5px;display:inline-flex}.sw-m .ico{width:12px;height:12px;color:var(--color-text-muted)}.sw-m .meter{color:var(--color-text-secondary)}.sw-m .ava{font-style:normal}.sw-m .ava i{width:18px;height:18px}.sw-b{gap:8px;margin-left:auto;display:flex}.sw-b span{border-radius:var(--radius-md);border:1px solid var(--color-border);height:32px;font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.sw-b .stop2{border-color:var(--color-border-error);color:var(--color-error-text)}.sw-b .ico{width:12px;height:12px}.lead{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);transition:border-color var(--d-3), box-shadow var(--d-3), background var(--d-3);align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:flex}.lead.run{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 60%), var(--color-bg-card)}.lead.need{border-color:var(--color-border-warning);box-shadow:var(--shadow-warning-glow)}.lead.done{border-color:var(--color-border-success)}.lead-av{border-radius:var(--radius-full);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid;position:relative}.lead-av .ico{width:18px;height:18px}.lead.run .lead-av:after{content:"";border-radius:var(--radius-full);border:2px solid var(--color-primary-400);opacity:0;animation:halo var(--motion-halo) var(--ease-out) infinite;position:absolute;inset:-5px}.lead small{font-size:var(--text-micro);color:var(--color-text-muted);display:block}.lead b{font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-title);display:block}.lead .sb{font-size:var(--text-xs);color:var(--color-text-secondary)}.lead .cn{text-align:left;gap:24px;margin-left:auto;display:flex}.lead .cn div{font-size:var(--text-micro);color:var(--color-text-muted);line-height:1.3}.lead .cn strong{font-size:var(--text-xl);color:var(--color-text-primary);font-variant-numeric:tabular-nums;display:block}.lead .cn strong small{font-size:var(--text-sm);color:var(--color-text-muted);display:inline}.lead .ans{border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-border-warning);height:30px;color:var(--color-warning-text);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;align-items:center;padding:0 12px;display:none}.lead.need .ans{display:inline-flex}.ag-h{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:18px 0 10px}.ag-h span{font-weight:var(--font-normal);font-size:var(--text-xs);color:var(--color-text-muted);margin-left:8px}.wins{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:10px;display:grid}.win{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);font-size:var(--text-xs);opacity:0;transition:opacity var(--d-3), transform calc(var(--d-3) * 1.3) var(--ease-spring);overflow:hidden;transform:translateY(10px)scale(.97)}.win.on{opacity:1;transform:none}.win-h{background:var(--color-bg-window-header);border-bottom:1px solid var(--l-line);white-space:nowrap;align-items:center;gap:7px;height:32px;padding:0 10px;display:flex}.win-h .dd{gap:4px;display:flex}.win-h .dd i{border-radius:var(--radius-full);background:var(--color-border-hover);width:6px;height:6px}.win.busy .win-h .dd i:first-child{background:var(--color-secondary);animation:var(--animation-pulse-dot)}.win-h b{font-weight:var(--font-semibold)}.win-h small{color:var(--color-text-muted)}.win-h .more{color:var(--color-text-muted);margin-left:auto}.win-b{padding:10px}.win-b .tk{color:var(--color-text-secondary);font-size:var(--text-caption);align-items:center;gap:6px;display:flex}.win-b .tk .ico{width:12px;height:12px;color:var(--color-accent-scenario)}.win-b .md2{color:var(--color-text-muted);font-size:var(--text-caption);align-items:center;gap:6px;margin-top:3px;display:flex}.win-b .md2 .ico{width:11px;height:11px}.wl{flex-direction:column;gap:7px;margin-top:10px;display:flex}.wl div{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.wl div i{border-radius:var(--radius-full);border:1.5px solid var(--color-text-muted);flex:none;width:9px;height:9px}.wl div[data-s=run]{color:var(--color-text-primary);font-weight:var(--font-medium)}.wl div[data-s=run] i{background:var(--color-secondary);box-shadow:var(--glow-status-success);animation:var(--animation-pulse-dot);border:0}.wl div[data-s=done]{color:var(--color-text-secondary)}.wl div[data-s=done] i{background:var(--color-success);border:0;width:12px;height:12px;position:relative}.wl div[data-s=done] i:after{content:"";background:var(--color-text-on-accent);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/7px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/7px no-repeat}.wl div[data-s=ask]{color:var(--color-warning-text)}.wl div[data-s=ask] i{border-color:var(--color-warning)}.wl em{font-style:normal;font-size:var(--text-micro);margin-left:auto}.wbar{border-radius:var(--radius-full);background:var(--color-bg-active-layer);height:3px;margin-top:10px;overflow:hidden}.wbar b{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p));background:var(--gradient-primary);transition:transform var(--d-3) var(--ease-out);display:block}.win-f{border-top:1px solid var(--l-line);font-size:var(--text-micro);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding:8px 10px;display:flex}.feed{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);font-size:var(--text-xs);margin-top:14px}.feed-h{border-bottom:1px solid var(--l-line);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.feed-h b{font-size:var(--text-sm)}.feed-l{flex-direction:column;display:flex}.feed-l div{border-top:1px solid var(--l-line);color:var(--color-text-secondary);animation:slide-down var(--d-3) var(--ease-out);grid-template-columns:42px 1fr;gap:8px;padding:7px 12px;display:grid}.feed-l div:first-child{border-top:0}.feed-l time{font:var(--text-micro) / 18px var(--font-mono);color:var(--color-text-muted)}.feed-l b{color:var(--color-text-primary);font-weight:var(--font-semibold)}.feed-l .q{color:var(--color-warning-text)}@media (width<=760px){.sw-b,.lead .cn div:nth-child(2){display:none}.sw-t{font-size:var(--text-lg)}.wins{grid-template-columns:repeat(2,minmax(0,1fr))}.win:nth-child(n+3){display:none}.lead{flex-wrap:wrap}.feed{display:none}}@media (prefers-reduced-motion:reduce){.lead.run .lead-av:after,.feed-l div{animation:none}}.lp-t{font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:-.5px}.lp-s{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.lp-tabs{font-size:var(--text-xs);color:var(--color-text-muted);border-bottom:1px solid var(--l-line);gap:18px;margin:14px 0 12px;display:flex}.lp-tabs span{padding:8px 0}.lp-tabs span.on{color:var(--color-text-primary);font-weight:var(--font-medium);box-shadow:inset 0 -2px 0 var(--color-secondary)}.lp-tabs small{color:var(--color-text-muted);margin-left:5px}.lday{font-size:var(--text-caption);color:var(--color-text-muted);margin:4px 0 6px}.lday b{color:var(--color-text-secondary);font-weight:var(--font-semibold);margin-right:6px}.qx{border-top:1px solid var(--l-line);background:color-mix(in srgb, var(--color-bg-secondary) 50%, transparent);padding:4px 12px 12px 54px}.qx .segbar{margin-top:10px}.qx .segbar i{height:6px}.qleg{font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums;gap:12px;margin:8px 0;display:flex}.qleg b{color:var(--color-text-primary);font-weight:var(--font-semibold)}.qi{font-size:var(--text-xs);border-top:1px solid var(--l-line);align-items:center;gap:10px;padding:6px 0;display:flex}.qi .n2{font:var(--text-micro) var(--font-mono);color:var(--color-text-muted);width:16px}.qi .s2{font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.qi .s2 .ico{width:12px;height:12px}.qi[data-s=run] .s2{color:var(--color-primary-text)}.qi[data-s=done] .s2{color:var(--color-success-text)}.qi[data-s=ask] .s2{color:var(--color-warning-text)}.qi .lk{color:var(--color-primary-text);font-size:var(--text-caption);margin-left:6px}@media (width<=760px){.qx{padding-left:12px}}.blk{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);font-size:var(--text-xs);margin-top:8px;overflow:hidden}.blk-h{align-items:flex-start;gap:10px;padding:10px;display:flex}.blk-h .bi{border-radius:var(--radius-md);background:var(--color-bg-primary-tint-10);border:1px solid var(--color-border-primary-tint-28);width:30px;height:30px;color:var(--color-primary-text);flex:none;place-items:center;display:grid}.blk-h .bi .ico{width:14px;height:14px}.blk-h b{font-size:var(--text-body-sm);display:block}.blk-h small{color:var(--color-text-muted);font-size:var(--text-micro)}.blk-h .pill{margin-left:auto}.blk-l{border-radius:var(--radius-md);background:var(--color-bg-hover-layer);align-items:center;gap:8px;margin:0 10px 10px;padding:8px 10px;display:flex}.blk-l:before{content:"";border-radius:var(--radius-full);background:var(--color-secondary);flex:none;width:6px;height:6px}.blk-f{border-top:1px solid var(--l-line);font-weight:var(--font-medium);gap:16px;padding:9px 10px;display:flex}.blk-f span{align-items:center;gap:5px;display:inline-flex}.blk-f .ico{width:12px;height:12px}.blk-f .r2{color:var(--color-error-text)}.ch-empty{text-align:center;margin:auto 0;padding:0 16px}.ch-empty-ic{border-radius:var(--radius-lg);background:var(--color-primary);width:44px;height:44px;color:var(--color-text-on-accent);place-items:center;margin:0 auto 10px;display:grid}.ch-empty-ic .ico{width:20px;height:20px}.ch-empty-t{font-weight:var(--font-semibold);font-size:var(--text-base)}.ch-empty-s{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.qc{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);font-size:var(--text-xs);margin-bottom:8px}.qc.lead-q{border-color:var(--color-border-warning);box-shadow:var(--shadow-warning-glow)}.qc-h{align-items:center;gap:10px;padding:10px 12px 0;display:flex}.qc-h .qi2{border-radius:var(--radius-md);background:var(--color-bg-hover-layer);width:28px;height:28px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.qc.lead-q .qc-h .qi2{background:var(--color-bg-warning-tint-hover);color:var(--color-warning-text)}.qc-h .qi2 .ico{width:15px;height:15px}.qc-h b{font-size:var(--text-xs);display:block}.qc-h small{color:var(--color-text-muted);font-size:var(--text-micro)}.qc-h .tg2{font-size:var(--text-micro);color:var(--color-text-muted);margin-left:auto}.qc-q{font-size:var(--text-sm);font-weight:var(--font-semibold);padding:10px 12px;line-height:1.35}.qc-o{flex-direction:column;gap:6px;padding:0 12px;display:flex}.qc-o button{border-radius:var(--radius-md);border:1px solid var(--color-border);height:36px;font-size:var(--text-body-sm);text-align:left;cursor:pointer;transition:border-color var(--d-1), background-color var(--d-1);align-items:center;gap:10px;padding:0 12px;display:flex}.qc-o button:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover-layer)}.qc-o button i{border-radius:var(--radius-full);border:1.5px solid var(--color-text-muted);width:14px;height:14px;transition:border-width var(--d-1), border-color var(--d-1);flex:none}.qc-o button[aria-checked=true]{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:var(--color-bg-primary-tint-10)}.qc-o button[aria-checked=true] i{border:4px solid var(--color-primary-400)}.qc-ta{border-radius:var(--radius-md);border:1px solid var(--color-border-hover);min-height:54px;font-size:var(--text-body-sm);color:var(--color-text-primary);font-family:var(--font-mono);margin:0 12px;padding:10px}.qc-ta:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);font-family:var(--font-sans)}.qc-f{align-items:center;gap:6px;padding:10px 12px 12px;display:flex}.qc-f small{color:var(--color-text-muted);font-size:var(--text-micro);margin-right:auto}.qc-f span,.qc-f button{border-radius:var(--radius-md);height:30px;font-size:var(--text-xs);font-weight:var(--font-medium);border:1px solid var(--color-border);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}.qc-f .send{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-accent);cursor:pointer;transition:transform var(--d-3) var(--ease-spring), box-shadow var(--d-2)}.qc-f .send:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.qc-f .send.nudge{box-shadow:0 0 0 4px var(--color-ring-primary-25)}.qc-f .send:active:not(:disabled){transform:scale(.95)}.qdone{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);font-size:var(--text-xs);align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:none}.qdone b{font-weight:var(--font-semibold)}.qdone .pill{margin-left:auto}.qdone em{color:var(--color-text-secondary);font-style:normal}.dock.answered .qc{display:none}.dock.answered .qdone{display:flex}.as-g{gap:var(--spacing-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:clamp(36px,4vw,56px);display:grid}.as-card{border-radius:var(--radius-3xl);background:var(--l-tile);border:1px solid var(--l-line);padding:var(--spacing-2);flex-direction:column;display:flex}.as-well{border-radius:var(--radius-xl);background:var(--l-well);border:1px solid var(--l-line);justify-content:center;height:560px;padding:20px;display:flex;position:relative;overflow:hidden}.as-cap{padding:var(--spacing-5) var(--spacing-4) var(--spacing-4)}.as-cap h3{font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-heading)}.as-cap p{font-size:var(--text-body-md);color:var(--color-text-muted);max-width:56ch;margin-top:6px;line-height:1.6}.as-cap .mode{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.permc{border-radius:var(--radius-md);background:var(--color-bg-hover-layer);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.permc button{white-space:nowrap;border-radius:var(--radius-sm);height:26px;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--d-2), color var(--d-2);flex:1 0 auto;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.permc button[aria-checked=true]{background:var(--color-bg-primary-tint-15);color:var(--color-primary-text)}.permc .ico{width:12px;height:12px}.chatp{border-radius:var(--radius-lg);border:1px solid var(--color-border-hover);width:100%;max-width:440px;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.chatp .chat{border:0;flex:1}.acts{font-size:var(--text-xs);color:var(--color-text-secondary);align-items:center;gap:8px;margin-top:8px;display:flex}.acts>span:last-child{align-items:center;gap:4px;display:inline-flex}.acts .ico{width:11px;height:11px;color:var(--color-text-muted)}.ticks{gap:2px;display:flex}.ticks i{background:color-mix(in srgb, var(--color-secondary) 80%, transparent);border-radius:1px;width:3px;height:12px}.ticks i.cur{background:var(--color-primary-text);animation:var(--animation-pulse-dot)}.scc{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);font-size:var(--text-xs);align-items:center;gap:10px;padding:9px 10px;display:flex}.scc .it{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-accent-scenario);background:color-mix(in srgb, var(--color-accent-scenario) 12%, transparent);flex:none;place-items:center;display:grid}.scc .it .ico{width:13px;height:13px}.scc b{font-size:var(--text-body-sm);display:block}.scc small{color:var(--color-text-muted);font-size:var(--text-micro)}.scc .r{color:var(--color-text-muted);align-items:center;gap:10px;margin-left:auto;display:flex}.scc .r .ico{width:13px;height:13px}.scc .pill{height:20px}.conf{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);font-size:var(--text-xs);margin-bottom:8px}.conf-h{font-size:var(--text-body-sm);font-weight:var(--font-semibold);align-items:center;gap:10px;padding:12px 12px 6px;display:flex}.conf-h .ico{width:15px;height:15px;color:var(--color-primary-text)}.facts2{border-radius:var(--radius-md);background:var(--color-bg-hover-layer);grid-template-columns:1fr 1fr;gap:8px 12px;margin:4px 12px 0;padding:10px;display:grid}.facts2 small{color:var(--color-text-muted);font-size:var(--text-micro);display:block}.facts2 b{font-weight:var(--font-semibold)}.facts2 .w{grid-column:1/-1}.conf-f{justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.conf-f span{border-radius:var(--radius-md);height:30px;font-weight:var(--font-medium);align-items:center;gap:5px;padding:0 12px;display:inline-flex}.conf-f .ok2{background:var(--color-primary);color:var(--color-text-on-accent);transition:transform var(--d-2) var(--ease-spring)}.conf-f .ok2.press{transform:scale(.93)}.conf-f .ico{width:12px;height:12px}.jobc{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);font-size:var(--text-xs);align-items:center;gap:10px;padding:10px;display:flex}.jobc .bi{border-radius:var(--radius-md);background:var(--color-bg-primary-tint-10);width:28px;height:28px;color:var(--color-primary-text);flex:none;place-items:center;display:grid}.jobc .bi .ico{width:13px;height:13px}.jobc b{font-size:var(--text-body-sm);display:block}.jobc small{color:var(--color-text-muted)}.jobc .pill{margin-left:auto}.mcp{flex-direction:column;gap:12px;width:100%;display:flex}.term{border-radius:var(--radius-lg);background:var(--color-bg-chrome);border:1px solid var(--color-border);font:12px / 1.65 var(--font-mono);color:var(--color-text-secondary);box-shadow:var(--shadow-popup);overflow:hidden}.term-h{border-bottom:1px solid var(--l-line);height:30px;font:var(--text-caption) var(--font-sans);color:var(--color-text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.term-h .ico{width:12px;height:12px}.term-h .dots i{width:8px;height:8px}.term-b{min-height:178px;padding:10px 12px}.term-b p{white-space:pre-wrap;word-break:break-word}.term-b .pr{color:var(--color-text-primary)}.term-b .pr:before{content:"$ ";color:var(--color-text-muted)}.term-b .ask{color:var(--color-text-primary)}.term-b .ask:before{content:"> ";color:var(--color-primary-text)}.term-b .tool{color:var(--color-primary-text)}.term-b .tool:before{content:"● "}.term-b .ok3{color:var(--color-success-text)}.term-b .dim{color:var(--color-text-muted)}.term-b .cur:after{content:"";vertical-align:-2px;background:var(--color-text-secondary);width:7px;height:13px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.lrq{border-radius:var(--radius-lg);border:1px solid var(--color-border-hover);background:var(--color-bg-primary);font-size:var(--text-xs);box-shadow:var(--shadow-popup);transition:opacity var(--d-3), transform calc(var(--d-3) * 1.3) var(--ease-spring);padding:14px}.lrq[data-in="0"]{opacity:0;transform:translateY(12px)scale(.98)}.lrq h4{font-size:var(--text-body-md);font-weight:var(--font-semibold);letter-spacing:var(--tracking-snug)}.lrq .by3{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:4px;line-height:1.5}.lrq .code{border-radius:var(--radius-md);background:var(--color-bg-hover-layer);align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.lrq .code b{font:var(--font-semibold) var(--text-base) var(--font-mono);letter-spacing:.06em;color:var(--color-text-primary)}.lrq .code small{color:var(--color-text-muted);font-size:var(--text-micro);line-height:1.4}.lrq .facts2{margin:10px 0 0}.lrq .facts2 .ag{align-items:center;gap:5px;display:inline-flex}.lrq .facts2 .ag:before{content:"";border-radius:var(--radius-full);background:var(--color-success);width:6px;height:6px}.lrq .conf-f{padding:12px 0 0}.lrq .conf-f .rej{border:1px solid var(--color-border)}.lrq.ok .conf-f{display:none}.lrq .done3{align-items:center;margin-top:12px;display:none}.lrq.ok .done3{display:flex}.lrq .open-map{color:var(--color-primary-text);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.lrq .open-map .ico{width:12px;height:12px}@media (width<=1023px){.as-g{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.as-well{height:520px;padding:12px}}@media (prefers-reduced-motion:reduce){.term-b .cur:after{animation:none}}.vpanel{z-index:1;border-radius:var(--radius-lg);background:var(--l-panel);border:1px solid var(--color-border-hover);box-shadow:var(--shadow-popup);font-size:var(--text-xs);position:relative;overflow:hidden}.well .vbadge{animation:bento-pop calc(var(--d-3) * 1.4) var(--ease-spring)}.pbw{z-index:1;width:min(100%,380px);margin-right:44px;position:relative}.pbw-mode{justify-content:flex-end;margin-bottom:10px;display:flex}.aiw{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.aiw .srow{grid-template-rows:auto 1fr}.aiw>.chk{opacity:.8}.airun{font-size:var(--text-xs);color:var(--color-primary-text);border-radius:var(--radius-md);background:var(--color-bg-primary-tint-10);align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.airun .ico{width:13px;height:13px}.airun:after{content:"";background:var(--color-primary-400);width:30%;height:2px;animation:var(--animation-progress-shimmer);position:absolute;bottom:0;left:0}.net-h{font-size:var(--text-xs);align-items:center;gap:8px;padding:10px 12px;display:flex}.net-h .rd2{border-radius:var(--radius-full);background:var(--color-error);width:7px;height:7px;animation:var(--animation-pulse-dot)}.net-h .net-n{color:var(--color-text-muted)}.net-h .stp2{border-radius:var(--radius-md);background:var(--color-bg-hover-layer);height:26px;color:var(--color-text-secondary);align-items:center;gap:5px;margin-left:auto;padding:0 9px;display:inline-flex}.net-h .stp2 .ico{width:11px;height:11px}.net-t{border-bottom:1px solid var(--l-line);font-size:var(--text-xs);color:var(--color-text-muted);gap:14px;padding:0 12px;display:flex}.net-t span{padding:6px 0 7px}.net-t .on{color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-secondary)}.net-t .x4{font-size:var(--text-micro);border-radius:var(--radius-sm);border:1px solid var(--color-border);align-self:center;margin-left:auto;padding:1px 6px}.nr{border-bottom:1px solid var(--l-line);font-size:var(--text-caption);transition:opacity var(--d-3), transform var(--d-3) var(--ease-out), background-color var(--d-2);grid-template-columns:44px 36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 12px;display:grid}.nr[data-in="0"]{opacity:0;transform:translateY(-6px)}.mth{font:var(--font-semibold) var(--text-micro) var(--font-mono);text-align:center;border-radius:var(--radius-xs);background:color-mix(in srgb, currentColor 14%, transparent);padding:2px 0}.mth.get{color:var(--color-method-get)}.mth.post{color:var(--color-method-post)}.sc{font:var(--font-semibold) var(--text-micro) var(--font-mono);color:var(--color-success-text)}.sc.w4{color:var(--color-warning-text)}.nr .p{font-family:var(--font-mono);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nr small{color:var(--color-text-muted);font-size:var(--text-micro);white-space:nowrap}.net-f{font-size:var(--text-micro);color:var(--color-text-muted);justify-content:space-between;padding:8px 12px;display:flex}.tmw{z-index:1;position:relative}.vpanel.lst{border-color:var(--color-border)}.mini-l .lr{transition:opacity var(--d-3), transform var(--d-3) var(--ease-out)}.mini-l .lr[data-in="0"]{opacity:0;transform:translateY(-8px)}@media (width<=640px){.pbw{margin-right:40px}}@media (prefers-reduced-motion:reduce){.well .vbadge{animation:none}}}@property --rp{syntax:"<number>";inherits:false;initial-value:.25}@property --hm-zoom{syntax:"<integer>";inherits:false;initial-value:100}@keyframes ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}@keyframes halo{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}@keyframes bento-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
