pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-variable.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-variable.woff2)format("woff2")}:root{--wash-base:#f1f3f9;--rail-mint:#deece8;--rail-lav:#e2d9f2;--surface:#f8f9fc;--raised:#fff;--sunken:#f1f3fd;--tint:#edeeed;--ink:#0d0f0e;--ink-max:#000;--ink-2:#43444a;--ink-3:#55575f;--ink-4:#64666e;--hairline:#e9eaee;--hairline-soft:#f0f1f4;--dashed:#d7d9df;--primary:#2050e4;--primary-hover:#1a42c4;--primary-soft:#eef1fe;--primary-ring:#2050e421;--ver-bg:#d1f2db;--ver-tx:#147d5a;--ver-dot:#3fa97b;--par-bg:#fbeecb;--par-tx:#8a5b06;--par-dot:#d9a22b;--con-bg:#fbdfdc;--con-tx:#b42318;--con-dot:#e0705f;--nvf-bg:#e9ecf1;--nvf-tx:#4b5563;--nvf-dot:#a3a8b3;--r-shell:32px;--r-card:22px;--r-tile:18px;--r-control:14px;--r-chip:10px;--r-pill:999px;--sh-card:0 18px 46px #18203c11, 0 3px 10px #18203c09;--sh-float:0 8px 22px #18203c0f, 0 1px 3px #18203c0a;--sh-pop:0 28px 62px #18203c24, 0 3px 10px #18203c0d;--font:"Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--brand:#ffe600;--line:var(--hairline);--line-2:var(--hairline-soft);--text:var(--ink);--muted:var(--ink-2);--faint:var(--ink-3);--accent:var(--primary);--panel:var(--raised);--panel-2:var(--sunken);--ink-btn:var(--ink-max)}.good{--tone-bg:var(--ver-bg);--tone-tx:var(--ver-tx);--tone-dot:var(--ver-dot)}.warn{--tone-bg:var(--par-bg);--tone-tx:var(--par-tx);--tone-dot:var(--par-dot)}.bad{--tone-bg:var(--con-bg);--tone-tx:var(--con-tx);--tone-dot:var(--con-dot)}.neutral{--tone-bg:var(--nvf-bg);--tone-tx:var(--nvf-tx);--tone-dot:var(--nvf-dot)}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;background:radial-gradient(70% 44% at 88% -6%, #e7ecfb 0%, #e7ecfb00 70%), radial-gradient(60% 40% at 6% -4%, #eff0f9 0%, #eff0f900 72%), radial-gradient(58% 34% at -4% 104%, #e6eff8 0%, #e6eff800 68%), radial-gradient(64% 30% at 46% 112%, #e4f1e5 0%, #e4f1e500 70%), radial-gradient(60% 34% at 104% 108%, #f6f1da 0%, #f6f1da00 68%), var(--wash-base);margin:0;font-size:15.5px;font-weight:400;line-height:1.6;overflow:hidden}#root{height:100%}a{color:var(--primary)}button{font-family:inherit}button:disabled{cursor:not-allowed}.bub p,.bub li,.left .sub,.okey span,.storenote,.local,.empty,.rempty,.docrow .dm,.res .mt,.topbar .ts,.sds,.sp-sub,.markdown p,.markdown li{font-family:var(--font-body)}.okey b{font-family:var(--font)}.mono{font-family:var(--mono)}.muted{color:var(--ink-2)}.ic{vertical-align:-2px;flex:none;width:14px;height:14px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d3d6de padding-box content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#bfc3cd padding-box content-box}button.primary{background:var(--primary);color:#fff;border-radius:var(--r-pill);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:600;box-shadow:0 6px 16px #2050e442}button.primary:hover:not(:disabled){background:var(--primary-hover)}button.primary:disabled{background:var(--tint);color:var(--ink-4);box-shadow:none}.app{background:0 0;grid-template-rows:minmax(0,1fr);grid-template-columns:308px minmax(0,1fr) 348px;min-width:1040px;height:100vh;display:grid}.left,.right{scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.center{background:0 0;flex-direction:column;min-width:0;min-height:0;display:flex}.app.nodetail{grid-template-columns:308px minmax(0,1fr)}.app.nodetail .right{display:none}.app.railmin{grid-template-columns:84px minmax(0,1fr) 348px}.app.railmin.nodetail{grid-template-columns:84px minmax(0,1fr)}.left{border-radius:var(--r-shell);box-shadow:var(--sh-card);background:radial-gradient(120% 46% at 26% -6%, var(--rail-mint) 0%, #deece800 66%), radial-gradient(140% 60% at -14% 106%, var(--rail-lav) 0%, #e2d9f200 68%), linear-gradient(178deg, #f2f6f8 0%, #eff2fa 46%, #f0edfa 100%);flex-direction:column;margin:16px 0 16px 16px;padding:30px 24px 38px;display:flex}.left>*{flex:none}.brandrow{align-items:center;gap:8px;display:flex}.brand{min-width:0;color:var(--ink);letter-spacing:-.015em;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.brand .mark{box-shadow:var(--sh-float);border-radius:8px;flex:none;display:block}.btx{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.railbtn{background:var(--raised);cursor:pointer;width:28px;height:28px;color:var(--ink-3);box-shadow:var(--sh-float);border:none;border-radius:11px;flex:none;place-items:center;margin-left:auto;display:grid}.railbtn:hover{color:var(--ink)}.railbtn svg{width:14px;height:14px}.left h1{letter-spacing:-.022em;color:var(--ink);margin:20px 0 8px;font-size:34px;font-weight:700;line-height:1.05}.left .sub{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.left>.tabs{flex-direction:column;gap:4px;margin-top:20px;display:flex}.tab{color:var(--ink-2);border-radius:var(--r-control);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;height:36px;padding:0 11px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex}.tab svg{flex:none;width:15px;height:15px}.tab:hover{color:var(--ink);background:#0d0f0e0b}.tab.active{background:var(--raised);color:var(--ink);box-shadow:var(--sh-float)}.sec{margin-top:24px}.sec h5{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin:0 0 11px;font-size:11.5px;font-weight:600}.divider{background:#0d0f0e12;height:1px;margin:20px 0}.badge{border-radius:var(--r-pill);background:var(--raised);height:30px;color:var(--ink-2);box-shadow:var(--sh-float);align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.badge.error{background:var(--con-bg);color:var(--con-tx)}.local{color:var(--ink-3);margin-top:11px;font-size:12.5px;line-height:1.5}.local a,.storenote a{color:var(--primary);font-weight:600;text-decoration:none}.local a:hover,.storenote a:hover{text-underline-offset:2px;text-decoration:underline}.storenote{color:var(--ink-3);margin-top:12px;font-size:12px;line-height:1.5}.skill{align-items:center;gap:10px;padding:5px 0;display:flex}.skill .tile{background:var(--raised);width:32px;height:32px;box-shadow:var(--sh-float);color:var(--ink-4);border-radius:11px;flex:none;place-items:center;display:grid}.skill .tile svg{width:14px;height:14px}.skill .nm{color:var(--ink-2);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:500;text-decoration:none;overflow:hidden}a.nm:hover{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.skill .stt{color:var(--ink-4);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:600}.skill.read .tile{background:var(--ver-bg);color:var(--ver-tx);box-shadow:none}.skill.read .nm{color:var(--ink);font-weight:700}.skill.read .stt{background:var(--ver-bg);color:var(--ver-tx);border-radius:var(--r-pill);padding:3px 10px}.conn{align-items:center;gap:11px;padding:6px 0;display:flex}.conn .ic,.conn>svg{flex:none;width:22px;height:22px}.conn .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.conn .stt{color:var(--ver-tx);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11.5px;font-weight:600;display:inline-flex}.conn .stt .d{background:var(--ver-dot);border-radius:50%;width:7px;height:7px}.conn.off .nm{color:var(--ink-3)}.conn.off .stt{color:var(--ink-4)}.conn.off .stt .d{background:#c9cbd2}.conn.off .ic,.conn.off>svg{opacity:.45;filter:grayscale()}.conn.soon .stt{color:var(--par-tx)}.conn.soon .stt .d{box-shadow:inset 0 0 0 2px var(--par-dot);background:0 0}.res{align-items:center;gap:11px;padding:5px 0;display:flex}.res .ic,.res>svg{flex:none;width:22px;height:22px}.res .rt{flex-direction:column;min-width:0;display:flex}.res .nm{font-size:13.5px;font-weight:500}.res .mt{color:var(--ink-4);font-size:11.5px;line-height:1.4}.grphead{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);background:0 0;border:none;align-items:center;gap:8px;margin:0 0 11px;padding:0;font-size:11.5px;font-weight:600;display:flex}.grphead .gcnt{letter-spacing:0;text-transform:none;color:var(--ink-2);background:var(--tint);border-radius:var(--r-pill);padding:2px 8px;font-size:10.5px;font-weight:700}.grphead .chev{width:14px;height:14px;color:var(--ink-4);margin-left:auto;transition:transform .18s}.grp.collapsed .grphead .chev{transform:rotate(-90deg)}.grp.collapsed .grpbody{display:none}.subhead{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin:14px 0 6px;font-size:10.5px;font-weight:600}.showmore{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:9px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.showmore:hover{text-underline-offset:2px;text-decoration:underline}.showmore .chev{width:13px;height:13px;transition:transform .18s}.grp:not(.collapsed) .showmore .chev{transform:rotate(180deg)}.left>.legendsec{margin-top:auto;padding-top:26px}.legend{flex-direction:column;gap:9px;display:flex}.okey{color:var(--ink-3);align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.okey .sw{background:var(--tone-dot);border-radius:3px;flex:none;width:10px;height:10px;margin-top:4px}.okey b{color:var(--ink);font-size:12.5px;font-weight:700;display:block}.app.railmin .left{align-items:center;padding:24px 14px 26px}.app.railmin .brandrow{flex-direction:column;gap:12px}.app.railmin .railbtn{margin-left:0}.app.railmin .btx,.app.railmin .left h1,.app.railmin .left .sub,.app.railmin .left h5,.app.railmin .grphead,.app.railmin .grpbody,.app.railmin .showmore,.app.railmin .skill .nm,.app.railmin .skill .stt,.app.railmin .conn .nm,.app.railmin .conn .stt,.app.railmin .local,.app.railmin .divider,.app.railmin .legendsec{display:none}.app.railmin .sec{width:100%;margin-top:18px}.app.railmin .skill,.app.railmin .conn{justify-content:center;padding:5px 0}.app.railmin .tab{justify-content:center;padding:0}.app.railmin .tab .tbx{display:none}.topbar{background:0 0;flex:none;align-items:center;gap:16px;width:100%;max-width:1116px;margin:0 auto;padding:18px 38px 14px;display:flex}.topbar .tbdoc{flex:0 auto;min-width:0;overflow:hidden}.topbar .tt{white-space:nowrap;letter-spacing:-.012em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.topbar .tt .nmtx{text-overflow:ellipsis;overflow:hidden}.topbar .tt .plus{color:var(--ink-3);background:var(--tint);border-radius:var(--r-chip);flex:none;padding:2px 8px;font-size:11.5px;font-weight:600}.topbar .ts{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.topbar .who{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.topbar .badge{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.stack{gap:6px;display:flex}.stack .av{box-shadow:0 0 0 3px #ffffffd9, var(--sh-float)}.stack .av.agent{box-shadow:0 0 0 3px #ffffffd9, 0 0 0 4.5px var(--brand)}.endchat,.detailbtn{color:var(--ink-2);background:var(--raised);border-radius:var(--r-pill);cursor:pointer;height:38px;box-shadow:var(--sh-float);white-space:nowrap;border:none;flex:none;align-items:center;gap:7px;padding:0 17px;font-size:13.5px;font-weight:600;display:inline-flex}.endchat:hover:not(:disabled),.detailbtn:hover{color:var(--ink)}.detailbtn{padding:0 15px}.detailbtn svg{width:15px;height:15px}.detailbtn.on{background:var(--ink-max);color:#fff}.detailbtn .dot{background:var(--primary);border-radius:50%;width:6px;height:6px;display:none}.detailbtn.hasnew .dot{display:block}.detailbtn.on.hasnew .dot{display:none}@media (width<=1340px){.app:not(.nodetail):not(.railmin) .topbar .tbdoc{display:none}}.thread{scroll-behavior:smooth;scrollbar-gutter:stable both-edges;flex:1;min-height:0;padding:6px 28px 12px;overflow-y:auto}.center .thread>*,.center .skillspane>*{max-width:1040px;margin-left:auto;margin-right:auto}.thread .empty{text-align:center;max-width:460px;color:var(--ink-2);margin:14vh auto 0}.thread .empty h3{color:var(--ink);letter-spacing:-.015em;margin:0 0 6px;font-size:18px;font-weight:700}.thread .empty p{margin:0;font-size:14px;line-height:1.6}.daymark{text-align:center;margin:6px 0 16px}.daymark span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:11.5px;font-weight:600}.av{color:#fff;letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11.5px;font-weight:700;display:grid;position:relative;overflow:hidden}.av.agent{background:var(--ink-max);box-shadow:0 0 0 3px #ffffffd9, 0 0 0 4.5px var(--brand)}.av.you{background:var(--primary)}.av.guest{background:#8a8a95}.msg{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.msg.user{flex-direction:row-reverse}.body{min-width:0;max-width:78%}.body.wide{flex:1;min-width:0;max-width:100%}.msg .av{margin-top:20px}.msg.agent .av{margin-top:5px}.msg.user .body{flex-direction:column;align-items:flex-end;display:flex}.hdr{color:var(--ink-4);align-items:center;gap:8px;margin:0 4px 6px;font-size:12px;display:flex}.hdr .nm{color:var(--ink);font-weight:700}.msg.user .hdr{flex-direction:row-reverse}.tm{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:12px}.rl{border-radius:var(--r-pill);white-space:nowrap;padding:2px 9px;font-size:11px;font-weight:600}.rl.agent{background:var(--tint);color:var(--ink-2)}.rl.you{background:var(--primary-soft);color:var(--primary)}.rl.guest{background:var(--tint);color:var(--ink-2)}.onbehalf{color:var(--ink-4);font-size:11px;font-style:italic}.bub{color:var(--ink-2);overflow-wrap:anywhere;padding:1px 4px 0;font-size:15.5px;line-height:1.6}.bub p{color:var(--ink-2);margin:0 0 10px}.bub p:last-child{margin-bottom:0}.bub strong{color:var(--ink);font-weight:700}.bub code{font-family:var(--mono);background:var(--primary-soft);color:var(--primary);border-radius:7px;padding:1px 6px;font-size:13px;font-weight:600}.msg.user .bub{background:var(--raised);color:var(--ink-2);border-radius:var(--r-card);box-shadow:var(--sh-card);border-top-right-radius:10px;padding:15px 18px}.bub.error{background:var(--con-bg);color:var(--con-tx);border-radius:var(--r-card);padding:13px 16px}.activity{margin:4px 0 4px 46px}.metas{flex-direction:column;gap:3px;margin:9px 0 0 4px;display:flex}.meta{color:var(--ink-4);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;font-family:inherit;font-size:12.5px;font-weight:500;display:flex}.meta:hover{color:var(--ink-2)}.meta .bul{background:#c9cbd2;border-radius:50%;flex:none;width:5px;height:5px}.meta .chev{flex:none;width:12px;height:12px;transition:transform .18s}.meta:not(.open) .chev{transform:rotate(-90deg)}.meta>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meta.live{color:var(--primary)}.pulse{background:var(--primary);border-radius:50%;flex:none;width:6px;height:6px;animation:1.3s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}.metabody{border-left:1.5px solid var(--hairline);margin:4px 0 6px 15px;padding-left:14px}.step{color:var(--ink-2);margin:7px 0;font-size:13px;line-height:1.45}.step>summary{cursor:pointer;font-family:var(--mono);color:var(--ink-2);align-items:center;gap:9px;font-size:12.5px;list-style:none;display:flex}.step>summary::-webkit-details-marker{display:none}.step>summary:before{content:"→";color:var(--ink-4);flex:none}.step>summary:hover{color:var(--ink)}.step>summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step pre{background:var(--sunken);border-radius:var(--r-chip);max-height:260px;font-family:var(--mono);color:var(--ink-2);margin:6px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.typing{gap:5px;padding:11px 4px;display:inline-flex}.typing i{background:#c9cbd2;border-radius:50%;width:7px;height:7px;animation:1.2s infinite bounce}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.pulse,.typing i{opacity:1;animation:none}.thread{scroll-behavior:auto}}.belowthread{flex:none;width:100%;max-width:1116px;margin:0 auto;padding:0 38px}.ended{border-radius:var(--r-card);background:var(--raised);box-shadow:var(--sh-card);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:16px 20px;font-size:14px;display:flex}.turn-status{color:var(--ink-4);flex-wrap:wrap;flex:none;gap:16px;width:100%;max-width:1116px;margin:0 auto;padding:4px 38px;font-size:12px;display:flex}.card,.review-card,.agent-card{border-radius:var(--r-card);background:var(--raised);box-shadow:var(--sh-card);margin-top:12px;padding:18px 20px}.card h4,.review-card h4{letter-spacing:-.012em;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:700}.card .csub,.review-card .card-sub{color:var(--ink-3);font-size:13px;line-height:1.5;font-family:var(--font-body);margin:0 0 8px}.need{border-top:1px solid var(--hairline-soft);padding:13px 0}.need:first-of-type{border-top:none;padding-top:4px}.need-q{color:var(--ink);align-items:baseline;gap:9px;margin:0 0 5px;font-size:14px;font-weight:700;line-height:1.55;display:flex}.need-n{border-radius:var(--r-pill);background:var(--tint);min-width:19px;height:19px;color:var(--ink-3);font-size:11px;font-weight:700;font-family:var(--font);flex:none;place-items:center;padding:0 5px;display:inline-grid}.need-ctx{color:var(--ink-2);font-size:13.5px;line-height:1.55;font-family:var(--font-body);margin:0 0 0 28px}.greet-card{background:linear-gradient(170deg,#dfe2fa 0%,#eff0fc 34%,#fbfbfe 68%,#fff 100%);padding:24px 24px 22px}.greet-card>h4{letter-spacing:-.015em;margin:0 0 4px;font-size:20px}.greet-card .card-sub{color:var(--ink-2);margin-bottom:4px;font-size:13.5px}.greet-group{margin:16px 0 0}.gg-head{flex-wrap:wrap;align-items:baseline;gap:3px 9px;margin:0 0 9px;display:flex}.gg-title{letter-spacing:.07em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.gg-blurb{color:var(--ink-3);font-size:12.5px;font-family:var(--font-body)}.greet-options{flex-direction:column;gap:7px;display:flex}.greet-option{text-align:left;border-radius:var(--r-control);background:var(--raised);box-shadow:var(--sh-float);cursor:pointer;font:inherit;color:inherit;border:1.5px solid #0000;align-items:center;gap:10px;padding:12px 15px;transition:box-shadow .16s,transform .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.greet-option:hover:not(:disabled){box-shadow:var(--sh-card);transform:translateY(-1px)}.greet-option:disabled{cursor:default;opacity:.65}.greet-option.on{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring), var(--sh-card)}.greet-option.on .go-name{color:var(--primary)}.greet-option.ran:before{content:"";background:#c6c6d0;width:4px;position:absolute;top:0;bottom:0;left:0}.greet-option.ran .go-name{color:var(--ink-2)}.go-name{letter-spacing:-.008em;font-size:14px;font-weight:700}.go-mark{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--primary);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;padding:4px 10px 4px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.go-mark.ran{background:var(--tint);color:var(--ink-2)}.greet-next{color:var(--ink-2);font-size:13px;line-height:1.55;font-family:var(--font-body);border-top:1px solid #0d0f0e12;margin:16px 0 0;padding-top:14px}.greet-foot{color:var(--ink-4);font-size:12.5px;font-family:var(--font-body);margin:12px 0 0}.board{flex-direction:column;gap:11px;margin-top:14px;display:flex}.btop{align-items:center;gap:10px;padding:0 2px 1px;display:flex}.btop .bt{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:700}.mxbtn{border:1px solid var(--hairline);background:var(--raised);border-radius:var(--r-pill);height:30px;font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;box-shadow:var(--sh-float);align-items:center;gap:7px;margin-left:auto;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.mxbtn:hover{color:var(--primary);border-color:var(--primary)}.mxbtn svg{width:13px;height:13px}.lane{border-radius:var(--r-card);min-width:0;box-shadow:var(--sh-card);flex-direction:column;gap:8px;padding:12px 15px 13px;display:flex}.lane.good{background:linear-gradient(#dcf1e4 0%,#f1f9f5 34%,#fdfefd 72%,#fff 100%)}.lane.warn{background:linear-gradient(#fbefd3 0%,#fdf8ec 34%,#fffefb 72%,#fff 100%)}.lane.bad{background:linear-gradient(#fbe3e0 0%,#fdf3f1 34%,#fffdfc 72%,#fff 100%)}.lane.neutral{background:linear-gradient(#e7eaf0 0%,#f3f5f8 34%,#fdfdfe 72%,#fff 100%)}.lane .lh{align-items:center;gap:8px;padding:0 1px;display:flex}.lane .lh .t{border-radius:var(--r-pill);white-space:nowrap;letter-spacing:-.005em;background:var(--tone-bg);color:var(--tone-tx);padding:4px 10px;font-size:11.5px;font-weight:700}.lane .lh .cnt{color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:700;line-height:1}.lane .lh .cnt .u{color:var(--ink-4);letter-spacing:0;font-size:11.5px;font-weight:600}.lane .ldesc{color:var(--ink-4);margin:-3px 0 0 1px;font-size:11.5px;line-height:1.45}.lane .lbody{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cdd1dc transparent;align-items:stretch;gap:10px;padding:3px 3px 9px 2px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 14px),#0000 100%)}.lane .lbody::-webkit-scrollbar{height:6px}.lane .lbody::-webkit-scrollbar-track{background:0 0}.lane .lbody::-webkit-scrollbar-thumb{background:#cdd1dc;border-radius:99px}.lane .lbody:has(.lcard.open){align-items:flex-start}.lcard{scroll-snap-align:start;border-radius:var(--r-tile);background:var(--raised);flex-direction:column;flex:0 0 clamp(230px,25vw,278px);align-self:stretch;height:208px;padding:13px 14px;transition:box-shadow .16s,flex-basis .22s;display:flex;overflow:hidden;box-shadow:0 3px 10px #141c380d}.lcard:hover{box-shadow:var(--sh-card)}.lcard.open{flex:0 0 clamp(430px,44vw,545px);height:auto;min-height:208px}.lcard .lcap{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);flex:none;margin:11px 0 -4px;font-size:9.5px;font-weight:700}.lcard .lq{color:var(--ink);letter-spacing:-.004em;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:none;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.lcard:not(.open) .lq{min-height:56.55px}.lcard .lr{color:var(--ink-3);font-size:12.5px;line-height:1.55;font-family:var(--font-body);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:none;margin-top:8px;display:-webkit-box;overflow:hidden}.lcard:not(.open) .lr{min-height:38.75px}.lcard.open .lq,.lcard.open .lr{-webkit-line-clamp:unset;line-clamp:unset;min-height:0;display:block}.lmore{font:inherit;color:var(--primary);cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;flex:none;align-self:flex-start;margin-top:7px;padding:0;font-size:11.5px;font-weight:700}.lmore:hover{text-decoration:underline}.lcard .lcites{flex-wrap:wrap;flex:none;gap:6px;margin-top:auto;padding-top:10px;display:flex}.lcard .ls{color:var(--ink-3);background:var(--tint);border-radius:var(--r-chip);overflow-wrap:anywhere;max-width:100%;font-size:11px;font-weight:600;font-family:var(--mono);align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.lcard:not(.open) .ls{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lcard .ls.plus{font-family:var(--font);letter-spacing:.01em}.more{color:var(--ink-4);flex:0 0 190px;align-self:center;padding:2px 2px 4px;font-size:11.5px;line-height:1.45}.mx{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;background:#0d0f0e57;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.mxc{background:var(--raised);border-radius:var(--r-card);box-shadow:var(--sh-pop);flex-direction:column;width:min(1240px,100%);max-height:100%;display:flex;overflow:hidden}.mxh{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:20px 22px 16px;display:flex}.mxh h4{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:18px;font-weight:700}.mxh .mxn{color:var(--ink-4);font-size:12px}.mxx{cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:#f4f5f9;border:none;border-radius:50%;place-items:center;margin-left:auto;display:grid}.mxx:hover{color:var(--primary);background:var(--primary-soft)}.mxx svg{width:14px;height:14px}.mxb{min-height:0;padding:0 6px 6px;overflow:auto}.mxt{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.mxt th{background:var(--raised);text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--hairline);z-index:1;padding:13px 12px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.mxt td{vertical-align:top;border-bottom:1px solid var(--hairline-soft);color:var(--ink-2);padding:13px 12px}.mxt col.c-o{width:126px}.mxt col.c-q{width:30%}.mxt col.c-e{width:22%}.mxt td.q{color:var(--ink);font-weight:600;line-height:1.45}.mxt td.r{font-family:var(--font-body);line-height:1.55}.mxt td.r p{margin:0 0 10px}.mxt td.r p:last-child{margin-bottom:0}.mxt td.r b{font-family:var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);margin-bottom:1px;font-size:9.5px;font-weight:700;display:block}.mxt td.e .ls{color:var(--ink-3);background:var(--tint);border-radius:var(--r-chip);overflow-wrap:anywhere;font-size:11px;font-weight:600;font-family:var(--mono);align-items:center;margin:0 5px 5px 0;padding:4px 9px;display:inline-flex}.mxt .t{border-radius:var(--r-pill);white-space:nowrap;background:var(--tone-bg);color:var(--tone-tx);padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-block}.mxt tr.mrow td{color:var(--ink-4);font-family:var(--font-body)}.qcard{border-radius:var(--r-card);box-shadow:var(--sh-card);background:linear-gradient(170deg,#dfe2fa 0%,#eff0fc 34%,#fbfbfe 68%,#fff 100%);margin:12px 0;padding:15px 18px 13px}.qcard>h4{color:var(--ink);letter-spacing:-.008em;margin:0 0 9px;font-size:15px;font-weight:700}.qitem{border-top:1px solid #0d0f0e0f;padding:9px 0}.qitem:first-of-type{border-top:none;padding-top:0}.qlbl{color:var(--ink);align-items:flex-start;gap:7px;margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.qn{background:var(--raised);width:17px;height:17px;box-shadow:var(--sh-float);color:var(--ink-3);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:10px;font-weight:700;display:inline-grid}.qn.on{background:var(--ver-dot);color:#fff;box-shadow:none}.info{background:var(--raised);width:15px;height:15px;color:var(--ink-4);font:700 10px/1 var(--font);cursor:help;box-shadow:var(--sh-float);border:none;border-radius:50%;flex:none;place-items:center;margin-top:2px;padding:0;display:grid}.info:hover{color:var(--ink)}.info[aria-expanded=true]{background:var(--ink-max);color:#fff}.qopt{border-radius:var(--r-pill);background:var(--tint);color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;flex:none;margin-top:1px;padding:2px 7px;font-size:10px;font-weight:700}.qctx{color:var(--ink-3);font-size:12px;line-height:1.5;font-family:var(--font-body);margin:0 0 7px 24px}.qitem textarea{resize:vertical;border-radius:var(--r-control);background:var(--raised);width:100%;min-height:40px;color:var(--ink);box-shadow:var(--sh-float);border:1px solid #0000;padding:8px 11px;scroll-margin-top:14px;scroll-margin-bottom:70px;font-family:inherit;font-size:13px;line-height:1.45}.qitem textarea::placeholder{color:var(--ink-4)}.qitem textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring);outline:none}.qmeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.qhint{color:var(--ink-4);font-size:12px;line-height:1.4;font-family:var(--font-body)}.attachbtn{color:var(--ink-2);border:1.5px dashed var(--dashed);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:7px;height:28px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.attachbtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#2050e40a}.attachbtn svg{width:13px;height:13px}.qfoot{z-index:2;border-radius:0 0 var(--r-card) var(--r-card);background:#fff;border-top:1px solid #0d0f0e0f;align-items:center;gap:10px;margin:10px -18px -13px;padding:9px 18px 10px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 20px -10px #141c381f}.qfoot .fh{color:var(--ink-4);font-size:11.5px}.qfoot .fh b{color:var(--ink);font-size:12.5px;font-weight:700}.qjump{background:var(--raised);box-shadow:var(--sh-float);border-radius:var(--r-pill);height:28px;font:inherit;color:var(--ink-2);cursor:pointer;border:none;margin-left:auto;padding:0 12px;font-size:11.5px;font-weight:600}.qjump:hover{color:var(--primary)}.qsend{background:var(--primary);color:#fff;border-radius:var(--r-pill);height:32px;font:inherit;cursor:pointer;border:none;align-items:center;gap:7px;margin-left:auto;padding:0 16px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 6px 16px #2050e447}.qsend:hover:not(:disabled){background:var(--primary-hover)}.qsend:disabled{background:var(--tint);color:var(--ink-4);box-shadow:none}.qjump+.qsend{margin-left:0}.qsend svg{width:13px;height:13px}.qcard.done{margin:12px 0;padding:15px 18px 13px}.qcard.done>h4{letter-spacing:-.008em;margin:0 0 9px;font-size:14.5px}.qcard.done .qitem{padding:7px 0}.qcard.done .qlbl{color:var(--ink);margin:0 0 3px;font-size:13px;font-weight:700;line-height:1.4}.qcard.done .qans{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45;font-family:var(--font-body);margin:0}.qcard.done .qfoot{box-shadow:none;background:0 0;border-radius:0;margin:9px 0 0;padding:8px 0 0;position:static}.qcard.done .qfoot .fh{color:var(--ink-4);font-size:11.5px}#composer{background:0 0;flex:none;width:100%;max-width:1116px;margin:0 auto;padding:12px 38px 22px;position:relative}.attachments{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:11px;display:flex}.attachments .muted{color:var(--ink-4);font-size:12.5px;font-family:var(--font-body)}.filechip{color:var(--ink-2);background:var(--raised);border-radius:var(--r-chip);text-overflow:ellipsis;white-space:nowrap;max-width:280px;box-shadow:var(--sh-float);align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex;overflow:hidden}.filechip svg{flex:none}.inrow{align-items:flex-end;gap:11px;display:flex}.inrow textarea{resize:none;border-radius:var(--r-control);background:var(--raised);max-height:130px;color:var(--ink);box-shadow:var(--sh-card);border:1px solid #0000;flex:1;padding:14px 16px;font-family:inherit;font-size:14.5px;line-height:1.45}.inrow textarea::placeholder{color:var(--ink-4);font-style:italic}.inrow textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring);outline:none}.sendbtn{background:var(--primary);color:#fff;border-radius:var(--r-pill);height:48px;font:inherit;cursor:pointer;border:none;align-items:center;gap:9px;padding:0 24px;font-size:14.5px;font-weight:600;display:inline-flex;box-shadow:0 8px 20px #2050e447}.sendbtn:hover:not(:disabled){background:var(--primary-hover)}.sendbtn:disabled{background:var(--tint);color:var(--ink-4);box-shadow:none}.mention{color:var(--primary);background:var(--primary-soft);border-radius:7px;padding:0 6px;font-weight:600}.mentionpop{background:var(--raised);border-radius:var(--r-card);box-shadow:var(--sh-pop);z-index:30;max-height:240px;padding:8px;position:absolute;bottom:78px;left:38px;right:140px;overflow:auto}.mentionpop .mi{border-radius:var(--r-control);cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:11px;padding:9px 11px;display:flex}.mentionpop .mi.sel,.mentionpop .mi:hover{background:var(--primary-soft)}.mentionpop .mi .av{width:30px;height:30px;font-size:11px}.mentionpop .mi .mt{flex-direction:column;min-width:0;display:flex}.mentionpop .mi .t{font-size:13.5px;font-weight:600}.mentionpop .mi .r{color:var(--ink-4);font-size:12px}.mentionpop .mi .hd{color:var(--primary);margin-left:auto;font-size:12px;font-weight:600}.speakhint{color:var(--ink-4);font-size:12.5px;font-family:var(--font-body);margin-bottom:9px}.speakhint b{color:var(--ink-2);font-weight:600}.linkbtn{font:inherit;color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.linkbtn:hover{color:var(--primary-hover)}.right{background:0 0;padding:22px 20px 38px}.rcard{border-radius:var(--r-card);box-shadow:var(--sh-card);background:linear-gradient(166deg,#f4f6fe 0%,#fcfdff 38%,#fff 100%);margin-bottom:16px;overflow:hidden}.rhead{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:9px;padding:17px 18px;display:flex}.rhead h5{letter-spacing:-.012em;color:var(--ink);margin:0;font-size:14.5px;font-weight:700}.rhead .cnt{color:var(--ink-2);background:var(--tint);border-radius:var(--r-pill);padding:2px 8px;font-size:11.5px;font-weight:700}.rhead .chev{color:var(--ink-4);width:16px;height:16px;margin-left:auto;transition:transform .18s}.rcard.collapsed .chev{transform:rotate(-90deg)}.rbody{max-height:380px;padding:0 16px 16px;overflow:auto}.rcard.collapsed .rbody{display:none}.rempty{color:var(--ink-4);margin:0;padding:4px 4px 8px;font-size:12.5px;line-height:1.5}.rnote{color:var(--ink-4);margin:4px 4px 8px;font-size:12px}.role{align-items:center;gap:11px;padding:9px 4px;display:flex}.role .av{width:34px;height:34px}.role .rt{flex-direction:column;min-width:0;display:flex}.role .rn{letter-spacing:-.008em;color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.2}.role .rr{color:var(--ink-4);margin-top:1px;font-size:12px}.role .pres{color:var(--ink-4);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11.5px;font-weight:500;display:inline-flex}.role .pres .d{background:#c9cbd2;border-radius:50%;width:7px;height:7px}.role .pres.on{color:var(--ver-tx)}.role .pres.on .d{background:var(--ver-dot)}.youtag{color:var(--primary);background:var(--primary-soft);border-radius:var(--r-pill);margin-left:6px;padding:2px 8px;font-size:10.5px;font-weight:600}.role .iconbtn{flex:none;margin-left:auto}.addform{border-top:1px solid var(--hairline-soft);flex-direction:column;gap:9px;margin-top:8px;padding-top:12px;display:flex}.addform input{border-radius:var(--r-control);background:var(--sunken);color:var(--ink);border:1px solid #0000;padding:11px 13px;font-family:inherit;font-size:13.5px}.addform input::placeholder{color:var(--ink-4)}.addform input:focus{border-color:var(--primary);background:var(--raised);box-shadow:0 0 0 4px var(--primary-ring);outline:none}.addbtns{grid-template-columns:1fr 1fr;gap:9px;display:grid}.btn{background:var(--raised);border-radius:var(--r-pill);height:40px;font:inherit;cursor:pointer;color:var(--ink-2);box-shadow:var(--sh-float);border:none;padding:0 14px;font-size:13.5px;font-weight:600}.btn:hover:not(:disabled){color:var(--ink)}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 6px 16px #2050e442}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.primary:disabled{background:var(--tint);color:var(--ink-4);box-shadow:none}.btn.ghost{box-shadow:none;color:var(--ink-3);background:0 0}.btn.ghost:hover{color:var(--ink);background:#f4f5f9}.docrow{border-top:1px solid var(--hairline-soft);align-items:center;gap:11px;padding:11px 4px;display:flex}.docrow:first-child{border-top:none}.docrow .di{border-radius:11px;flex:none;width:34px;height:34px}.docrow .dt{flex-direction:column;min-width:0;display:flex}.docrow .dn{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.docrow .dm{color:var(--ink-4);margin-top:2px;font-size:11.5px}.docrow .acts{flex:none;gap:6px;margin-left:auto;display:flex}.iconbtn{cursor:pointer;width:30px;height:30px;color:var(--ink-3);background:#f4f5f9;border:none;border-radius:50%;place-items:center;font-size:13px;text-decoration:none;display:grid}.iconbtn:hover{color:var(--primary);background:var(--primary-soft)}.iconbtn svg{display:block}.status-pill{border-radius:var(--r-pill);white-space:nowrap;background:var(--tone-bg);color:var(--tone-tx);margin-left:4px;padding:2px 9px;font-size:10.5px;font-weight:600}.scripts{border-top:1px solid var(--hairline-soft)}.scripts>summary{cursor:pointer;color:var(--ink-4);padding:10px 4px;font-size:12px;font-weight:600;list-style:none}.scripts>summary::-webkit-details-marker{display:none}.scripts>summary:before{content:"›";width:12px;transition:transform .15s;display:inline-block}.scripts[open]>summary:before{transform:rotate(90deg)}.scripts>summary:hover{color:var(--ink)}.scripts .docrow:first-of-type{border-top:none}.plan{margin:0;padding:6px 2px 2px;list-style:none}.stp{gap:13px;padding:0 0 20px;display:flex;position:relative}.stp:last-child{padding-bottom:2px}.stp .pk{color:#0000;z-index:1;background:0 0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:0;display:grid;box-shadow:inset 0 0 0 1.5px #c9cbd2}.stp .pk svg{opacity:0;width:12px;height:12px}.stp:not(:last-child):before{content:"";background:var(--hairline);width:1.5px;position:absolute;top:22px;bottom:0;left:10.5px}.stp.completed .pk{background:var(--primary);box-shadow:none;color:#fff}.stp.completed .pk svg{opacity:1}.stp.completed:not(:last-child):before{background:var(--primary)}.stp.in_progress .pk{box-shadow:inset 0 0 0 2px var(--primary);background:0 0}.stp.in_progress .pk:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.stp .pt{flex-direction:column;min-width:0;display:flex}.stp .plab{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:600;line-height:1.2}.stp .ptt{color:var(--ink);letter-spacing:-.008em;margin-top:3px;font-size:13.5px;font-weight:700;line-height:1.35}.stp.pending .ptt{color:var(--ink-3);font-weight:600}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 10px}.markdown h1,.markdown h2,.markdown h3{letter-spacing:-.012em;color:var(--ink);margin:16px 0 7px;font-size:16px;font-weight:700}.markdown ul,.markdown ol{margin:0 0 10px;padding-left:22px}.markdown li{margin:3px 0}.markdown a{color:var(--primary)}.markdown code{font-family:var(--mono);background:var(--primary-soft);color:var(--primary);border-radius:7px;padding:1px 6px;font-size:13px;font-weight:600}.markdown pre{background:var(--sunken);border-radius:var(--r-control);margin:0 0 11px;padding:13px 15px;overflow:auto}.markdown pre code{color:inherit;background:0 0;padding:0;font-size:12.5px;font-weight:400}.markdown table{border-collapse:collapse;margin:0 0 11px;font-size:13px}.markdown th,.markdown td{border:1px solid var(--hairline);text-align:left;padding:7px 11px}.markdown blockquote{border-left:3px solid var(--hairline);color:var(--ink-3);margin:0 0 11px;padding-left:14px}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d0f0e57;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.modal{background:var(--raised);border-radius:var(--r-card);width:min(680px,100%);max-height:85vh;box-shadow:var(--sh-pop);padding:24px 26px;overflow:auto}.modal h3{letter-spacing:-.015em;margin:0 0 14px;font-size:18px;font-weight:700}.modal .request{font-family:var(--mono);background:var(--sunken);border-radius:var(--r-control);overflow-wrap:anywhere;margin-bottom:14px;padding:13px 15px;font-size:12.5px}.modal textarea,.modal input{width:100%;font:inherit;border-radius:var(--r-control);background:var(--sunken);color:var(--ink);border:1px solid #0000;padding:11px 13px;font-size:13.5px}.modal textarea:focus,.modal input:focus{border-color:var(--primary);background:var(--raised);box-shadow:0 0 0 4px var(--primary-ring);outline:none}.modal .button,.modal button{background:var(--raised);color:var(--ink-2);box-shadow:var(--sh-float);border-radius:var(--r-pill);height:40px;font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 18px;font-size:13.5px;font-weight:600;display:inline-flex}.modal button:hover:not(:disabled){color:var(--ink)}.modal button.primary{background:var(--primary);color:#fff;box-shadow:0 6px 16px #2050e442}.modal button.primary:hover:not(:disabled){background:var(--primary-hover)}.modal button.danger{background:var(--con-bg);color:var(--con-tx);box-shadow:none}.modal .error-text{color:var(--con-tx);font-size:13px}.preview{width:min(1000px,100%)}.preview img,.preview iframe{border-radius:var(--r-control);background:var(--sunken);width:100%}.skillspane{scrollbar-gutter:stable both-edges;flex:1;min-height:0;padding:6px 28px 22px;overflow-y:auto}.skillspane h3{letter-spacing:-.02em;margin:0 0 6px;font-size:27px;font-weight:700}.skillspane .sp-sub{color:var(--ink-3);margin:0 0 20px;font-size:14px}.skillspane h2{letter-spacing:-.012em;color:var(--ink);text-transform:none;margin:0 0 12px;font-size:15px;font-weight:700}.skillspane h2 .muted{color:var(--ink-4);font-size:13px;font-weight:600}.srow{border-radius:var(--r-card);box-shadow:var(--sh-card);background:linear-gradient(166deg,#f4f6fe 0%,#fcfdff 40%,#fff 100%);align-items:center;gap:16px;margin-bottom:12px;padding:18px 20px;display:flex}.srow .stile{border-radius:var(--r-tile);background:var(--raised);width:48px;height:48px;box-shadow:var(--sh-float);color:var(--ink-4);flex:none;place-items:center;display:grid}.srow .stile svg{width:19px;height:19px}.srow .st{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.srow .snm{letter-spacing:-.01em;color:var(--ink);font-size:14.5px;font-weight:700;text-decoration:none}a.snm:hover{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.srow .sds{color:var(--ink-3);margin-top:3px;font-size:13px;line-height:1.5}.srow .sst{color:var(--ink-4);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.srow.read .stile{background:var(--ver-bg);color:var(--ver-tx);box-shadow:none}.srow.read .sst{background:var(--ver-bg);color:var(--ver-tx);border-radius:var(--r-pill);padding:5px 12px}.srow .warn-text{color:var(--par-tx);margin-top:4px;font-size:12px;display:block}.store{flex-direction:column;gap:26px;display:flex}.store p{color:var(--ink-2);font-size:14px;font-family:var(--font-body);margin:0 0 14px}.store code{font-family:var(--mono);background:var(--primary-soft);color:var(--primary);border-radius:7px;padding:1px 6px;font-size:12.5px;font-weight:600}.store input,.store textarea{font:inherit;border-radius:var(--r-control);background:var(--raised);color:var(--ink);box-shadow:var(--sh-float);border:1px solid #0000;padding:11px 13px}.store input:focus,.store textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring);outline:none}.store button{font:inherit;cursor:pointer;border-radius:var(--r-pill);background:var(--raised);height:40px;color:var(--ink-2);box-shadow:var(--sh-float);border:none;padding:0 18px;font-size:13.5px;font-weight:600}.store button:hover:not(:disabled){color:var(--ink)}.store button.primary{background:var(--primary);color:#fff;box-shadow:0 6px 16px #2050e442}.dropzone{text-align:center;border:1.5px dashed var(--dashed);border-radius:var(--r-card);background:var(--raised);flex-direction:column;align-items:center;gap:8px;padding:30px 22px;display:flex}.dropzone.over{border-color:var(--primary);background:var(--primary-soft)}.dropzone strong{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.dropzone span{color:var(--ink-3);font-size:13px;font-family:var(--font-body)}.store button.link{box-shadow:none;height:auto;color:var(--primary);font-size:inherit;text-underline-offset:2px;background:0 0;padding:0;font-weight:600;text-decoration:underline}.store button.danger{background:var(--con-bg);color:var(--con-tx);box-shadow:none}.store button.danger:hover{background:var(--con-tx);color:#fff}.store-paste{margin-top:14px}.store-paste summary{cursor:pointer;color:var(--primary);font-size:13.5px;font-weight:600}.store-paste label{color:var(--ink-3);margin:12px 0 5px;font-size:12.5px;display:block}.store-paste input,.store-paste textarea{width:100%}.store-paste textarea{font-family:var(--mono);resize:vertical;font-size:12.5px}.store-paste button{margin-top:12px}.store-results{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.store-results li{border-radius:var(--r-tile);background:var(--raised);box-shadow:var(--sh-float);border-left:3px solid var(--tone-dot,var(--hairline));flex-direction:column;gap:5px;padding:13px 16px;display:flex}.store-results li>div{align-items:baseline;gap:9px;display:flex}.store-results strong{font-size:13.5px}.store-results .note{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-size:11px;font-weight:700}.store-results em{color:var(--ink-3);font-size:12.5px;font-style:normal}.store-results button{align-self:flex-start;height:34px;margin-top:4px;padding:0 14px;font-size:12.5px}.store-results li.added,.store-results li.replaced{border-left-color:var(--ver-dot)}.store-results li.added .note,.store-results li.replaced .note{color:var(--ver-tx)}.store-results li.conflict{border-left-color:var(--par-dot);border-top:none;padding:13px 16px}.store-results li.conflict .note{color:var(--par-tx)}.store-results li.failed{border-left-color:var(--con-dot)}.store-results li.failed .note,.store-results li.failed em{color:var(--con-tx)}.store-search{width:100%;margin-bottom:14px;font-size:13.5px}.warn-text{color:var(--par-tx);font-size:12.5px}.error-text{color:var(--con-tx);font-size:13.5px}.crumbs{margin:0 0 6px;font-size:12.5px}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--primary)}.skill-detail h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:27px;font-weight:700}.skill-when{color:var(--ink-3);font-size:14px;font-family:var(--font-body)}.skill-body{white-space:pre-wrap;word-break:break-word;background:var(--raised);border-radius:var(--r-card);max-height:60vh;box-shadow:var(--sh-card);font-family:var(--mono);color:var(--ink-2);padding:20px 22px;font-size:12.5px;line-height:1.6;overflow-y:auto}
