@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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{--brand-950: #1e1b4b;--brand-900: #312e81;--brand-800: #3730a3;--brand-700: #4f46e5;--brand-600: #6366f1;--brand-500: #7c3aed;--brand-100: #e0e7ff;--brand-50: #eef2ff;--amber-500: #e8a33d;--amber-100: #fcefd9;--coral-500: #e2674a;--ink: #111833;--ink-2: #34405a;--muted: #636c80;--muted-2: #9aa2b4;--line: #e1e5ee;--line-2: #eef1f7;--field: #f4f6fa;--canvas: #f5f6fa;--white: #ffffff;--surface: #ffffff;--hover: #fbfcfe;--line-strong: #cbd2e1;--brand-ink: var(--brand-800);--brand-fg: var(--brand-700);--green-bg: #e3f5ea;--amber-line: #f0d9a8;--amber-ink: #7a4a05;--red-solid: #b42318;--green: #138a55;--red: #b42318;--red-bg: #fdeceb;--amber: #a15c07;--amber-bg: #fff6e6;--tw: #4f46e5;--tp: #e8a33d;--radius: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(17, 24, 51, .06);--shadow: 0 8px 28px rgba(17, 24, 51, .08);--shadow-pop: 0 24px 60px rgba(18, 20, 69, .3);--scrim: rgba(18, 20, 69, .4);--ease: cubic-bezier(.2, .7, .2, 1);--font: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}:root[data-theme=dark]{--brand-500: #8b5cf6;--brand-100: #2c2a6e;--brand-50: #1e1d4a;--brand-ink: #c7d2fe;--brand-fg: #a5b4fc;--amber-100: #3a2a0e;--ink: #e8eaf3;--ink-2: #c5cadb;--muted: #9aa3b8;--muted-2: #7a839a;--line: #2a3042;--line-2: #232838;--line-strong: #3a4258;--field: #1d2130;--canvas: #0f111a;--surface: #171a26;--hover: #1b1f2d;--green: #3ecf8e;--green-bg: #11301f;--red: #f97066;--red-bg: #2d1715;--red-solid: #d92d20;--amber: #f0b24f;--amber-bg: #261e0e;--amber-line: #5a4416;--amber-ink: #f5c16c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 8px 28px rgba(0, 0, 0, .45);--shadow-pop: 0 24px 60px rgba(0, 0, 0, .6);--scrim: rgba(4, 5, 12, .65);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.01em}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.splash{height:100%;background:var(--canvas)}.brand-card{display:inline-flex;align-items:center}.brand-logo{--h: 44px;display:block;height:var(--h);width:auto;margin-left:calc(var(--h) * -.137)}.brand-card.compact .brand-logo{--h: 30px}.brand-logo.for-dark{display:none}:root[data-theme=dark] .brand-logo.for-light{display:none}:root[data-theme=dark] .brand-logo.for-dark{display:block}.login{display:grid;grid-template-columns:minmax(380px,.9fr) 1.1fr;min-height:100%;background:var(--surface)}.login-panel{position:relative;display:flex;flex-direction:column;padding:36px 48px 64px}.login-form{width:100%;max-width:360px;margin:auto;padding-top:24px}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-fg)}.login-form h2{margin:14px 0 0;font-size:32px;font-weight:750;letter-spacing:-.03em}.login-form .sub{margin:10px 0 0;font-size:13.5px;line-height:1.55;color:var(--muted)}.field{margin-top:22px}.field+.field{margin-top:16px}.field label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.input-wrap{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;background:var(--field);border:1px solid var(--line);border-radius:10px;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.input-wrap:focus-within{background:var(--surface);border-color:var(--brand-500);box-shadow:0 0 0 4px #7c3aed21}.input-wrap svg{color:var(--muted);flex:none}.input-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13.5px}.input-wrap input::placeholder{color:var(--muted-2)}.icon-btn{border:0;background:none;padding:5px;display:grid;place-items:center;color:var(--muted);border-radius:8px}.icon-btn:hover{color:var(--ink);background:var(--line-2)}.icon-btn:disabled{opacity:.3;cursor:default}.primary-btn{margin-top:22px;width:100%;height:46px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700;color:#fff;background:var(--brand-700);box-shadow:0 8px 20px #4f46e540;transition:background .15s var(--ease),transform .15s var(--ease)}.primary-btn:hover{background:var(--brand-800)}.primary-btn:active{transform:translateY(1px)}.primary-btn:disabled{opacity:.8;cursor:progress}.form-error{margin-top:14px;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--red);background:var(--red-bg);animation:rise .18s var(--ease)}.protected{margin-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11.5px;color:var(--muted)}.protected svg{color:var(--green)}.login-footer{position:absolute;left:48px;right:48px;bottom:22px;font-size:10.5px;color:var(--muted-2)}.showcase{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:48px 56px;color:#fff;background:radial-gradient(ellipse 70% 60% at 85% 10%,rgba(232,163,61,.22),transparent 70%),linear-gradient(160deg,var(--brand-700) 0%,var(--brand-900) 70%,var(--brand-950) 100%)}.showcase-copy{position:relative;max-width:560px}.showcase-preview{position:relative;width:min(100%,440px);align-self:flex-end;transform:rotate(-1.5deg);animation:rise .5s var(--ease) both}.orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.orb.o1{width:360px;height:360px;top:-90px;right:-70px;background:#7c3aed;opacity:.5;animation:drift 16s ease-in-out infinite}.orb.o2{width:300px;height:300px;bottom:-110px;left:-70px;background:#06b6d4;opacity:.28;animation:drift 20s ease-in-out infinite reverse}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(24px,18px)}}@media(max-height:800px){.showcase-preview{display:none}.showcase{justify-content:flex-end}}.showcase-copy h1{margin:0;font-size:clamp(36px,3.8vw,58px);line-height:1.04;font-weight:750;letter-spacing:-.035em}.showcase-copy p{margin:18px 0 0;max-width:500px;font-size:15px;line-height:1.6;color:#e0e7ffd9}.show-stats{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.show-stats>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;min-width:150px;padding:12px 16px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.show-stats svg{color:var(--amber-500)}.show-stats b{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}.show-stats span{grid-column:1 / -1;margin-top:4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#e0e7ffb3}@media(max-width:900px){.login{grid-template-columns:minmax(0,1fr)}.showcase{display:none}.login-panel{padding:24px 16px 72px}.login-form{margin:32px auto 0}.login-footer{left:16px;right:16px}.input-wrap input{font-size:16px}}.app{display:flex;flex-direction:column;height:100%}.appbar{height:62px;flex:none;display:flex;align-items:center;gap:18px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand-home{display:flex;align-items:center;gap:12px;border:0;background:none;padding:4px 6px 4px 0;border-radius:10px}.app-name{padding-left:12px;border-left:1px solid var(--line);font-size:14px;font-weight:750;color:var(--ink);white-space:nowrap}.tabs{display:flex;gap:4px;margin-left:18px;padding:4px;border-radius:12px;background:var(--field)}.tab{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:0;border-radius:9px;background:none;font-size:13px;font-weight:650;color:var(--muted);transition:background .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.tab:hover{color:var(--ink)}.tab.on{background:var(--surface);color:var(--brand-fg);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.appbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.live-pill{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.live-pill i{width:8px;height:8px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 3px #7c3aed2e}.user-menu{position:relative}.credit-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:12.5px;white-space:nowrap}.credit-chip svg{color:var(--brand-fg)}.credit-chip b{font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink)}.credit-chip:hover,.credit-chip.on{border-color:var(--brand-500);background:var(--brand-50)}.credit-chip.low{border-color:var(--amber-line);background:var(--amber-bg);color:var(--amber)}.credit-chip.low svg,.credit-chip.low b{color:var(--amber)}.user-btn{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2)}.user-btn:hover{border-color:var(--line-strong)}.user-name{font-size:13px;font-weight:650}.menu{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;padding:6px;z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;animation:pop .15s var(--ease)}.menu-head{padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line-2)}.menu-head b{display:block;font-size:13px}.menu-head span{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.menu button{display:flex;align-items:center;gap:9px;text-align:left;padding:9px 10px;border:0;background:none;border-radius:8px;font-size:13px;color:var(--ink)}.menu button:hover{background:var(--brand-50)}.menu button.danger{color:var(--red)}.menu button.danger:hover{background:var(--red-bg)}.menu-btn{display:none!important}.avatar{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:750;color:var(--brand-ink);background:var(--brand-100)}.avatar.sm{width:32px;height:32px;font-size:11.5px}.avatar.lg{width:56px;height:56px;font-size:18px}.avatar.xl{width:64px;height:64px;font-size:21px}.avatar.tw{background:var(--brand-100);color:var(--brand-ink)}.avatar.tp{background:var(--amber-100);color:var(--amber-ink)}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.workspace.with-rail{grid-template-columns:290px minmax(0,1fr)}.workspace.with-rail.rail-closed{grid-template-columns:minmax(0,1fr)}.workspace.rail-closed .rail{display:none}.rail{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-right:1px solid var(--line)}.rail-head{display:flex;align-items:center;gap:8px;padding:14px 12px 10px 14px}.new-chat{flex:1;height:40px;border:0;border-radius:10px;color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--brand-700);transition:background .15s var(--ease)}.new-chat:hover{background:var(--brand-800)}.rail-open{position:absolute;z-index:5;left:14px;top:14px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--brand-fg);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.history-search{padding:2px 14px 6px}.hs-input{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 10px;border-radius:9px;background:var(--field);border:1px solid var(--line);color:var(--muted)}.hs-input:focus-within{border-color:var(--brand-500);background:var(--surface)}.hs-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:12.5px;color:var(--ink)}.hs-clear{border:0;background:none;color:inherit;display:grid;place-items:center;padding:2px;border-radius:4px}.conv-list{flex:1;overflow-y:auto;padding:0 8px 12px;scrollbar-width:thin}.conv-label{padding:14px 10px 6px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.conv-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;text-align:left;color:var(--ink-2);font-size:13px;transition:background .15s var(--ease)}.conv-item:hover{background:var(--field)}.conv-item.active{background:var(--brand-50);color:var(--brand-ink);font-weight:600;box-shadow:inset 3px 0 0 var(--brand-600)}.conv-item .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item .t .title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item .t .snippet{margin-top:2px;font-size:11px;line-height:1.35;color:var(--muted);font-weight:400;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.conv-item .when{font-size:10.5px;color:var(--muted-2);flex:none;font-weight:400}.conv-item .item-actions{display:none;gap:2px;flex:none}.conv-item:hover .item-actions,.conv-item:focus-within .item-actions{display:flex}.conv-item:hover .when,.conv-item:focus-within .when{display:none}.conv-item .del{color:var(--muted);padding:3px;border-radius:6px;border:0;background:none;display:grid}.conv-item .del:hover{color:var(--red);background:var(--red-bg)}.conv-item .rename{width:100%;height:26px;padding:0 6px;border-radius:6px;border:1px solid var(--brand-500);background:var(--surface);font-size:12.5px;outline:0}.conv-empty{padding:10px;font-size:12px;color:var(--muted)}.conv-sentinel{min-height:12px;display:grid;place-items:center;padding:6px 0;color:var(--muted)}.credit{padding:10px 16px 12px;font-size:10.5px;color:var(--muted-2);border-top:1px solid var(--line-2)}.stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.thread-title{flex:none;padding:12px 24px 12px 64px;font-size:13.5px;font-weight:700;color:var(--ink-2);border-bottom:1px solid var(--line-2);background:color-mix(in srgb,var(--canvas) 90%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace:not(.rail-closed) .thread-title{padding-left:24px}.thread{flex:1;overflow-y:auto;overflow-anchor:none}.thread-inner{max-width:860px;margin:0 auto;padding:28px 24px 24px}.earlier{display:flex;justify-content:center;margin:-6px 0 18px}.earlier .btn{height:32px;font-size:12px;border-radius:999px}.msg{display:flex;gap:12px;margin-bottom:24px;animation:rise .2s var(--ease)}.msg.user{justify-content:flex-end}.msg.user .bubble{max-width:min(78%,620px);padding:11px 16px;border-radius:18px 18px 6px;background:var(--brand-700);color:#fff;white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.ai-mark{flex:none;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;color:var(--brand-fg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.msg.assistant .body{flex:1;min-width:0;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:6px 18px 18px;box-shadow:var(--shadow-sm)}.status{display:inline-flex;align-items:center;gap:10px;height:30px;padding:0 12px;border-radius:999px;background:var(--brand-50);color:var(--brand-fg);font-size:12.5px;font-weight:600}.status .dots{display:inline-flex;gap:3px}.status .dots i{width:5px;height:5px;border-radius:50%;background:var(--brand-500);animation:blink 1.2s ease-in-out infinite}.status .dots i:nth-child(2){animation-delay:.15s}.status .dots i:nth-child(3){animation-delay:.3s}.status .label{animation:fade .18s var(--ease)}@keyframes blink{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.md{line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md strong{font-weight:700}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md h1,.md h2,.md h3{font-size:15px;margin:16px 0 8px}.md code{font-size:12.5px;background:var(--field);padding:1px 5px;border-radius:5px}.md .table-wrap{margin:10px 0 14px;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.md table{border-collapse:collapse;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums}.md th{text-align:left;padding:9px 12px;background:var(--brand-50);border-bottom:1px solid var(--line);font-size:11px;font-weight:750;color:var(--brand-ink)}.md td{padding:8px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}.md tr:last-child td{border-bottom:0}.md blockquote{margin:0 0 10px;padding:8px 12px;border-left:3px solid var(--amber-500);background:var(--amber-bg);border-radius:0 8px 8px 0;color:var(--amber-ink)}.msg-error{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--red-bg);color:var(--red);font-size:13px;line-height:1.45}.msg-error svg{flex:none;margin-top:1px}.msg-error{flex-wrap:wrap}.msg-error span{flex:1 1 200px}.msg-error .btn{flex:none;margin-left:auto}.msg-error .btn svg{margin-top:0}.credit-banner{display:flex;align-items:center;gap:10px;max-width:860px;margin:0 auto 10px;padding:10px 14px;border-radius:12px;border:1px solid var(--amber-line);background:var(--amber-bg);color:var(--amber);font-size:13px}.credit-banner svg{flex:none}.credit-banner b{color:var(--ink)}.files{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.file-btn{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-width:260px;max-width:100%;padding:10px 14px 10px 10px;border-radius:12px;background:var(--canvas);border:1px solid var(--line);text-align:left;transition:border-color .15s var(--ease),transform .15s var(--ease);animation:rise .2s var(--ease)}.file-btn:hover{border-color:var(--brand-500);transform:translateY(-1px)}.file-btn .ico{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;color:#fff;background:#1f8a4c}.file-btn .ico.csv{background:var(--brand-700)}.file-btn .ico.pdf{background:#c8372d}.file-btn .ico.docx{background:#2b6fd6}.file-btn .ico.pptx{background:#d9622b}.file-btn .meta{flex:1;min-width:0}.file-btn .meta b{display:block;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-btn .meta span{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}.file-btn .act{color:var(--brand-fg);display:grid;place-items:center}.file-btn .bar{position:absolute;left:0;bottom:0;height:3px;background:var(--brand-500);transition:width .12s linear}.file-btn.done .act{color:var(--green)}.welcome{max-width:760px;margin:4vh auto 0;animation:rise .22s var(--ease)}.welcome h2{margin:0;font-size:30px;font-weight:750;letter-spacing:-.03em}.welcome>p{margin:10px 0 0;max-width:620px;color:var(--muted);line-height:1.6}.topics{display:flex;gap:8px;margin-top:28px}.topic{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:650;color:var(--muted)}.topic:hover{color:var(--ink);border-color:var(--line-strong)}.topic.on{background:var(--brand-900);border-color:var(--brand-900);color:#fff}.suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.suggestion{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;text-align:left;background:var(--surface);border:1px solid var(--line);font-size:13px;line-height:1.45;color:var(--ink-2);transition:border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.suggestion:hover{border-color:var(--brand-500);transform:translateY(-1px);box-shadow:var(--shadow);color:var(--ink)}.suggestion .go{flex:none;color:var(--brand-fg);transform:rotate(45deg);margin-top:2px}.composer-wrap{flex:none;padding:0 24px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--canvas) 0%,transparent),var(--canvas) 30%)}.composer{max-width:860px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;padding:8px 8px 8px 18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.composer:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 4px #7c3aed1f,var(--shadow)}.composer textarea{flex:1;min-height:24px;max-height:180px;resize:none;border:0;outline:0;background:transparent;padding:9px 0;line-height:1.5;font-size:14px}.composer textarea::placeholder{color:var(--muted-2)}.send-btn{flex:none;width:40px;height:40px;border:0;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--brand-700);transition:transform .15s var(--ease),opacity .15s var(--ease)}.send-btn:disabled{opacity:.3;cursor:default}.send-btn:not(:disabled):hover{transform:translateY(-1px);background:var(--brand-800)}.composer-note{max-width:860px;margin:8px auto 0;text-align:center;font-size:11px;color:var(--muted-2)}.scrim{display:none}.page-scroll{flex:1;overflow-y:auto;animation:fade .18s var(--ease)}.page{max-width:1100px;margin:0 auto;padding:28px 24px 56px}.page.narrow{max-width:720px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h2{margin:0;font-size:24px;font-weight:750;letter-spacing:-.02em}.page-head p{margin:6px 0 0;color:var(--muted);font-size:13.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card+.card{margin-top:16px}.card-title{margin:0;padding:16px 20px 0;font-size:14.5px;font-weight:750}.card-title small{margin-left:8px;font-size:12px;font-weight:500;color:var(--muted)}.btn{height:38px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{color:#fff;background:var(--brand-700)}.btn.primary:hover:not(:disabled){background:var(--brand-800)}.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.btn.ghost:hover:not(:disabled){background:var(--field);border-color:var(--line-strong)}.btn.danger{color:#fff;background:var(--red-solid)}.link-btn{border:0;background:none;padding:4px 2px;font-size:12.5px;font-weight:650;color:var(--brand-fg)}.link-btn:hover{text-decoration:underline}.link-btn.small{font-size:inherit;padding:0}.icon-btn.danger:hover:not(:disabled){color:var(--red);background:var(--red-bg)}.page .input-wrap,.modal .input-wrap{height:42px;background:var(--surface)}.input-wrap.readonly{background:var(--field)}.input-wrap.readonly input{color:var(--muted)}.toolbar{display:flex;gap:10px;margin-bottom:14px}.toolbar .search{max-width:340px;flex:1}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.pill.admin{background:var(--brand-100);color:var(--brand-ink)}.pill.user{background:var(--field);color:var(--ink-2)}.pill.on{background:var(--green-bg);color:var(--green)}.pill.off{background:var(--field);color:var(--muted)}.pill.warn{background:var(--amber-bg);color:var(--amber)}.pill.tw{background:var(--brand-100);color:var(--brand-ink)}.pill.tp{background:var(--amber-100);color:var(--amber-ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:650}.chip:hover{border-color:var(--line-strong)}.chip.on{background:var(--brand-900);border-color:var(--brand-900);color:#fff}.user-table{overflow:hidden}.ut-row{display:grid;grid-template-columns:minmax(220px,2.3fr) 1.1fr 1.2fr 1.3fr 156px;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-2);font-size:13px}.ut-row:last-child{border-bottom:0}.ut-row:not(.ut-head):hover{background:var(--hover)}.ut-head{padding-top:10px;padding-bottom:10px;background:var(--brand-50);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink)}.ut-row.inactive .ut-id b,.ut-row.inactive .ut-when{color:var(--muted-2)}.ut-user{display:flex;align-items:center;gap:11px;min-width:0}.ut-id{min-width:0;line-height:1.3}.ut-id b{display:block;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ut-id em{font-style:normal;font-weight:500;color:var(--muted)}.ut-id small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ut-when{color:var(--ink-2);font-size:12.5px}.ut-label{display:none}.ut-actions{display:flex;justify-content:flex-end;gap:2px}.ut-actions .icon-btn{width:32px;height:32px}.ut-empty{padding:28px;text-align:center;color:var(--muted);display:grid;place-items:center}.modal-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .16s var(--ease)}.modal{width:100%;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border-radius:16px;color:var(--ink);text-align:left;box-shadow:var(--shadow-pop);animation:pop .2s var(--ease)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 4px}.modal-head h3{margin:0;font-size:16px;font-weight:750}.modal-text{margin:8px 20px 4px;color:var(--ink-2);line-height:1.55;font-size:13.5px}.modal-form{padding:6px 20px 20px;display:flex;flex-direction:column}.modal>.modal-actions,.modal>.form-error{margin-left:20px;margin-right:20px}.modal>.modal-actions{margin-bottom:20px}.modal-pad{margin:4px 20px 20px}.lbl{display:block;margin:14px 0 7px;font-size:12px;font-weight:650}.hint{margin:7px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions.left{justify-content:flex-start}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented button{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:3px}.segmented button b{font-size:13px;font-weight:650}.segmented button small{font-size:11.5px;color:var(--muted);line-height:1.35}.segmented button.on{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 3px #7c3aed1f}.segmented button:disabled{opacity:.6;cursor:default}.issued{margin:12px 20px 4px;padding:14px;border-radius:12px;background:var(--canvas);border:1px dashed var(--line-strong);display:grid;gap:10px}.issued small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.issued b{font-size:14.5px}.issued .btn{justify-self:start}.rules{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:5px;font-size:12px;color:var(--muted)}.rules li{display:flex;align-items:center;gap:7px}.rules li svg{opacity:.35}.rules li.ok{color:var(--green)}.rules li.ok svg{opacity:1}.profile-card{padding:20px}.profile-id{display:flex;align-items:center;gap:14px}.profile-id b{display:block;font-size:17px;font-weight:750}.profile-id small{display:block;margin:2px 0 7px;color:var(--muted);font-size:13px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 4px;padding:14px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.facts dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.facts dd{margin:4px 0 0;font-size:13px;font-weight:550}.inline-form .row{display:flex;gap:10px}.inline-form .row .input-wrap{flex:1}.toasts{position:fixed;z-index:80;right:20px;bottom:20px;display:grid;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{padding:11px 14px;border-radius:12px;font-size:13px;line-height:1.45;color:#fff;background:var(--brand-900);box-shadow:var(--shadow);animation:rise .2s var(--ease);border-left:3px solid var(--brand-500)}.toast.error{border-left-color:var(--coral-500)}@media(max-width:1000px){.live-pill span,.user-name,.credit-chip span,.app-name{display:none}}@media(max-width:900px){.appbar{height:auto;flex-wrap:wrap;gap:10px;padding:10px 12px 0}.menu-btn{display:grid!important}.tabs{order:3;width:100%;margin:0 0 8px;justify-content:stretch}.tab{flex:1;justify-content:center;padding:0 8px}.workspace.with-rail,.workspace.with-rail.rail-closed{grid-template-columns:minmax(0,1fr)}.rail-open,.rail-close{display:none}.workspace .rail,.workspace.rail-closed .rail{display:flex;position:fixed;z-index:40;top:0;bottom:0;left:0;width:min(86vw,320px);transform:translate(-102%);transition:transform .22s var(--ease);box-shadow:0 0 40px #00000040}.app.drawer-open .rail{transform:none}.app.drawer-open .rail-close{display:grid}.scrim{display:block;position:fixed;inset:0;z-index:30;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}.app.drawer-open .scrim{opacity:1;pointer-events:auto}.thread-title,.workspace:not(.rail-closed) .thread-title{padding:10px 16px}.thread-inner{padding:18px 14px 14px}.msg.assistant .body{padding:12px 14px}.ai-mark{display:none}.composer-wrap{padding:0 12px calc(12px + env(safe-area-inset-bottom))}.composer textarea{font-size:16px}.msg.user .bubble{max-width:88%}.welcome h2{font-size:24px}.topics{overflow-x:auto}.file-btn{min-width:0;width:100%}.page{padding:18px 14px 40px}.page-head{align-items:stretch;flex-direction:column}.page-head .btn{width:100%}.toolbar .search{max-width:none}.ut-head{display:none}.ut-row{grid-template-columns:auto auto 1fr;grid-template-areas:"user user user" "role status status" "when when when" "actions actions actions";row-gap:9px;column-gap:6px;padding:14px}.ut-row>:nth-child(1){grid-area:user}.ut-row>:nth-child(2){grid-area:role}.ut-row>:nth-child(3){grid-area:status}.ut-row>:nth-child(4){grid-area:when}.ut-row>:nth-child(5){grid-area:actions;justify-content:flex-start;margin-left:-6px}.ut-label{display:inline;color:var(--muted)}.facts{grid-template-columns:1fr}.inline-form .row{flex-direction:column}.segmented{grid-template-columns:1fr}.toasts{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:none}.split-btn>.btn:first-child{flex:1}}.thread-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px 0;max-width:860px;margin:0 auto;width:100%}.thread-bar .thread-title{flex:1;min-width:0;padding:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pick{position:relative;margin-left:auto}.project-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);font-size:12.5px;font-weight:650;max-width:280px}.project-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chip.on{border-style:solid;border-color:var(--brand-500);color:var(--brand-ink);background:var(--brand-50)}.project-menu{right:0;left:auto;top:38px;width:320px;max-height:340px;overflow-y:auto}.project-menu button.on{background:var(--brand-50)}.project-menu .grow{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-empty{padding:12px 14px;font-size:12.5px;color:var(--muted)}.grow{flex:1;min-width:0}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:24px}.step{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.step>b{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--brand-100);color:var(--brand-ink);font-size:12px}.step span{display:grid;gap:2px;font-size:12.5px}.step small{color:var(--muted);font-size:11.5px;line-height:1.35}.topics{flex-wrap:wrap}.head-actions{display:flex;gap:10px;flex-wrap:wrap}.back{margin-bottom:14px}.empty-card{display:grid;justify-items:center;gap:8px;padding:44px 20px;text-align:center;color:var(--muted)}.empty-card svg{color:var(--brand-fg)}.empty-card b{color:var(--ink);font-size:15px}.empty-actions{display:flex;gap:10px;margin-top:6px}.dropzone{display:grid;justify-items:center;gap:6px;padding:32px 20px;text-align:center;border:2px dashed var(--line-strong);border-radius:12px;background:var(--canvas);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease);margin-bottom:16px}.dropzone svg{color:var(--brand-fg)}.dropzone b{color:var(--ink);font-size:14px}.dropzone span{font-size:12.5px;color:var(--muted)}.dropzone.drag{border-color:var(--brand-500);background:var(--brand-50)}.dropzone.has-file{border-style:solid;border-color:var(--green);background:var(--green-bg)}.dropzone.has-file svg{color:var(--green)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.proj-card{display:grid;gap:12px;padding:18px;text-align:left;transition:border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.proj-card+.proj-card{margin-top:0}.proj-card:hover{border-color:var(--brand-500);transform:translateY(-1px);box-shadow:var(--shadow)}.proj-title{font-size:15px;font-weight:750;line-height:1.35;letter-spacing:-.01em}.proj-stats{display:flex;gap:16px;font-size:12.5px;color:var(--muted)}.proj-stats b{color:var(--ink);font-variant-numeric:tabular-nums}.proj-card small{color:var(--muted-2);font-size:11.5px}.notice{display:grid;gap:4px;margin-bottom:16px;padding:12px 16px;border-radius:12px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-ink);font-size:13px;line-height:1.5}.pad{padding:0 20px 16px;margin:0}.balance{display:grid;gap:10px;padding:14px 20px 8px}.bal-row{display:grid;grid-template-columns:minmax(150px,260px) 1fr minmax(170px,230px);gap:14px;align-items:center;font-size:12.5px}.bal-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bal-bar{position:relative;height:8px;border-radius:99px;background:var(--line-2)}.bal-bar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--brand-500)}.bal-bar u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--amber-500);text-decoration:none}.bal-num{color:var(--ink-2);font-variant-numeric:tabular-nums}.bal-num small{color:var(--muted)}.sec-list{display:grid;padding:8px 8px 0}.sec-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;background:none;border:0;text-align:left;color:var(--ink-2)}.sec-row:hover{background:var(--brand-50)}.sec-row b{display:block;font-size:13.5px;color:var(--ink)}.sec-row small{color:var(--muted);font-size:11.5px}.sec-words{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.upload-zone{display:grid;justify-items:center;gap:4px;margin:8px 20px 18px;padding:24px 20px;text-align:center;border:2px dashed var(--line-strong);border-radius:12px;background:var(--canvas);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.upload-zone svg{color:var(--brand-fg)}.upload-zone b{color:var(--ink);font-size:13px}.upload-zone small{font-size:11.5px;color:var(--muted)}.upload-zone.drag{border-color:var(--brand-500);background:var(--brand-50)}.upload-zone .link-btn{display:inline-flex;color:var(--brand-fg);font-weight:650}.upload-target{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px}.upload-target select{height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:12.5px;color:var(--ink)}.upload-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 20px 18px;padding-top:14px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--muted)}select{height:36px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13px;color:var(--ink);max-width:100%}.input-wrap select{width:100%;height:100%;border:0;background:transparent;padding:0 12px;outline:none}.src-list{display:grid;padding:6px 12px 8px}.src-row{display:flex;align-items:center;gap:14px;padding:12px 8px;border-bottom:1px solid var(--line-2)}.src-row:last-child{border-bottom:0}.src-row.excluded{opacity:.55}.src-ref{font-size:13px;line-height:1.5;padding-left:1.2em;text-indent:-1.2em;overflow-wrap:anywhere}.src-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;font-size:11.5px;color:var(--muted)}.segmented.small button{height:28px;padding:0 10px;font-size:11.5px}.export-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:14px 20px 8px}.export-row .file-btn{min-width:0}.export-row .file-btn:disabled{opacity:.6;cursor:default}.danger-row{padding:6px 20px 16px}.modal-actions.spread{justify-content:space-between;align-items:center}.editor{width:100%;min-height:380px;resize:vertical;padding:14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.6}.revisions{font-size:12.5px;color:var(--muted)}.revisions summary{cursor:pointer}.revisions ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.revisions li{display:flex;justify-content:space-between;gap:12px}.inst-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.guide{display:grid;gap:16px}.guide-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px;flex-wrap:wrap}.guide-head b{display:block;font-size:14.5px}.guide-head small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.guide-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.guide-nav{display:grid;padding:8px;position:sticky;top:0}.guide-nav+.guide-text{margin-top:0}.guide-nav button{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;border:0;background:none;text-align:left;font-size:13px;font-weight:600;color:var(--ink-2)}.guide-nav button:hover{background:var(--field)}.guide-nav button.on{background:var(--brand-100);color:var(--brand-ink)}.guide-nav button.warn{color:var(--amber)}.guide-text{padding:20px 24px 24px;min-width:0}.guide-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.guide-title h3{margin:0;font-size:18px;letter-spacing:-.01em}.guide-filters{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px;font-size:12px;color:var(--muted)}.guide-filters label{display:grid;gap:4px}.mini-table{border-collapse:collapse;width:100%;font-size:13px;margin-bottom:14px}.mini-table th{text-align:left;padding:8px 10px;background:var(--brand-50);color:var(--brand-ink);font-size:11px}.mini-table td{padding:8px 10px;border-bottom:1px solid var(--line-2)}@media(max-width:760px){.guide-body{grid-template-columns:1fr}.guide-nav{position:static;grid-auto-flow:column;overflow-x:auto}.bal-row{grid-template-columns:1fr;gap:4px}.thread-bar{padding:8px 14px 0}.src-row{flex-wrap:wrap}}.conv-item .t .proj-tag{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;color:var(--brand-fg)}.menu-badge{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--brand-100);color:var(--brand-ink);font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.balance-card{display:flex;align-items:center;gap:16px;padding:22px;margin-bottom:16px;color:#fff;border-color:var(--brand-800);background:linear-gradient(135deg,var(--brand-800),var(--brand-600))}.balance-card+.card{margin-top:0}.balance-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#ffffff24}.balance-card div{display:flex;flex-direction:column}.balance-card small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.balance-card b{margin-top:2px;font-size:34px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.balance-card div>span{font-size:12px;opacity:.75}.ledger{display:grid;padding:6px 12px 10px}.ledger-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 8px;border:0;border-bottom:1px solid var(--line-2);background:none;text-align:left}.ledger-row:last-child{border-bottom:0}.ledger-row.link:hover{background:var(--brand-50);border-radius:10px}.ledger-row b{display:block;font-size:13.5px}.ledger-row small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.ledger-dir{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%}.ledger-dir.in{color:var(--green);background:var(--green-bg)}.ledger-dir.out{color:var(--amber);background:var(--amber-bg)}.ledger-amount{text-align:right;font-variant-numeric:tabular-nums}.ledger-amount b.pos{color:var(--green)}.ledger-amount b.neg{color:var(--amber)}.topup-form{display:grid;gap:4px;padding:14px 20px 20px}.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.pkg{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.pkg:hover{border-color:var(--line-strong)}.pkg input{position:absolute;width:1px;height:1px;opacity:0}.pkg:has(input:focus-visible){outline:2px solid var(--brand-500);outline-offset:2px}.pkg.on{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 3px #7c3aed1f}.pkg b{font-size:15px;font-weight:750}.pkg span{color:var(--brand-fg);font-size:12.5px;font-weight:700}.pkg small{color:var(--muted);font-size:11.5px}.pkg-rate{color:var(--muted-2)}.pkg-save{color:var(--green);font-weight:700}.pkg-badge{position:absolute;top:-8px;right:10px;background:var(--green);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.pkg.best{border-color:var(--green)}.pkg.best.on{border-color:var(--green);box-shadow:0 0 0 3px #138a551f}.topup-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.topup-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.topup-submit .hint{display:flex;align-items:center;gap:6px;margin:0}.topup-submit .hint svg{color:var(--green);flex:none}.pay-result{padding:34px 28px;text-align:center}.pay-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;color:var(--amber);background:var(--amber-bg)}.pay-result.complete .pay-icon{color:var(--green);background:var(--green-bg)}.pay-result.failed .pay-icon{color:var(--red);background:var(--red-bg)}.pay-result h2{margin:0 0 8px;font-size:22px;font-weight:750;letter-spacing:-.02em}.pay-result>p{max-width:440px;margin:0 auto;color:var(--muted);font-size:13.5px;line-height:1.55}.pay-result .facts{text-align:left;margin-top:22px}.pay-result .facts dd{overflow-wrap:anywhere}.pay-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}@media(max-width:760px){.topup-fields{grid-template-columns:1fr}.topup-submit{flex-direction:column-reverse;align-items:stretch}.pay-actions{flex-direction:column}}.period-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:6px 20px 2px;padding:12px 14px;border-radius:10px;background:var(--brand-50);border:1px solid var(--brand-100)}.period-bar label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--brand-ink)}.period-bar small{flex:1 1 260px;color:var(--muted);font-size:12px;line-height:1.45}.found-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap;cursor:pointer}.found-toggle input{accent-color:var(--brand-700)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.stat{display:flex;flex-direction:column;gap:3px;padding:16px 18px}.stat+.stat{margin-top:0}.stat small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stat b{font-size:22px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat span{color:var(--muted);font-size:12px}.stat.attn{border-color:var(--amber-line);background:var(--amber-bg)}.tabs-row{margin-bottom:14px}.toolbar select{height:44px}.data-card{overflow:hidden}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{padding:10px 16px;background:var(--brand-50);color:var(--brand-ink);font-size:11px;font-weight:750;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:12px 16px;border-top:1px solid var(--line-2);vertical-align:middle}.data-table tbody tr:hover{background:var(--hover)}.data-table td b{display:block;font-weight:650}.data-table td small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}.data-table td small.err{color:var(--red)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.pos{color:var(--green);font-weight:700}.data-table td.neg{color:var(--amber);font-weight:700}.data-table .nowrap{white-space:nowrap;color:var(--ink-2);font-size:12.5px}.data-table .actions{text-align:right;width:1%;white-space:nowrap}.cell-flex{display:flex;align-items:center;gap:10px}.ledger-dir.inline{width:24px;height:24px;flex:none}.cell-text{min-width:0}.btn.small{height:32px;padding:0 11px;font-size:12.5px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:10px 14px;border-top:1px solid var(--line-2);color:var(--muted)}.pager small{margin-right:6px;font-size:12px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--field) inset;transition:background-color 9999s ease-out 0s}.theme-switch{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--field)}.menu .theme-switch{margin:4px 4px 2px}.menu .theme-switch button,.theme-switch button{flex:1;justify-content:center;gap:5px;padding:6px 4px;border:0;border-radius:8px;background:none;font-size:12px;font-weight:650;color:var(--muted)}.menu .theme-switch button:hover,.theme-switch button:hover{color:var(--ink);background:none}.menu .theme-switch button.on,.theme-switch button.on{background:var(--surface);color:var(--brand-fg);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.menu-label{padding:8px 10px 2px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.theme-toggle{position:absolute;top:30px;right:32px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}@media(max-width:900px){.theme-toggle{top:22px;right:16px}}.set-list{display:grid;padding:6px 0 8px}.set-row{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:8px 24px;padding:14px 20px;border-top:1px solid var(--line-2)}.set-row:first-child{border-top:0}.set-label{display:flex;flex-direction:column;gap:3px;padding-top:11px}.set-label label{font-size:13px;font-weight:650}.set-label small{color:var(--muted-2);font-size:10.5px;overflow-wrap:anywhere}.set-control .hint{margin-top:6px}.set-control .input-wrap{height:42px}.set-control .range{flex:none;color:var(--muted-2);font-size:11.5px;font-variant-numeric:tabular-nums}.secret-state{display:flex;align-items:center;gap:12px;min-height:42px}.danger-text{color:var(--red)}.save-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;margin:16px -8px 0;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);font-size:13px;transition:border-color .15s var(--ease)}.save-bar.on{border-color:var(--brand-500);color:var(--ink)}.save-bar .form-error{margin:0;padding:6px 10px}@media(max-width:760px){.set-row{grid-template-columns:minmax(0,1fr);padding:14px 16px}.set-label{padding-top:0}.save-bar{margin:16px 0 0;flex-wrap:wrap}}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.auth-alt{margin:16px 0 0;text-align:center;font-size:13px;color:var(--muted)}.auth-alt a{color:var(--brand-fg);font-weight:650;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.consent{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:12.5px;line-height:1.45;color:var(--ink-2);cursor:pointer}.consent input{margin-top:2px;accent-color:var(--brand-700)}.consent a{color:var(--brand-fg);font-weight:650}.login-form.center{text-align:center}.login-form.center .sub,.login-form.center .btn,.login-form.center .primary-btn{margin-left:auto;margin-right:auto}.login-form.center .hint{margin:10px 0 14px}.state-icon{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:var(--brand-50);color:var(--brand-fg)}.state-icon.ok{background:var(--green-bg);color:var(--green)}.state-icon.bad{background:var(--amber-bg);color:var(--amber)}.input-wrap+.hint{margin-top:7px}a.primary-btn{color:#fff}.set-notice{margin:12px 20px 0}.set-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px 18px;border-top:1px solid var(--line-2)}.set-foot small{color:var(--muted);font-size:12px}.pv{margin:0;overflow:hidden;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px #080a2859;color:var(--ink);font-size:12.5px;text-align:left}.pv-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line-2);background:var(--field)}.pv-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.pv-bar span{margin-left:8px;font-size:12px;font-weight:650;color:var(--ink-2)}.pv-bar em{margin-left:auto;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.pv-body{display:grid;gap:12px;padding:16px}.pv-user{justify-self:end;max-width:84%;padding:9px 13px;border-radius:14px 14px 4px;background:var(--brand-700);color:#fff;line-height:1.45}.pv-ai{display:flex;align-items:flex-start;gap:9px}.pv-mark{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:var(--brand-50);border:1px solid var(--line);color:var(--brand-fg)}.pv-bubble{flex:1;min-width:0;padding:11px 13px;border-radius:4px 14px 14px;background:var(--field);line-height:1.5}.pv-bubble p{margin:0 0 11px}.pv-bars{display:grid;gap:9px;margin:0 0 13px;padding:0;list-style:none}.pv-bars li{display:grid;gap:4px;font-size:11.5px;color:var(--ink-2)}.pv-bars b{display:block;height:6px;overflow:hidden;border-radius:99px;background:var(--line)}.pv-bars u{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4f46e5,#7c3aed);text-decoration:none}.pv-chips{display:flex;flex-wrap:wrap;gap:7px}.pv-chips span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:11px;font-weight:650}.pv-chips .ok{border-color:transparent;background:var(--green-bg);color:var(--green)}.pv.large{font-size:13.5px;border-radius:20px;box-shadow:var(--shadow-pop)}.pv.large .pv-body{gap:16px;padding:22px}.pv.large .pv-bubble{padding:14px 16px}.pv.large .pv-bars li{font-size:12.5px}.pv.large .pv-bars b{height:7px}.brand-link{align-self:flex-start;display:inline-flex;border-radius:10px;text-decoration:none}.caps-warn{display:flex;align-items:center;gap:6px;margin:7px 0 0;font-size:12px;font-weight:600;color:var(--amber)}.field-error{margin:6px 0 0;font-size:12px;color:var(--red)}.input-wrap:has(input[aria-invalid=true]){border-color:var(--red)}.field .hint{margin-top:7px}.benefits{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.benefits li{display:flex;align-items:flex-start;gap:8px}.benefits svg{flex:none;margin-top:2px;color:var(--green)}.meter{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:11.5px}.meter .bars{display:flex;flex:1;gap:4px}.meter i{flex:1;height:4px;border-radius:99px;background:var(--line);transition:background .15s var(--ease)}.meter b{min-width:52px;font-weight:650;text-align:right;color:var(--muted)}.meter.s1 i:nth-child(-n+1){background:var(--red)}.meter.s2 i:nth-child(-n+2){background:var(--amber)}.meter.s3 i:nth-child(-n+3){background:#7bc67e}.meter.s4 i{background:var(--green)}.lp{min-height:100%;background:var(--canvas);color:var(--ink)}.lp section[id]{scroll-margin-top:76px}.lp-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.lp-wrap.narrow{width:min(760px,calc(100% - 48px))}a.btn{text-decoration:none}.btn.big{height:48px;padding:0 22px;border-radius:12px;font-size:14.5px}.btn.light{background:#fff;color:#3730a3}.btn.light:hover{background:#eef2ff}.btn.outline{background:transparent;border-color:#fff6;color:#fff}.btn.outline:hover{background:#ffffff1a}.lp-nav{position:sticky;top:0;z-index:30;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--canvas) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .15s var(--ease)}.lp-nav.scrolled{border-color:var(--line)}.lp-nav-in{display:flex;align-items:center;gap:20px;height:68px}.lp-nav .brand-link{align-self:center;flex:none}.lp-nav .brand-card.compact .brand-logo{--h: 36px}.lp-links{display:flex;gap:2px;margin-left:14px}.lp-links button{border:0;background:none;padding:8px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--muted)}.lp-links button:hover{color:var(--ink);background:var(--field)}.lp-nav-end{display:flex;align-items:center;gap:10px;margin-left:auto}.lp .theme-toggle{position:static}.lp-hero{position:relative;overflow:hidden;padding:56px 0 80px;background:radial-gradient(ellipse 55% 70% at 88% 0%,rgba(124,58,237,.16),transparent 70%),radial-gradient(ellipse 50% 60% at 0% 15%,rgba(79,70,229,.11),transparent 70%)}.lp-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px}.lp-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-ink);font-size:12px;font-weight:650}.lp-hero h1{margin:18px 0 0;font-size:clamp(38px,5vw,62px);line-height:1.04;font-weight:780;letter-spacing:-.035em}.lp-hero-copy>p{max-width:520px;margin:20px 0 0;font-size:17px;line-height:1.6;color:var(--muted)}.lp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lp-cta.center{justify-content:center}.lp-note{display:flex;align-items:center;gap:7px;margin:16px 0 0;font-size:13px;font-weight:600;color:var(--green)}.lp-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none;font-size:13px;color:var(--ink-2)}.lp-trust li{display:inline-flex;align-items:center;gap:7px}.lp-trust svg{color:var(--brand-fg)}.lp-hero-art{position:relative}.lp-hero-art:before{content:"";position:absolute;inset:-8% -6% -8% 8%;z-index:0;border-radius:40px;background:linear-gradient(135deg,#4f46e547,#06b6d433);filter:blur(44px)}.lp-hero-art .pv{position:relative;z-index:1;transform:rotate(1deg)}.lp-strip{border-block:1px solid var(--line);background:var(--surface)}.lp-strip-in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px;padding:22px 0}.lp-stat{display:flex;align-items:center;gap:10px}.lp-stat svg{color:var(--brand-fg)}.lp-stat b{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}.lp-stat span{font-size:13px;color:var(--muted)}.lp-sources{margin:0 0 0 auto;font-size:12.5px;color:var(--muted)}.lp-sources b{color:var(--ink-2);font-weight:650}.lp-section{padding:88px 0}.lp-section.alt{background:var(--surface);border-block:1px solid var(--line)}.lp-head{max-width:640px;margin:0 auto 44px;text-align:center}.lp-eyebrow{font-size:11.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-fg)}.lp-head h2{margin:12px 0 0;font-size:clamp(28px,3.4vw,40px);line-height:1.12;font-weight:750;letter-spacing:-.03em}.lp-head p{margin:14px 0 0;font-size:16px;line-height:1.55;color:var(--muted)}.lp-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.lp-steps li{padding:22px 20px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.lp-steps b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:13px}.lp-steps h3{margin:16px 0 6px;font-size:16px;font-weight:700}.lp-steps p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.lp-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-top:36px}.lp-pkg{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 18px;border-radius:16px;background:var(--canvas);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease)}.lp-pkg:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.lp-pkg.best,.lp-pkg.best:hover{border-color:var(--green)}.lp-pkg svg{color:var(--brand-fg);margin-bottom:4px}.lp-pkg b{font-size:17px;font-weight:750}.lp-pkg-price{font-size:20px;font-weight:750;color:var(--brand-fg)}.lp-pkg-rate{font-size:12px;color:var(--muted-2)}.lp-pkg-save{font-size:12.5px;font-weight:700;color:var(--green)}.lp-pkg-name{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lp-pkg-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--green);color:#fff;font-size:10.5px;font-weight:700;padding:3px 12px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.lp-pricing-empty{color:var(--muted);font-size:15px;text-align:center;padding:32px 0}.lp-pricing-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;font-size:14px;color:var(--green)}.lp-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-features article{padding:26px;border-radius:18px;background:var(--canvas);border:1px solid var(--line);transition:transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease)}.lp-features article:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--brand-500)}.lp-ico{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--brand-50);color:var(--brand-fg)}.lp-features h3{margin:18px 0 8px;font-size:16.5px;font-weight:700;letter-spacing:-.01em}.lp-features p{margin:0;font-size:13.5px;line-height:1.6;color:var(--muted)}.lp-faq{display:grid;gap:10px}.lp-faq details{border-radius:14px;background:var(--surface);border:1px solid var(--line)}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-size:15px;font-weight:650;cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary svg{flex:none;color:var(--muted);transition:transform .16s var(--ease)}.lp-faq details[open] summary svg{transform:rotate(180deg)}.lp-faq details p{margin:0;padding:0 20px 20px;font-size:14px;line-height:1.65;color:var(--muted)}.lp-final{padding:84px 0;text-align:center;color:#fff;background:radial-gradient(ellipse 60% 80% at 80% 0%,rgba(124,58,237,.55),transparent 70%),linear-gradient(160deg,var(--brand-700) 0%,var(--brand-900) 70%,var(--brand-950) 100%)}.lp-final h2{margin:0;font-size:clamp(28px,3.6vw,42px);font-weight:750;letter-spacing:-.03em}.lp-final p{max-width:520px;margin:14px auto 0;font-size:16px;line-height:1.55;color:#e0e7ffd9}.lp-footer{padding:24px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.lp-footer-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}.lp-footer-links{display:flex;flex-wrap:wrap;gap:18px}.lp-footer a{color:var(--ink-2);font-weight:600;text-decoration:none}.lp-footer a:hover{color:var(--brand-fg)}@media(max-width:1040px){.lp-hero-in{grid-template-columns:minmax(0,1fr);gap:44px}.lp-hero-art{max-width:560px}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-sources{margin-left:0;width:100%}}@media(max-width:720px){.lp-links{display:none}.lp-wrap,.lp-wrap.narrow{width:calc(100% - 32px)}.lp-nav-in{height:60px;gap:10px}.lp-nav .brand-card.compact .brand-logo{--h: 28px}.lp-nav-end{gap:8px;min-width:0}.lp .theme-toggle{width:34px;height:34px}.lp-hero{padding:36px 0 56px}.lp-hero-copy>p{font-size:15.5px}.lp-section{padding:60px 0}.lp-steps,.lp-features{grid-template-columns:minmax(0,1fr)}.lp-cta .btn.big{width:100%}.lp-nav-end .btn{height:34px;padding:0 11px;font-size:12.5px}}@media(max-width:380px){.lp-nav-end .lp-theme{display:none}}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:14px;font-weight:650;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}.btn-google:hover:not(:disabled){background:var(--field);box-shadow:var(--shadow-sm)}.btn-google:disabled{opacity:.55;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 18px;font-size:11.5px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.ed .head-actions{display:flex;gap:10px;flex-wrap:wrap}.ed-intro{margin:0 0 14px;max-width:70ch}.ed-card{padding-bottom:8px}.ed-card+.ed-card,.ed-card+.btn,.ed .btn.small{margin-top:16px}.ed-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0}.ed-card-head h3{margin:0;display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:750}.ed-actions{display:flex;align-items:center;gap:6px}.ed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;padding:8px 20px 16px}.ed-card>.hint,.ed-card>.form-error,.ed-card>.modal-actions,.ed-card>.ed-json,.ed-card>.table-wrap{margin-left:20px;margin-right:20px}.ed-field{min-width:0;padding-top:10px}.ed-field.wide,.ed-rows.wide,.ed-row.wide,.ed-topic.wide,.ed-grid>.hint.wide{grid-column:1 / -1}.ed-field>label:not(.ed-check){display:block;margin-bottom:6px;font-size:12px;font-weight:650}.ed-field .input-wrap{height:40px}.ed-field .input-wrap.readonly input{color:var(--muted)}.ed-field .hint{margin:5px 0 0}.ed-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550;cursor:pointer}.ed-check input{accent-color:var(--brand-700)}.ed-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;padding:4px 0}.ta{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--field);font-size:13.5px;line-height:1.5;resize:vertical}.ta:focus{outline:0;background:var(--surface);border-color:var(--brand-500);box-shadow:0 0 0 4px #7c3aed21}.ta.mono,.ed-json{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.ed-json{width:calc(100% - 40px);min-height:320px}.ed-rows{display:grid;gap:8px;padding-top:6px}.ed-row{display:flex;align-items:center;gap:8px}.ed-row .input-wrap{height:38px;flex:0 1 220px;min-width:0}.ed-row .input-wrap.grow,.ed-row .grow{flex:1 1 auto}.ed-row .input-wrap.narrow{flex:0 0 110px}.ed-row.head{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ed-row.head span:nth-child(1){flex:0 1 220px}.ed-row.head span:nth-child(2){flex:1 1 auto}.ed-row.head span:nth-child(3){flex:0 0 110px}.ed-row.head span:nth-child(4){width:70px}.ed-row .ed-check{width:70px;justify-content:center}.ed-num{flex:0 0 64px;font-size:12px;font-weight:650;color:var(--muted)}.ed-variant{padding:8px 0 4px}.ed-topic{padding:6px 0 10px;border-top:1px solid var(--line-2)}.ed-topic-head{display:flex;align-items:flex-end;gap:8px}.ed-topic-head .ed-field{flex:1}.ed-total{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600}.ed-total.ok{background:var(--green-bg);color:var(--green)}.ed-total.bad{background:var(--amber-bg);color:var(--amber)}.ed-total .link-btn{margin-left:auto}.ed-issues{margin:0 0 14px;padding:12px 16px;border-radius:12px;background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber);font-size:13px}.ed-issues.bad{background:var(--red-bg);border-color:transparent;color:var(--red)}.ed-issues b{display:flex;align-items:center;gap:6px}.ed-issues ul{margin:6px 0 8px;padding-left:20px}.ed-note{flex:0 1 280px;height:38px}.ed .save-bar{z-index:6}@media(max-width:760px){.ed-grid{grid-template-columns:minmax(0,1fr)}.ed-row{flex-wrap:wrap}.ed-row .input-wrap,.ed-row .input-wrap.narrow{flex:1 1 100%}.ed-row.head{display:none}.ed .save-bar{flex-wrap:wrap}.ed-note{flex:1 1 100%}}body:has(.save-bar) .toasts{bottom:88px}.form-ok{margin-top:14px;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--green);background:var(--green-bg);animation:rise .18s var(--ease)}.lg{min-height:100%;background:var(--canvas);color:var(--ink)}.lg-wrap{width:min(820px,calc(100% - 32px));margin:0 auto}.lg-bar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lg-bar-in{display:flex;align-items:center;gap:18px;height:64px}.lg-bar .brand-link{align-self:center;flex:none}.lg-tabs{display:flex;gap:4px;margin-left:auto}.lg-tabs a{padding:8px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:none}.lg-tabs a:hover{color:var(--ink);background:var(--field)}.lg-tabs a.on{color:var(--brand-fg);background:var(--brand-50)}.lg-bar .theme-toggle{position:static}.lg-main{padding:28px 0 56px}.lg-doc{padding:36px 40px}.lg-doc .md{font-size:14.5px;line-height:1.7}.lg-doc .md h1{margin:0 0 12px;font-size:30px;letter-spacing:-.03em}.lg-doc .md h2{margin:28px 0 8px;font-size:17px;letter-spacing:-.01em}.lg-doc .md p,.lg-doc .md li{color:var(--ink-2)}.lg-doc .md ul{margin:0 0 12px}.lg-doc .md a{color:var(--brand-fg);font-weight:600}.lg-back{margin:20px 0 0;font-size:13px}.lg-back a{color:var(--brand-fg);font-weight:600;text-decoration:none}.ed-preview{padding:8px 24px 20px;max-height:70vh;overflow:auto}.ed-lead{margin:6px 20px 10px}.ed-actions .hint{margin:0 6px 0 0}.legal-links{display:inline-flex;gap:6px}.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.lg-doc{padding:22px 18px}.lg-tabs a{padding:8px;font-size:12.5px}}.segmented.small button{flex-direction:row;align-items:center;gap:5px}.fb-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px 0}.fb-show{display:flex;gap:6px}.fb-sets{display:grid;gap:14px;padding:12px 20px 4px}.fb-set{border:1px solid var(--line);border-radius:12px;overflow:hidden}.fb-set>header{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--canvas);border-bottom:1px solid var(--line);color:var(--ink-2)}.fb-set>header b{display:block;font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}.fb-set>header small{color:var(--muted);font-size:11.5px}.fb-set .hint.pad{padding:10px 14px 12px;display:flex;align-items:center;gap:6px}.fb-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-2)}.fb-item:last-child{border-bottom:0}.fb-item.addressed,.fb-item.dismissed{background:var(--hover)}.fb-item.addressed>.grow>p:not(.fb-response),.fb-item.dismissed>.grow>p:not(.fb-response){color:var(--muted)}.fb-item p{margin:0;font-size:13.5px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.fb-item blockquote{margin:0 0 6px;padding:4px 10px;border-left:3px solid var(--brand-100);color:var(--muted);font-size:12.5px;font-style:italic;line-height:1.5;overflow-wrap:anywhere}.fb-response{margin-top:6px!important;padding:6px 10px;border-radius:8px;background:var(--green-bg);color:var(--green);font-size:12.5px!important}.fb-item.dismissed .fb-response{background:var(--field);color:var(--muted)}.fb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:11.5px;color:var(--muted)}.fb-meta select{height:28px;font-size:11.5px;padding:0 8px;max-width:200px}.fb-meta .link-btn{color:var(--brand-fg);font-weight:650;font-size:11.5px}.fb-status{display:flex;gap:4px;flex-shrink:0}.fb-status button{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:11.5px;font-weight:650;color:var(--muted)}.fb-status button.on.open{background:var(--amber-bg);border-color:var(--amber-line);color:var(--amber)}.fb-status button.on.addressed{background:var(--green-bg);border-color:var(--green);color:var(--green)}.fb-status button.on.dismissed{background:var(--field);border-color:var(--line-strong);color:var(--ink-2)}.fb-add{display:grid;gap:8px;margin:12px 20px 0}.fb-add textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;resize:vertical;color:var(--ink)}.upload-target input{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:12.5px;color:var(--ink);min-width:0;width:200px}@media(max-width:720px){.fb-item{flex-wrap:wrap}.fb-item>.grow{flex-basis:100%}}
