:root{--bg:#f7f7f5;--surface:#ffffff;--surface-soft:#fbfbfa;--text:#111111;--muted:#6f6f6f;--muted-strong:#4d4d4d;--border:#dededb;--border-soft:#ececea;--accent:#111111;--success:#16774b;--danger:#b42318;--focus:#2f6fed;--shadow:0 18px 44px rgba(0,0,0,0.08)}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{min-width:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell{min-height:100vh;background:var(--bg)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;min-height:64px;padding:10px clamp(16px,4vw,44px);border-bottom:1px solid var(--border-soft);background:rgba(247,247,245,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:10px;justify-self:start}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--text);color:#fff;font-weight:800}.brand-copy small,.brand-copy strong{display:block}.brand-copy strong{font-size:15px}.brand-copy small{color:var(--muted);font-size:11px}.tab-nav{gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.tab-nav,.tab-nav a{display:inline-flex;align-items:center}.tab-nav a{justify-content:center;gap:7px;min-width:90px;min-height:36px;padding:0 14px;border-radius:8px;color:var(--muted-strong);font-size:14px}.tab-nav a.active{background:var(--text);color:#fff}.header-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;justify-self:end;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.app-main{min-height:calc(100vh - 64px)}.bottom-tabs{position:fixed;right:12px;bottom:12px;left:12px;z-index:35;display:none;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.bottom-tabs a{display:grid;min-height:58px;place-items:center;grid-gap:3px;gap:3px;color:var(--muted);font-size:12px}.bottom-tabs a.active{color:var(--text);font-weight:700}.api-status{position:-webkit-sticky;position:sticky;top:64px;z-index:25;border-bottom:1px solid var(--border-soft);background:rgba(247,247,245,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.api-status-main{display:flex;width:min(980px,calc(100% - 32px));min-height:36px;align-items:center;gap:9px;margin:0 auto;border:0;background:transparent;color:var(--muted);text-align:left}.api-status-main span{color:var(--text);font-size:13px;font-weight:700}.api-status-main em{overflow:hidden;flex:1 1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal}.api-config-panel{display:grid;width:min(980px,calc(100% - 32px));grid-gap:12px;gap:12px;margin:0 auto 12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.api-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.api-panel-heading span,.api-panel-heading strong{display:block}.api-panel-heading span{margin-top:3px;color:var(--muted);font-size:12px}.config-grid,.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.ask-panel label,.config-grid label,.drawer-form,.form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.config-grid label.wide,.form-grid label.wide{grid-column:span 2}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px;outline:0;padding:10px 12px}textarea{resize:vertical;line-height:1.6}.ghost-button,.icon-button,.primary-button,.secondary-button,.send-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;white-space:nowrap}.ghost-button,.primary-button,.secondary-button{min-height:40px;padding:0 14px;border:0}.primary-button{background:var(--text);color:#fff}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.ghost-button{background:transparent;color:var(--muted)}.icon-button,.send-button{width:38px;height:38px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.icon-button.recording{border-color:rgba(190,45,35,.36);background:#fff1ef;color:var(--danger)}.send-button{border-color:var(--text);background:var(--text);color:#fff}.danger-text,.icon-button.danger{color:var(--danger)}.button-badge{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--text);color:#fff;font-size:11px}.api-last,.empty-state,.surface-alert{border-radius:8px;padding:11px 13px}.api-last{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--surface-soft);color:var(--muted);font-size:13px}.api-last.success strong{color:var(--success)}.api-last.error strong,.surface-alert.error{color:var(--danger)}.empty-state,.surface-alert{width:min(760px,calc(100% - 32px));margin:12px auto;border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);line-height:1.55}.surface-alert.error{border-color:rgba(180,35,24,.28);background:#fff7f6}.empty-state{display:flex;align-items:center;gap:9px;border-style:dashed}.chat-page{min-height:calc(100vh - 101px);padding-bottom:var(--chat-bottom-space,190px)}.chat-top,.page-heading{display:flex;width:min(980px,calc(100% - 32px));align-items:center;justify-content:space-between;gap:16px;margin:0 auto;padding:18px 0 10px}.chat-top h1,.page-heading h1{margin:0;font-size:22px;line-height:1.2}.chat-top p,.page-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.chat-top-actions,.composer-tools,.inline-actions,.page-actions{display:flex;align-items:center;gap:8px}.chat-thread{width:min(920px,calc(100% - 32px));min-height:calc(100vh - 250px);margin:0 auto;padding:18px 0 0;scroll-padding-bottom:var(--chat-bottom-space,190px)}.chat-thread-bottom-spacer{height:var(--chat-bottom-space,190px);scroll-margin-bottom:var(--chat-bottom-space,190px)}.chat-empty{display:grid;min-height:44vh;place-content:center;text-align:center}.chat-empty h2{margin:0;font-size:clamp(26px,5vw,42px);font-weight:650}.chat-empty p{max-width:440px;margin:12px auto 0;color:var(--muted);line-height:1.65}.chat-message{display:flex;margin:22px 0}.chat-message.user{justify-content:flex-end}.message-bubble{max-width:min(100%,720px);color:var(--text);line-height:1.72}.chat-message.user .message-bubble{max-width:min(82%,620px);padding:12px 14px;border:1px solid #e7e7e3;border-radius:18px;background:#efefed}.chat-message.assistant .message-bubble{width:min(100%,760px);padding:2px 0}.auth-loading,.login-page{display:grid;min-height:100vh;place-items:center;padding:24px 16px;background:var(--bg)}.auth-loading{min-height:calc(100vh - 101px);gap:10px;color:var(--muted)}.login-shell{display:grid;width:min(440px,100%);grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.login-brand{justify-self:start}.login-heading h1{margin:0;font-size:26px;line-height:1.2}.login-heading p{margin:8px 0 0;color:var(--muted);line-height:1.6}.login-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.login-mode-tabs button{display:grid;min-height:52px;place-items:center;grid-gap:4px;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--muted-strong);font-size:12px}.login-mode-tabs button.selected{background:var(--text);color:#fff}.login-advanced-panel,.login-form{display:grid;grid-gap:12px;gap:12px}.login-advanced-panel label,.login-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.login-mode-copy{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.login-mode-copy span{color:var(--muted);font-size:13px;line-height:1.5}.field-error{color:var(--danger);font-size:12px;font-weight:700;line-height:1.35}input[aria-invalid=true]{border-color:rgba(180,35,24,.56);background:#fff7f6}.code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.login-submit{width:100%}.login-advanced{display:grid;grid-gap:10px;gap:10px;padding-top:4px;border-top:1px solid var(--border-soft)}.login-links{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px}.message-bubble p{margin:0;white-space:pre-wrap}.user-message-text{display:block;white-space:pre-wrap}.inline-confirm{display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.delete-candidate-list{display:grid;grid-gap:8px;gap:8px}.delete-candidate-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.delete-candidate-item div{display:grid;grid-gap:3px;gap:3px;min-width:0}.delete-candidate-item small,.delete-candidate-item strong{overflow:hidden;text-overflow:ellipsis}.inline-confirm small,.inline-confirm span,.inline-confirm strong{display:block}.inline-confirm span{margin-top:3px;color:var(--text);font-weight:700}.inline-confirm small{margin-top:4px;color:var(--muted);line-height:1.55}.danger-confirm{border-color:rgba(190,45,35,.28);background:#fff7f6}.danger-button{border-color:var(--danger)!important;background:var(--danger)!important;color:#fff!important}.source-list,.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.source-list a,.tag-row span,.type-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:var(--surface-soft);color:var(--muted-strong);font-size:12px}.source-list a,.tag-row span{padding:0 9px;border:1px solid var(--border-soft)}.quoted-message{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px;margin-bottom:8px;padding:8px 10px;border-left:3px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--muted-strong);font-size:12px;line-height:1.45}.quoted-message span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reply-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.reply-tools button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border-soft);border-radius:999px;background:transparent;color:var(--muted-strong);cursor:pointer;font-size:12px}.reply-tools button:hover{border-color:var(--border);color:var(--text);background:var(--surface-soft)}.tag-row button{min-height:26px;padding:0 9px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--muted-strong);font-size:12px}.type-pill{padding:0 10px;border:1px solid var(--border);font-weight:700}.type-pill.file{border-color:rgba(22,119,75,.24);background:rgba(22,119,75,.08);color:var(--success)}.chat-composer-shell{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;justify-items:center;grid-gap:6px;gap:6px;width:100%;padding:18px 16px 22px;background:linear-gradient(0deg,rgba(247,247,245,.98) 72%,rgba(247,247,245,0));pointer-events:none}.chat-composer{display:grid;grid-template-columns:1fr;width:min(920px,100%);grid-gap:8px;gap:8px;padding:10px;border:1px solid #d9d9d5;border-radius:18px;background:var(--surface);box-shadow:0 14px 36px rgba(18,18,16,.1);pointer-events:auto}.composer-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;padding-right:42px}.composer-input-row{display:block;min-width:0}.composer-quote{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);color:var(--muted-strong);font-size:12px}.composer-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-quote button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.chat-jump-tools{position:fixed;right:max(24px,calc((100vw - 920px) / 2 + 24px));bottom:calc(var(--chat-bottom-space, 190px) + 12px);z-index:35;display:inline-grid;grid-template-columns:28px;overflow:hidden;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);box-shadow:0 10px 26px rgba(15,15,15,.08)}.chat-jump-tools button{display:grid;width:28px;height:30px;place-items:center;border:0;background:transparent;color:var(--muted-strong);cursor:pointer}.chat-jump-tools button+button{border-top:1px solid var(--border-soft)}.chat-jump-tools button:hover{background:var(--surface-soft);color:var(--text)}.chat-composer textarea{width:100%;max-height:180px;min-height:48px;border:0;padding:12px 10px;background:transparent;resize:none}.composer-attachments{display:flex;max-width:100%;gap:8px;overflow-x:auto;padding:2px 2px 4px}.composer-attachment{position:relative;display:grid;width:min(280px,76vw);min-width:220px;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:8px 34px 8px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.composer-attachment.failed{border-color:rgba(190,45,35,.28);background:#fff7f6}.attachment-preview{position:relative;display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border-radius:8px;background:#111;color:#fff}.attachment-preview img{width:100%;height:100%;object-fit:cover}.attachment-error,.attachment-loading,.attachment-ready{position:absolute;right:3px;bottom:3px;display:grid;width:21px;height:21px;place-items:center;border:2px solid var(--surface);border-radius:999px;background:#fff;color:var(--text)}.attachment-progress{position:absolute;inset:4px;display:grid;place-items:center;border-radius:7px;background:rgba(17,17,17,.44);color:#fff}.attachment-progress svg{width:40px;height:40px;transform:rotate(-90deg)}.attachment-progress-track,.attachment-progress-value{fill:none;stroke-width:3.2}.attachment-progress-track{stroke:rgba(255,255,255,.28)}.attachment-progress-value{stroke:#fff;stroke-linecap:round;transition:stroke-dashoffset .16s ease}.attachment-progress span{position:absolute;font-size:10px;font-weight:800;line-height:1}.attachment-ready{background:var(--success);color:#fff}.attachment-error{background:var(--danger);color:#fff}.attachment-meta{display:grid;min-width:0;grid-gap:1px;gap:1px}.attachment-meta small,.attachment-meta span,.attachment-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta strong{font-size:14px;line-height:1.25}.attachment-meta span{color:var(--muted-strong);font-size:12px}.attachment-meta small{color:var(--muted);font-size:11px}.composer-attachment.failed .attachment-meta small{color:var(--danger)}.attachment-remove{position:absolute;top:5px;right:5px;display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:999px;background:#111;color:#fff;cursor:pointer}.composer-hint{width:min(920px,100%);color:var(--muted);pointer-events:auto}.message-attachments{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.message-attachment{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:min(320px,100%);padding:8px;border:1px solid #deded9;border-radius:13px;background:var(--surface);color:var(--text)}.message-attachment:hover{border-color:#c9c9c3}.message-attachment-preview{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:10px;background:#f2f2ef;color:var(--muted-strong)}.message-attachment-preview img{width:100%;height:100%;object-fit:cover}.message-attachment-meta{display:grid;min-width:0;grid-gap:2px;gap:2px}.message-attachment-meta small,.message-attachment-meta span,.message-attachment-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-meta strong{font-size:14px}.message-attachment-meta small,.message-attachment-meta span{color:var(--muted);font-size:12px}.drawer-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.2)}.reminder-drawer{position:absolute;top:0;right:0;display:flex;width:min(420px,100%);height:100%;flex-direction:column;gap:16px;overflow:auto;padding:18px;background:var(--surface);box-shadow:var(--shadow)}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-heading h2{margin:0;font-size:20px}.drawer-heading p{margin:3px 0 0;color:var(--muted)}.drawer-form{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.segmented-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.segmented-inline button{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted-strong)}.segmented-inline button.selected{border-color:var(--text);background:var(--text);color:#fff}.drawer-edit{display:grid;grid-gap:8px;gap:8px}.drawer-item,.drawer-list{display:grid;grid-gap:10px;gap:10px}.drawer-item{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.drawer-item span,.drawer-item strong{display:block}.drawer-item p,.drawer-item span{color:var(--muted);font-size:13px}.drawer-item p{margin:6px 0 0;line-height:1.55}.detail-page,.legal-layout,.memory-page,.settings-page{width:min(980px,calc(100% - 32px));margin:0 auto;padding:8px 0 72px}.memory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;grid-gap:10px;gap:10px;align-items:center;margin:12px 0 14px}.filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,180px));grid-gap:10px;gap:10px;margin:0 0 14px}.search-input{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.search-input input{border:0;padding-inline:0}.ask-panel,.create-panel,.edit-panel,.settings-section{display:grid;grid-gap:14px;gap:14px;margin:14px 0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.memory-list{grid-gap:10px;gap:10px;margin-top:12px;z-index:1}.file-section,.memory-list{display:grid;position:relative}.file-section{grid-gap:12px;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border);z-index:2}.file-list{display:grid;grid-gap:10px;gap:10px}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);position:relative;z-index:1}.file-row .inline-actions{position:relative;z-index:2}.file-row span,.file-row strong{display:block}.file-row span{margin-top:4px;color:var(--muted);font-size:13px}.file-row p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--muted-strong);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.memory-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.memory-row-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.memory-row h2{margin:0;font-size:16px}.memory-row p{display:-webkit-box;overflow:hidden;margin:5px 0;color:var(--muted-strong);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.memory-row small{color:var(--muted)}.settings-page{max-width:860px}.account-summary{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;grid-gap:12px;gap:12px;margin:14px 0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.account-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.account-summary strong{overflow:hidden;color:var(--text);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.account-summary small,.summary-label{color:var(--muted);font-size:12px}.summary-label{font-weight:800}.summary-usage{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-usage span{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.summary-usage span strong{font-size:17px}.settings-section-title h2{margin:0;font-size:18px}.settings-section-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.security-actions{display:grid;grid-gap:8px;gap:8px}.security-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.security-panel-title{display:flex;align-items:center;gap:8px}.security-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.segmented-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.segmented-grid button{display:grid;grid-gap:5px;gap:5px;min-height:78px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);text-align:left}.segmented-grid button.selected{border-color:var(--text);background:var(--text);color:#fff}.segmented-grid span{color:inherit;font-size:12px;line-height:1.45;opacity:.72}.subscription-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.subscription-row h3{margin:8px 0 4px}.subscription-row p{margin:0;color:var(--muted)}.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.usage-grid div{padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.usage-grid span,.usage-grid strong{display:block}.usage-grid strong{font-size:22px}.usage-grid span{margin-top:2px;color:var(--muted);font-size:12px}.settings-list{display:grid;grid-gap:8px;gap:8px}.setting-panel{display:grid;grid-gap:14px;gap:14px;margin:-2px 0 8px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.form-note{color:var(--muted);font-size:12px}.settings-link{display:grid;grid-template-columns:24px 1fr 18px;align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.settings-link.selected{border-color:var(--text);background:var(--surface)}.settings-link span{display:grid;min-width:0;grid-gap:2px;gap:2px}.settings-link strong{font-size:14px}.settings-link small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rotate-icon{transform:rotate(90deg)}button.settings-link{width:100%}.export-box{overflow:auto;max-height:360px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#181818;color:#f5f5f5;font-size:12px}.detail-page{max-width:820px}.back-link{display:inline-flex;margin:18px 0 12px;color:var(--muted)}.detail-surface,.legal-copy{padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.detail-surface h1,.section-heading h1{margin:12px 0 8px;font-size:clamp(24px,4vw,34px)}.detail-surface>p,.legal-copy p{color:var(--muted-strong);line-height:1.72}.detail-list{display:grid;grid-gap:0;gap:0;margin:18px 0 0}.detail-list div{display:grid;grid-template-columns:86px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--border-soft)}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;line-height:1.6}.legal-layout{max-width:820px}.section-heading{padding:16px 0 12px}.eyebrow{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.legal-copy p+p{margin-top:16px}@media (max-width:780px){.app-header{grid-template-columns:1fr auto}.brand-copy small,.tab-nav{display:none}.bottom-tabs{display:grid}.app-main{padding-bottom:76px}.api-config-panel,.api-status-main{width:calc(100% - 24px)}.config-grid,.form-grid{grid-template-columns:1fr}.config-grid label.wide,.form-grid label.wide{grid-column:span 1}.chat-top,.page-heading{align-items:stretch;flex-direction:column}.chat-top-actions,.page-actions{flex-wrap:wrap}.api-panel-heading,.code-row{align-items:stretch;grid-template-columns:1fr}.api-panel-heading{display:grid}.chat-message.user .message-bubble{max-width:92%}.chat-composer-shell{bottom:72px;padding-bottom:10px}.chat-page{padding-bottom:var(--chat-bottom-space,320px)}.chat-thread{scroll-padding-bottom:var(--chat-bottom-space,320px)}.chat-thread-bottom-spacer{height:var(--chat-bottom-space,320px);scroll-margin-bottom:var(--chat-bottom-space,320px)}.composer-body{grid-template-columns:1fr;padding-right:52px}.composer-input-row,.composer-tools{grid-column:1/-1}.composer-tools{flex-wrap:wrap;justify-content:flex-end;padding-right:0}.chat-jump-tools{right:18px;bottom:calc(var(--chat-bottom-space, 320px) + 8px)}.chat-composer textarea{min-height:56px;max-height:160px}.file-row,.filter-row,.memory-toolbar{grid-template-columns:1fr}.file-row .inline-actions{justify-content:flex-start}.memory-row{grid-template-columns:1fr auto}.memory-row .tag-row,.memory-row-main{grid-column:1/-1}.segmented-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-grid button{min-height:58px;place-items:center;padding:10px 6px;text-align:center}.segmented-grid span{display:none}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-summary,.security-grid{grid-template-columns:1fr}.subscription-row{align-items:stretch;flex-direction:column}.detail-list div{grid-template-columns:1fr}}@media (max-width:480px){.delete-candidate-item{grid-template-columns:1fr}.delete-candidate-item button{width:100%}.chat-composer{grid-template-columns:1fr}.composer-body{gap:10px}.composer-tools{justify-content:flex-end}.inline-actions{flex-wrap:wrap}}