@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-italic-DS6JCx7O.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-italic-Cq9u_6Zz.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-italic-BuvkOFDm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--water: #f5f9fa;--paper: #ffffff;--d5: #14303d;--d4: #2f6f86;--d3: #8fbfcc;--d2: #cfe3e8;--d1: #e3eee8;--land: #e4d6b2;--light: #b0186d;--ink: #14303d;--ink-2: #3f5f6b;--ink-3: #4c6a76;--rule: #dde9ec;--rule-2: #bcd3d9;--sel: #e9f3f5;--rail-ink: #cfe3e8;--rail-ink-2: #8fbfcc;--rail-hi: #24515f;--danger: #a3341f;--font: "Archivo Variable", system-ui, sans-serif;--wide: 116%;--r: 6px;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light;font-family:var(--font);font-stretch:96%;color:var(--ink);background:var(--water);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-size:15px;line-height:1.45}h1,h2,h3,p,ol,ul{margin:0}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}::selection{background:var(--d3);color:var(--d5)}:focus-visible{outline:2px solid var(--d4);outline-offset:2px;border-radius:3px}textarea,input{caret-color:var(--d4)}*{scrollbar-width:thin;scrollbar-color:var(--d3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--d2);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--d3)}.num{font-variant-numeric:tabular-nums}button:disabled{background-color:var(--d3)!important;border-color:var(--d3)!important;color:var(--d5)!important;opacity:1!important}.isobath{box-shadow:inset 0 0 0 1px #2f6f866b}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.login{min-height:100%;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--water)}.login-rail{background:var(--d5);padding:28px 24px}.brand-l{color:#fff;font-weight:800;font-stretch:120%;font-size:19px;letter-spacing:.02em}.brand-l small{display:block;font-weight:450;font-stretch:100%;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--rail-ink-2);margin-top:4px}.login-form{align-self:center;width:min(360px,100%);margin:0 auto;padding:32px 16px;display:flex;flex-direction:column}.login-form h1{font-size:30px;font-weight:700;font-stretch:var(--wide);margin-bottom:28px}.login-form label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}.login-form input{border:0;border-bottom:1px solid var(--d4);border-radius:0;padding:10px 0 8px;font-size:18px;background:transparent;outline:0;transition:border-color .2s var(--ease)}.login-form input:focus{border-bottom:2px solid var(--d5);padding-bottom:7px}.login-form input[aria-invalid=true]{border-bottom-color:var(--danger)}.login-err{color:var(--danger);font-size:14px;margin-top:10px}.login-form button{margin-top:26px;align-self:flex-start;background:var(--d5);color:#fff;border:0;border-radius:var(--r);padding:11px 22px;font-weight:600;cursor:pointer;transition:background .2s var(--ease)}.login-form button:hover:not(:disabled){background:var(--d4)}.login-form button:disabled{opacity:.5;cursor:default}@media(max-width:760px){.login{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-rail{padding:20px 16px}.login-form{align-self:start;padding-top:40px}}.shell{height:100%;display:grid;grid-template-columns:232px minmax(0,1fr)}.rail{background:var(--d5);color:var(--rail-ink);padding:28px 16px 20px;display:flex;flex-direction:column;min-height:0}.brand{color:#fff;font-weight:800;font-stretch:120%;font-size:19px;letter-spacing:.02em;padding:0 8px 28px}.brand small{display:block;font-weight:450;font-stretch:100%;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--rail-ink-2);margin-top:4px}.rail ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}.rail a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r);text-decoration:none;color:var(--rail-ink);font-size:15px;transition:background .18s var(--ease),color .18s var(--ease)}.rail a:hover{background:#ffffff0f;color:#fff}.rail a.on{background:var(--rail-hi);color:#fff;font-weight:600}.rail a .lbl{flex:1}.rail .light{background:var(--light);color:#fff;font-size:12px;font-weight:700;min-width:22px;text-align:center;line-height:20px;border-radius:10px;padding:0 6px}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:0 8px}.rail-foot .out{margin-top:8px}.wa{font-size:12.5px;line-height:1.5;color:var(--rail-ink-2);display:block}.wa i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:var(--rail-ink-2);vertical-align:1px}.wa-connected i{background:var(--d3);box-shadow:0 0 0 2px #8fbfcc4d}.wa-qr i,.wa-logged_out i,.wa-reconnecting i{background:var(--land)}.out{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 0;color:var(--rail-ink-2);font-size:13px;cursor:pointer}.out:hover{color:#fff}.stage{min-width:0;min-height:0;overflow:auto}@media(max-width:760px){.shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.stage{grid-row:1}.rail{grid-row:2;padding:6px 6px calc(6px + env(safe-area-inset-bottom));flex-direction:row}.brand,.rail-foot{display:none}.rail ul{flex-direction:row;width:100%;gap:0}.rail li{flex:1}.rail a{flex-direction:column;gap:3px;font-size:11.5px;padding:7px 2px;position:relative}.rail a .lbl{flex:none}.rail .light{position:absolute;top:2px;left:calc(50% + 6px);font-size:11px;line-height:17px;min-width:18px;padding:0 5px}}.detail{padding:28px 32px 40px;max-width:640px}.detail h2{font-size:26px;font-weight:700;font-stretch:112%;line-height:1.15}.detail-meta{font-size:13.5px;color:var(--ink-2);margin:5px 0 16px}.detail-msg{padding:32px;color:var(--ink-3)}.state{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:5px 10px;border-radius:4px;background:var(--water);border:1px solid var(--rule-2)}.state i{width:10px;height:10px;border-radius:2px;display:block}.state-lit{background:var(--light);color:#fff;border-color:var(--light)}.detail-why{font-size:15.5px;margin:10px 0 18px;line-height:1.45;max-width:60ch}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0}.facts div{padding:10px 0}.facts div+div{padding-left:14px;border-left:1px solid var(--rule)}.facts dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.facts dd{margin:3px 0 0;font-size:16px;font-weight:600;font-style:italic}.detail h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:26px 0 9px}.tone-chart{margin:0}.tone-chart .bars{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;height:58px;align-items:end;border-bottom:1px solid var(--rule-2)}.tone-chart .bars i{display:block;border-radius:2px 2px 0 0;transition:filter .2s var(--ease)}.tone-chart .bars i:hover{filter:brightness(1.08)}.tone-chart .bars i.gap{height:3px;background:repeating-linear-gradient(90deg,var(--rule-2) 0 4px,transparent 4px 7px);border-radius:0}.tone-chart figcaption{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);margin-top:5px}.tone-sum{font-size:14.5px;line-height:1.5;margin-top:10px;max-width:62ch}.muted{color:var(--ink-3);font-size:14px;max-width:58ch}.lines{padding-left:18px;font-size:14.5px;line-height:1.6}.lines li::marker{color:var(--d3)}.ask{margin-top:28px;display:flex;gap:8px;flex-wrap:wrap}.ask input{flex:1 1 220px;min-width:0;border:1px solid var(--rule-2);border-radius:var(--r);padding:10px 12px;background:var(--water);font-size:14.5px}.ask input:focus{outline:0;border-color:var(--d4);background:var(--paper)}.ask button{background:var(--ink);color:#fff;border:0;border-radius:var(--r);padding:10px 16px;font-weight:600;cursor:pointer;transition:background .18s var(--ease)}.ask button:hover:not(:disabled){background:var(--d4)}.ask button:disabled{opacity:.5;cursor:default}.ask-err{width:100%;color:var(--danger);font-size:13.5px}.recent{margin-top:26px;border-top:1px solid var(--rule)}.recent-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;padding:12px 0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;cursor:pointer}.recent-toggle svg{transition:transform .25s var(--ease)}.recent-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.recent ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.recent li{font-size:14px;line-height:1.45;max-width:52ch;padding:8px 11px;border-radius:8px;background:var(--water);border:1px solid var(--rule);align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.recent li.me{align-self:flex-end;background:var(--d2);border-color:var(--d2)}.recent .when{display:block;font-size:11px;color:var(--ink-3);margin-bottom:2px}@media(max-width:760px){.detail{padding:16px 16px 32px}.detail h2{font-size:23px}}.rels{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);height:100%}.rels-list{padding:28px 0 32px;border-right:1px solid var(--rule);overflow:auto;min-width:0}.rels-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 32px;flex-wrap:wrap}.rels-head h1{font-size:30px;font-weight:700;font-stretch:var(--wide);line-height:1.1}.tabs{display:flex;gap:6px}.tabs button{border:1px solid var(--rule-2);background:transparent;border-radius:16px;padding:5px 13px;font-size:14px;cursor:pointer;color:var(--ink-2);transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.tabs button:hover{border-color:var(--d4);color:var(--ink)}.tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.rels-summary{padding:10px 32px 18px;color:var(--ink-2);font-size:14px}.ramp{display:flex;margin:0 32px 14px;font-size:11px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.ramp div{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ramp i{display:block;height:8px;margin-bottom:5px}.ramp div:first-child i{border-radius:2px 0 0 2px}.ramp div:last-child i{border-radius:0 2px 2px 0}.search{display:flex;align-items:center;gap:8px;margin:4px 32px 10px;padding:0 12px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper);color:var(--ink-3)}.search:focus-within{border-color:var(--d4)}.search input{flex:1;border:0;outline:0;padding:9px 0;background:transparent;font-size:14.5px;min-width:0}.search input::placeholder{color:var(--ink-3)}.rels-rows{list-style:none;padding:0}.rels-rows li{border-top:1px solid var(--rule)}.rels-rows li:last-child{border-bottom:1px solid var(--rule)}.rels-rows button{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) 110px 64px;gap:16px;align-items:center;padding:13px 32px 13px 22px;background:transparent;border:0;text-align:left;cursor:pointer;transition:background .2s var(--ease)}.rels-rows button:hover{background:#cfe3e859}.rels-rows li.sel button{background:var(--sel)}.rels-rows li.sel .name{font-stretch:var(--wide)}.depth{width:10px;height:44px;border-radius:2px;display:block}.who{min-width:0;display:flex;flex-direction:column}.name{font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.why{font-size:13.5px;color:var(--ink-2);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lit{color:var(--light);font-weight:700}.tone{font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sound{font-style:italic;font-size:22px;font-weight:500;text-align:right;line-height:1.05}.sound small{display:block;font-size:11px;font-style:normal;color:var(--ink-3);font-weight:450}.is-loading .ghost{height:71px;background:linear-gradient(90deg,transparent,rgb(207 227 232 / .45),transparent) 0 0 / 200% 100%;animation:tide 1.6s var(--ease) infinite}@keyframes tide{to{background-position:-200% 0}}.rels-empty{padding:28px 32px;color:var(--ink-2);max-width:60ch;display:flex;flex-direction:column;gap:8px}.rels-empty a{color:var(--d4);font-weight:600}.rels-detail{background:var(--paper);overflow:auto;min-width:0}.rels-detail .back{display:none}.detail-blank{height:100%;display:grid;place-items:center;padding:40px;color:var(--ink-3);text-align:center}.detail-blank p{max-width:34ch}@media(max-width:1180px){.rels{grid-template-columns:1fr}.rels-detail,.rels.has-sel .rels-list{display:none}.rels.has-sel .rels-detail{display:block}.rels-detail .back{display:inline-flex;align-items:center;gap:6px;margin:18px 24px 0;color:var(--d4);font-size:14px;font-weight:600;text-decoration:none}}@media(max-width:760px){.rels-list{padding-top:18px}.rels-head,.rels-summary{padding-left:16px;padding-right:16px}.rels-head h1{font-size:26px}.ramp,.search{margin-left:16px;margin-right:16px}.ramp{font-size:11px;letter-spacing:.04em}.ramp div{color:transparent}.ramp div:first-child,.ramp div:last-child{color:var(--ink-3);overflow:visible}.ramp div:last-child{text-align:right;direction:rtl}.rels-rows button{grid-template-columns:8px minmax(0,1fr) 52px;gap:12px;padding:12px 16px 12px 10px}.rels-rows .tone{display:none}.depth{width:8px;height:40px}.name{font-size:16px}.rels-detail .back{margin:14px 16px 0}}.proj{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);height:100%}.proj-list{padding:28px 0 40px;border-right:1px solid var(--rule);overflow:auto;min-width:0}.proj-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 32px;flex-wrap:wrap}.proj-head h1{font-size:30px;font-weight:700;font-stretch:var(--wide);line-height:1.1}.proj-lead{padding:10px 32px 20px;color:var(--ink-2);font-size:14px;max-width:70ch}.proj-empty{padding:8px 32px 16px;color:var(--ink-3);font-size:14px}.new,.new-form button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule-2);background:var(--paper);border-radius:var(--r);padding:6px 12px;font-size:14px;cursor:pointer}.new:hover{border-color:var(--d4)}.new-form{display:flex;gap:6px;flex-wrap:wrap}.new-form input{border:1px solid var(--rule-2);border-radius:var(--r);padding:6px 10px;font-size:14px;min-width:200px;background:var(--paper)}.new-form button[type=submit]{background:var(--ink);color:#fff;border-color:var(--ink)}.new-form button:disabled{opacity:.5;cursor:default}.new-form .ghost{background:transparent}.proj-rows{list-style:none;padding:0;margin-bottom:30px}.proj-rows li{border-top:1px solid var(--rule)}.proj-rows li:last-child{border-bottom:1px solid var(--rule)}.proj-rows a{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px 70px;gap:14px;align-items:baseline;padding:14px 32px;text-decoration:none;transition:background .2s var(--ease)}.proj-rows a:hover{background:#cfe3e859}.proj-rows li.sel a{background:var(--sel)}.proj-rows li.sel .pt{font-stretch:var(--wide)}.pt{font-size:16.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps{font-size:13px;color:var(--ink-2)}.po{font-size:13px;color:var(--ink-3)}.pd{font-style:italic;text-align:right;font-size:15px}.proj-sub{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:0 32px 8px}.sugg{list-style:none;padding:0}.sugg li{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 32px;border-top:1px dashed var(--rule-2)}.sugg-t{font-weight:600}.sugg-b{font-size:13.5px;color:var(--ink-2);max-width:70ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sugg button{flex:none;border:1px solid var(--d4);color:var(--d4);background:transparent;border-radius:var(--r);padding:6px 12px;font-weight:600;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.sugg button:hover{background:var(--d4);color:#fff}.proj-detail{background:var(--paper);overflow:auto;min-width:0}.proj-detail .back{display:none}.pdetail{padding:28px 32px 40px;max-width:680px}.pdetail h2{font-size:26px;font-weight:700;font-stretch:112%}.pdetail h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:24px 0 8px}.md{font-size:14.5px;line-height:1.6;max-width:68ch;display:flex;flex-direction:column;gap:8px}.md h4{font-size:15px;margin-top:6px}.md-list{padding-left:18px}.md-list li::marker{color:var(--d3)}.md-list li.box,.md-list li.dated{list-style:none;margin-left:-18px}.md-date{font-style:italic;font-weight:550;margin-right:8px;display:inline-block;min-width:3.4em}.md-src{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-right:8px}.md-list li.done{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--d3)}.md-box{display:inline-block;width:11px;height:11px;border:1.5px solid var(--d4);border-radius:2px;margin-right:7px;vertical-align:-1px}.md-list li.done .md-box{background:var(--d4)}.md-link{color:var(--d4);font-weight:550}@media(max-width:1180px){.proj{grid-template-columns:1fr}.proj-detail,.proj.has-sel .proj-list{display:none}.proj.has-sel .proj-detail{display:block}.proj-detail .back{display:inline-flex;align-items:center;gap:6px;margin:18px 24px 0;color:var(--d4);font-size:14px;font-weight:600;text-decoration:none}}@media(max-width:760px){.proj-list{padding-top:18px}.proj-head,.proj-lead,.proj-empty,.proj-sub{padding-left:16px;padding-right:16px}.proj-rows a{grid-template-columns:minmax(0,1fr) 60px;padding:13px 16px}.proj-rows .ps,.proj-rows .po{display:none}.sugg li{padding:12px 16px}.pdetail{padding:16px 16px 32px}.proj-detail .back{margin:14px 16px 0}}.asst{display:grid;grid-template-columns:300px minmax(0,1fr);height:100%}.asst-threads{border-right:1px solid var(--rule);padding:28px 0;overflow:auto}.asst-threads header{display:flex;justify-content:space-between;align-items:end;padding:0 24px 16px}.asst-threads h1{font-size:30px;font-weight:700;font-stretch:var(--wide);line-height:1.1}.new-chat{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--d4);font-weight:600;text-decoration:none}.asst-threads ol{list-style:none;padding:0}.asst-threads li a{display:block;padding:10px 24px;border-top:1px solid var(--rule);text-decoration:none;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s var(--ease)}.asst-threads li a:hover{background:#cfe3e859}.asst-threads li a.on{background:var(--sel);font-weight:650;font-stretch:108%}.muted-pad{padding:0 24px;color:var(--ink-3);font-size:14px}.asst-chat{display:flex;flex-direction:column;min-height:0;background:var(--paper)}.asst-chat .back{display:none}.notice{margin:16px 32px 0;padding:10px 14px;border-radius:var(--r);background:var(--d1);color:var(--ink);font-size:14px;max-width:72ch}.msgs{flex:1;overflow:auto;padding:24px 32px;display:flex;flex-direction:column;gap:14px}.intro{margin:auto 0;max-width:56ch;color:var(--ink-2);display:flex;flex-direction:column;gap:8px}.intro-t{font-size:22px;font-weight:700;font-stretch:110%;color:var(--ink)}.intro ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;margin-top:8px}.intro button{background:var(--water);border:1px solid var(--rule-2);border-radius:var(--r);padding:8px 12px;text-align:left;cursor:pointer;font-size:14px;transition:border-color .18s var(--ease)}.intro button:hover{border-color:var(--d4)}.msg{max-width:72ch;font-size:15px;line-height:1.55}.msg p{white-space:pre-wrap;overflow-wrap:anywhere}.msg-user{align-self:flex-end;background:var(--d2);padding:9px 13px;border-radius:10px 10px 2px}.msg-assistant{align-self:flex-start}.msg-error{align-self:flex-start;color:var(--danger);font-size:14px}.thinking{display:flex;gap:5px;padding:8px 0}.thinking span{width:7px;height:7px;border-radius:50%;background:var(--d3);animation:bob 1.2s var(--ease) infinite}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes bob{0%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.composer{display:flex;gap:8px;padding:14px 32px 20px;border-top:1px solid var(--rule);align-items:flex-end}.composer textarea{flex:1;resize:none;border:1px solid var(--rule-2);border-radius:8px;padding:10px 12px;background:var(--water);font-size:15px;line-height:1.4;max-height:160px}.composer textarea:focus{outline:0;border-color:var(--d4);background:var(--paper)}.composer button{background:var(--ink);color:#fff;border:0;border-radius:8px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;transition:background .18s var(--ease)}.composer button:hover:not(:disabled){background:var(--d4)}.composer button:disabled{opacity:.45;cursor:default}@media(max-width:960px){.asst{grid-template-columns:1fr}.asst.has-sel .asst-threads{display:none}.asst:not(.has-sel) .asst-chat{border-top:1px solid var(--rule)}.asst:not(.has-sel){grid-template-rows:auto minmax(0,1fr)}.asst:not(.has-sel) .asst-threads{max-height:34vh}.asst-chat .back{display:inline-flex;align-items:center;gap:6px;margin:14px 16px 0;color:var(--d4);font-size:14px;font-weight:600;text-decoration:none}}@media(max-width:760px){.asst-threads{padding-top:18px}.asst-threads header{padding:0 16px 12px}.asst-threads li a{padding:10px 16px}.msgs{padding:16px}.composer{padding:10px 12px 12px}.notice{margin:12px 16px 0}}.wa-page{padding:28px 32px 48px;max-width:980px}.wa-page h1{font-size:30px;font-weight:700;font-stretch:var(--wide);line-height:1.1}.wa-lead{color:var(--ink-2);font-size:14.5px;margin:10px 0 8px;max-width:70ch}.sec{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:30px 0 12px}.muted{color:var(--ink-3);font-size:14px}.err{color:var(--danger);font-size:14px}.wa-link{border-bottom:1px solid var(--rule);padding-bottom:24px}.qr{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.qr img{background:#fff;padding:10px;border:1px solid var(--rule-2);border-radius:8px;image-rendering:pixelated}.qr ol{padding-left:20px;font-size:15px;line-height:1.8}.linked .big{font-size:18px;font-weight:600;margin-bottom:4px}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.row-actions button,.wa-settings button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--r);padding:8px 14px;font-weight:600;font-size:14px;cursor:pointer;transition:background .18s var(--ease)}.row-actions button:hover:not(:disabled){background:var(--d4);border-color:var(--d4)}.row-actions button:disabled{opacity:.45;cursor:default}.row-actions .ghost{background:transparent;color:var(--ink);border-color:var(--rule-2)}.row-actions .ghost:hover{background:var(--d1);color:var(--ink);border-color:var(--rule-2)}.row-actions .danger{background:var(--danger);border-color:var(--danger)}.wa-settings{border-bottom:1px solid var(--rule);padding-bottom:24px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px 24px}.fields label{display:flex;flex-direction:column;gap:5px}.fields span{font-size:14px;font-weight:600}.fields input{border:1px solid var(--rule-2);border-radius:var(--r);padding:8px 10px;background:var(--paper);font-size:15px;font-variant-numeric:tabular-nums;max-width:220px}.fields input:focus{outline:0;border-color:var(--d4)}.check{display:flex;gap:10px;align-items:flex-start;margin-top:20px;max-width:70ch;cursor:pointer}.check input{margin-top:3px;width:16px;height:16px;accent-color:var(--d4)}.check b{display:block;font-size:14px}.check small{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.45;margin-top:2px}.fields small{font-size:12.5px;color:var(--ink-3);line-height:1.4}.chats-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:30px 0 12px}.chats-head .sec{margin:0 auto 0 0}.chat-q{border:1px solid var(--rule-2);border-radius:var(--r);padding:6px 10px;font-size:14px;background:var(--paper)}.wa-chats table{width:100%;border-collapse:collapse;font-size:14px}.wa-chats th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--rule-2)}.wa-chats td{padding:9px 10px;border-bottom:1px solid var(--rule)}.wa-chats .r{text-align:right}.wa-chats tr.off td:not(:last-child){color:var(--ink-3)}.tag{margin-left:8px;font-size:11px;padding:1px 6px;border-radius:8px;background:var(--d1);color:var(--ink-2)}.switch{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.switch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.switch span[aria-hidden]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--rule-2);transition:background .2s var(--ease)}.switch span[aria-hidden]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #2f6f866b;transition:transform .25s var(--ease)}.switch input:checked+span{background:var(--d4)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid var(--d4);outline-offset:2px}@media(max-width:760px){.wa-page{padding:18px 16px 40px}.wa-page h1{font-size:26px}.wa-chats th:nth-child(3),.wa-chats td:nth-child(3),.wa-chats th:nth-child(4),.wa-chats td:nth-child(4){display:none}.chat-q{width:100%}}.conn{padding:28px 32px 48px;max-width:860px}.conn h1{font-size:30px;font-weight:700;font-stretch:var(--wide);line-height:1.1}.conn-lead{color:var(--ink-2);font-size:14.5px;margin:10px 0 6px;max-width:70ch}.conn-warn{margin-top:16px;padding:10px 14px;border-radius:var(--r);background:var(--d1);font-size:14px}.conn-err{margin-top:12px;color:var(--danger);font-size:14px;max-width:70ch}.svc{border-top:1px solid var(--rule);margin-top:26px;padding-top:20px}.svc header{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.svc h2{font-size:21px;font-weight:700;font-stretch:110%}.svc-state{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-2)}.svc-state i{width:10px;height:10px;border-radius:2px;background:var(--land);display:block}.svc-state.on i{background:var(--d4)}.svc-state.on{color:var(--ink);font-weight:600}.svc-what{color:var(--ink-2);font-size:14px;margin:6px 0 14px;max-width:66ch}.conn button,.conn .btn{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--r);padding:9px 15px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:background .18s var(--ease)}.conn button:hover:not(:disabled),.conn .btn:hover{background:var(--d4);border-color:var(--d4)}.conn button.ghost{background:transparent;color:var(--ink);border-color:var(--rule-2)}.conn button.ghost:hover:not(:disabled){background:var(--d1);color:var(--ink);border-color:var(--rule-2)}.conn button.link{background:none;border:0;color:var(--d4);padding:2px 0;font-weight:600}.conn button.link:hover{background:none;text-decoration:underline}.steps{list-style:none;padding:0;counter-reset:step;display:flex;flex-direction:column;gap:14px;max-width:70ch}.steps>li{counter-increment:step;position:relative;padding-left:34px;font-size:14.5px}.steps>li:not(.cancel):before{content:counter(step);position:absolute;left:0;top:-1px;width:22px;height:22px;border-radius:50%;background:var(--d2);color:var(--d5);font-size:12px;font-weight:700;display:grid;place-items:center;font-style:italic}.steps p{margin-bottom:8px}.steps code,.guide code{font-size:12.5px;background:var(--d1);padding:1px 5px;border-radius:3px;overflow-wrap:anywhere}.paste label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.paste div{display:flex;gap:8px;flex-wrap:wrap}.paste input{flex:1 1 280px;min-width:0;border:1px solid var(--rule-2);border-radius:var(--r);padding:9px 11px;background:var(--paper);font-size:14px}.paste input:focus,.gform input:focus{outline:0;border-color:var(--d4)}.guide{margin:4px 0 16px;max-width:72ch;font-size:14px}.guide summary{cursor:pointer;color:var(--d4);font-weight:600}.guide ol{padding-left:20px;margin-top:10px;line-height:1.65}.guide a{color:var(--d4)}.copyline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0}.gform{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 18px;align-items:end;max-width:760px}.gform label{display:flex;flex-direction:column;gap:5px}.gform span{font-size:13.5px;font-weight:600}.gform input{border:1px solid var(--rule-2);border-radius:var(--r);padding:9px 11px;background:var(--paper);font-size:14px}.gform button{justify-self:start}@media(max-width:760px){.conn{padding:18px 16px 40px}.conn h1{font-size:26px}}
