@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-cyrillic-ext-600-normal-DXSZftVr.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-600-normal-CDMeBxaJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-cyrillic-600-normal-6oiym5iu.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-600-normal-C8YEAlRA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-vietnamese-600-normal-BBruYZNA.woff2) format("woff2"),url(/assets/ibm-plex-serif-vietnamese-600-normal-DZRaS25B.woff) format("woff");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:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-latin-ext-600-normal-CU6LeQOd.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-600-normal-D1-_Ic5L.woff) format("woff");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:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-latin-600-normal-DAxitmSu.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-600-normal-D3rpGdkS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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{color-scheme:light dark;--background: light-dark(hsl(42 25% 97.8%), hsl(40 9% 4.3%));--foreground: light-dark(hsl(40 12% 12%), hsl(40 20% 95%));--sidebar: light-dark(hsl(42 18% 95.5%), hsl(40 8% 5.6%));--card: light-dark(hsl(42 20% 96.5%), hsl(40 8% 7%));--hover: light-dark(hsl(42 12% 92%), hsl(40 6% 11%));--muted: light-dark(hsl(42 12% 91%), hsl(40 6% 14.5%));--muted-foreground: light-dark(hsl(40 8% 40%), hsl(40 7% 63%));--border: light-dark(hsl(40 12% 87%), hsl(40 7% 14%));--accent: light-dark(hsl(36 90% 40%), hsl(38 92% 52%));--accent-dim: light-dark(hsl(38 70% 78%), hsl(38 55% 28%));--accent-foreground: light-dark(hsl(42 25% 97.8%), hsl(35 90% 8%));--ok: light-dark(hsl(145 60% 30%), hsl(145 55% 44%));--destructive: light-dark(hsl(4 72% 44%), hsl(4 66% 54%));--link: light-dark(hsl(212 60% 42%), hsl(210 55% 62%));--font-display: "IBM Plex Serif", "Songti SC", "Noto Serif SC", Georgia, serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-chat: .9375rem;--text-kpi: 1.0625rem;--text-lg: 1.1875rem;--text-title: 1.875rem;--sidebar-w: 248px;--sidebar-rail-w: 52px;--page-max-w: 860px;--chat-max-w: 800px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--duration-fast: .12s;--duration-normal: .18s;--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-card: 0 1px 2px light-dark(hsl(40 30% 10% / .06), hsl(0 0% 0% / .3))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-display);font-weight:600}.muted{color:var(--muted-foreground)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.layout{display:flex;height:100%}.main{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;height:100%;overflow:hidden}.main>:not(.mobile-nav-btn){flex:1;min-height:0}.main>.mobile-nav-btn{display:none;position:absolute;top:10px;left:10px;z-index:30;background:var(--card);border:1px solid var(--border)}@media(max-width:900px){.main>.mobile-nav-btn{display:inline-grid}}.wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:.2px}.wordmark em{font-style:normal;color:var(--accent)}.boot{display:grid;place-items:center;height:100%}.boot .wordmark{font-size:26px;opacity:.5}.login{display:grid;place-items:center;height:100%;padding:20px}.login-card{display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 44px;box-shadow:var(--shadow-card)}.login-wordmark{font-size:30px}.login-sub{color:var(--muted-foreground);font-size:var(--text-sm);margin-bottom:8px}.login-warn{color:var(--destructive);font-size:var(--text-sm)}.login-btn{padding:8px 28px}.star{display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:7px;color:var(--muted-foreground);vertical-align:middle}.star:hover{background:var(--hover);color:var(--accent)}.star svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform var(--duration-fast)}.star.faved{color:var(--accent)}.star.faved svg{fill:var(--accent);stroke:var(--accent)}.star:active svg{transform:scale(.82)}.toast{position:fixed;bottom:28px;left:50%;translate:-50% 0;z-index:90;max-width:min(420px,calc(100vw - 32px));background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 16px;font-size:var(--text-sm);box-shadow:var(--shadow-card);animation:toast-in var(--duration-normal) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9px;padding:6px 14px;font-size:var(--text-sm);background:var(--card)}.btn:hover{background:var(--hover)}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--foreground);color:var(--background);border:none;border-radius:9px;padding:6px 16px;font-size:var(--text-sm);font-weight:600}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.4;cursor:default}.btn-cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-foreground);border:none;border-radius:9px;padding:6px 16px;font-size:var(--text-sm);font-weight:700}.btn-cta:hover{filter:brightness(1.06)}.btn-danger{display:inline-flex;align-items:center;gap:6px;color:var(--destructive);border-radius:9px;padding:6px 10px;font-size:var(--text-sm)}.btn-danger:hover{background:var(--hover)}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:7px;color:var(--muted-foreground)}.icon-btn:hover{background:var(--hover);color:var(--foreground)}.threads-list{margin-top:8px}.trow{display:flex;align-items:center;gap:10px;padding:0 8px;border-radius:var(--radius-sm)}.trow+.trow{border-top:1px solid var(--border)}.trow:hover{background:var(--hover)}.trow.active{background:var(--muted)}.trow-name{flex:1;min-width:0;padding:15px 4px;font-size:var(--text-md);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trow-time{flex:0 0 auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--muted-foreground)}.trow-acts{display:flex;flex:0 0 auto;opacity:0}.trow:hover .trow-acts,.trow-acts:focus-within,.trow-acts:has([aria-expanded=true]){opacity:1}@media(hover:none){.trow-acts{opacity:1}}.thread-menu{position:fixed;z-index:80;min-width:132px;padding:5px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.thread-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left}.thread-menu button:hover{background:var(--hover)}.thread-menu .danger{color:var(--destructive)}.rename-input{flex:1;min-width:0;margin:5px 0;padding:5px 8px;border:1px solid var(--muted-foreground);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:var(--text-md);outline:none}.search-clear{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--muted-foreground)}.search-clear:hover{background:var(--muted);color:var(--foreground)}.load-sentinel{height:1px}.threads-note{padding:12px 0;text-align:center;font-size:var(--text-xs);color:var(--muted-foreground)}.btn-quiet{margin-top:10px;padding:6px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm)}.btn-quiet:hover{background:var(--hover)}@media(max-width:640px){.trow-time{display:none}}.sidebar{position:relative;display:flex;flex-direction:column;flex:0 0 auto;width:var(--sidebar-w);height:100%;background:var(--sidebar);border-right:1px solid var(--border);overflow:hidden;transition:width var(--duration-normal) var(--ease-out)}.sidebar[data-collapsed]{width:var(--sidebar-rail-w)}.sidebar-head{display:flex;align-items:center;gap:8px;padding:12px 12px 8px}.sidebar .wordmark{font-size:17px;white-space:nowrap}.sidebar[data-collapsed] .wordmark{display:none}.sidebar[data-collapsed] .sidebar-head{justify-content:center;padding:12px 6px 8px}.sidebar-mobile-close{display:none;margin-left:auto}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:4px 8px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--foreground);white-space:nowrap;text-align:left}a.nav-item:hover{text-decoration:none}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--muted);font-weight:600}.nav-item svg{flex:0 0 auto;color:var(--muted-foreground)}.sidebar[data-collapsed] .nav-item{justify-content:center;padding:7px}.sidebar[data-collapsed] .nav-label,.sidebar[data-collapsed] .badge{display:none}.badge{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;padding:1px 7px;border-radius:99px;background:var(--muted);color:var(--muted-foreground)}.badge.hot{background:var(--accent);color:var(--accent-foreground)}.recent{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 8px 4px}.sidebar[data-collapsed] .recent{visibility:hidden}.sect-h{display:flex;align-items:center;gap:8px;padding:0 10px;margin-bottom:6px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.4px;color:var(--muted-foreground);white-space:nowrap}.sect-h:after{content:"";flex:1;height:1px;background:var(--border)}.recent-note{padding:4px 10px;font-size:var(--text-xs);color:var(--muted-foreground)}.thread-list{list-style:none;display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto}.thread{display:flex;align-items:center;border-radius:var(--radius-sm)}.thread:hover{background:var(--hover)}.thread.active{background:var(--muted)}.thread-name{flex:1;min-width:0;padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-acts{display:flex;flex:0 0 auto;margin-right:4px;opacity:0}.thread:hover .thread-acts,.thread-acts:focus-within,.thread-acts:has([aria-expanded=true]){opacity:1}@media(hover:none){.thread-acts{opacity:1}}.thread .rename-input{font-size:var(--text-sm);margin:2px 0}.view-all{display:block;margin:6px 2px 4px;padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--muted-foreground);text-align:left}.view-all:hover{background:var(--hover);color:var(--foreground);text-decoration:none}.thread-confirm{display:flex;gap:2px;flex:0 0 auto;margin-right:4px}.thread-confirm button{padding:3px 7px;border-radius:6px;font-size:var(--text-2xs)}.thread-confirm .yes{color:var(--destructive)}.thread-confirm .yes:hover,.thread-confirm .no:hover{background:var(--hover)}.sidebar-foot{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.sidebar[data-collapsed] .sidebar-foot{align-items:center;padding:10px 6px}.sidebar-user{display:flex;align-items:center;gap:6px;min-width:0}.sidebar-user-actions{display:flex;gap:2px;flex:0 0 auto}.sidebar-email{flex:1;min-width:0;font-size:var(--text-2xs);color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar[data-collapsed] .sidebar-email{display:none}.sidebar[data-collapsed] .sidebar-user{justify-content:center}.quota{position:relative}.quota-btn{display:flex;align-items:center;gap:10px;width:100%;padding:4px 2px;border-radius:var(--radius-sm)}.quota-btn:hover{background:var(--hover)}.ring{flex:0 0 26px;width:26px;height:26px;border-radius:50%;-webkit-mask:radial-gradient(circle 8px,transparent 97%,#000);mask:radial-gradient(circle 8px,transparent 97%,#000)}.quota-label{font-size:var(--text-2xs);color:var(--muted-foreground);white-space:nowrap}.sidebar[data-collapsed] .quota-label{display:none}.quota-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:50;display:flex;flex-direction:column;gap:6px;width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:var(--shadow-card)}.quota-row{display:flex;justify-content:space-between;font-size:var(--text-xs)}.quota-bar{height:4px;border-radius:2px;background:var(--muted);overflow:hidden}.quota-bar i{display:block;height:100%;border-radius:2px}.quota-reset{margin-top:2px;font-size:var(--text-2xs);color:var(--muted-foreground);line-height:1.6}.quota-breakdown{list-style:none;display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:6px;border-top:1px solid var(--border)}.quota-breakdown li{display:flex;justify-content:space-between;font-size:var(--text-2xs);color:var(--muted-foreground)}.sidebar-backdrop{display:none}@media(max-width:900px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:var(--sidebar-w)!important;transform:translate(-100%);transition:transform var(--duration-normal) var(--ease-out)}.sidebar[data-mobile-open]{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0006}.sidebar-mobile-close{display:inline-grid}.sidebar-collapse-btn{display:none}.sidebar[data-collapsed] .wordmark,.sidebar[data-collapsed] .nav-label,.sidebar[data-collapsed] .badge,.sidebar[data-collapsed] .sidebar-email,.sidebar[data-collapsed] .quota-label{display:initial}.sidebar[data-collapsed] .recent{visibility:visible}}.sidebar-plan-badge{flex:none;padding:0 7px;border-radius:9px;font-size:10px;font-weight:600;letter-spacing:.04em;line-height:16px;background:var(--muted);color:var(--muted-foreground);text-decoration:none}.sidebar-plan-badge:hover{color:var(--foreground)}.sidebar-plan-badge.pro{background:none;border:1px solid var(--accent-dim);color:var(--foreground)}[data-collapsed] .sidebar-plan-badge{display:none}.chat-view{display:flex;flex-direction:column;height:100%}.chat-scroll{flex:1;overflow-y:auto}.chat-col{max-width:var(--chat-max-w);margin:0 auto;padding:24px 20px 8px}.composer-row{width:100%;max-width:var(--chat-max-w);margin:0 auto;padding:0 20px 18px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:55vh;text-align:center}.chat-empty h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-title)}.chat-empty p{color:var(--muted-foreground);font-size:var(--text-md)}.turn-user{display:flex;justify-content:flex-end;margin:18px 0 6px}.turn-user .bubble{max-width:75%;background:var(--muted);border-radius:var(--radius-xl);padding:9px 14px;font-size:var(--text-chat);white-space:pre-wrap;overflow-wrap:break-word}.turn-ai{margin:6px 0 18px;font-size:var(--text-chat);line-height:1.65;overflow-wrap:break-word}.turn-ai>*+*{margin-top:10px}.turn-ai h1,.turn-ai h2,.turn-ai h3,.turn-ai h4{font-size:1.05em;font-weight:600;margin-top:18px}.turn-ai ul,.turn-ai ol{padding-left:22px}.turn-ai li{margin:3px 0}.turn-ai code{font-family:var(--font-mono);font-size:.9em;background:var(--muted);border-radius:4px;padding:1px 5px}.turn-ai pre{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;overflow-x:auto}.turn-ai pre code{background:none;padding:0}.turn-ai blockquote{border-left:2px solid var(--border);padding-left:12px;color:var(--muted-foreground)}.turn-ai hr{border:none;border-top:1px solid var(--border)}.table-wrap{overflow-x:auto}.turn-ai table{border-collapse:collapse;width:100%;margin:10px 0;font-size:var(--text-sm)}.turn-ai th{font-weight:600;color:var(--muted-foreground);text-align:left}.turn-ai th,.turn-ai td{border-bottom:1px solid var(--border);padding:6px 10px 6px 2px}.turn-ai td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;white-space:nowrap}.turn-ai.streaming>p:last-child:after,.turn-ai.streaming>ul:last-child>li:last-child:after,.turn-ai.streaming>ol:last-child>li:last-child:after{content:"▌";color:var(--accent);margin-left:1px;animation:caret-blink 1s steps(1) infinite}.caret{color:var(--accent);animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:.25}}.status-block{margin:10px 2px}.status-line{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--muted-foreground)}.status-line .dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--muted-foreground)}.status-line.working .dot{background:var(--accent);animation:breathe 1.4s ease-in-out infinite}.status-line.warn .dot{background:var(--destructive)}@keyframes breathe{50%{opacity:.35}}.status-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;font-size:inherit;color:inherit;border-radius:4px}.status-toggle:hover{color:var(--foreground)}.status-toggle .chev{display:inline-grid;place-items:center;transition:transform var(--duration-fast)}.status-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.status-chain{list-style:none;display:flex;flex-direction:column;gap:4px;margin:6px 0 0 2px;padding-left:14px;border-left:1px solid var(--border);font-size:var(--text-2xs);color:var(--muted-foreground)}.status-chain li.failed{color:var(--destructive)}.composer{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:10px 10px 8px 14px;box-shadow:var(--shadow-card);transition:border-color var(--duration-fast)}.composer:focus-within{border-color:var(--muted-foreground)}.composer textarea{flex:1;background:none;border:none;outline:none;resize:none;font:inherit;font-size:var(--text-chat);line-height:1.5;color:var(--foreground);max-height:200px;padding:4px 0}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:var(--muted-foreground)}.composer .btn,.composer .btn-primary{flex:0 0 auto}.composer-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-tools-left,.composer-tools-right{display:flex;align-items:center;gap:6px}.composer-tools-right{gap:10px}.cmd-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;font-size:var(--text-xs);color:var(--muted-foreground);background:none;border:1px solid var(--border);border-radius:999px;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast)}.cmd-pill:hover{color:var(--foreground);border-color:var(--muted-foreground)}.cmd-pill.active{color:var(--background);background:var(--foreground);border-color:var(--foreground)}.settings{position:relative}.settings-btn{display:inline-flex;align-items:center;gap:6px;height:28px;min-width:28px;justify-content:center;padding:0 7px;color:var(--muted-foreground);background:none;border:1px solid transparent;border-radius:999px;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast)}.settings-btn:hover:not(:disabled){color:var(--foreground);background:var(--hover)}.settings-btn:disabled{opacity:.5}.settings-btn.off-default{color:var(--foreground);border-color:var(--muted-foreground)}.settings-badge{font-size:var(--text-2xs);white-space:nowrap}.settings-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:50;display:flex;flex-direction:column;gap:8px;min-width:190px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-card)}.settings-label{padding:0 8px 2px;font-size:var(--text-2xs);color:var(--muted-foreground)}.settings-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 8px;font-size:var(--text-sm);text-align:left;color:var(--foreground);background:none;border:none;border-radius:var(--radius-sm)}.settings-item:hover{background:var(--hover)}.settings-item.selected{font-weight:600}.ctx-ring{position:relative;display:inline-flex;flex:none;cursor:default;border-radius:50%}.ctx-ring .ctx-track{stroke:var(--border)}.ctx-ring .ctx-progress{stroke:var(--muted-foreground);transition:stroke-dashoffset .5s var(--ease-out),stroke var(--duration-normal)}.ctx-ring.yellow .ctx-progress{stroke:color-mix(in oklab,var(--destructive) 55%,var(--muted-foreground))}.ctx-ring.red .ctx-progress{stroke:var(--destructive)}.ctx-tip{position:absolute;bottom:calc(100% + 10px);right:0;z-index:30;white-space:nowrap;padding:4px 8px;font-size:var(--text-2xs);color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:opacity var(--duration-fast);pointer-events:none}.ctx-ring:hover .ctx-tip,.ctx-ring:focus-visible .ctx-tip{opacity:1;visibility:visible}@media(max-width:420px){.settings-badge{display:none}}.offline-note{margin:6px 4px 0;font-size:var(--text-2xs);color:var(--muted-foreground);text-align:center}.gate-go{display:inline-block;margin-top:8px;padding:3px 12px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);font-weight:600;color:var(--foreground);text-decoration:none}.gate-go:hover{background:var(--hover)}.page{height:100%;overflow-y:auto}.page-inner{max-width:var(--page-max-w);margin:0 auto;padding:34px 24px 60px}.page-title{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;font-family:var(--font-display);font-weight:600;font-size:var(--text-title)}.page-title .cnt{font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);color:var(--muted-foreground)}.toolbar{display:flex;gap:10px;margin-bottom:8px}.search{display:flex;align-items:center;gap:8px;flex:1;border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 12px;background:var(--background);color:var(--muted-foreground);font-size:var(--text-sm);transition:border-color var(--duration-fast)}.search:focus-within{border-color:var(--muted-foreground)}.search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--foreground)}.search input:focus-visible{outline:none}.filter-select{border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 12px;background:var(--card);color:var(--foreground);font-size:var(--text-sm)}.page-empty{padding:60px 0;text-align:center;color:var(--muted-foreground);font-size:var(--text-md)}.sect{margin:26px 0}.sect>h3{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.4px;color:var(--muted-foreground)}.sect>h3:after{content:"";flex:1;height:1px;background:var(--border)}.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 26px;font-size:var(--text-sm)}.kv>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--border);padding:4px 0;min-width:0}.kv span:first-child{color:var(--muted-foreground);flex:0 0 auto}.kv span:last-child{text-align:right;overflow-wrap:anywhere}@media(max-width:640px){.kv{grid-template-columns:1fr}}.plan-grid{display:flex;justify-content:center;padding-top:18px}.plan-card{display:flex;flex-direction:column;gap:14px;width:min(380px,100%);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 30px 26px;box-shadow:var(--shadow-card)}.plan-name{font-family:var(--font-display);font-weight:600;font-size:22px}.plan-price{display:flex;align-items:baseline;gap:4px}.plan-price .amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:34px;font-weight:500}.plan-price .per{color:var(--muted-foreground);font-size:var(--text-sm)}.plan-features{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:var(--text-md);padding:4px 0 8px}.plan-features li{display:flex;gap:10px;align-items:baseline}.plan-features li:before{content:"·";color:var(--muted-foreground)}.plan-card .btn-cta{justify-content:center;padding:9px 16px}.plan-note{font-size:var(--text-2xs);color:var(--muted-foreground);text-align:center}.fav-list{display:flex;flex-direction:column}.frow{display:flex;align-items:center;gap:12px;padding:11px 6px;border-bottom:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.frow:hover{background:var(--hover)}.thumb{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);font-size:10px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:contain}.finfo{flex:1;min-width:0}.ftitle{display:block;width:100%;padding:0;font-size:var(--text-md);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsub{display:flex;align-items:center;gap:8px;margin-top:1px;font-size:var(--text-xs);color:var(--muted-foreground)}.mk{font-size:10.5px;padding:1px 5px;border-radius:5px;background:var(--muted);color:var(--muted-foreground)}.fresh{font-size:var(--text-2xs);color:var(--muted-foreground);white-space:nowrap}.fmetrics{display:flex;gap:16px;text-align:right}.fm .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.fm .k{font-size:10.5px;color:var(--muted-foreground)}@media(max-width:640px){.fmetrics{display:none}}.back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--muted-foreground)}.back:hover{background:var(--hover);color:var(--foreground)}.detail-nodata{margin-bottom:16px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);font-size:var(--text-sm);color:var(--muted-foreground)}.d-head{display:flex;gap:18px}.d-media{flex:0 0 180px}.d-img{display:grid;place-items:center;width:180px;height:180px;border-radius:var(--radius-lg);background:var(--muted);overflow:hidden}.d-img img{width:100%;height:100%;object-fit:contain}.d-thumbs{display:flex;gap:6px;margin-top:8px}.d-thumbs button{width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--muted);overflow:hidden}.d-thumbs button.on{border-color:var(--muted-foreground)}.d-thumbs img{width:100%;height:100%;object-fit:contain}.d-id{flex:1;min-width:0}.d-title{font-size:var(--text-lg);font-weight:600;line-height:1.35}.d-sub{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px;font-size:12.5px;color:var(--muted-foreground)}.d-cat{margin-top:8px;font-size:var(--text-xs);color:var(--muted-foreground)}.d-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.d-desc{margin-top:10px;font-size:var(--text-sm);line-height:1.7;color:var(--muted-foreground);white-space:pre-wrap}@media(max-width:640px){.d-head{flex-direction:column}}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.kpi{border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px;background:var(--card)}.kpi .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-kpi)}.kpi .k{margin-top:2px;font-size:var(--text-2xs);color:var(--muted-foreground)}@media(max-width:640px){.kpis{grid-template-columns:repeat(2,1fr)}}.tabs{display:flex;gap:6px;margin:8px 0 10px}.tabs button{padding:4px 10px;border:1px solid var(--border);border-radius:7px;font-size:var(--text-xs);color:var(--muted-foreground)}.tabs button:hover{background:var(--hover)}.tabs button.on{background:var(--muted);color:var(--foreground);font-weight:600}.table-scroll{overflow-x:auto}.htable{border-collapse:collapse;min-width:380px;font-size:12.5px}.htable th{font-weight:600;color:var(--muted-foreground);text-align:left}.htable th,.htable td{border-bottom:1px solid var(--border);padding:5px 24px 5px 2px}.htable td.mono,.htable .mono{font-variant-numeric:tabular-nums}.delta-good{color:var(--ok)}.delta-bad{color:var(--destructive)}.hist-note{margin-top:8px;font-size:var(--text-2xs);color:var(--muted-foreground)}.feat{padding-left:18px;font-size:13.5px}.feat li{margin:4px 0}.xmk{display:flex;flex-wrap:wrap;gap:10px}.xcard{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;background:var(--card);font-size:12.5px}.xcard:hover{border-color:var(--accent-dim)}.xcard .m{font-weight:600;margin-right:8px}.xmk-empty{font-size:var(--text-sm);color:var(--muted-foreground)}.extra summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:10px}.extra summary:hover{color:var(--foreground)}.sub-skeleton{height:220px;border-radius:var(--radius-lg);background:var(--muted)}.sub-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;display:flex;flex-direction:column;gap:12px}.sub-head{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.sub-head-name{font-family:var(--font-display);font-weight:600;font-size:17px}.sub-head-email{margin-left:auto}.sub-badge{padding:1px 8px;border-radius:99px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;background:var(--muted);color:var(--muted-foreground)}.sub-badge.pro{background:none;border:1px solid var(--accent-dim);color:var(--foreground)}.sub-dim{color:var(--muted-foreground);font-size:var(--text-sm)}.sub-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding-top:12px}.sub-plan{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.sub-plan.current{border-color:var(--accent-dim)}.sub-plan-cur{position:absolute;top:-9px;right:14px;background:var(--card);border:1px solid var(--accent-dim);border-radius:99px;padding:1px 9px;font-size:var(--text-2xs);font-weight:600}.sub-plan-name{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:var(--text-md)}.sub-plan-reco{font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;color:var(--muted-foreground);border:1px solid var(--border);border-radius:99px;padding:1px 7px}.sub-plan-price{display:flex;align-items:baseline;gap:4px}.sub-plan-price .amount{font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}.sub-plan-price .per{color:var(--muted-foreground);font-size:var(--text-sm)}.sub-plan-feats{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--muted-foreground);padding:4px 0 10px}.sub-plan-feats li:before{content:"·";margin-right:7px}.sub-plan .btn-cta,.sub-plan .sub-plan-cta{margin-top:auto;justify-content:center}.sub-plan .btn-cta:disabled,.sub-plan .sub-plan-cta:disabled{background:var(--muted);color:var(--muted-foreground);border-color:transparent;cursor:default}.sub-foot{padding-top:12px;font-size:var(--text-2xs);color:var(--muted-foreground)}.sub-urow{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center}.sub-ulb{font-size:var(--text-sm);color:var(--muted-foreground)}.sub-meter{position:relative;display:block;height:8px;border-radius:5px;background:var(--muted);overflow:hidden}.sub-meter i{position:absolute;inset:0 auto 0 0;border-radius:5px}.sub-urd{font-size:var(--text-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.sub-urd b{color:var(--foreground);font-weight:600}.sub-bd{list-style:none;display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:10px;border-top:1px dashed var(--border)}.sub-bd li{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--muted-foreground)}.sub-reset{font-size:var(--text-2xs)}.sub-kv{display:flex;flex-direction:column}.sub-kv>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--border);font-size:var(--text-md)}.sub-kv dt{color:var(--muted-foreground)}.sub-manage{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-top:4px}@media(max-width:900px){.sub-plans{grid-template-columns:1fr}.sub-head-email{margin-left:0;width:100%}}
