@font-face{font-family:Droid Sans Fallback Web;src:url(/fonts/DroidSansFallback.woff2) format("woff2"),url(/fonts/DroidSansFallback.woff) format("woff"),url(/fonts/DroidSansFallback.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;--bg:#f7f7f8;--panel:#fff;--panel-elevated:#fff;--line:#e5e7eb;--text:#1f2937;--muted:#6b7280;--accent:#111827;--accent-contrast:#fff;--accent-soft:#f3f4f6;--soft:#f9fafb;--sidebar-bg:#f7f7f8;--border:#d7deea;--overlay:rgba(15,23,42,.36);--main-header-height:58px;font-family:Droid Sans Fallback Web,Droid Sans Fallback,Noto Sans JP,Hiragino Sans,Yu Gothic UI,sans-serif}html[data-theme=dark]{color-scheme:dark;--bg:#020617;--panel:#0f172a;--panel-elevated:#111827;--line:#243041;--text:#e5edf6;--muted:#94a3b8;--accent:#e5edf6;--accent-contrast:#0f172a;--accent-soft:#172033;--soft:#0b1220;--sidebar-bg:#0b1220;--border:#334155;--overlay:rgba(2,6,23,.72)}body,button,html,input,select,textarea{font-family:Droid Sans Fallback Web,Droid Sans Fallback,Noto Sans JP,Hiragino Sans,Yu Gothic UI,sans-serif;font-weight:400}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;scrollbar-color:rgba(120,136,168,.65) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(220,9%,46%,.45);border-radius:999px;border:2px solid transparent;background-clip:padding-box}body{margin:0;background:var(--bg);color:var(--text)}.layout{width:100%;padding:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;height:100dvh;overflow:hidden;position:relative}.layout.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.sidebar-resizer{width:8px;cursor:col-resize;z-index:20}.sidebar-resizer,.sidebar-resizer:before{position:absolute;top:0;bottom:0;background:transparent}.sidebar-resizer:before{content:"";left:3px;width:4px;transition:background-color .16s ease}.layout.sidebar-resizing .sidebar-resizer:before,.sidebar-resizer:hover:before{background:#d1d5db}.layout.sidebar-collapsed .sidebar-resizer{cursor:default}.main-content{grid-column:2;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);gap:0;position:relative}.main-resizer{width:8px;cursor:col-resize;z-index:20}.main-resizer,.main-resizer:before{position:absolute;top:0;bottom:0;background:transparent}.main-resizer:before{content:"";left:3px;width:4px;transition:background-color .16s ease}.main-content.resizing .main-resizer:before,.main-resizer:hover:before{background:#d1d5db}.panel{padding:10px 22px;min-height:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}.sidebar{min-width:0;display:grid;grid-template-rows:var(--main-header-height) minmax(0,1fr) var(--main-header-height);align-content:stretch;gap:0;overflow:hidden;background:var(--sidebar-bg);border:0;border-right:1px solid var(--line);padding:0}.sidebar-header{justify-content:flex-start;padding:0 8px}.sidebar-footer,.sidebar-header{height:var(--main-header-height);display:flex;align-items:center}.sidebar-footer{border-top:1px solid var(--line);padding:0 10px}.sidebar-user{width:100%;min-width:0;display:flex;align-items:center;gap:10px}.sidebar-user-avatar{width:34px;height:34px;border-radius:999px;-o-object-fit:cover;object-fit:cover;flex:0 0 auto}.sidebar-user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#e5e7eb;color:#374151;font-size:.9rem;font-weight:600}.sidebar-user-text{min-width:0;flex:1 1 auto;text-align:left}.sidebar-user-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.92rem;color:#111827}.sidebar-user-button{min-height:40px;padding:0 12px}.layout.sidebar-collapsed .sidebar-user-button{justify-content:flex-start;padding:0 12px}.layout.sidebar-collapsed .sidebar-user-text{display:none}.layout.sidebar-collapsed .sidebar-footer{padding:0 8px}.layout.sidebar-collapsed .sidebar-user-avatar{width:20px;height:20px}.layout.sidebar-collapsed .sidebar-user-avatar-fallback{font-size:.72rem}.settings-backdrop{position:fixed;inset:0;border:0;border-radius:0;padding:0;background:rgba(15,23,42,.28);z-index:80}.settings-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 40px));height:min(620px,calc(100vh - 96px));display:grid;grid-template-columns:220px minmax(0,1fr);background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.18);overflow:hidden;z-index:81}.settings-mobile-header{display:none}.settings-sidebar{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--soft);border-right:1px solid var(--line);min-height:0;overflow-y:auto}.settings-sidebar-header{display:flex;justify-content:flex-start;margin-bottom:4px}.settings-close{width:36px;height:36px;border:0;border-radius:10px;padding:0;background:transparent;color:var(--text)}.settings-close:hover{background:var(--accent-soft)}.settings-tab-button{width:100%;border:0;border-radius:12px;padding:10px 12px;background:transparent;color:var(--text);display:flex;align-items:center;gap:10px;justify-content:flex-start;font-size:.94rem}.settings-tab-button:hover{background:var(--accent-soft)}.settings-tab-button.active{background:#eef2ff;color:#243b75}.settings-tab-icon{width:18px;display:inline-flex;justify-content:center;flex:0 0 auto}.settings-content{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:22px 26px;overflow:hidden}.settings-content-header{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:10px}.settings-content-header h2{font-size:1.02rem}.settings-section{display:grid;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.settings-row-label{min-width:0;display:flex;align-items:flex-start;gap:12px}.settings-row-icon{width:18px;color:var(--muted);display:inline-flex;justify-content:center;flex:0 0 auto}.settings-row-title{font-size:.95rem;color:var(--text)}.settings-row-description{margin-top:4px;font-size:.82rem;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.settings-row-value{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:.92rem;flex:0 0 auto}.settings-row-danger{align-items:flex-start}.settings-placeholder-copy{color:var(--muted);font-size:.92rem;line-height:1.7;padding-top:2px}.settings-inline-link{color:var(--text);text-decoration:underline;text-underline-offset:2px}.settings-inline-link:hover{color:var(--text)}.settings-toggle{position:relative;width:48px;height:28px;border:0;border-radius:999px;background:#d1d5db;padding:0;transition:background-color .16s ease}.settings-toggle.active{background:#111827}.settings-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.16);transition:transform .16s ease}.settings-toggle.active .settings-toggle-thumb{transform:translateX(20px)}.danger-inline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(185,28,28,.24);border-radius:999px;background:hsla(0,86%,97%,.9);color:#b42318;font:inherit;padding:8px 14px}.danger-inline-button:hover{background:hsla(0,93%,94%,.95)}.danger-inline-button-with-icon{justify-content:flex-start}.danger-inline-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.settings-locale-picker{position:relative}.settings-locale-trigger{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.settings-locale-chevron{transition:transform .16s ease}.settings-locale-chevron.open{transform:rotate(90deg)}.settings-locale-menu{position:fixed;min-width:0;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 18px 36px rgba(15,23,42,.12);z-index:86;overflow-y:auto;overflow-x:hidden}.settings-locale-option{width:100%;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-locale-option:hover{background:var(--accent-soft)}.settings-locale-option.active{background:#eef2ff;color:#374151}.auth-locale-picker{position:relative;display:inline-flex}.auth-locale-trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:0;font-size:.92rem;line-height:1}.auth-locale-trigger:hover{background:transparent;color:var(--text);filter:none}.auth-locale-chevron{transition:transform .16s ease}.auth-locale-chevron.open{transform:rotate(180deg)}.auth-locale-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:160px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--panel-elevated,var(--panel));box-shadow:0 18px 36px rgba(15,23,42,.12);z-index:20}.auth-locale-option{width:100%;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;padding:10px 12px;font:inherit}.auth-locale-option:hover{background:var(--accent-soft);filter:none}.auth-locale-option.active{background:#eef2ff;color:#374151}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f5f7fb,#eef3f7)}.auth-card{width:100%;max-width:420px;display:grid;gap:16px;padding:24px;border:1px solid #d7deea;border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.08)}.auth-status-card{gap:12px}.auth-card-header{display:grid;gap:8px}.auth-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-brand-link,.auth-brand-text{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;text-decoration:none;color:#111827;font-weight:600}.auth-brand-icon{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 auto}.auth-card-title{margin:0;font-size:28px;line-height:1.2;color:var(--text)}.auth-card-description{margin:0;color:#667085;line-height:1.6}.auth-card-footer,.auth-form{display:grid}.auth-form{gap:12px}.auth-input{width:100%;min-height:48px;border-radius:12px;border:1px solid #cfd8e6;padding:12px 14px;background:#fff;color:var(--text);font:inherit}.auth-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.14)}.auth-submit-button{border:0}.auth-social-button,.auth-submit-button{width:100%;border-radius:12px;padding:12px 16px;font-weight:600}.auth-social-button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #cfd8e6;background:#fff;color:#111827}.auth-divider{position:relative;text-align:center;margin:4px 0}.auth-divider-line{position:absolute;left:0;right:0;top:50%;border-top:1px solid #e5e7eb}.auth-divider-text{position:relative;display:inline-block;padding:0 10px;background:#fff;color:#667085;font-size:13px}.auth-links-row{display:flex;justify-content:space-between;gap:12px;font-size:14px}.auth-links-single{font-size:14px}.auth-feedback{margin:0;line-height:1.5}.auth-feedback-error{color:#b42318}.auth-feedback-success{color:#027a48}.settings-account-fields{display:grid;gap:0}.settings-account-field{padding:18px 0;border-bottom:1px solid var(--line)}.settings-usage-summary-trigger{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:0;padding:0;background:transparent;color:inherit;text-align:left}.settings-usage-summary-body{display:grid;gap:10px;padding-top:16px}.settings-usage-summary-chevron{flex:0 0 auto}.settings-account-field-label{font-size:.82rem;color:var(--muted)}.settings-account-field-value{margin-top:6px;font-size:.96rem;color:var(--text);word-break:break-word}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px}.settings-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:transparent;color:var(--text);font:inherit;padding:8px 14px}.settings-action-button:hover{background:var(--soft)}.settings-action-button-outlined{border:1px solid var(--line);background:var(--panel)}.settings-account-note{padding-top:18px;color:var(--muted);font-size:.9rem;line-height:1.6}.settings-feedback-description{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.settings-feedback-highlight{color:var(--text);font-weight:700}.settings-feedback-category{position:relative;width:100%;margin-top:14px}.settings-help-inquiry,.settings-usage-block{display:grid;padding-top:18px}.settings-usage-block{gap:10px}.settings-usage-block-bordered{padding-bottom:18px;border-bottom:1px solid var(--line)}.settings-usage-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-usage-history-groups{display:grid;gap:8px}.settings-usage-day-group{display:grid;gap:2px}.settings-usage-day-title{font-size:.82rem;color:var(--muted);font-weight:500}.settings-usage-history,.settings-usage-list{display:grid}.settings-usage-history{padding-left:10px}.settings-usage-history-item,.settings-usage-item{display:grid;gap:2px;padding:6px 0}.settings-usage-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.settings-usage-history-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.settings-usage-history-title-row{display:inline-flex;align-items:center;gap:6px;min-width:0}.settings-usage-history-toggle{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left}.settings-usage-history-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.settings-usage-history-summary-right{display:inline-flex;align-items:center;gap:8px}.settings-usage-history-info{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0;flex:0 0 auto}.settings-usage-history-info:hover{background:var(--soft);color:var(--text)}.settings-usage-history-chevron-placeholder{display:inline-block;width:16px;height:16px;flex:0 0 16px}.settings-usage-history-children{display:grid;gap:0;padding-top:2px}.settings-usage-history-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:4px 0 0 12px}.settings-usage-info-popover{position:fixed;border-radius:16px;background:var(--panel-elevated);color:var(--text);border:1px solid var(--line);box-shadow:0 24px 60px rgba(15,23,42,.18);padding:16px;display:grid;gap:12px;z-index:131}.settings-usage-info-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-usage-info-popover-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.settings-usage-info-popover-title{display:inline-flex;align-items:center;gap:2px;min-width:0}.settings-usage-info-popover-header h3{font-size:.96rem;line-height:1.4}.settings-usage-info-popover-grid{display:grid;gap:10px}.settings-usage-info-popover-row{display:grid;gap:4px}.settings-usage-info-popover-label{color:var(--muted);font-size:.82rem}.settings-usage-info-popover-value{color:var(--text);font-size:.94rem;line-height:1.5;word-break:break-word}.settings-usage-history-delta{font-size:.95rem;color:var(--text)}.settings-usage-history-delta.negative{color:#b42318}.settings-usage-history-delta.positive{color:#027a48}.settings-usage-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.settings-feedback-category-trigger{width:100%;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:var(--panel)}.settings-feedback-category-menu{min-width:0}.settings-feedback-input{width:100%;margin-top:14px;min-height:160px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--panel);color:var(--text);font:inherit;line-height:1.6;resize:none}.settings-feedback-input:focus{outline:none;border-color:var(--text)}.settings-feedback-input.settings-contact-input{min-height:46px;max-height:46px;height:46px;margin-top:14px;padding:0 14px;line-height:46px}.settings-input-prefix-wrap{display:flex;align-items:center;margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.settings-input-prefix-wrap:focus-within{border-color:var(--text)}.settings-input-prefix{display:inline-flex;align-items:center;justify-content:center;padding-left:14px;color:var(--muted);font-size:.96rem;line-height:1}.settings-feedback-input.settings-contact-input-prefixed{margin-top:0;border:0;border-radius:0;background:transparent;padding-left:8px}.settings-feedback-input.settings-contact-input-prefixed:focus{border-color:transparent}.settings-feedback-actions{display:flex;justify-content:flex-end;padding-top:14px}.settings-feedback-notice{margin:10px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.legal-page{min-height:100vh;background:var(--bg);padding:48px 20px}.legal-page-inner{width:min(760px,100%);margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px}.legal-page-inner h1{font-size:1.5rem;margin-bottom:18px}.legal-page-status{display:inline-flex;align-items:center;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:.88rem;font-weight:600;line-height:1}.legal-page-inner p{margin:0;color:var(--muted);line-height:1.8}.danger-dialog-backdrop{position:fixed;inset:0;border:0;border-radius:0;padding:0;background:var(--overlay);z-index:90}.danger-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));padding:20px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.18);z-index:91}.danger-dialog-title{font-size:1rem;color:#111827}.danger-dialog-text{margin-top:12px;color:#4b5563;font-size:.92rem;line-height:1.65}.danger-dialog-input{width:100%;margin-top:14px;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px;font:inherit;color:#111827;background:#fff}.danger-dialog-input:focus{outline:none;border-color:#111827}.danger-dialog-error{margin-top:10px;color:#b42318;font-size:.88rem}.danger-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.danger-dialog-cancel{border:1px solid #d1d5db;background:#fff;color:#111827}.danger-dialog-submit{border:1px solid #b42318;background:#b42318;color:#fff}.sidebar-menu{display:flex;flex-direction:column;gap:4px;padding:10px 8px 0;min-height:0}.sidebar-icon-button{width:100%;min-height:40px;border:0;border-radius:12px;background:transparent;color:#111827;display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:0 12px;font-size:.95rem}.sidebar-icon-button.logo{text-decoration:none}.sidebar-icon{width:20px;display:inline-grid;place-items:center;font-size:1.1rem}.sidebar-button-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-icon-button.logo .sidebar-icon{margin-left:-6px}.sidebar-icon-button.logo .sidebar-button-label{margin-left:6px;font-size:1.5rem}.sidebar-icon-button:hover{background:#eceff3}.layout.sidebar-collapsed .sidebar-icon-button{justify-content:flex-start;padding:0 12px}.sidebar-session-list{flex:1 1 auto;margin-top:8px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.sidebar-session-list-scroll{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding-right:2px}.sidebar-session-list-title{color:var(--muted);font-size:.92rem;border:0;background:transparent;width:100%;padding:6px 10px 8px;display:flex;align-items:center;justify-content:space-between;text-align:left}.sidebar-session-list-title:hover{background:#eceff3;border-radius:8px}.sidebar-session-list-chevron{font-size:.86rem;color:var(--muted);transition:transform .14s ease;line-height:0}.sidebar-session-list-chevron.open{transform:rotate(90deg)}.sidebar-session-item{position:relative;flex:0 0 auto;max-width:100%;overflow:visible}.sidebar-session-item,.sidebar-session-open{width:100%;min-height:40px;border:0;background:transparent;border-radius:12px}.sidebar-session-open{color:#111827;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:0 12px;font-size:.95rem;line-height:1.2;overflow:hidden}.sidebar-session-item.menu-open .sidebar-session-open,.sidebar-session-item:hover .sidebar-session-open{padding-right:36px}.sidebar-session-item-text{display:block;min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-session-item.active .sidebar-session-open,.sidebar-session-item:hover .sidebar-session-open,.sidebar-session-open:hover{background:#eceff3}.sidebar-session-item.editing .sidebar-session-more{display:none!important}.sidebar-session-edit{width:100%;border-radius:12px;background:#f8fafc;border:1px solid #dbe3ef;padding:8px;display:grid;gap:6px}.sidebar-session-edit input{width:100%;min-width:0;border:1px solid #cfd8e6;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:.9rem;padding:6px 8px}.sidebar-session-more{position:absolute;right:6px;top:6px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#6b7280;display:none;align-items:center;justify-content:center;line-height:0;transition:background-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.sidebar-session-more svg{display:block}.sidebar-session-item:hover .sidebar-session-more,.sidebar-session-more.open{display:inline-grid}.sidebar-session-more:hover{background:#dbe3ef;color:#111827;transform:scale(1.06);box-shadow:inset 0 0 0 1px #c7d2e2}.sidebar-session-menu{position:absolute;right:0;top:34px;z-index:40;width:180px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px;display:grid;gap:2px;box-shadow:0 10px 28px rgba(17,24,39,.12)}.sidebar-session-menu button{width:100%;border:0;border-radius:8px;background:transparent;color:#111827;text-align:left;padding:8px 10px;font-size:.9rem}.sidebar-session-menu button:hover{background:#f3f4f6}.sidebar-session-menu button.danger{color:#b91c1c}.search-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:hsla(240,7%,97%,.2);backdrop-filter:blur(2px)}.search-dialog{width:min(650px,calc(100vw - 32px));max-height:min(72vh,720px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(229,231,235,.95);border-radius:22px;background:hsla(0,0%,100%,.96);box-shadow:0 26px 80px rgba(15,23,42,.2),0 2px 10px rgba(15,23,42,.05);overflow:hidden}.search-dialog-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #edf0f3}.search-dialog-leading-icon{flex:0 0 auto;width:18px;height:18px;display:inline-grid;place-items:center;color:#9ca3af}.search-dialog-header input{width:100%;min-width:0;border:0;background:transparent;color:#111827;font:inherit;font-size:1.05rem;line-height:1.4;padding:0}.search-dialog-header input:focus{outline:none}.search-dialog-header input::-moz-placeholder{color:#9ca3af}.search-dialog-header input::placeholder{color:#9ca3af}.search-dialog-close{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:#9ca3af;padding:0;font-size:1.5rem;line-height:1}.search-dialog-close:hover{background:#f3f4f6;color:#4b5563}.search-results{min-height:0;overflow-y:auto;padding:10px 0 18px;display:grid;align-content:start;gap:14px}.search-result-group{display:grid;gap:5px}.search-result-group-title{margin:0;padding:0 24px;color:#9ca3af;font-size:.9rem;font-weight:400}.search-result-group-list{display:grid;gap:6px;padding:0 24px}.search-result-item{width:100%;max-width:none;min-width:0;border:0;border-radius:14px;background:transparent;color:#111827;display:grid;gap:6px;text-align:left;padding:12px 18px}.search-result-item.active,.search-result-item:hover{background:#f5f6f8}.search-result-title{display:block;width:100%;max-width:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.98rem;line-height:1.45}.search-result-subline{width:100%;min-width:0;display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.84rem;line-height:1.4}.search-result-snippet{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-tag{flex:0 0 auto;border-radius:999px;background:#e5e7eb;color:#4b5563;padding:2px 8px;font-size:.78rem}.search-empty{margin:0;padding:18px 24px;color:#6b7280;font-size:.92rem}.left-column{align-content:start;background:#fff}.left-column,.right-column{min-width:0;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.right-column{gap:0;border:0;padding:0}.top-panel{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:transparent;height:var(--main-header-height);padding:0 22px}.top-panel-start{gap:10px;min-width:0}.top-panel-actions,.top-panel-start{display:inline-flex;align-items:center}.top-panel-actions{gap:8px}.top-panel-dropdown{position:relative;display:inline-flex}.top-panel-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);border-radius:999px;padding:8px 12px;font-size:.84rem;line-height:1;white-space:nowrap}.top-panel-button:hover{filter:brightness(.96)}.top-panel-button.top-panel-button-secondary{background:var(--panel);color:var(--text)}.top-panel-button.top-panel-button-secondary:hover{background:var(--accent-soft);filter:none}.top-panel-button.top-panel-button-with-icon{display:inline-flex;align-items:center;gap:8px}.top-panel-model-label{font-weight:600}.top-panel-knowledge-button{border-radius:12px;border:none}.top-panel-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-width:280px;max-height:320px;overflow-y:auto;overflow-x:hidden;padding:6px;display:grid;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px rgba(15,23,42,.14);z-index:8}.top-panel-model-menu{left:0;right:auto;min-width:170px}.top-panel-dropdown-item{position:relative;width:100%;min-width:0;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#111827;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background-color .16s ease,color .16s ease}.top-panel-dropdown-item:hover{background:#f3f4f6}.top-panel-model-menu .top-panel-dropdown-item.active{background:#eef2ff;color:#243b75}.top-panel-dropdown-item-selected:hover{background:#fef2f2}.top-panel-dropdown-item-unselected:hover{background:#f7fee7}.top-panel-dropdown-item:hover .top-panel-dropdown-item-title{color:#4b5563}.top-panel-dropdown-group-title{margin:6px 6px 2px;color:#6b7280;font-size:.72rem;font-weight:700;line-height:1.4}.top-panel-dropdown-item-title{font-size:.88rem;font-weight:600;line-height:1.45;flex:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-panel-dropdown-item-icon{position:absolute;top:50%;right:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;flex:0 0 auto;background:#9ca3af;color:#fff;opacity:0;transform:translateY(-50%);pointer-events:none;transition:opacity .16s ease}.top-panel-dropdown-item-icon svg{width:13px;height:13px}.top-panel-dropdown-item:hover .top-panel-dropdown-item-icon{opacity:1}.top-panel-dropdown-item-selected:hover .top-panel-dropdown-item-icon{background:#f87171}.top-panel-dropdown-item-unselected:hover .top-panel-dropdown-item-icon{background:#bef264}.top-panel-dropdown-empty,.top-panel-dropdown-item-meta{margin:0;color:#6b7280;font-size:.78rem;line-height:1.5}.top-panel-dropdown-empty{padding:8px 10px}.top-panel h1{font-size:.98rem}.top-panel p{color:var(--muted);font-size:.9rem}.mobile-pane-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;padding:2px;background:#f8fafc}.mobile-pane-toggle button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:4px 10px;font-size:.82rem}.mobile-pane-toggle button.active{background:#111827;color:#fff}.composer-stack{position:relative}.mobile-preview-backdrop,.mobile-preview-float,.mobile-preview-toggle{display:none}.mobile-preview-body{min-height:0}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:transparent;color:#111827;flex:0 0 auto}.mobile-menu-button:hover{background:#eceff3}.mobile-sidebar-backdrop{display:none}.input-panel{display:grid;gap:10px;border:0;background:transparent}.composer-shell{border:1px solid var(--line);border-radius:18px;background:#fff;min-height:112px;padding:14px 16px 12px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.composer-shell textarea{width:100%;resize:none;border:0;border-radius:0;padding:0;font:inherit;line-height:1.55;min-height:0;max-height:none;background:transparent;color:var(--text)}.composer-shell textarea::-moz-placeholder{color:#9ca3af}.composer-shell textarea::placeholder{color:#9ca3af}.composer-shell textarea:focus{outline:none}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.composer-send-group{gap:8px}.composer-credit-ring-button,.composer-send-group{display:inline-flex;align-items:center;flex:0 0 auto}.composer-credit-ring-button{justify-content:center;border:0;background:transparent;padding:0;border-radius:999px}.composer-credit-ring-button:hover{background:var(--accent-soft)}.composer-free-claim-group{display:inline-flex;align-items:center;gap:4px;min-width:0}.composer-free-claim{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;font-size:.84rem;white-space:nowrap}.composer-free-claim:hover{background:var(--soft)}.composer-free-claim-status{color:var(--muted);font-size:.84rem;white-space:nowrap}.composer-free-claim-info{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0;flex:0 0 auto}.composer-free-claim-info:hover{background:var(--accent-soft);color:var(--text)}.composer-send{width:34px;height:34px;border-radius:999px;border:0;background:#d1d5db;color:var(--accent-contrast);padding:0;font-size:1.2rem;line-height:1}.composer-credit-ring{--credit-ring-progress:0;--composer-credit-ring-color:#9fb6e7;position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:radial-gradient(circle at center,var(--panel) 58%,transparent 59%),conic-gradient(var(--composer-credit-ring-color) calc(var(--credit-ring-progress) * 1turn),var(--line) 0);color:var(--text);flex:0 0 auto}.composer-credit-ring:after{content:"";position:absolute;inset:5px;border-radius:999px;background:var(--panel)}.composer-credit-ring span{position:relative;z-index:1;font-size:.6rem;font-weight:700;line-height:1;letter-spacing:-.03em}.composer-credit-ring.loading{opacity:.72}.composer-credit-ring.low{background:radial-gradient(circle at center,var(--panel) 58%,transparent 59%),conic-gradient(#e35d5d calc(var(--credit-ring-progress) * 1turn),rgba(227,93,93,.18) 0)}.composer-send:disabled{opacity:.75;cursor:not-allowed}.composer-free-claim-modal-backdrop{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px;z-index:130}.composer-free-claim-popover{position:fixed;border-radius:16px;border:1px solid var(--line);z-index:131}.composer-free-claim-modal,.composer-free-claim-popover{background:var(--panel-elevated);color:var(--text);box-shadow:0 30px 80px rgba(15,23,42,.24);padding:20px;display:grid;gap:16px}.composer-free-claim-modal{width:min(420px,calc(100vw - 40px));border-radius:24px;border:1px solid var(--line)}.composer-free-claim-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.composer-free-claim-modal-header h3{font-size:1.06rem;line-height:1.35}.composer-free-claim-modal-header p{margin-top:8px;color:var(--muted);font-size:.9rem;line-height:1.6}.composer-free-claim-modal-expiry{margin-top:10px;color:var(--text);font-size:.86rem;line-height:1.5}.composer-free-claim-modal-close{width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}.composer-free-claim-modal-close:hover{background:var(--accent-soft)}.composer-free-claim-modal-grid{display:grid;gap:12px}.composer-free-claim-modal-row{display:grid;gap:4px}.composer-free-claim-modal-label{color:var(--muted);font-size:.82rem}.composer-free-claim-modal-value{color:var(--text);font-size:.95rem;line-height:1.55;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-send:not(:disabled){background:var(--accent)}textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;line-height:1.55;min-height:84px;max-height:120px}button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);border-radius:9px;padding:7px 11px;cursor:pointer;font:inherit;font-size:.92rem}button:disabled{opacity:.55;cursor:not-allowed}.message-panel{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;border:0;background:transparent}.selection-action-popover{position:fixed;z-index:90;transform:translate(-50%,-100%);border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:8px 14px;background:#111827;color:#fff;box-shadow:0 14px 30px rgba(15,23,42,.18);font-size:.85rem;line-height:1;white-space:nowrap}.selection-action-popover:hover{background:#1f2937}.knowledge-panel{display:grid;align-content:start;gap:18px;padding:18px 22px 22px}.knowledge-intro{display:grid;gap:8px}.knowledge-list-heading,.knowledge-section-title{margin:0;color:#111827;font-size:1rem;font-weight:700;line-height:1.4}.knowledge-section-description{margin:0;color:#4b5563;font-size:.92rem;line-height:1.7}.knowledge-list-section{display:grid;gap:12px}.knowledge-group{display:grid;gap:8px}.knowledge-group-title{margin:0;color:#6b7280;font-size:.82rem;font-weight:700;line-height:1.4}.knowledge-empty-state{min-height:100%;display:grid;place-content:center;justify-items:center;gap:14px;padding:40px 16px;text-align:center}.knowledge-empty-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:18px;background:#fff;color:#6b7280;box-shadow:0 8px 24px rgba(15,23,42,.06)}.knowledge-empty-text{margin:0;max-width:320px;color:#4b5563;font-size:.95rem;line-height:1.7}.knowledge-list{display:grid}.knowledge-panel .empty-text,.knowledge-panel .knowledge-error-text{margin:0}.knowledge-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;padding:14px 16px;transition:background-color .14s ease}.knowledge-item-main{flex:1 1 auto;min-width:0;display:grid;gap:6px;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.knowledge-item:hover{background:#f8fafc}.knowledge-item.active{background:#eef2ff}.knowledge-item-main:focus-visible{outline:2px solid rgba(17,24,39,.18);outline-offset:4px;border-radius:8px}.knowledge-item-title{margin:0;color:#111827;font-size:.95rem;font-weight:600;line-height:1.45;word-break:break-word}.knowledge-item-meta{margin:0;color:#6b7280;font-size:.82rem;line-height:1.45}.knowledge-delete-button{flex:0 0 auto;border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:999px;padding:8px 12px;font-size:.84rem;line-height:1}.knowledge-delete-button:hover{background:#fef2f2}.knowledge-error-text{margin:12px 0 0;color:#b91c1c;font-size:.9rem;line-height:1.5}.chat-error-banner{position:absolute;top:14px;left:22px;right:calc(44% + 22px);display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #fecaca;border-radius:14px;background:#fef2f2;color:#991b1b;box-shadow:0 10px 28px rgba(153,27,27,.1);z-index:30;pointer-events:none}.chat-error-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:700;flex:0 0 auto}.chat-error-banner-text{margin:0;font-size:.92rem;line-height:1.5}.scroll-to-bottom-button{position:absolute;left:50%;bottom:132px;transform:translateX(-50%);width:44px;height:44px;border:1px solid rgba(17,24,39,.12);border-radius:999px;background:hsla(0,0%,100%,.96);color:#111827;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 10px 24px rgba(15,23,42,.12);z-index:5}.scroll-to-bottom-button:hover{background:#fff}.message-card{border:0;border-radius:0;padding:8px 0;background:transparent;display:grid;gap:4px;overflow:hidden;width:100%;justify-self:stretch}.message-user{width:-moz-fit-content;width:fit-content;max-width:min(82%,760px);justify-self:end;border:0;border-radius:12px;padding:10px 12px;background:#eceff3}.message-assistant{width:100%;justify-self:stretch;border:0;border-radius:0;padding:8px 0;background:transparent}.message-error{width:100%;justify-self:stretch;color:#d22222}.assistant-loading{display:inline-flex;align-items:center;color:var(--muted)}.assistant-loading-text{font-size:.92rem}.assistant-loading-text-wave{display:inline-flex;gap:.02em;font-size:.92rem}.assistant-loading-text-wave span{display:inline-block;animation:loading-text-wave .9s ease-in-out infinite}@keyframes loading-text-wave{0%,to{transform:translateY(0);opacity:.72}50%{transform:translateY(-2px);opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.message-info{width:100%;justify-self:stretch;border:0;border-radius:0;padding:8px 0;background:transparent}.history-list,.info-list{display:grid;gap:24px}.attachments{display:grid;gap:6px}.attachment-list{display:flex;flex-wrap:wrap;gap:6px}.attachment-chip{background:var(--accent-soft);border:1px solid #d1d5db;color:#374151;padding:7px 10px;font-size:.9rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.attachment-chip:hover{background:#e7eefc;border-color:#9db3e8;color:#1d4ed8;box-shadow:0 6px 18px rgba(29,78,216,.12)}.attachment-chip:focus-visible{outline:none;background:#e7eefc;border-color:#2563eb;color:#1d4ed8;box-shadow:0 0 0 3px rgba(37,99,235,.15),0 6px 18px rgba(29,78,216,.12)}.tab-row{display:flex;gap:0;overflow-x:auto;padding:0;border-top:1px solid var(--line)}.tab-button{flex:0 0 220px;width:220px;background:#f3f4f6;border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-right-width:1px;border-top:0;border-right:0 solid var(--line);border-radius:0;color:var(--text);padding:12px 20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-button.active{background:#dfe7f8;color:#243b75;border-color:#c8d3ee}.tab-row .tab-button:first-child{border-left-width:1px}.tab-row .tab-button:last-child{border-right-width:1px}.preview-surface{border:0;border-radius:0;padding:12px 22px;overflow-y:auto;overflow-x:auto;background:transparent;min-height:0;height:100%;container-type:inline-size}.preview-stage{position:relative;min-height:0;height:100%}.preview-tab-cycle-button{position:absolute;bottom:18px;width:42px;height:42px;padding:0;border:1px solid rgba(17,24,39,.14);border-radius:999px;background:hsla(0,0%,100%,.8);color:#111827;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(15,23,42,.12);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.preview-tab-cycle-button-prev{left:18px}.preview-tab-cycle-button-next{right:18px}.preview-tab-cycle-button{font-size:0}.preview-stage:hover .preview-tab-cycle-button{opacity:1;pointer-events:auto;transform:translateY(0)}.preview-tab-cycle-button:hover{background:hsla(0,0%,100%,.92)}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.85rem;color:var(--muted);margin-bottom:10px}.preview-header-path{min-width:0;overflow-wrap:anywhere}.preview-header-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.preview-action-feedback{position:absolute;top:50%;bottom:auto;right:calc(100% + -2px);transform:translateY(-50%);display:inline-flex;align-items:center;padding:4px 10px;border-radius:10px;border:1px solid #bfdbfe;background:#eef4ff;color:#1d4ed8;font-size:.82rem;line-height:1;white-space:nowrap;box-shadow:0 6px 16px rgba(37,99,235,.1);z-index:5}.preview-header-updated{white-space:nowrap}.preview-action-group{position:relative;display:inline-flex}.preview-action-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:132px;padding:6px;display:grid;gap:4px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px rgba(15,23,42,.14);z-index:4}.preview-action-item{width:100%;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#111827;text-align:left}.preview-action-item:hover{background:#f3f4f6}.preview-reload-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.preview-reload-button:hover{background:#f3f6fb;color:var(--foreground);border-color:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.14)}.preview-reload-button:focus-visible{outline:none;background:#eef4ff;color:#1d4ed8;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16)}.preview-reload-button svg{width:18px;height:18px}@container (max-width: 480px){.preview-header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.preview-header-path{text-align:right}.preview-header-actions{margin-left:0;justify-content:flex-end}.preview-action-menu{right:0}}pre{margin:0;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.45}.message-card pre{max-height:none;overflow:visible}.code-block,.json-view{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;background:#111827;color:#f3f4f6;border-radius:10px;padding:12px;overflow:auto;white-space:pre;max-height:none}.markdown-view{display:grid;gap:6px;line-height:1.5;max-height:none;overflow:visible}.markdown-view h2,.markdown-view h3,.markdown-view h4{line-height:1.35}.markdown-view ol,.markdown-view ul{margin:0;padding-left:22px}.markdown-view a{overflow-wrap:anywhere;word-break:break-word}.markdown-view hr{width:100%;margin:12px 0;border:none;border-top:1px solid #9ca3af}.empty-text{color:var(--muted)}.error{color:#b91c1c}@media (max-width:1080px){.layout{grid-template-columns:1fr!important;height:100dvh}.main-content{grid-column:1!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr);width:100%}.main-resizer{display:none}.sidebar{display:grid;position:fixed;top:0;left:0;bottom:0;width:min(82vw,340px);max-width:340px;transform:translateX(-100%);transition:transform .24s ease;z-index:60;box-shadow:none;border-right-color:transparent}.layout.mobile-sidebar-open .sidebar.mobile-open{transform:translateX(0);box-shadow:0 18px 48px rgba(15,23,42,.18);border-right-color:rgba(15,23,42,.08)}.sidebar-resizer{display:none}.mobile-sidebar-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;margin:0;background:rgba(15,23,42,.42);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:50;border-radius:0}.mobile-sidebar-backdrop.open{opacity:1;pointer-events:auto}.right-column{position:relative;display:none}.left-column,.right-column{grid-column:1;grid-row:1;height:100%}.left-column{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto;width:100%}.chat-error-banner{top:10px;left:14px;right:14px;padding:10px 12px}.settings-modal{width:calc(100vw - 24px);height:calc(100vh - 48px);grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.settings-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.settings-mobile-header h2{font-size:1rem;min-width:0}.settings-sidebar{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 14px 12px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.settings-sidebar::-webkit-scrollbar{display:none}.settings-sidebar-header{display:none}.settings-tab-button{width:auto;flex:0 0 auto}.settings-content{padding:18px 18px 20px}.settings-content-header{display:none}.sidebar-session-open{padding-right:36px}.sidebar-session-more{display:inline-grid}.message-panel{max-height:none}.scroll-to-bottom-button{bottom:calc(env(safe-area-inset-bottom, 0px) + 192px)}.composer-stack{display:block}.mobile-preview-toggle{width:calc(100% - 44px);margin:0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:hsla(0,0%,100%,.96);color:#111827;padding:10px 14px;box-shadow:0 6px 16px rgba(15,23,42,.08);backdrop-filter:blur(10px);position:relative;z-index:1}.mobile-preview-toggle.open{width:auto;position:static;left:auto;right:auto;bottom:auto;margin:0;border-radius:16px 16px 0 0;border-top:0;border-left:0;border-right:0;border-bottom-color:rgba(17,24,39,.06);box-shadow:none;z-index:auto}.mobile-preview-toggle svg{flex:0 0 auto}.mobile-preview-toggle.open svg{transform:rotate(180deg)}.mobile-preview-float{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;margin:0;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:hsla(0,0%,100%,.98);box-shadow:0 10px 24px rgba(15,23,42,.1);overflow:hidden;position:fixed;left:6px;right:6px;top:max(env(safe-area-inset-top,0px) + 10px,10px);bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);z-index:40}.mobile-preview-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;margin:0;border-radius:0;background:rgba(15,23,42,.42);z-index:35}.mobile-preview-body{min-height:0;overflow:auto}.mobile-preview-body .preview-surface{min-height:0;height:100%;max-height:none}.mobile-preview-stage .preview-tab-cycle-button{opacity:1;pointer-events:auto;transform:translateY(0);bottom:14px}.mobile-preview-tab-row{flex:0 0 auto;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--line)}.preview-surface{min-height:42vh;height:auto}.search-overlay{padding:16px;align-items:start}.search-dialog{width:min(100%,680px);max-height:min(78vh,720px);margin-top:8vh}}html[data-theme=dark] .layout.sidebar-resizing .sidebar-resizer:before,html[data-theme=dark] .main-content.resizing .main-resizer:before,html[data-theme=dark] .main-resizer:hover:before,html[data-theme=dark] .sidebar-resizer:hover:before{background:#334155}html[data-theme=dark] .settings-toggle,html[data-theme=dark] .sidebar-user-avatar-fallback{background:#334155;color:var(--text)}html[data-theme=dark] .danger-dialog-cancel,html[data-theme=dark] .danger-dialog-title,html[data-theme=dark] .knowledge-item-title,html[data-theme=dark] .knowledge-list-heading,html[data-theme=dark] .knowledge-section-title,html[data-theme=dark] .mobile-menu-button,html[data-theme=dark] .preview-action-item,html[data-theme=dark] .sidebar-icon-button,html[data-theme=dark] .sidebar-session-menu button,html[data-theme=dark] .sidebar-session-open,html[data-theme=dark] .sidebar-user-name,html[data-theme=dark] .top-panel-dropdown-item{color:var(--text)}html[data-theme=dark] .mobile-menu-button:hover,html[data-theme=dark] .preview-action-item:hover,html[data-theme=dark] .search-dialog-close:hover,html[data-theme=dark] .search-result-item.active,html[data-theme=dark] .search-result-item:hover,html[data-theme=dark] .sidebar-icon-button:hover,html[data-theme=dark] .sidebar-session-item.active .sidebar-session-open,html[data-theme=dark] .sidebar-session-item:hover .sidebar-session-open,html[data-theme=dark] .sidebar-session-list-title:hover,html[data-theme=dark] .sidebar-session-open:hover,html[data-theme=dark] .top-panel-dropdown-item:hover{background:var(--accent-soft)}html[data-theme=dark] .danger-dialog,html[data-theme=dark] .knowledge-empty-icon,html[data-theme=dark] .legal-page-inner,html[data-theme=dark] .preview-action-menu,html[data-theme=dark] .search-dialog,html[data-theme=dark] .sidebar-session-edit,html[data-theme=dark] .sidebar-session-menu{background:var(--panel-elevated);border-color:var(--border)}html[data-theme=dark] .danger-dialog-input,html[data-theme=dark] .sidebar-session-edit input{background:var(--soft);border-color:var(--border);color:var(--text)}html[data-theme=dark] .danger-dialog-text,html[data-theme=dark] .knowledge-empty-text,html[data-theme=dark] .knowledge-group-title,html[data-theme=dark] .knowledge-item-meta,html[data-theme=dark] .knowledge-section-description,html[data-theme=dark] .search-empty,html[data-theme=dark] .search-result-group-title,html[data-theme=dark] .search-result-subline,html[data-theme=dark] .top-panel-dropdown-empty,html[data-theme=dark] .top-panel-dropdown-group-title,html[data-theme=dark] .top-panel-dropdown-item-meta{color:var(--muted)}html[data-theme=dark] .sidebar-session-more:hover{background:#1e293b;color:var(--text);box-shadow:inset 0 0 0 1px #334155}html[data-theme=dark] .search-overlay{background:rgba(2,6,23,.48)}html[data-theme=dark] .search-dialog{border-color:var(--border);background:rgba(15,23,42,.96);box-shadow:0 26px 80px rgba(2,6,23,.45),0 2px 10px rgba(2,6,23,.16)}html[data-theme=dark] .search-dialog-header{border-bottom-color:var(--line)}html[data-theme=dark] .search-dialog-header input::-moz-placeholder{color:var(--muted)}html[data-theme=dark] .search-dialog-close,html[data-theme=dark] .search-dialog-header input::placeholder,html[data-theme=dark] .search-dialog-leading-icon{color:var(--muted)}html[data-theme=dark] .search-dialog-header input,html[data-theme=dark] .search-result-item{color:var(--text)}html[data-theme=dark] .attachment-chip,html[data-theme=dark] .mobile-pane-toggle,html[data-theme=dark] .search-result-tag{background:#172033;border-color:var(--border);color:var(--text)}html[data-theme=dark] .composer-shell,html[data-theme=dark] .left-column,html[data-theme=dark] .mobile-preview-float,html[data-theme=dark] .mobile-preview-toggle{background:var(--panel);border-color:var(--border);color:var(--text)}html[data-theme=dark] .composer-shell textarea::-moz-placeholder{color:var(--muted)}html[data-theme=dark] .composer-shell textarea::placeholder{color:var(--muted)}html[data-theme=dark] .selection-action-popover{border-color:#475569;background:#e2e8f0;color:#0f172a;box-shadow:0 14px 30px rgba(2,6,23,.3)}html[data-theme=dark] .selection-action-popover:hover{background:#cbd5e1}html[data-theme=dark] .knowledge-item:hover{background:#121c2f}html[data-theme=dark] .knowledge-item.active,html[data-theme=dark] .settings-locale-option.active,html[data-theme=dark] .settings-tab-button.active,html[data-theme=dark] .tab-button.active,html[data-theme=dark] .top-panel-model-menu .top-panel-dropdown-item.active{background:#172554;color:#dbeafe}html[data-theme=dark] .composer-credit-ring{--composer-credit-ring-color:#3157bf}html[data-theme=dark] .knowledge-item-main:focus-visible{outline-color:rgba(148,163,184,.32)}html[data-theme=dark] .knowledge-delete-button{border-color:hsla(0,91%,71%,.28);background:rgba(127,29,29,.1);color:#fca5a5}html[data-theme=dark] .knowledge-delete-button:hover{background:rgba(127,29,29,.18)}html[data-theme=dark] .chat-error-banner{border-color:hsla(0,91%,71%,.24);background:rgba(127,29,29,.16);color:#fecaca;box-shadow:0 10px 28px rgba(2,6,23,.22)}html[data-theme=dark] .chat-error-banner-icon{background:#ef4444;color:#fff}html[data-theme=dark] .preview-tab-cycle-button,html[data-theme=dark] .scroll-to-bottom-button{border-color:var(--border);background:rgba(15,23,42,.92);color:var(--text);box-shadow:0 10px 24px rgba(2,6,23,.28)}html[data-theme=dark] .preview-tab-cycle-button:hover,html[data-theme=dark] .scroll-to-bottom-button:hover{background:var(--panel-elevated)}html[data-theme=dark] .message-user{background:#172033}html[data-theme=dark] .attachment-chip{color:#cbd5e1}html[data-theme=dark] .attachment-chip:focus-visible,html[data-theme=dark] .attachment-chip:hover{background:#172554;border-color:#3b82f6;color:#bfdbfe;box-shadow:0 0 0 3px rgba(59,130,246,.16),0 6px 18px rgba(37,99,235,.12)}html[data-theme=dark] .tab-button{background:#101827;border-color:var(--border)}html[data-theme=dark] .preview-action-feedback{border-color:#3b82f6;background:#172554;color:#bfdbfe;box-shadow:0 6px 16px rgba(2,6,23,.24)}html[data-theme=dark] .preview-reload-button:hover{background:#172033;color:var(--text);border-color:#475569;box-shadow:0 0 0 3px rgba(71,85,105,.16)}html[data-theme=dark] .preview-reload-button:focus-visible{background:#172554;color:#bfdbfe;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.16)}html[data-theme=dark] .settings-toggle.active{background:#e2e8f0}html[data-theme=dark] .settings-toggle.active .settings-toggle-thumb{background:#0f172a}html[data-theme=dark] .danger-inline-button{border-color:hsla(0,91%,71%,.22);background:rgba(127,29,29,.12);color:#fca5a5}html[data-theme=dark] .danger-inline-button:hover{background:rgba(127,29,29,.18)}html[data-theme=dark] .danger-dialog{background:var(--panel-elevated);border-color:var(--border);box-shadow:0 24px 60px rgba(2,6,23,.42)}html[data-theme=dark] .danger-dialog-input:focus{border-color:#64748b}html[data-theme=dark] .danger-dialog-cancel{border-color:var(--border);background:transparent}html[data-theme=dark] .danger-dialog-submit{border-color:#ef4444;background:#b91c1c;color:#fff}html[data-theme=dark] .mobile-preview-backdrop,html[data-theme=dark] .mobile-sidebar-backdrop{background:rgba(2,6,23,.7)}html[data-theme=dark] .auth-page{background:radial-gradient(circle at top,rgba(30,41,59,.9) 0,rgba(15,23,42,.94) 28%,#020617 72%)}html[data-theme=dark] .auth-card{background:rgba(15,23,42,.94);border-color:var(--border);box-shadow:0 18px 48px rgba(2,6,23,.34)}html[data-theme=dark] .auth-card-description,html[data-theme=dark] .auth-divider-text{color:var(--muted)}html[data-theme=dark] .auth-input,html[data-theme=dark] .auth-social-button{background:var(--soft);border-color:var(--border);color:var(--text)}html[data-theme=dark] .auth-input:focus{border-color:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.16)}html[data-theme=dark] .auth-divider-line{border-top-color:var(--line)}html[data-theme=dark] .auth-divider-text{background:rgba(15,23,42,.94)}html[data-theme=dark] .auth-locale-option.active,html[data-theme=dark] .auth-social-button:hover{background:var(--accent-soft)}html[data-theme=dark] .auth-locale-option.active{color:var(--text)}html[data-theme=dark] .auth-feedback-success{color:#6ee7b7}