@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_7f0d5a38-module__QYDh8W__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_7f0d5a38-module__QYDh8W__variable{--f-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_9df15434-module__aFrzBa__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_9df15434-module__aFrzBa__variable{--f-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f3397070b5136d67-s.2mozdbh3bvhzm.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5a7f2b61422ecdd2-s.36s6wyrpxpp32.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d7063d6b6d39135f-s.2c29f__-ck32w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79646f8ccf79663c-s.0u66nr5yizzn_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/cc4b84345f7a025e-s.p.2zanptnlo2hyo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_473f86ad-module__hTCmGW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:italic;font-weight:500}.cormorant_garamond_473f86ad-module__hTCmGW__variable{--f-italic:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/54cffa2be332103c-s.411aav-9w-aoh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37afeb4e0885cb1d-s.p.34pxs3l5kt36m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/10a9535b0856840c-s.15b7ujq1icu3o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/efd23c95a9595abc-s.p.17bkc83it2-u9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text Fallback;src:local(Times New Roman);ascent-override:82.44%;descent-override:22.1%;line-gap-override:0.0%;size-adjust:117.66%}.libre_caslon_text_1814a28f-module__rd_Cua__className{font-family:Libre Caslon Text,Libre Caslon Text Fallback;font-style:normal}.libre_caslon_text_1814a28f-module__rd_Cua__variable{--f-brand:"Libre Caslon Text", "Libre Caslon Text Fallback"}
:root{--bg:#f5f4f1;--card:#fff;--field:#e8e4dc;--green:#183e19;--rose:#8b6555;--tprimary:#1a1a18;--tsecondary:#666;--ttertiary:#888;--border:#00000012;--divider:#0000000f;--st-confirmed:#183e19;--st-pending:#9c7e1f;--st-destructive:#a33030;--btn-bg:#183e19;--btn-text:#fff;--shadow:0 2px 8px #0000000f}[data-theme=dark]{--bg:#141618;--card:#1c1e22;--field:#24262a;--green:#7dae6f;--rose:#efb89e;--tprimary:#e4e6ea;--tsecondary:#a4a6aa;--ttertiary:#6c6e72;--border:#ffffff0f;--divider:#ffffff0d;--st-confirmed:#7dae6f;--st-pending:#c9a84c;--st-destructive:#c46b6b;--btn-bg:#183e19;--btn-text:#7dae6f;--shadow:none}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--tprimary);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--green);text-decoration:none}button{font-family:var(--f-sans)}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}@keyframes zx-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.09)}}@keyframes zx-fade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.zx-scroll{scrollbar-width:thin;scrollbar-color:#78787859 transparent}.zx-scroll::-webkit-scrollbar{width:9px;height:9px}.zx-scroll::-webkit-scrollbar-thumb{background:#7878784d padding-box content-box;border:2px solid #0000;border-radius:8px}.shell{background:var(--bg);height:100vh;color:var(--tprimary);display:flex}.main{flex:1;min-width:0;padding:26px 32px 40px;overflow-y:auto}.content{max-width:1100px;margin:0 auto}.rail{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;width:220px;padding:22px 14px 18px;display:flex}.rail-brand{font-family:var(--f-brand);color:var(--green);letter-spacing:-.2px;padding:0 8px 22px;font-size:20px;font-weight:700}.rail-nav{flex-direction:column;gap:3px;display:flex}.nav-item{font-family:var(--f-sans);color:var(--tsecondary);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.nav-item:hover{background:color-mix(in srgb, var(--green) 6%, transparent);color:var(--tprimary)}.nav-item.active{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green);font-weight:600}.nav-item .icon{font-size:19px;display:inline-flex}.rail-foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.theme-toggle{background:var(--field);border-radius:9px;gap:6px;padding:4px;display:flex}.theme-btn{cursor:pointer;color:var(--tsecondary);background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:11px;font-weight:600;display:flex}.theme-btn:hover{color:var(--tprimary)}.theme-btn.active{background:var(--card);color:var(--tprimary);box-shadow:var(--shadow)}.account-chip{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:10px;text-decoration:none;display:flex}.account-chip:hover{background:color-mix(in srgb, var(--green) 6%, transparent)}.account-chip.active{background:color-mix(in srgb, var(--green) 12%, transparent);border-color:color-mix(in srgb, var(--green) 35%, var(--border))}.account-avatar{background:var(--field);border:1px solid var(--border);width:34px;height:34px;font-family:var(--f-sans);letter-spacing:.4px;color:var(--tsecondary);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.account-name{font-family:var(--f-sans);color:var(--tprimary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.account-role{color:var(--tsecondary);text-transform:capitalize;font-size:11px;display:block}.so-panel{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;width:360px;display:flex;position:relative}.so-header{border-bottom:1px solid var(--divider);background:linear-gradient(180deg, color-mix(in srgb, var(--pc) 11%, transparent), transparent);flex:none;padding:16px 16px 13px}.so-avatar{flex:none;place-items:center;display:grid;position:relative}.so-avatar .glow{background:radial-gradient(circle, var(--pc) 0%, transparent 68%);opacity:.5;filter:blur(3px);border-radius:50%;animation:3.4s ease-in-out infinite zx-glow;position:absolute;inset:-7px}.so-avatar img{border:1.5px solid color-mix(in srgb, var(--pc) 55%, transparent);background:color-mix(in srgb, var(--pc) 20%, var(--card));object-fit:cover;border-radius:50%;position:relative}.so-iconbtn{cursor:pointer;background:var(--field);width:32px;height:32px;color:var(--tsecondary);border:none;border-radius:8px;place-items:center;display:grid}.so-iconbtn.ghost{background:0 0}.so-iconbtn:hover{color:var(--tprimary);background:var(--field)}.so-switcher{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:10px;position:absolute;top:70px;left:14px;right:14px;box-shadow:0 20px 44px #0000003d}.so-switcher-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 8px;display:flex}.so-switcher-row:hover{background:var(--field)}.so-rail{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;align-items:center;gap:18px;width:56px;padding:16px 0;display:flex}.so-rail .vertical-label{writing-mode:vertical-rl;font-family:var(--f-sans);letter-spacing:2px;color:var(--tsecondary);text-transform:uppercase;font-size:10px;font-weight:700;transform:rotate(180deg)}.tone-confirmed{color:var(--st-confirmed)}.tone-pending{color:var(--st-pending)}.tone-destructive{color:var(--st-destructive)}.tone-muted{color:var(--tsecondary)}.so-thread{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 16px 10px;display:flex;overflow-y:auto}.so-divider{align-items:center;gap:10px;margin:2px 0;display:flex}.so-divider-rule{background:var(--divider);flex:1;height:1px}.so-divider-label{font-family:var(--f-sans);letter-spacing:1.5px;color:var(--ttertiary);white-space:nowrap;font-size:10px;font-weight:600}.so-row{align-items:flex-start;gap:10px;display:flex}.so-row.user{justify-content:flex-end}.so-msg-avatar{border-radius:50%;flex:none;margin-top:2px;display:block;overflow:hidden}.so-msg-avatar.ring{border:1.5px solid color-mix(in srgb, var(--mc) 70%, transparent);background:color-mix(in srgb, var(--mc) 20%, var(--card))}.so-msg-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.so-msg-spacer{flex:none;width:28px}.so-bubble{background:var(--field);max-width:84%;font-family:var(--f-sans);color:var(--tprimary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 14px 14px;padding:11px 14px;font-size:14px;line-height:1.5}.so-bubble.user{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px 14px 4px;padding:10px 14px}.so-name{font-family:var(--f-italic);color:var(--rose);font-style:italic;font-weight:500}.so-status{color:var(--tsecondary);margin-top:6px;font-size:12px;display:block}@keyframes so-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}.so-typing{align-items:center;gap:4px;height:18px;display:inline-flex}.so-typing span{background:var(--tsecondary);border-radius:50%;width:6px;height:6px;animation:1.25s ease-in-out infinite so-typing}.so-typing span:nth-child(2){animation-delay:.15s}.so-typing span:nth-child(3){animation-delay:.3s}.so-wx{background:var(--card);border:1px solid var(--border);border-radius:9px;margin:9px 0;padding:10px 12px}.so-wx-head{align-items:center;gap:7px;margin-bottom:9px;display:flex}.so-wx-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.so-wx-icao{font-family:var(--f-sans);letter-spacing:.4px;font-size:13px;font-weight:600}.so-wx-sep{color:var(--ttertiary)}.so-wx-status{font-family:var(--f-sans);letter-spacing:.5px;font-size:11px;font-weight:600}.so-wx-obs{color:var(--ttertiary);margin-left:auto;font-size:10px}.so-wx-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.so-wx-label{font-family:var(--f-sans);letter-spacing:.6px;color:var(--tsecondary);margin-bottom:3px;font-size:9px;font-weight:600}.so-wx-value{font-family:var(--f-sans);color:var(--tprimary);font-size:14px;font-weight:600}.so-wx-sub{color:var(--ttertiary);font-size:10px}.so-handoff{padding:4px 0;animation:.45s both zx-fade}.so-handoff-rule{background:var(--divider);width:74%;height:1px;margin:0 auto;display:block}.so-handoff-head{justify-content:center;align-items:center;gap:10px;margin:12px 0 10px;display:flex}.so-handoff-label{font-family:var(--f-sans);letter-spacing:1.4px;color:var(--tsecondary);font-size:10px;font-weight:700}.so-handoff-quip{font-family:var(--f-italic);color:var(--tprimary);text-align:center;margin-bottom:12px;padding:0 14px;font-size:16px;font-style:italic;line-height:1.5}.so-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 4px 8px;display:flex}.so-empty-greeting{font-family:var(--f-italic);color:var(--tprimary);font-size:26px;font-style:italic;line-height:1.2}.so-empty-hint{font-family:var(--f-sans);color:var(--tsecondary);max-width:30ch;margin:0;font-size:13.5px;line-height:1.5}.so-chips{flex-direction:column;gap:8px;width:100%;margin-top:2px;display:flex}.so-chips-label{font-family:var(--f-sans);letter-spacing:2px;color:var(--ttertiary);margin-bottom:2px;font-size:10px;font-weight:700}.so-chip{cursor:pointer;background:var(--card);border:1px solid var(--border);text-align:left;font-family:var(--f-sans);color:var(--tprimary);border-radius:999px;align-items:center;gap:9px;padding:11px 15px;font-size:13px;animation:.28s both zx-fade;display:flex}.so-chip:hover{border-color:color-mix(in srgb, var(--pc) 55%, var(--border))}.so-chip-dot{background:var(--pc);border-radius:50%;flex:none;width:6px;height:6px}.so-composer{background:var(--card);border-top:1px solid var(--divider);flex:none;padding:12px 16px 15px}.so-composer-row{align-items:flex-end;gap:10px;display:flex}.so-input{resize:none;background:var(--field);min-width:0;font-family:var(--f-sans);color:var(--tprimary);border:none;border-radius:19px;outline:none;flex:1;max-height:120px;padding:11px 16px;font-size:14px;line-height:1.4;overflow-y:auto}.so-input::placeholder{color:var(--ttertiary)}.so-send{cursor:pointer;background:var(--btn-bg);width:38px;height:38px;color:var(--btn-text);border:none;border-radius:50%;flex:none;place-items:center;display:grid}.so-send:disabled{opacity:.45;cursor:default}.so-composer-note{font-family:var(--f-sans);color:var(--ttertiary);text-align:center;margin-top:8px;font-size:10px}.overlay{z-index:60;background:#0a0c0e80;justify-content:center;align-items:flex-start;padding:12vh 44px 44px;animation:.2s both zx-fade;display:flex;position:fixed;inset:0}.palette{background:var(--card);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:100%;max-width:560px;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000073}.palette-input{width:100%;font-family:var(--f-sans);color:var(--tprimary);border:none;border-bottom:1px solid var(--divider);background:0 0;outline:none;padding:18px 20px;font-size:15px}.palette-list{max-height:320px;padding:8px;overflow-y:auto}.palette-item{text-align:left;cursor:pointer;width:100%;font-family:var(--f-sans);color:var(--tprimary);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.palette-item:hover,.palette-item.active{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green)}.palette-hint{color:var(--ttertiary);border-top:1px solid var(--divider);padding:10px 20px 14px;font-size:11px}.screen-title{font-family:var(--f-display);color:var(--tprimary);margin:0 0 6px;font-size:30px;font-weight:400}.screen-sub{font-family:var(--f-sans);color:var(--tsecondary);margin:0 0 22px;font-size:14px}.placeholder{padding:48px 0}.placeholder p{font-family:var(--f-sans);color:var(--tsecondary);max-width:52ch;font-size:14px;line-height:1.6}.split{align-items:flex-start;gap:24px;display:flex}.pane{background:var(--card);border:1px solid var(--border);width:360px;box-shadow:var(--shadow);border-radius:14px;flex:none;padding:18px 20px;animation:.25s both zx-fade;position:sticky;top:0}.row-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.row-link{color:inherit;border:1px solid #0000;border-radius:12px;padding:12px 14px;display:block}.row-link:hover{background:var(--card);border-color:var(--border);box-shadow:var(--shadow);opacity:1}.row-link.active{background:var(--card);border-color:color-mix(in srgb, var(--green) 40%, transparent)}.btn{cursor:pointer;background:var(--btn-bg);color:var(--btn-text);border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.btn:hover{opacity:.88}.muted{color:var(--tsecondary)}.tiny{color:var(--ttertiary);font-size:11px}
