@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:#fafafa;--surface:#f2f4f2;--surface-strong:#e7ebe6;--ink:#111511;--ink-soft:#3f443e;--muted:#5b5f5a;--line:#d9dcd8;--line-strong:#bbbfba;--accent:#4a893b;--accent-strong:#275b1b;--accent-hover:#194d0a;--accent-soft:#dff1db;--danger:#cc3336;--danger-soft:#ffe8e6;--warn:#b77610;--warn-soft:#fcedcd;--info:#3275b4;--info-soft:#e2f0ff;--on-accent:#fafafa;--floating-shadow:0 12px 32px #04060424;--focus-ring:0 0 0 3px #4a893b2e;--overlay:#090c085c;--sidebar-width:232px;--sidebar-collapsed:56px;--mobile-header-height:56px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--ease:cubic-bezier(.16, 1, .3, 1);--z-sticky:40;--z-overlay:50;--z-modal:60;--z-toast:70;--z-tooltip:80}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--canvas:lab(98.26% 0 0);--surface:lab(95.992% -1.04666 .969517);--surface-strong:lab(92.5508% -1.83091 1.69815);--ink:lab(6.303% -2.16059 1.9645);--ink-soft:lab(28.2336% -3.13056 2.93049);--muted:lab(39.8088% -2.61179 2.43468);--line:lab(87.3179% -1.56945 1.45527);--line-strong:lab(76.9165% -2.35307 2.1855);--accent:lab(51.6163% -33.3216 34.6639);--accent-strong:lab(33.9639% -28.129 30.0947);--accent-hover:lab(28.1415% -28.0664 31.1201);--accent-soft:lab(93.4865% -9.12535 8.56138);--danger:lab(47.0381% 60.1094 37.2059);--danger-soft:lab(93.9229% 9.19664 4.96061);--warn:lab(55.6369% 21.1966 58.7498);--warn-soft:lab(94.3529% 1.76743 17.5276);--info:lab(47.2838% -4.9921 -40.4988);--info-soft:lab(94.173% -2.61366 -8.8649);--on-accent:lab(98.26% 0 0);--floating-shadow:0 12px 32px lab(1.60311% -.85111 .765997/.14);--focus-ring:0 0 0 3px lab(51.6163% -33.3216 34.6639/.18);--overlay:lab(3.11508% -1.33894 1.21177/.36)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--focus-ring:0 0 0 3px #6bac5c47;--overlay:#0009;--canvas:#090b08;--surface:#10120f;--surface-strong:#181c17;--ink:#eaece9;--ink-soft:#b5b9b4;--muted:#959a94;--line:#262a25;--line-strong:#3a3f39;--accent:#6bac5c;--accent-strong:#3f7932;--accent-hover:#4d8c3e;--accent-soft:#13240f;--danger:#f76560;--danger-soft:#391917;--warn:#e3ad4b;--warn-soft:#332305;--info:#6da9e7;--info-soft:#122334;--floating-shadow:0 16px 40px #00000073}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--focus-ring:0 0 0 3px lab(64.4056% -33.4153 33.874/.28);--overlay:lab(.112911% 0 0/.6);--canvas:lab(2.79149% -.758491 .692201);--surface:lab(5.34534% -1.55652 1.41906);--surface-strong:lab(9.647% -2.60501 2.45214);--ink:lab(93.092% -1.04666 .969553);--ink-soft:lab(74.5836% -2.09183 1.94216);--muted:lab(63.0092% -2.61354 2.43061);--line:lab(16.6077% -2.60766 2.44502);--line-strong:lab(25.9134% -3.12997 2.93198);--accent:lab(64.4056% -33.4153 33.874);--accent-strong:lab(45.6992% -30.7524 32.0574);--accent-hover:lab(52.7794% -33.3312 34.5713);--accent-soft:lab(12.3691% -11.5703 11.2956);--danger:lab(62.2585% 56.5963 33.0754);--danger-soft:lab(13.6748% 15.6227 8.82254);--warn:lab(74.5447% 12.9328 56.694);--warn-soft:lab(15.3321% 5.1904 20.3879);--info:lab(67.1748% -7.08997 -37.559);--info-soft:lab(12.8695% -2.47981 -13.6374);--floating-shadow:0 16px 40px lab(.0243893% 0 0/.45)}}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--focus-ring:0 0 0 3px #6bac5c47;--overlay:#0009;--canvas:#090b08;--surface:#10120f;--surface-strong:#181c17;--ink:#eaece9;--ink-soft:#b5b9b4;--muted:#959a94;--line:#262a25;--line-strong:#3a3f39;--accent:#6bac5c;--accent-strong:#3f7932;--accent-hover:#4d8c3e;--accent-soft:#13240f;--danger:#f76560;--danger-soft:#391917;--warn:#e3ad4b;--warn-soft:#332305;--info:#6da9e7;--info-soft:#122334;--floating-shadow:0 16px 40px #00000073}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--focus-ring:0 0 0 3px lab(64.4056% -33.4153 33.874/.28);--overlay:lab(.112911% 0 0/.6);--canvas:lab(2.79149% -.758491 .692201);--surface:lab(5.34534% -1.55652 1.41906);--surface-strong:lab(9.647% -2.60501 2.45214);--ink:lab(93.092% -1.04666 .969553);--ink-soft:lab(74.5836% -2.09183 1.94216);--muted:lab(63.0092% -2.61354 2.43061);--line:lab(16.6077% -2.60766 2.44502);--line-strong:lab(25.9134% -3.12997 2.93198);--accent:lab(64.4056% -33.4153 33.874);--accent-strong:lab(45.6992% -30.7524 32.0574);--accent-hover:lab(52.7794% -33.3312 34.5713);--accent-soft:lab(12.3691% -11.5703 11.2956);--danger:lab(62.2585% 56.5963 33.0754);--danger-soft:lab(13.6748% 15.6227 8.82254);--warn:lab(74.5447% 12.9328 56.694);--warn-soft:lab(15.3321% 5.1904 20.3879);--info:lab(67.1748% -7.08997 -37.559);--info-soft:lab(12.8695% -2.47981 -13.6374);--floating-shadow:0 16px 40px lab(.0243893% 0 0/.45)}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:430;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,h4,p{margin:0}code{background:var(--surface-strong);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.soft{color:var(--ink-soft)}.nowrap{white-space:nowrap}.mono{font-variant-numeric:tabular-nums}.grow{flex:auto;min-width:0}.row{align-items:center;gap:8px;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack-sm{gap:8px;display:grid}.stack{gap:12px;display:grid}.stack-lg{gap:20px;display:grid}.spacer{flex:1}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100%;display:grid}.app.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.skip-link{z-index:var(--z-toast);border-radius:var(--radius-md);background:var(--ink);color:var(--canvas);transition:transform .15s var(--ease);padding:8px 12px;font-size:13px;font-weight:560;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.sidebar{height:100vh;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:18px;height:100dvh;padding:14px 12px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-top{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.brand{border-radius:var(--radius-md);letter-spacing:-.02em;align-items:center;gap:9px;padding:2px 6px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-md);background:var(--accent-strong);width:28px;height:28px;color:var(--on-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-compact{padding:2px}.nav{gap:2px;display:grid}.nav-heading{color:var(--muted);margin:8px 10px 4px;font-size:12px;font-weight:520}.nav-item{border-radius:var(--radius-md);min-height:36px;color:var(--ink-soft);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:520;text-decoration:none;display:flex;position:relative}.nav-item svg{flex:none}.nav-item:hover,.nav-item.active{background:var(--surface-strong);color:var(--ink)}.nav-item.active svg{color:var(--accent-strong)}.nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-count{background:var(--accent-soft);min-width:20px;color:var(--accent-strong);text-align:center;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:11.5px;font-weight:600}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.mode-note,.demo-note{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);gap:2px;padding:9px 11px;font-size:12px;line-height:1.45;display:grid}.mode-note strong{color:var(--ink-soft);font-size:12px;font-weight:600}.mode-dot{border:1px dashed var(--line-strong);border-radius:var(--radius-md);width:40px;height:32px;color:var(--muted);justify-content:center;justify-self:center;align-items:center;display:inline-flex}.live-note{border-radius:var(--radius-md);background:var(--warn-soft);color:var(--ink-soft);align-items:flex-start;gap:8px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.live-note svg{color:var(--warn);flex:none;margin-top:1px}.user-chip{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;transition:background .15s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.user-chip:hover,.user-chip[data-state=open]{background:var(--surface-strong)}.user-chip-text{flex:1;min-width:0;display:grid}.user-chip strong,.user-chip-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.user-chip small,.user-chip-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-collapsed .sidebar{padding:14px 8px}.sidebar-collapsed .sidebar-top{flex-direction:column;gap:10px}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .nav-count{min-width:16px;margin:0;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:1px}.sidebar-collapsed .user-chip{justify-content:center;padding:6px 0}.main{outline:none;min-width:0}.mobile-header{display:none}.mobile-nav{z-index:var(--z-modal);background:var(--surface);width:min(300px,86vw);box-shadow:var(--floating-shadow);animation:sheet-in-left .22s var(--ease);flex-direction:column;gap:18px;padding:14px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.mobile-nav .sidebar-top{padding-right:44px}.mobile-nav-close{position:absolute;top:12px;right:10px}.nav-progress{z-index:var(--z-toast);pointer-events:none;background:var(--accent);transform-origin:0;opacity:0;width:100%;height:2px;transition:transform .3s var(--ease), opacity .2s var(--ease);position:fixed;top:0;left:0;transform:scaleX(0)}.nav-progress.active{opacity:1;transition:transform 8s cubic-bezier(.1,.8,.2,1),opacity .15s;transform:scaleX(.7)}.page{gap:18px;max-width:1360px;padding:24px 28px 48px;display:grid}.page-narrow{max-width:820px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-heading{gap:4px;min-width:0;display:grid}.page-header h1{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.2}.page-header p{color:var(--muted);max-width:70ch}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-actions-slot{display:contents}.page-actions:has(>.page-actions-slot:only-child:empty){display:none}.back-link{color:var(--muted);justify-self:start;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.section-body{gap:16px;min-width:0;display:grid}.settings-body{gap:16px;max-width:760px;display:grid}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 12px;font-size:13.5px;font-weight:540;text-decoration:none;display:inline-flex}.tab:hover{color:var(--ink)}.tab.active,.tab[data-state=active]{border-bottom-color:var(--accent-strong);color:var(--ink)}.tab-count{background:var(--surface-strong);color:var(--ink-soft);border-radius:999px;padding:0 6px;font-size:11.5px;font-weight:600}.tab-panel{outline:none}.full-page{background:var(--surface);grid-template-rows:auto 1fr;min-height:100%;display:grid}.full-page-brand{padding:20px 24px}.full-page-center{place-items:center;min-height:100%;padding:24px 16px;display:grid}.full-page-panel{border-radius:var(--radius-lg);background:var(--canvas);width:min(520px,100%)}.error-details{border-radius:var(--radius-md);background:var(--surface);max-width:100%;max-height:220px;color:var(--muted);text-align:left;white-space:pre-wrap;margin:4px 0 0;padding:10px;font-size:11.5px;overflow:auto}.btn{border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;min-height:34px;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:560;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn:disabled{cursor:not-allowed;opacity:.55}.btn[aria-busy=true]{cursor:progress;opacity:.8}.btn-primary{background:var(--accent-strong);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{border-color:var(--line);background:var(--canvas);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-strong);color:var(--ink)}.btn-danger{border-color:var(--line);background:var(--canvas);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{min-height:28px;padding:0 10px;font-size:12.5px}.btn-lg{min-height:40px;padding:0 18px;font-size:14px}.btn-block{width:100%}.icon-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-strong);color:var(--ink)}.icon-btn:disabled{cursor:not-allowed;opacity:.5}.icon-btn-sm{width:26px;height:26px}.pill{background:var(--surface-strong);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:540;display:inline-flex}.pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.pill.no-dot:before{display:none}.pill-ok{background:var(--accent-soft);color:var(--accent-strong)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.pill-info{background:var(--info-soft);color:var(--info)}.pill-muted{background:var(--surface-strong);color:var(--muted)}.tag{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;padding:1px 7px;font-size:12px;display:inline-flex}.chip{border:1px solid var(--line);background:var(--canvas);min-height:30px;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:520;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.chip:disabled{cursor:not-allowed;opacity:.55}.chip-count{color:var(--muted);font-weight:600}.chip.active .chip-count{color:inherit}.kbd{border:1px solid var(--line-strong);min-width:20px;color:var(--ink-soft);border-bottom-width:2px;border-radius:5px;justify-content:center;padding:1px 5px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);min-width:0}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.card-header h2,.card-header h3{font-size:14.5px;font-weight:600}.card-header p{color:var(--muted);margin-top:2px;font-size:12.5px}.card-body{padding:16px}.card-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);gap:14px;padding:18px;display:grid}.section-title{align-items:flex-start;gap:10px;display:flex}.section-title h2{font-size:15px;font-weight:600;line-height:22px}.section-num{background:var(--surface-strong);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.section-title p{color:var(--muted);font-size:12.5px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);padding:12px 14px}.stat small{color:var(--muted);font-size:12px;display:block}.stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:620;display:block}.stat span{color:var(--muted);font-size:12px}.stat-ok strong{color:var(--accent-strong)}.stat-warn strong{color:var(--warn)}.stat-danger strong{color:var(--danger)}.callout{border-radius:var(--radius-md);background:var(--info-soft);color:var(--ink-soft);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.callout>svg{color:var(--info);flex:none;margin-top:2px}.callout-body{flex:1;gap:2px;min-width:0;display:grid}.callout-body strong{color:var(--ink);font-weight:600}.callout-action{flex:none}.callout-warn{background:var(--warn-soft)}.callout-warn>svg{color:var(--warn)}.callout-danger{background:var(--danger-soft)}.callout-danger>svg{color:var(--danger)}.callout-ok{background:var(--accent-soft)}.callout-ok>svg{color:var(--accent-strong)}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:44px 24px;display:grid}.empty>strong{color:var(--ink);font-size:15px;font-weight:600}.empty>svg{color:var(--muted)}.empty-text{max-width:60ch}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.empty-compact{border:0;padding:24px 16px}.empty-error>svg{color:var(--danger)}.plan-list{max-width:56ch;color:var(--ink-soft);gap:4px;margin:6px 0 4px;padding:0;font-size:13px;list-style:none;display:grid}.plan-list li:before{content:"·";color:var(--muted);margin-right:8px}.loading-state{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.spinner-labelled{display:inline-flex}.skeleton{border-radius:var(--radius-sm);background:var(--surface-strong);animation:1.4s ease-in-out infinite pulse;display:block}.skeleton-round{border-radius:50%}@keyframes pulse{50%{opacity:.55}}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);min-width:240px;max-width:380px;height:34px;color:var(--muted);flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search input::-webkit-search-cancel-button{display:none}.search:focus-within{border-color:var(--accent-strong);box-shadow:var(--focus-ring)}.search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:3px;display:inline-flex}.search-clear:hover{background:var(--surface-strong);color:var(--ink)}.selection-bar{border-radius:var(--radius-md);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.selection-bar strong{color:var(--accent-strong);margin-right:6px;font-size:13px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:13px}.table th{border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:left;white-space:nowrap;padding:9px 12px;font-size:12px;font-weight:560;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s var(--ease)}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover{background:var(--surface)}.table tbody tr.selected{background:var(--accent-soft)}.table .check{width:36px;padding-right:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .actions{white-space:nowrap;text-align:right;width:1%}.table .empty-row td{color:var(--muted);text-align:center;padding:28px 12px}.table .empty-row:hover{background:0 0}.th-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.th-sort:hover,.th-sort.active{color:var(--ink)}.th-sort svg{opacity:.6}.th-sort.active svg{opacity:1}.num .th-sort{flex-direction:row-reverse}.cell-main{align-items:center;gap:10px;min-width:0;display:flex}.cell-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:560;display:block;overflow:hidden}.cell-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.cell-desc{max-width:360px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent-strong);cursor:pointer;flex:none;margin:0}.avatar{color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12.5px;font-weight:620;display:inline-flex}.avatar-lg{width:52px;height:52px;font-size:18px}.avatar-sm{width:26px;height:26px;font-size:11px}.community-icon{border-radius:var(--radius-md);background:var(--surface-strong);width:32px;height:32px;color:var(--ink-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.field{align-content:start;gap:6px;min-width:0;display:grid}.field-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field>span,.field-label{color:var(--ink);font-size:13px;font-weight:520}.field-required{color:var(--muted)}.hint{color:var(--muted);font-size:12px;line-height:1.45}.field-error{color:var(--danger);font-size:12.5px;line-height:1.45}.input,.select,.textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);width:100%;min-height:36px;color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);outline:0;padding:7px 11px}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:.8}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-strong);box-shadow:var(--focus-ring)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #cc333629;box-shadow:0 0 0 3px lab(47.0381% 60.1094 37.2059/.16)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface);color:var(--muted);cursor:not-allowed}.input[readonly]{background:var(--surface)}.select{cursor:pointer}.textarea{resize:vertical;min-height:88px;line-height:1.5}.input-sm{min-height:30px;padding:4px 9px;font-size:13px}.input[type=number]{font-variant-numeric:tabular-nums}.range-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.range-pair>span{color:var(--muted)}.with-suffix{position:relative}.with-suffix .input{padding-right:44px}.with-suffix em{color:var(--muted);pointer-events:none;font-size:12px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input-affix{flex:1;min-width:0;position:relative}.input-affix .input{padding-right:40px}.input-affix-btn{width:30px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.input-affix-btn:hover{background:var(--surface-strong);color:var(--ink)}.input-row{align-items:center;gap:8px;display:flex}.input-row>.input{flex:1;min-width:0}.checkbox{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.checkbox input{margin-top:2px}.checkbox-label{font-size:13.5px;display:block}.checkbox small{color:var(--muted);font-size:12.5px;display:block}.segmented{border-radius:var(--radius-md);background:var(--surface-strong);flex-wrap:wrap;place-self:start;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:30px;color:var(--ink-soft);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:540;display:inline-flex}.segmented button:hover:not(:disabled){color:var(--ink)}.segmented button:disabled{cursor:not-allowed;opacity:.5}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--canvas);color:var(--ink);box-shadow:0 1px 2px #1616161f;box-shadow:0 1px 2px lab(7.22637% -.0000149012 0/.12)}.segmented-sm button{min-height:26px;padding:0 10px;font-size:12.5px}.option-list{gap:8px;display:grid}.option{border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .15s var(--ease), background .15s var(--ease);padding:11px 12px;display:grid}.option:hover{border-color:var(--line-strong)}.option.selected{border-color:var(--accent-strong);background:var(--accent-soft)}.option.disabled{opacity:.6}.option-head{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.option.disabled .option-head{cursor:not-allowed}.option input{margin-top:2px}.option strong{font-size:13.5px;font-weight:560;display:block}.option small{color:var(--muted);font-size:12.5px;display:block}.option-body{border-top:1px solid var(--line);gap:14px;margin-top:12px;padding:14px 0 2px 26px;display:grid}.option.selected .option-body{border-top-color:color-mix(in oklch, var(--accent-strong) 22%, transparent)}.switch-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.switch-row label{cursor:pointer}.switch-row strong{font-size:13.5px;font-weight:540;display:block}.switch-row small{color:var(--muted);font-size:12.5px;display:block}.switch-row.disabled{opacity:.6}.switch{background:var(--line-strong);cursor:pointer;width:36px;height:20px;transition:background .15s var(--ease);border:0;border-radius:999px;flex:none;padding:0;position:relative}.switch[data-state=checked]{background:var(--accent-strong)}.switch:disabled{cursor:not-allowed;opacity:.55}.switch-thumb{width:16px;height:16px;transition:transform .15s var(--ease);background:#fcfcfc;background:lab(98.84% .0000298023 -.0000119209);border-radius:50%;display:block;transform:translate(2px);box-shadow:0 1px 2px #1616164d;box-shadow:0 1px 2px lab(7.22637% -.0000149012 0/.3)}.switch-thumb[data-state=checked]{transform:translate(18px)}.chips-input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);cursor:text;min-height:36px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:flex}.chips-input:focus-within{border-color:var(--accent-strong);box-shadow:var(--focus-ring)}.chips-input.invalid{border-color:var(--danger)}.chips-input.disabled{background:var(--surface);cursor:not-allowed}.chips-input input{background:0 0;border:0;outline:0;flex:1;min-width:140px;min-height:26px;padding:0 4px}.chip-token{background:var(--surface-strong);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:12.5px;display:inline-flex}.chip-token button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.chip-token button:hover{color:var(--danger)}.overlay{z-index:var(--z-overlay);background:var(--overlay);animation:fade-in .15s var(--ease);position:fixed;inset:0}.dialog{z-index:var(--z-modal);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--floating-shadow);animation:dialog-in .18s var(--ease);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog:focus{outline:none}.dialog-wide{width:min(760px,100vw - 32px)}.dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.dialog-header h2{font-size:16px;font-weight:600}.dialog-header p{color:var(--muted);margin-top:3px;font-size:13px}.dialog-header .icon-btn{margin:-4px -6px 0 0}.dialog-body{gap:14px;padding:4px 18px 18px;display:grid;overflow-y:auto}.dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.dialog-form{flex-direction:column;flex:1;min-height:0;display:flex}.sheet{z-index:var(--z-modal);border-left:1px solid var(--line);background:var(--canvas);width:min(520px,100vw);box-shadow:var(--floating-shadow);animation:sheet-in-right .22s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.sheet:focus{outline:none}.sheet .dialog-body{flex:1}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);text-align:center;cursor:pointer;justify-items:center;gap:6px;padding:26px 16px;display:grid}.dropzone:hover,.dropzone.active{border-color:var(--accent)}.dropzone.active{background:var(--accent-soft)}.dropzone.disabled{cursor:not-allowed;opacity:.6}.dropzone strong{color:var(--ink);font-weight:560}.menu{z-index:var(--z-modal);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);min-width:200px;max-width:320px;box-shadow:var(--floating-shadow);animation:menu-in .15s var(--ease);padding:5px}.menu-item{min-height:32px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:0;align-items:center;gap:9px;padding:0 9px;font-size:13px;display:flex}.menu-item svg{color:var(--muted);flex:none}.menu-item[data-highlighted]{background:var(--surface-strong)}.menu-item[data-disabled]{cursor:default;opacity:.5}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.menu-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 9px 4px;font-size:12px;overflow:hidden}.menu-shortcut{color:var(--muted);margin-left:12px;font-size:12px}.menu-check{justify-content:center;width:16px;display:inline-flex}.menu-sep{background:var(--line);height:1px;margin:4px 0}.tooltip{z-index:var(--z-tooltip);background:var(--ink);max-width:280px;color:var(--canvas);box-shadow:var(--floating-shadow);animation:fade-in .12s var(--ease);border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.4}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes sheet-in-right{0%{opacity:0;transform:translate(24px)}}@keyframes sheet-in-left{0%{transform:translate(-100%)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}}.list{display:grid}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.list-row:last-child{border-bottom:0}.kv{gap:8px;margin:0;font-size:13px;display:grid}.kv>div{justify-content:space-between;gap:12px;display:flex}.kv dt{color:var(--muted)}.kv dd{text-align:right;margin:0}.log{max-height:520px;font-size:13px;display:grid;overflow-y:auto}.log-row{border-bottom:1px solid var(--line);grid-template-columns:64px 150px minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 14px;display:grid}.log-row:last-child{border-bottom:0}.log-row time{color:var(--muted);font-variant-numeric:tabular-nums}.log-row .log-text{color:var(--ink-soft)}.log-row .log-text q{color:var(--ink);quotes:"«" "»"}.log-new{animation:flash 1.4s var(--ease)}@keyframes flash{0%{background:var(--accent-soft)}to{background:0 0}}.draft{border-bottom:1px solid var(--line);gap:12px;padding:14px 16px;display:grid}.draft:last-child{border-bottom:0}.draft.focused{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent-strong)}.post-quote{border-left:3px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);color:var(--ink-soft);padding:9px 12px;font-size:13px}.progress{background:var(--surface-strong);border-radius:999px;height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s var(--ease);display:block}.progress-warn>span{background:var(--warn)}.progress-danger>span{background:var(--danger)}.progress-indeterminate>span{width:35%;animation:1.3s ease-in-out infinite indeterminate}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(290%)}}.meter{align-items:center;gap:8px;display:inline-flex}.meter .progress{width:64px}.inbox{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);grid-template-columns:320px minmax(0,1fr) 280px;height:calc(100vh - 190px);min-height:520px;display:grid;overflow:hidden}.inbox-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.inbox-filters{border-bottom:1px solid var(--line);gap:8px;padding:10px;display:grid}.inbox-items{flex:1;overflow-y:auto}.inbox-item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;padding:10px 12px;display:grid}.inbox-item:hover{background:var(--surface)}.inbox-item.active{background:var(--accent-soft)}.inbox-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:560;display:block;overflow:hidden}.inbox-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.inbox-meta{color:var(--muted);justify-items:end;gap:4px;font-size:11.5px;display:grid}.unread{background:var(--accent-strong);min-width:18px;color:var(--on-accent);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:600}.chat{flex-direction:column;min-height:0;display:flex}.chat-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.chat-messages{background:var(--surface);flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;border-radius:12px;max-width:72%;padding:8px 11px;font-size:13.5px;line-height:1.45}.bubble.in{background:var(--canvas);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.bubble.out{background:var(--accent-soft);border-bottom-right-radius:4px;align-self:flex-end}.bubble-meta{color:var(--muted);justify-content:flex-end;gap:6px;margin-top:3px;font-size:11px;display:flex}.day-sep{background:var(--surface-strong);color:var(--muted);border-radius:999px;align-self:center;padding:2px 10px;font-size:11.5px}.composer{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.composer textarea{min-height:64px}.composer-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-suggestion{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);gap:8px;padding:10px 12px;display:grid}.contact{border-left:1px solid var(--line);align-content:start;gap:16px;padding:16px;display:grid;overflow-y:auto}.contact-head{text-align:center;justify-items:center;gap:6px;display:grid}.split{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.split-left{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:18px;display:grid}.sticky{position:sticky;top:16px}.chain-step{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:12px;display:grid}.chain-step header{align-items:center;gap:8px;display:flex}.preview-bubble{background:var(--surface-strong);white-space:pre-wrap;border-radius:12px 12px 12px 4px;padding:10px 12px;font-size:13.5px}.toast-region{z-index:var(--z-toast);pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius-md);background:var(--ink);color:var(--canvas);box-shadow:var(--floating-shadow);pointer-events:auto;animation:toast-in .2s var(--ease);align-items:flex-start;gap:10px;padding:11px 10px 11px 14px;font-size:13px;display:flex}.toast-icon{flex:none;margin-top:1px}.toast-success .toast-icon{color:#8bd47b;color:lab(78.4572% -36.0329 36.1589)}.toast-error .toast-icon{color:#ff7e77;color:lab(68.2765% 50.1076 28.6002)}.toast-body{flex:1;gap:2px;min-width:0;display:grid}.toast-body strong{font-weight:560}.toast-body p{opacity:.8;font-size:12.5px}.toast-action,.toast-close{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:6px;flex:none}.toast-action{text-underline-offset:2px;padding:3px 8px;font-size:12.5px;font-weight:600;text-decoration:underline}.toast-close{padding:4px;display:inline-flex}.toast-action:hover,.toast-close:hover{opacity:1;background:#ffffff1a;background:lab(100% 0 0/.1)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.auth-page{background:var(--surface);place-items:center;min-height:100%;padding:88px 16px 40px;display:grid;position:relative}.auth-brand{position:absolute;top:20px;left:22px}.auth-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);gap:14px;width:min(100%,400px);padding:28px;display:grid}.auth-heading{gap:6px;margin-bottom:6px;display:grid}.auth-heading h1{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.2}.auth-heading p{color:var(--muted)}.auth-local{gap:6px;display:grid}.btn-google{color:#1f1f1f;background:#fff;border-color:#747775}.btn-google:hover{background:#f8faff}.btn-google:active{background:#eef3fc}.google-logo{flex:none;width:18px;height:18px}.profile-summary{align-items:center;gap:14px;display:flex}.profile-summary strong{font-size:15px;font-weight:600;display:block}.profile-summary .grow>span{display:block}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.inbox{grid-template-columns:280px minmax(0,1fr)}.contact{display:none}.split,.split-left{grid-template-columns:minmax(0,1fr)}.sticky{position:static}}@media (max-width:860px){.app,.app.sidebar-collapsed{display:block}.sidebar{display:none}.mobile-header{z-index:var(--z-sticky);height:var(--mobile-header-height);border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--canvas) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:0 10px 0 12px;display:flex;position:sticky;top:0}.mobile-header .icon-btn{width:44px;height:44px}.page{padding:18px 16px 40px}.page-header{flex-direction:column;align-items:stretch}.page-header h1{font-size:20px}.form-grid,.form-grid-3{grid-template-columns:1fr}.inbox{grid-template-columns:1fr;height:auto}.inbox-list{border-right:0;border-bottom:1px solid var(--line);max-height:320px}.log-row{grid-template-columns:56px minmax(0,1fr)}.log-row>:nth-child(n+3){grid-column:2}.toast-region{bottom:16px;right:16px}.auth-panel{padding:22px 18px}.input-row{flex-wrap:wrap}.option-body{padding-left:0}}@media (pointer:coarse){.nav-item,.btn,.tab,.chip,.menu-item,.user-chip,.segmented button{min-height:44px}.btn-sm{min-height:36px}.icon-btn{width:40px;height:40px}.input,.select{min-height:44px;font-size:16px}.chips-input input{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-picker{gap:10px;display:grid}.account-picker-toolbar{align-items:center;gap:8px;display:flex}.account-picker-toolbar .search{flex:1}.account-picker-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.account-picker-list>li{border-bottom:1px solid var(--line)}.account-picker-list>li:last-child{border-bottom:0}.account-picker-row{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.account-picker-row:hover{background:var(--surface)}.account-picker-row.disabled{cursor:default;opacity:.6}.account-picker-name{flex:1;min-width:0;display:grid}.account-picker-name strong,.account-picker-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-picker-name strong{font-size:13.5px;font-weight:560}.account-picker-name small{color:var(--muted);font-size:12.5px}.account-picker-empty{color:var(--muted);text-align:center;padding:14px;font-size:13px}.account-picker-summary{color:var(--muted);margin:0;font-size:12.5px}.accounts-progress-cell{min-width:160px}.accounts-search{flex:240px;min-width:200px}.accounts-table td{white-space:nowrap}.accounts-name-cell{min-width:200px}.accounts-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.accounts-link:hover{text-decoration:underline}.accounts-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.accounts-warn{color:var(--warn);display:inline-flex}.accounts-summary{margin:0;font-size:12.5px}.accounts-bio{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.accounts-login-hint{margin:0}.accounts-qr-drop{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);align-items:center;gap:10px;padding:12px;display:flex}.accounts-login-code{letter-spacing:.08em;font-size:18px}.accounts-login-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.accounts-login-codes .list-row{align-items:flex-start}.accounts-history,.accounts-file-list,.accounts-import-results{border:1px solid var(--line);border-radius:var(--radius-md);max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.accounts-file-list .list-row{padding:6px 10px}.accounts-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounts-folder-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.accounts-proxy-address{font-variant-numeric:tabular-nums}.chatting-filter-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.chatting-filter-row.chips{flex-wrap:wrap;display:flex}.chatting-you{color:var(--muted)}.inbox-item small.chatting-account-line{font-size:11.5px}.chatting-handoff-mark{color:var(--warn);display:inline-flex}.chatting-more{justify-content:center;padding:10px;display:flex}.chatting-skeleton-item{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr;gap:10px;padding:12px;display:grid}.chatting-skeleton-item>div{gap:6px;display:grid}.chatting-chat-title{min-width:0;display:grid}.chatting-chat-title strong,.chatting-chat-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatting-ai-toggle{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.chatting-chat-placeholder{background:var(--surface);place-items:center;display:grid}.chatting-history-actions{justify-content:center;display:flex}.chatting-empty-chat{align-self:center}.chatting-bubble{gap:2px;min-width:120px;display:grid;position:relative}.chatting-bubble.out,.chatting-bubble.in{padding-right:30px}.chatting-bubble-actions{opacity:0;transition:opacity .15s var(--ease);position:absolute;top:3px;right:3px}.chatting-bubble:hover .chatting-bubble-actions,.chatting-bubble:focus-within .chatting-bubble-actions{opacity:1}.chatting-bubble-actions:has([data-state=open]){opacity:1}@media (hover:none){.chatting-bubble-actions{opacity:1}}.chatting-deleted{opacity:.6}.chatting-media{align-items:center;gap:6px;font-weight:520;display:inline-flex}.chatting-media small{color:var(--muted);font-weight:430}.chatting-reaction{border:1px solid var(--line);background:var(--canvas);border-radius:999px;justify-self:start;margin-top:2px;padding:0 6px;font-size:13px}.chatting-error{color:var(--danger);white-space:normal;align-items:center;gap:4px;font-size:12px;display:flex}.chatting-waiting{color:var(--muted);white-space:normal;align-items:center;gap:4px;font-size:12px;display:flex}.chatting-pending{align-items:center;gap:3px;display:inline-flex}.chatting-failed{color:var(--danger)}.chatting-reaction-grid{grid-template-columns:repeat(6,32px);gap:2px;padding:2px 4px 6px;display:grid}.menu-item.chatting-reaction-item{justify-content:center;padding:4px;font-size:16px}.menu-item.chatting-reaction-item.active{background:var(--accent-soft)}.chatting-editing{color:var(--muted);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.chatting-suggestion-title{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ai-suggestion p{white-space:pre-wrap}.chatting-contact-toggle{display:none}@media (max-width:1180px){.chatting-contact-toggle{display:inline-flex}}@media (max-width:860px){.chat-header{flex-wrap:wrap}.chat-messages{min-height:360px;max-height:60vh}}.chatting-facts{gap:8px;margin:0;font-size:13px;display:grid}.chatting-facts>div{grid-template-columns:120px 1fr;gap:8px;display:grid}.chatting-facts dt{color:var(--muted)}.chatting-facts dd{margin:0}.chatting-quick-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.chatting-quick-list{gap:6px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chatting-quick-list li{border:1px solid var(--line);border-radius:var(--radius-md);align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.chatting-quick-list li.active{border-color:var(--accent);background:var(--accent-soft)}.chatting-quick-list strong{font-size:13.5px;display:block}.chatting-quick-list small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}@media (max-width:860px){.chatting-quick-grid{grid-template-columns:1fr}}.chatting-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.chatting-card-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.chatting-scripted{grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.chatting-weekdays{flex-wrap:wrap;gap:6px;display:flex}.chatting-preview{gap:10px;display:grid}.chatting-preview-sample{border:1px solid var(--line);border-radius:var(--radius-md);gap:6px;padding:12px;display:grid}.chatting-preview-sample header{align-items:center;gap:8px;font-size:13px;display:flex}.chatting-actions-cell{justify-content:flex-end;gap:6px;display:flex}.chatting-journal{max-height:420px}.chatting-stats-variants{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:12.5px;display:flex}.chatting-form-footer{background:var(--canvas);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}@media (max-width:860px){.chatting-scripted{grid-template-columns:1fr}}.commenting-task-link{color:inherit;text-decoration:none}.commenting-task-link:hover strong{text-decoration:underline}.commenting-status-cell{justify-items:start;gap:4px}.commenting-status-cell small{white-space:nowrap;font-size:12px}.commenting-row-actions{justify-content:flex-end}.commenting-hint{font-size:12.5px}.commenting-filter{max-width:360px}.commenting-errors{margin:6px 0 0;padding-left:18px}.commenting-form-actions{z-index:2;border-top:1px solid var(--line);background:var(--canvas);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.commenting-styles{grid-template-columns:repeat(2,minmax(0,1fr))}.commenting-log .log-row{grid-template-columns:52px 170px minmax(0,1fr) auto}.commenting-log-who{min-width:0;display:grid}.commenting-log-who strong,.commenting-log-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commenting-log-who strong{font-weight:540}.commenting-log-who small{color:var(--muted);font-size:12px}.commenting-post-link{white-space:nowrap;align-items:center;gap:2px;margin-left:6px;font-size:12px;display:inline-flex}.commenting-keys{margin:0;font-size:12px;line-height:2}.commenting-draft-head{gap:6px;font-size:13px}.commenting-draft-head small{font-size:12px}.commenting-context{-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.commenting-draft-text{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}@media (max-width:720px){.commenting-styles{grid-template-columns:minmax(0,1fr)}.commenting-log .log-row{grid-template-columns:44px minmax(0,1fr)}.commenting-log .log-row .log-text{grid-column:1/-1}.commenting-log .log-row .pill{grid-column:2;justify-self:start}}.parsing-toolbar .search{flex:220px;min-width:180px}.parsing-toolbar .select{width:auto}.parsing-min-members{width:140px}.parsing-title{min-width:0;max-width:320px;display:grid}.parsing-title strong,.parsing-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parsing-title strong{font-weight:560}.parsing-title small{color:var(--muted);font-size:12px}.parsing-title small a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.parsing-title small a:hover{color:var(--ink)}.parsing-link{color:var(--ink);text-decoration:none}.parsing-link:hover strong{text-underline-offset:3px;text-decoration:underline}.parsing-comments{gap:4px}.parsing-relevance{border-radius:var(--radius-sm);display:inline-flex}.parsing-relevance:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.parsing-import-results{border:1px solid var(--line);border-radius:var(--radius-md);max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.parsing-import-results>li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;display:flex}.parsing-import-results>li:last-child{border-bottom:0}.parsing-import-results .grow{min-width:0;display:grid}.parsing-import-results strong,.parsing-import-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parsing-import-results strong{font-size:13px;font-weight:540}.parsing-import-results small{color:var(--muted);font-size:12px}.parsing-search{gap:24px;display:grid}.parsing-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.parsing-filters{gap:16px;display:grid}.parsing-launch,.parsing-run-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.parsing-run-head .progress{width:160px}.parsing-keywords{flex-wrap:wrap;gap:6px;display:flex}.parsing-more{justify-content:center;padding:4px 0 8px;display:flex}.parsing-history-query{max-width:360px}@media (max-width:860px){.parsing-methods{grid-template-columns:1fr}.parsing-min-members{width:120px}.parsing-title{max-width:220px}}
