@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-manrope);--default-mono-font-family:var(--font-space-grotesk)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.rounded-full{border-radius:3.40282e38px}.text-center{text-align:center}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--font-claude:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-manrope:var(--font-claude);--font-space-grotesk:var(--font-claude);--bg-primary:#f8f9fb;--bg-secondary:#fff;--bg-sidebar:#f3f4f6;--bg-hover:#eef2f7;--text-primary:#111827;--text-secondary:#6b7280;--border:#e5e7eb;--accent:#f97316;--accent-hover:#ea580c;--success:#22c55e;--danger:#ef4444;--bg:var(--bg-primary);--card:var(--bg-secondary);--text:var(--text-primary);--primary:var(--accent);--bg-main:var(--bg);--bg-card:var(--card);--border-light:var(--border);--border-strong:var(--border);--btn-primary:var(--primary);--btn-secondary:var(--bg-sidebar);--btn-danger:var(--danger);--dark-bg:#141413;--dark-surface:#1f1f1d;--dark-text-primary:#faf9f5;--dark-text-secondary:#b0aea5;--chat-shell-bg:var(--bg-main);--chat-sidebar-bg:var(--bg-sidebar);--chat-main-bg:var(--bg-main);--chat-surface:var(--bg-card);--chat-surface-muted:var(--bg-sidebar);--chat-border:var(--border);--chat-border-strong:#d7dce5;--chat-text-secondary:var(--text-secondary);--chat-input-bg:var(--bg-card);--chat-input-border:var(--border);--chat-input-text:var(--text-primary);--chat-hover-surface:var(--bg-hover);--chat-active-surface:var(--bg-card);--chat-user-bg:#fff4eb;--chat-user-border:#fed7aa;--sidebar-hover:var(--bg-hover);--sidebar-active:#ffedd5;--bg-gradient-start:var(--bg-main);--bg-page:var(--bg-main);--bg-muted:#f9fafb;--bg-soft:#f3f4f6;--text-muted:#9ca3af;--accent-strong:var(--accent-hover);--accent-soft:#ffedd5;--radius-lg:12px;--radius-md:12px;--radius-sm:10px;--shadow-card:0 1px 2px #1118270a, 0 10px 24px #11182708;--ring-shadow:0 0 0 1px #e5e7ebf2}:root[data-theme=dark],html.dark,body.dark{--bg:#070707;--card:#111;--border:#1f1f1f;--text:#f7f7f7;--text-secondary:#a3a3a3;--primary:#d97757;--danger:#dc5353;--bg-main:var(--bg);--bg-card:var(--card);--bg-hover:#161616;--text-primary:var(--text);--border-light:var(--border);--border-strong:#2a2a2a;--btn-primary:var(--primary);--btn-secondary:#141414;--btn-danger:var(--danger);--bg-gradient-start:var(--bg-main);--bg-page:var(--bg-main);--bg-muted:#101010;--bg-soft:#141414;--text-muted:#9a9a9a;--accent:#d97757;--accent-strong:#c96442;--accent-soft:#40332d;--chat-shell-bg:#070707;--chat-sidebar-bg:#070707;--chat-main-bg:#070707;--chat-surface:#111;--chat-surface-muted:#121212;--chat-border:var(--border);--chat-border-strong:#2a2a2a;--chat-text-primary:var(--text-primary);--chat-text-secondary:var(--text-secondary);--chat-input-bg:var(--bg-card);--chat-input-border:var(--border);--chat-input-text:var(--text-primary);--chat-hover-surface:#181818;--chat-active-surface:var(--bg-card);--chat-user-bg:#2a211d;--chat-user-border:#4a3730;--sidebar-hover:#111;--sidebar-active:#141414;--shadow-card:0 1px 2px #00000073;--ring-shadow:0 0 0 1px #d1cfc52e}*,:before,:after{box-sizing:border-box}html,body{height:100%;min-height:100%;font-family:var(--font-claude);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-claude);line-height:1.5}h1,h2,h3,h4,h5,h6,p,ul,ol,li,table,thead,tbody,tr,th,td,label,button,input,textarea,select,optgroup,option{font-family:var(--font-claude)}h1,h2,h3,h4,h5,h6{font-weight:600}p,li,td{font-weight:400}label,button,th{font-weight:500}.app-shell-body{min-height:100vh}.app-root{flex-direction:column;min-height:100vh;display:flex}.app-root>*{flex:auto}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-page{background:var(--bg-main);place-items:center;min-height:100dvh;padding:clamp(1rem,4vh,2rem) 1rem;display:grid}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(460px,100%);box-shadow:var(--shadow-card);padding:2rem}.card.wide{width:min(980px,100%)}.card h1{font-size:1.6rem;font-family:var(--font-space-grotesk), sans-serif;margin:0 0 .35rem}.card p{color:var(--text-secondary);margin:0 0 1rem}.auth-card{text-align:center;align-items:center}.auth-card .input,.auth-card .btn,.auth-card .error-text{width:min(360px,100%)}.auth-card .input{text-align:left}.logo-icon{color:#fff;background:linear-gradient(145deg,#915fff,#6f3ff5);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 1rem;font-weight:700;display:grid}.stack{flex-direction:column;gap:.9rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.input,.textarea,.select{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);font:inherit;outline:none;padding:.72rem .85rem;transition:border-color .18s,box-shadow .18s}.input:focus,.textarea:focus,.select:focus{border-color:#8e66ff;box-shadow:0 0 0 3px #6f3ff51f}.textarea{resize:vertical;min-height:82px}.btn{appearance:none;border-radius:var(--radius-sm);color:#fff;font:inherit;cursor:pointer;background:linear-gradient(130deg,#7e50f6,#5f35e3);border:1px solid #0000;padding:.62rem 1rem;font-weight:600;transition:filter .2s,opacity .2s,transform .2s}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{color:var(--text-primary);border-color:var(--border);background:#fff}.btn.ghost{color:var(--text-secondary);background:0 0}.btn.small{padding:.42rem .72rem;font-size:.84rem}.btn.danger{background:var(--danger)}.muted{color:var(--text-muted);font-size:.86rem}.error-text{color:#b91c1c;font-size:.86rem}.link{color:#5f35e3;text-decoration:none}.link:hover{text-decoration:underline}.text-center{text-align:center}.workspace-shell{grid-template-columns:72px 1fr;gap:.9rem;min-height:100vh;padding:.9rem;display:grid}.workspace-rail{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:.8rem .55rem;display:flex}.rail-top,.rail-bottom{flex-direction:column;align-items:center;gap:.55rem;display:flex}.rail-logo{color:#fff;width:34px;height:34px;font:700 .72rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.04em;background:#111827;border-radius:50%;place-items:center;display:grid}.rail-icon{width:34px;height:34px;color:var(--text-muted);font:700 .7rem/1 var(--font-space-grotesk), sans-serif;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;text-decoration:none;display:grid}.rail-icon:hover,.rail-icon.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#d8cbff}.workspace-frame{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:24px;flex-direction:column;min-width:0;display:flex}.workspace-topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;display:flex}.workspace-controls,.workspace-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.pill-select{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-primary);font:600 .82rem/1.2 var(--font-space-grotesk), sans-serif;border-radius:10px;min-width:145px;padding:.48rem .6rem}.btn-light,.btn-dark{appearance:none;font:600 .82rem/1.2 var(--font-space-grotesk), sans-serif;cursor:pointer;border-radius:10px;padding:.46rem .72rem}.btn-light{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-secondary)}.btn-dark{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff}.btn-light.small{padding:.35rem .62rem}.workspace-body{flex:1;grid-template-columns:280px 1fr;min-height:0;display:grid}.thread-panel{border-right:1px solid var(--border);background:#fafbfd;flex-direction:column;min-height:0;display:flex}.thread-panel-head{justify-content:space-between;align-items:center;padding:.9rem .9rem .8rem;display:flex}.thread-panel-head h2{font-size:.88rem;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.02em;margin:0}.thread-list{flex-direction:column;gap:.35rem;padding:0 .7rem .8rem;display:flex;overflow-y:auto}.thread-item{border:1px solid #0000;border-radius:12px;align-items:center;gap:.35rem;padding:.32rem;display:flex}.thread-item:hover,.thread-item.active{background:#fff;border-color:#d7def0}.thread-title{text-align:left;color:var(--text-secondary);cursor:pointer;font:500 .82rem/1.35 var(--font-manrope), sans-serif;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:.35rem .45rem;overflow:hidden}.thread-actions{gap:.2rem;display:flex}.icon-button{border:1px solid var(--border);color:var(--text-muted);width:26px;height:26px;font:700 .66rem/1 var(--font-space-grotesk), sans-serif;cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.icon-button.danger{color:#b91c1c}.chat-stage{flex-direction:column;gap:1rem;min-width:0;min-height:0;padding:2.1rem 1.6rem 1.4rem;display:flex;overflow-y:auto}.hero{text-align:center;padding-top:.2rem}.hero-orb{background:radial-gradient(circle at 30% 25%,#f7e9ff 0%,#d183ff 36%,#8745ff 100%);border-radius:999px;width:64px;height:64px;margin:0 auto .8rem;box-shadow:0 0 0 10px #8d4dff17,0 16px 30px #8244ff4d}.hero h1{font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.15;font-family:var(--font-space-grotesk), sans-serif;margin:0}.hero span{color:var(--accent)}.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:.62rem .75rem;font-size:.86rem}.composer-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:.75rem;padding:.95rem;display:flex;box-shadow:0 14px 28px #1b26400f}.composer-card textarea{resize:none;width:100%;min-height:88px;font:500 .96rem/1.45 var(--font-manrope), sans-serif;color:var(--text-primary);background:0 0;border:none;outline:none}.composer-card textarea::placeholder{color:#8895a8}.selected-files{flex-wrap:wrap;gap:.4rem;display:flex}.file-chip{color:#334155;font:600 .73rem/1.2 var(--font-space-grotesk), sans-serif;cursor:pointer;background:#f8faff;border:1px solid #d8def1;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .62rem;display:inline-flex}.file-chip.selected{color:#4b2ab6;background:#f1ebff;border-color:#c8b7ff}.chip-close{color:inherit;font:700 .64rem/1 var(--font-space-grotesk), sans-serif;cursor:pointer;background:0 0;border:none;padding:0}.composer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.composer-tools{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.quota-text{color:var(--text-muted);font-size:.77rem}.upload-library{border:1px solid var(--border);background:#fbfcff;border-radius:14px;flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.upload-library-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.upload-library-head h3{font-size:.86rem;font-family:var(--font-space-grotesk), sans-serif;margin:0}.upload-library-head span{color:var(--text-muted);font-size:.75rem}.upload-grid{gap:.46rem;display:grid}.upload-item{background:#fff;border:1px solid #dce3f0;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:.42rem;padding:.42rem;display:grid}.upload-item span{color:var(--text-muted);font-size:.73rem}.suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.suggestion-card{text-align:left;min-height:96px;font:500 .84rem/1.35 var(--font-manrope), sans-serif;cursor:pointer;appearance:none;border-radius:12px;padding:.85rem;border:1px solid var(--border)!important;background:var(--bg-muted)!important;color:var(--text-secondary)!important}.suggestion-card:hover{border-color:#cdd8ea;background:var(--bg-card)!important}:root[data-theme=dark] .suggestion-card{color:#d9e3f1!important;background:#121925!important;border-color:#2a3343!important}:root[data-theme=dark] .suggestion-card:hover{background:#141416!important;border-color:#141416!important}.message-stack{flex-direction:column;gap:.85rem;display:flex}.message-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:.75rem .85rem}.message-card.user{background:#f6f2ff;border-color:#d6c8ff}.message-role{font:700 .74rem/1.2 var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#5b3ad4;margin-bottom:.28rem}.message-card.assistant .message-role{color:#14532d}.message-content{white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.5}.admin-layout{min-height:100vh;padding:2rem 1rem}.admin-card{border-radius:var(--radius-lg);border:1px solid var(--border);width:min(1050px,100%);box-shadow:var(--shadow-card);background:#fff;margin:0 auto;padding:1.3rem}.admin-card h1{font:700 1.4rem/1.2 var(--font-space-grotesk), sans-serif;margin:0}.admin-header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.admin-tabs{border:1px solid var(--border);background:var(--bg-muted);border-radius:12px;gap:.45rem;margin-bottom:1rem;padding:.22rem;display:inline-flex}.tab-btn{color:var(--text-secondary);font:700 .76rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:.4rem .8rem}.tab-btn.active{border-color:var(--border);background:var(--bg-card);color:var(--text-primary)}.admin-tab-panel{gap:1rem;display:grid}.admin-block{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;padding:.9rem}.admin-info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.83rem}.admin-create-form{grid-template-columns:2fr 1.5fr 130px 140px;align-items:center;gap:.5rem;display:grid}.admin-user-table{gap:.4rem;display:grid}.admin-user-head,.admin-user-row{grid-template-columns:minmax(220px,2fr) 120px 140px 80px 180px;align-items:center;gap:.5rem;display:grid}.admin-user-head{color:var(--text-muted);font:700 .7rem/1 var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:0 .15rem}.admin-user-row{border:1px solid var(--border);background:var(--bg-muted);border-radius:10px;padding:.5rem}.admin-user-main .email{font-weight:600}.admin-user-main .meta{color:var(--text-muted);font-size:.75rem}.admin-user-actions{justify-content:flex-end;gap:.4rem;display:flex}.admin-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-subtle{color:var(--text-secondary);margin:.3rem 0 0;font-size:.84rem}.admin-chat-count{color:var(--text-secondary);text-align:center;font-weight:600}.admin-chat-history{gap:.85rem;display:grid}.admin-chat-history-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-chat-messages{gap:.65rem;display:grid}.admin-chat-message{border:1px solid var(--border);background:var(--bg-muted);border-radius:10px;padding:.7rem .8rem}.admin-chat-message-head{color:var(--text-secondary);justify-content:space-between;gap:.75rem;margin-bottom:.3rem;font-size:.78rem;display:flex}.admin-chat-message-body{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.55}.admin-chat-message-foot{color:var(--text-muted);margin-top:.45rem;font-size:.75rem}.admin-chat-browser{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:1rem;min-height:calc(100vh - 160px);display:grid}.admin-chat-sidebar,.admin-chat-panel{flex-direction:column;min-height:0;display:flex}.admin-chat-sidebar,.admin-chat-list-panel,.admin-chat-panel{border-radius:18px;min-height:calc(100vh - 160px);max-height:calc(100vh - 160px);box-shadow:0 20px 50px #0f172a12}.admin-chat-sidebar{padding:0;overflow:hidden}.admin-chat-sidebar-header,.admin-chat-panel-header{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#fffffff0;padding:1rem 1rem .85rem;position:sticky;top:0}.admin-chat-search{border-bottom:1px solid var(--border);gap:.35rem;padding:1rem;display:grid}.admin-chat-user-list,.admin-chat-panel-body{scroll-behavior:smooth;gap:.75rem;min-height:0;padding:1rem;display:grid;overflow-y:auto}.admin-chat-user-item{border:1px solid var(--border);background:var(--bg-muted);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.9rem;transition:border-color .14s,background .14s,transform .14s;display:flex}.admin-chat-user-item.active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #3b82f614}.admin-chat-user-main{gap:.25rem;min-width:0;display:grid}.admin-chat-user-main .email{text-overflow:ellipsis;font-weight:600;overflow:hidden}.admin-chat-user-count{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:600}.admin-chat-panel,.admin-chat-list-panel{padding:0;overflow:hidden}.admin-chat-pagination{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.admin-chat-pagination-actions{gap:.5rem;display:flex}.admin-chat-empty{border:1px dashed var(--border);background:var(--bg-muted);border-radius:12px;padding:1rem}.admin-chat-empty h3{font:700 1rem/1.2 var(--font-space-grotesk), sans-serif;margin:0 0 .35rem}.admin-chat-thread{gap:.9rem;display:grid}.admin-chat-message-row{display:flex}.admin-chat-message-row.is-user{justify-content:flex-end}.admin-chat-message-row.is-assistant{justify-content:flex-start}.admin-chat-message-row .admin-chat-message{width:min(720px,100%);padding:.85rem .95rem}.admin-chat-message-dot{opacity:.35;background:currentColor;border-radius:999px;width:6px;height:6px}@media (max-width:980px){.admin-chat-browser{grid-template-columns:1fr;min-height:auto}.admin-chat-sidebar,.admin-chat-list-panel,.admin-chat-panel{min-height:auto;max-height:none}.admin-chat-sidebar{max-height:320px}.admin-chat-list-panel{max-height:360px}.admin-chat-panel{min-height:60vh}}.oauth-card,.model-settings,.user-row,.stat-card{border:1px solid var(--border);border-radius:14px}.oauth-card{background:#fafbfd;margin-bottom:1rem;padding:.9rem}.oauth-card.connected{background:#f0fdf4;border-color:#bbf7d0}.oauth-card.disconnected{background:#fff5f5;border-color:#fecaca}.oauth-status{align-items:center;gap:.45rem;margin-bottom:.4rem;display:flex}.oauth-dot{border-radius:999px;width:10px;height:10px}.oauth-dot.on{background:#16a34a}.oauth-dot.off{background:#dc2626}.oauth-details{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem 1.1rem;font-size:.82rem;display:flex}.oauth-actions{gap:.45rem;margin-top:.7rem;display:flex}.oauth-device-code{margin-top:.8rem}.oauth-device-code p{color:var(--text-secondary);margin:0 0 .4rem;font-size:.82rem}.model-settings{background:#fcfdff;padding:.95rem}.section-title{font:700 .97rem/1.2 var(--font-space-grotesk), sans-serif;margin:0 0 .65rem}.model-settings label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.45rem;font-size:.76rem;display:block}.model-default .select{max-width:260px}.model-chips{flex-wrap:wrap;gap:.42rem;display:flex}.model-chip{color:#334155;font:600 .74rem/1.2 var(--font-space-grotesk), sans-serif;cursor:pointer;background:#fff;border:1px solid #d8dfef;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;display:inline-flex}.model-chip.default{color:#4d2cbf;background:#f4efff;border-color:#bea9ff}.chip-remove{color:inherit;cursor:pointer;font:700 .68rem/1 var(--font-space-grotesk), sans-serif;background:0 0;border:none;padding:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.stat-card{background:#fafbfd;padding:.85rem}.stat-value{font:700 1.55rem/1 var(--font-space-grotesk), sans-serif}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.7rem}.user-row{background:#fff;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .85rem;display:flex}.user-row .email{font-weight:600}.user-row .meta{color:var(--text-muted);font-size:.78rem}.badge{font:700 .68rem/1.2 var(--font-space-grotesk), sans-serif;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.18rem .55rem}.badge.admin{color:#6d28d9;background:#ede9fe}.badge.user{color:#0369a1;background:#e0f2fe}.badge.pending{color:#a16207;background:#fef3c7}.badge.approved{color:#15803d;background:#dcfce7}.badge.rejected{color:#b91c1c;background:#fee2e2}.divider{border:none;border-top:1px solid var(--border);margin:1rem 0}.modal-overlay{z-index:50;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(480px,100%);box-shadow:0 26px 52px #11182740}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1rem .85rem;display:flex}.modal-header h2{font:700 1rem/1.2 var(--font-space-grotesk), sans-serif;margin:0}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1rem}.modal-body{padding:1rem}.modal-desc{color:var(--text-secondary);font-size:.86rem}.modal-hint{color:var(--text-muted);font-size:.78rem}.oauth-method-btn{text-align:left;width:100%}.method-hint{opacity:.78;margin-top:.2rem;font-size:.74rem;display:block}.spinner{border:3px solid #d8dfef;border-top-color:#6f3ff5;border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.9s linear infinite spin}.spinner.small{border-width:2px;width:17px;height:17px;margin:0}.device-code{text-align:center;font:700 1.4rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.08em;color:#5b21b6;background:#faf5ff;border:1px dashed #9d7eff;border-radius:10px;padding:.8rem}.oauth-loading,.oauth-waiting,.oauth-success,.oauth-error-state{text-align:center}.oauth-polling{color:var(--text-muted);align-items:center;gap:.45rem;margin-top:.8rem;font-size:.8rem;display:inline-flex}.success-icon{color:#fff;width:52px;height:52px;font:700 1.4rem/1 var(--font-space-grotesk), sans-serif;background:#16a34a;border-radius:50%;place-items:center;margin:0 auto .7rem;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.workspace-body{grid-template-columns:1fr}.thread-panel{border-right:none;border-bottom:1px solid var(--border);max-height:220px}.chat-stage{padding-top:1.2rem}}@media (max-width:980px){.admin-create-form{grid-template-columns:1fr}.admin-user-head{display:none}.admin-user-row{grid-template-columns:1fr;gap:.45rem}.admin-user-actions{justify-content:flex-start}}@media (max-width:760px){.workspace-shell{grid-template-columns:1fr;padding:.55rem}.workspace-rail{flex-direction:row;padding:.5rem}.rail-top,.rail-bottom{flex-direction:row}.workspace-topbar{padding:.75rem}.chat-stage{padding:.85rem}}.chat-shell{grid-template-columns:320px 1fr;gap:.85rem;height:100vh;max-height:100vh;padding:.85rem;display:grid;overflow:hidden}.chat-shell .chat-sidebar{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-card);flex-direction:column;height:calc(100vh - 1.7rem);min-height:0;display:flex}.chat-shell .sidebar-tabs{border:1px solid var(--border);background:var(--bg-muted);border-radius:12px;align-items:center;gap:.2rem;padding:.2rem;display:inline-flex}.chat-shell .sidebar-tab{color:var(--text-secondary);font:700 .72rem/1 var(--font-space-grotesk), sans-serif;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:.38rem .72rem}.chat-shell .sidebar-tab.active{background:var(--bg-card);color:var(--text-primary)}.chat-shell .sidebar-search{border-bottom:1px solid var(--border);align-items:center;gap:.45rem;padding:.7rem;display:flex}.chat-shell .sidebar-search .input{flex:1}.chat-shell .search-clear{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font:700 .68rem/1 var(--font-space-grotesk), sans-serif;cursor:pointer;border-radius:999px;padding:.34rem .62rem}.chat-shell .thread-list{flex-direction:column;flex:1;gap:.35rem;padding:.35rem .6rem .7rem;display:flex;overflow:visible auto}.chat-shell .thread-item{background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.35rem;padding:.32rem;display:grid;position:relative}.chat-shell .thread-item:hover,.chat-shell .thread-item.active{border-color:var(--border);background:var(--bg-muted)}.chat-shell .thread-title{align-items:flex-start;gap:.35rem;min-width:0;display:flex}.chat-shell .thread-title-copy{flex-direction:column;flex:1;gap:.14rem;min-width:0;display:flex}.chat-shell .thread-title-main{appearance:none;text-align:left;color:var(--text-secondary);font:500 .86rem/1.35 var(--font-manrope), sans-serif;cursor:pointer;min-width:0;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;margin:0;padding:0}.chat-shell .thread-title-main:hover{color:var(--text-primary)}.chat-shell .thread-title-main:focus{box-shadow:none;outline:none}.chat-shell .thread-title-main:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.chat-shell .thread-title-main:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}}.chat-shell .thread-title-text,.chat-shell .thread-match-preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-shell .thread-match-preview{color:var(--text-muted);font-size:.75rem;line-height:1.25}.chat-shell .thread-search-matches{gap:.28rem;margin-top:.28rem;display:grid}.chat-shell .thread-search-match{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.chat-shell .thread-search-match{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.chat-shell .thread-search-match{background:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.chat-shell .thread-search-match{background:color-mix(in srgb, var(--bg-card) 92%, var(--bg-muted))}}.chat-shell .thread-search-match{color:var(--text-secondary);text-align:left;font:500 .73rem/1.3 var(--font-manrope), sans-serif;cursor:pointer;border-radius:8px;padding:.34rem .48rem}.chat-shell .thread-search-match:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-shell .thread-search-match:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}}.chat-shell .thread-search-match:hover{color:var(--text-primary)}.chat-shell .chat-match{color:#111827;background:#facc15;border-radius:4px;padding:0 .12rem}.chat-shell .thread-title-input{border:1px solid var(--accent);background:var(--bg-card);width:100%;min-width:0;color:var(--text-primary);font:500 .86rem/1.35 var(--font-manrope), sans-serif;border-radius:8px;outline:none;padding:.35rem .5rem}.chat-shell .thread-pin{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-shell .thread-pin{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}}.chat-shell .thread-pin{font:700 .62rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.08rem .42rem}.chat-shell .thread-menu-wrap{position:relative}.chat-shell .kebab-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;width:30px;height:30px;font:700 .98rem/1 var(--font-space-grotesk), sans-serif;opacity:0;pointer-events:none;border-radius:8px;place-items:center;transition:opacity .16s,color .16s,border-color .16s;display:grid}.chat-shell .thread-item:hover .kebab-btn,.chat-shell .thread-item.menu-open .kebab-btn{opacity:1;pointer-events:auto}.chat-shell .kebab-menu{z-index:40;border:1px solid var(--border);background:var(--bg-card);border-radius:10px;gap:.2rem;min-width:142px;padding:.3rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 36px #04081240}.chat-shell .kebab-menu button{color:var(--text-secondary);text-align:left;font:600 .79rem/1.2 var(--font-space-grotesk), sans-serif;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem .5rem}.chat-shell .kebab-menu button:hover{background:var(--bg-muted);color:var(--text-primary)}.chat-shell .chat-main{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-card);flex-direction:column;height:calc(100vh - 1.7rem);min-height:0;display:flex}.chat-shell .chat-topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.chat-shell .chat-top-left,.chat-shell .chat-top-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chat-shell .assistant-picker{position:relative}.chat-shell .assistant-picker-trigger{justify-content:space-between;align-items:center;gap:.45rem;min-width:190px;display:inline-flex}.chat-shell .assistant-picker-caret{opacity:.8;font-size:.9rem;line-height:1}.chat-shell .assistant-picker-menu{z-index:60;border:1px solid var(--border);background:var(--bg-card);border-radius:14px;gap:.22rem;width:min(340px,78vw);padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 24px 48px #04081247}.chat-shell .assistant-option{border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:.35rem;transition:background .16s,border-color .16s;display:grid}.chat-shell .assistant-option.active{background:var(--bg-muted)}.chat-shell .assistant-option-default{width:100%;color:var(--text-secondary);text-align:left;font:600 .82rem/1.2 var(--font-space-grotesk), sans-serif;cursor:pointer;background:0 0;border:none;padding:.65rem .72rem}.chat-shell .assistant-option-default:hover,.chat-shell .assistant-option-default.active{background:var(--bg-muted);color:var(--text-primary)}.chat-shell .assistant-option-main{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.62rem .72rem}.chat-shell .assistant-option:hover .assistant-option-main,.chat-shell .assistant-option.active .assistant-option-main{color:var(--text-primary)}.chat-shell .assistant-option-copy{flex-direction:column;gap:.14rem;min-width:0;display:flex}.chat-shell .assistant-option-name,.chat-shell .assistant-option-model{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-shell .assistant-option-name{font:600 .82rem/1.2 var(--font-space-grotesk), sans-serif}.chat-shell .assistant-option-model{color:var(--text-muted);font-size:.72rem}.chat-shell .assistant-option-actions{opacity:0;pointer-events:none;align-items:center;gap:.24rem;padding-right:.35rem;transition:opacity .16s;display:inline-flex}.chat-shell .assistant-option:hover .assistant-option-actions,.chat-shell .assistant-option:focus-within .assistant-option-actions,.chat-shell .assistant-option.active .assistant-option-actions{opacity:1;pointer-events:auto}.chat-shell .assistant-action-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.82rem;line-height:1;display:grid}.chat-shell .assistant-action-btn:hover{color:var(--text-primary);border-color:var(--accent)}.chat-shell .assistant-action-btn.danger:hover{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.chat-shell .assistant-action-btn.danger:hover{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}}.chat-shell .profile-pill{border:1px solid var(--border);background:var(--bg-muted);border-radius:999px;align-items:center;gap:.45rem;padding:.23rem .3rem .23rem .25rem;display:inline-flex}.chat-shell .avatar{color:#fff;width:28px;height:28px;font:700 .72rem/1 var(--font-space-grotesk), sans-serif;background:linear-gradient(140deg,#a98bff,#6f3ff5);border-radius:50%;place-items:center;display:grid}.chat-shell .profile-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.78rem;overflow:hidden}.chat-shell .profile-logout{background:var(--bg-card);color:var(--text-secondary);font:700 .69rem/1 var(--font-space-grotesk), sans-serif;cursor:pointer;border:none;border-radius:999px;padding:.34rem .58rem}.chat-shell .chat-scroll{flex:1;min-height:0;padding:1.2rem 1.2rem 9.5rem;overflow-y:auto}.chat-shell .sidebar-footer{border-top:1px solid var(--border);background:var(--bg-muted);gap:.55rem;padding:.72rem;display:grid}.chat-shell .profile-card{align-items:center;gap:.55rem;min-width:0;display:flex}.chat-shell .profile-meta{gap:.12rem;min-width:0;display:grid}.chat-shell .profile-name{color:var(--text-primary);font:600 .78rem/1.2 var(--font-manrope), sans-serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-shell .profile-role{color:var(--text-muted);font:700 .64rem/1 var(--font-space-grotesk), sans-serif;text-transform:uppercase;letter-spacing:.05em}.chat-shell .profile-actions{grid-template-columns:1fr 1fr;gap:.42rem;display:grid}.chat-shell .profile-actions.single{grid-template-columns:1fr}.chat-shell .hero{text-align:center;margin-top:.35rem}.chat-shell .hero-orb{background:radial-gradient(circle at 30% 25%,#f7e9ff 0%,#d183ff 36%,#8745ff 100%);border-radius:999px;width:64px;height:64px;margin:0 auto .85rem;box-shadow:0 0 0 10px #8d4dff17,0 16px 30px #8244ff4d}.chat-shell .hero h1{font:700 clamp(2rem, 3vw, 2.95rem) / 1.13 var(--font-space-grotesk), sans-serif;margin:0}.chat-shell .suggestion-grid{margin-top:1rem}.chat-shell .suggestion-card{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-secondary)}.chat-shell .suggestion-card:hover{background:var(--bg-card);border-color:#c8d5ea}:root[data-theme=dark] .chat-shell .suggestion-card{color:#d9e3f1;background:#121925;border-color:#2a3343}:root[data-theme=dark] .chat-shell .suggestion-card:hover{background:#141416;border-color:#3a4a61}.chat-shell .message-stack{flex-direction:column;gap:.9rem;width:min(980px,100%);margin:0 auto;display:flex}.chat-shell .message-card{border:1px solid var(--border);background:var(--bg-muted);border-radius:14px;padding:.75rem .9rem}.chat-shell .message-card.user{background:linear-gradient(170deg,#edf5ff 0%,#dceaff 100%);border-color:#85b6ff;border-radius:18px 18px 4px;max-width:min(760px,88%);margin-left:auto;position:relative}:root[data-theme=dark] .chat-shell .message-card.user{background:linear-gradient(170deg,#1a314f 0%,#162841 100%);border-color:#355b87}.chat-shell .message-card.user:after{content:"";background:#e6f1ff;border-top:1px solid #85b6ff;border-right:1px solid #85b6ff;width:12px;height:12px;position:absolute;top:14px;right:-8px;transform:rotate(45deg)}:root[data-theme=dark] .chat-shell .message-card.user:after{background:#19304e;border-top-color:#355b87;border-right-color:#355b87}.chat-shell .message-jump-highlight{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-jump-highlight{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}}.chat-shell .message-jump-highlight{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-jump-highlight{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}}.chat-shell .message-head{justify-content:space-between;gap:.6rem;margin-bottom:.42rem;display:flex}.chat-shell .message-head-meta{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.chat-shell .message-actions{opacity:0;pointer-events:none;align-items:center;gap:.35rem;transition:opacity .16s;display:inline-flex}.chat-shell .message-card:hover .message-actions,.chat-shell .message-card:focus-within .message-actions{opacity:1;pointer-events:auto}.chat-shell .message-role{color:var(--accent);font:700 .74rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.04em;text-transform:uppercase}.chat-shell .message-timing{color:var(--text-muted);font:600 .7rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.38rem;display:inline-flex}.chat-shell .message-timing-live{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-timing-live{color:color-mix(in srgb, var(--accent) 72%, var(--text-muted))}}.chat-shell .message-thinking-indicator{align-items:center;gap:.18rem;display:inline-flex}.chat-shell .message-thinking-indicator span{opacity:.22;background:currentColor;border-radius:999px;width:.34rem;height:.34rem;animation:1.15s ease-in-out infinite chat-thinking-pulse}.chat-shell .message-thinking-indicator span:nth-child(2){animation-delay:.16s}.chat-shell .message-thinking-indicator span:nth-child(3){animation-delay:.32s}.chat-shell .assistant-thinking-state{white-space:normal;flex-direction:column;gap:.85rem;display:flex}.chat-shell .assistant-thinking-title{color:var(--text-primary);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.chat-shell .assistant-thinking-dots{align-items:center;gap:.18rem;display:inline-flex}.chat-shell .assistant-thinking-dots span{background:var(--accent);border-radius:999px;width:.32rem;height:.32rem}@supports (color:color-mix(in lab, red, red)){.chat-shell .assistant-thinking-dots span{background:color-mix(in srgb, var(--accent) 78%, var(--text-muted))}}.chat-shell .assistant-thinking-dots span{opacity:.28;animation:1.15s ease-in-out infinite chat-thinking-pulse}.chat-shell .assistant-thinking-dots span:nth-child(2){animation-delay:.16s}.chat-shell .assistant-thinking-dots span:nth-child(3){animation-delay:.32s}.chat-shell .message-generation-meta,.share-generation-meta{max-width:100%;color:var(--text-muted);font:600 .72rem/1 var(--font-space-grotesk), sans-serif;vertical-align:top;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-top:.7rem;display:inline-flex}.chat-shell .message-generation-meta span,.share-generation-meta span{box-sizing:border-box;border:1px solid var(--border);justify-content:center;align-items:center;max-width:100%;height:1.45rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-generation-meta span,.share-generation-meta span{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.chat-shell .message-generation-meta span,.share-generation-meta span{background:var(--panel);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-generation-meta span,.share-generation-meta span{background:color-mix(in srgb, var(--panel) 82%, transparent)}}.chat-shell .message-generation-meta span,.share-generation-meta span{white-space:nowrap;line-height:1}.chat-shell .message-generation-meta .generation-signature,.share-generation-meta .generation-signature{min-width:0;color:var(--text-muted);text-overflow:ellipsis;padding:0 .6rem;overflow:hidden}.chat-shell .message-generation-meta .generation-web-search,.share-generation-meta .generation-web-search{color:var(--text-muted);flex:none;padding:0 .56rem}@media (max-width:520px){.chat-shell .message-generation-meta,.share-generation-meta{flex-wrap:wrap;gap:.42rem}}@keyframes chat-thinking-pulse{0%,80%,to{opacity:.22;transform:translateY(0)}40%{opacity:.9;transform:translateY(-1px)}}.chat-shell .message-copy{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font:700 .68rem/1 var(--font-space-grotesk), sans-serif;cursor:pointer;border-radius:999px;padding:.24rem .52rem;transition:border-color .16s,color .16s,background .16s,opacity .16s}.chat-shell .message-copy:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-copy:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.chat-shell .message-copy:hover:not(:disabled){color:var(--text-primary)}.chat-shell .message-copy.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-copy.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.chat-shell .message-copy.active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-copy.active{background:color-mix(in srgb, var(--accent-soft) 92%, var(--bg-card))}}.chat-shell .message-copy.active{color:var(--accent)}.chat-shell .message-copy.danger.active{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-copy.danger.active{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}}.chat-shell .message-copy.danger.active{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-copy.danger.active{background:color-mix(in srgb, var(--danger) 10%, var(--bg-card))}}.chat-shell .message-copy.danger.active{color:var(--danger)}.chat-shell .message-copy.icon-pill{min-width:2.05rem;padding-inline:.42rem}.chat-shell .message-copy:disabled{opacity:.6;cursor:not-allowed}.chat-shell .message-edit-stack{gap:.55rem;display:grid}.chat-shell .message-edit-textarea{resize:vertical;width:100%}.chat-shell .message-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.chat-shell .message-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.6}.chat-shell .message-attachments,.share-shell .message-attachments{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.chat-shell .message-attachment-bubble,.share-shell .message-attachment-bubble{border:1px solid var(--border);border-radius:16px;align-items:center;gap:.55rem;min-width:0;max-width:min(100%,21rem);padding:.55rem .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-attachment-bubble,.share-shell .message-attachment-bubble{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.chat-shell .message-attachment-bubble,.share-shell .message-attachment-bubble{background:var(--bg-muted)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-attachment-bubble,.share-shell .message-attachment-bubble{background:color-mix(in srgb, var(--bg-muted) 82%, transparent)}}.chat-shell .message-attachment-bubble,.share-shell .message-attachment-bubble{color:inherit;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.chat-shell .message-attachment-bubble-download:hover,.share-shell .message-attachment-bubble-download:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-attachment-bubble-download:hover,.share-shell .message-attachment-bubble-download:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--border))}}.chat-shell .message-attachment-bubble-download:hover,.share-shell .message-attachment-bubble-download:hover{background:var(--bg-muted)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-attachment-bubble-download:hover,.share-shell .message-attachment-bubble-download:hover{background:color-mix(in srgb, var(--bg-muted) 68%, var(--accent) 10%)}}.chat-shell .message-attachment-bubble-download,.share-shell .message-attachment-bubble-download{padding-right:.48rem}.chat-shell .message-attachment-download,.share-shell .message-attachment-download{border:1px solid var(--border);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-attachment-download,.share-shell .message-attachment-download{border:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.chat-shell .message-attachment-download,.share-shell .message-attachment-download{background:var(--bg-card);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-attachment-download,.share-shell .message-attachment-download{background:color-mix(in srgb, var(--bg-card) 88%, transparent)}}.chat-shell .message-attachment-download,.share-shell .message-attachment-download{color:var(--text-secondary);text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s}.chat-shell .message-attachment-download:hover,.share-shell .message-attachment-download:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-attachment-download:hover,.share-shell .message-attachment-download:hover{border-color:color-mix(in srgb, var(--accent) 56%, var(--border))}}.chat-shell .message-attachment-download:hover,.share-shell .message-attachment-download:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-attachment-download:hover,.share-shell .message-attachment-download:hover{background:color-mix(in srgb, var(--accent) 18%, var(--bg-card))}}.chat-shell .message-attachment-download:hover,.share-shell .message-attachment-download:hover{color:var(--text-primary);transform:translateY(-1px)}.chat-shell .message-attachment-download svg,.share-shell .message-attachment-download svg{width:1rem;height:1rem}.chat-shell .message-card.user .message-attachment-bubble{background:#ffffff24;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-card.user .message-attachment-bubble{border-color:color-mix(in srgb, currentColor 12%, var(--border))}}.chat-shell .message-attachment-kind,.share-shell .message-attachment-kind{background:var(--bg-card);border-radius:999px;flex-shrink:0;min-width:3rem;padding:.28rem .42rem}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-attachment-kind,.share-shell .message-attachment-kind{background:color-mix(in srgb, var(--bg-card) 86%, transparent)}}.chat-shell .message-attachment-kind,.share-shell .message-attachment-kind{color:var(--text-muted);text-align:center;font:700 .68rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.05em;text-transform:uppercase}.chat-shell .message-attachment-meta,.share-shell .message-attachment-meta{flex-direction:column;gap:.08rem;min-width:0;display:flex}.chat-shell .message-attachment-name,.share-shell .message-attachment-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:700;overflow:hidden}.chat-shell .message-attachment-size,.share-shell .message-attachment-size{color:var(--text-muted);font-size:.74rem;line-height:1.25}.chat-shell .message-content.rich{white-space:normal}.chat-shell .message-content.rich h1,.chat-shell .message-content.rich h2,.chat-shell .message-content.rich h3,.chat-shell .message-content.rich h4,.chat-shell .message-content.rich h5,.chat-shell .message-content.rich h6{color:var(--text-primary);font-family:var(--font-space-grotesk), sans-serif;margin:.8rem 0 .35rem;line-height:1.25}.chat-shell .message-content.rich h1{font-size:1.38rem}.chat-shell .message-content.rich h2{font-size:1.2rem}.chat-shell .message-content.rich h3{font-size:1.06rem}.chat-shell .message-content.rich p{margin:.45rem 0}.chat-shell .message-content.rich ul,.chat-shell .message-content.rich ol{margin:.35rem 0 .35rem 1.15rem;padding:0}.chat-shell .message-content.rich li{margin-bottom:.22rem}.chat-shell .message-content.rich code{font-family:var(--font-space-grotesk), monospace}.chat-shell .message-markdown>:first-child{margin-top:0}.chat-shell .message-markdown>:last-child{margin-bottom:0}.chat-shell .message-markdown a{color:var(--accent);text-underline-offset:.14em;text-decoration:underline}.chat-shell .message-markdown blockquote{border-left:3px solid var(--accent);margin:.55rem 0}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-markdown blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--border))}}.chat-shell .message-markdown blockquote{color:var(--text-secondary);padding-left:.8rem}.chat-shell .message-markdown .message-code-wrap{border:1px solid var(--border);background:#0d1117;border-radius:12px;margin:.6rem 0;overflow:hidden}.chat-shell .message-markdown .message-code-toolbar{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:flex-end;gap:.4rem;padding:.4rem .45rem;display:flex}.chat-shell .message-markdown .message-code-copy,.chat-shell .message-markdown .message-code-download{color:#d7e3f4;font:700 .66rem/1 var(--font-space-grotesk), sans-serif;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:.22rem .6rem}.chat-shell .message-markdown .message-code-copy:hover,.chat-shell .message-markdown .message-code-download:hover{background:#ffffff14}.chat-shell .message-markdown .message-code-block{background:#0d1117;margin:0;padding:.8rem .9rem;font-size:.87rem;line-height:1.55;overflow-x:auto}.chat-shell .message-markdown .message-code-block code{color:#d7e3f4;white-space:pre;background:0 0;display:block}.chat-shell .message-markdown .message-code-block .hljs-comment,.chat-shell .message-markdown .message-code-block .hljs-quote{color:#7d8590}.chat-shell .message-markdown .message-code-block .hljs-keyword,.chat-shell .message-markdown .message-code-block .hljs-selector-tag,.chat-shell .message-markdown .message-code-block .hljs-literal{color:#ff7b72}.chat-shell .message-markdown .message-code-block .hljs-string,.chat-shell .message-markdown .message-code-block .hljs-doctag,.chat-shell .message-markdown .message-code-block .hljs-title,.chat-shell .message-markdown .message-code-block .hljs-section{color:#a5d6ff}.chat-shell .message-markdown .message-code-block .hljs-number,.chat-shell .message-markdown .message-code-block .hljs-attribute,.chat-shell .message-markdown .message-code-block .hljs-template-tag{color:#79c0ff}.chat-shell .message-markdown .message-code-block .hljs-built_in,.chat-shell .message-markdown .message-code-block .hljs-type,.chat-shell .message-markdown .message-code-block .hljs-class .hljs-title{color:#ffa657}.chat-shell .message-markdown .message-code-block .hljs-function .hljs-title,.chat-shell .message-markdown .message-code-block .hljs-title.function_{color:#d2a8ff}.chat-shell .message-markdown .markdown-table-wrap{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;width:100%;margin:.65rem 0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-markdown .markdown-table-wrap{background:color-mix(in srgb, var(--bg-card) 86%, var(--bg-muted))}}.chat-shell .message-markdown table{border-collapse:collapse;width:100%;min-width:420px}.chat-shell .message-markdown thead{background:var(--bg-muted)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-markdown thead{background:color-mix(in srgb, var(--bg-muted) 84%, transparent)}}.chat-shell .message-markdown th,.chat-shell .message-markdown td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:pre-wrap;padding:.68rem .8rem}.chat-shell .message-markdown tbody tr:last-child td{border-bottom:none}.chat-shell .message-markdown th{color:var(--text-primary);font:700 .8rem/1.2 var(--font-space-grotesk), sans-serif;letter-spacing:.02em}.chat-shell .message-markdown td{color:var(--text-secondary);font-size:.9rem}.chat-shell .decision-table-wrap{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;width:100%;margin:.15rem 0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.chat-shell .decision-table-wrap{background:color-mix(in srgb, var(--bg-card) 90%, var(--bg-muted))}}.chat-shell .decision-table{border-collapse:collapse;width:100%;min-width:640px}.chat-shell .decision-table thead{background:var(--bg-muted)}@supports (color:color-mix(in lab, red, red)){.chat-shell .decision-table thead{background:color-mix(in srgb, var(--bg-muted) 84%, transparent)}}.chat-shell .decision-table th,.chat-shell .decision-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:.7rem .82rem}.chat-shell .decision-table td{color:var(--text-secondary);font-size:.9rem}.chat-shell .decision-table tbody tr:last-child td{border-bottom:none}.chat-shell .decision-table .muted-row td{color:var(--text-muted)}.chat-shell .decision-confidence{min-width:3.6rem;font:700 .72rem/1 var(--font-space-grotesk), sans-serif;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;display:inline-flex}.chat-shell .decision-confidence.success{color:#15803d;background:#22c55e29}.chat-shell .decision-confidence.warning{color:#a16207;background:#facc1533}.chat-shell .decision-confidence.danger{color:#b91c1c;background:#ef444429}.chat-shell .decision-source-muted{color:var(--text-muted)}.chat-shell .decision-table-invalid{border:1px dashed var(--danger)}@supports (color:color-mix(in lab, red, red)){.chat-shell .decision-table-invalid{border:1px dashed color-mix(in srgb, var(--danger) 35%, var(--border))}}.chat-shell .decision-table-invalid{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.chat-shell .decision-table-invalid{background:color-mix(in srgb, var(--danger) 8%, var(--bg-card))}}.chat-shell .decision-table-invalid{color:var(--danger);font:600 .82rem/1.35 var(--font-manrope), sans-serif;border-radius:12px;padding:.72rem .85rem}.chat-shell .chat-dock{border-top:1px solid var(--border);background:linear-gradient(180deg, #0000 0%, var(--bg-card) 30%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:.8rem 1rem 1rem;position:sticky;bottom:0}.chat-shell .upload-inline-list{gap:.4rem;margin-bottom:.55rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.chat-shell .upload-inline-item{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.32rem;padding:.2rem .3rem;font-size:.72rem;display:inline-flex}.chat-shell .dock-composer{border:1px solid var(--border);background:var(--bg-card);border-radius:20px;width:min(760px,100%);margin:0 auto;padding:.72rem .78rem;box-shadow:0 18px 30px #03081433}.chat-shell .dock-composer textarea{resize:none;width:100%;min-height:26px;max-height:180px;color:var(--text-primary);font:500 1rem/1.45 var(--font-manrope), sans-serif;background:0 0;border:none;outline:none}.chat-shell .dock-composer textarea::placeholder{color:var(--text-muted)}.chat-shell .dock-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.48rem;display:flex}.chat-shell .dock-tools{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.chat-shell .dock-add-menu{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-shell .dock-add-button{border:1px solid var(--border);width:42px;min-width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.chat-shell .dock-add-button{border:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.chat-shell .dock-add-button{background:var(--bg-card);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.chat-shell .dock-add-button{background:color-mix(in srgb, var(--bg-card) 94%, var(--text-primary) 6%)}}.chat-shell .dock-add-button{color:var(--text-primary);cursor:pointer;box-shadow:inset 0 1px 0 var(--text-primary);justify-content:center;align-items:center;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-shell .dock-add-button{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 8%, transparent)}}.chat-shell .dock-add-button{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.chat-shell .dock-add-button span{width:20px;height:20px;color:var(--text-primary);display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.chat-shell .dock-add-button span{color:color-mix(in srgb, var(--text-primary) 88%, var(--text-muted) 12%)}}.chat-shell .dock-add-button span{font:600 1rem/1 var(--font-manrope), sans-serif}.chat-shell .dock-add-button span[data-uploading=false]:before,.chat-shell .dock-add-button span[data-uploading=false]:after{content:"";background:currentColor;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-shell .dock-add-button span[data-uploading=false]:before{width:18px;height:2px}.chat-shell .dock-add-button span[data-uploading=false]:after{width:2px;height:18px}.chat-shell .dock-add-button span[data-uploading=true]{place-items:center;width:auto;min-width:20px;height:20px;display:inline-grid}.chat-shell .dock-add-button:hover:not(:disabled),.chat-shell .dock-add-menu:focus-within .dock-add-button{background:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.chat-shell .dock-add-button:hover:not(:disabled),.chat-shell .dock-add-menu:focus-within .dock-add-button{background:color-mix(in srgb, var(--bg-card) 86%, var(--text-primary) 14%)}}.chat-shell .dock-add-button:hover:not(:disabled),.chat-shell .dock-add-menu:focus-within .dock-add-button{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.chat-shell .dock-add-button:hover:not(:disabled),.chat-shell .dock-add-menu:focus-within .dock-add-button{border-color:color-mix(in srgb, var(--border) 58%, var(--text-primary) 42%)}}.chat-shell .dock-add-button:hover:not(:disabled),.chat-shell .dock-add-menu:focus-within .dock-add-button{box-shadow:inset 0 1px 0 var(--text-primary), 0 8px 18px #0000001f}@supports (color:color-mix(in lab, red, red)){.chat-shell .dock-add-button:hover:not(:disabled),.chat-shell .dock-add-menu:focus-within .dock-add-button{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 10%, transparent), 0 8px 18px #0000001f}}.chat-shell .dock-add-button:hover:not(:disabled),.chat-shell .dock-add-menu:focus-within .dock-add-button{transform:translateY(-1px)}.chat-shell .dock-add-button:active:not(:disabled){box-shadow:inset 0 1px 0 var(--text-primary);transform:translateY(0)}@supports (color:color-mix(in lab, red, red)){.chat-shell .dock-add-button:active:not(:disabled){box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 8%, transparent)}}.chat-shell .dock-add-button:disabled{cursor:not-allowed;opacity:.55}.chat-shell .dock-add-menu:after{content:attr(data-tooltip);z-index:20;color:#fff;width:max-content;max-width:min(230px,100vw - 32px);font:700 .78rem/1.18 var(--font-manrope), sans-serif;opacity:0;pointer-events:none;white-space:nowrap;background:#050506;border:1px solid #ffffff14;border-radius:10px;padding:.48rem .64rem;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 16px 34px #00000052}.chat-shell .dock-add-menu:hover:after,.chat-shell .dock-add-menu:focus-within:after{opacity:1;transform:translate(-50%)translateY(0)}.chat-shell .file-chip{background:var(--bg-card)}.chat-shell .file-chip.selected{background:var(--accent-soft)}.chat-shell .error-banner{width:min(760px,100%);margin:0 auto .55rem}.success-banner{color:#146637;width:min(760px,100%);font:600 .83rem/1.35 var(--font-manrope), sans-serif;background:#27a15414;border:1px solid #27a1542e;border-radius:12px;margin:0 auto .55rem;padding:.72rem .85rem}.confirm-overlay{z-index:120;background:#060c167a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;width:min(420px,100%);padding:1rem;box-shadow:0 24px 48px #00000047}.confirm-dialog h3{font:700 1.02rem/1.2 var(--font-space-grotesk), sans-serif;margin:0 0 .45rem}.confirm-dialog p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.4}.confirm-actions{justify-content:flex-end;gap:.5rem;margin-top:.85rem;display:flex}.share-dialog{width:min(520px,100%)}.share-link-field{margin-top:.85rem}.share-shell{background:radial-gradient(circle at top,#7aa1ff1f,#0000 32%),linear-gradient(#f7f9fc 0%,#edf2f8 100%);min-height:100vh;padding:1.25rem}.share-card{border:1px solid var(--border);background:var(--bg-card);width:min(960px,100%);box-shadow:var(--shadow-card);border-radius:24px;margin:0 auto;padding:1.25rem}.share-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.share-eyebrow{color:var(--accent);font:700 .76rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .35rem}.share-header h1{font:700 clamp(1.4rem, 2.8vw, 2.1rem) / 1.15 var(--font-space-grotesk), sans-serif;color:var(--text-primary);margin:0}.share-meta{color:var(--text-secondary);margin:.45rem 0 0;font-size:.92rem}.share-actions{flex-wrap:wrap;gap:.55rem;display:flex}.share-error{width:100%}.share-message-list{gap:.9rem;display:grid}.share-message{border:1px solid var(--border);background:var(--bg-muted);border-radius:18px;padding:.9rem 1rem}.share-message-head{color:var(--accent);font:700 .74rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;display:flex}.share-message-head time{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.72rem}.share-message-body{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.6}.share-markdown{white-space:normal}.share-markdown>:first-child{margin-top:0}.share-markdown>:last-child{margin-bottom:0}.share-markdown h1,.share-markdown h2,.share-markdown h3,.share-markdown h4,.share-markdown h5,.share-markdown h6{color:var(--text-primary);font-family:var(--font-space-grotesk), sans-serif;margin:.8rem 0 .35rem;line-height:1.25}.share-markdown h1{font-size:1.35rem}.share-markdown h2{font-size:1.17rem}.share-markdown h3{font-size:1.04rem}.share-markdown p{margin:.45rem 0}.share-markdown ul,.share-markdown ol{margin:.35rem 0 .35rem 1.15rem;padding:0}.share-markdown li{margin-bottom:.22rem}.share-markdown a{color:var(--accent);text-underline-offset:.14em;text-decoration:underline}.share-markdown code{background:var(--bg-muted);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.share-markdown code{background:color-mix(in srgb, var(--bg-muted) 76%, transparent)}}.share-markdown code{font-family:var(--font-space-grotesk), monospace;padding:.12rem .35rem;font-size:.9em}.share-markdown pre{border:1px solid var(--border);background:#0d1117;border-radius:12px;margin:.6rem 0;padding:.8rem .9rem;font-size:.87rem;line-height:1.55;overflow-x:auto}.share-markdown pre code{color:#d7e3f4;white-space:pre;background:0 0;padding:0;display:block}.share-markdown blockquote{border-left:3px solid var(--accent);margin:.55rem 0}@supports (color:color-mix(in lab, red, red)){.share-markdown blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--border))}}.share-markdown blockquote{color:var(--text-secondary);padding-left:.8rem}.share-markdown-table-wrap{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;width:100%;margin:.65rem 0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.share-markdown-table-wrap{background:color-mix(in srgb, var(--bg-card) 86%, var(--bg-muted))}}.share-markdown table{border-collapse:collapse;width:100%;min-width:420px}.share-markdown thead{background:var(--bg-muted)}@supports (color:color-mix(in lab, red, red)){.share-markdown thead{background:color-mix(in srgb, var(--bg-muted) 84%, transparent)}}.share-markdown th,.share-markdown td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:pre-wrap;padding:.68rem .8rem}.share-markdown tbody tr:last-child td{border-bottom:none}.share-markdown th{color:var(--text-primary);font:700 .8rem/1.2 var(--font-space-grotesk), sans-serif;letter-spacing:.02em}.share-markdown td{color:var(--text-secondary);font-size:.9rem}:root[data-theme=dark] .success-banner{color:#d6f8df;background:#2c76433d;border-color:#5fd68740}:root[data-theme=dark] .share-shell{background:radial-gradient(circle at top,#6c5ce72e,#0000 30%),linear-gradient(#0b1220 0%,#0e1727 100%)}:root[data-theme=dark] .share-message.user{background:linear-gradient(170deg,#1a314f 0%,#162841 100%);border-color:#355b87}@media (max-width:1160px){.chat-shell{grid-template-columns:280px 1fr}}@media (max-width:980px){.chat-shell{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.chat-shell .chat-sidebar{height:auto;max-height:290px}.chat-shell .chat-main{height:min(80vh,900px)}}@media (max-width:680px){.chat-shell{padding:.55rem}.chat-shell .chat-topbar{padding:.7rem}.chat-shell .chat-scroll{padding:.85rem .8rem 9.2rem}.chat-shell .chat-dock{padding:.65rem .8rem .8rem}.share-shell{padding:.7rem}.share-card{padding:.9rem}}html{font-size:16px}body{background:var(--bg-main);color:var(--text-primary);font-family:var(--font-manrope);font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}h1,h2,h3,.section-title,.card h1,.admin-card h1,.share-header h1,.chat-shell .hero h1,.chat-shell .message-content.rich h1,.chat-shell .message-content.rich h2,.chat-shell .message-content.rich h3{font-family:var(--font-claude);color:var(--text-primary);letter-spacing:-.01em}h1,.card h1,.admin-card h1,.share-header h1,.chat-shell .hero h1,.chat-shell .message-content.rich h1{font-size:32px;line-height:1.15}h2,.section-title,.chat-shell .message-content.rich h2{font-size:24px;line-height:1.2}h3,.chat-shell .message-content.rich h3{font-size:20px;line-height:1.25}.container,.admin-layout,.share-shell{background:var(--bg-main)}.card,.admin-card,.admin-block,.oauth-card,.model-settings,.stat-card,.confirm-dialog,.share-card,.workspace-frame,.workspace-rail,.composer-card,.upload-library,.message-card,.suggestion-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px}.card,.admin-card,.share-card,.confirm-dialog{padding:24px}.input,.textarea,.select,.pill-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);box-shadow:none;border-radius:12px;padding:.78rem .9rem}.input::placeholder,.textarea::placeholder{color:var(--text-secondary)}.input:focus,.textarea:focus,.select:focus,.pill-select:focus,.thread-title-input:focus{border-color:var(--text-secondary);outline:none;box-shadow:0 0 0 2px #14141314}.btn,.btn-light,.btn-dark,.sidebar-toggle,.tab-btn,.message-copy,.icon-button,.assistant-action-btn,.message-code-copy,.message-code-download,.profile-logout,.rail-icon,.model-chip,.file-chip,.search-clear,.kebab-btn,.chip-close{min-height:40px;box-shadow:var(--ring-shadow);border-radius:10px;justify-content:center;align-items:center;gap:.45rem;font-weight:500;transition:background .18s,color .18s,border-color .18s,opacity .18s,box-shadow .18s;display:inline-flex}.btn.secondary,.btn-light,.icon-button,.sidebar-toggle,.message-copy,.assistant-action-btn,.tab-btn,.profile-logout,.model-chip,.file-chip,.search-clear,.kebab-btn,.chip-close{background:var(--btn-secondary);color:var(--text-primary);border:1px solid var(--border);padding:8px 14px}.btn,.btn-dark{background:var(--btn-primary);color:#fff;border:1px solid #0000;padding:8px 14px}.btn:hover,.btn-dark:hover,.btn-light:hover,.btn.secondary:hover,.sidebar-toggle:hover,.message-copy:hover,.icon-button:hover,.assistant-action-btn:hover,.tab-btn:hover,.model-chip:hover,.file-chip:hover,.search-clear:hover,.kebab-btn:hover,.chip-close:hover{opacity:.9;filter:none;transform:none}.btn.ghost{color:var(--text-secondary);box-shadow:none;background:0 0;border:1px solid #0000}.btn.danger,.assistant-action-btn.danger,.message-copy.danger.active{background:var(--btn-danger);color:#fff;border-color:#0000}.btn:disabled,.btn-light:disabled,.btn-dark:disabled,.sidebar-toggle:disabled,.message-copy:disabled,.icon-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.muted,.meta,.admin-subtle,.card p,.chat-shell .profile-role,.chat-shell .profile-text,.chat-shell .thread-match-preview{color:var(--text-secondary)}.error-text,.chat-shell .decision-table-invalid{color:var(--btn-danger)}.link,.chat-shell .message-markdown a{color:var(--btn-primary)}.logo-icon,.rail-logo{background:var(--dark-bg);color:var(--dark-text-primary)}.workspace-shell{background:var(--bg-main);gap:16px;padding:16px}.workspace-rail,.workspace-frame,.workspace-topbar,.thread-panel,.thread-item:hover,.thread-item.active{border-color:var(--border)}.admin-layout{padding:32px 16px}.admin-card{background:var(--bg-card)}.tab-btn{text-transform:none;letter-spacing:0;font-family:var(--font-manrope);font-weight:600}.tab-btn.active{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.stats-grid{gap:16px}.stat-card,.oauth-card,.model-settings,.admin-block{background:var(--bg-card);border:1px solid var(--border);padding:20px 24px}.stat-card.pending,.stat-card.approved{background:var(--bg-card)}.stat-value{font-family:var(--font-claude);color:var(--text-primary)}.admin-create-form{gap:12px}.admin-user-head{color:var(--text-secondary);font-family:var(--font-manrope);text-transform:none;letter-spacing:0;padding:0 4px 12px;font-size:.8rem}.admin-user-row{border:none;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:16px 4px}.admin-user-row:last-child{border-bottom:none}.admin-chat-count{color:var(--text-secondary)}.admin-chat-browser,.admin-chat-browser-3col{gap:16px}.admin-chat-sidebar,.admin-chat-list-panel,.admin-chat-panel{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card)}.admin-chat-sidebar-header,.admin-chat-panel-header,.admin-chat-pagination{background:var(--bg-card);border-bottom-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-chat-user-item,.admin-chat-message,.admin-chat-empty{border:1px solid var(--border);background:0 0;border-radius:12px}.admin-chat-user-item:hover,.admin-chat-user-item.active{background:var(--bg-soft);border-color:var(--border);box-shadow:none;transform:none}.admin-chat-message-row.is-assistant .admin-chat-message{background:var(--bg-card)}.oauth-status strong,.admin-chat-user-main .email,.admin-user-main .email{color:var(--text-primary)}.device-code{background:var(--dark-bg);color:var(--dark-text-primary);letter-spacing:.08em;border-radius:10px;padding:12px 16px}.model-chip.default{background:var(--btn-primary);color:#fff;border-color:#0000}.confirm-overlay{background:#14141352}.confirm-dialog,.share-dialog{background:var(--bg-card)}.success-banner,.admin-info{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:12px}.chat-shell{--sidebar-width:260px;background:var(--chat-shell-bg);height:100vh;min-height:100vh;color:var(--chat-text-primary);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:16px;padding:16px;transition:grid-template-columns .3s,background .3s}.chat-shell.sidebar-closed{--sidebar-width:70px}.chat-shell .chat-sidebar,.chat-shell .chat-main{background:var(--chat-main-bg);border:1px solid var(--chat-border);box-shadow:none;border-radius:12px;transition:background .3s,border-color .3s,width .3s,opacity .3s}.chat-shell .chat-sidebar{width:var(--sidebar-width);background:var(--chat-sidebar-bg);overflow:visible}.chat-shell.sidebar-closed .chat-sidebar{opacity:1;overflow:hidden}.chat-shell .sidebar-header,.chat-shell .sidebar-footer,.chat-shell .chat-topbar,.chat-shell .chat-dock{background:var(--chat-sidebar-bg);border-color:var(--chat-border)}.chat-shell .sidebar-header{border-bottom:none;gap:16px;padding:12px;display:grid}.chat-shell .sidebar-brand{align-items:center;gap:10px;min-width:0;display:flex}.chat-shell .sidebar-brand-button{width:100%;color:inherit;text-align:left;cursor:default;background:0 0;border:none;padding:0}.chat-shell .sidebar-brand-button:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.chat-shell .sidebar-brand-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.chat-shell .sidebar-brand-button:focus-visible{outline-offset:3px;border-radius:12px}.chat-shell .sidebar-brand-mark{background:var(--chat-surface);border:1px solid var(--chat-border);width:34px;height:34px;color:var(--chat-text-primary);font:700 .78rem/1 var(--font-manrope), sans-serif;letter-spacing:.08em;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.chat-shell .sidebar-brand-copy{gap:2px;min-width:0;display:grid}.chat-shell .sidebar-brand-title{color:var(--chat-text-primary);font-family:var(--font-claude);font-size:1.1rem;line-height:1.1}.chat-shell .sidebar-brand-subtitle{color:var(--chat-text-secondary);font-size:.78rem;line-height:1.2}.chat-shell .sidebar-primary-action{justify-content:flex-start;width:100%;min-height:42px}.chat-shell .sidebar-action-menu{gap:6px;padding:0 12px 16px;display:grid}.chat-shell .sidebar-search-panel{gap:8px;margin-bottom:4px;display:grid}.chat-shell .sidebar-section-label{color:var(--chat-text-secondary);font:600 .75rem/1.2 var(--font-manrope), sans-serif;letter-spacing:.02em}.chat-shell .sidebar-search{border:1px solid var(--chat-border);background:var(--chat-surface);border-radius:12px;align-items:center;gap:10px;padding:0 0 0 12px;display:flex}.chat-shell .sidebar-search .input{min-width:0;box-shadow:none;background:0 0;border:none;flex:1;padding:10px 0}.chat-shell .sidebar-search .input:focus{box-shadow:none}.chat-shell .sidebar-nav-item,.chat-shell .sidebar-primary-action{border-radius:10px;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;transition:all .2s;display:flex}.chat-shell .sidebar-nav-item{color:var(--chat-text-primary);cursor:pointer;background:0 0;border:1px solid #0000}.chat-shell .sidebar-nav-item:hover{background:var(--sidebar-hover);transform:translate(2px)}.chat-shell .sidebar-nav-item.active{background:var(--sidebar-active);font-weight:500}.chat-shell .sidebar-nav-item-static{opacity:.76;cursor:not-allowed}.chat-shell .sidebar-nav-item-static:hover{background:0 0;transform:none}.chat-shell .sidebar-nav-icon{width:18px;min-width:18px;color:inherit;font:700 .75rem/1 var(--font-manrope), sans-serif;justify-content:center;align-items:center;display:inline-flex}.chat-shell .sidebar-label{text-align:left;white-space:nowrap;flex:1;min-width:0}.chat-shell .sidebar-nav-badge{background:var(--chat-surface);border:1px solid var(--chat-border);color:var(--chat-text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.68rem;display:inline-flex}.chat-shell .sidebar-divider{background:var(--chat-border);opacity:.9;height:1px;margin:0 12px 12px}.chat-shell .sidebar-recents-header{justify-content:space-between;align-items:center;gap:12px;padding:0 12px 10px;display:flex}.chat-shell .sidebar-recents-copy{gap:2px;min-width:0;display:grid}.chat-shell .sidebar-section-note{color:var(--chat-text-secondary);font-size:.78rem;line-height:1.2}.chat-shell .sidebar-archive-toggle{border:1px solid var(--chat-border);background:var(--chat-surface);min-height:32px;color:var(--chat-text-secondary);border-radius:10px;padding:6px 10px;font-size:.76rem;transition:all .2s}.chat-shell .sidebar-archive-toggle:hover,.chat-shell .sidebar-archive-toggle.active{background:var(--sidebar-hover);color:var(--chat-text-primary)}.chat-shell .chat-topbar{gap:16px;padding:16px 18px}.chat-shell .chat-top-left,.chat-shell .chat-top-right{flex-wrap:wrap;align-items:center;gap:10px}.chat-shell .sidebar-tab,.chat-shell .thread-item,.chat-shell .kebab-btn,.chat-shell .assistant-picker-trigger,.chat-shell .pill-select,.chat-shell .assistant-option,.chat-shell .profile-pill,.chat-shell .upload-inline-item,.chat-shell .suggestion-card,.chat-shell .message-card,.chat-shell .dock-composer,.chat-shell .assistant-picker-menu,.chat-shell .kebab-menu,.chat-shell .message-markdown .message-code-wrap,.chat-shell .decision-table-wrap,.chat-shell .markdown-table-wrap{background:var(--chat-surface);border-color:var(--chat-border);color:var(--chat-text-primary);box-shadow:none}.chat-shell .sidebar-tab,.chat-shell .thread-item,.chat-shell .suggestion-card,.chat-shell .assistant-option,.chat-shell .assistant-picker-trigger,.chat-shell .profile-pill,.chat-shell .upload-inline-item,.chat-shell .dock-composer,.chat-shell .message-card{border-radius:12px}.chat-shell .sidebar-tab,.chat-shell .thread-title,.chat-shell .thread-match-preview,.chat-shell .profile-text,.chat-shell .profile-role,.chat-shell .quota-text,.chat-shell .decision-source-muted,.chat-shell .message-markdown td,.chat-shell .decision-table td,.chat-shell .message-content,.chat-shell .message-copy,.chat-shell .assistant-action-btn,.chat-shell .assistant-option-model{color:var(--chat-text-secondary)}.chat-shell .thread-title-main,.chat-shell .assistant-option-name,.chat-shell .profile-name,.chat-shell .message-role,.chat-shell .message-content.rich h1,.chat-shell .message-content.rich h2,.chat-shell .message-content.rich h3,.chat-shell .message-markdown th,.chat-shell .decision-table th,.chat-shell .hero h1{color:var(--chat-text-primary)}.chat-shell .sidebar-tab.active,.chat-shell .thread-item:hover,.chat-shell .thread-item.active,.chat-shell .suggestion-card:hover,.chat-shell .assistant-option.active,.chat-shell .assistant-option:hover,.chat-shell .kebab-btn:hover,.chat-shell .message-copy:hover:not(:disabled),.chat-shell .assistant-action-btn:hover,.chat-shell .profile-logout:hover,.chat-shell .file-chip.selected{background:var(--chat-hover-surface);border-color:var(--chat-border-strong);color:var(--chat-text-primary)}.chat-shell .thread-title-main:hover,.chat-shell .thread-title-main:focus{background:0 0}.chat-shell .chat-match{color:var(--chat-text-primary);background:#c964422e}.chat-shell .search-clear,.chat-shell .thread-pin{color:var(--chat-text-secondary)}.chat-shell .input,.chat-shell .select,.chat-shell .pill-select,.chat-shell textarea,.chat-shell .thread-title-input{background:var(--chat-input-bg);border-color:var(--chat-input-border);color:var(--chat-input-text);appearance:none}.chat-shell .input::placeholder,.chat-shell textarea::placeholder,.chat-shell .thread-title-input::placeholder{color:var(--chat-text-secondary)}.chat-shell .input:focus,.chat-shell .select:focus,.chat-shell .pill-select:focus,.chat-shell textarea:focus,.chat-shell .thread-title-input:focus{border-color:var(--chat-border-strong);box-shadow:0 0 0 2px #1414131f}.chat-shell .btn-light,.chat-shell .pill-select,.chat-shell .assistant-picker-trigger,.chat-shell .message-copy,.chat-shell .assistant-action-btn,.chat-shell .profile-logout,.chat-shell .search-clear,.chat-shell .kebab-btn,.chat-shell .file-chip,.chat-shell .chip-close{background:var(--btn-secondary);border-color:var(--chat-border);color:var(--chat-text-primary);box-shadow:none}.chat-shell .search-clear{border-radius:10px;min-height:32px;padding:6px 10px}.chat-shell .pill-select,.chat-shell .assistant-picker-trigger{min-height:40px;padding:8px 14px}.chat-shell .sidebar-toggle{border:1px solid var(--chat-border);color:var(--chat-text-secondary);box-shadow:none;background:0 0;min-width:40px;padding:8px 10px}.chat-shell .sidebar-toggle:hover{background:var(--chat-surface);border-color:var(--chat-border);color:var(--chat-text-primary)}.chat-shell .btn-dark,.chat-shell .btn,.chat-shell .send-button{background:var(--btn-primary);color:#fff;box-shadow:none;border-color:#0000}.chat-shell .btn.danger,.chat-shell .message-copy.danger.active{background:var(--btn-danger)}.chat-shell .message-card.user{color:#141413;background:linear-gradient(#f2cbb9 0%,#e8b9a4 100%);border-color:#d8a28b;border-radius:14px;max-width:min(780px,88%);padding:12px 16px}.chat-shell .message-card.user:after{display:none}.chat-shell .message-card.assistant{background:var(--chat-surface)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-card.assistant{background:color-mix(in srgb, var(--chat-surface) 90%, var(--bg-card))}}.chat-shell .message-card.assistant{border-color:var(--chat-border)}@supports (color:color-mix(in lab, red, red)){.chat-shell .message-card.assistant{border-color:color-mix(in srgb, var(--chat-border) 88%, var(--text-primary) 8%)}}.chat-shell .message-card.assistant{max-width:min(940px,96%);padding:12px 16px}:root[data-theme=dark] .chat-shell .message-card.assistant{background:var(--chat-surface)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .chat-shell .message-card.assistant{background:color-mix(in srgb, var(--chat-surface) 92%, #262624)}}:root[data-theme=dark] .chat-shell .message-card.assistant{border-color:#3a3a36}.chat-shell .message-jump-highlight{border-color:#5b463e;box-shadow:0 0 0 1px #c9644252}.chat-shell .message-markdown blockquote{color:var(--chat-text-secondary);border-left-color:#5b463e}.chat-shell .message-content{font-size:.97rem;line-height:1.68}.chat-shell .message-content.rich p,.chat-shell .message-content.rich ul,.chat-shell .message-content.rich ol{max-width:100%}.chat-shell .message-markdown .message-code-toolbar,.chat-shell .message-markdown thead,.chat-shell .decision-table thead{background:var(--chat-surface-muted)}.chat-shell .message-markdown th,.chat-shell .message-markdown td,.chat-shell .decision-table th,.chat-shell .decision-table td{border-bottom-color:#3b3b38}.chat-shell .decision-confidence.success,.chat-shell .decision-confidence.warning,.chat-shell .decision-confidence.danger{background:var(--chat-surface-muted);color:var(--chat-text-primary)}.chat-shell .dock-composer{background:var(--chat-input-bg);border-color:var(--chat-input-border);border-width:1px;border-radius:14px;padding:8px 10px;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s;box-shadow:0 8px 18px #1212120f}.chat-shell .dock-composer:hover{border-color:var(--chat-input-border)}@supports (color:color-mix(in lab, red, red)){.chat-shell .dock-composer:hover{border-color:color-mix(in srgb, var(--chat-input-border) 70%, var(--text-primary) 14%)}.chat-shell .dock-composer:focus-within{border-color:color-mix(in srgb, var(--btn-primary) 52%, var(--chat-input-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--btn-primary) 16%, transparent), 0 10px 24px #12121214}}:root[data-theme=dark] .chat-shell .dock-composer:focus-within{border-color:var(--btn-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .chat-shell .dock-composer:focus-within{border-color:color-mix(in srgb, var(--btn-primary) 58%, var(--chat-input-border))}}:root[data-theme=dark] .chat-shell .dock-composer:focus-within{box-shadow:0 0 0 3px #d977572e,0 12px 26px #0000003d}.chat-shell .dock-composer textarea{color:var(--chat-input-text);resize:none;scrollbar-width:none;-ms-overflow-style:none;background:0 0;min-height:38px;max-height:120px;padding:7px 10px;font-size:.95rem;line-height:1.45;overflow-y:auto}.chat-shell .dock-composer textarea::-webkit-scrollbar{width:0;height:0;display:none}.chat-shell .dock-footer{align-items:center;gap:.75rem;margin-top:.42rem}.chat-shell .dock-tools{align-items:center;gap:.55rem}.chat-shell .dock-tools .btn-light,.chat-shell .dock-footer .btn-dark,.chat-shell .dock-footer .btn.danger{border-radius:10px;min-height:36px;padding:8px 12px}.chat-shell .chip-close{min-width:32px;min-height:32px;padding:6px}.chat-shell .hero-orb{background:radial-gradient(circle at 30% 25%,#f0c6b8 0%,#d68363 42%,#c96442 100%);box-shadow:0 0 0 10px #c964421f,0 16px 30px #00000038}.chat-shell .avatar{background:#4b342c}.chat-shell .thread-list{scrollbar-width:thin;scrollbar-color:var(--chat-border-strong) transparent;gap:4px;padding:0 10px 12px}.chat-shell .thread-list::-webkit-scrollbar{width:8px}.chat-shell .chat-sidebar::-webkit-scrollbar{width:8px}.chat-shell .thread-list::-webkit-scrollbar-track{background:0 0}.chat-shell .chat-sidebar::-webkit-scrollbar-track{background:0 0}.chat-shell .thread-list::-webkit-scrollbar-thumb{background:var(--chat-border);border-radius:999px}.chat-shell .chat-sidebar::-webkit-scrollbar-thumb{background:var(--chat-border);border-radius:999px}.chat-shell .sidebar-empty-state{background:var(--chat-surface);border-radius:10px;padding:12px}.chat-shell .thread-item{min-height:40px;box-shadow:none;background:0 0;border:none;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;transition:background-color .2s,color .2s,transform .2s;display:grid}.chat-shell .thread-item:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.chat-shell .thread-item:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.chat-shell .thread-item:hover{transform:translate(1px)}.chat-shell .thread-item.active{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.chat-shell .thread-item.active{background:color-mix(in srgb, var(--text-primary) 9%, transparent)}}.chat-shell .thread-item.active{font-weight:500;transform:none}.chat-shell .thread-title{align-items:center;gap:8px}.chat-shell .thread-title-copy{gap:2px}.chat-shell .thread-title-main{color:var(--chat-text-primary);width:100%;font-size:.9rem;line-height:1.3}.chat-shell .thread-title-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.chat-shell .thread-pin{background:var(--btn-primary);border:none;padding:.12rem .38rem}@supports (color:color-mix(in lab, red, red)){.chat-shell .thread-pin{background:color-mix(in srgb, var(--btn-primary) 16%, transparent)}}.chat-shell .thread-pin{color:var(--btn-primary)}.chat-shell .thread-menu-wrap{align-self:center}.chat-shell .kebab-btn{width:26px;height:26px;color:var(--chat-text-secondary);background:0 0;border:none}.chat-shell .thread-item:hover .kebab-btn,.chat-shell .thread-item.menu-open .kebab-btn{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.chat-shell .thread-item:hover .kebab-btn,.chat-shell .thread-item.menu-open .kebab-btn{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}}.chat-shell .kebab-btn:hover{color:var(--chat-text-primary);border-color:#0000}.chat-shell .kebab-menu{box-shadow:0 10px 24px #0f0f0f1f}.chat-shell .sidebar-closed .thread-item,.chat-shell.sidebar-closed .thread-item{padding-inline:8px}.chat-shell .sidebar-footer{border-top:1px solid var(--chat-border);justify-content:flex-start;gap:12px;padding:12px;display:flex;position:relative}.chat-shell .profile-menu{position:relative}.chat-shell .profile-trigger{min-height:44px;color:var(--chat-text-primary);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:all .2s;display:inline-flex}.chat-shell .profile-trigger:hover,.chat-shell .profile-menu:focus-within .profile-trigger{background:var(--sidebar-hover);border-color:var(--chat-border)}.chat-shell .profile-trigger .profile-meta{gap:0}.chat-shell .profile-actions{border:1px solid var(--border);background:var(--bg-card);min-width:188px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;z-index:30;border-radius:10px;grid-template-columns:1fr;gap:8px;padding:10px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(5px)}.chat-shell .profile-menu:hover .profile-actions,.chat-shell .profile-menu.open .profile-actions,.chat-shell .profile-menu:focus-within .profile-actions{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.chat-shell .profile-popup-head{border-bottom:1px solid var(--chat-border);gap:2px;padding-bottom:4px;display:grid}.chat-shell .profile-actions.single{min-width:156px}.chat-shell .profile-actions .btn-light{justify-content:flex-start;width:100%}.chat-shell.sidebar-closed .sidebar-brand-copy,.chat-shell.sidebar-closed .sidebar-label,.chat-shell.sidebar-closed .sidebar-nav-badge,.chat-shell.sidebar-closed .sidebar-search-panel,.chat-shell.sidebar-closed .sidebar-divider,.chat-shell.sidebar-closed .sidebar-recents-header,.chat-shell.sidebar-closed .thread-list,.chat-shell.sidebar-closed .sidebar-footer{display:none!important}.chat-shell.sidebar-closed .sidebar-header{justify-items:center;padding:12px 10px}.chat-shell.sidebar-closed .sidebar-brand{justify-content:center}.chat-shell.sidebar-closed .sidebar-action-menu{justify-items:center;padding:0 8px 12px}.chat-shell.sidebar-closed .sidebar-nav-item,.chat-shell.sidebar-closed .sidebar-primary-action{justify-content:center;padding:8px 0;overflow:hidden}.default-chat-shell .message-card.assistant{max-width:min(980px,96%);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.default-chat-shell .message-card.user{background:#111;border:1px solid #ffffff14;border-radius:18px;align-self:flex-end;width:fit-content;max-width:min(760px,86%);margin-left:auto;padding:14px 16px;box-shadow:0 12px 28px #00000038}:root[data-theme=light] .default-chat-shell .message-card.assistant,:root:not([data-theme=dark]) .default-chat-shell .message-card.assistant{background:0 0;border:none}:root[data-theme=light] .default-chat-shell .message-card.user,:root:not([data-theme=dark]) .default-chat-shell .message-card.user{background:#111;border-color:#111111eb}:root[data-theme=dark] .default-chat-shell .message-card.user{background:#0a0a0a;border-color:#ffffff14}.chat-shell .success-banner{border:1px solid var(--border);background:var(--bg-card);width:min(760px,100%);color:var(--text-primary);font:600 .84rem/1.35 var(--font-manrope), sans-serif;opacity:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 8px;padding:8px 12px;transition:opacity .2s,transform .2s;display:flex;transform:translateY(4px)}.chat-shell .success-banner.is-visible{opacity:1;transform:translateY(0)}.chat-shell .success-banner.is-hiding{opacity:0;transform:translateY(4px)}.chat-shell .success-banner-close{color:currentColor;opacity:.7;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .2s;display:inline-flex}.chat-shell .success-banner-close:hover{opacity:1}.share-shell{background:var(--bg-main)}.share-card,.share-message{background:var(--bg-card);border-color:var(--border)}.share-message.user{background:var(--chat-user-bg);border-color:var(--chat-user-border)}:root[data-theme=dark] .success-banner,:root[data-theme=dark] .admin-info{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}html{scroll-behavior:smooth}:root{--chat-content-width:980px;--admin-content-width:980px;--admin-wide-content-width:1050px}body,.btn,.btn-light,.btn-dark,.btn.secondary,.tab-btn,.card,.admin-card,.admin-block,.stat-card,.oauth-card,.model-settings,.admin-user-row,.admin-chat-user-item,.admin-chat-message,.chat-shell .message-card,.chat-shell .dock-composer,.chat-shell .thread-item,.chat-shell .suggestion-card{transition:all .2s}.section-title,.admin-card h1,.admin-header h1,.admin-chat-history-header h3{font-family:var(--font-claude);font-weight:500}.admin-layout{gap:20px}.admin-card,.admin-block,.stat-card,.oauth-card,.model-settings,.admin-chat-sidebar,.admin-chat-list-panel,.admin-chat-panel{box-shadow:none;border-radius:12px}.admin-card{border:1px solid var(--border);width:min(var(--admin-content-width), 100%);padding:24px}.admin-card-wide{width:min(var(--admin-wide-content-width), 100%)}.admin-header,.admin-header-actions,.admin-tab-panel,.stats-grid,.admin-chat-browser,.admin-chat-browser-3col{gap:16px}.admin-tab-panel{gap:20px}.admin-block,.stat-card,.oauth-card,.model-settings{padding:20px}.admin-user-row,.user-row{padding:12px 8px}.admin-user-row:hover,.user-row:hover{background:var(--bg-soft)}.admin-user-actions,.admin-header-actions{align-items:center;gap:8px}.admin-chat-browser-3col{grid-template-columns:260px 320px minmax(0,1fr);align-items:stretch}.admin-chat-sidebar,.admin-chat-list-panel,.admin-chat-panel{padding:0}.admin-chat-sidebar-header,.admin-chat-panel-header,.admin-chat-pagination{padding:16px 18px}.admin-chat-user-list,.admin-chat-panel-body{gap:12px;padding:16px}.admin-chat-panel-body{border-top:1px solid var(--border)}.admin-chat-user-item{align-items:flex-start;padding:12px}.admin-chat-user-item:hover{background:var(--bg-soft)}.admin-chat-user-main{gap:4px}.admin-chat-history{gap:16px}.admin-chat-history-header{border-bottom:1px solid var(--border);padding-bottom:12px}.admin-chat-thread{gap:12px}.admin-chat-message-row .admin-chat-message{border-radius:12px;width:min(720px,100%);padding:12px 14px}.admin-chat-message-row.is-user .admin-chat-message{background:#f1d9cf;border-color:#e2c5b9}.admin-chat-message-row.is-assistant .admin-chat-message{background:var(--bg-card);border-color:var(--border)}.btn.secondary,.btn-light{background:var(--btn-secondary);color:var(--text-primary);border-color:var(--border)}.btn.secondary:hover,.btn-light:hover,.btn:hover,.btn-dark:hover,.admin-user-row:hover,.admin-chat-user-item:hover{filter:none}.btn,.btn-light,.btn-dark,.btn.secondary,.chat-shell .message-copy,.chat-shell .assistant-action-btn,.chat-shell .search-clear,.chat-shell .kebab-btn,.chat-shell .file-chip,.chat-shell .sidebar-nav-item,.chat-shell .sidebar-primary-action,.chat-shell .sidebar-archive-toggle,.chat-shell .sidebar-toggle,.chat-shell .profile-actions .btn-light{letter-spacing:-.01em;border-radius:12px;min-height:38px;padding:8px 14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,opacity .2s}.btn,.btn-dark,.chat-shell .sidebar-primary-action,.chat-shell .send-button{background:var(--btn-primary);color:#fff;border-color:#0000;box-shadow:0 10px 20px #c964422e}.btn:hover,.btn-dark:hover,.chat-shell .sidebar-primary-action:hover,.chat-shell .send-button:hover{background:var(--btn-primary)}@supports (color:color-mix(in lab, red, red)){.btn:hover,.btn-dark:hover,.chat-shell .sidebar-primary-action:hover,.chat-shell .send-button:hover{background:color-mix(in srgb, var(--btn-primary) 92%, #fff 8%)}}.btn:hover,.btn-dark:hover,.chat-shell .sidebar-primary-action:hover,.chat-shell .send-button:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #c964423d}.btn:active,.btn-dark:active,.chat-shell .sidebar-primary-action:active,.chat-shell .send-button:active{transform:translateY(0);box-shadow:0 6px 14px #c9644229}.btn.secondary,.btn-light,.chat-shell .message-copy,.chat-shell .assistant-action-btn,.chat-shell .search-clear,.chat-shell .kebab-btn,.chat-shell .file-chip,.chat-shell .sidebar-nav-item,.chat-shell .sidebar-archive-toggle,.chat-shell .sidebar-toggle,.chat-shell .profile-actions .btn-light{background:var(--btn-secondary);color:var(--text-primary);border-color:var(--border);box-shadow:0 1px #1111110a}.btn.secondary:hover,.btn-light:hover,.chat-shell .message-copy:hover:not(:disabled),.chat-shell .assistant-action-btn:hover,.chat-shell .search-clear:hover,.chat-shell .kebab-btn:hover,.chat-shell .file-chip:hover,.chat-shell .sidebar-nav-item:hover,.chat-shell .sidebar-archive-toggle:hover,.chat-shell .sidebar-toggle:hover,.chat-shell .profile-actions .btn-light:hover{background:var(--btn-secondary)}@supports (color:color-mix(in lab, red, red)){.btn.secondary:hover,.btn-light:hover,.chat-shell .message-copy:hover:not(:disabled),.chat-shell .assistant-action-btn:hover,.chat-shell .search-clear:hover,.chat-shell .kebab-btn:hover,.chat-shell .file-chip:hover,.chat-shell .sidebar-nav-item:hover,.chat-shell .sidebar-archive-toggle:hover,.chat-shell .sidebar-toggle:hover,.chat-shell .profile-actions .btn-light:hover{background:color-mix(in srgb, var(--btn-secondary) 88%, var(--text-primary) 12%)}}.btn.secondary:hover,.btn-light:hover,.chat-shell .message-copy:hover:not(:disabled),.chat-shell .assistant-action-btn:hover,.chat-shell .search-clear:hover,.chat-shell .kebab-btn:hover,.chat-shell .file-chip:hover,.chat-shell .sidebar-nav-item:hover,.chat-shell .sidebar-archive-toggle:hover,.chat-shell .sidebar-toggle:hover,.chat-shell .profile-actions .btn-light:hover{color:var(--text-primary);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.btn.secondary:hover,.btn-light:hover,.chat-shell .message-copy:hover:not(:disabled),.chat-shell .assistant-action-btn:hover,.chat-shell .search-clear:hover,.chat-shell .kebab-btn:hover,.chat-shell .file-chip:hover,.chat-shell .sidebar-nav-item:hover,.chat-shell .sidebar-archive-toggle:hover,.chat-shell .sidebar-toggle:hover,.chat-shell .profile-actions .btn-light:hover{border-color:color-mix(in srgb, var(--border) 82%, var(--text-primary) 18%)}}.btn.secondary:hover,.btn-light:hover,.chat-shell .message-copy:hover:not(:disabled),.chat-shell .assistant-action-btn:hover,.chat-shell .search-clear:hover,.chat-shell .kebab-btn:hover,.chat-shell .file-chip:hover,.chat-shell .sidebar-nav-item:hover,.chat-shell .sidebar-archive-toggle:hover,.chat-shell .sidebar-toggle:hover,.chat-shell .profile-actions .btn-light:hover{transform:translateY(-1px);box-shadow:0 6px 16px #11111114}.btn.secondary:active,.btn-light:active,.chat-shell .message-copy:active,.chat-shell .assistant-action-btn:active,.chat-shell .search-clear:active,.chat-shell .kebab-btn:active,.chat-shell .file-chip:active,.chat-shell .sidebar-nav-item:active,.chat-shell .sidebar-archive-toggle:active,.chat-shell .sidebar-toggle:active,.chat-shell .profile-actions .btn-light:active{transform:translateY(0);box-shadow:0 2px 8px #11111114}.chat-shell .message-copy.icon-pill,.chat-shell .assistant-action-btn,.chat-shell .kebab-btn,.chat-shell .search-clear{min-height:34px;padding:7px 12px}.chat-shell .sidebar-nav-item-static,.chat-shell .sidebar-nav-item-static:hover{box-shadow:none;transform:none}@keyframes uiFadeInSoft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-shell .chat-scroll{scroll-behavior:smooth;padding-inline:20px}.chat-shell .hero,.chat-shell .suggestion-grid,.chat-shell .message-stack,.chat-shell .chat-dock>.error-banner,.chat-shell .chat-dock>.success-banner,.chat-shell .chat-dock>.upload-inline-list,.chat-shell .chat-dock>.dock-composer{width:min(var(--chat-content-width), 100%);margin-left:auto;margin-right:auto}.chat-shell .message-stack{max-width:var(--chat-content-width)}.chat-shell .message-card.assistant,.chat-shell .message-card.user{will-change:opacity, transform;max-width:100%;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;animation:.22s both uiFadeInSoft}.admin-chat-message-row .admin-chat-message{transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;animation:.22s both uiFadeInSoft}.admin-chat-message-row .admin-chat-message:hover{transform:translateY(-1px)}.chat-shell .thread-item,.chat-shell .sidebar-nav-item,.chat-shell .sidebar-archive-toggle{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,opacity .2s}.chat-shell .chat-dock{padding-inline:20px}.chat-shell .dock-composer{width:min(var(--chat-content-width), 100%);background:var(--bg-card);border:1px solid var(--border)}:root[data-theme=dark] .chat-shell .dock-composer{background:#1f1f1d}.chat-shell .dock-composer textarea{border-radius:12px;min-height:40px;max-height:120px;padding:8px 12px;font-size:.9375rem}.chat-shell textarea:focus,.chat-shell .input:focus,.chat-shell .select:focus,.chat-shell .pill-select:focus,.chat-shell .thread-title-input:focus{box-shadow:0 0 0 2px #14141314}:root[data-theme=dark] .chat-shell textarea:focus,:root[data-theme=dark] .chat-shell .input:focus,:root[data-theme=dark] .chat-shell .select:focus,:root[data-theme=dark] .chat-shell .pill-select:focus,:root[data-theme=dark] .chat-shell .thread-title-input:focus{box-shadow:0 0 0 2px #faf9f50f}.chat-shell .chat-sidebar{min-width:var(--sidebar-width);max-width:var(--sidebar-width)}@media (min-width:1400px){:root{--chat-content-width:1050px}}@media (max-width:980px){.admin-card{padding:20px}.chat-shell .chat-scroll,.chat-shell .chat-dock{padding-inline:14px}.chat-shell .hero,.chat-shell .suggestion-grid,.chat-shell .message-stack,.chat-shell .chat-dock>.error-banner,.chat-shell .chat-dock>.success-banner,.chat-shell .chat-dock>.upload-inline-list,.chat-shell .chat-dock>.dock-composer{width:100%;max-width:100%}.chat-shell .chat-sidebar{min-width:100%;max-width:100%}.chat-shell{grid-template-columns:1fr;height:auto;min-height:100vh}.chat-shell .chat-topbar{padding:14px}.chat-shell .chat-main{height:min(80vh,900px)}.chat-shell .chat-sidebar{width:100%}.chat-shell .sidebar-header,.chat-shell .sidebar-action-menu,.chat-shell .sidebar-recents-header,.chat-shell .thread-list,.chat-shell .sidebar-footer{opacity:1;pointer-events:auto;max-height:none;overflow:visible}.chat-shell.sidebar-closed .chat-sidebar{border-width:0;width:0;max-height:0;margin:0}}.chat-shell .chat-main{background:0 0}.chat-shell .chat-scroll{padding-inline:24px}.chat-shell .hero,.chat-shell .suggestion-grid,.chat-shell .message-stack,.chat-shell .chat-dock>.error-banner,.chat-shell .chat-dock>.success-banner,.chat-shell .chat-dock>.upload-inline-list,.chat-shell .chat-dock>.dock-composer{width:min(var(--claude-chat-width), 100%)}.chat-shell .message-stack{max-width:var(--claude-chat-width);gap:16px}.chat-shell .message-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:8px 0;animation:.18s both uiFadeInSoft}.chat-shell .message-card:hover{transform:none}.chat-shell .message-card.assistant{background:0 0;border:none;max-width:100%;padding-inline:0}.chat-shell .message-card.user{background:#c964421f;border:1px solid #c9644224;border-radius:12px;align-self:flex-end;width:fit-content;max-width:min(60%,520px);margin-left:auto;padding:10px 14px}:root[data-theme=dark] .chat-shell .message-card.user{color:#f0e8e4;background:#d977571f;border-color:#d9775729}.chat-shell .message-content{font-size:15px;font-weight:400;line-height:1.7}.chat-shell .message-content.rich p,.chat-shell .message-content.rich ul,.chat-shell .message-content.rich ol,.chat-shell .message-content.rich li{line-height:1.7}.chat-shell .message-role{letter-spacing:.03em;font-size:.72rem}.chat-shell .message-actions{gap:.3rem}.chat-shell .chat-dock{background:linear-gradient(180deg, #0000 0%, var(--chat-shell-bg) 36%);padding:16px 24px 18px}@supports (color:color-mix(in lab, red, red)){.chat-shell .chat-dock{background:linear-gradient(180deg, #0000 0%, color-mix(in srgb, var(--chat-shell-bg) 86%, transparent) 36%)}}.chat-shell .dock-composer{width:min(var(--claude-chat-width), 100%);border:1px solid var(--chat-input-border);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.chat-shell .dock-composer{border:1px solid color-mix(in srgb, var(--chat-input-border) 82%, transparent)}}.chat-shell .dock-composer{background:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.chat-shell .dock-composer{background:color-mix(in srgb, var(--bg-card) 94%, transparent)}}.chat-shell .dock-composer{padding:10px 12px;box-shadow:0 10px 24px #1414130d}.chat-shell .dock-composer:focus-within{border-color:var(--btn-primary)}@supports (color:color-mix(in lab, red, red)){.chat-shell .dock-composer:focus-within{border-color:color-mix(in srgb, var(--btn-primary) 32%, var(--chat-input-border))}}.chat-shell .dock-composer:focus-within{box-shadow:0 0 0 3px var(--btn-primary), 0 12px 28px #14141314}@supports (color:color-mix(in lab, red, red)){.chat-shell .dock-composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--btn-primary) 10%, transparent), 0 12px 28px #14141314}}.chat-shell .dock-composer:focus-within{transform:none}:root[data-theme=dark] .chat-shell .dock-composer{background:#ffffff0a;border-color:#ffffff14;box-shadow:0 12px 28px #0000002e}:root[data-theme=dark] .chat-shell .dock-composer:focus-within{border-color:#d9775757;box-shadow:0 0 0 3px #d977571f,0 12px 28px #0003}.chat-shell .dock-composer textarea{min-height:40px;padding:10px 12px;font-size:15px;line-height:1.55}.chat-shell .dock-footer{margin-top:.45rem}.chat-shell .btn-light,.chat-shell .pill-select,.chat-shell .assistant-picker-trigger,.chat-shell .message-copy,.chat-shell .assistant-action-btn,.chat-shell .search-clear,.chat-shell .kebab-btn,.chat-shell .file-chip,.chat-shell .sidebar-nav-item,.chat-shell .sidebar-archive-toggle,.chat-shell .sidebar-toggle{border-color:var(--chat-border);background:0 0}@supports (color:color-mix(in lab, red, red)){.chat-shell .btn-light,.chat-shell .pill-select,.chat-shell .assistant-picker-trigger,.chat-shell .message-copy,.chat-shell .assistant-action-btn,.chat-shell .search-clear,.chat-shell .kebab-btn,.chat-shell .file-chip,.chat-shell .sidebar-nav-item,.chat-shell .sidebar-archive-toggle,.chat-shell .sidebar-toggle{border-color:color-mix(in srgb, var(--chat-border) 78%, transparent)}}.chat-shell .btn-light,.chat-shell .pill-select,.chat-shell .assistant-picker-trigger,.chat-shell .message-copy,.chat-shell .assistant-action-btn,.chat-shell .search-clear,.chat-shell .kebab-btn,.chat-shell .file-chip,.chat-shell .sidebar-nav-item,.chat-shell .sidebar-archive-toggle,.chat-shell .sidebar-toggle{box-shadow:none}.chat-shell .btn-light:hover,.chat-shell .message-copy:hover:not(:disabled),.chat-shell .assistant-action-btn:hover,.chat-shell .search-clear:hover,.chat-shell .kebab-btn:hover,.chat-shell .file-chip:hover,.chat-shell .sidebar-nav-item:hover,.chat-shell .sidebar-archive-toggle:hover,.chat-shell .sidebar-toggle:hover,.chat-shell .pill-select:hover,.chat-shell .assistant-picker-trigger:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.chat-shell .btn-light:hover,.chat-shell .message-copy:hover:not(:disabled),.chat-shell .assistant-action-btn:hover,.chat-shell .search-clear:hover,.chat-shell .kebab-btn:hover,.chat-shell .file-chip:hover,.chat-shell .sidebar-nav-item:hover,.chat-shell .sidebar-archive-toggle:hover,.chat-shell .sidebar-toggle:hover,.chat-shell .pill-select:hover,.chat-shell .assistant-picker-trigger:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.chat-shell .btn-light:hover,.chat-shell .message-copy:hover:not(:disabled),.chat-shell .assistant-action-btn:hover,.chat-shell .search-clear:hover,.chat-shell .kebab-btn:hover,.chat-shell .file-chip:hover,.chat-shell .sidebar-nav-item:hover,.chat-shell .sidebar-archive-toggle:hover,.chat-shell .sidebar-toggle:hover,.chat-shell .pill-select:hover,.chat-shell .assistant-picker-trigger:hover{border-color:var(--chat-border)}@supports (color:color-mix(in lab, red, red)){.chat-shell .btn-light:hover,.chat-shell .message-copy:hover:not(:disabled),.chat-shell .assistant-action-btn:hover,.chat-shell .search-clear:hover,.chat-shell .kebab-btn:hover,.chat-shell .file-chip:hover,.chat-shell .sidebar-nav-item:hover,.chat-shell .sidebar-archive-toggle:hover,.chat-shell .sidebar-toggle:hover,.chat-shell .pill-select:hover,.chat-shell .assistant-picker-trigger:hover{border-color:color-mix(in srgb, var(--chat-border) 72%, var(--text-primary) 14%)}}.chat-shell .btn-light:hover,.chat-shell .message-copy:hover:not(:disabled),.chat-shell .assistant-action-btn:hover,.chat-shell .search-clear:hover,.chat-shell .kebab-btn:hover,.chat-shell .file-chip:hover,.chat-shell .sidebar-nav-item:hover,.chat-shell .sidebar-archive-toggle:hover,.chat-shell .sidebar-toggle:hover,.chat-shell .pill-select:hover,.chat-shell .assistant-picker-trigger:hover,.chat-shell .sidebar-primary-action,.chat-shell .btn-dark{box-shadow:none}.chat-shell .chat-sidebar,.chat-shell .sidebar-header,.chat-shell .sidebar-footer,.chat-shell .chat-topbar{background:var(--chat-shell-bg)}@supports (color:color-mix(in lab, red, red)){.chat-shell .chat-sidebar,.chat-shell .sidebar-header,.chat-shell .sidebar-footer,.chat-shell .chat-topbar{background:color-mix(in srgb, var(--chat-shell-bg) 96%, var(--bg-card))}}:root[data-theme=dark] .chat-shell .chat-sidebar,:root[data-theme=dark] .chat-shell .sidebar-header,:root[data-theme=dark] .chat-shell .sidebar-footer,:root[data-theme=dark] .chat-shell .chat-topbar{background:#1c1c1a}@media (min-width:1400px){.chat-shell{--claude-chat-width:900px}}@media (max-width:980px){.chat-shell .chat-scroll,.chat-shell .chat-dock{padding-inline:16px}.chat-shell .hero,.chat-shell .suggestion-grid,.chat-shell .message-stack,.chat-shell .chat-dock>.error-banner,.chat-shell .chat-dock>.success-banner,.chat-shell .chat-dock>.upload-inline-list,.chat-shell .chat-dock>.dock-composer{width:100%;max-width:100%}.chat-shell .message-card.user{max-width:82%}}.chat-shell .chat-main,.chat-shell .chat-scroll{background:0 0}.chat-shell .chat-main{overflow:visible}.chat-shell .chat-topbar{width:min(var(--claude-chat-width), calc(100% - 48px));background:0 0;border-bottom:none;justify-content:space-between;margin:0 auto;padding:14px 22px}.chat-shell .chat-top-left>:not(.sidebar-toggle){display:none}.chat-shell .chat-top-left{gap:8px}.chat-shell .chat-top-right{gap:10px}.chat-shell .sidebar-toggle,.chat-shell .pill-select,.chat-shell .assistant-picker-trigger,.chat-shell .btn-light{background:var(--bg-card);border-radius:14px;min-height:36px;padding:8px 14px}@supports (color:color-mix(in lab, red, red)){.chat-shell .sidebar-toggle,.chat-shell .pill-select,.chat-shell .assistant-picker-trigger,.chat-shell .btn-light{background:color-mix(in srgb, var(--bg-card) 78%, transparent)}}:root[data-theme=dark] .chat-shell .chat-main,:root[data-theme=dark] .chat-shell .chat-scroll{background:#232220}:root[data-theme=dark] .chat-shell .chat-topbar,:root[data-theme=dark] .chat-shell .chat-dock{background:0 0}:root[data-theme=dark] .chat-shell .btn-light,:root[data-theme=dark] .chat-shell .pill-select,:root[data-theme=dark] .chat-shell .assistant-picker-trigger,:root[data-theme=dark] .chat-shell .sidebar-toggle,:root[data-theme=dark] .chat-shell .message-copy,:root[data-theme=dark] .chat-shell .assistant-action-btn,:root[data-theme=dark] .chat-shell .search-clear,:root[data-theme=dark] .chat-shell .kebab-btn,:root[data-theme=dark] .chat-shell .file-chip{color:#d2ccc2;background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .chat-shell .btn-light:hover,:root[data-theme=dark] .chat-shell .pill-select:hover,:root[data-theme=dark] .chat-shell .assistant-picker-trigger:hover,:root[data-theme=dark] .chat-shell .sidebar-toggle:hover,:root[data-theme=dark] .chat-shell .message-copy:hover:not(:disabled),:root[data-theme=dark] .chat-shell .assistant-action-btn:hover,:root[data-theme=dark] .chat-shell .search-clear:hover,:root[data-theme=dark] .chat-shell .kebab-btn:hover,:root[data-theme=dark] .chat-shell .file-chip:hover{color:#f1ece4;background:#ffffff12;border-color:#ffffff1f}.chat-shell .message-card{padding:0}.chat-shell .message-card.assistant{max-width:100%}.chat-shell .message-card.user{border-radius:14px;max-width:min(58%,500px);padding:11px 15px}.chat-shell .message-head{margin-bottom:.32rem}.chat-shell .message-role{color:var(--text-muted);letter-spacing:.02em;font-size:.7rem;font-weight:500}.chat-shell .message-content,.chat-shell .message-content.rich,.chat-shell .message-content.rich p,.chat-shell .message-content.rich li,.chat-shell .message-content.rich blockquote{font-family:var(--font-claude);color:var(--text-primary);font-size:15px;line-height:1.72}:root[data-theme=dark] .chat-shell .message-content,:root[data-theme=dark] .chat-shell .message-content.rich,:root[data-theme=dark] .chat-shell .message-content.rich p,:root[data-theme=dark] .chat-shell .message-content.rich li,:root[data-theme=dark] .chat-shell .message-content.rich blockquote{color:#ece7df}.chat-shell .message-content.rich h1,.chat-shell .message-content.rich h2,.chat-shell .message-content.rich h3,.chat-shell .message-content.rich h4,.chat-shell .message-content.rich h5,.chat-shell .message-content.rich h6{font-family:var(--font-claude);font-weight:600}.chat-shell .message-actions{opacity:0;gap:.28rem}.chat-shell .message-card:hover .message-actions,.chat-shell .message-card:focus-within .message-actions{opacity:1}.chat-shell .message-copy{border-radius:12px;min-height:30px;padding:6px 10px;font-size:.76rem}.chat-shell .chat-dock{left:var(--sidebar-width);z-index:30;background:linear-gradient(180deg, #0000 0%, var(--chat-shell-bg) 32%);padding:14px 24px 20px;position:fixed;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.chat-shell .chat-dock{background:linear-gradient(180deg, #0000 0%, color-mix(in srgb, var(--chat-shell-bg) 92%, transparent) 32%)}}.chat-shell .chat-dock{pointer-events:none}.chat-shell .chat-dock>*{pointer-events:auto}.chat-shell .chat-scroll{padding-bottom:220px}.chat-shell .dock-composer{width:min(var(--claude-chat-width), 100%);border-radius:22px;padding:12px 14px}:root[data-theme=dark] .chat-shell .dock-composer{background:#ffffff0d;border-color:#ffffff14}.chat-shell .dock-composer textarea{font-family:var(--font-claude);font-size:15px;line-height:1.55}.chat-shell .dock-footer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-top:.4rem}.chat-shell .dock-tools{flex:auto;gap:.45rem;min-width:0}.chat-shell .dock-trailing{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.chat-shell .dock-assistant-picker .assistant-picker-trigger,.chat-shell .dock-select{border-radius:14px;min-height:34px;padding:7px 12px}.default-chat-shell .desktop-dock-selectors .assistant-picker-caret,.default-chat-shell .chat-mobile-model-row .assistant-picker-caret{display:none!important}.default-chat-shell .desktop-dock-selectors .assistant-picker-trigger,.default-chat-shell .desktop-dock-selectors .dock-model-reasoning-trigger{justify-content:center;gap:0}.default-chat-shell .desktop-dock-selectors{gap:8px}.default-chat-shell .desktop-dock-selectors .assistant-picker-trigger{min-width:190px;max-width:190px}.default-chat-shell .desktop-dock-selectors .desktop-model-trigger{min-width:172px;max-width:172px}.default-chat-shell .desktop-dock-selectors .desktop-reasoning-trigger{text-transform:capitalize;min-width:112px;max-width:112px}.default-chat-shell .chat-mobile-model-row .assistant-picker-trigger,.default-chat-shell .chat-mobile-model-row .dock-model-reasoning-trigger{justify-content:center;gap:0}.chat-shell .dock-toggle{white-space:nowrap;border-radius:14px;min-height:34px;padding:7px 12px}.chat-shell .dock-toggle.active{border-color:var(--accent);background:var(--accent);color:#fff}.chat-shell .dock-assistant-picker .assistant-picker-menu{top:auto;bottom:calc(100% + 10px);right:0}.chat-shell .dock-footer>.btn,.chat-shell .dock-footer>.btn-dark,.chat-shell .dock-footer>.btn.danger{flex-shrink:0}.chat-shell .quota-text{color:var(--text-muted);font-size:.8rem}@media (min-width:1400px){.chat-shell{--claude-chat-width:840px}}.chat-shell.sidebar-closed .chat-dock{left:70px}@media (max-width:980px){.chat-shell .chat-dock{padding-inline:16px;left:0}.chat-shell .chat-scroll{padding-bottom:240px}.chat-shell .dock-footer{flex-wrap:wrap}.chat-shell .dock-tools,.chat-shell .dock-trailing{justify-content:space-between;width:100%}.chat-shell .dock-trailing{flex-wrap:wrap;gap:10px}}.chat-shell .chat-dock{-webkit-backdrop-filter:none!important}.chat-shell .dock-composer{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#1e1e1c!important;border:1px solid #2a2a28!important}:root[data-theme=dark] .chat-shell .dock-composer,:root[data-theme=dark] .chat-shell .chat-dock{-webkit-backdrop-filter:none!important}.chat-shell .chat-scroll,.chat-shell .message-stack{padding-bottom:140px}.chat-shell .message-card,.chat-shell .message-card.assistant,.chat-shell .message-card.user{opacity:1!important;filter:none!important}.chat-shell .dock-composer:focus-within{box-shadow:none!important;border-color:#3a3a38!important}.chat-shell .dock-footer{align-items:center;gap:10px;display:flex}.chat-shell .dock-tools{align-items:center;gap:8px;display:flex}.chat-shell .dock-trailing{align-items:center;gap:8px;margin-left:auto;display:flex}.chat-shell .dock-assistant-picker{position:relative}.chat-shell .dock-assistant-picker .assistant-picker-menu{z-index:1000;box-shadow:none;background:#1e1e1c;border:1px solid #2a2a28;border-radius:10px;margin-bottom:0;position:absolute;inset:auto auto calc(100% + 6px) 0}.chat-shell .dock-assistant-picker .assistant-option:hover,.chat-shell .dock-assistant-picker .assistant-option.active,.chat-shell .dock-assistant-picker .assistant-option-default:hover,.chat-shell .dock-assistant-picker .assistant-option-default.active{background:#2a2a28}.chat-shell .assistant-picker-caret{justify-content:center;align-items:center;width:10px;font-size:0;display:inline-flex}.chat-shell .assistant-picker-caret:before{content:"v";font-size:12px;line-height:1}.chat-shell .dock-assistant-picker .assistant-action-btn{white-space:nowrap;min-width:0;font-size:0}.chat-shell .dock-assistant-picker .assistant-action-btn:before{content:"Edit";font-size:11px;line-height:1}.chat-shell .dock-assistant-picker .assistant-action-btn.danger:before{content:"Delete"}.chat-shell .model-reasoning-picker{min-width:0;position:relative}.chat-shell .dock-model-reasoning-trigger{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:172px;max-width:220px;min-height:34px;padding:7px 12px;display:inline-flex;overflow:hidden}.chat-shell .dock-model-reasoning-trigger>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-shell .model-reasoning-menu{z-index:1000;box-sizing:border-box;background:#242421;border:1px solid #2f2f2d;border-radius:14px;gap:8px;width:min(292px,100vw - 32px);max-height:min(440px,70vh);padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:auto;overflow:hidden auto;box-shadow:0 18px 44px #0000005c}.chat-shell .model-reasoning-section+.model-reasoning-section{border-top:1px solid #ffffff14;padding-top:8px}.chat-shell .model-reasoning-section{min-width:0;display:grid}.chat-shell .model-reasoning-heading{color:#a7a39a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;padding:0 6px;font-size:.68rem;font-weight:800}.chat-shell .model-reasoning-options{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.chat-shell .model-reasoning-option{color:#f4f0e7;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;max-width:100%;min-height:54px;padding:8px 7px;display:grid}.chat-shell .model-reasoning-option:hover,.chat-shell .model-reasoning-option:focus-visible,.chat-shell .model-reasoning-option.active{background:#30302d;outline:none}.chat-shell .model-reasoning-option strong,.chat-shell .model-reasoning-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chat-shell .model-reasoning-option strong{text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:850;line-height:1.2}.chat-shell .model-reasoning-option small{color:#b9b3a8;margin-top:2px;font-size:.76rem;font-weight:650;line-height:1.25}.chat-shell .model-reasoning-check{opacity:0;width:18px;height:18px;position:relative}.chat-shell .model-reasoning-option.active .model-reasoning-check{opacity:1}.chat-shell .model-reasoning-check:after{content:"";border:2px solid #f4f0e7;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}:root[data-theme=light] .chat-shell .model-reasoning-menu,:root:not([data-theme=dark]) .chat-shell .model-reasoning-menu{background:#faf9f5;border-color:#d9d4ca;box-shadow:0 18px 44px #2a241a29}:root[data-theme=light] .chat-shell .model-reasoning-section+.model-reasoning-section,:root:not([data-theme=dark]) .chat-shell .model-reasoning-section+.model-reasoning-section{border-top-color:#1f1d181a}:root[data-theme=light] .chat-shell .model-reasoning-heading,:root:not([data-theme=dark]) .chat-shell .model-reasoning-heading{color:#777064}:root[data-theme=light] .chat-shell .model-reasoning-option,:root:not([data-theme=dark]) .chat-shell .model-reasoning-option{color:#171512}:root[data-theme=light] .chat-shell .model-reasoning-option:hover,:root[data-theme=light] .chat-shell .model-reasoning-option:focus-visible,:root[data-theme=light] .chat-shell .model-reasoning-option.active,:root:not([data-theme=dark]) .chat-shell .model-reasoning-option:hover,:root:not([data-theme=dark]) .chat-shell .model-reasoning-option:focus-visible,:root:not([data-theme=dark]) .chat-shell .model-reasoning-option.active{background:#ebe6db}:root[data-theme=light] .chat-shell .model-reasoning-option small,:root:not([data-theme=dark]) .chat-shell .model-reasoning-option small{color:#6e675c}:root[data-theme=light] .chat-shell .model-reasoning-check:after,:root:not([data-theme=dark]) .chat-shell .model-reasoning-check:after{border-color:#171512}.chat-shell{--claude-chat-width:900px}.chat-shell .chat-topbar,.chat-shell .message-stack,.chat-shell .chat-dock>.error-banner,.chat-shell .chat-dock>.success-banner,.chat-shell .chat-dock>.upload-inline-list,.chat-shell .chat-dock>.dock-composer{width:min(var(--claude-chat-width), calc(100% - 32px));max-width:var(--claude-chat-width);margin-left:auto;margin-right:auto}.chat-shell .chat-topbar{padding:12px 0 14px}.chat-shell .chat-scroll{padding-inline:16px;padding-bottom:180px}.chat-shell .message-stack{gap:12px;padding-top:12px;padding-bottom:20px}.chat-shell .message-card{flex-direction:column;width:100%;margin-bottom:0;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.chat-shell .message-card.assistant{background:#232321;border:1px solid #2a2a28;border-radius:14px;justify-content:flex-start;max-width:100%;padding:14px 16px}.chat-shell .message-card.user{color:#f5e9e6;background:#3a2620;border:1px solid #5a3a30;border-radius:14px;justify-content:flex-end;align-self:flex-end;width:fit-content;max-width:min(75%,560px);padding:14px 16px}.chat-shell .message-card.user.message-card-editing{width:min(100%, var(--claude-chat-width));align-self:stretch;max-width:100%}.chat-shell .message-card-editing .message-head{align-items:flex-start}.chat-shell .message-card-editing .message-actions{opacity:1;pointer-events:auto}.chat-shell .message-card-editing .message-edit-stack{width:100%}.chat-shell .message-card-editing .message-edit-textarea{resize:vertical;border-radius:12px;width:100%;min-height:clamp(190px,32vh,420px);max-height:min(58vh,560px);padding:14px 16px;font-size:1rem;line-height:1.6;overflow-y:auto}.chat-shell .message-card-editing .message-edit-actions{justify-content:flex-end;gap:10px}.chat-shell .message-card-editing .message-edit-actions .small{min-height:42px;padding-inline:18px}.chat-shell .message-card+.message-card{margin-top:12px}.chat-shell .message-role{margin-bottom:6px}.chat-shell .message-content,.chat-shell .message-content.rich,.chat-shell .message-content.rich p,.chat-shell .message-content.rich li,.chat-shell .message-content.rich blockquote{letter-spacing:.2px;font-size:15px;line-height:1.6}.chat-shell .chat-dock{box-shadow:none!important;background:0 0!important;border-top:none!important}.chat-shell .dock-composer{margin:0 auto 20px}@media (min-width:1400px){.chat-shell{--claude-chat-width:900px}}@media (max-width:980px){.chat-shell .chat-topbar,.chat-shell .message-stack,.chat-shell .chat-dock>.error-banner,.chat-shell .chat-dock>.success-banner,.chat-shell .chat-dock>.upload-inline-list,.chat-shell .chat-dock>.dock-composer{width:calc(100% - 24px);max-width:100%}.chat-shell .message-card.user{max-width:82%}.chat-shell .message-card.user.message-card-editing{align-self:stretch;width:100%;max-width:100%}.chat-shell .message-card-editing .message-edit-textarea{min-height:180px}}.chat-shell .dock-select,.chat-shell .pill-select{appearance:none}.chat-shell .dock-select option,.chat-shell .pill-select option,.chat-shell .dock-select optgroup,.chat-shell .pill-select optgroup{color:#141413;background:#faf9f5}:root[data-theme=dark] .chat-shell .dock-select,:root[data-theme=dark] .chat-shell .pill-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f1e8!important;background:#232321!important;border-color:#3a3a38!important}:root[data-theme=dark] .chat-shell .dock-toggle.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}:root[data-theme=dark] .chat-shell .dock-select option,:root[data-theme=dark] .chat-shell .pill-select option,:root[data-theme=dark] .chat-shell .dock-select optgroup,:root[data-theme=dark] .chat-shell .pill-select optgroup{color:#f5f1e8;background:#1f1f1d}:root[data-theme=light] .chat-shell .dock-select,:root[data-theme=light] .chat-shell .pill-select,:root:not([data-theme=dark]) .chat-shell .dock-select,:root:not([data-theme=dark]) .chat-shell .pill-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#141413!important;background:#faf9f5!important;border-color:#d9d4ca!important}:root[data-theme=light] .chat-shell .dock-toggle.active,:root:not([data-theme=dark]) .chat-shell .dock-toggle.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}:root[data-theme=light] .chat-shell .dock-select option,:root[data-theme=light] .chat-shell .pill-select option,:root:not([data-theme=dark]) .chat-shell .dock-select option,:root:not([data-theme=dark]) .chat-shell .pill-select option,:root[data-theme=light] .chat-shell .dock-select optgroup,:root[data-theme=light] .chat-shell .pill-select optgroup,:root:not([data-theme=dark]) .chat-shell .dock-select optgroup,:root:not([data-theme=dark]) .chat-shell .pill-select optgroup{color:#141413;background:#faf9f5}:root[data-theme=light] .chat-shell .message-card.assistant,:root:not([data-theme=dark]) .chat-shell .message-card.assistant{color:#141413;background:#fbfaf6;border-color:#e6e1d6}:root[data-theme=light] .chat-shell .message-card.user,:root:not([data-theme=dark]) .chat-shell .message-card.user{color:#141413;background:#f1d9cf;border-color:#ddb9aa}.chat-shell .message-stack>.message-card.user.message-card-editing{min-width:0;margin-left:0;margin-right:0;align-self:stretch!important;width:100%!important;max-width:100%!important}.chat-shell .message-card.user.message-card-editing .message-edit-stack{flex-direction:column;width:100%;min-width:0;display:flex}.chat-shell .message-card.user.message-card-editing .message-edit-textarea{box-sizing:border-box;resize:vertical;white-space:pre-wrap;min-width:0;min-height:clamp(180px,34vh,440px);max-height:min(62vh,620px);overflow-y:auto;width:100%!important}.chat-shell .message-card.user.message-card-editing .message-edit-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.chat-shell .message-card.user.message-card-editing .message-edit-actions button{flex:none}@media (max-width:640px){.chat-shell .message-card.user.message-card-editing .message-edit-actions{justify-content:stretch}.chat-shell .message-card.user.message-card-editing .message-edit-actions button{flex:150px}}:root[data-theme=light] .chat-shell .message-role,:root:not([data-theme=dark]) .chat-shell .message-role{color:#6f6a63}:root[data-theme=light] .chat-shell .message-content,:root[data-theme=light] .chat-shell .message-content.rich,:root[data-theme=light] .chat-shell .message-content.rich p,:root[data-theme=light] .chat-shell .message-content.rich li,:root[data-theme=light] .chat-shell .message-content.rich blockquote,:root:not([data-theme=dark]) .chat-shell .message-content,:root:not([data-theme=dark]) .chat-shell .message-content.rich,:root:not([data-theme=dark]) .chat-shell .message-content.rich p,:root:not([data-theme=dark]) .chat-shell .message-content.rich li,:root:not([data-theme=dark]) .chat-shell .message-content.rich blockquote{color:#141413}:root[data-theme=light] .chat-shell .dock-composer,:root:not([data-theme=dark]) .chat-shell .dock-composer{color:#141413!important;background:#fbfaf6!important;border-color:#e2ddd2!important}:root[data-theme=light] .chat-shell .dock-composer:focus-within,:root:not([data-theme=dark]) .chat-shell .dock-composer:focus-within{border-color:#c96442!important}:root[data-theme=light] .chat-shell .dock-composer textarea,:root:not([data-theme=dark]) .chat-shell .dock-composer textarea{color:#141413}:root[data-theme=light] .chat-shell .dock-composer textarea::placeholder,:root:not([data-theme=dark]) .chat-shell .dock-composer textarea::placeholder{color:#7a746d}:root[data-theme=light] .chat-shell .dock-assistant-picker .assistant-picker-menu,:root:not([data-theme=dark]) .chat-shell .dock-assistant-picker .assistant-picker-menu{background:#fbfaf6;border-color:#e2ddd2}:root[data-theme=light] .chat-shell .dock-assistant-picker .assistant-option:hover,:root[data-theme=light] .chat-shell .dock-assistant-picker .assistant-option.active,:root[data-theme=light] .chat-shell .dock-assistant-picker .assistant-option-default:hover,:root[data-theme=light] .chat-shell .dock-assistant-picker .assistant-option-default.active,:root:not([data-theme=dark]) .chat-shell .dock-assistant-picker .assistant-option:hover,:root:not([data-theme=dark]) .chat-shell .dock-assistant-picker .assistant-option.active,:root:not([data-theme=dark]) .chat-shell .dock-assistant-picker .assistant-option-default:hover,:root:not([data-theme=dark]) .chat-shell .dock-assistant-picker .assistant-option-default.active{background:#f1ece3}:root[data-theme=light] .chat-shell .dock-tools .btn-light,:root[data-theme=light] .chat-shell .dock-trailing .btn-light,:root[data-theme=light] .chat-shell .assistant-picker-trigger,:root[data-theme=light] .chat-shell .message-copy,:root:not([data-theme=dark]) .chat-shell .dock-tools .btn-light,:root:not([data-theme=dark]) .chat-shell .dock-trailing .btn-light,:root:not([data-theme=dark]) .chat-shell .assistant-picker-trigger,:root:not([data-theme=dark]) .chat-shell .message-copy{color:#141413;background:#faf9f5;border-color:#d9d4ca}:root[data-theme=light] .chat-shell .dock-tools .btn-light:hover,:root[data-theme=light] .chat-shell .dock-trailing .btn-light:hover,:root[data-theme=light] .chat-shell .assistant-picker-trigger:hover,:root[data-theme=light] .chat-shell .message-copy:hover,:root:not([data-theme=dark]) .chat-shell .dock-tools .btn-light:hover,:root:not([data-theme=dark]) .chat-shell .dock-trailing .btn-light:hover,:root:not([data-theme=dark]) .chat-shell .assistant-picker-trigger:hover,:root:not([data-theme=dark]) .chat-shell .message-copy:hover{color:#141413;background:#f1ece3;border-color:#cec8bd}.chat-shell .chat-topbar{justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 40px);max-width:none;margin:0 20px;display:flex}.chat-shell .chat-top-left{flex:none;justify-content:flex-start;align-items:center;min-width:0;display:flex}.chat-shell .chat-top-right{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:inline-flex}@media (max-width:980px){.chat-shell .chat-topbar{flex-wrap:wrap;row-gap:12px;width:calc(100% - 24px);margin:0 12px}.chat-shell .chat-top-right{justify-content:center;width:100%}}.admin-layout{background:var(--bg);color:var(--text-primary)}.admin-card,.admin-block,.stat-card,.oauth-card,.model-settings,.admin-chat-sidebar,.admin-chat-list-panel,.admin-chat-panel{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}.admin-card,.admin-card-wide,.admin-header,.admin-chat-sidebar-header,.admin-chat-panel-header,.admin-chat-pagination{background:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.admin-header,.admin-chat-sidebar-header,.admin-chat-panel-header,.admin-chat-pagination{background:color-mix(in srgb, var(--bg-card) 94%, transparent)}}.admin-header,.admin-chat-sidebar-header,.admin-chat-panel-header,.admin-chat-pagination{border-color:var(--border)}.admin-tabs{background:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.admin-tabs{background:color-mix(in srgb, var(--bg-card) 84%, var(--bg))}}.admin-tabs{border-color:var(--border)}.tab-btn{color:var(--text-secondary)}.tab-btn.active{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}.admin-subtle,.admin-chat-count,.admin-user-main .meta,.admin-chat-user-count,.admin-chat-message-head,.admin-chat-message-foot,.admin-info .meta,.admin-chat-empty .meta{color:var(--text-secondary)}.admin-info{background:var(--btn-primary)}@supports (color:color-mix(in lab, red, red)){.admin-info{background:color-mix(in srgb, var(--btn-primary) 8%, var(--bg-card))}}.admin-info{border:1px solid var(--btn-primary)}@supports (color:color-mix(in lab, red, red)){.admin-info{border:1px solid color-mix(in srgb, var(--btn-primary) 28%, var(--border))}}.admin-info{color:var(--btn-primary)}@supports (color:color-mix(in lab, red, red)){.admin-info{color:color-mix(in srgb, var(--btn-primary) 72%, var(--text-primary))}}.error-text{color:var(--btn-danger)}.admin-user-row,.user-row,.admin-chat-user-item,.admin-chat-message,.admin-chat-empty{background:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.admin-user-row,.user-row,.admin-chat-user-item,.admin-chat-message,.admin-chat-empty{background:color-mix(in srgb, var(--bg-card) 88%, var(--bg))}}.admin-user-row,.user-row,.admin-chat-user-item,.admin-chat-message,.admin-chat-empty{border-color:var(--border)}.admin-user-row:hover,.user-row:hover,.admin-chat-user-item:hover{background:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.admin-user-row:hover,.user-row:hover,.admin-chat-user-item:hover{background:color-mix(in srgb, var(--bg-card) 72%, var(--btn-secondary))}}.admin-user-row:hover,.user-row:hover,.admin-chat-user-item:hover{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.admin-user-row:hover,.user-row:hover,.admin-chat-user-item:hover{border-color:color-mix(in srgb, var(--border) 75%, var(--text-secondary))}}.admin-chat-user-item.active{background:var(--btn-primary)}@supports (color:color-mix(in lab, red, red)){.admin-chat-user-item.active{background:color-mix(in srgb, var(--btn-primary) 10%, var(--bg-card))}}.admin-chat-user-item.active{border-color:var(--btn-primary)}@supports (color:color-mix(in lab, red, red)){.admin-chat-user-item.active{border-color:color-mix(in srgb, var(--btn-primary) 32%, var(--border))}}.admin-chat-user-item.active{box-shadow:inset 0 0 0 1px var(--btn-primary)}@supports (color:color-mix(in lab, red, red)){.admin-chat-user-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--btn-primary) 10%, transparent)}}.admin-chat-search{border-bottom-color:var(--border)}.admin-chat-panel-body,.admin-chat-history-header,.admin-chat-pagination{border-color:var(--border)}.admin-chat-empty{border-style:dashed}.admin-chat-message-row.is-user .admin-chat-message{color:#141413;background:#f1d9cf;border-color:#ddb9aa}.admin-chat-message-row.is-assistant .admin-chat-message{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}:root[data-theme=dark] .admin-chat-message-row.is-user .admin-chat-message{color:#f5e9e4;background:#2a1f1a;border-color:#43302a}:root[data-theme=dark] .admin-chat-message-row.is-assistant .admin-chat-message{color:#f5f1e8;background:#262624;border-color:#343432}:root[data-theme=dark] .admin-card,:root[data-theme=dark] .admin-block,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .oauth-card,:root[data-theme=dark] .model-settings,:root[data-theme=dark] .admin-chat-sidebar,:root[data-theme=dark] .admin-chat-list-panel,:root[data-theme=dark] .admin-chat-panel{background:#1f1f1d}:root[data-theme=dark] .admin-header,:root[data-theme=dark] .admin-chat-sidebar-header,:root[data-theme=dark] .admin-chat-panel-header,:root[data-theme=dark] .admin-chat-pagination,:root[data-theme=dark] .admin-tabs{background:#1f1f1deb}:root[data-theme=dark] .admin-user-row,:root[data-theme=dark] .user-row,:root[data-theme=dark] .admin-chat-user-item,:root[data-theme=dark] .admin-chat-message,:root[data-theme=dark] .admin-chat-empty{background:#262624;border-color:#30302e}:root[data-theme=dark] .admin-user-row:hover,:root[data-theme=dark] .user-row:hover,:root[data-theme=dark] .admin-chat-user-item:hover{background:#2b2b29;border-color:#3a3a38}:root[data-theme=dark] .admin-chat-user-item.active{background:var(--btn-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-chat-user-item.active{background:color-mix(in srgb, var(--btn-primary) 14%, #262624)}}:root[data-theme=dark] .admin-chat-user-item.active{border-color:var(--btn-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-chat-user-item.active{border-color:color-mix(in srgb, var(--btn-primary) 35%, #30302e)}}:root[data-theme=dark] .admin-info{background:var(--btn-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-info{background:color-mix(in srgb, var(--btn-primary) 12%, #1f1f1d)}}:root[data-theme=dark] .admin-info{border-color:var(--btn-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-info{border-color:color-mix(in srgb, var(--btn-primary) 35%, #30302e)}}:root[data-theme=dark] .admin-info{color:#f3ddd5}:root{--admin-wide-content-width:min(calc(100vw - 64px), 1480px)}.admin-card-wide{width:var(--admin-wide-content-width);max-width:var(--admin-wide-content-width)}.admin-chat-browser-3col{grid-template-columns:280px 360px minmax(0,1fr)}@media (max-width:1280px){:root{--admin-wide-content-width:min(calc(100vw - 40px), 1280px)}.admin-chat-browser-3col{grid-template-columns:260px 320px minmax(0,1fr)}}@media (max-width:980px){:root{--admin-wide-content-width:calc(100vw - 24px)}}.admin-dashboard-layout{background:radial-gradient(circle at 0 0,#ffffff0a,#0000 32%),linear-gradient(#0b0b0c 0%,#121214 100%);min-height:100vh;padding:0}.admin-sidebar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111111f5;border-right:1px solid #2a2a2a;flex-direction:column;gap:24px;width:240px;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.admin-sidebar-brand{border-bottom:1px solid #222;gap:8px;padding-bottom:20px;display:grid}.admin-sidebar-brand strong{color:#fff;font-size:1.1rem;font-family:var(--font-space-grotesk), sans-serif}.admin-sidebar-kicker{color:#8d8d8d;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.admin-sidebar-brand p{color:#8f8f8f;margin:0;font-size:.84rem;line-height:1.55}.admin-sidebar-nav{gap:8px;display:grid}.sidebar-item{color:#ccc;width:100%;font:600 .94rem/1.2 var(--font-manrope), sans-serif;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:10px 14px;text-decoration:none;transition:all .2s;display:flex}.sidebar-item:hover{color:#fff;background:#1f1f1f;transform:translate(2px)}.sidebar-item.disabled,.sidebar-item:disabled{opacity:.45;cursor:not-allowed}.sidebar-item.disabled:hover,.sidebar-item:disabled:hover{color:#ccc;background:0 0;transform:none}.admin-main{width:calc(100% - 240px);min-height:100vh;margin-left:240px;padding:24px}.admin-main-shell{width:min(1400px,100%);margin:0 auto}.admin-main .card,.admin-main .admin-card,.admin-main .admin-block,.admin-main .stat-card,.admin-main .oauth-card,.admin-main .model-settings{color:#f5f5f5;background:linear-gradient(#111111fa 0%,#0c0c0cfa 100%);border:1px solid #1f1f1f;border-radius:12px;width:100%;max-width:none;box-shadow:0 22px 60px #00000052}.admin-main .card{padding:16px}.admin-card{padding:24px}.admin-card h1,.admin-header h1,.admin-chat-history-header h3{color:#fff}.admin-eyebrow{color:#9b9b9b;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:700}.admin-header{gap:16px;margin-bottom:0}.admin-header-actions{align-items:center}.admin-tabs,.admin-tab-panel,.admin-chat-browser,.admin-chat-browser-3col{gap:16px}.admin-tab-panel{margin-top:20px}.admin-tabs{background:#ffffff08;border-color:#2a2a2a;border-radius:14px;padding:.3rem}.tab-btn{min-height:40px}.tab-btn.active{background:#202022;border-color:#2f2f33}.admin-subtle,.admin-section-heading .meta,.admin-user-main .meta,.user-row .meta,.admin-chat-count{color:#9a9aa0}.admin-info{color:#ddd3ff;background:#7e50f61a;border-color:#7e50f652}.admin-section-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:16px;display:grid}.admin-section-grid.single-column{grid-template-columns:1fr}.admin-section-heading{gap:6px;margin-bottom:16px;display:grid}.admin-section-heading .section-title{margin:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{flex-direction:column;justify-content:space-between;min-height:118px;padding:18px;display:flex}.stat-value{color:#fff;font-size:2rem;font-weight:700;line-height:1}.stat-label{color:#9a9aa0}.admin-pending-list{gap:12px;display:grid}.user-row{background:#141415b3;border:1px solid #2a2a2a;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:background .2s,border-color .2s,transform .2s;display:flex}.user-row:hover{background:#1a1a1a;border-color:#343434;transform:translateY(-1px)}.user-row .email{color:#fff}.admin-inline-actions{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.admin-inline-actions .btn,.admin-user-actions .btn{width:100%}.admin-create-form{grid-template-columns:minmax(0,2fr) minmax(0,1.6fr) 150px 150px;gap:12px}.admin-user-head,.admin-user-row{grid-template-columns:minmax(240px,2.6fr) 130px 150px 80px minmax(220px,1.2fr);gap:16px}.admin-user-head{color:#8f8f93;padding:0 8px}.admin-user-row{background:#141415b3;border:1px solid #2a2a2a;border-radius:14px;padding:16px 8px;transition:background .2s,border-color .2s,transform .2s}.admin-user-row:hover{background:#1a1a1a;border-color:#343434;transform:translateY(-1px)}.admin-users-table-card{overflow:hidden}.admin-chat-count{justify-self:center;font-weight:700}.admin-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:center;gap:10px;display:grid}.oauth-card,.model-settings{gap:16px;display:grid}.oauth-actions{flex-wrap:wrap;gap:10px;display:flex}.oauth-actions .btn{min-width:150px}.admin-chat-browser-3col{grid-template-columns:280px 360px minmax(0,1fr);gap:20px}.admin-chat-sidebar,.admin-chat-list-panel,.admin-chat-panel{background:linear-gradient(#19191bf2 0%,#111113fa 100%);min-height:0}.admin-chat-user-item{transition:background .2s,border-color .2s,transform .2s}.admin-chat-user-item:hover{background:#1a1a1a;border-color:#323232;transform:translateY(-1px)}.admin-chat-user-item.active{background:#232323;border-color:#333}@media (max-width:1280px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-head,.admin-user-row{grid-template-columns:minmax(220px,2.2fr) 120px 140px 70px minmax(200px,1.1fr)}}@media (max-width:980px){.admin-sidebar{border-bottom:1px solid #2a2a2a;border-right:none;width:100%;height:auto;padding:16px;position:sticky}.admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{width:100%;margin-left:0;padding:16px}.admin-card{padding:18px}.admin-section-grid,.admin-create-form,.admin-chat-browser-3col{grid-template-columns:1fr}.admin-user-head{display:none}.admin-user-row{grid-template-columns:1fr;gap:12px;padding:16px}.admin-chat-count{justify-self:flex-start}}@media (max-width:640px){.admin-sidebar-nav,.stats-grid,.admin-user-actions,.admin-inline-actions{grid-template-columns:1fr}.oauth-actions{flex-direction:column}.oauth-actions .btn{width:100%}.user-row{flex-direction:column;align-items:stretch}}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;width:100%;display:grid}.dashboard-card{border:1px solid #2a2a2a;border-radius:12px;width:100%;max-width:none;min-height:100%;padding:16px}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dashboard-card-head h2{color:#fff;font-size:1.15rem;font-family:var(--font-space-grotesk), sans-serif;margin:0}.dashboard-card-head span,.dashboard-note{color:#96969c;font-size:.84rem}.dashboard-list{gap:12px;display:grid}.dashboard-list-row{background:#141415b3;border:1px solid #2a2a2a;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.dashboard-list-row>div{gap:4px;display:grid}.dashboard-list-row strong{color:#fff;font-size:.96rem}.dashboard-list-row span{color:#96969c;font-size:.84rem}.dashboard-list-button{text-align:left;cursor:pointer;width:100%;transition:background .2s,border-color .2s,transform .2s}.dashboard-list-button:hover{background:#1a1a1a;border-color:#343434;transform:translateY(-1px)}.dashboard-chip-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.dashboard-chip{color:#f3f3f4;white-space:nowrap;background:#ffffff0a;border:1px solid #2d2d30;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:stretch;gap:12px;display:grid}.dashboard-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-mini-stat{background:#141415a3;border:1px solid #2a2a2a;border-radius:12px;gap:6px;padding:14px;display:grid}.dashboard-mini-stat strong{color:#fff;font-size:1.35rem;line-height:1}.dashboard-mini-stat span{color:#96969c;font-size:.82rem}.dashboard-kicker{color:#9b9b9b;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.admin-overview-grid .dashboard-card{min-height:100%}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-shell .user-dashboard{gap:20px;margin-bottom:28px;display:grid}.chat-shell .user-dashboard .card{background:var(--bg-card);width:100%;max-width:none}@supports (color:color-mix(in lab, red, red)){.chat-shell .user-dashboard .card{background:color-mix(in srgb, var(--bg-card) 94%, transparent)}}.chat-shell .user-dashboard .card{border-color:var(--border);box-shadow:var(--shadow-card)}.chat-shell .user-dashboard-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.chat-shell .dashboard-spotlight{gap:10px;display:grid}.chat-shell .dashboard-spotlight h1{color:var(--text-primary);margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.05}.chat-shell .dashboard-spotlight h1 span{color:var(--accent)}.chat-shell .dashboard-spotlight p{max-width:56ch;color:var(--text-secondary);margin:0}.chat-shell .user-dashboard-grid .dashboard-card{background:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.chat-shell .user-dashboard-grid .dashboard-card{background:color-mix(in srgb, var(--bg-card) 96%, transparent)}}@media (max-width:1280px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:980px){.dashboard-mini-stats,.dashboard-stat-grid{grid-template-columns:1fr}.chat-shell .user-dashboard-hero{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.dashboard-list-row,.dashboard-card-head{flex-direction:column;align-items:flex-start}.dashboard-chip-group{justify-content:flex-start}}.user-dashboard-page{background:radial-gradient(circle at 100% 0,#7e50f614,#0000 24%),radial-gradient(circle at 0 0,#df7e5714,#0000 28%),linear-gradient(#111 0%,#171717 100%);min-height:100vh;padding:28px}.user-dashboard-shell{gap:26px;width:min(1360px,100%);margin:0 auto;display:grid}.user-dashboard-topbar,.user-dashboard-hero-panel{background:linear-gradient(#1b1b1df5 0%,#131315fa 100%);border:1px solid #2a2a2a;width:100%;max-width:none;box-shadow:0 22px 60px #00000047}.user-dashboard-topbar{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:center;gap:24px;padding:22px 28px;display:grid}.user-dashboard-profile{align-items:center;gap:18px;min-width:0;display:flex}.user-dashboard-profile .avatar{color:#fff7f2;width:64px;height:64px;font:700 1.25rem/1 var(--font-space-grotesk), sans-serif;background:linear-gradient(140deg,#d9805d 0%,#8c4d33 100%);border-radius:50%;flex:0 0 64px;place-items:center;display:grid;box-shadow:0 0 0 10px #d9805d14,0 18px 34px #0000003d}.user-dashboard-profile-copy{gap:8px;min-width:0;display:grid}.user-dashboard-profile-copy h1{color:#fff;font-size:clamp(1.8rem,3vw,2.4rem);font-family:var(--font-space-grotesk), sans-serif;margin:0}.user-dashboard-profile-copy p{color:#a4a4aa;overflow-wrap:anywhere;margin:0}.user-dashboard-actions{grid-template-columns:1fr;justify-self:end;width:min(320px,100%);min-width:0}.user-dashboard-hero-panel{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:28px;padding:28px 32px;display:grid}.user-dashboard-hero-panel h2{color:#fff;font-size:clamp(2rem,3vw,3rem);line-height:1.02;font-family:var(--font-space-grotesk), sans-serif;margin:0}.user-dashboard-hero-panel h2 span{color:#ef8b63}.user-dashboard-hero-panel p{color:#acaeb6;max-width:56ch;margin:0}.user-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:26px;width:100%}.user-dashboard-grid .dashboard-card{background:linear-gradient(#212123f5 0%,#19191bfa 100%);padding:20px;box-shadow:0 18px 42px #0000002e}.user-dashboard-grid .dashboard-card-head{margin-bottom:18px}.user-dashboard-grid .dashboard-list{align-content:start}.user-dashboard-grid .dashboard-list-row{min-height:96px;padding:18px 20px}.user-dashboard-grid .dashboard-list-row>div{min-width:0}.user-dashboard-grid .dashboard-list-row strong,.user-dashboard-grid .dashboard-mini-stat strong{line-height:1.1}.user-dashboard-grid .dashboard-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-dashboard-grid .dashboard-mini-stat{align-content:center;min-height:92px}.user-dashboard-grid .dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-dashboard-hero-actions{align-self:center}.user-dashboard-hero-actions .btn,.user-dashboard-actions .btn{min-height:54px}@media (max-width:980px){.user-dashboard-page{padding:18px}.user-dashboard-topbar,.user-dashboard-hero-panel{grid-template-columns:1fr;align-items:flex-start}.user-dashboard-actions{justify-self:stretch;width:100%}.user-dashboard-grid{grid-template-columns:1fr}}.profile-page{background:radial-gradient(circle at top right, #d9805d1f, transparent 24%), radial-gradient(circle at left center, #c964420f, transparent 28%), linear-gradient(180deg, var(--bg-main) 0%, var(--bg-page) 100%);min-height:100vh;color:var(--text-primary);padding:28px}.profile-shell{gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.profile-header-card,.profile-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-card) 0%, var(--bg-card) 100%);box-shadow:var(--shadow-card);border-radius:24px}.profile-header-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 32px;display:grid}.profile-header-copy{gap:10px;display:grid}.profile-header-copy h1{color:var(--text-primary);font-size:clamp(2rem,3.4vw,3rem);font-family:var(--font-space-grotesk), sans-serif;margin:0}.profile-header-copy p{max-width:60ch;color:var(--text-secondary);margin:0}.profile-header-actions{grid-auto-flow:column;gap:12px;display:grid}.profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;display:grid}.profile-card{padding:24px}.profile-identity-card{gap:24px;display:grid}.profile-avatar-wrap{align-items:center;gap:20px;min-width:0;display:flex}.profile-avatar{color:#fff7f2;width:84px;height:84px;font:700 1.7rem/1 var(--font-space-grotesk), sans-serif;background:linear-gradient(140deg,#d9805d 0%,#c96442 100%);border-radius:50%;flex:0 0 84px;place-items:center;display:grid;box-shadow:0 0 0 12px #d9805d14,0 18px 34px #0000002e}.profile-identity-copy{gap:8px;min-width:0;display:grid}.profile-identity-copy h2{color:var(--text-primary);font-size:clamp(1.7rem,2.6vw,2.3rem);font-family:var(--font-space-grotesk), sans-serif;overflow-wrap:anywhere;margin:0}.profile-identity-copy p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.profile-role-badge{width:fit-content;font:700 .72rem/1 var(--font-manrope), sans-serif;letter-spacing:.08em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .8rem;display:inline-flex}.profile-role-badge.is-admin{color:var(--accent);background:#d9805d1f;border-color:#d9805d59}.profile-role-badge.is-user{background:var(--bg-soft);border-color:var(--border);color:var(--text-primary)}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-detail-item,.profile-usage-stat{background:linear-gradient(180deg, var(--bg-soft) 0%, var(--bg-card) 100%);border:1px solid var(--border);border-radius:18px;gap:6px;padding:16px 18px;display:grid}.profile-detail-label,.profile-card-head span,.profile-info-row span,.profile-usage-stat span{color:var(--text-secondary)}.profile-detail-item strong,.profile-info-row strong,.profile-usage-stat strong{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.profile-card-head{gap:6px;margin-bottom:18px;display:grid}.profile-card-head h2{color:var(--text-primary);font-size:1.18rem;font-family:var(--font-space-grotesk), sans-serif;margin:0}.profile-info-list,.profile-action-list{gap:12px;display:grid}.profile-info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.profile-info-row:last-child{border-bottom:none;padding-bottom:0}.profile-info-row:first-child{padding-top:0}.profile-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-usage-stat strong{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1}.profile-action-list .btn,.profile-header-actions .btn{min-height:48px}@media (max-width:980px){.profile-page{padding:18px}.profile-header-card,.profile-grid{grid-template-columns:1fr}.profile-header-actions{grid-auto-flow:row}}@media (max-width:720px){.profile-avatar-wrap{flex-direction:column;align-items:flex-start}.profile-detail-grid,.profile-usage-grid{grid-template-columns:1fr}.profile-info-row{flex-direction:column;align-items:flex-start}}.admin-dashboard-layout{background:radial-gradient(circle at top left, var(--accent), transparent 32%), linear-gradient(180deg, var(--bg-main) 0%, var(--bg-page) 100%)}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-layout{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 32%), linear-gradient(180deg, var(--bg-main) 0%, var(--bg-page) 100%)}}.admin-sidebar{background:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar{background:color-mix(in srgb, var(--bg-card) 96%, transparent)}}.admin-sidebar{border-right:1px solid var(--border);box-shadow:var(--shadow-card)}.admin-sidebar-brand{border-bottom-color:var(--border)}.admin-sidebar-brand strong,.admin-main .admin-card h1,.admin-main .card h1,.admin-header h1,.admin-chat-history-header h3,.dashboard-card-head h2,.stat-value,.admin-usage-metric strong,.admin-users-results strong,.admin-user-activity strong,.admin-activity-card strong,.admin-domain-card strong,.admin-chat-selection-card strong,.dashboard-list-row strong,.dashboard-mini-stat strong{color:var(--text-primary)}.admin-sidebar-kicker,.admin-sidebar-section-label,.admin-sidebar-brand p,.admin-usage-metric span,.admin-user-activity span,.admin-users-results span,.admin-activity-card span,.admin-domain-card span,.admin-chat-selection-card span,.dashboard-card-head span,.dashboard-note,.dashboard-list-row span,.dashboard-mini-stat span{color:var(--text-secondary)}.admin-sidebar-toggle{border-color:var(--border);background:var(--bg-soft)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-toggle{background:color-mix(in srgb, var(--bg-soft) 88%, transparent)}}.admin-sidebar-toggle{color:var(--text-primary)}.admin-sidebar-toggle:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-toggle:hover{background:color-mix(in srgb, var(--accent-soft) 72%, var(--bg-card))}}.admin-sidebar-toggle:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-toggle:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}}.sidebar-item{color:var(--text-secondary)}.sidebar-item:hover{background:linear-gradient(135deg, var(--accent-soft), var(--bg-soft))}@supports (color:color-mix(in lab, red, red)){.sidebar-item:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 72%, var(--bg-card)), color-mix(in srgb, var(--bg-soft) 80%, var(--bg-card)))}}.sidebar-item:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-item:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}}.sidebar-item:hover{color:var(--text-primary)}.sidebar-item.active{background:linear-gradient(135deg, var(--accent-soft), var(--bg-soft))}@supports (color:color-mix(in lab, red, red)){.sidebar-item.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 82%, var(--bg-card)), color-mix(in srgb, var(--bg-soft) 88%, var(--bg-card)))}}.sidebar-item.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-item.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--border))}}.sidebar-item.active{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent), 0 10px 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent), 0 10px 24px color-mix(in srgb, var(--accent) 10%, transparent)}}.admin-sidebar-icon{background:var(--bg-soft)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar-icon{background:color-mix(in srgb, var(--bg-soft) 90%, var(--bg-card))}.admin-hero-card{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 96%, var(--bg-main)), color-mix(in srgb, var(--accent-soft) 16%, var(--bg-card)))}}.admin-main .card,.admin-main .admin-card,.admin-main .admin-block,.admin-main .stat-card,.admin-main .oauth-card,.admin-main .model-settings{border-color:var(--border);background:linear-gradient(180deg, var(--bg-card) 0%, var(--bg-card) 100%)}@supports (color:color-mix(in lab, red, red)){.admin-main .card,.admin-main .admin-card,.admin-main .admin-block,.admin-main .stat-card,.admin-main .oauth-card,.admin-main .model-settings{background:linear-gradient(180deg, var(--bg-card) 0%, color-mix(in srgb, var(--bg-card) 92%, var(--bg-soft)) 100%)}}.admin-main .card,.admin-main .admin-card,.admin-main .admin-block,.admin-main .stat-card,.admin-main .oauth-card,.admin-main .model-settings{color:var(--text-primary);box-shadow:var(--shadow-card)}.admin-users-results,.admin-usage-row,.admin-user-empty,.admin-activity-card,.admin-domain-card,.admin-chat-selection-card,.dashboard-chip,.dashboard-mini-stat,.dashboard-list-row{border-color:var(--border);background:var(--bg-soft)}@supports (color:color-mix(in lab, red, red)){.admin-users-results,.admin-usage-row,.admin-user-empty,.admin-activity-card,.admin-domain-card,.admin-chat-selection-card,.dashboard-chip,.dashboard-mini-stat,.dashboard-list-row{background:color-mix(in srgb, var(--bg-soft) 84%, var(--bg-card))}}.admin-users-results,.admin-usage-row,.admin-user-empty,.admin-activity-card,.admin-domain-card,.admin-chat-selection-card,.dashboard-chip,.dashboard-mini-stat,.dashboard-list-row{color:var(--text-primary)}.dashboard-list-button:hover,.admin-usage-row:hover,.admin-activity-card:hover,.admin-domain-card:hover{background:var(--bg-soft)}@supports (color:color-mix(in lab, red, red)){.dashboard-list-button:hover,.admin-usage-row:hover,.admin-activity-card:hover,.admin-domain-card:hover{background:color-mix(in srgb, var(--bg-soft) 94%, var(--bg-card))}}.dashboard-list-button:hover,.admin-usage-row:hover,.admin-activity-card:hover,.admin-domain-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-list-button:hover,.admin-usage-row:hover,.admin-activity-card:hover,.admin-domain-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}}.dashboard-chip{color:var(--text-primary)}.dashboard-chip.subtle{color:var(--text-secondary)}.admin-domain-dot{background:var(--accent);box-shadow:0 0 0 6px var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-domain-dot{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 16%, transparent)}}:root[data-theme=dark] .admin-dashboard-layout{background:radial-gradient(circle at 0 0,#ffffff0a,#0000 32%),linear-gradient(#0b0b0c 0%,#121214 100%)}:root[data-theme=dark] .admin-sidebar{background:#111111f5;border-right-color:#2a2a2a}:root[data-theme=dark] .admin-sidebar-brand{border-bottom-color:#222}:root[data-theme=dark] .admin-sidebar-brand strong,:root[data-theme=dark] .admin-main .admin-card h1,:root[data-theme=dark] .admin-main .card h1,:root[data-theme=dark] .admin-header h1,:root[data-theme=dark] .admin-chat-history-header h3,:root[data-theme=dark] .dashboard-card-head h2,:root[data-theme=dark] .stat-value,:root[data-theme=dark] .admin-usage-metric strong,:root[data-theme=dark] .admin-users-results strong,:root[data-theme=dark] .admin-user-activity strong,:root[data-theme=dark] .admin-activity-card strong,:root[data-theme=dark] .admin-domain-card strong,:root[data-theme=dark] .admin-chat-selection-card strong,:root[data-theme=dark] .dashboard-list-row strong,:root[data-theme=dark] .dashboard-mini-stat strong{color:#f8fafc}:root[data-theme=dark] .admin-sidebar-kicker,:root[data-theme=dark] .admin-sidebar-section-label,:root[data-theme=dark] .admin-sidebar-brand p,:root[data-theme=dark] .admin-usage-metric span,:root[data-theme=dark] .admin-user-activity span,:root[data-theme=dark] .admin-users-results span,:root[data-theme=dark] .admin-activity-card span,:root[data-theme=dark] .admin-domain-card span,:root[data-theme=dark] .admin-chat-selection-card span,:root[data-theme=dark] .dashboard-card-head span,:root[data-theme=dark] .dashboard-note,:root[data-theme=dark] .dashboard-list-row span,:root[data-theme=dark] .dashboard-mini-stat span{color:#e2e8f09e}:root[data-theme=dark] .admin-sidebar-toggle{color:#e5edf8;background:#0f172ab3;border-color:#94a3b833}:root[data-theme=dark] .admin-sidebar-toggle:hover{background:#412008eb;border-color:#f9731680}:root[data-theme=dark] .sidebar-item{color:#e2e8f0d1}:root[data-theme=dark] .sidebar-item:hover{color:#f8fafc;background:linear-gradient(135deg,#351c09d1,#1c120ae6);border-color:#f9731657}:root[data-theme=dark] .sidebar-item.active{color:#f8fafc;background:linear-gradient(135deg,#4a240af0,#24170beb);border-color:#f9731680;box-shadow:inset 0 0 0 1px #fb923c1f,0 12px 28px #f973161f}:root[data-theme=dark] .admin-sidebar-icon{background:#0f172ad1}:root[data-theme=dark] .admin-hero-card{background:linear-gradient(145deg,#0a1221fa,#12233af2)}:root[data-theme=dark] .admin-main .card,:root[data-theme=dark] .admin-main .admin-card,:root[data-theme=dark] .admin-main .admin-block,:root[data-theme=dark] .admin-main .stat-card,:root[data-theme=dark] .admin-main .oauth-card,:root[data-theme=dark] .admin-main .model-settings{color:#f5f5f5;background:linear-gradient(#1b1b1df5 0%,#131315fa 100%);border-color:#2a2a2a;box-shadow:0 22px 60px #00000052}:root[data-theme=dark] .admin-users-results,:root[data-theme=dark] .admin-user-empty,:root[data-theme=dark] .admin-activity-card,:root[data-theme=dark] .admin-domain-card,:root[data-theme=dark] .admin-chat-selection-card,:root[data-theme=dark] .dashboard-chip,:root[data-theme=dark] .dashboard-mini-stat,:root[data-theme=dark] .dashboard-list-row{color:#f8fafc;background:#0f172a99;border-color:#94a3b824}:root[data-theme=dark] .dashboard-list-button:hover,:root[data-theme=dark] .admin-activity-card:hover,:root[data-theme=dark] .admin-domain-card:hover{background:#0f172ac7;border-color:#f9731647}:root[data-theme=dark] .dashboard-chip.subtle{color:#aaaab0}:root[data-theme=dark] .admin-domain-dot{background:#2dd4bf;box-shadow:0 0 0 6px #2dd4bf24}@media (max-width:640px){.user-dashboard-topbar,.user-dashboard-hero-panel,.user-dashboard-grid .dashboard-card{padding:18px}.user-dashboard-profile{align-items:flex-start}.user-dashboard-grid .dashboard-action-grid,.user-dashboard-grid .dashboard-mini-stats{grid-template-columns:1fr}.user-dashboard-grid .dashboard-list-row{min-height:0}}.chat-shell .hero{background:radial-gradient(circle at top,#ef8b631f,#0000 26%),linear-gradient(#161618fa 0%,#111113fa 100%);border:1px solid #262628;border-radius:24px;width:min(980px,100%);margin:0 auto;padding:28px 24px 8px;box-shadow:inset 0 1px #ffffff08}.chat-shell .hero-orb{background:radial-gradient(circle at 32% 28%,#f0beab 0%,#dd865f 48%,#8f4428 100%);width:72px;height:72px;margin:0 auto 1rem;box-shadow:0 0 0 12px #dd865f14,0 18px 40px #00000057}.chat-shell .hero h1{color:#f7f3ee;letter-spacing:-.03em;line-height:1.06}.chat-shell .hero h1 span{color:#efb49b}.chat-shell .suggestion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1280px,100%);margin:20px auto 0;display:grid}.chat-shell .suggestions-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.chat-shell .suggestion-card{text-align:left;color:#f8f8f8;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(#050505 0%,#0f0f0f 100%);border:1px solid #141414;border-radius:24px;justify-content:flex-start;align-items:center;min-height:122px;padding:22px 20px;font-size:1rem;font-weight:600;line-height:1.55;transition:all .25s;display:flex;box-shadow:inset 0 1px #ffffff0a,0 16px 32px #00000059}.chat-shell .suggestion-card:hover{color:#fff;background:linear-gradient(#0a0a0a 0%,#070707 100%);border-color:#1d1d1d;transform:none;box-shadow:inset 0 1px #ffffff0f,0 18px 36px #00000073}.chat-shell .suggestion-card p{color:#e5e5e5;font-size:14px;line-height:1.6}:root[data-theme=dark] .chat-shell .suggestion-card,:root[data-theme=light] .chat-shell .suggestion-card,:root:not([data-theme=dark]) .chat-shell .suggestion-card{color:#f8f8f8;background:linear-gradient(#050505 0%,#0d0d0d 100%);border-color:#141414}:root[data-theme=dark] .chat-shell .suggestion-card:hover,:root[data-theme=light] .chat-shell .suggestion-card:hover,:root:not([data-theme=dark]) .chat-shell .suggestion-card:hover{color:#fff;background:linear-gradient(#0c0c0c 0%,#060606 100%);border-color:#1d1d1d;box-shadow:inset 0 1px #ffffff0f,0 18px 36px #00000073}:root[data-theme=dark] .chat-shell .suggestion-card p,:root[data-theme=light] .chat-shell .suggestion-card p,:root:not([data-theme=dark]) .chat-shell .suggestion-card p{color:#e5e5e5}@media (max-width:1180px){.chat-shell .suggestion-grid,.chat-shell .suggestions-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.chat-shell .suggestion-grid,.chat-shell .suggestions-container{grid-template-columns:1fr}}html:root[data-theme=dark] body .chat-shell .hero{background:radial-gradient(circle at top,#d977571a,#0000 24%),linear-gradient(#161618 0%,#101012 100%);border:1px solid #272729;box-shadow:inset 0 1px #ffffff08,0 22px 50px #00000038}html:root[data-theme=dark] body .chat-shell .hero-orb{box-shadow:0 0 0 14px #d9775714,0 22px 48px #0000005c}html:root[data-theme=dark] body .chat-shell .hero h1{color:#f7f2eb}html:root[data-theme=dark] body .chat-shell .hero h1 span{color:#ef9b79}html:root[data-theme=dark] body .chat-shell .suggestion-card{color:#f8f8f8;background:linear-gradient(#050505 0%,#0d0d0d 100%);border:1px solid #141414;box-shadow:inset 0 1px #ffffff0a,0 16px 32px #00000059}html:root[data-theme=dark] body .chat-shell .suggestion-card:hover{color:#fff;background:linear-gradient(#0c0c0c 0%,#060606 100%);border-color:#1d1d1d;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0f,0 18px 36px #00000073}.chat-shell .thread-menu-wrap{isolation:isolate;z-index:8;position:relative}.chat-shell .thread-item.menu-open,.chat-shell .thread-item.busy{z-index:9}.chat-shell .kebab-btn{border:1px solid var(--chat-border);background:var(--chat-surface)}@supports (color:color-mix(in lab, red, red)){.chat-shell .kebab-btn{background:color-mix(in srgb, var(--chat-surface) 94%, #000 6%)}}.chat-shell .kebab-btn{color:var(--chat-text-secondary);opacity:0;pointer-events:none;transition:opacity .16s,color .16s,border-color .16s,background .16s,transform .16s}.chat-shell .thread-item:hover .kebab-btn,.chat-shell .thread-item.menu-open .kebab-btn,.chat-shell .thread-item.busy .kebab-btn{opacity:1;pointer-events:auto}.chat-shell .kebab-btn:hover:not(:disabled){color:var(--chat-text-primary);border-color:var(--chat-border-strong);background:var(--chat-surface)}@supports (color:color-mix(in lab, red, red)){.chat-shell .kebab-btn:hover:not(:disabled){background:color-mix(in srgb, var(--chat-surface) 88%, var(--text-primary) 12%)}}.chat-shell .kebab-btn:hover:not(:disabled){transform:translateY(-1px)}.chat-shell .kebab-btn:disabled{cursor:wait;opacity:1;pointer-events:none}.chat-shell .kebab-menu{z-index:30;border:1px solid var(--chat-border);background:var(--chat-surface);border-radius:14px;gap:4px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + .45rem);right:0}@supports (color:color-mix(in lab, red, red)){.chat-shell .kebab-menu{background:color-mix(in srgb, var(--chat-surface) 98%, #000 2%)}}.chat-shell .kebab-menu{-webkit-backdrop-filter:none;overflow:hidden;box-shadow:0 22px 44px #00000047,inset 0 0 0 1px #ffffff05}.chat-shell .kebab-menu button{min-height:40px;color:var(--chat-text-primary);font:600 .9rem/1.2 var(--font-space-grotesk), sans-serif;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 12px;transition:background .16s,border-color .16s,color .16s}.chat-shell .kebab-menu button:hover:not(:disabled){background:var(--chat-surface)}@supports (color:color-mix(in lab, red, red)){.chat-shell .kebab-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--chat-surface) 74%, var(--text-primary) 8%)}}.chat-shell .kebab-menu button:hover:not(:disabled){border-color:var(--chat-border);color:var(--chat-text-primary)}.chat-shell .kebab-menu button:disabled{opacity:.58;cursor:wait}.chat-shell .kebab-menu button.danger{color:#ff6d63}.chat-shell .kebab-menu button.danger:hover:not(:disabled){color:#ff8b83;background:#ff6d6314;border-color:#ff6d6333}html:root[data-theme=dark] body .chat-shell .kebab-menu{background:linear-gradient(#171717 0%,#111 100%);border-color:#2a2a2a;box-shadow:0 22px 44px #00000057,inset 0 0 0 1px #ffffff05}body button,body a,body input,body select,body textarea,body .card,body .dropdown,body .suggestion-card,body .thread-item{transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.chat-shell .dropdown,.chat-shell .assistant-picker-menu,.chat-shell .profile-actions,.chat-shell .kebab-menu{z-index:9999;-webkit-backdrop-filter:none;background:#1a1a1a;border:1px solid #2a2a2a}.chat-shell .sidebar-action-menu{box-shadow:none;z-index:auto;background:0 0;border:none}.chat-shell .kebab-menu-dropdown{z-index:9999;-webkit-backdrop-filter:none;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;min-width:136px;padding:6px;box-shadow:0 8px 24px #00000080}.chat-shell .kebab-menu-dropdown button,.chat-shell .dropdown button,.chat-shell .assistant-picker-menu button,.chat-shell .profile-actions button,.chat-shell .profile-actions a{color:#e5e5e5}.chat-shell .kebab-menu-dropdown button:hover:not(:disabled),.chat-shell .dropdown button:hover:not(:disabled),.chat-shell .assistant-picker-menu button:hover:not(:disabled),.chat-shell .profile-actions button:hover:not(:disabled),.chat-shell .profile-actions a:hover{background:#2a2a2a}html:root[data-theme=dark] body .chat-shell .chat-main,html:root[data-theme=dark] body .chat-shell .chat-sidebar,html:root[data-theme=dark] body .chat-shell .dock-composer,html:root[data-theme=dark] body .chat-shell .message-card.assistant,html:root[data-theme=dark] body .chat-shell .assistant-picker-trigger,html:root[data-theme=dark] body .chat-shell .pill-select,html:root[data-theme=dark] body .chat-shell .profile-trigger{background-color:var(--bg-card);border-color:var(--border);color:var(--text-primary)}html:root[data-theme=dark] body .chat-shell .suggestion-card{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:14px;padding:18px;box-shadow:0 8px 18px #0000002e}html:root[data-theme=dark] body .chat-shell .suggestion-card p{color:var(--text-primary)}html:root[data-theme=dark] body .chat-shell .suggestion-card:hover{background:var(--bg-hover);border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 25px #0006}html:root[data-theme=dark] body .chat-shell .assistant-picker-menu,html:root[data-theme=dark] body .chat-shell .profile-actions,html:root[data-theme=dark] body .chat-shell .kebab-menu,html:root[data-theme=dark] body .chat-shell .kebab-menu-dropdown,html:root[data-theme=dark] body .chat-shell .dropdown{color:#e5e5e5;background:#1a1a1a;border-color:#2a2a2a;box-shadow:0 8px 24px #00000080}html:root[data-theme=light] body .chat-shell .assistant-picker-menu,html:root[data-theme=light] body .chat-shell .profile-actions,html:root[data-theme=light] body .chat-shell .kebab-menu,html:root[data-theme=light] body .chat-shell .kebab-menu-dropdown,html:root[data-theme=light] body .chat-shell .dropdown,html:root:not([data-theme=dark]) body .chat-shell .assistant-picker-menu,html:root:not([data-theme=dark]) body .chat-shell .profile-actions,html:root:not([data-theme=dark]) body .chat-shell .kebab-menu,html:root:not([data-theme=dark]) body .chat-shell .kebab-menu-dropdown,html:root:not([data-theme=dark]) body .chat-shell .dropdown{color:#141413;background:#faf9f5;border-color:#e8e6dc;box-shadow:0 8px 24px #1414131f}html:root[data-theme=light] body .chat-shell .assistant-picker-menu button,html:root[data-theme=light] body .chat-shell .profile-actions button,html:root[data-theme=light] body .chat-shell .profile-actions a,html:root[data-theme=light] body .chat-shell .kebab-menu button,html:root:not([data-theme=dark]) body .chat-shell .assistant-picker-menu button,html:root:not([data-theme=dark]) body .chat-shell .profile-actions button,html:root:not([data-theme=dark]) body .chat-shell .profile-actions a,html:root:not([data-theme=dark]) body .chat-shell .kebab-menu button{color:#141413}html:root[data-theme=light] body .chat-shell .assistant-picker-menu button:hover:not(:disabled),html:root[data-theme=light] body .chat-shell .profile-actions button:hover:not(:disabled),html:root[data-theme=light] body .chat-shell .profile-actions a:hover,html:root[data-theme=light] body .chat-shell .kebab-menu button:hover:not(:disabled),html:root:not([data-theme=dark]) body .chat-shell .assistant-picker-menu button:hover:not(:disabled),html:root:not([data-theme=dark]) body .chat-shell .profile-actions button:hover:not(:disabled),html:root:not([data-theme=dark]) body .chat-shell .profile-actions a:hover,html:root:not([data-theme=dark]) body .chat-shell .kebab-menu button:hover:not(:disabled){background:#f1eee8}.chat-shell .kebab-menu,.chat-shell .kebab-menu-dropdown{border-radius:10px;min-width:136px;padding:6px}.chat-shell .kebab-menu button,.chat-shell .kebab-menu-dropdown button{border-radius:8px;min-height:34px;padding:8px 10px;font-size:.82rem;line-height:1.15}.admin-dashboard-layout{grid-template-columns:272px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.admin-sidebar{z-index:20;flex-direction:column;gap:1.25rem;width:auto;height:calc(100vh - 2.5rem);margin:1.25rem 0 1.25rem 1.25rem;display:flex;position:sticky;top:1.25rem}.admin-sidebar-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-sidebar-section{flex-direction:column;gap:.7rem;display:flex}.admin-sidebar-section-label{letter-spacing:.12em;text-transform:uppercase;color:#e2e8f08a;font-size:.74rem}.admin-sidebar-toggle{color:#e5edf8;background:#0f172ab3;border:1px solid #94a3b833;border-radius:999px;flex-direction:column;justify-content:center;gap:4px;width:2.5rem;height:2.5rem;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.admin-sidebar-toggle:hover{background:#412008eb;border-color:#f9731680;transform:translateY(-1px)}.admin-sidebar-toggle span{background:currentColor;border-radius:999px;width:1rem;height:2px;margin:0 auto;display:block}.admin-sidebar-nav{flex-direction:column;gap:.45rem;display:flex}.sidebar-item{color:#e2e8f0d1;border:1px solid #0000;border-radius:1rem;align-items:center;gap:.85rem;min-height:3rem;padding:.8rem .9rem;transition:transform .2s,border-color .2s,background-color .2s,color .2s;display:flex}.sidebar-item:hover{color:#f8fafc;background:linear-gradient(135deg,#351c09d1,#1c120ae6);border-color:#f9731657;transform:translate(4px)}.sidebar-item.active{color:#f8fafc;background:linear-gradient(135deg,#4a240af0,#24170beb);border-color:#f9731680;box-shadow:inset 0 0 0 1px #fb923c1f,0 12px 28px #f973161f}.admin-sidebar-icon{color:currentColor;background:#0f172ad1;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.admin-sidebar-icon svg{width:1.15rem;height:1.15rem}.admin-sidebar-label{white-space:nowrap}.admin-sidebar.is-collapsed{width:5.8rem}.admin-sidebar.is-collapsed .admin-sidebar-brand strong,.admin-sidebar.is-collapsed .admin-sidebar-brand p,.admin-sidebar.is-collapsed .admin-sidebar-section-label,.admin-sidebar.is-collapsed .admin-sidebar-label{display:none}.admin-sidebar.is-collapsed .admin-sidebar-brand{align-items:center}.admin-sidebar.is-collapsed .sidebar-item{justify-content:center;padding-inline:.55rem}.admin-hero-card{background:linear-gradient(145deg,#0a1221fa,#12233af2)}.admin-main{width:100%;min-width:0;margin-left:0;padding:1.25rem;display:block}.admin-main-shell{width:100%;min-width:0}.admin-main .admin-card,.admin-main .card,.admin-main .admin-block{opacity:1;visibility:visible;display:block}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-stat-card{justify-content:center;min-height:8rem}.admin-hero-footer{flex-wrap:wrap;gap:.7rem;display:flex}.admin-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-badge.is-approved{color:#86efac;background:#10b98124;border-color:#10b98142}.admin-badge.is-pending{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b42}.admin-badge.is-rejected{color:#fca5a5;background:#ef444424;border-color:#ef444447}.admin-badge.is-admin{color:#bfdbfe;background:#3b82f629;border-color:#3b82f642}.admin-badge.is-user{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b82e}.admin-user-toolbar{grid-template-columns:minmax(0,2fr) repeat(2,minmax(160px,.85fr)) auto;align-items:end;gap:.9rem;display:grid}.admin-filter-field{flex-direction:column;gap:.45rem;display:flex}.admin-users-results{background:#0f172a9e;border:1px solid #94a3b824;border-radius:1rem;flex-direction:column;justify-content:center;min-height:3rem;padding:.7rem .9rem;display:flex}.admin-users-results strong{color:#f8fafc;font-size:1.05rem}.admin-users-results span{color:#e2e8f099;font-size:.82rem}.admin-pagination-bar{border-top:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.75rem;display:flex}.admin-user-table{gap:.8rem}.admin-user-head,.admin-user-row{grid-template-columns:minmax(240px,2fr) minmax(120px,.85fr) minmax(120px,.85fr) minmax(170px,1.1fr) 84px minmax(160px,.95fr);align-items:center}.admin-user-row{border-radius:1.15rem;min-height:5.9rem}.admin-user-main,.admin-user-activity{flex-direction:column;gap:.35rem;display:flex}.admin-user-badges,.admin-chat-user-badges{flex-wrap:wrap;gap:.45rem;display:flex}.admin-user-activity strong{color:#f8fafc;font-size:.96rem}.admin-user-activity span{color:#e2e8f094;font-size:.82rem}.admin-user-actions{justify-content:flex-end}.admin-user-empty{background:#0f172a80;border:1px dashed #94a3b82e;border-radius:1rem;grid-column:1/-1;padding:1.25rem}.admin-user-empty h3{margin-bottom:.35rem}.admin-activity-grid,.admin-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.9rem;display:grid}.admin-activity-card,.admin-domain-card{background:#0f172a99;border:1px solid #94a3b824;border-radius:1.1rem;align-items:center;gap:.9rem;min-height:5.3rem;padding:1rem 1.1rem;transition:transform .2s,border-color .2s,background-color .2s;display:flex}.admin-domain-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;min-height:8.1rem;padding:1.2rem 1.15rem;display:grid}.admin-activity-card:hover,.admin-domain-card:hover{background:#0f172ac7;border-color:#f9731647;transform:translateY(-2px)}.admin-activity-card{flex-direction:column;justify-content:center;align-items:flex-start}.admin-activity-card strong{color:#f8fafc;font-size:1.35rem}.admin-activity-card span,.admin-domain-card span{color:#e2e8f09e}.admin-domain-card strong{color:#f8fafc;overflow-wrap:anywhere;word-break:break-word;margin-bottom:.35rem;font-size:1rem;line-height:1.35;display:block}.admin-domain-dot{background:#2dd4bf;border-radius:999px;flex-shrink:0;width:.8rem;height:.8rem;margin-top:.55rem;box-shadow:0 0 0 6px #2dd4bf24}.admin-domain-copy{flex:1;align-content:start;gap:.15rem;min-width:0;display:grid}.admin-domain-copy span{overflow-wrap:anywhere;line-height:1.5;display:block}.admin-domain-delete{color:#f3f4f6;min-width:92px;box-shadow:none;background:#090c14b8;border-color:#94a3b82e;border-radius:999px;align-self:start;margin-left:auto}.admin-domain-delete:hover{color:#fff;background:#121725eb;border-color:#f9731647}.admin-domain-empty{background:#0f172a5c;border:1px dashed #94a3b82e;border-radius:1rem;padding:1.25rem}.admin-domain-empty h3{color:#f8fafc;margin:0 0 .35rem}.admin-domain-empty p{color:#e2e8f0b3;margin:0;line-height:1.5}.admin-domain-modal{color:#f8fafc;background:linear-gradient(#1a1a1cfa 0%,#0c0d12fa 100%);border:1px solid #ffffff14;border-radius:24px;width:min(520px,100% - 2rem);overflow:hidden;box-shadow:0 26px 80px #00000073,inset 0 1px #ffffff0a}.admin-permissions-modal{color:#f8fafc;background:linear-gradient(#1a1a1cfa 0%,#0c0d12fa 100%);border:1px solid #ffffff14;border-radius:24px;width:min(760px,100vw - 2rem);max-width:100%;overflow:hidden;box-shadow:0 26px 80px #00000073,inset 0 1px #ffffff0a}.admin-domain-modal .modal-header,.admin-permissions-modal .modal-header{background:linear-gradient(#ffffff08 0%,#ffffff03 100%);border-bottom:1px solid #ffffff14;padding:1.15rem 1.25rem 1rem}.admin-domain-modal .modal-header h2,.admin-permissions-modal .modal-header h2{color:#f8fafc;font-size:1.45rem;line-height:1.1}.admin-domain-modal .modal-close,.admin-permissions-modal .modal-close{color:#f3f4f6;min-width:78px;min-height:2.4rem;font:700 .78rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0a;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .9rem;display:inline-flex}.admin-domain-modal .modal-close:hover:not(:disabled),.admin-permissions-modal .modal-close:hover:not(:disabled){color:#fff;background:#ffffff12;border-color:#f9731647}.admin-domain-modal .modal-close:disabled,.admin-permissions-modal .modal-close:disabled{opacity:.55;cursor:not-allowed}.admin-domain-modal .modal-body,.admin-permissions-modal .modal-body{padding:1.2rem 1.25rem 1.15rem}.admin-domain-modal .modal-desc{color:#e2e8f0c2;margin:0;font-size:.95rem;line-height:1.55}.admin-permissions-modal .modal-desc{color:#e2e8f0c2;margin:.25rem 0 0;font-size:.95rem;line-height:1.55}.admin-domain-modal .modal-hint{color:#94a3b8e6;margin-top:.15rem;font-size:.82rem;line-height:1.5;display:block}.admin-permissions-modal .modal-hint{color:#94a3b8e6;margin:0;font-size:.82rem;line-height:1.5;display:block}.admin-domain-modal .input{color:#f8fafc;background:#070a12f5;border:1px solid #94a3b83d;border-radius:18px;min-height:64px;box-shadow:inset 0 0 0 1px #ffffff08,0 10px 30px #00000038}.admin-domain-modal .input::placeholder{color:#e2e8f07a}.admin-domain-modal .input:focus{border-color:#f973168c;box-shadow:inset 0 0 0 1px #f973162e,0 0 0 4px #f973161f}.admin-domain-form{gap:.85rem;margin-top:1rem;display:grid}.admin-domain-modal-actions{justify-content:flex-end;gap:.65rem;margin-top:.1rem;display:flex}.admin-domain-modal-actions .btn,.admin-domain-modal-actions .btn-light{border-radius:18px;min-width:96px;min-height:52px}.admin-domain-modal-actions .btn-light{color:#f8fafc;background:#ffffff0a;border-color:#94a3b82e}.admin-domain-modal-actions .btn-light:hover:not(:disabled){background:#ffffff14;border-color:#f973163d}.admin-domain-modal-actions .btn{box-shadow:0 12px 26px #f9731638}.admin-domain-form-error{margin-top:.85rem}.admin-permissions-body{gap:1rem;display:grid}.admin-permissions-mode{flex-wrap:wrap;gap:.75rem;display:flex}.admin-permissions-mode .btn-light{color:#f8fafc;background:#ffffff0a;border-color:#94a3b82e}.admin-permissions-mode .btn-light:hover:not(:disabled){background:#ffffff14;border-color:#f973163d}.admin-permissions-mode .btn-light.is-active{color:#f8fafc;background:#d07a5824;border-color:#d07a5873}.admin-permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-permission-option{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;align-items:center;gap:.65rem;min-height:48px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-permission-option{background:color-mix(in srgb, var(--bg-card) 88%, transparent)}}.admin-permission-option{cursor:pointer;padding:.8rem .9rem}.admin-permission-option:hover{background:#ffffff0f;border-color:#f973163d}.admin-permission-option input{accent-color:#d07a58;width:1rem;height:1rem}.admin-permission-option span{overflow-wrap:anywhere;min-width:0;color:inherit}.admin-permission-option:has(input:checked){background:#d07a581f;border-color:#d07a586b}.admin-toast{z-index:80;color:#f5f5f5;background:#0c0c0cf5;border:1px solid #94a3b82e;border-radius:14px;align-items:center;gap:.65rem;min-width:min(360px,100vw - 2rem);max-width:min(420px,100vw - 2rem);padding:.85rem 1rem;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 20px 45px #0000004d}.admin-toast.is-success{border-color:#2dd4bf47}.admin-toast.is-error{border-color:#f8717147}.admin-toast-icon{letter-spacing:.04em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-toast.is-success .admin-toast-icon{color:#5eead4;background:#2dd4bf29}.admin-toast.is-error .admin-toast-icon{color:#fca5a5;background:#f8717129}.app-version-badge{color:#ffffffd1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#0c0c0cbd;border:1px solid #94a3b838;border-radius:999px;flex:none;align-items:center;max-width:8rem;min-height:2rem;padding:.42rem .62rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.app-version-badge:before{content:"";background:#5eead4;border-radius:999px;flex:none;width:.42rem;height:.42rem;margin-right:.38rem;display:inline-block;box-shadow:0 0 0 3px #5eead41f}.app-update-toast{z-index:10000;color:#f7f7f5;background:#0c0c0cf5;border:1px solid #5eead43d;border-radius:12px;align-items:center;gap:.72rem;width:fit-content;max-width:min(420px,100vw - 1rem);padding:.82rem .95rem;font-size:.9rem;font-weight:600;line-height:1.35;display:inline-flex;position:fixed;top:.85rem;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #00000047}.app-update-spinner{border:2px solid #fff3;border-top-color:#5eead4;border-radius:999px;flex:none;width:1.05rem;height:1.05rem;animation:.85s linear infinite app-update-spin}@keyframes app-update-spin{to{transform:rotate(360deg)}}.admin-chat-selection-card{background:#0f172a94;border:1px solid #94a3b824;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.admin-chat-selection-card strong{color:#f8fafc;margin-bottom:.2rem;display:block}.admin-chat-selection-card span{color:#e2e8f09e;font-size:.82rem}.admin-chat-user-item{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.admin-chat-user-main{min-width:0}.admin-chat-user-main .meta{line-height:1.5}.admin-chat-user-count-compact{text-align:center;min-width:3.75rem}.admin-chat-user-side{flex-shrink:0;justify-items:end;gap:.45rem;display:grid}.admin-chat-mobile-back{display:none}.admin-chat-status-badge{flex-shrink:0}.admin-chat-page-card{flex-direction:column;min-height:calc(100vh - 2.5rem);max-height:calc(100vh - 2.5rem);display:flex;overflow:hidden}.admin-chat-browser-shell{flex:1;align-items:stretch;height:100%;min-height:0}.admin-chat-browser-shell .admin-chat-sidebar,.admin-chat-browser-shell .admin-chat-list-panel,.admin-chat-browser-shell .admin-chat-panel{min-height:0;max-height:100%}.admin-chat-browser-shell .admin-chat-user-list,.admin-chat-browser-shell .admin-chat-panel-body{overscroll-behavior:contain}.admin-chat-panel-body,.admin-chat-user-list{scrollbar-width:thin}.admin-chat-history-header{align-items:flex-start}.admin-chats-workspace{height:100vh;min-height:100vh;max-height:100vh}.admin-chat-main{flex-direction:column;min-width:0;height:100vh;min-height:100vh;padding:1.25rem;display:flex}.admin-chat-main-shell{flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.admin-chat-page-card{flex-direction:column;flex:1;gap:1rem;width:100%;min-width:0;max-width:100%;min-height:0;max-height:calc(100vh - 2.5rem);padding:1rem;display:flex;overflow:visible}.admin-chat-browser-shell{flex:1;align-items:stretch;gap:1rem;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:flex}.admin-chat-browser-shell .admin-chat-column{flex-direction:column;min-width:0;height:100%;min-height:0;padding:0;display:flex}.admin-chat-browser-shell .admin-chat-column-users{flex:0 0 280px;width:280px}.admin-chat-browser-shell .admin-chat-column-chats{flex:0 0 320px;width:320px}.admin-chat-browser-shell .admin-chat-column-messages{flex:auto;width:auto}.admin-chat-browser-shell .admin-chat-sidebar-header,.admin-chat-browser-shell .admin-chat-panel-header,.admin-chat-browser-shell .admin-chat-search,.admin-chat-browser-shell .admin-chat-selection-card,.admin-chat-browser-shell .admin-chat-pagination{flex-shrink:0}.admin-chat-browser-shell .admin-chat-user-list{flex:auto;min-height:0;overflow-y:auto}.admin-chat-browser-shell .admin-chat-messages-panel-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:visible}.admin-chat-history-layout{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.admin-chat-history-sticky{flex-shrink:0}.admin-chat-thread-scroll{flex:auto;min-height:0;padding-right:.25rem;overflow-y:auto}.admin-chat-scroll-region{scrollbar-width:thin;scrollbar-color:#94a3b86b transparent}.admin-chat-scroll-region::-webkit-scrollbar{width:10px}.admin-chat-scroll-region::-webkit-scrollbar-track{background:0 0}.admin-chat-scroll-region::-webkit-scrollbar-thumb{background:#94a3b847 padding-box padding-box;border:2px solid #0000;border-radius:999px}.admin-chat-scroll-region::-webkit-scrollbar-thumb:hover{background:#94a3b86b padding-box padding-box}.admin-users-aligned-card{width:100%;min-width:0;max-width:100%}.admin-users-aligned-card .admin-section-heading{gap:.45rem;margin-bottom:1.2rem;display:grid}.admin-users-aligned-card .admin-section-heading .section-title{line-height:1.08}.admin-users-aligned-card .admin-section-heading .meta{max-width:60ch;line-height:1.55}.admin-users-aligned-card .admin-user-toolbar{grid-template-columns:minmax(0,2.2fr) minmax(160px,.9fr) minmax(160px,.9fr) 160px;align-items:end;gap:1rem;margin-bottom:.95rem}.admin-users-aligned-card .admin-filter-field{min-width:0}.admin-users-aligned-card .admin-filter-field .meta{margin:0}.admin-users-aligned-card .admin-user-toolbar .input,.admin-users-aligned-card .admin-user-toolbar .select{min-height:3.95rem}.admin-users-aligned-card .admin-users-results{border-radius:1.15rem;justify-content:center;align-self:end;gap:.15rem;min-height:3.95rem;padding:.85rem 1.1rem;box-shadow:inset 0 0 0 1px #f973160d}.admin-users-aligned-card .admin-users-results,.admin-users-aligned-card .admin-user-table{width:100%;min-width:0;max-width:100%}.admin-users-aligned-card .admin-user-head,.admin-users-aligned-card .admin-user-row{grid-template-columns:minmax(0,2.25fr) minmax(150px,.85fr) minmax(170px,.9fr) minmax(220px,1.2fr) 72px minmax(160px,.95fr) minmax(110px,.7fr) minmax(180px,1fr);align-items:center;column-gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.admin-users-aligned-card .admin-user-head{color:#e2e8f0b8;border-top:1px solid #94a3b824;margin-top:.1rem;padding:.9rem .5rem .65rem}.admin-users-aligned-card .admin-user-head>span{min-width:0;line-height:1.2}.admin-users-aligned-card .admin-user-head>span:nth-child(5),.admin-users-aligned-card .admin-user-head>span:nth-child(7),.admin-users-aligned-card .admin-user-head>span:nth-child(8){text-align:center}.admin-users-aligned-card .admin-user-row{align-items:start;padding:1rem .75rem}.admin-users-aligned-card .admin-user-main,.admin-users-aligned-card .admin-user-activity,.admin-users-aligned-card .admin-user-permission-cell,.admin-users-aligned-card .admin-user-actions{min-width:0}.admin-users-aligned-card .admin-user-main .email{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-users-aligned-card .admin-user-main .meta,.admin-users-aligned-card .admin-user-activity span{overflow-wrap:anywhere}.admin-users-aligned-card .admin-user-row>.select,.admin-users-aligned-card .admin-user-row>select{width:100%;min-width:0}.table-scroll{width:100%;overflow-x:auto}.admin-breakdown-table{border-collapse:collapse;width:100%;min-width:860px}.admin-breakdown-table th,.admin-breakdown-table td{border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap;padding:.7rem .75rem}.admin-breakdown-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.admin-users-aligned-card .admin-user-activity{justify-content:center}.admin-users-aligned-card .admin-chat-count{text-align:center;place-self:center;width:100%}.admin-users-aligned-card .admin-user-permission-cell{align-content:start;justify-items:start;gap:.35rem;display:grid}.admin-users-aligned-card .admin-user-permission-cell .btn{width:100%}.admin-users-aligned-card .admin-reset-pass-button{place-self:start stretch;width:100%;min-width:0}.admin-users-aligned-card .admin-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));place-self:start stretch;align-items:start;gap:.75rem;display:grid}.admin-users-aligned-card .admin-user-actions .btn{width:100%;min-width:0}.admin-usage-table{gap:.8rem;width:100%;min-width:0;max-width:100%;display:grid}.admin-usage-head,.admin-usage-row{grid-template-columns:minmax(0,2.3fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(128px,.8fr) minmax(148px,.9fr) minmax(220px,1.2fr);align-items:center;column-gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.admin-usage-head{color:#e2e8f0b8;font:700 .7rem/1 var(--font-space-grotesk), sans-serif;letter-spacing:.05em;text-transform:uppercase;background:#0f172a57;border-block:1px solid #94a3b824;border-radius:.9rem;margin-top:.1rem;padding:.75rem .55rem}.admin-usage-sort-button{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;text-transform:inherit;letter-spacing:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.52rem .6rem;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.admin-usage-sort-button:hover,.admin-usage-sort-button:focus-visible{color:#f8fafc;background:#f9731614;border-color:#f9731642;outline:none}.admin-usage-sort-button.is-active{color:#fed7aa;background:#f973161f;border-color:#f973166b}.admin-sort-icons{color:#e2e8f06b;letter-spacing:0;flex:none;align-items:center;gap:.05rem;font-size:.72rem;display:inline-flex}.admin-sort-icons span{opacity:.55;transition:color .18s,opacity .18s,transform .18s;transform:translateY(0)}.admin-sort-icons span.active{color:#fb923c;opacity:1;transform:translateY(-1px)}.admin-usage-row{background:#0f172a9e;border:1px solid #94a3b824;border-radius:1.15rem;min-height:5.9rem;padding:1rem .75rem;transition:transform .2s,border-color .2s,background-color .2s}.admin-usage-row:hover{background:#0f172ac7;border-color:#f9731647;transform:translateY(-2px)}.admin-usage-sort-button,.admin-usage-metric,.admin-usage-row .admin-user-main,.admin-usage-row .admin-user-activity{min-width:0}.admin-usage-metric{gap:.3rem;display:grid}.admin-usage-spend{white-space:nowrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.admin-usage-metric strong{color:#f8fafc;overflow-wrap:anywhere;font-size:.96rem}.admin-usage-metric span{color:#e2e8f094;font-size:.82rem}.admin-info-icon{color:#fed7aa;cursor:pointer;width:1.75rem;min-width:1.75rem;height:1.75rem;font:800 .78rem/1 var(--font-space-grotesk), sans-serif;background:#f973161f;border:1px solid #f9731657;border-radius:999px;place-items:center;padding:0;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-grid}.admin-info-icon:hover,.admin-info-icon:focus-visible{color:#fff7ed;background:#f9731633;border-color:#f9731694;outline:none;transform:translateY(-1px)}@media (max-width:1280px){.admin-stat-grid,.admin-activity-grid,.admin-user-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chat-page-card{min-height:calc(100vh - 2.5rem);max-height:calc(100vh - 2.5rem)}.admin-chat-browser-shell .admin-chat-column-users{flex-basis:280px;width:280px}.admin-chat-browser-shell .admin-chat-column-chats{flex-basis:320px;width:320px}.admin-users-aligned-card .admin-user-head,.admin-users-aligned-card .admin-user-row{grid-template-columns:minmax(0,2fr) minmax(136px,.85fr) minmax(150px,.9fr) minmax(180px,1.05fr) 64px minmax(148px,.9fr) minmax(104px,.7fr) minmax(168px,.95fr)}.admin-usage-head,.admin-usage-row{grid-template-columns:minmax(0,2fr) minmax(132px,.9fr) minmax(132px,.9fr) minmax(120px,.8fr) minmax(136px,.9fr) minmax(180px,1fr)}}@media (max-width:980px){.admin-sidebar{width:100%;height:auto;margin:0;position:static}.admin-sidebar.is-collapsed{width:100%}.admin-sidebar.is-collapsed .admin-sidebar-brand strong,.admin-sidebar.is-collapsed .admin-sidebar-brand p,.admin-sidebar.is-collapsed .admin-sidebar-section-label,.admin-sidebar.is-collapsed .admin-sidebar-label{display:initial}.admin-sidebar.is-collapsed .sidebar-item{justify-content:flex-start;padding-inline:.9rem}.admin-stat-grid,.admin-activity-grid,.admin-domain-grid,.admin-user-toolbar{grid-template-columns:1fr}.admin-domain-card{grid-template-columns:auto minmax(0,1fr)}.admin-domain-delete{grid-column:1/-1;width:100%;margin-left:0}.admin-domain-modal .modal-header,.admin-domain-modal .modal-body{padding-inline:1rem}.admin-permissions-grid{grid-template-columns:1fr}.admin-domain-modal-actions{flex-direction:column-reverse}.admin-domain-modal-actions .btn,.admin-domain-modal-actions .btn-light,.admin-domain-modal .modal-close{width:100%}.admin-toast{bottom:1rem;right:1rem}.admin-chat-page-card{min-height:auto;max-height:none;overflow:visible}.admin-chat-browser-shell{flex-direction:column;height:auto}.admin-chat-browser-shell .admin-chat-column-users,.admin-chat-browser-shell .admin-chat-column-chats,.admin-chat-browser-shell .admin-chat-column-messages{flex:auto;width:100%}.admin-chat-browser-shell .admin-chat-messages-panel-body,.admin-chat-history-layout,.admin-chat-thread-scroll{min-height:0}.admin-dashboard-layout,.admin-users-aligned-card .admin-user-toolbar{grid-template-columns:1fr}.admin-user-head{display:none}.admin-user-row{grid-template-columns:1fr;align-items:stretch;gap:.85rem}.admin-user-actions{justify-content:flex-start}.admin-users-aligned-card .admin-user-row{grid-template-columns:1fr;align-items:stretch;gap:.85rem}.admin-users-aligned-card .admin-chat-count{text-align:left;justify-self:flex-start;width:auto}.admin-users-aligned-card .admin-user-actions{justify-self:stretch}.admin-usage-head{display:none}.admin-usage-row{grid-template-columns:1fr;align-items:stretch;gap:.85rem}}@media (max-width:640px){.admin-users-aligned-card .admin-user-actions{grid-template-columns:1fr}}:root[data-theme=light],:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] body,:root:not([data-theme=dark]) body{background:var(--bg-primary);color:var(--text-primary)}:root[data-theme=light] .card,:root[data-theme=light] .admin-card,:root[data-theme=light] .admin-block,:root[data-theme=light] .stat-card,:root[data-theme=light] .oauth-card,:root[data-theme=light] .model-settings,:root[data-theme=light] .admin-chat-sidebar,:root[data-theme=light] .admin-chat-list-panel,:root[data-theme=light] .admin-chat-panel,:root[data-theme=light] .confirm-dialog,:root[data-theme=light] .share-card,:root[data-theme=light] .workspace-frame,:root[data-theme=light] .workspace-rail,:root:not([data-theme=dark]) .card,:root:not([data-theme=dark]) .admin-card,:root:not([data-theme=dark]) .admin-block,:root:not([data-theme=dark]) .stat-card,:root:not([data-theme=dark]) .oauth-card,:root:not([data-theme=dark]) .model-settings,:root:not([data-theme=dark]) .admin-chat-sidebar,:root:not([data-theme=dark]) .admin-chat-list-panel,:root:not([data-theme=dark]) .admin-chat-panel,:root:not([data-theme=dark]) .confirm-dialog,:root:not([data-theme=dark]) .share-card,:root:not([data-theme=dark]) .workspace-frame,:root:not([data-theme=dark]) .workspace-rail{background:var(--bg-secondary);border-color:var(--border);box-shadow:var(--shadow-card);color:var(--text-primary)}:root[data-theme=light] .btn,:root[data-theme=light] .btn-dark,:root:not([data-theme=dark]) .btn,:root:not([data-theme=dark]) .btn-dark{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=light] .btn:hover,:root[data-theme=light] .btn-dark:hover,:root:not([data-theme=dark]) .btn:hover,:root:not([data-theme=dark]) .btn-dark:hover{background:var(--accent-hover);border-color:var(--accent-hover)}:root[data-theme=light] .btn.secondary,:root[data-theme=light] .btn-light,:root[data-theme=light] .icon-button,:root[data-theme=light] .sidebar-toggle,:root[data-theme=light] .message-copy,:root[data-theme=light] .assistant-action-btn,:root[data-theme=light] .tab-btn,:root[data-theme=light] .profile-logout,:root[data-theme=light] .model-chip,:root[data-theme=light] .file-chip,:root[data-theme=light] .search-clear,:root[data-theme=light] .kebab-btn,:root[data-theme=light] .chip-close,:root:not([data-theme=dark]) .btn.secondary,:root:not([data-theme=dark]) .btn-light,:root:not([data-theme=dark]) .icon-button,:root:not([data-theme=dark]) .sidebar-toggle,:root:not([data-theme=dark]) .message-copy,:root:not([data-theme=dark]) .assistant-action-btn,:root:not([data-theme=dark]) .tab-btn,:root:not([data-theme=dark]) .profile-logout,:root:not([data-theme=dark]) .model-chip,:root:not([data-theme=dark]) .file-chip,:root:not([data-theme=dark]) .search-clear,:root:not([data-theme=dark]) .kebab-btn,:root:not([data-theme=dark]) .chip-close{background:var(--bg-sidebar);border-color:var(--border);color:var(--text-primary)}:root[data-theme=light] .btn.secondary:hover,:root[data-theme=light] .btn-light:hover,:root[data-theme=light] .icon-button:hover,:root[data-theme=light] .sidebar-toggle:hover,:root[data-theme=light] .message-copy:hover,:root[data-theme=light] .assistant-action-btn:hover,:root[data-theme=light] .tab-btn:hover,:root[data-theme=light] .profile-logout:hover,:root[data-theme=light] .model-chip:hover,:root[data-theme=light] .file-chip:hover,:root[data-theme=light] .search-clear:hover,:root[data-theme=light] .kebab-btn:hover,:root[data-theme=light] .chip-close:hover,:root:not([data-theme=dark]) .btn.secondary:hover,:root:not([data-theme=dark]) .btn-light:hover,:root:not([data-theme=dark]) .icon-button:hover,:root:not([data-theme=dark]) .sidebar-toggle:hover,:root:not([data-theme=dark]) .message-copy:hover,:root:not([data-theme=dark]) .assistant-action-btn:hover,:root:not([data-theme=dark]) .tab-btn:hover,:root:not([data-theme=dark]) .profile-logout:hover,:root:not([data-theme=dark]) .model-chip:hover,:root:not([data-theme=dark]) .file-chip:hover,:root:not([data-theme=dark]) .search-clear:hover,:root:not([data-theme=dark]) .kebab-btn:hover,:root:not([data-theme=dark]) .chip-close:hover{background:var(--bg-hover);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .btn.secondary:hover,:root[data-theme=light] .btn-light:hover,:root[data-theme=light] .icon-button:hover,:root[data-theme=light] .sidebar-toggle:hover,:root[data-theme=light] .message-copy:hover,:root[data-theme=light] .assistant-action-btn:hover,:root[data-theme=light] .tab-btn:hover,:root[data-theme=light] .profile-logout:hover,:root[data-theme=light] .model-chip:hover,:root[data-theme=light] .file-chip:hover,:root[data-theme=light] .search-clear:hover,:root[data-theme=light] .kebab-btn:hover,:root[data-theme=light] .chip-close:hover,:root:not([data-theme=dark]) .btn.secondary:hover,:root:not([data-theme=dark]) .btn-light:hover,:root:not([data-theme=dark]) .icon-button:hover,:root:not([data-theme=dark]) .sidebar-toggle:hover,:root:not([data-theme=dark]) .message-copy:hover,:root:not([data-theme=dark]) .assistant-action-btn:hover,:root:not([data-theme=dark]) .tab-btn:hover,:root:not([data-theme=dark]) .profile-logout:hover,:root:not([data-theme=dark]) .model-chip:hover,:root:not([data-theme=dark]) .file-chip:hover,:root:not([data-theme=dark]) .search-clear:hover,:root:not([data-theme=dark]) .kebab-btn:hover,:root:not([data-theme=dark]) .chip-close:hover{border-color:color-mix(in srgb, var(--accent) 20%, var(--border))}}:root[data-theme=light] .btn.danger,:root[data-theme=light] .assistant-action-btn.danger,:root[data-theme=light] .message-copy.danger.active,:root:not([data-theme=dark]) .btn.danger,:root:not([data-theme=dark]) .assistant-action-btn.danger,:root:not([data-theme=dark]) .message-copy.danger.active{background:var(--danger);border-color:var(--danger);color:#fff}:root[data-theme=light] .admin-dashboard-layout,:root:not([data-theme=dark]) .admin-dashboard-layout{background:radial-gradient(circle at top left, #f9731614, transparent 30%), linear-gradient(180deg, var(--bg-primary) 0%, #fdfdfd 100%)}:root[data-theme=light] .admin-sidebar,:root:not([data-theme=dark]) .admin-sidebar{background:var(--bg-sidebar)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-sidebar,:root:not([data-theme=dark]) .admin-sidebar{background:color-mix(in srgb, var(--bg-sidebar) 92%, #fff)}}:root[data-theme=light] .admin-sidebar,:root:not([data-theme=dark]) .admin-sidebar{border-right:1px solid var(--border);box-shadow:inset -1px 0 #e5e7ebb3}:root[data-theme=light] .admin-sidebar-brand,:root:not([data-theme=dark]) .admin-sidebar-brand{border-bottom-color:var(--border)}:root[data-theme=light] .admin-sidebar-brand strong,:root[data-theme=light] .admin-main .admin-card h1,:root[data-theme=light] .admin-main .card h1,:root[data-theme=light] .admin-header h1,:root[data-theme=light] .admin-chat-history-header h3,:root[data-theme=light] .dashboard-card-head h2,:root[data-theme=light] .admin-chat-user-main .email,:root[data-theme=light] .admin-user-main .email,:root[data-theme=light] .dashboard-list-row strong,:root[data-theme=light] .admin-domain-empty h3,:root[data-theme=light] .admin-domain-modal,:root[data-theme=light] .admin-domain-modal .modal-header h2,:root[data-theme=light] .admin-domain-modal .modal-close,:root[data-theme=light] .admin-domain-modal .input,:root[data-theme=light] .admin-domain-modal-actions .btn-light,:root[data-theme=light] .admin-permissions-modal,:root[data-theme=light] .admin-permissions-modal .modal-header h2,:root[data-theme=light] .admin-permissions-modal .modal-close,:root[data-theme=light] .admin-permissions-mode .btn-light,:root[data-theme=light] .admin-permission-option,:root[data-theme=light] .admin-domain-delete,:root[data-theme=light] .admin-domain-card strong,:root[data-theme=light] .admin-chat-selection-card strong,:root[data-theme=light] .admin-chat-panel .section-title,:root:not([data-theme=dark]) .admin-sidebar-brand strong,:root:not([data-theme=dark]) .admin-main .admin-card h1,:root:not([data-theme=dark]) .admin-main .card h1,:root:not([data-theme=dark]) .admin-header h1,:root:not([data-theme=dark]) .admin-chat-history-header h3,:root:not([data-theme=dark]) .dashboard-card-head h2,:root:not([data-theme=dark]) .admin-chat-user-main .email,:root:not([data-theme=dark]) .admin-user-main .email,:root:not([data-theme=dark]) .dashboard-list-row strong,:root:not([data-theme=dark]) .admin-domain-empty h3,:root:not([data-theme=dark]) .admin-domain-modal,:root:not([data-theme=dark]) .admin-domain-modal .modal-header h2,:root:not([data-theme=dark]) .admin-domain-modal .modal-close,:root:not([data-theme=dark]) .admin-domain-modal .input,:root:not([data-theme=dark]) .admin-domain-modal-actions .btn-light,:root:not([data-theme=dark]) .admin-permissions-modal,:root:not([data-theme=dark]) .admin-permissions-modal .modal-header h2,:root:not([data-theme=dark]) .admin-permissions-modal .modal-close,:root:not([data-theme=dark]) .admin-permissions-mode .btn-light,:root:not([data-theme=dark]) .admin-permission-option,:root:not([data-theme=dark]) .admin-domain-delete,:root:not([data-theme=dark]) .admin-domain-card strong,:root:not([data-theme=dark]) .admin-chat-selection-card strong,:root:not([data-theme=dark]) .admin-chat-panel .section-title{color:var(--text-primary)}:root[data-theme=light] .admin-sidebar-kicker,:root[data-theme=light] .admin-sidebar-section-label,:root[data-theme=light] .admin-sidebar-brand p,:root[data-theme=light] .admin-subtle,:root[data-theme=light] .admin-section-heading .meta,:root[data-theme=light] .admin-user-main .meta,:root[data-theme=light] .admin-chat-count,:root[data-theme=light] .admin-chat-user-count,:root[data-theme=light] .admin-chat-message-head,:root[data-theme=light] .admin-chat-message-foot,:root[data-theme=light] .dashboard-card-head span,:root[data-theme=light] .dashboard-note,:root[data-theme=light] .admin-domain-empty p,:root[data-theme=light] .admin-domain-modal .modal-desc,:root[data-theme=light] .admin-domain-modal .modal-hint,:root[data-theme=light] .admin-permissions-modal .modal-desc,:root[data-theme=light] .admin-permissions-modal .modal-hint,:root[data-theme=light] .admin-user-permission-cell .meta,:root[data-theme=light] .dashboard-list-row span,:root[data-theme=light] .dashboard-mini-stat span,:root[data-theme=light] .admin-users-results span,:root[data-theme=light] .admin-activity-card span,:root[data-theme=light] .admin-domain-card span,:root[data-theme=light] .admin-chat-selection-card span,:root:not([data-theme=dark]) .admin-sidebar-kicker,:root:not([data-theme=dark]) .admin-sidebar-section-label,:root:not([data-theme=dark]) .admin-sidebar-brand p,:root:not([data-theme=dark]) .admin-subtle,:root:not([data-theme=dark]) .admin-section-heading .meta,:root:not([data-theme=dark]) .admin-user-main .meta,:root:not([data-theme=dark]) .admin-chat-count,:root:not([data-theme=dark]) .admin-chat-user-count,:root:not([data-theme=dark]) .admin-chat-message-head,:root:not([data-theme=dark]) .admin-chat-message-foot,:root:not([data-theme=dark]) .dashboard-card-head span,:root:not([data-theme=dark]) .dashboard-note,:root:not([data-theme=dark]) .admin-domain-empty p,:root:not([data-theme=dark]) .admin-domain-modal .modal-desc,:root:not([data-theme=dark]) .admin-domain-modal .modal-hint,:root:not([data-theme=dark]) .admin-permissions-modal .modal-desc,:root:not([data-theme=dark]) .admin-permissions-modal .modal-hint,:root:not([data-theme=dark]) .admin-user-permission-cell .meta,:root:not([data-theme=dark]) .dashboard-list-row span,:root:not([data-theme=dark]) .dashboard-mini-stat span,:root:not([data-theme=dark]) .admin-users-results span,:root:not([data-theme=dark]) .admin-activity-card span,:root:not([data-theme=dark]) .admin-domain-card span,:root:not([data-theme=dark]) .admin-chat-selection-card span{color:var(--text-secondary)}:root[data-theme=light] .admin-sidebar-toggle,:root:not([data-theme=dark]) .admin-sidebar-toggle{border-color:var(--border);background:var(--bg-secondary);color:var(--text-secondary)}:root[data-theme=light] .admin-sidebar-toggle:hover,:root:not([data-theme=dark]) .admin-sidebar-toggle:hover{background:var(--bg-hover);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-sidebar-toggle:hover,:root:not([data-theme=dark]) .admin-sidebar-toggle:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}}:root[data-theme=light] .admin-sidebar-toggle:hover,:root:not([data-theme=dark]) .admin-sidebar-toggle:hover{color:var(--text-primary)}:root[data-theme=light] .sidebar-item,:root:not([data-theme=dark]) .sidebar-item{color:var(--text-secondary);background:0 0}:root[data-theme=light] .sidebar-item:hover,:root:not([data-theme=dark]) .sidebar-item:hover{background:var(--bg-hover);border-color:var(--border);transform:translate(2px)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .sidebar-item:hover,:root:not([data-theme=dark]) .sidebar-item:hover{border-color:color-mix(in srgb, var(--border) 70%, transparent)}}:root[data-theme=light] .sidebar-item:hover,:root:not([data-theme=dark]) .sidebar-item:hover{color:var(--text-primary)}:root[data-theme=light] .sidebar-item.active,:root:not([data-theme=dark]) .sidebar-item.active{border-color:var(--accent);background:#fff7ed}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .sidebar-item.active,:root:not([data-theme=dark]) .sidebar-item.active{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}}:root[data-theme=light] .sidebar-item.active,:root:not([data-theme=dark]) .sidebar-item.active{color:var(--text-primary);box-shadow:0 10px 24px #f973161f}:root[data-theme=light] .admin-sidebar-icon,:root:not([data-theme=dark]) .admin-sidebar-icon{color:#6b7280;border:1px solid var(--border);background:#f3f4f6}:root[data-theme=light] .sidebar-item:hover .admin-sidebar-icon,:root:not([data-theme=dark]) .sidebar-item:hover .admin-sidebar-icon{color:#374151;background:#e5e7eb}:root[data-theme=light] .sidebar-item.active .admin-sidebar-icon,:root:not([data-theme=dark]) .sidebar-item.active .admin-sidebar-icon{color:#111827;background:#ffedd5;border-color:#f9731638}:root[data-theme=light] .admin-hero-card,:root:not([data-theme=dark]) .admin-hero-card{background:linear-gradient(145deg, var(--bg-secondary), #fffaf5)}:root[data-theme=light] .admin-user-row,:root[data-theme=light] .admin-usage-head,:root[data-theme=light] .admin-usage-row,:root[data-theme=light] .user-row,:root[data-theme=light] .admin-chat-user-item,:root[data-theme=light] .admin-chat-message,:root[data-theme=light] .admin-chat-empty,:root[data-theme=light] .admin-user-empty,:root[data-theme=light] .admin-activity-card,:root[data-theme=light] .admin-domain-card,:root[data-theme=light] .admin-domain-empty,:root[data-theme=light] .admin-toast,:root[data-theme=light] .admin-chat-selection-card,:root[data-theme=light] .dashboard-list-row,:root[data-theme=light] .dashboard-mini-stat,:root[data-theme=light] .dashboard-chip,:root[data-theme=light] .admin-users-results,:root[data-theme=light] .admin-chat-browser-shell .admin-chat-sidebar-header,:root[data-theme=light] .admin-chat-browser-shell .admin-chat-panel-header,:root[data-theme=light] .admin-chat-browser-shell .admin-chat-pagination,:root[data-theme=light] .admin-chat-browser-shell .admin-chat-search,:root:not([data-theme=dark]) .admin-user-row,:root:not([data-theme=dark]) .admin-usage-head,:root:not([data-theme=dark]) .admin-usage-row,:root:not([data-theme=dark]) .user-row,:root:not([data-theme=dark]) .admin-chat-user-item,:root:not([data-theme=dark]) .admin-chat-message,:root:not([data-theme=dark]) .admin-chat-empty,:root:not([data-theme=dark]) .admin-user-empty,:root:not([data-theme=dark]) .admin-activity-card,:root:not([data-theme=dark]) .admin-domain-card,:root:not([data-theme=dark]) .admin-domain-empty,:root:not([data-theme=dark]) .admin-toast,:root:not([data-theme=dark]) .admin-chat-selection-card,:root:not([data-theme=dark]) .dashboard-list-row,:root:not([data-theme=dark]) .dashboard-mini-stat,:root:not([data-theme=dark]) .dashboard-chip,:root:not([data-theme=dark]) .admin-users-results,:root:not([data-theme=dark]) .admin-chat-browser-shell .admin-chat-sidebar-header,:root:not([data-theme=dark]) .admin-chat-browser-shell .admin-chat-panel-header,:root:not([data-theme=dark]) .admin-chat-browser-shell .admin-chat-pagination,:root:not([data-theme=dark]) .admin-chat-browser-shell .admin-chat-search{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}:root[data-theme=light] .admin-usage-sort-button:hover,:root[data-theme=light] .admin-usage-sort-button:focus-visible,:root:not([data-theme=dark]) .admin-usage-sort-button:hover,:root:not([data-theme=dark]) .admin-usage-sort-button:focus-visible{border-color:var(--accent);background:#fff7ed}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-usage-sort-button:hover,:root[data-theme=light] .admin-usage-sort-button:focus-visible,:root:not([data-theme=dark]) .admin-usage-sort-button:hover,:root:not([data-theme=dark]) .admin-usage-sort-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}}:root[data-theme=light] .admin-usage-sort-button:hover,:root[data-theme=light] .admin-usage-sort-button:focus-visible,:root:not([data-theme=dark]) .admin-usage-sort-button:hover,:root:not([data-theme=dark]) .admin-usage-sort-button:focus-visible{color:var(--text-primary)}:root[data-theme=light] .admin-usage-sort-button.is-active,:root:not([data-theme=dark]) .admin-usage-sort-button.is-active{border-color:var(--accent);background:#fff7ed}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-usage-sort-button.is-active,:root:not([data-theme=dark]) .admin-usage-sort-button.is-active{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}}:root[data-theme=light] .admin-usage-sort-button.is-active,:root:not([data-theme=dark]) .admin-usage-sort-button.is-active{color:#9a3412}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-sort-icons,:root:not([data-theme=dark]) .admin-sort-icons{color:color-mix(in srgb, var(--text-secondary) 62%, transparent)}}:root[data-theme=light] .admin-domain-modal,:root[data-theme=light] .admin-permissions-modal,:root:not([data-theme=dark]) .admin-domain-modal{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-domain-modal,:root[data-theme=light] .admin-permissions-modal,:root:not([data-theme=dark]) .admin-domain-modal{border-color:color-mix(in srgb, var(--accent) 14%, var(--border))}}:root[data-theme=light] .admin-domain-modal,:root[data-theme=light] .admin-permissions-modal,:root:not([data-theme=dark]) .admin-domain-modal{background:linear-gradient(180deg, var(--bg-card) 0%, var(--bg-card) 100%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-domain-modal,:root[data-theme=light] .admin-permissions-modal,:root:not([data-theme=dark]) .admin-domain-modal{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 98%, white) 0%, var(--bg-card) 100%)}}:root[data-theme=light] .admin-domain-modal,:root[data-theme=light] .admin-permissions-modal,:root:not([data-theme=dark]) .admin-domain-modal{box-shadow:0 28px 70px #0f172a29}:root:not([data-theme=dark]) .admin-permissions-modal{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=dark]) .admin-permissions-modal{border-color:color-mix(in srgb, var(--accent) 14%, var(--border))}}:root:not([data-theme=dark]) .admin-permissions-modal{background:linear-gradient(180deg, var(--bg-card) 0%, var(--bg-card) 100%)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=dark]) .admin-permissions-modal{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 98%, white) 0%, var(--bg-card) 100%)}}:root:not([data-theme=dark]) .admin-permissions-modal{box-shadow:0 28px 70px #0f172a29}:root[data-theme=light] .admin-domain-modal .modal-header,:root[data-theme=light] .admin-permissions-modal .modal-header,:root:not([data-theme=dark]) .admin-domain-modal .modal-header{border-bottom-color:var(--border);background:linear-gradient(180deg, var(--accent) 0%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-domain-modal .modal-header,:root[data-theme=light] .admin-permissions-modal .modal-header,:root:not([data-theme=dark]) .admin-domain-modal .modal-header{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, white) 0%, transparent 100%)}}:root:not([data-theme=dark]) .admin-permissions-modal .modal-header{border-bottom-color:var(--border);background:linear-gradient(180deg, var(--accent) 0%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=dark]) .admin-permissions-modal .modal-header{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, white) 0%, transparent 100%)}}:root[data-theme=light] .admin-domain-modal .modal-close,:root:not([data-theme=dark]) .admin-domain-modal .modal-close,:root[data-theme=light] .admin-domain-modal-actions .btn-light,:root:not([data-theme=dark]) .admin-domain-modal-actions .btn-light,:root[data-theme=light] .admin-permissions-modal .modal-close,:root:not([data-theme=dark]) .admin-permissions-modal .modal-close,:root[data-theme=light] .admin-permissions-mode .btn-light,:root:not([data-theme=dark]) .admin-permissions-mode .btn-light,:root[data-theme=light] .admin-domain-delete,:root:not([data-theme=dark]) .admin-domain-delete{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}:root[data-theme=light] .admin-domain-modal .modal-close:hover:not(:disabled),:root:not([data-theme=dark]) .admin-domain-modal .modal-close:hover:not(:disabled),:root[data-theme=light] .admin-domain-modal-actions .btn-light:hover:not(:disabled),:root:not([data-theme=dark]) .admin-domain-modal-actions .btn-light:hover:not(:disabled),:root[data-theme=light] .admin-permissions-modal .modal-close:hover:not(:disabled),:root:not([data-theme=dark]) .admin-permissions-modal .modal-close:hover:not(:disabled),:root[data-theme=light] .admin-permissions-mode .btn-light:hover:not(:disabled),:root:not([data-theme=dark]) .admin-permissions-mode .btn-light:hover:not(:disabled),:root[data-theme=light] .admin-domain-delete:hover,:root:not([data-theme=dark]) .admin-domain-delete:hover{background:var(--bg-hover);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-domain-modal .modal-close:hover:not(:disabled),:root:not([data-theme=dark]) .admin-domain-modal .modal-close:hover:not(:disabled),:root[data-theme=light] .admin-domain-modal-actions .btn-light:hover:not(:disabled),:root:not([data-theme=dark]) .admin-domain-modal-actions .btn-light:hover:not(:disabled),:root[data-theme=light] .admin-permissions-modal .modal-close:hover:not(:disabled),:root:not([data-theme=dark]) .admin-permissions-modal .modal-close:hover:not(:disabled),:root[data-theme=light] .admin-permissions-mode .btn-light:hover:not(:disabled),:root:not([data-theme=dark]) .admin-permissions-mode .btn-light:hover:not(:disabled),:root[data-theme=light] .admin-domain-delete:hover,:root:not([data-theme=dark]) .admin-domain-delete:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}}:root[data-theme=light] .admin-permissions-mode .btn-light.is-active,:root:not([data-theme=dark]) .admin-permissions-mode .btn-light.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-permissions-mode .btn-light.is-active,:root:not([data-theme=dark]) .admin-permissions-mode .btn-light.is-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}}:root[data-theme=light] .admin-permissions-mode .btn-light.is-active,:root:not([data-theme=dark]) .admin-permissions-mode .btn-light.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-permissions-mode .btn-light.is-active,:root:not([data-theme=dark]) .admin-permissions-mode .btn-light.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--bg-secondary))}}:root[data-theme=light] .admin-permissions-mode .btn-light.is-active,:root:not([data-theme=dark]) .admin-permissions-mode .btn-light.is-active{color:var(--text-primary)}:root[data-theme=light] .admin-permission-option,:root:not([data-theme=dark]) .admin-permission-option{background:var(--bg-secondary);border-color:var(--border)}:root[data-theme=light] .admin-permission-option:hover,:root:not([data-theme=dark]) .admin-permission-option:hover{background:var(--bg-hover);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-permission-option:hover,:root:not([data-theme=dark]) .admin-permission-option:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}}:is(:root[data-theme=light] .admin-permission-option:has(input:checked),:root:not([data-theme=dark]) .admin-permission-option:has(input:checked)){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(:root[data-theme=light] .admin-permission-option:has(input:checked),:root:not([data-theme=dark]) .admin-permission-option:has(input:checked)){background:color-mix(in srgb, var(--accent) 12%, var(--bg-secondary))}}:is(:root[data-theme=light] .admin-permission-option:has(input:checked),:root:not([data-theme=dark]) .admin-permission-option:has(input:checked)){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(:root[data-theme=light] .admin-permission-option:has(input:checked),:root:not([data-theme=dark]) .admin-permission-option:has(input:checked)){border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}}:root[data-theme=light] .admin-domain-modal .input,:root:not([data-theme=dark]) .admin-domain-modal .input{border-color:var(--border);color:var(--text-primary);background:#fff;box-shadow:inset 0 0 0 1px #ffffffb3}:root[data-theme=light] .admin-domain-modal .input::placeholder,:root:not([data-theme=dark]) .admin-domain-modal .input::placeholder{color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-domain-modal .input::placeholder,:root:not([data-theme=dark]) .admin-domain-modal .input::placeholder{color:color-mix(in srgb, var(--text-secondary) 72%, transparent)}}:root[data-theme=light] .stat-card,:root[data-theme=light] .admin-stat-card,:root:not([data-theme=dark]) .stat-card,:root:not([data-theme=dark]) .admin-stat-card{background:var(--bg-secondary);border-color:var(--border)}:root[data-theme=light] .stat-value,:root[data-theme=light] .admin-stat-card .stat-value,:root[data-theme=light] .admin-stat-card strong,:root[data-theme=light] .admin-usage-metric strong,:root:not([data-theme=dark]) .stat-value,:root:not([data-theme=dark]) .admin-stat-card .stat-value,:root:not([data-theme=dark]) .admin-stat-card strong,:root:not([data-theme=dark]) .admin-usage-metric strong{color:#111827;opacity:1;font-weight:700}:root[data-theme=light] .stat-label,:root[data-theme=light] .admin-stat-card .stat-label,:root[data-theme=light] .admin-usage-metric span,:root:not([data-theme=dark]) .stat-label,:root:not([data-theme=dark]) .admin-stat-card .stat-label,:root:not([data-theme=dark]) .admin-usage-metric span{color:#6b7280;opacity:1}:root[data-theme=light] .admin-user-row:hover,:root[data-theme=light] .admin-usage-row:hover,:root[data-theme=light] .user-row:hover,:root[data-theme=light] .admin-chat-user-item:hover,:root[data-theme=light] .dashboard-list-button:hover,:root[data-theme=light] .admin-activity-card:hover,:root[data-theme=light] .admin-domain-card:hover,:root:not([data-theme=dark]) .admin-user-row:hover,:root:not([data-theme=dark]) .admin-usage-row:hover,:root:not([data-theme=dark]) .user-row:hover,:root:not([data-theme=dark]) .admin-chat-user-item:hover,:root:not([data-theme=dark]) .dashboard-list-button:hover,:root:not([data-theme=dark]) .admin-activity-card:hover,:root:not([data-theme=dark]) .admin-domain-card:hover{background:var(--bg-hover);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-user-row:hover,:root[data-theme=light] .admin-usage-row:hover,:root[data-theme=light] .user-row:hover,:root[data-theme=light] .admin-chat-user-item:hover,:root[data-theme=light] .dashboard-list-button:hover,:root[data-theme=light] .admin-activity-card:hover,:root[data-theme=light] .admin-domain-card:hover,:root:not([data-theme=dark]) .admin-user-row:hover,:root:not([data-theme=dark]) .admin-usage-row:hover,:root:not([data-theme=dark]) .user-row:hover,:root:not([data-theme=dark]) .admin-chat-user-item:hover,:root:not([data-theme=dark]) .dashboard-list-button:hover,:root:not([data-theme=dark]) .admin-activity-card:hover,:root:not([data-theme=dark]) .admin-domain-card:hover{border-color:color-mix(in srgb, var(--accent) 16%, var(--border))}}:root[data-theme=light] .admin-usage-table-card,:root:not([data-theme=dark]) .admin-usage-table-card{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .admin-usage-head,:root:not([data-theme=dark]) .admin-usage-head{color:#475569;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;box-shadow:inset 0 1px #ffffffe6}:root[data-theme=light] .admin-usage-sort-button,:root:not([data-theme=dark]) .admin-usage-sort-button{color:#475569}:root[data-theme=light] .admin-usage-sort-button:hover,:root[data-theme=light] .admin-usage-sort-button:focus-visible,:root:not([data-theme=dark]) .admin-usage-sort-button:hover,:root:not([data-theme=dark]) .admin-usage-sort-button:focus-visible{color:#111827;background:#fff;border-color:#fed7aa}:root[data-theme=light] .admin-usage-sort-button.is-active,:root:not([data-theme=dark]) .admin-usage-sort-button.is-active{color:#9a3412;background:#fff7ed;border-color:#fdba74;box-shadow:0 6px 16px #f973161a}:root[data-theme=light] .admin-sort-icons,:root:not([data-theme=dark]) .admin-sort-icons{color:#94a3b8}:root[data-theme=light] .admin-sort-icons span.active,:root:not([data-theme=dark]) .admin-sort-icons span.active{color:#ea580c}:root[data-theme=light] .admin-usage-row,:root:not([data-theme=dark]) .admin-usage-row{color:#111827;background:#fff;border-color:#e5e7eb;box-shadow:0 10px 24px #0f172a0a}:root[data-theme=light] .admin-usage-row:hover,:root:not([data-theme=dark]) .admin-usage-row:hover{background:#fffbf7;border-color:#fed7aa;box-shadow:0 14px 30px #f9731614}:root[data-theme=light] .admin-usage-row .admin-user-main .email,:root:not([data-theme=dark]) .admin-usage-row .admin-user-main .email,:root[data-theme=light] .admin-usage-metric strong,:root:not([data-theme=dark]) .admin-usage-metric strong,:root[data-theme=light] .admin-user-activity strong,:root:not([data-theme=dark]) .admin-user-activity strong{color:#111827;opacity:1}:root[data-theme=light] .admin-usage-row .admin-user-main .meta,:root:not([data-theme=dark]) .admin-usage-row .admin-user-main .meta,:root[data-theme=light] .admin-usage-metric span,:root:not([data-theme=dark]) .admin-usage-metric span,:root[data-theme=light] .admin-user-activity span,:root:not([data-theme=dark]) .admin-user-activity span{color:#64748b;opacity:1}:root[data-theme=light] .admin-info-icon,:root:not([data-theme=dark]) .admin-info-icon{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-info-icon,:root:not([data-theme=dark]) .admin-info-icon{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}}:root[data-theme=light] .admin-info-icon,:root:not([data-theme=dark]) .admin-info-icon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-info-icon,:root:not([data-theme=dark]) .admin-info-icon{background:color-mix(in srgb, var(--accent) 12%, var(--bg-secondary))}}:root[data-theme=light] .admin-info-icon,:root:not([data-theme=dark]) .admin-info-icon{color:var(--accent)}:root[data-theme=light] .admin-info-icon:hover,:root[data-theme=light] .admin-info-icon:focus-visible,:root:not([data-theme=dark]) .admin-info-icon:hover,:root:not([data-theme=dark]) .admin-info-icon:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-info-icon:hover,:root[data-theme=light] .admin-info-icon:focus-visible,:root:not([data-theme=dark]) .admin-info-icon:hover,:root:not([data-theme=dark]) .admin-info-icon:focus-visible{border-color:color-mix(in srgb, var(--accent) 58%, var(--border))}}:root[data-theme=light] .admin-info-icon:hover,:root[data-theme=light] .admin-info-icon:focus-visible,:root:not([data-theme=dark]) .admin-info-icon:hover,:root:not([data-theme=dark]) .admin-info-icon:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-info-icon:hover,:root[data-theme=light] .admin-info-icon:focus-visible,:root:not([data-theme=dark]) .admin-info-icon:hover,:root:not([data-theme=dark]) .admin-info-icon:focus-visible{background:color-mix(in srgb, var(--accent) 18%, var(--bg-hover))}}:root[data-theme=light] .admin-info-icon:hover,:root[data-theme=light] .admin-info-icon:focus-visible,:root:not([data-theme=dark]) .admin-info-icon:hover,:root:not([data-theme=dark]) .admin-info-icon:focus-visible{color:var(--accent-hover)}:root[data-theme=light] .admin-chat-user-item.active,:root:not([data-theme=dark]) .admin-chat-user-item.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-chat-user-item.active,:root:not([data-theme=dark]) .admin-chat-user-item.active{background:color-mix(in srgb, var(--accent) 10%, var(--bg-secondary))}}:root[data-theme=light] .admin-chat-user-item.active,:root:not([data-theme=dark]) .admin-chat-user-item.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-chat-user-item.active,:root:not([data-theme=dark]) .admin-chat-user-item.active{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}}:root[data-theme=light] .admin-chat-user-item.active,:root:not([data-theme=dark]) .admin-chat-user-item.active{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .admin-chat-user-item.active,:root:not([data-theme=dark]) .admin-chat-user-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}}:root[data-theme=light] .admin-chat-message-row.is-assistant .admin-chat-message,:root:not([data-theme=dark]) .admin-chat-message-row.is-assistant .admin-chat-message{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}:root[data-theme=light] .admin-chat-message-row.is-user .admin-chat-message,:root:not([data-theme=dark]) .admin-chat-message-row.is-user .admin-chat-message{color:var(--text-primary);background:#fff4eb;border-color:#fed7aa}:root[data-theme=light] .dashboard-chip,:root[data-theme=light] .admin-chat-count,:root:not([data-theme=dark]) .dashboard-chip,:root:not([data-theme=dark]) .admin-chat-count{color:var(--text-secondary)}:root[data-theme=light] .admin-badge.is-approved,:root[data-theme=light] .admin-chat-status-badge.is-approved,:root:not([data-theme=dark]) .admin-badge.is-approved,:root:not([data-theme=dark]) .admin-chat-status-badge.is-approved{color:#15803d;background:#22c55e1f;border-color:#22c55e47}:root[data-theme=light] .admin-badge.is-pending,:root:not([data-theme=dark]) .admin-badge.is-pending{color:#c2410c;background:#f973161a;border-color:#f9731642}:root[data-theme=light] .admin-badge.is-rejected,:root[data-theme=light] .admin-chat-status-badge.is-deleted,:root:not([data-theme=dark]) .admin-badge.is-rejected,:root:not([data-theme=dark]) .admin-chat-status-badge.is-deleted{color:#dc2626;background:#ef44441a;border-color:#ef44443d}:root[data-theme=light] .admin-badge.is-admin,:root:not([data-theme=dark]) .admin-badge.is-admin{color:#2563eb;background:#3b82f61a;border-color:#3b82f63d}:root[data-theme=light] .admin-badge.is-user,:root:not([data-theme=dark]) .admin-badge.is-user{color:#475569;background:#6b728014;border-color:#6b72802e}:root[data-theme=light] .admin-domain-dot,:root:not([data-theme=dark]) .admin-domain-dot{background:var(--success);box-shadow:0 0 0 6px #22c55e1f}:root[data-theme=light] .admin-activity-card strong,:root:not([data-theme=dark]) .admin-activity-card strong{-webkit-text-fill-color:#111827;font-weight:700;color:#111827!important;opacity:1!important}:root[data-theme=light] .admin-activity-card span,:root:not([data-theme=dark]) .admin-activity-card span{color:#6b7280;opacity:1}:root[data-theme=light] .user-dashboard-page,:root:not([data-theme=dark]) .user-dashboard-page{background:radial-gradient(circle at top right, #f9731614, transparent 24%), radial-gradient(circle at top left, #f973160d, transparent 28%), linear-gradient(180deg, var(--bg-primary) 0%, #fcfcfd 100%)}:root[data-theme=light] .user-dashboard-topbar,:root[data-theme=light] .user-dashboard-hero-panel,:root[data-theme=light] .user-dashboard-grid .dashboard-card,:root:not([data-theme=dark]) .user-dashboard-topbar,:root:not([data-theme=dark]) .user-dashboard-hero-panel,:root:not([data-theme=dark]) .user-dashboard-grid .dashboard-card{background:linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-secondary) 100%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .user-dashboard-topbar,:root[data-theme=light] .user-dashboard-hero-panel,:root[data-theme=light] .user-dashboard-grid .dashboard-card,:root:not([data-theme=dark]) .user-dashboard-topbar,:root:not([data-theme=dark]) .user-dashboard-hero-panel,:root:not([data-theme=dark]) .user-dashboard-grid .dashboard-card{background:linear-gradient(180deg, var(--bg-secondary) 0%, color-mix(in srgb, var(--bg-secondary) 96%, var(--bg-soft)) 100%)}}:root[data-theme=light] .user-dashboard-topbar,:root[data-theme=light] .user-dashboard-hero-panel,:root[data-theme=light] .user-dashboard-grid .dashboard-card,:root:not([data-theme=dark]) .user-dashboard-topbar,:root:not([data-theme=dark]) .user-dashboard-hero-panel,:root:not([data-theme=dark]) .user-dashboard-grid .dashboard-card{border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text-primary)}:root[data-theme=light] .user-dashboard-profile .avatar,:root:not([data-theme=dark]) .user-dashboard-profile .avatar{background:linear-gradient(140deg, #d9805d 0%, var(--accent) 100%);box-shadow:0 0 0 10px #f9731614,0 14px 30px #1118271f}:root[data-theme=light] .user-dashboard-profile-copy h1,:root[data-theme=light] .user-dashboard-hero-panel h2,:root:not([data-theme=dark]) .user-dashboard-profile-copy h1,:root:not([data-theme=dark]) .user-dashboard-hero-panel h2{color:var(--text-primary)}:root[data-theme=light] .user-dashboard-profile-copy p,:root[data-theme=light] .user-dashboard-hero-panel p,:root:not([data-theme=dark]) .user-dashboard-profile-copy p,:root:not([data-theme=dark]) .user-dashboard-hero-panel p{color:var(--text-secondary)}:root[data-theme=light] .user-dashboard-hero-panel h2 span,:root:not([data-theme=dark]) .user-dashboard-hero-panel h2 span{color:var(--accent)}:root[data-theme=light] .user-dashboard-grid .dashboard-card-head,:root:not([data-theme=dark]) .user-dashboard-grid .dashboard-card-head{margin-bottom:18px}:root[data-theme=light] .user-dashboard-grid .dashboard-list-row,:root[data-theme=light] .user-dashboard-grid .dashboard-mini-stat,:root:not([data-theme=dark]) .user-dashboard-grid .dashboard-list-row,:root:not([data-theme=dark]) .user-dashboard-grid .dashboard-mini-stat{background:var(--bg-secondary);border:1px solid var(--border);box-shadow:0 1px 2px #11182705}:root[data-theme=light] .user-dashboard-grid .dashboard-list-row:hover,:root:not([data-theme=dark]) .user-dashboard-grid .dashboard-list-row:hover{background:var(--bg-hover);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .user-dashboard-grid .dashboard-list-row:hover,:root:not([data-theme=dark]) .user-dashboard-grid .dashboard-list-row:hover{border-color:color-mix(in srgb, var(--accent) 14%, var(--border))}}:root[data-theme=light] .user-dashboard-grid .dashboard-list-row strong,:root[data-theme=light] .user-dashboard-grid .dashboard-mini-stat strong,:root:not([data-theme=dark]) .user-dashboard-grid .dashboard-list-row strong,:root:not([data-theme=dark]) .user-dashboard-grid .dashboard-mini-stat strong{color:var(--text-primary)}:root[data-theme=light] .user-dashboard-grid .dashboard-list-row span,:root[data-theme=light] .user-dashboard-grid .dashboard-mini-stat span,:root[data-theme=light] .dashboard-note,:root:not([data-theme=dark]) .user-dashboard-grid .dashboard-list-row span,:root:not([data-theme=dark]) .user-dashboard-grid .dashboard-mini-stat span,:root:not([data-theme=dark]) .dashboard-note{color:var(--text-secondary)}:root[data-theme=light] .user-dashboard-hero-actions .btn.secondary,:root[data-theme=light] .user-dashboard-actions .btn.secondary,:root:not([data-theme=dark]) .user-dashboard-hero-actions .btn.secondary,:root:not([data-theme=dark]) .user-dashboard-actions .btn.secondary{background:var(--bg-sidebar);border-color:var(--border);color:var(--text-primary)}:root[data-theme=light] .user-dashboard-hero-actions .btn.secondary:hover,:root[data-theme=light] .user-dashboard-actions .btn.secondary:hover,:root:not([data-theme=dark]) .user-dashboard-hero-actions .btn.secondary:hover,:root:not([data-theme=dark]) .user-dashboard-actions .btn.secondary:hover{background:var(--bg-hover);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .user-dashboard-hero-actions .btn.secondary:hover,:root[data-theme=light] .user-dashboard-actions .btn.secondary:hover,:root:not([data-theme=dark]) .user-dashboard-hero-actions .btn.secondary:hover,:root:not([data-theme=dark]) .user-dashboard-actions .btn.secondary:hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}}:root[data-theme=light] .chat-shell,:root:not([data-theme=dark]) .chat-shell{background:radial-gradient(circle at 100% 0,#f9731614,#0000 24%),radial-gradient(circle at 0 12%,#d977570f,#0000 26%),linear-gradient(#f8f5ee 0%,#f4f0e8 100%)}:root[data-theme=light] .chat-shell .chat-main,:root[data-theme=light] .chat-shell .chat-scroll,:root:not([data-theme=dark]) .chat-shell .chat-main,:root:not([data-theme=dark]) .chat-shell .chat-scroll{background:radial-gradient(circle at top,#f973160d,#0000 20%),linear-gradient(#f8f5ee 0%,#f5f1e8 100%)}:root[data-theme=light] .chat-shell .chat-sidebar,:root[data-theme=light] .chat-shell .sidebar-header,:root[data-theme=light] .chat-shell .sidebar-footer,:root:not([data-theme=dark]) .chat-shell .chat-sidebar,:root:not([data-theme=dark]) .chat-shell .sidebar-header,:root:not([data-theme=dark]) .chat-shell .sidebar-footer{background:linear-gradient(#fbfaf6 0%,#f2ede2 100%);border-color:#e4dccf;box-shadow:0 16px 34px #1118270f,inset 0 1px #ffffffb8}:root[data-theme=light] .chat-shell .sidebar-brand-title,:root[data-theme=light] .chat-shell .sidebar-nav-item,:root[data-theme=light] .chat-shell .thread-title-main,:root[data-theme=light] .chat-shell .profile-name,:root:not([data-theme=dark]) .chat-shell .sidebar-brand-title,:root:not([data-theme=dark]) .chat-shell .sidebar-nav-item,:root:not([data-theme=dark]) .chat-shell .thread-title-main,:root:not([data-theme=dark]) .chat-shell .profile-name{color:var(--text-primary)}:root[data-theme=light] .chat-shell .sidebar-brand-subtitle,:root[data-theme=light] .chat-shell .thread-meta,:root[data-theme=light] .chat-shell .profile-email,:root:not([data-theme=dark]) .chat-shell .sidebar-brand-subtitle,:root:not([data-theme=dark]) .chat-shell .thread-meta,:root:not([data-theme=dark]) .chat-shell .profile-email{color:var(--text-secondary)}:root[data-theme=light] .chat-shell .sidebar-nav-item:hover,:root[data-theme=light] .chat-shell .thread-item:hover,:root:not([data-theme=dark]) .chat-shell .sidebar-nav-item:hover,:root:not([data-theme=dark]) .chat-shell .thread-item:hover{background:#f8f2e8;border-color:#e6ddcf}:root[data-theme=light] .chat-shell .sidebar-nav-item.active,:root[data-theme=light] .chat-shell .thread-item.active,:root:not([data-theme=dark]) .chat-shell .sidebar-nav-item.active,:root:not([data-theme=dark]) .chat-shell .thread-item.active{border-color:var(--accent);background:linear-gradient(#fff4df 0%,#fde9d2 100%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .chat-shell .sidebar-nav-item.active,:root[data-theme=light] .chat-shell .thread-item.active,:root:not([data-theme=dark]) .chat-shell .sidebar-nav-item.active,:root:not([data-theme=dark]) .chat-shell .thread-item.active{border-color:color-mix(in srgb, var(--accent) 22%, #e4dccf)}}:root[data-theme=light] .chat-shell .sidebar-nav-item.active,:root[data-theme=light] .chat-shell .thread-item.active,:root:not([data-theme=dark]) .chat-shell .sidebar-nav-item.active,:root:not([data-theme=dark]) .chat-shell .thread-item.active{box-shadow:0 10px 20px #d977571f}:root[data-theme=light] .chat-shell .chat-topbar,:root:not([data-theme=dark]) .chat-shell .chat-topbar{background:0 0}:root[data-theme=light] .chat-shell .btn-light,:root[data-theme=light] .chat-shell .assistant-picker-trigger,:root[data-theme=light] .chat-shell .pill-select,:root:not([data-theme=dark]) .chat-shell .btn-light,:root:not([data-theme=dark]) .chat-shell .assistant-picker-trigger,:root:not([data-theme=dark]) .chat-shell .pill-select{color:var(--text-primary);background:linear-gradient(#fffdf8 0%,#f5efe3 100%);border-color:#ddd4c6;box-shadow:0 6px 16px #1118270d,inset 0 1px #ffffffc7}:root[data-theme=light] .chat-shell .btn-light:hover,:root[data-theme=light] .chat-shell .assistant-picker-trigger:hover,:root[data-theme=light] .chat-shell .pill-select:hover,:root:not([data-theme=dark]) .chat-shell .btn-light:hover,:root:not([data-theme=dark]) .chat-shell .assistant-picker-trigger:hover,:root:not([data-theme=dark]) .chat-shell .pill-select:hover{border-color:var(--accent);background:linear-gradient(#fff 0%,#f7f0e5 100%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .chat-shell .btn-light:hover,:root[data-theme=light] .chat-shell .assistant-picker-trigger:hover,:root[data-theme=light] .chat-shell .pill-select:hover,:root:not([data-theme=dark]) .chat-shell .btn-light:hover,:root:not([data-theme=dark]) .chat-shell .assistant-picker-trigger:hover,:root:not([data-theme=dark]) .chat-shell .pill-select:hover{border-color:color-mix(in srgb, var(--accent) 18%, #ddd4c6)}}:root[data-theme=light] .chat-shell .hero,:root:not([data-theme=dark]) .chat-shell .hero{background:radial-gradient(circle at top,#f9731624,#0000 26%),linear-gradient(#fffdf8 0%,#f3ebdf 100%);border:1px solid #e4dacb;box-shadow:0 22px 48px #11182714,inset 0 1px #ffffffd1}:root[data-theme=light] .chat-shell .hero-orb,:root:not([data-theme=dark]) .chat-shell .hero-orb{box-shadow:0 0 0 14px #dd865f1f,0 18px 36px #ad5a3329}:root[data-theme=light] .chat-shell .hero h1,:root:not([data-theme=dark]) .chat-shell .hero h1{color:#162033}:root[data-theme=light] .chat-shell .hero h1 span,:root:not([data-theme=dark]) .chat-shell .hero h1 span{color:#c96442}:root[data-theme=light] .chat-shell .suggestion-card,:root:not([data-theme=dark]) .chat-shell .suggestion-card{color:#1d2738;background:linear-gradient(#fff 0%,#f5efe4 100%);border:1px solid #e2d8ca;box-shadow:0 18px 34px #11182714,inset 0 1px #ffffffd6}:root[data-theme=light] .chat-shell .suggestion-card p,:root:not([data-theme=dark]) .chat-shell .suggestion-card p{color:#5f6c7f}:root[data-theme=light] .chat-shell .suggestion-card:hover,:root:not([data-theme=dark]) .chat-shell .suggestion-card:hover{border-color:var(--accent);background:linear-gradient(#fff 0%,#f9f2e8 100%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .chat-shell .suggestion-card:hover,:root:not([data-theme=dark]) .chat-shell .suggestion-card:hover{border-color:color-mix(in srgb, var(--accent) 20%, #e2d8ca)}}:root[data-theme=light] .chat-shell .suggestion-card:hover,:root:not([data-theme=dark]) .chat-shell .suggestion-card:hover{color:#142033;transform:translateY(-3px);box-shadow:0 22px 40px #1118271f,0 0 0 1px #c964420f}:root[data-theme=light] .chat-shell .chat-dock,:root:not([data-theme=dark]) .chat-shell .chat-dock{background:linear-gradient(#f8f5ee00 0%,#f8f5eef5 28%)}:root[data-theme=light] .chat-shell .dock-composer,:root:not([data-theme=dark]) .chat-shell .dock-composer{box-shadow:0 18px 36px #11182714,inset 0 1px #ffffffd1;background:linear-gradient(#fffdf8 0%,#f6efe4 100%)!important;border-color:#e1d8ca!important}:root[data-theme=light] .chat-shell .dock-composer:focus-within,:root:not([data-theme=dark]) .chat-shell .dock-composer:focus-within{box-shadow:0 18px 38px #1118271a,0 0 0 4px #c964421f;border-color:#c96442!important}:root[data-theme=light] .chat-shell .quota-text,:root:not([data-theme=dark]) .chat-shell .quota-text{color:#7b746c}.default-chat-shell .message-stack{gap:1.15rem}.default-chat-shell .message-card.assistant,:root[data-theme=light] .default-chat-shell .message-card.assistant,:root:not([data-theme=dark]) .default-chat-shell .message-card.assistant,:root[data-theme=dark] .default-chat-shell .message-card.assistant{max-width:min(980px,96%)!important;box-shadow:none!important;color:var(--chat-text-primary)!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.default-chat-shell .message-card.assistant:hover,.default-chat-shell .message-card.assistant:focus-within{box-shadow:none!important;background:0 0!important}.default-chat-shell .message-card.assistant .message-head{margin-bottom:.55rem!important}.default-chat-shell .message-card.assistant .message-role,.default-chat-shell .message-card.assistant .message-content,.default-chat-shell .message-card.assistant .message-content.rich,.default-chat-shell .message-card.assistant .message-content.rich p,.default-chat-shell .message-card.assistant .message-content.rich li,.default-chat-shell .message-card.assistant .message-content.rich blockquote{color:var(--chat-text-primary)!important}.default-chat-shell .message-card.user,:root[data-theme=light] .default-chat-shell .message-card.user,:root:not([data-theme=dark]) .default-chat-shell .message-card.user,:root[data-theme=dark] .default-chat-shell .message-card.user{align-self:flex-end;width:fit-content;max-width:min(760px,86%);margin-left:auto;color:#f5f7fb!important;background:#0d0d0f!important;border-radius:18px!important;padding:14px 16px!important;box-shadow:0 14px 30px #0000003d!important}:root[data-theme=light] .default-chat-shell .message-card.user,:root:not([data-theme=dark]) .default-chat-shell .message-card.user{color:#2d2118!important;background:#f3d8c8!important;border:1px solid #e4bda8!important}:root[data-theme=dark] .default-chat-shell .message-card.user{border:1px solid #ffffff14!important}.default-chat-shell .message-card.user:after{display:none!important}.default-chat-shell .message-card.user .message-role,.default-chat-shell .message-card.user .message-timing,.default-chat-shell .message-card.user .message-content,.default-chat-shell .message-card.user .message-content.rich,.default-chat-shell .message-card.user .message-content.rich p,.default-chat-shell .message-card.user .message-content.rich li,.default-chat-shell .message-card.user .message-content.rich blockquote,.default-chat-shell .message-card.user .message-copy{color:#f5f7fb!important}.default-chat-shell .message-card.user .message-copy:hover:not(:disabled){color:#fff!important;background:#ffffff14!important;border-color:#ffffff1f!important}.default-chat-shell .message-card.user .message-attachment-bubble{color:#eef2f8!important;background:#ffffff0f!important;border-color:#ffffff1a!important}:root[data-theme=light] .default-chat-shell .message-card.assistant .message-content[data-theme=light],:root:not([data-theme=dark]) .default-chat-shell .message-card.assistant .message-content[data-theme=light]{--message-text-primary:#221c17;--message-text-secondary:#6b6258;--message-link:#8a5631;--message-border:#ddd5ca;--message-border-strong:#cdc3b6;--message-bg-muted:#f4eee6;--message-bg-code:#f2ebe3;--message-inline-code-bg:#f3ece3;--message-inline-code-text:#5f4938;--message-inline-code-border:#a6937e4d;--message-code-text:#30251d;--message-code-button-bg:#ffffffb8;--message-code-button-border:#937f6938;--message-code-button-text:#665240;--message-quote-border:#b8aa98;--message-quote-bg:#f4eee6;--message-table-head:#eee7dd}:root[data-theme=dark] .default-chat-shell .message-card.assistant .message-content[data-theme=dark]{--message-text-primary:#f1ebe2;--message-text-secondary:#b8aa98;--message-link:#d3b18d;--message-border:#2c2621;--message-border-strong:#433a31;--message-bg-muted:#25201ceb;--message-bg-code:#080808;--message-inline-code-bg:#302821eb;--message-inline-code-text:#f0e3d4;--message-inline-code-border:#705f4f66;--message-code-text:#f3eee6;--message-code-button-bg:#141414f5;--message-code-button-border:#6c5f5157;--message-code-button-text:#ddd2c4;--message-quote-border:#62574c;--message-quote-bg:#2a2520e6;--message-table-head:#110f0df5}:root[data-theme=light] .default-chat-shell .message-card.user .message-content[data-theme=light],:root:not([data-theme=dark]) .default-chat-shell .message-card.user .message-content[data-theme=light],:root[data-theme=dark] .default-chat-shell .message-card.user .message-content[data-theme=dark]{--message-text-primary:#f5f7fb;--message-text-secondary:#e8eef8d1;--message-link:#dbeafe;--message-border:#ffffff24;--message-border-strong:#ffffff38;--message-bg-muted:#ffffff14;--message-bg-code:#00000057;--message-inline-code-bg:#ffffff1a;--message-inline-code-text:#f8fbff;--message-inline-code-border:#ffffff24;--message-code-text:#f5f7fb;--message-code-button-bg:#ffffff14;--message-code-button-border:#ffffff24;--message-code-button-text:#f5f7fb;--message-quote-border:#ffffff3d;--message-quote-bg:#ffffff0f;--message-table-head:#ffffff1a}.default-chat-shell .message-card.user .message-copy{color:#f5f7fb!important;background:#ffffff0f!important;border-color:#ffffff1f!important}:root[data-theme=light] .default-chat-shell .message-card.user,:root:not([data-theme=dark]) .default-chat-shell .message-card.user{color:#2e241b!important;background:#ede7de!important;border-color:#ded5c8!important;box-shadow:0 14px 28px #4d3f2e14,inset 0 1px #ffffff6b!important}:root[data-theme=light] .default-chat-shell .message-card.user .message-content[data-theme=light],:root:not([data-theme=dark]) .default-chat-shell .message-card.user .message-content[data-theme=light]{--message-text-primary:#2e241b;--message-text-secondary:#6a5d51;--message-link:#83512d;--message-border:#7e6c562e;--message-border-strong:#7e6c5647;--message-bg-muted:#ffffff57;--message-bg-code:#47392b1a;--message-inline-code-bg:#fff6;--message-inline-code-text:#594537;--message-inline-code-border:#917c6538;--message-code-text:#2e241b;--message-code-button-bg:#ffffff75;--message-code-button-border:#917c6538;--message-code-button-text:#594537;--message-quote-border:#917c654d;--message-quote-bg:#ffffff3d;--message-table-head:#ffffff5c}:root[data-theme=light] .default-chat-shell .message-card.user .message-role,:root[data-theme=light] .default-chat-shell .message-card.user .message-timing,:root[data-theme=light] .default-chat-shell .message-card.user .message-content,:root[data-theme=light] .default-chat-shell .message-card.user .message-content.rich,:root[data-theme=light] .default-chat-shell .message-card.user .message-content.rich p,:root[data-theme=light] .default-chat-shell .message-card.user .message-content.rich li,:root[data-theme=light] .default-chat-shell .message-card.user .message-content.rich blockquote,:root[data-theme=light] .default-chat-shell .message-card.user .message-copy,:root:not([data-theme=dark]) .default-chat-shell .message-card.user .message-role,:root:not([data-theme=dark]) .default-chat-shell .message-card.user .message-timing,:root:not([data-theme=dark]) .default-chat-shell .message-card.user .message-content,:root:not([data-theme=dark]) .default-chat-shell .message-card.user .message-content.rich,:root:not([data-theme=dark]) .default-chat-shell .message-card.user .message-content.rich p,:root:not([data-theme=dark]) .default-chat-shell .message-card.user .message-content.rich li,:root:not([data-theme=dark]) .default-chat-shell .message-card.user .message-content.rich blockquote,:root:not([data-theme=dark]) .default-chat-shell .message-card.user .message-copy{color:#2e241b!important}:root[data-theme=light] .default-chat-shell .message-card.user .message-copy,:root:not([data-theme=dark]) .default-chat-shell .message-card.user .message-copy{color:#5a4738!important;background:#ffffff70!important;border-color:#917c6533!important}:root[data-theme=light] .default-chat-shell .message-card.user .message-copy:hover:not(:disabled),:root:not([data-theme=dark]) .default-chat-shell .message-card.user .message-copy:hover:not(:disabled){color:#463528!important;background:#ffffff8f!important;border-color:#917c6547!important}.chat-shell{--skeleton-bg:#f3f4f6;--skeleton-highlight:#e5e7eb}:root[data-theme=dark] .chat-shell{--skeleton-bg:#262626;--skeleton-highlight:#3a3a3a}@keyframes chatSkeletonShimmer{0%{background-position:140% 0}to{background-position:-140% 0}}.chat-shell .skeleton-line{background:linear-gradient(90deg, var(--skeleton-bg) 0%, var(--skeleton-highlight) 42%, var(--skeleton-bg) 78%);background-size:240% 100%;border-radius:999px;animation:1.45s linear infinite chatSkeletonShimmer;position:relative;overflow:hidden}.chat-shell .skeleton-chat-block{gap:12px;width:100%;display:grid}.chat-shell .skeleton-chat-block.compact{gap:8px}.default-chat-shell .message-card.skeleton-message,:root[data-theme=light] .default-chat-shell .message-card.skeleton-message,:root:not([data-theme=dark]) .default-chat-shell .message-card.skeleton-message,:root[data-theme=dark] .default-chat-shell .message-card.skeleton-message{pointer-events:none;min-height:96px}.default-chat-shell .message-card.skeleton-message.assistant,:root[data-theme=light] .default-chat-shell .message-card.skeleton-message.assistant,:root:not([data-theme=dark]) .default-chat-shell .message-card.skeleton-message.assistant,:root[data-theme=dark] .default-chat-shell .message-card.skeleton-message.assistant{align-self:stretch;width:100%;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.default-chat-shell .message-card.skeleton-message.user,:root[data-theme=light] .default-chat-shell .message-card.skeleton-message.user,:root:not([data-theme=dark]) .default-chat-shell .message-card.skeleton-message.user,:root[data-theme=dark] .default-chat-shell .message-card.skeleton-message.user{width:min(560px,74%);min-height:76px;padding:14px 16px!important}.chat-shell .skeleton-message-head{width:100%;margin-bottom:10px}.chat-shell .skeleton-role-line{width:72px;height:12px}.chat-shell .skeleton-message.user .skeleton-role-line{width:46px;margin-left:auto}.chat-shell .skeleton-message-content{gap:10px;width:100%;display:grid}.chat-shell .skeleton-text-line{height:14px}.chat-shell .skeleton-text-line-0{width:92%}.chat-shell .skeleton-text-line-1{width:84%}.chat-shell .skeleton-text-line-2{width:96%}.chat-shell .skeleton-text-line-3{width:68%}.chat-shell .skeleton-message.user .skeleton-message-content{justify-items:end}.chat-shell .skeleton-message.user .skeleton-text-line-0{width:78%}.chat-shell .skeleton-message.user .skeleton-text-line-1{width:52%}.chat-shell .skeleton-sidebar-list{gap:8px;width:100%;display:grid}.chat-shell .thread-item.skeleton-sidebar-item{pointer-events:none;background:0 0;min-height:40px;transform:none}.chat-shell .skeleton-sidebar-copy{gap:7px;min-width:0;display:grid}.chat-shell .skeleton-sidebar-title{width:88%;height:12px}.chat-shell .skeleton-sidebar-meta{width:54%;height:10px}.chat-shell .skeleton-sidebar-dot{border-radius:999px;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.chat-shell .skeleton-line{background:var(--skeleton-bg);animation:none}}.default-chat-shell,.default-chat-shell *,.default-chat-shell :before,.default-chat-shell :after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:var(--font-claude)!important}.default-chat-shell .message-content,.default-chat-shell .message-content.rich,.default-chat-shell .message-content p,.default-chat-shell .message-content li,.default-chat-shell .message-content blockquote,.default-chat-shell .message-content td,.default-chat-shell .thread-title-text,.default-chat-shell .thread-match-preview{letter-spacing:normal;font-weight:400}.default-chat-shell h1,.default-chat-shell h2,.default-chat-shell h3,.default-chat-shell h4,.default-chat-shell h5,.default-chat-shell h6,.default-chat-shell .message-content h1,.default-chat-shell .message-content h2,.default-chat-shell .message-content h3,.default-chat-shell .message-content h4,.default-chat-shell .message-content h5,.default-chat-shell .message-content h6{letter-spacing:normal;font-weight:600}.default-chat-shell button,.default-chat-shell label,.default-chat-shell .message-role,.default-chat-shell .thread-title-main,.default-chat-shell .assistant-option-name,.default-chat-shell .message-content th,.default-chat-shell .message-content strong{font-weight:500}.default-chat-shell .message-content,.default-chat-shell .message-content.rich{line-height:1.6}.default-chat-shell .chat-scroll.loading-messages{scroll-behavior:auto!important;overflow:hidden!important}.default-chat-shell .message-stack.initial-load-hidden{visibility:hidden;pointer-events:none}.default-chat-shell .message-content table,.default-chat-shell .message-content thead,.default-chat-shell .message-content tbody,.default-chat-shell .message-content tr,.default-chat-shell .message-content th,.default-chat-shell .message-content td{font-family:var(--font-claude)!important}:root[data-theme=light] .default-chat-shell,:root:not([data-theme=dark]) .default-chat-shell{color:#111}:root[data-theme=dark] .default-chat-shell{color:#e5e5e5}.default-chat-shell .message-content[data-variant=default][data-theme=light]{--message-text-primary:#1a1a1a;--message-text-secondary:#6b7280;--message-link:#2563eb;--message-border:#e5e7eb;--message-border-strong:#d1d5db;--message-bg-muted:#f6f6f6;--message-bg-code:#f6f6f6;--message-inline-code-bg:#f3f4f6;--message-inline-code-text:#374151;--message-inline-code-border:#e5e7eb;--message-code-text:#1f2937;--message-code-button-bg:#ffffffb8;--message-code-button-border:#e5e7eb;--message-code-button-text:#6b7280;--message-quote-border:#e5e7eb;--message-quote-bg:#f9fafb;--message-table-head:#f6f6f6}.default-chat-shell .message-content[data-variant=default][data-theme=dark]{--message-text-primary:#e5e5e5;--message-text-secondary:#9ca3af;--message-link:#93c5fd;--message-border:#2a2a2a;--message-border-strong:#3a3a3a;--message-bg-muted:#1f1f1f;--message-bg-code:#0f0f0f;--message-inline-code-bg:#2a2a2a;--message-inline-code-text:#d1d5db;--message-inline-code-border:#3a3a3a;--message-code-text:#e5e5e5;--message-code-button-bg:#1f1f1fbd;--message-code-button-border:#2a2a2a;--message-code-button-text:#9ca3af;--message-quote-border:#3a3a3a;--message-quote-bg:#202020;--message-table-head:#202020}.default-chat-shell .message-content p,.default-chat-shell .message-content li,.default-chat-shell .message-content blockquote{line-height:1.62}.default-chat-shell .message-content p{margin-bottom:12px}.default-chat-shell .message-content ul,.default-chat-shell .message-content ol{padding-left:20px}.default-chat-shell .message-content li+li{margin-top:7px}.default-chat-shell .message-content pre,.default-chat-shell .message-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace!important}.default-chat-shell .message-content pre{border-radius:12px;box-shadow:none!important}.default-chat-shell .message-content pre code{font-size:13.5px;font-weight:400;line-height:1.5}.default-chat-shell .message-content :not(pre)>code{border:1px solid var(--message-inline-code-border);background:var(--message-inline-code-bg);min-height:22px;color:var(--message-inline-code-text);box-shadow:none;border-radius:6px;padding:2px 6px;font-size:12.5px;font-weight:500;line-height:1.35}.default-chat-shell .sidebar-mobile-scrim{display:none}@media (max-width:760px){.default-chat-shell.chat-shell{--sidebar-width:0px;background:var(--chat-shell-bg);box-sizing:border-box;width:100vw;height:100dvh;max-height:100dvh;position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important}.default-chat-shell .chat-sidebar{inset:max(8px, env(safe-area-inset-top)) auto max(8px, env(safe-area-inset-bottom)) 8px;z-index:80;flex-direction:column;max-height:calc(100dvh - 16px);transition:transform .18s;overflow:hidden;transform:translate(0);border-radius:18px!important;width:min(88vw,340px)!important;min-width:0!important;max-width:min(88vw,340px)!important;height:auto!important;display:flex!important;position:fixed!important;box-shadow:0 24px 70px #0000006b!important}.default-chat-shell.sidebar-closed .chat-sidebar{transform:translate(calc(-100% - 18px))}.default-chat-shell .sidebar-mobile-scrim{z-index:70;background:#00000085;border:none;display:block;position:fixed;inset:0}:root[data-theme=light] .default-chat-shell .sidebar-mobile-scrim,:root:not([data-theme=dark]) .default-chat-shell .sidebar-mobile-scrim{background:#1f181247}.default-chat-shell .sidebar-header{flex:none;gap:10px!important;padding:12px 12px 10px!important}.default-chat-shell .sidebar-brand{min-width:0}.default-chat-shell .sidebar-brand-button{cursor:pointer}.default-chat-shell .sidebar-brand-title,.default-chat-shell .sidebar-brand-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.default-chat-shell .sidebar-primary-action{border-radius:12px!important;min-height:42px!important}.default-chat-shell .sidebar-action-menu{flex:none;gap:7px!important;padding:9px 12px!important}.default-chat-shell .sidebar-search-panel{padding-bottom:2px}.default-chat-shell .sidebar-search,.default-chat-shell .sidebar-nav-item{border-radius:12px!important;min-height:42px!important}.default-chat-shell .sidebar-recents-header{flex:none;align-items:center;padding:10px 14px 8px!important}.default-chat-shell .sidebar-recents-copy{min-width:0}.default-chat-shell .sidebar-archive-toggle{flex:none;min-height:38px!important;padding:8px 12px!important}.default-chat-shell .thread-list{scrollbar-width:thin;flex:auto!important;min-height:0!important;padding:0 12px 12px!important;overflow:hidden auto!important}.default-chat-shell .thread-item{min-height:44px!important;padding:8px 10px!important}.default-chat-shell .thread-title-main{font-size:.92rem!important;line-height:1.3!important}.default-chat-shell .sidebar-footer{flex:none;padding:9px 12px!important}.default-chat-shell .profile-trigger{min-height:40px!important;padding:7px 8px!important}.default-chat-shell .chat-main{grid-column:1/-1;width:100%;min-width:0;max-height:100dvh;height:100dvh!important;box-shadow:none!important;border:none!important;border-radius:0!important}.default-chat-shell .chat-topbar{z-index:30;border-bottom:1px solid var(--chat-border);grid-template-columns:minmax(0,1fr);align-items:stretch;position:sticky;top:0;padding:max(10px, env(safe-area-inset-top)) 12px 9px!important;background:var(--chat-shell-bg)!important;gap:8px!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.default-chat-shell .chat-topbar{background:color-mix(in srgb, var(--chat-shell-bg) 92%, transparent)!important}}.default-chat-shell .chat-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.default-chat-shell .chat-top-left,.default-chat-shell .chat-top-right{width:100%;min-width:0;flex-wrap:nowrap!important;gap:8px!important}.default-chat-shell .chat-top-left{scrollbar-width:none;overflow-x:auto}.default-chat-shell .chat-top-left::-webkit-scrollbar{display:none}.default-chat-shell .chat-top-left>:not(.sidebar-toggle){display:none!important}.default-chat-shell .sidebar-toggle{flex:0 0 40px;border-radius:12px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;position:static!important;transform:none!important}.default-chat-shell .assistant-picker-trigger,.default-chat-shell .pill-select{white-space:nowrap;max-width:180px;min-height:40px;min-width:0!important;padding-inline:12px!important}.default-chat-shell .assistant-picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.default-chat-shell .chat-top-right{scrollbar-width:none;justify-content:flex-end;overflow-x:auto}.default-chat-shell .chat-top-right::-webkit-scrollbar{display:none}.default-chat-shell .chat-top-right .btn-light{white-space:nowrap;flex:none;min-height:38px;padding:0 12px}.default-chat-shell .assistant-picker-menu{max-height:min(58dvh,420px);overflow-y:auto;width:auto!important;position:fixed!important;top:102px!important;left:12px!important;right:12px!important}.default-chat-shell .dock-assistant-picker .assistant-picker-menu{top:auto!important;bottom:min(176px,42dvh)!important}.default-chat-shell .chat-scroll{box-sizing:border-box;width:100%;padding:18px 12px 216px!important}.default-chat-shell .message-stack{gap:18px!important;width:100%!important;max-width:100%!important}.default-chat-shell .message-card.user,:root[data-theme=light] .default-chat-shell .message-card.user,:root:not([data-theme=dark]) .default-chat-shell .message-card.user,:root[data-theme=dark] .default-chat-shell .message-card.user{border-radius:16px!important;max-width:min(100%,100vw - 44px)!important;padding:12px 14px!important}.default-chat-shell .message-card.assistant,:root[data-theme=light] .default-chat-shell .message-card.assistant,:root:not([data-theme=dark]) .default-chat-shell .message-card.assistant,:root[data-theme=dark] .default-chat-shell .message-card.assistant{max-width:100%!important}.default-chat-shell .message-head{gap:8px}.default-chat-shell .message-actions{opacity:1;pointer-events:auto}.default-chat-shell .message-content{font-size:.94rem}.default-chat-shell .message-markdown .message-code-wrap,.default-chat-shell .message-markdown .markdown-table-wrap,.default-chat-shell .decision-table-wrap{border-radius:12px;max-width:calc(100vw - 24px)}.default-chat-shell .chat-dock{z-index:35;box-sizing:border-box;bottom:0;width:100vw!important;padding:10px 10px max(10px, env(safe-area-inset-bottom))!important;background:linear-gradient(180deg, transparent 0%, var(--chat-shell-bg) 18%), var(--chat-shell-bg)!important;position:fixed!important;left:0!important;right:0!important}.default-chat-shell .chat-dock>.error-banner,.default-chat-shell .chat-dock>.success-banner,.default-chat-shell .chat-dock>.upload-inline-list,.default-chat-shell .chat-dock>.dock-composer{width:100%!important;max-width:none!important}.default-chat-shell .dock-composer{box-sizing:border-box;grid-template-columns:minmax(0,1fr);max-height:min(42dvh,250px);overflow:visible;border-radius:20px!important;gap:10px!important;width:min(100%,100vw - 20px)!important;margin:0 auto!important;padding:14px!important;display:grid!important}.default-chat-shell .dock-composer textarea{min-height:52px!important;max-height:96px!important;padding:0!important;font-size:1rem!important;line-height:1.45!important}.default-chat-shell .dock-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px!important;display:grid!important}.default-chat-shell .dock-tools{align-items:center;min-width:0;gap:10px!important;display:flex!important}.default-chat-shell .dock-add-button{flex:0 0 40px;width:40px!important;height:40px!important}.default-chat-shell .quota-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;font-size:.75rem!important}.default-chat-shell .dock-trailing{scrollbar-width:none;grid-area:2/1/auto/-1;padding-bottom:1px;overflow-x:auto;gap:8px!important;display:flex!important}.default-chat-shell .dock-trailing::-webkit-scrollbar{display:none}.default-chat-shell .dock-trailing .assistant-picker,.default-chat-shell .dock-trailing .pill-select,.default-chat-shell .dock-trailing .dock-select,.default-chat-shell .dock-trailing .dock-toggle{flex:none}.default-chat-shell .dock-trailing .assistant-picker-trigger,.default-chat-shell .dock-trailing .pill-select,.default-chat-shell .dock-trailing .dock-select,.default-chat-shell .dock-trailing .dock-toggle{border-radius:12px;max-width:190px;min-height:36px}.default-chat-shell .dock-footer>.btn,.default-chat-shell .dock-footer>.btn-dark,.default-chat-shell .dock-footer>.btn.danger{border-radius:12px;grid-area:1/2;min-height:40px;padding-inline:16px}}@media (max-width:420px){.default-chat-shell .chat-topbar{padding-inline:10px!important}.default-chat-shell .chat-top-left,.default-chat-shell .chat-top-right{gap:7px!important}.default-chat-shell .assistant-picker-trigger,.default-chat-shell .pill-select{max-width:154px}.default-chat-shell .chat-top-right .btn-light{padding-inline:10px}.default-chat-shell .chat-top-right .btn-light:nth-child(2){display:inline-flex!important}.default-chat-shell .chat-scroll{padding:14px 10px 220px!important}.default-chat-shell .dock-composer{padding:13px!important}.default-chat-shell .dock-footer{gap:8px!important}.default-chat-shell .dock-trailing .assistant-picker-trigger,.default-chat-shell .dock-trailing .pill-select,.default-chat-shell .dock-trailing .dock-select,.default-chat-shell .dock-trailing .dock-toggle{max-width:172px}.default-chat-shell .chat-top-right{justify-content:flex-end!important;gap:6px!important;display:flex!important}.default-chat-shell .chat-top-right .btn-light{min-height:38px;font-size:.82rem;padding:0 10px!important}}@media (max-width:760px){.default-chat-shell .chat-main{overflow:hidden!important}.default-chat-shell .chat-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto!important;height:auto!important;min-height:0!important;padding:16px 12px clamp(210px,34dvh,250px)!important;overflow:hidden auto!important}.default-chat-shell .hero,.default-chat-shell .suggestion-grid,.default-chat-shell .message-stack{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.default-chat-shell .hero{margin-top:8px!important;padding:0!important}.default-chat-shell .hero-orb{width:48px!important;height:48px!important;margin-bottom:12px!important}.default-chat-shell .hero h1{font-size:1.8rem!important;line-height:1.15!important}.default-chat-shell .suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important;display:grid!important}.default-chat-shell .suggestion-card{box-sizing:border-box;border-radius:16px!important;align-items:center!important;width:100%!important;min-height:118px!important;padding:14px!important;font-size:.82rem!important;line-height:1.35!important}.default-chat-shell .chat-dock{justify-content:center;align-items:flex-end;width:100vw!important;padding:10px 12px max(12px, env(safe-area-inset-bottom))!important;margin:0!important;display:flex!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}.default-chat-shell .chat-dock>.dock-composer{width:min(100%,440px)!important;max-width:calc(100vw - 24px)!important;margin:0 auto!important}.default-chat-shell .dock-composer{border-radius:20px!important;gap:9px!important;padding:13px!important}.default-chat-shell .dock-composer textarea{min-height:38px!important;max-height:78px!important}.default-chat-shell .dock-footer{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}.default-chat-shell .dock-tools{min-width:0}.default-chat-shell .quota-text{text-align:center}.default-chat-shell .dock-footer>.btn,.default-chat-shell .dock-footer>.btn-dark,.default-chat-shell .dock-footer>.btn.danger{justify-content:center;min-width:78px}.default-chat-shell .dock-trailing{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px!important;padding:0!important;display:grid!important;overflow:visible!important}.default-chat-shell .dock-trailing .assistant-picker,.default-chat-shell .dock-trailing .pill-select,.default-chat-shell .dock-trailing .dock-select,.default-chat-shell .dock-trailing .dock-toggle{width:100%!important;min-width:0!important;max-width:none!important}.default-chat-shell .dock-trailing .assistant-picker-trigger,.default-chat-shell .dock-trailing .pill-select,.default-chat-shell .dock-trailing .dock-select,.default-chat-shell .dock-trailing .dock-toggle{text-overflow:ellipsis;justify-content:center;overflow:hidden;width:100%!important;max-width:none!important}}@media (max-width:420px){.default-chat-shell .chat-scroll{padding:14px 10px clamp(220px,36dvh,265px)!important}.default-chat-shell .chat-dock{padding-inline:8px!important}.default-chat-shell .chat-dock>.dock-composer{max-width:calc(100vw - 16px)!important}.default-chat-shell .dock-composer{padding:12px!important}.default-chat-shell .dock-trailing{grid-template-columns:1fr 1fr}}@media (max-width:760px){.default-chat-shell .chat-dock{padding:8px 12px max(10px, env(safe-area-inset-bottom))!important;background:linear-gradient(180deg, transparent 0%, var(--chat-shell-bg) 34%), var(--chat-shell-bg)!important}.default-chat-shell .chat-dock>.dock-composer{width:min(100%,560px)!important;max-width:calc(100vw - 24px)!important}.default-chat-shell .dock-composer{background:#22211f!important;border-color:#ffffff14!important;border-radius:26px!important;gap:10px!important;padding:16px!important;display:grid!important;box-shadow:0 18px 36px #00000057!important}.default-chat-shell .dock-composer textarea{color:#f3f0ea!important;min-height:46px!important;max-height:92px!important;padding:2px 0 0!important;font-size:1rem!important;line-height:1.42!important}.default-chat-shell .dock-composer textarea::placeholder{color:#b9b3aa!important}.default-chat-shell .dock-footer{grid-template-rows:44px auto;grid-template-columns:44px minmax(0,1fr) 72px!important;align-items:center!important;gap:10px!important;display:grid!important}.default-chat-shell .dock-tools{display:contents!important}.default-chat-shell .dock-add-menu{grid-area:1/1;min-width:0}.default-chat-shell .dock-add-button{background:0 0!important;border-color:#ffffff14!important;border-radius:999px!important;width:44px!important;min-width:44px!important;height:44px!important}.default-chat-shell .quota-text{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;overflow:hidden;color:#c5beb4!important;font-size:.7rem!important}.default-chat-shell .dock-footer>.btn,.default-chat-shell .dock-footer>.btn-dark,.default-chat-shell .dock-footer>.btn.danger{grid-area:1/3;justify-content:center;border-radius:16px!important;width:72px!important;min-width:72px!important;min-height:44px!important;padding-inline:0!important;font-size:.78rem!important}.default-chat-shell .dock-trailing{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:8px!important;padding:0!important;display:grid!important;overflow:visible!important}.default-chat-shell .dock-trailing .assistant-picker,.default-chat-shell .dock-trailing .pill-select,.default-chat-shell .dock-trailing .dock-select,.default-chat-shell .dock-trailing .dock-toggle{width:100%!important;min-width:0!important;max-width:none!important}.default-chat-shell .dock-trailing .assistant-picker-trigger,.default-chat-shell .dock-trailing .pill-select,.default-chat-shell .dock-trailing .dock-select,.default-chat-shell .dock-trailing .dock-toggle{text-overflow:ellipsis;white-space:nowrap;justify-content:center;overflow:hidden;border-radius:13px!important;width:100%!important;max-width:none!important;min-height:36px!important;padding-inline:10px!important;font-size:.76rem!important}.default-chat-shell .dock-trailing .assistant-picker-menu{border-radius:13px;top:auto;bottom:calc(100% + 8px);width:100%!important;min-width:100%!important;max-width:100%!important;left:0!important;right:auto!important}.default-chat-shell .dock-trailing .assistant-picker-trigger>span:first-child,.default-chat-shell .dock-trailing .dock-select,.default-chat-shell .dock-trailing .dock-toggle{text-overflow:ellipsis;min-width:0;overflow:hidden}.default-chat-shell .dock-trailing .model-reasoning-picker{width:100%;min-width:0}.default-chat-shell .dock-trailing .model-reasoning-picker:only-child{grid-column:1/-1}.default-chat-shell .dock-trailing .dock-model-reasoning-trigger{letter-spacing:0;width:100%;min-width:0;max-width:none;font-weight:750}.default-chat-shell .dock-trailing .model-reasoning-menu{width:min(292px,100vw - 32px);max-height:min(58vh,420px);left:0;right:auto}}@media (max-width:420px){.default-chat-shell .chat-dock{padding-inline:10px!important}.default-chat-shell .suggestion-grid{gap:8px!important}.default-chat-shell .suggestion-card{border-radius:14px!important;min-height:106px!important;padding:12px!important;font-size:.76rem!important;line-height:1.32!important}.default-chat-shell .chat-dock>.dock-composer{max-width:calc(100vw - 20px)!important}.default-chat-shell .dock-composer{border-radius:24px!important;padding:14px!important}.default-chat-shell .dock-footer{grid-template-columns:42px minmax(0,1fr) 70px!important;gap:9px!important}.default-chat-shell .dock-trailing{gap:7px!important}.default-chat-shell .dock-trailing .assistant-picker-trigger,.default-chat-shell .dock-trailing .pill-select,.default-chat-shell .dock-trailing .dock-select,.default-chat-shell .dock-trailing .dock-toggle{border-radius:12px!important;min-height:34px!important;padding-inline:8px!important;font-size:.7rem!important}.default-chat-shell .dock-add-button{width:42px!important;min-width:42px!important;height:42px!important}.default-chat-shell .dock-footer>.btn,.default-chat-shell .dock-footer>.btn-dark,.default-chat-shell .dock-footer>.btn.danger{width:70px!important;min-width:70px!important;min-height:42px!important}}@media (min-width:761px) and (max-width:1400px){.default-chat-shell.chat-shell{--sidebar-width:clamp(210px, 18vw, 240px);--claude-chat-width:min(780px, calc(100vw - var(--sidebar-width) - 56px));overflow:hidden;grid-template-columns:var(--sidebar-width) minmax(0, 1fr)!important;gap:10px!important;padding:10px!important}.default-chat-shell.chat-shell.sidebar-closed{--sidebar-width:64px;--claude-chat-width:min(840px, calc(100vw - var(--sidebar-width) - 56px))}.default-chat-shell .chat-sidebar,.default-chat-shell .chat-main{min-width:0!important;max-width:100%!important}.default-chat-shell .chat-dock{overflow:hidden;left:var(--sidebar-width)!important;width:auto!important;max-width:calc(100vw - var(--sidebar-width))!important;padding:12px 14px 16px!important;right:0!important}.default-chat-shell .chat-dock>.error-banner,.default-chat-shell .chat-dock>.success-banner,.default-chat-shell .chat-dock>.upload-inline-list,.default-chat-shell .chat-dock>.dock-composer{width:min(100%, var(--claude-chat-width))!important;max-width:calc(100vw - var(--sidebar-width) - 28px)!important}.default-chat-shell .dock-composer{box-sizing:border-box;overflow:visible;margin-inline:auto!important;margin-bottom:12px!important;padding:10px 12px!important}.default-chat-shell .dock-composer textarea{min-width:0}.default-chat-shell .dock-footer{grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center!important;gap:8px!important;display:grid!important}.default-chat-shell .dock-tools{min-width:0;max-width:100%}.default-chat-shell .dock-add-menu,.default-chat-shell .dock-add-button{flex:none}.default-chat-shell .quota-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.default-chat-shell .dock-trailing{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%;min-width:0;overflow:visible;gap:8px!important;margin-left:0!important;display:grid!important}.default-chat-shell .dock-trailing .assistant-picker,.default-chat-shell .dock-trailing .pill-select,.default-chat-shell .dock-trailing .dock-select,.default-chat-shell .dock-trailing .dock-toggle{width:100%!important;min-width:0!important;max-width:100%!important}.default-chat-shell .dock-trailing .assistant-picker-trigger,.default-chat-shell .dock-trailing .pill-select,.default-chat-shell .dock-trailing .dock-select,.default-chat-shell .dock-trailing .dock-toggle{text-overflow:ellipsis;white-space:nowrap;justify-content:center;overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important;min-height:36px!important}.default-chat-shell .dock-trailing .assistant-picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.default-chat-shell .dock-footer>.btn,.default-chat-shell .dock-footer>.btn-dark,.default-chat-shell .dock-footer>.btn.danger{justify-content:center;min-width:72px!important;padding-inline:16px!important}}@media (max-width:760px){.default-chat-shell .chat-scroll{padding-bottom:clamp(150px,28dvh,188px)!important}.default-chat-shell .chat-dock{padding:6px 10px max(8px, env(safe-area-inset-bottom))!important}.default-chat-shell .chat-dock>.dock-composer{max-width:calc(100vw - 20px)!important}.default-chat-shell .dock-composer{border-radius:20px!important;grid-template-rows:36px auto!important;grid-template-columns:36px minmax(0,1fr) 62px!important;gap:7px!important;padding:10px 12px!important;display:grid!important}.default-chat-shell .dock-composer textarea{grid-area:1/2;width:100%;color:#f4f0e7!important;background:#1f1f1d!important;border:1px solid #ffffff14!important;border-radius:13px!important;height:36px!important;min-height:30px!important;max-height:68px!important;padding:7px 10px!important;font-size:.96rem!important;line-height:1.35!important}.default-chat-shell .dock-footer,.default-chat-shell .dock-tools{display:contents!important}.default-chat-shell .dock-add-menu{grid-area:1/1;align-self:stretch}.default-chat-shell .dock-add-menu:after{display:none!important}.default-chat-shell .dock-add-button{border-radius:13px!important;width:36px!important;min-width:36px!important;height:36px!important}.default-chat-shell .dock-add-button span{width:16px!important;height:16px!important}.default-chat-shell .dock-add-button span[data-uploading=false]:before{width:14px!important;height:2px!important}.default-chat-shell .dock-add-button span[data-uploading=false]:after{width:2px!important;height:14px!important}.default-chat-shell .quota-text{display:none!important}.default-chat-shell .dock-footer>.btn,.default-chat-shell .dock-footer>.btn-dark,.default-chat-shell .dock-footer>.btn.danger{grid-area:1/3;border-radius:14px!important;width:62px!important;min-width:62px!important;min-height:36px!important;font-size:.72rem!important}.default-chat-shell .dock-trailing{grid-area:2/1/auto/-1;gap:7px!important}.default-chat-shell .dock-trailing .assistant-picker-trigger,.default-chat-shell .dock-trailing .dock-model-reasoning-trigger{color:#f4f0e7!important;background:#20201e!important;border-color:#ffffff17!important;border-radius:13px!important;min-height:34px!important;padding-inline:10px!important;font-size:.72rem!important;box-shadow:inset 0 1px #ffffff0a!important}.default-chat-shell .dock-trailing .assistant-picker-trigger>span:first-child,.default-chat-shell .dock-trailing .dock-model-reasoning-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-theme=light] .default-chat-shell .dock-trailing .assistant-picker-trigger,:root[data-theme=light] .default-chat-shell .dock-trailing .dock-model-reasoning-trigger,:root:not([data-theme=dark]) .default-chat-shell .dock-trailing .assistant-picker-trigger,:root:not([data-theme=dark]) .default-chat-shell .dock-trailing .dock-model-reasoning-trigger{color:#172033!important;background:#fff!important;border-color:#1f29371f!important;box-shadow:inset 0 1px #ffffffb8!important}:root[data-theme=light] .default-chat-shell .dock-composer textarea,:root:not([data-theme=dark]) .default-chat-shell .dock-composer textarea{color:#172033!important;background:#fff!important;border-color:#1f29371f!important}}@media (max-width:420px){.default-chat-shell .dock-composer{border-radius:18px!important;grid-template-rows:34px auto!important;grid-template-columns:34px minmax(0,1fr) 58px!important;padding:9px 10px!important}.default-chat-shell .dock-composer textarea{height:34px!important;min-height:34px!important;padding:6px 9px!important;font-size:.9rem!important}.default-chat-shell .dock-add-button{border-radius:12px!important;width:34px!important;min-width:34px!important;height:34px!important}.default-chat-shell .dock-footer>.btn,.default-chat-shell .dock-footer>.btn-dark,.default-chat-shell .dock-footer>.btn.danger{border-radius:13px!important;width:58px!important;min-width:58px!important;min-height:34px!important}.default-chat-shell .dock-trailing .assistant-picker-trigger,.default-chat-shell .dock-trailing .dock-model-reasoning-trigger{min-height:32px!important;padding-inline:8px!important;font-size:.68rem!important}}@media (max-width:760px){.default-chat-shell .dock-trailing .model-reasoning-menu{scrollbar-width:thin;background:#242421!important;border-color:#ffffff1a!important;border-radius:16px!important;gap:7px!important;width:min(244px,100vw - 24px)!important;max-height:min(46dvh,326px)!important;padding:9px!important;bottom:calc(100% + 8px)!important;left:auto!important;right:0!important;transform:none!important;box-shadow:0 18px 42px #0000006b!important}.default-chat-shell .model-reasoning-section{gap:4px}.default-chat-shell .model-reasoning-section+.model-reasoning-section{margin-top:2px;padding-top:7px}.default-chat-shell .model-reasoning-heading{color:#9f9a91;letter-spacing:.1em;margin:0;padding:0 8px;font-size:.58rem;font-weight:850;line-height:1.15}.default-chat-shell .model-reasoning-options{gap:3px!important}.default-chat-shell .model-reasoning-option{overflow:hidden;border-radius:11px!important;gap:8px!important;min-height:43px!important;padding:6px 8px!important}.default-chat-shell .model-reasoning-option strong{font-size:.86rem!important;line-height:1.15!important}.default-chat-shell .model-reasoning-option small{margin-top:2px!important;font-size:.68rem!important;line-height:1.15!important}.default-chat-shell .model-reasoning-check{justify-self:end;width:16px;height:16px}}@media (max-width:420px){.default-chat-shell .dock-trailing .model-reasoning-menu{width:min(232px,100vw - 20px)!important;max-height:min(44dvh,300px)!important;padding:8px!important;left:auto!important;right:0!important}.default-chat-shell .model-reasoning-option{min-height:40px!important;padding:6px 7px!important}.default-chat-shell .model-reasoning-option strong{font-size:.8rem!important}.default-chat-shell .model-reasoning-option small{font-size:.64rem!important}}.default-chat-shell .model-reasoning-menu{align-content:start;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.default-chat-shell .model-reasoning-section,.default-chat-shell .model-reasoning-options{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.default-chat-shell .model-reasoning-option{min-width:0;grid-template-columns:minmax(0,1fr) 18px!important;width:100%!important;display:grid!important}.default-chat-shell .model-reasoning-option>span:first-child{min-width:0;display:block}.default-chat-shell .model-reasoning-option strong,.default-chat-shell .model-reasoning-option small{width:100%;display:block!important}@media (max-width:760px){.admin-dashboard-layout{min-height:100dvh;padding:0;display:block!important}.admin-sidebar{z-index:90;border:1px solid var(--border);background:var(--bg-card);border-radius:18px;max-height:calc(100dvh - 16px);transition:transform .18s,width .18s,height .18s;overflow-y:auto;transform:translate(0);box-shadow:0 24px 70px #00000073;inset:max(8px, env(safe-area-inset-top)) auto max(8px, env(safe-area-inset-bottom)) 8px!important;width:min(86vw,320px)!important;height:auto!important;margin:0!important;padding:12px!important;position:fixed!important}.admin-sidebar.is-collapsed{border-radius:14px;min-height:44px;overflow:visible;transform:none;box-shadow:0 12px 26px #00000047;inset:max(8px, env(safe-area-inset-top)) 8px auto auto!important;width:44px!important;height:44px!important;padding:0!important}.admin-sidebar.is-collapsed .admin-sidebar-brand,.admin-sidebar.is-collapsed .admin-sidebar-section,.admin-sidebar.is-collapsed .admin-sidebar-section-secondary{display:none!important}.admin-sidebar.is-collapsed .admin-sidebar-top{width:44px;height:44px;display:block}.admin-sidebar .admin-sidebar-top{align-items:flex-start;gap:10px}.admin-sidebar .admin-sidebar-toggle,.admin-sidebar.is-collapsed .admin-sidebar-toggle{min-width:42px;min-height:42px;border-radius:13px!important;width:42px!important;height:42px!important;margin:0!important}.admin-sidebar .admin-sidebar-brand{min-width:0;padding-right:4px}.admin-sidebar .admin-sidebar-brand strong{font-size:1rem;line-height:1.15}.admin-sidebar .admin-sidebar-brand p{max-width:210px;margin-top:4px;font-size:.72rem;line-height:1.35}.admin-sidebar .admin-sidebar-section{gap:8px}.admin-sidebar .admin-sidebar-section-label{padding-left:4px}.admin-sidebar .admin-sidebar-nav{gap:6px}.admin-sidebar .sidebar-item{border-radius:12px;gap:10px;min-height:44px;padding:8px 10px}.admin-sidebar .admin-sidebar-icon{border-radius:10px;width:30px;height:30px}.admin-sidebar .admin-sidebar-label{font-size:.86rem}.admin-main{width:100%;min-width:0;padding:58px 10px 16px!important}.admin-main .admin-card,.admin-main .card,.admin-main .admin-block{box-sizing:border-box;width:100%!important;max-width:100%!important}.admin-header{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:12px;padding-right:54px;display:grid!important}.admin-eyebrow{letter-spacing:.12em;line-height:1.25;font-size:.7rem!important}.admin-header h1{letter-spacing:0!important;margin-top:8px!important;font-size:clamp(1.9rem,9vw,2.45rem)!important;line-height:1.02!important}.admin-subtle{max-width:100%;margin-top:6px!important;font-size:.9rem!important;line-height:1.45!important}.admin-header-actions{justify-content:flex-start;gap:8px;width:100%;padding-bottom:2px;padding-right:54px;overflow-x:auto}.admin-header-actions .btn,.admin-header-actions .btn-light,.admin-header-actions .btn.secondary{white-space:nowrap;min-height:38px;padding:8px 12px;font-size:.84rem}.admin-tab-panel{gap:14px!important}.admin-overview-grid,.dashboard-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.admin-main .dashboard-card,.admin-main .admin-hero-card{border-radius:14px!important;padding:16px!important}.admin-section-heading{gap:6px}.admin-section-heading .section-title,.dashboard-card-head h2{font-size:1.25rem!important;line-height:1.2!important}.admin-section-heading .meta{font-size:.9rem!important;line-height:1.45!important}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.admin-stat-card,.stat-card.admin-stat-card{justify-content:center;border-radius:12px!important;min-height:104px!important;padding:14px!important}.admin-stat-card .stat-value,.stat-card.admin-stat-card .stat-value{font-size:2rem!important;line-height:1!important}.admin-stat-card .stat-label,.stat-card.admin-stat-card .stat-label{letter-spacing:.08em;margin-top:6px;font-size:.72rem!important}.admin-hero-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important}.dashboard-chip{white-space:normal;text-align:center;justify-content:center;max-width:100%;min-height:28px;line-height:1.25}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.dashboard-list{gap:10px!important}.dashboard-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;border-radius:12px!important;gap:10px!important;padding:12px!important;display:grid!important}.dashboard-list-row strong{overflow-wrap:anywhere}.dashboard-chip-group{justify-content:flex-end;align-self:start;max-width:110px}}@media (max-width:420px){.admin-main{padding-inline:8px!important}.admin-header{padding-right:50px}.admin-header h1{font-size:1.9rem!important}.admin-header-actions{padding-right:50px}.admin-header-actions .btn,.admin-header-actions .btn-light,.admin-header-actions .btn.secondary{padding-inline:10px;font-size:.8rem}.admin-main .dashboard-card,.admin-main .admin-hero-card{padding:14px!important}.admin-stat-grid,.dashboard-action-grid,.admin-hero-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-stat-card,.stat-card.admin-stat-card{min-height:96px!important;padding:12px!important}.admin-stat-card .stat-value,.stat-card.admin-stat-card .stat-value{font-size:1.8rem!important}.dashboard-action-grid .btn,.dashboard-action-grid .btn-light,.dashboard-action-grid .btn.secondary{text-align:center;justify-content:center;min-height:42px;padding-inline:8px;font-size:.82rem}.dashboard-list-row{grid-template-columns:minmax(0,1fr)!important}.dashboard-chip-group{justify-content:flex-start;max-width:none}.dashboard-chip-group .admin-badge{flex:calc(50% - 4px)}}@media (max-width:760px){.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card){border-radius:16px!important;padding:14px!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-filter-field:first-child,.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-users-results{grid-column:1/-1}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-head{display:none!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-table{gap:12px!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-row{border-radius:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;padding:14px!important;display:grid!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-main{grid-column:1/-1;min-width:0;gap:7px!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-main .email{overflow-wrap:anywhere;font-size:.94rem!important;line-height:1.25!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-badges{flex-wrap:wrap;display:flex;gap:6px!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-badge{min-height:27px;padding:0 10px;font-size:.7rem}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-row>.select,.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-row>select{border-radius:12px!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:0 12px!important;font-size:.84rem!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-activity,.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-chat-count,.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-permission-cell{border:1px solid var(--border);background:var(--bg-card);min-width:0}@supports (color:color-mix(in lab, red, red)){.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-activity,.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-chat-count,.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-permission-cell{background:color-mix(in srgb, var(--bg-card) 82%, transparent)}}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-activity,.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-chat-count,.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-permission-cell{border-radius:12px}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-activity{grid-column:1/2;align-content:center;min-height:72px;padding:10px 11px;gap:5px!important;display:grid!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-activity strong{overflow-wrap:anywhere;font-size:.8rem!important;line-height:1.25!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-activity span{font-size:.72rem!important;line-height:1.3!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-chat-count{grid-column:2/3;align-content:center;place-items:center;gap:3px;min-height:72px;padding:10px;justify-self:stretch!important;font-size:1.45rem!important;line-height:1!important;display:grid!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-chat-count:after{content:"Chats";color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-permission-cell{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px;gap:10px!important;display:grid!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-permission-cell .btn{border-radius:10px;width:100%;min-height:38px;padding:8px 10px}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-permission-cell .meta{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:.78rem;line-height:1.25}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-actions{grid-column:1/-1;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-actions .btn{border-radius:12px;width:100%;min-height:40px;padding:9px 10px}}@media (max-width:420px){.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card){padding:12px!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-toolbar,.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-row{gap:8px!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-row{padding:12px!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-main .email{font-size:.88rem!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-row>.select,.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-row>select{min-height:40px!important;padding-inline:10px!important;font-size:.8rem!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-activity,.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-chat-count{min-height:66px}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-activity strong{font-size:.74rem!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-activity span,.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-user-permission-cell .meta{font-size:.68rem!important}.admin-users-table-card.admin-users-aligned-card:not(.admin-usage-table-card) .admin-chat-count{font-size:1.3rem!important}}@media (max-width:760px){.admin-usage-table-card.admin-users-aligned-card{border-radius:16px!important;padding:14px!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-toolbar .admin-filter-field:first-child,.admin-usage-table-card.admin-users-aligned-card .admin-usage-toolbar .admin-users-results{grid-column:1/-1}.admin-usage-table-card.admin-users-aligned-card .admin-usage-head{display:none!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-table{gap:12px!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-row{border-radius:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;min-height:0!important;padding:14px!important;display:grid!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-user-main{grid-column:1/-1;min-width:0;gap:7px!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-user-main .email{overflow-wrap:anywhere;font-size:.94rem!important;line-height:1.25!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-user-badges{flex-wrap:wrap;display:flex;gap:6px!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-badge{min-height:27px;padding:0 10px;font-size:.7rem}.admin-usage-table-card.admin-users-aligned-card .admin-usage-metric,.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-user-activity{border:1px solid var(--border);background:var(--bg-card);min-width:0}@supports (color:color-mix(in lab, red, red)){.admin-usage-table-card.admin-users-aligned-card .admin-usage-metric,.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-user-activity{background:color-mix(in srgb, var(--bg-card) 82%, transparent)}}.admin-usage-table-card.admin-users-aligned-card .admin-usage-metric,.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-user-activity{border-radius:12px}.admin-usage-table-card.admin-users-aligned-card .admin-usage-metric{align-content:center;min-height:74px;padding:11px;gap:5px!important;display:grid!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-metric strong{overflow-wrap:anywhere;font-size:1.08rem!important;line-height:1.05!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-metric span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem!important;line-height:1.25!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-user-activity{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;min-height:58px;padding:10px 11px;gap:10px!important;display:grid!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-user-activity strong{overflow-wrap:anywhere;font-size:.84rem!important;line-height:1.25!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-user-activity span{font-size:.72rem!important;line-height:1.3!important}.admin-usage-table-card.admin-users-aligned-card .admin-pagination-bar{gap:10px}}@media (max-width:420px){.admin-usage-table-card.admin-users-aligned-card{padding:12px!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-toolbar,.admin-usage-table-card.admin-users-aligned-card .admin-usage-row{gap:8px!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-row{padding:12px!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-user-main .email{font-size:.88rem!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-metric{min-height:68px;padding:10px}.admin-usage-table-card.admin-users-aligned-card .admin-usage-metric strong{font-size:.98rem!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-metric span{font-size:.64rem!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-user-activity{grid-template-columns:1fr;gap:5px!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-user-activity strong{font-size:.78rem!important}.admin-usage-table-card.admin-users-aligned-card .admin-usage-row .admin-user-activity span{font-size:.68rem!important}}@media (max-width:760px){.admin-main .admin-hero-footer{align-items:stretch!important}.admin-main .admin-hero-footer .dashboard-chip{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;height:100%;min-height:72px;white-space:normal!important;letter-spacing:0!important;padding:10px 12px!important;font-size:.74rem!important;line-height:1.22!important;display:flex!important}.admin-main .admin-hero-footer .dashboard-chip.subtle{font-size:.68rem!important;line-height:1.16!important}}@media (max-width:420px){.admin-main .admin-hero-footer{gap:8px!important}.admin-main .admin-hero-footer .dashboard-chip{min-height:78px;padding:9px 8px!important;font-size:.68rem!important;line-height:1.18!important}.admin-main .admin-hero-footer .dashboard-chip.subtle{font-size:.62rem!important;line-height:1.12!important}}@media (max-width:760px){.admin-main .dashboard-list-row .dashboard-chip-group,.admin-main .admin-user-badges{align-items:center;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:6px!important;max-width:100%!important;display:flex!important}.admin-main .dashboard-list-row .dashboard-chip-group .admin-badge,.admin-main .admin-user-badges .admin-badge{min-width:74px;min-height:28px;flex:none!important;padding:0 10px!important;font-size:.68rem!important;line-height:1!important}.admin-main .dashboard-list-row .dashboard-chip-group .admin-badge.is-approved,.admin-main .admin-user-badges .admin-badge.is-approved{min-width:88px}}@media (max-width:420px){.admin-main .dashboard-list-row .dashboard-chip-group,.admin-main .admin-user-badges{gap:5px!important}.admin-main .dashboard-list-row .dashboard-chip-group .admin-badge,.admin-main .admin-user-badges .admin-badge{min-width:68px;min-height:27px;padding-inline:9px!important;font-size:.64rem!important}.admin-main .dashboard-list-row .dashboard-chip-group .admin-badge.is-approved,.admin-main .admin-user-badges .admin-badge.is-approved{min-width:82px}}@media (max-width:760px){.admin-chats-workspace{width:100%;overflow-x:hidden;height:auto!important;min-height:100svh!important;max-height:none!important}.admin-chat-main{width:100%;height:auto!important;min-height:100svh!important;padding:58px 8px 14px!important}.admin-chat-main-shell{width:100%;min-width:0}.admin-chat-page-card{border-radius:16px!important;gap:12px!important;width:100%!important;max-width:100%!important;min-height:0!important;max-height:none!important;padding:12px!important;overflow:visible!important}.admin-chat-page-card .admin-header{gap:12px!important;padding:0 48px 12px 0!important}.admin-chat-page-card .admin-eyebrow{letter-spacing:.12em;line-height:1.3;font-size:.68rem!important}.admin-chat-page-card .admin-header h1{margin-top:8px!important;font-size:clamp(1.85rem,8vw,2.28rem)!important;line-height:1.05!important}.admin-chat-page-card .admin-subtle{max-width:30rem;font-size:.88rem!important;line-height:1.45!important}.admin-chat-page-card .admin-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible;gap:8px!important;padding-right:0!important;display:grid!important}.admin-chat-page-card .admin-header-actions .btn,.admin-chat-page-card .admin-header-actions .btn.secondary{white-space:nowrap;border-radius:11px;justify-content:center;width:100%;min-height:38px;padding:8px 10px;font-size:.78rem}.admin-chat-browser-shell{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;height:auto!important;min-height:0!important;display:grid!important}.admin-chat-browser-shell.is-mobile-users .admin-chat-column-chats,.admin-chat-browser-shell.is-mobile-users .admin-chat-column-messages,.admin-chat-browser-shell.is-mobile-chats .admin-chat-column-users,.admin-chat-browser-shell.is-mobile-chats .admin-chat-column-messages,.admin-chat-browser-shell.is-mobile-messages .admin-chat-column-users,.admin-chat-browser-shell.is-mobile-messages .admin-chat-column-chats{display:none!important}.admin-chat-browser-shell .admin-chat-column-users,.admin-chat-browser-shell .admin-chat-column-chats,.admin-chat-browser-shell .admin-chat-column-messages{flex:none!important;width:100%!important;max-width:100%!important}.admin-chat-browser-shell .admin-chat-column,.admin-chat-browser-shell .admin-chat-sidebar,.admin-chat-browser-shell .admin-chat-list-panel,.admin-chat-browser-shell .admin-chat-panel{scroll-margin-top:58px;overflow:hidden;border-radius:16px!important;min-height:0!important;max-height:none!important;padding:0!important}.admin-chat-browser-shell .admin-chat-sidebar-header,.admin-chat-browser-shell .admin-chat-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;display:grid;padding:16px 18px!important}.admin-chat-mobile-back{white-space:nowrap;min-height:34px;border-radius:10px!important;padding:8px 10px!important;font-size:.72rem!important;display:inline-flex!important}.admin-chat-browser-shell .section-title{font-size:1.35rem!important;line-height:1.12!important}.admin-chat-browser-shell .admin-chat-search{gap:8px;display:grid;padding:14px 18px!important}.admin-chat-browser-shell .admin-chat-search .input{font-size:.95rem;border-radius:12px!important;min-height:50px!important}.admin-chat-browser-shell .admin-chat-user-list,.admin-chat-browser-shell .admin-chat-panel-body{min-height:0!important;padding:14px 16px!important;overflow:visible!important}.admin-chat-browser-shell .admin-chat-column-users .admin-chat-user-list,.admin-chat-browser-shell .admin-chat-column-chats .admin-chat-user-list{gap:10px;display:grid;max-height:none!important;overflow:visible!important}.admin-chat-user-item{text-align:left;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:0;border-radius:13px!important;align-items:center!important;gap:10px!important;padding:13px 12px!important;display:grid!important}.admin-chat-user-main{gap:6px;min-width:0;display:grid}.admin-chat-user-main .email{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;font-size:.92rem!important;line-height:1.25!important}.admin-chat-user-main .meta{overflow-wrap:anywhere;font-size:.78rem!important;line-height:1.35!important}.admin-chat-user-count,.admin-chat-user-count-compact,.admin-chat-status-badge{white-space:nowrap;text-align:center;border-radius:999px;place-self:start end;min-height:28px;min-width:66px!important;padding:0 9px!important;font-size:.72rem!important;line-height:1!important}.admin-chat-user-side{align-content:center;align-self:center;justify-items:end;min-width:76px;gap:7px!important;display:grid!important}.admin-chat-user-side .admin-chat-user-count{min-height:auto;color:var(--text-secondary);background:0 0;border:0;justify-self:end;min-width:0!important;padding:0!important;font-size:.7rem!important;line-height:1.1!important}.admin-chat-user-side .admin-badge{letter-spacing:.03em;min-width:82px;min-height:27px;padding:0 10px!important;font-size:.64rem!important;line-height:1!important}.admin-chat-column-chats .admin-chat-user-item{grid-template-columns:minmax(0,1fr) minmax(54px,auto);min-height:74px;overflow:hidden;align-items:start!important;gap:8px!important;padding:12px!important}.admin-chat-column-chats .admin-chat-user-main{align-content:start;gap:6px;min-width:0}.admin-chat-column-chats .admin-chat-user-main .email{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:.86rem!important;line-height:1.24!important}.admin-chat-column-chats .admin-chat-user-main .meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:1.6896rem;display:-webkit-box;overflow:hidden;font-size:.66rem!important;line-height:1.28!important}.admin-chat-column-chats .admin-chat-user-count,.admin-chat-column-chats .admin-chat-status-badge{align-self:start;min-height:26px;margin-top:0;min-width:0!important;padding:0 8px!important;font-size:.66rem!important}.admin-chat-selection-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 16px 12px;border-radius:13px!important;gap:10px!important;padding:12px!important;display:grid!important}.admin-chat-selection-card strong{overflow-wrap:anywhere}.admin-chat-selection-card span{line-height:1.35}.admin-chat-pagination{grid-template-columns:minmax(0,1fr);gap:10px!important;padding:12px 16px!important;display:grid!important}.admin-chat-pagination .meta{margin:0;line-height:1.35}.admin-chat-pagination-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.admin-chat-pagination-actions .btn,.admin-chat-pagination-actions .btn.secondary{border-radius:11px;justify-content:center;width:100%;min-height:38px}.admin-chat-empty,.admin-chat-browser-shell .admin-info,.admin-chat-browser-shell .error-text{margin:0;border-radius:12px!important;padding:14px!important}.admin-chat-history-layout{gap:0!important}.admin-chat-history-header{grid-template-columns:minmax(0,1fr);border-radius:13px!important;gap:10px!important;padding:14px!important;display:grid!important}.admin-chat-history-header h3{overflow-wrap:anywhere;font-size:1.05rem!important;line-height:1.25!important}.admin-chat-history-header .dashboard-chip-group{justify-content:flex-start!important;max-width:none!important}.admin-chat-thread-scroll{max-height:64svh;padding:12px 2px 0 0!important;overflow-y:auto!important}.admin-chat-thread{gap:10px;display:grid}.admin-chat-message-row .admin-chat-message{border-radius:13px!important;max-width:94%!important;padding:12px!important}.admin-chat-message-body{overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}}@media (max-width:420px){.admin-chat-main{padding-inline:6px!important}.admin-chat-page-card{border-radius:14px!important;padding:10px!important}.admin-chat-page-card .admin-header h1{font-size:1.85rem!important}.admin-chat-page-card .admin-header-actions .btn,.admin-chat-page-card .admin-header-actions .btn.secondary{padding-inline:8px;font-size:.72rem}.admin-chat-browser-shell .admin-chat-sidebar-header,.admin-chat-browser-shell .admin-chat-panel-header,.admin-chat-browser-shell .admin-chat-search{padding-inline:14px!important}.admin-chat-browser-shell .admin-chat-user-list,.admin-chat-browser-shell .admin-chat-panel-body{padding-inline:12px!important}.admin-chat-user-item{padding:12px 10px!important}.admin-chat-user-main .email{font-size:.86rem!important}.admin-chat-user-main .meta{font-size:.72rem!important}.admin-chat-user-count,.admin-chat-user-count-compact,.admin-chat-status-badge{min-width:58px!important;font-size:.66rem!important}.admin-chat-user-side{min-width:70px;gap:6px!important}.admin-chat-user-side .admin-badge{min-width:76px;min-height:26px;padding-inline:8px!important;font-size:.6rem!important}.admin-chat-user-side .admin-chat-user-count{font-size:.66rem!important}}@media (max-width:760px){.admin-activity-section-grid{grid-template-columns:minmax(0,1fr);gap:14px!important;display:grid!important}.admin-activity-summary-card,.admin-activity-list-card,.admin-activity-notes-card{border-radius:16px!important;padding:14px!important}.admin-activity-summary-card .admin-section-heading,.admin-activity-list-card .admin-section-heading,.admin-activity-notes-card .admin-section-heading{margin-bottom:12px!important}.admin-activity-summary-card .admin-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.admin-activity-summary-card .admin-activity-card{justify-content:center;border-radius:13px!important;gap:8px!important;min-height:112px!important;padding:12px!important}.admin-activity-summary-card .admin-activity-card strong{font-size:1.7rem!important;line-height:1!important}.admin-activity-summary-card .admin-activity-card span{font-size:.75rem!important;line-height:1.35!important}.admin-activity-summary-card .admin-activity-card:nth-child(3):last-child{grid-column:1/-1;min-height:96px!important}.admin-activity-list-card .dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;display:grid!important}.admin-activity-list-card .dashboard-list>.meta{grid-column:1/-1}.admin-activity-list-card .dashboard-list-row{align-content:start;min-height:134px;border-radius:13px!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:12px!important;display:grid!important}.admin-activity-list-card .dashboard-list-row>div{gap:6px;min-width:0;display:grid}.admin-activity-list-card .dashboard-list-row strong{overflow-wrap:anywhere;font-size:.86rem!important;line-height:1.25!important}.admin-activity-list-card .dashboard-list-row span{font-size:.72rem!important;line-height:1.3!important}.admin-activity-list-card .dashboard-list-row>.admin-badge{align-self:end;width:100%;min-height:30px;padding:0 9px!important;font-size:.64rem!important}.admin-activity-list-card .dashboard-chip-group{align-self:end;width:100%;justify-content:stretch!important;gap:6px!important;max-width:100%!important}.admin-activity-list-card .dashboard-chip-group .dashboard-chip,.admin-activity-list-card .dashboard-chip-group .admin-badge{flex:calc(50% - 3px);min-width:0;min-height:30px;padding:0 8px!important;font-size:.64rem!important}.admin-activity-notes-card .dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;display:grid!important}.admin-activity-notes-card .dashboard-list-row{min-height:116px;border-radius:13px!important;grid-template-columns:minmax(0,1fr)!important;padding:12px!important;display:grid!important}.admin-activity-notes-card .dashboard-list-row strong{font-size:.86rem!important;line-height:1.25!important}.admin-activity-notes-card .dashboard-list-row span{font-size:.72rem!important;line-height:1.35!important}}@media (max-width:420px){.admin-activity-summary-card,.admin-activity-list-card,.admin-activity-notes-card{padding:12px!important}.admin-activity-summary-card .admin-activity-grid,.admin-activity-list-card .dashboard-list,.admin-activity-notes-card .dashboard-list{gap:8px!important}.admin-activity-summary-card .admin-activity-card{min-height:102px!important;padding:10px!important}.admin-activity-list-card .dashboard-list-row{min-height:124px;padding:10px!important}.admin-activity-list-card .dashboard-list-row strong{font-size:.78rem!important}.admin-activity-list-card .dashboard-list-row span,.admin-activity-notes-card .dashboard-list-row span{font-size:.66rem!important}.admin-activity-list-card .dashboard-list-row>.admin-badge,.admin-activity-list-card .dashboard-chip-group .dashboard-chip,.admin-activity-list-card .dashboard-chip-group .admin-badge{min-height:28px;padding-inline:6px!important;font-size:.58rem!important}.admin-activity-notes-card .dashboard-list-row{min-height:108px;padding:10px!important}}@media (max-width:760px){.admin-domains-section-grid{grid-template-columns:minmax(0,1fr);gap:14px!important;display:grid!important}.admin-domains-list-card,.admin-domains-notes-card{border-radius:16px!important;padding:14px!important}.admin-domains-list-card .admin-section-heading,.admin-domains-notes-card .admin-section-heading{margin-bottom:12px!important}.admin-domains-list-card .admin-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.admin-domains-list-card .admin-domain-card{grid-template-rows:auto minmax(34px,auto);grid-template-columns:18px minmax(0,1fr);align-items:start;border-radius:13px!important;gap:9px 8px!important;min-height:140px!important;padding:12px!important;display:grid!important}.admin-domains-list-card .admin-domain-dot{background:#2dd4bf;justify-self:center;width:.58rem;height:.58rem;margin-top:.32rem;box-shadow:0 0 0 5px #2dd4bf24,0 0 18px #2dd4bf61}.admin-domains-list-card .admin-domain-copy{align-content:start;gap:5px;min-width:0;display:grid}.admin-domains-list-card .admin-domain-copy strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:1.9352rem;margin:0;display:-webkit-box;overflow:hidden;font-size:.82rem!important;line-height:1.25!important}.admin-domains-list-card .admin-domain-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.65rem;display:-webkit-box;overflow:hidden;font-size:.66rem!important;line-height:1.25!important}.admin-domains-list-card .admin-domain-delete{grid-column:1/-1;align-self:end;width:100%;min-width:0;min-height:34px;margin:0;border-radius:11px!important;padding:0 10px!important;font-size:.68rem!important}.admin-domains-notes-card .dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;display:grid!important}.admin-domains-notes-card .dashboard-list-row{align-content:start;min-height:128px;border-radius:13px!important;grid-template-columns:minmax(0,1fr)!important;padding:12px!important;display:grid!important}.admin-domains-notes-card .dashboard-list-row>div{gap:6px;min-width:0;display:grid}.admin-domains-notes-card .dashboard-list-row strong{overflow-wrap:anywhere;font-size:.84rem!important;line-height:1.25!important}.admin-domains-notes-card .dashboard-list-row span{font-size:.7rem!important;line-height:1.35!important}}@media (max-width:420px){.admin-domains-list-card,.admin-domains-notes-card{padding:12px!important}.admin-domains-list-card .admin-domain-grid,.admin-domains-notes-card .dashboard-list{gap:8px!important}.admin-domains-list-card .admin-domain-card{gap:8px 7px!important;min-height:132px!important;padding:10px!important}.admin-domains-list-card .admin-domain-copy strong{font-size:.72rem!important}.admin-domains-list-card .admin-domain-copy span{font-size:.6rem!important}.admin-domains-list-card .admin-domain-delete{min-height:32px;font-size:.62rem!important}.admin-domains-notes-card .dashboard-list-row{min-height:118px;padding:10px!important}.admin-domains-notes-card .dashboard-list-row strong{font-size:.76rem!important}.admin-domains-notes-card .dashboard-list-row span{font-size:.64rem!important}}@media (max-width:760px){.default-chat-shell .chat-dock{overflow:visible!important}.default-chat-shell .chat-dock>.dock-composer,.default-chat-shell form.dock-composer{grid-template-rows:36px auto!important;grid-template-columns:36px minmax(0,1fr) 62px!important;align-items:center!important;gap:8px!important;width:min(100%,100vw - 20px)!important;max-width:calc(100vw - 20px)!important;min-height:0!important;padding:10px 12px!important;display:grid!important;overflow:visible!important}.default-chat-shell form.dock-composer>textarea{resize:none!important;grid-area:1/2!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;max-height:72px!important;margin:0!important;padding:7px 10px!important}.default-chat-shell form.dock-composer>.dock-footer,.default-chat-shell form.dock-composer .dock-tools{display:contents!important}.default-chat-shell form.dock-composer .dock-add-menu{grid-area:1/1!important;align-self:stretch!important;width:36px!important;min-width:36px!important}.default-chat-shell form.dock-composer .dock-add-menu:after,.default-chat-shell form.dock-composer .quota-text{display:none!important}.default-chat-shell form.dock-composer .dock-add-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.default-chat-shell form.dock-composer .dock-footer>.btn,.default-chat-shell form.dock-composer .dock-footer>.btn-dark,.default-chat-shell form.dock-composer .dock-footer>.btn.danger{grid-area:1/3!important;justify-self:stretch!important;width:62px!important;min-width:62px!important;height:36px!important;min-height:36px!important;padding:0 10px!important}.default-chat-shell form.dock-composer .dock-trailing{grid-area:2/1/auto/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.default-chat-shell form.dock-composer .assistant-picker,.default-chat-shell form.dock-composer .model-reasoning-picker{width:100%!important;min-width:0!important;max-width:100%!important}.default-chat-shell form.dock-composer .assistant-picker:only-child,.default-chat-shell form.dock-composer .model-reasoning-picker:only-child{grid-column:1/-1!important}.default-chat-shell form.dock-composer .assistant-picker-trigger,.default-chat-shell form.dock-composer .dock-model-reasoning-trigger{letter-spacing:0!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:34px!important;padding:7px 10px!important;font-size:.74rem!important}.default-chat-shell form.dock-composer .model-reasoning-menu{left:12px!important;right:12px!important;bottom:calc(98px + env(safe-area-inset-bottom,0px))!important;z-index:1400!important;width:auto!important;max-width:none!important;max-height:min(52dvh,380px)!important;position:fixed!important;overflow:hidden auto!important;transform:none!important}}@media (max-width:420px){.default-chat-shell .chat-dock>.dock-composer,.default-chat-shell form.dock-composer{grid-template-rows:34px auto!important;grid-template-columns:34px minmax(0,1fr) 58px!important;gap:7px!important;width:min(100%,100vw - 16px)!important;max-width:calc(100vw - 16px)!important;padding:9px 10px!important}.default-chat-shell form.dock-composer>textarea{height:34px!important;min-height:34px!important;font-size:.9rem!important}.default-chat-shell form.dock-composer .dock-add-menu,.default-chat-shell form.dock-composer .dock-add-button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.default-chat-shell form.dock-composer .dock-footer>.btn,.default-chat-shell form.dock-composer .dock-footer>.btn-dark,.default-chat-shell form.dock-composer .dock-footer>.btn.danger{width:58px!important;min-width:58px!important;height:34px!important;min-height:34px!important;font-size:.68rem!important}.default-chat-shell form.dock-composer .dock-trailing{gap:7px!important}.default-chat-shell form.dock-composer .assistant-picker-trigger,.default-chat-shell form.dock-composer .dock-model-reasoning-trigger{min-height:32px!important;padding-inline:8px!important;font-size:.68rem!important}.default-chat-shell form.dock-composer .model-reasoning-menu{left:10px!important;right:10px!important;bottom:calc(90px + env(safe-area-inset-bottom,0px))!important;max-height:min(54dvh,360px)!important}}.chat-mobile-model-row,.chat-shell .sidebar-toggle-tool{display:none}.default-chat-shell .sidebar-toggle{justify-content:center;align-items:center;display:inline-flex;color:#f8fafc!important;background:#111827!important;border-color:#94a3b85c!important}.default-chat-shell .sidebar-toggle-arrow{display:none!important}.default-chat-shell .sidebar-toggle-tool{width:17px;height:13px;position:relative;display:block!important}.default-chat-shell .sidebar-toggle-tool:before,.default-chat-shell .sidebar-toggle-line{content:"";background:currentColor;border-radius:999px;width:17px;height:2px;display:block;position:absolute;left:0}.default-chat-shell .sidebar-toggle-tool:before{top:5.5px}.default-chat-shell .sidebar-toggle-line:first-child{top:0}.default-chat-shell .sidebar-toggle-line:last-child{bottom:0}.chat-shell .model-reasoning-model{min-width:0;display:grid;position:relative}.chat-shell .model-reasoning-submenu{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;padding:3px 0 4px 10px;display:none}.chat-shell .model-reasoning-model:focus-within .model-reasoning-submenu,.chat-shell .model-reasoning-model.expanded .model-reasoning-submenu{display:grid}.chat-shell .model-reasoning-suboption{width:100%;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:6px 8px;display:grid}.chat-shell .model-reasoning-suboption>span:first-child{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.chat-shell .model-reasoning-suboption:hover,.chat-shell .model-reasoning-suboption:focus-visible,.chat-shell .model-reasoning-suboption.active{background:#30302d;outline:none}:root[data-theme=light] .chat-shell .model-reasoning-suboption:hover,:root[data-theme=light] .chat-shell .model-reasoning-suboption:focus-visible,:root[data-theme=light] .chat-shell .model-reasoning-suboption.active,:root:not([data-theme=dark]) .chat-shell .model-reasoning-suboption:hover,:root:not([data-theme=dark]) .chat-shell .model-reasoning-suboption:focus-visible,:root:not([data-theme=dark]) .chat-shell .model-reasoning-suboption.active{background:#ebe6db}.chat-shell .model-reasoning-suboption strong,.chat-shell .model-reasoning-suboption small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chat-shell .model-reasoning-suboption strong{font-size:.82rem;font-weight:850;line-height:1.15}.chat-shell .model-reasoning-suboption small{color:#b9b3a8;margin-top:2px;font-size:.66rem;font-weight:650;line-height:1.15}:root[data-theme=light] .chat-shell .model-reasoning-suboption small,:root:not([data-theme=dark]) .chat-shell .model-reasoning-suboption small{color:#6e675c}@media (max-width:760px){.default-chat-shell .chat-topbar{z-index:80!important;width:100%!important;max-width:none!important;padding:max(8px, env(safe-area-inset-top)) 8px 8px!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-areas:"toggle actions""model model"!important;align-items:center!important;gap:8px 6px!important;margin:0!important;display:grid!important;position:sticky!important;top:0!important;overflow:visible!important}.default-chat-shell .chat-top-left{grid-area:toggle!important;width:40px!important;min-width:40px!important;display:flex!important;overflow:visible!important}.default-chat-shell .chat-top-left>:not(.sidebar-toggle){display:none!important}.default-chat-shell .sidebar-toggle{border-radius:11px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.default-chat-shell .sidebar-toggle-arrow{display:none!important}.default-chat-shell .sidebar-toggle-tool{width:18px;height:14px;position:relative;transform:none;display:grid!important}.default-chat-shell .sidebar-toggle-tool:before,.default-chat-shell .sidebar-toggle-line{content:"";background:currentColor;border-radius:999px;width:18px;height:2px;display:block;position:absolute;left:0}.default-chat-shell .sidebar-toggle-tool:before{top:6px}.default-chat-shell .sidebar-toggle-line:first-child{top:0}.default-chat-shell .sidebar-toggle-line:last-child{bottom:0}.default-chat-shell .chat-top-right{grid-area:actions!important;grid-template-columns:minmax(62px,.95fr) minmax(44px,.65fr) minmax(66px,.95fr) minmax(58px,auto)!important;justify-content:stretch!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;display:grid!important;overflow:visible!important}.default-chat-shell .chat-top-right .btn-light,.default-chat-shell .chat-top-right .app-version-badge{text-overflow:ellipsis!important;white-space:nowrap!important;border-radius:12px!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:36px!important;padding:0 7px!important;font-size:.64rem!important;font-weight:760!important;line-height:1!important;overflow:hidden!important}.default-chat-shell .chat-top-right .app-version-badge{padding-inline:6px!important}.default-chat-shell .chat-top-right .app-version-badge:before{width:.34rem!important;height:.34rem!important;margin-right:.28rem!important}.default-chat-shell .chat-mobile-model-row{grid-area:model!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.default-chat-shell .chat-mobile-model-row .mobile-assistant-picker{width:100%!important;min-width:0!important}.default-chat-shell .chat-mobile-model-row .mobile-assistant-picker .assistant-picker-trigger{border-radius:13px!important;width:100%!important;max-width:100%!important;min-height:36px!important;padding-inline:10px!important;font-size:.68rem!important;font-weight:800!important}.default-chat-shell .chat-mobile-model-row .mobile-assistant-picker .assistant-picker-trigger>span:first-child{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.default-chat-shell .chat-mobile-model-row .mobile-assistant-picker .assistant-picker-menu{z-index:1500!important;width:min(292px,100vw - 16px)!important;max-height:min(52dvh,360px)!important;position:absolute!important;inset:calc(100% + 8px) auto auto 0!important;overflow-y:auto!important}.default-chat-shell .chat-mobile-model-row .mobile-assistant-option{width:100%!important;min-width:0!important;color:inherit!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:8px 10px!important}.default-chat-shell .chat-mobile-model-row .mobile-assistant-option:hover,.default-chat-shell .chat-mobile-model-row .mobile-assistant-option:focus-visible,.default-chat-shell .chat-mobile-model-row .mobile-assistant-option.active{background:#ffffff14!important;outline:none!important}.default-chat-shell .chat-mobile-model-row .model-reasoning-picker-topbar{width:100%!important;min-width:0!important}.default-chat-shell .chat-mobile-model-row .dock-model-reasoning-trigger{border-radius:13px!important;width:100%!important;max-width:100%!important;min-height:36px!important;padding-inline:12px!important;font-size:.74rem!important}.default-chat-shell .chat-mobile-model-row .model-reasoning-menu{bottom:auto!important;left:6px!important;right:6px!important;top:calc(84px + env(safe-area-inset-top,0px))!important;z-index:1500!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:min(56dvh,430px)!important;padding:8px!important;position:fixed!important}.default-chat-shell form.dock-composer .model-reasoning-picker-dock,.default-chat-shell form.dock-composer .dock-assistant-picker{display:none!important}.default-chat-shell .model-reasoning-model-option{border-radius:11px!important;min-height:46px!important;padding:8px 10px!important}.default-chat-shell .model-reasoning-model-option>span:first-child{grid-template-columns:minmax(0,1fr)!important;gap:2px!important;min-width:0!important;display:grid!important}.default-chat-shell .model-reasoning-model-option strong,.default-chat-shell .model-reasoning-model-option small{text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;min-width:0!important;overflow:hidden!important}.default-chat-shell .model-reasoning-model-option strong{font-size:.88rem!important;line-height:1.12!important}.default-chat-shell .model-reasoning-model-option small{font-size:.66rem!important;line-height:1.15!important}.default-chat-shell .model-reasoning-submenu{border-left:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr);display:none;gap:3px!important;margin:3px 0 7px 12px!important;padding-left:10px!important}.default-chat-shell .model-reasoning-suboption{border-radius:10px!important;grid-template-columns:minmax(0,1fr) 16px!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:7px 9px!important;display:grid!important;overflow:hidden!important}.default-chat-shell .model-reasoning-suboption>span:first-child{grid-template-columns:minmax(0,1fr)!important;gap:2px!important;min-width:0!important;display:grid!important}.default-chat-shell .model-reasoning-suboption strong,.default-chat-shell .model-reasoning-suboption small{text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;min-width:0!important;display:block!important;overflow:hidden!important}.default-chat-shell .model-reasoning-suboption strong{font-size:.82rem!important;line-height:1.12!important}.default-chat-shell .model-reasoning-suboption small{margin-top:1px!important;font-size:.65rem!important;line-height:1.16!important}}@media (max-width:380px){.default-chat-shell .chat-topbar{grid-template-columns:38px minmax(0,1fr)!important;gap:7px 5px!important;padding-inline:6px!important}.default-chat-shell .chat-top-left,.default-chat-shell .sidebar-toggle{width:38px!important;min-width:38px!important}.default-chat-shell .chat-top-right{grid-template-columns:minmax(58px,.95fr) minmax(42px,.65fr) minmax(62px,.95fr) minmax(54px,auto)!important;gap:5px!important}.default-chat-shell .chat-top-right .btn-light,.default-chat-shell .chat-top-right .app-version-badge{min-height:34px!important;padding-inline:5px!important;font-size:.58rem!important}.default-chat-shell .chat-mobile-model-row .model-reasoning-picker-topbar{width:100%!important}.default-chat-shell .chat-mobile-model-row{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:6px!important}.default-chat-shell .chat-mobile-model-row .mobile-assistant-picker .assistant-picker-trigger,.default-chat-shell .chat-mobile-model-row .dock-model-reasoning-trigger{min-height:34px!important;padding-inline:8px!important;font-size:.62rem!important}}@media (max-width:760px){.default-chat-shell .sidebar-toggle{color:#f8fafc!important;background:#111827!important;border-color:#94a3b852!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.default-chat-shell .sidebar-toggle-tool{color:#f8fafc!important;opacity:1!important;width:18px!important;height:14px!important;display:block!important;position:relative!important}.default-chat-shell .sidebar-toggle-tool:before,.default-chat-shell .sidebar-toggle-line{opacity:1!important;background:#f8fafc!important;border-radius:999px!important;width:18px!important;height:2px!important;display:block!important;position:absolute!important;left:0!important}.default-chat-shell .sidebar-toggle-tool:before{content:""!important;top:6px!important}.default-chat-shell .sidebar-toggle-line:first-child{top:0!important}.default-chat-shell .sidebar-toggle-line:last-child{bottom:0!important}.default-chat-shell .chat-dock .dock-assistant-picker,.default-chat-shell .dock-composer .dock-assistant-picker,.default-chat-shell form.dock-composer .dock-assistant-picker{visibility:hidden!important;pointer-events:none!important;display:none!important}.default-chat-shell .chat-mobile-model-row .mobile-assistant-picker{z-index:1600!important;position:relative!important}.default-chat-shell .chat-mobile-model-row .mobile-assistant-picker .assistant-picker-menu{border-radius:14px!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;padding:7px!important;display:grid!important;box-shadow:0 18px 44px #0000006b!important}.default-chat-shell .chat-mobile-model-row .mobile-assistant-option,.default-chat-shell .chat-mobile-model-row .mobile-assistant-picker .assistant-option-default{min-height:42px!important;padding:7px 10px!important;overflow:hidden!important}.default-chat-shell{--mobile-chat-header-height:calc(102px + env(safe-area-inset-top,0px))}.default-chat-shell .chat-topbar{padding:max(7px, env(safe-area-inset-top)) 6px 7px!important;box-sizing:border-box!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-areas:"toggle actions""model model"!important;gap:7px 5px!important}.default-chat-shell .chat-top-left,.default-chat-shell .sidebar-toggle{width:38px!important;min-width:38px!important}.default-chat-shell .sidebar-toggle{border-radius:11px!important;height:38px!important;min-height:38px!important}.default-chat-shell .chat-top-right{grid-template-columns:minmax(0,.98fr) minmax(0,.72fr) minmax(0,1fr) minmax(0,.78fr)!important;gap:5px!important}.default-chat-shell .chat-top-right .btn-light,.default-chat-shell .chat-top-right .app-version-badge{border-radius:11px!important;min-height:34px!important;padding-inline:5px!important;font-size:clamp(.54rem,2.25vw,.64rem)!important}.default-chat-shell .chat-mobile-model-row{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)!important;gap:6px!important}.default-chat-shell .chat-mobile-model-row .mobile-assistant-picker .assistant-picker-trigger,.default-chat-shell .chat-mobile-model-row .dock-model-reasoning-trigger{border-radius:12px!important;min-height:34px!important;padding-inline:8px!important;font-size:clamp(.6rem,2.6vw,.7rem)!important}.default-chat-shell .chat-sidebar{top:var(--mobile-chat-header-height)!important;bottom:max(8px, env(safe-area-inset-bottom))!important;max-height:calc(100dvh - var(--mobile-chat-header-height) - max(8px, env(safe-area-inset-bottom)))!important;z-index:74!important;left:8px!important}.default-chat-shell .sidebar-mobile-scrim{top:var(--mobile-chat-header-height)!important;z-index:70!important}.default-chat-shell.sidebar-open{--mobile-chat-header-height:max(8px, env(safe-area-inset-top))}.default-chat-shell.sidebar-open .chat-topbar,.default-chat-shell.sidebar-open .chat-top-right,.default-chat-shell.sidebar-open .chat-mobile-model-row{display:none!important}}@media (max-width:380px){.default-chat-shell{--mobile-chat-header-height:calc(98px + env(safe-area-inset-top,0px))}.default-chat-shell .chat-topbar{grid-template-columns:36px minmax(0,1fr)!important;gap:6px 4px!important;padding-inline:5px!important}.default-chat-shell .chat-top-left,.default-chat-shell .sidebar-toggle{width:36px!important;min-width:36px!important}.default-chat-shell .sidebar-toggle{height:36px!important;min-height:36px!important}.default-chat-shell .chat-top-right{grid-template-columns:minmax(0,.96fr) minmax(0,.7fr) minmax(0,.98fr) minmax(0,.78fr)!important;gap:4px!important}.default-chat-shell .chat-mobile-model-row{gap:5px!important}.default-chat-shell.sidebar-open{--mobile-chat-header-height:max(8px, env(safe-area-inset-top))}}@media (max-width:760px){.default-chat-shell.sidebar-open .chat-topbar,.default-chat-shell.sidebar-open .chat-top-left,.default-chat-shell.sidebar-open .chat-top-right,.default-chat-shell.sidebar-open .chat-mobile-model-row{visibility:hidden!important;pointer-events:none!important;display:none!important}.default-chat-shell.sidebar-open .chat-sidebar{top:max(8px, env(safe-area-inset-top))!important;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)))!important}.default-chat-shell.sidebar-open .sidebar-mobile-scrim{top:0!important}main.chat-shell.default-chat-shell{--mobile-chat-header-height:calc(92px + env(safe-area-inset-top,0px))!important}main.chat-shell.default-chat-shell.sidebar-closed>.chat-main>.chat-topbar{z-index:180!important;width:100%!important;max-width:100%!important;padding:max(7px, env(safe-area-inset-top)) 6px 7px!important;box-sizing:border-box!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-areas:"toggle actions""model model"!important;align-items:center!important;gap:7px 6px!important;margin:0!important;display:grid!important;position:sticky!important;top:0!important;overflow:visible!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-top-left{grid-area:toggle!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;margin:0!important;display:flex!important;overflow:visible!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-top-left>:not(.sidebar-toggle){display:none!important}main.chat-shell.default-chat-shell.sidebar-closed .sidebar-toggle{color:#f8fafc!important;background:#111827!important;border-color:#94a3b85c!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-flex!important}main.chat-shell.default-chat-shell.sidebar-closed .sidebar-toggle-arrow{display:none!important}main.chat-shell.default-chat-shell.sidebar-closed .sidebar-toggle-tool{color:currentColor!important;opacity:1!important;width:17px!important;height:13px!important;display:block!important;position:relative!important}main.chat-shell.default-chat-shell.sidebar-closed .sidebar-toggle-tool:before,main.chat-shell.default-chat-shell.sidebar-closed .sidebar-toggle-line{content:""!important;opacity:1!important;background:currentColor!important;border-radius:999px!important;width:17px!important;height:2px!important;display:block!important;position:absolute!important;left:0!important}main.chat-shell.default-chat-shell.sidebar-closed .sidebar-toggle-tool:before{top:5.5px!important}main.chat-shell.default-chat-shell.sidebar-closed .sidebar-toggle-line:first-child{top:0!important}main.chat-shell.default-chat-shell.sidebar-closed .sidebar-toggle-line:last-child{bottom:0!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-top-right{grid-area:actions!important;grid-template-columns:minmax(70px,1fr) minmax(48px,.72fr) minmax(74px,1fr) minmax(61px,.82fr)!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:grid!important;overflow:visible!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-top-right .btn-light,main.chat-shell.default-chat-shell.sidebar-closed .chat-top-right .app-version-badge{white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;min-height:34px!important;padding:0 6px!important;font-size:clamp(.54rem,2.35vw,.65rem)!important;font-weight:780!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-top-right .app-version-badge{gap:4px!important;padding-inline:5px!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-top-right .app-version-badge:before{flex:none!important;width:6px!important;height:6px!important;margin:0!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-mobile-model-row{grid-area:model!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:grid!important;overflow:visible!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-mobile-model-row .mobile-assistant-picker,main.chat-shell.default-chat-shell.sidebar-closed .chat-mobile-model-row .model-reasoning-picker-topbar{width:100%!important;min-width:0!important;max-width:100%!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-mobile-model-row .assistant-picker-trigger,main.chat-shell.default-chat-shell.sidebar-closed .chat-mobile-model-row .dock-model-reasoning-trigger{white-space:nowrap!important;border-radius:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:clamp(.6rem,2.55vw,.72rem)!important;font-weight:820!important;line-height:1!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-mobile-model-row .assistant-picker-trigger>span:first-child,main.chat-shell.default-chat-shell.sidebar-closed .chat-mobile-model-row .dock-model-reasoning-trigger>span:first-child{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}main.chat-shell.default-chat-shell form.dock-composer .dock-trailing,main.chat-shell.default-chat-shell form.dock-composer .dock-assistant-picker,main.chat-shell.default-chat-shell form.dock-composer .model-reasoning-picker-dock{visibility:hidden!important;pointer-events:none!important;display:none!important}main.chat-shell.default-chat-shell form.dock-composer .dock-footer{grid-template-columns:42px minmax(0,1fr) 70px!important;align-items:center!important;gap:8px!important;display:grid!important}main.chat-shell.default-chat-shell form.dock-composer .dock-tools{grid-column:1!important;width:42px!important;min-width:42px!important}main.chat-shell.default-chat-shell form.dock-composer .dock-footer>.btn,main.chat-shell.default-chat-shell form.dock-composer .dock-footer>.btn-dark,main.chat-shell.default-chat-shell form.dock-composer .dock-footer>.btn.danger{border-radius:14px!important;grid-column:3!important;width:70px!important;min-width:70px!important;height:42px!important;min-height:42px!important;margin:0!important}main.chat-shell.default-chat-shell form.dock-composer textarea{min-height:42px!important;max-height:96px!important}}@media (max-width:360px){main.chat-shell.default-chat-shell{--mobile-chat-header-height:calc(88px + env(safe-area-inset-top,0px))!important}main.chat-shell.default-chat-shell.sidebar-closed>.chat-main>.chat-topbar{grid-template-columns:34px minmax(0,1fr)!important;gap:6px 4px!important;padding-inline:5px!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-top-left,main.chat-shell.default-chat-shell.sidebar-closed .sidebar-toggle{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-top-right{grid-template-columns:minmax(62px,1fr) minmax(42px,.7fr) minmax(66px,1fr) minmax(56px,.82fr)!important;gap:4px!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-top-right .btn-light,main.chat-shell.default-chat-shell.sidebar-closed .chat-top-right .app-version-badge{height:32px!important;min-height:32px!important;padding-inline:4px!important;font-size:clamp(.5rem,2.45vw,.58rem)!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-mobile-model-row{gap:5px!important}main.chat-shell.default-chat-shell.sidebar-closed .chat-mobile-model-row .assistant-picker-trigger,main.chat-shell.default-chat-shell.sidebar-closed .chat-mobile-model-row .dock-model-reasoning-trigger{height:32px!important;min-height:32px!important;padding-inline:7px!important;font-size:clamp(.56rem,2.6vw,.65rem)!important}}main.chat-shell.default-chat-shell .sidebar-toggle{color:#f8fafc!important;background:#111827!important;border-color:#94a3b85c!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important}main.chat-shell.default-chat-shell .sidebar-toggle-arrow{display:none!important}main.chat-shell.default-chat-shell .sidebar-toggle-tool{color:currentColor!important;width:17px!important;height:13px!important;display:block!important;position:relative!important}main.chat-shell.default-chat-shell .sidebar-toggle-tool:before,main.chat-shell.default-chat-shell .sidebar-toggle-line{content:""!important;background:currentColor!important;border-radius:999px!important;width:17px!important;height:2px!important;display:block!important;position:absolute!important;left:0!important}main.chat-shell.default-chat-shell .sidebar-toggle-tool:before{top:5.5px!important}main.chat-shell.default-chat-shell .sidebar-toggle-line:first-child{top:0!important}main.chat-shell.default-chat-shell .sidebar-toggle-line:last-child{bottom:0!important}@media (max-width:760px){main.chat-shell.default-chat-shell .chat-dock{padding-inline:8px!important;overflow:visible!important}main.chat-shell.default-chat-shell .chat-dock>form.dock-composer,main.chat-shell.default-chat-shell form.dock-composer{grid-template-rows:38px!important;grid-template-columns:38px minmax(0,1fr) 62px!important;align-items:center!important;gap:8px!important;width:min(100%,100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-height:0!important;padding:10px!important;display:grid!important;overflow:visible!important}main.chat-shell.default-chat-shell form.dock-composer>textarea{resize:none!important;grid-area:1/2!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;max-height:88px!important;margin:0!important;padding:8px 10px!important;line-height:1.2!important}main.chat-shell.default-chat-shell form.dock-composer>.dock-footer,main.chat-shell.default-chat-shell form.dock-composer .dock-tools{display:contents!important}main.chat-shell.default-chat-shell form.dock-composer .dock-add-menu{grid-area:1/1!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}main.chat-shell.default-chat-shell form.dock-composer .dock-add-button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}main.chat-shell.default-chat-shell form.dock-composer .dock-add-menu:after,main.chat-shell.default-chat-shell form.dock-composer .quota-text{display:none!important}main.chat-shell.default-chat-shell form.dock-composer .dock-footer>.btn,main.chat-shell.default-chat-shell form.dock-composer .dock-footer>.btn-dark,main.chat-shell.default-chat-shell form.dock-composer .dock-footer>.btn.danger{border-radius:14px!important;grid-area:1/3!important;place-self:stretch stretch!important;width:62px!important;min-width:62px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 8px!important;font-size:.72rem!important;line-height:1!important}main.chat-shell.default-chat-shell form.dock-composer .dock-trailing{visibility:hidden!important;pointer-events:none!important;display:none!important}}@media (max-width:360px){main.chat-shell.default-chat-shell .chat-dock>form.dock-composer,main.chat-shell.default-chat-shell form.dock-composer{grid-template-rows:36px!important;grid-template-columns:36px minmax(0,1fr) 58px!important;gap:7px!important;padding:9px!important}main.chat-shell.default-chat-shell form.dock-composer>textarea,main.chat-shell.default-chat-shell form.dock-composer .dock-add-menu,main.chat-shell.default-chat-shell form.dock-composer .dock-add-button,main.chat-shell.default-chat-shell form.dock-composer .dock-footer>.btn,main.chat-shell.default-chat-shell form.dock-composer .dock-footer>.btn-dark,main.chat-shell.default-chat-shell form.dock-composer .dock-footer>.btn.danger{height:36px!important;min-height:36px!important}main.chat-shell.default-chat-shell form.dock-composer .dock-add-menu,main.chat-shell.default-chat-shell form.dock-composer .dock-add-button{width:36px!important;min-width:36px!important}main.chat-shell.default-chat-shell form.dock-composer .dock-footer>.btn,main.chat-shell.default-chat-shell form.dock-composer .dock-footer>.btn-dark,main.chat-shell.default-chat-shell form.dock-composer .dock-footer>.btn.danger{width:58px!important;min-width:58px!important;font-size:.68rem!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
