:root{--brand-green:#22ad5c;--brand-green-hover:#1c9a50;--bg:#fff;--bg-subtle:#f7f7f7;--bg-sidebar:#fafafa;--text:#0a0a0a;--text-muted:#6b6b6b;--border:#e8e8e8;--border-input:#d4d4d4;--border-hover:#cfcfcf;--shadow-card:0 12px 40px #0000000f;--bubble-assistant:#fff;--err-text:#c53030;--conv-row-hover:#00000008;--focus-ring-green:#22ad5c26;--composer-bg:#fff;--composer-border:#d9d9d9;--composer-icon-bg:#f1f1f1;--composer-icon-text:#3f3f3f;--composer-input-text:#171717;--composer-placeholder:#8a8a8a;--composer-send-bg:#202020;--composer-send-text:#fff;--font:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font-family:var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-green:#2dcf6a;--brand-green-hover:#25b359;--bg:#121212;--bg-subtle:#1c1c1c;--bg-sidebar:#161616;--text:#ececec;--text-muted:#9a9a9a;--border:#2c2c2c;--border-input:#404040;--border-hover:#555;--shadow-card:0 12px 40px #0000008c;--bubble-assistant:#1e1e1e;--err-text:#fc8181;--conv-row-hover:#ffffff0f;--focus-ring-green:#2dcf6a33;--composer-bg:#2f2f2f;--composer-border:#3d3d3d;--composer-icon-bg:#ffffff14;--composer-icon-text:#ffffffd6;--composer-input-text:#f4f4f4;--composer-placeholder:#ffffffa6;--composer-send-bg:#fff;--composer-send-text:#1d1d1d}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--brand-green)}a:hover{color:var(--brand-green-hover)}.app-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.app-shell--chat{height:100dvh;max-height:100dvh;overflow:hidden}.app-shell--chat .layout{flex:1;min-height:0;overflow:hidden}.app-shell--chat .sidebar{min-height:0;overflow:hidden}.app-shell--chat .main{min-width:0}.app-shell--chat .app-header{flex-shrink:0}.app-header{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1rem clamp(1rem,3vw,2.5rem);display:flex}.app-header__left{flex-shrink:0}.app-header__right{flex-shrink:0;align-items:center;gap:.75rem 1rem;display:flex}.phone-pill{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.phone-pill:hover{border-color:var(--border-hover);color:var(--text)}.theme-toggle{border:1px solid var(--border);background:var(--bg-subtle);width:2.35rem;height:2.35rem;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--border-hover);color:var(--brand-green)}.theme-toggle:disabled{opacity:.85;cursor:wait}.theme-flash-root{z-index:100000;pointer-events:none;position:fixed;inset:0}.theme-flash-circle{transform-origin:50%;will-change:transform;border-radius:50%;animation:.62s cubic-bezier(.4,0,.2,1) forwards theme-flash-shrink;position:fixed}@keyframes theme-flash-shrink{0%{transform:scale(1)}to{transform:scale(0)}}.phone-pill--internal{white-space:normal;text-align:right;border-radius:10px;flex-direction:column;align-items:flex-end;gap:.08rem;line-height:1.2}.phone-pill__support{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:600}.phone-pill__num{letter-spacing:.06em;font-size:1rem;font-weight:800}.phone-pill__hint{color:var(--text-muted);font-size:.65rem;font-weight:500}.phone-pill__icon{opacity:.55;flex-shrink:0}.header-model{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;display:flex}.header-model select{font:inherit;letter-spacing:normal;text-transform:none;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;max-width:11rem;padding:.35rem .5rem;font-size:.75rem}.header-feature-pill{color:var(--brand-green);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#22ad5c1a;border:1px solid #22ad5c66;border-radius:999px;align-items:center;padding:.3rem .6rem;font-size:.65rem;font-weight:700;display:inline-flex}[data-theme=dark] .header-feature-pill{background:#2dcf6a1f;border-color:#2dcf6a73}.brand-mark{align-items:center;display:flex}.brand-mark__logo{width:auto;height:48px;display:block}.brand-mark__logo--dark,[data-theme=dark] .brand-mark__logo--light{display:none}[data-theme=dark] .brand-mark__logo--dark{display:block}.brand-mark--compact .brand-mark__logo{height:36px}.brand-mark--hero{flex-direction:column;align-items:center;gap:.75rem}.brand-mark--hero .brand-mark__logo{max-width:min(92vw,520px);height:clamp(52px,12vw,80px)}.brand-mark__hero-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:600}.login-page{background:var(--bg);min-height:100vh}.login-hero{text-align:center;padding:clamp(1.25rem,3vw,2rem) 1rem 1.25rem}.auth-shell{flex-direction:column;align-items:center;padding:0 1rem 3rem;display:flex}.auth-shell__inner{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:420px;display:flex}.auth{background:var(--bg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-card);border-radius:12px;padding:2rem 1.75rem}.auth__title{letter-spacing:.16em;text-transform:uppercase;color:var(--text);text-align:center;margin:0 0 1.25rem;font-size:.8rem;font-weight:700}.auth__hint{color:var(--text-muted);text-align:center;margin:-.5rem 0 1.25rem;font-size:.78rem;line-height:1.45}.auth__hint-muted{opacity:.85;font-size:.72rem}.auth label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.68rem;font-weight:600;display:block}.auth input{border:1px solid var(--border-input);background:var(--bg);width:100%;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;border-radius:8px;margin-top:.4rem;padding:.65rem .85rem;font-size:.95rem}.auth input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px var(--focus-ring-green);outline:none}.auth .btn-primary{width:100%;margin-top:.35rem}.auth__switch{text-align:center;margin:1rem 0 0}.auth .err,.err{color:var(--err-text);margin:0 0 .5rem;font-size:.85rem}.auth .link{color:var(--brand-green);cursor:pointer;text-underline-offset:3px;font:inherit;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:500;text-decoration:underline}.btn-primary{background:var(--brand-green);color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.1rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--brand-green-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:.55rem;font-family:inherit;font-size:.68rem;font-weight:600}.btn-ghost:hover{border-color:var(--border-hover);color:var(--text)}.layout{flex:1;grid-template-columns:minmax(240px,280px) 1fr;min-width:0;min-height:0;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;display:flex}.sidebar-head,.sidebar-foot{padding:.85rem}.sidebar-foot{border-top:1px solid var(--border);margin-top:auto}.sidebar-head .btn-primary{width:100%}.conv-list{flex:1;margin:0;padding:.35rem .5rem;list-style:none;overflow-y:auto}.conv-list li{align-items:stretch;gap:.25rem;margin-bottom:.3rem;display:flex}.conv-item__select{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;gap:.12rem;padding:.5rem .55rem;font-family:inherit;font-size:.8rem;display:flex}.conv-item__title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:500;overflow:hidden}.conv-item__meta{color:var(--text-muted);font-size:.68rem;line-height:1.25}.conv-item__select:hover{background:var(--conv-row-hover)}.conv-item__select.active{background:#22ad5c14;border-color:#22ad5c59}.conv-item__select.active .conv-item__title{font-weight:600}.conv-item__rename{width:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-self:center;font-size:.95rem;line-height:1}.conv-item__rename:hover{color:var(--text);background:var(--conv-row-hover)}.conv-item--edit{border:1px solid var(--border);background:var(--bg-subtle);border-radius:6px;flex-direction:column;flex:1;gap:.35rem;min-width:0;padding:.4rem .45rem;display:flex}.conv-item__rename-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:.35rem .45rem;font-size:.8rem}.conv-item__edit-actions{flex-wrap:wrap;gap:.35rem;display:flex}.conv-item__edit-save,.conv-item__edit-cancel{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:.25rem .55rem;font-size:.72rem}.conv-item__edit-save{color:var(--brand-green);background:#22ad5c1a;border-color:#22ad5c73;font-weight:600}.conv-item__edit-cancel:hover{background:var(--conv-row-hover)}.conv-list .del{width:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:center;font-size:1.1rem;line-height:1}.conv-list .del:hover{color:var(--text)}.main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.main--file-drag{outline:none}.main-drop-overlay{z-index:20;border:2px dashed var(--brand-green);pointer-events:none;background:#22ad5c1a;border-radius:14px;justify-content:center;align-items:center;margin:.4rem;display:flex;position:absolute;inset:0}[data-theme=dark] .main-drop-overlay{background:#2dcf6a1f}.main-drop-overlay__text{background:var(--bg);border:1px solid var(--border);color:var(--brand-green);box-shadow:var(--shadow-card);border-radius:10px;padding:.65rem 1rem;font-size:.82rem;font-weight:700}.messages{z-index:0;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.25rem clamp(1rem,3vw,2rem);display:flex;position:relative;overflow:hidden auto}.empty-chat{border:1px dashed var(--border);background:var(--bg-subtle);border-radius:14px;width:min(760px,100%);margin:auto;padding:1.1rem 1.2rem}.empty-chat__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.45rem;font-size:.68rem;font-weight:700}.empty-chat__typewriter{min-height:1.55rem;color:var(--text);align-items:center;gap:.2rem;font-size:.95rem;display:inline-flex}.msg{flex-direction:column;width:100%;display:flex}.msg.user{align-items:flex-end}.msg.user .role{align-self:flex-end}.msg.assistant{align-items:flex-start}.msg .role{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:.6rem;font-weight:700;display:block}.msg__label{margin-bottom:.25rem}.msg.user .msg__label{align-self:flex-end}.msg.assistant .msg__label{align-self:flex-start}.msg__label .role{margin-bottom:0}.msg__body{flex-direction:column;align-items:stretch;max-width:min(720px,92%);display:inline-flex}.msg.user .msg__body{align-self:flex-end}.msg.assistant .msg__body{align-self:flex-start}.msg__foot{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;width:100%;margin-top:.35rem;display:flex}.msg.user .msg__foot{justify-content:flex-end}.msg.assistant .msg__foot{justify-content:flex-start}.msg.assistant .msg__foot .msg__copy,.msg__foot--stream .msg__copy{margin-left:auto}.msg__time{color:var(--text-muted);font-size:.68rem;font-weight:500}.msg__copy{color:var(--text-muted);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:6px;padding:.2rem .45rem;font-size:.65rem;font-weight:600;text-decoration:underline}.msg__copy:hover{color:var(--text)}.msg-embed-img{border-radius:8px;width:auto;max-width:100%;height:auto;margin:0 0 .6rem;display:block}.msg__body .bubble{max-width:100%}.msg .bubble{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:10px;max-width:min(720px,92%);padding:.85rem 1rem;font-size:.92rem;line-height:1.55}.msg .bubble--md{white-space:normal}.md-bubble{font-size:inherit;line-height:inherit}.md-bubble p{margin:0 0 .65em}.md-bubble p:last-child{margin-bottom:0}.md-bubble h1,.md-bubble h2,.md-bubble h3,.md-bubble h4{margin:.85em 0 .45em;font-weight:700;line-height:1.25}.md-bubble h1:first-child,.md-bubble h2:first-child,.md-bubble h3:first-child{margin-top:0}.md-bubble h1{font-size:1.15em}.md-bubble h2{font-size:1.08em}.md-bubble h3{font-size:1.02em}.md-bubble ul,.md-bubble ol{margin:.4em 0 .65em;padding-left:1.35em}.md-bubble li{margin:.2em 0}.md-bubble strong{font-weight:700}.md-bubble code{background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;padding:.12em .35em;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.88em}.md-bubble pre{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;max-width:100%;margin:.65em 0;padding:.75rem .9rem;overflow-x:auto}.md-bubble pre code{background:0 0;border:none;padding:0;font-size:.82em}.md-code-wrap{margin:.65em 0;position:relative}.md-code-wrap pre{margin:0;padding-top:2rem}.md-code-copy{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:6px;padding:.25rem .45rem;font-size:.68rem;font-weight:600;line-height:1;position:absolute;top:.38rem;right:.42rem}.md-code-copy:hover{color:var(--text);border-color:var(--border-hover)}.md-bubble blockquote{border-left:3px solid var(--brand-green);color:var(--text-muted);margin:.6em 0;padding-left:.85rem}.md-bubble a{word-break:break-word}.md-bubble hr{border:none;border-top:1px solid var(--border);margin:.85em 0}.md-bubble table{border-collapse:collapse;width:100%;margin:.65em 0;font-size:.9em}.md-bubble th,.md-bubble td{border:1px solid var(--border);text-align:left;padding:.35em .5em}.msg.user .bubble{background:var(--bg-subtle);border-left:1px solid var(--border);border-right:3px solid var(--text)}.msg.assistant .bubble{background:var(--bubble-assistant);border-right:1px solid var(--border);border-left:3px solid var(--brand-green)}.msg.user .bubble--user-rich{white-space:normal;max-width:min(720px,92%)}.user-msg-plain{white-space:pre-wrap;word-break:break-word;margin:0}.user-msg-rich__caption{white-space:pre-wrap;word-break:break-word;margin:0 0 .65rem}.user-msg-rich__cards{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.user-attach{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:.55rem .65rem;box-shadow:0 1px #0000000a}[data-theme=dark] .user-attach{box-shadow:none}.user-attach__head{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.user-attach__badge{letter-spacing:.1em;color:var(--brand-green);background:#22ad5c24;border-radius:6px;flex-shrink:0;padding:.18rem .4rem;font-size:.58rem;font-weight:800}.user-attach--scan .user-attach__badge{background:#22ad5c1a}.user-attach--img .user-attach__badge{color:var(--text-muted);background:#6478c82e}.user-attach--doc.user-attach--error .user-attach__badge{color:var(--err-text);background:#c850501f}.user-attach__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.user-attach__warn{text-transform:uppercase;letter-spacing:.06em;color:var(--err-text);font-size:.65rem;font-weight:600}.user-attach__hint{color:var(--text-muted);margin:.4rem 0 0;font-size:.72rem;line-height:1.4}.user-attach__preview{object-fit:contain;border:1px solid var(--border);border-radius:8px;width:auto;max-width:min(100%,420px);height:auto;max-height:360px;margin-top:.45rem;display:block}.user-attach__err{color:var(--text-muted);margin:.45rem 0 0;font-size:.75rem;line-height:1.45}.user-attach__body{margin-top:.45rem}.user-attach__excerpt{white-space:pre-wrap;word-break:break-word;background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;max-height:14rem;margin:0;padding:.45rem .5rem;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.74rem;line-height:1.45;overflow:auto}.user-attach__toggle{color:var(--brand-green);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}.user-attach__toggle:hover{color:var(--brand-green-hover)}.bubble-thinking{align-items:center;gap:.2rem;min-height:2.8rem;display:inline-flex}.bubble-tool-hint{min-height:2.8rem;color:var(--text-muted);align-items:center;gap:.35rem;max-width:100%;font-size:.82rem;display:inline-flex}.bubble-tool-hint span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.type-caret{opacity:.75;background:currentColor;width:1px;height:1.05em;animation:1s step-end infinite blink-caret}@keyframes blink-caret{0%,49%{opacity:.75}50%,to{opacity:.08}}.composer-row{align-items:center;gap:.45rem;width:min(860px,100%);margin:0 auto;display:flex}.composer{border-top:1px solid var(--border);background-color:var(--bg-subtle);background-image:linear-gradient(to bottom, var(--bg-subtle) 0%, var(--bg-subtle) 100%);flex-shrink:0;padding:.95rem clamp(1rem,3vw,2rem) 1.1rem;box-shadow:0 -1px #0000000a,0 -8px 28px #0000000f}[data-theme=dark] .composer{box-shadow:0 -1px #ffffff0f,0 -12px 40px #0000008c}.composer-attachments{flex-wrap:wrap;gap:.4rem;width:min(860px,100%);margin:0 auto .45rem;display:flex}.composer-attachment{border:1px solid var(--border);background:var(--bg-subtle);max-width:min(100%,320px);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .42rem;font-size:.72rem;display:inline-flex}.composer-attachment__kind{color:var(--brand-green);letter-spacing:.08em;background:#22ad5c1f;border-radius:999px;flex-shrink:0;padding:.1rem .28rem;font-size:.62rem;font-weight:700}.composer-attachment__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-attachment__remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;width:1rem;height:1rem;padding:0;line-height:1}.composer-attachment__remove:hover{color:var(--text)}.composer-box{background:var(--composer-bg);border:1px solid var(--composer-border);border-radius:26px;flex:1;align-items:flex-end;gap:.28rem;min-width:0;min-height:56px;padding:.45rem .5rem;display:flex}.composer-icon,.composer-send{cursor:pointer;border:none;flex-shrink:0}.composer-icon{background:var(--composer-icon-bg);width:34px;height:34px;color:var(--composer-icon-text);border-radius:999px;font-size:1.05rem;line-height:1}.composer-icon--ghost{color:var(--composer-icon-text);background:0 0}.composer-input{resize:none;min-height:32px;max-height:180px;color:var(--composer-input-text);font:inherit;background:0 0;border:none;flex:1;padding:.42rem .55rem .4rem;font-size:.95rem;line-height:1.4;overflow-y:hidden}.composer-input::placeholder{color:var(--composer-placeholder)}.composer-input:focus{outline:none}.composer-send{background:var(--composer-send-bg);width:34px;height:34px;color:var(--composer-send-text);border-radius:999px;font-size:1.1rem;font-weight:700;line-height:1}.composer-icon,.composer-icon--ghost,.composer-send{align-self:flex-end;margin-bottom:1px}.composer-send:disabled,.composer-icon:disabled{cursor:not-allowed;opacity:.5}.composer-note{text-align:center;width:min(860px,100%);color:var(--text-muted);margin:.45rem auto 0;font-size:.68rem}.brand-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;font-size:.7rem;display:flex}.brand-footer__link{color:var(--brand-green);font-weight:600;text-decoration:none}.brand-footer__link:hover{text-decoration:underline}.brand-footer__sep{opacity:.35}.brand-footer__muted{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.sidebar-foot .brand-footer{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:.65rem;padding-bottom:.65rem}.sidebar-admin-link{text-align:center;color:var(--brand-green);letter-spacing:.1em;text-transform:uppercase;background:#22ad5c0f;border:1px solid #22ad5c59;border-radius:8px;margin-bottom:.5rem;padding:.45rem;font-size:.68rem;font-weight:700;text-decoration:none;display:block}.sidebar-admin-link:hover{color:var(--brand-green-hover);background:#22ad5c1f}.sidebar-settings-link{text-align:center;border:1px solid var(--border);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:8px;margin-bottom:.5rem;padding:.45rem;font-size:.68rem;font-weight:600;text-decoration:none;display:block}.sidebar-settings-link:hover{border-color:var(--border-hover);color:var(--text)}.settings-page{max-width:480px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 3rem}.settings-page__title{margin:0 0 1.25rem;font-size:1.35rem;font-weight:800}.settings-page__ok{color:var(--brand-green);margin:0 0 .5rem;font-size:.85rem;font-weight:600}.admin-loading{text-align:center;color:var(--text-muted);padding:2rem}.admin-back-link{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-green);font-size:.72rem;font-weight:600;text-decoration:none}.admin-back-link:hover{text-decoration:underline}.admin-page{max-width:720px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 3rem}.admin-page__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.admin-page__lead{color:var(--text-muted);margin:0 0 1.5rem;font-size:.85rem;line-height:1.5}.admin-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-card);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.35rem}.admin-card h2{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem;font-size:.75rem;font-weight:700}.admin-form{flex-direction:column;gap:.85rem;display:flex}.admin-form label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.admin-form input{border:1px solid var(--border-input);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;margin-top:.35rem;padding:.55rem .75rem;font-size:.9rem}.admin-form input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px var(--focus-ring-green);outline:none}.admin-form .btn-primary{width:fit-content;margin-top:.25rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .65rem}.admin-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:700}.admin-table__del{color:var(--err-text);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:600;text-decoration:underline}.admin-table__del:hover{opacity:.85}.chat-mobile-bar{display:none}.chat-drawer-toggle{background:var(--bg-subtle);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-drawer-toggle:hover{background:var(--conv-row-hover)}.chat-drawer-burger{flex-direction:column;justify-content:center;gap:5px;width:1.15rem;display:flex}.chat-drawer-burger span{background:var(--text);border-radius:1px;height:2px;display:block}.chat-mobile-bar__headings{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.chat-mobile-bar__title{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.chat-mobile-bar__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.sidebar-backdrop{display:none}@media (width<=768px){.app-header{gap:.55rem .8rem;padding:.68rem .75rem}.app-header .phone-pill--internal{display:none}.app-header__right{gap:.45rem .55rem}.theme-toggle{border-radius:10px;width:2.2rem;height:2.2rem}.header-feature-pill,.header-model__label{display:none}.header-model select{border-radius:8px;max-width:8.8rem;min-height:2.2rem;padding:.36rem .52rem;font-size:.72rem}.layout{flex:1;min-height:0;display:block;position:relative;overflow:hidden}.sidebar-backdrop{z-index:250;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000061;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:300;border-right:1px solid var(--border);width:min(300px,88vw);max-width:100%;box-shadow:none;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);border-bottom:none;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebar--drawer-open{transform:translate(0);box-shadow:8px 0 28px #0000002e}.main{height:100%;min-height:0}.chat-mobile-bar{padding:.52rem .72rem;padding-left:max(.72rem, env(safe-area-inset-left,0));padding-right:max(.72rem, env(safe-area-inset-right,0));border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:.72rem;display:flex}.chat-drawer-toggle{border:1px solid var(--border);border-radius:12px;width:2.65rem;height:2.65rem}.app-shell--chat .layout{min-height:0}.composer{padding-bottom:max(.95rem, env(safe-area-inset-bottom,0))}.composer-row{gap:.4rem;width:100%}}@media (width>=769px){.sidebar-backdrop,.chat-mobile-bar{display:none!important}.sidebar.sidebar--drawer-open{box-shadow:none;transform:none}}
