:root{--bg:#212121;--bg2:#171717;--panel:#262626;--surface:#2f2f2f;--surface2:#363636;--border:#383838;--border2:#525252;--text:#ececec;--muted:#b4b4b4;--mint:#dedede;--lime:#ededed;--lime2:#dedede;--electric:#ececec;--shadow:0 12px 32px #0003;--radius:12px}body,html{background:var(--bg);color:var(--text);font-size:15px}body{font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}:is(button,a,summary,input,textarea,select):focus-visible{outline:2px solid #a9a9a9;outline-offset:3px}button{font-weight:500}button:disabled{cursor:not-allowed}.glass{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-orb,.background-grid{display:none}.app-shell,.app-shell.sidebar-visible{display:grid;grid-template-columns:260px minmax(0,1fr);height:100dvh;width:100%;overflow:hidden;background:var(--bg);transition:none}.app-shell.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.sidebar{width:260px;min-width:260px;height:100dvh;padding:12px;position:relative;inset:auto;display:flex;flex-direction:column;gap:4px;background:var(--bg2);border:0;z-index:40;box-shadow:none;transform:none;transition:none;overflow:hidden}.app-shell.sidebar-hidden .sidebar{visibility:hidden;pointer-events:none;transform:none;opacity:0}.app-shell.sidebar-hidden :is(.conversation,.composer-wrap){padding-inline:28px}.side-top{height:48px;min-height:48px;padding:0 4px 6px;gap:8px}.brand{gap:9px;color:var(--text)}.brand img{border-radius:7px;filter:none;box-shadow:none}.brand strong{font-size:17px;letter-spacing:-.4px;font-weight:600}.brand strong span{color:inherit}.brand b{display:none}.icon-btn{color:var(--muted);width:34px;height:34px;border-radius:8px;background:transparent;border-color:transparent}.icon-btn:hover{background:var(--surface);color:var(--text)}.new-chat{height:42px;min-height:42px;padding:0 12px;margin:2px 0;border:0;border-radius:8px;gap:10px;background:transparent;color:var(--text);box-shadow:none;font-size:14px;font-weight:500;justify-content:flex-start}.new-chat:hover{background:var(--surface);transform:none;box-shadow:none}.new-chat svg{color:inherit}.chat-search{min-height:39px;height:39px;margin:0 0 10px;padding:0 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted)}.chat-search input{font-size:13px;color:var(--text);min-width:0}.chat-search input::placeholder{color:#aaa}.main-nav{margin:0;padding:0 0 12px;gap:2px;border-bottom:1px solid #ffffff0d}.main-nav :is(a,button){height:38px;min-height:38px;padding:0 12px;gap:10px;font-size:14px;font-weight:400;color:#ddd;border:0;border-radius:8px;background:transparent}.main-nav :is(a,button) svg{color:#b4b4b4}.main-nav :is(a:hover,button:hover,[aria-current=page],.nav-active){background:var(--surface);color:#fff}.chat-list{flex:1 1;min-height:0;padding:10px 0;margin:0;scrollbar-width:thin;scrollbar-color:#444 transparent}.side-section-title,.side-section-title.compact{padding:9px 12px;margin:0;color:#a3a3a3;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.side-section-title small{color:#999;font-size:12px}.chat-row{min-height:37px;border:0;border-radius:7px;background:transparent;margin:1px 0;font-size:13px;color:#ddd}.chat-row.active,.chat-row:hover{background:#2c2c2c}.chat-row>button:first-child{font-size:13px;font-weight:400;color:#ddd;padding:9px 10px}.chat-row svg{color:#a3a3a3}.section-chat{display:flex;align-items:center;gap:10px;padding:9px 12px}.section-chat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-sidebar{font-size:12px;line-height:1.6;color:#999;padding:8px 12px}.workspace-usage{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 10px;color:#ddd;border-top:1px solid #ffffff0d;font-size:12px}.workspace-usage>span:last-child{color:#999;font-size:11px}.user-card{gap:8px;padding:8px 4px;border:0;background:none;min-height:54px}.account-link,.user-card{display:flex;align-items:center}.account-link{flex:1 1;min-width:0;gap:10px;padding:3px}.account-link>span:last-child{min-width:0}.profile-mini>span,.user-card .avatar{width:32px;height:32px;background:#414141;color:#f4f4f4;border:0;box-shadow:none;border-radius:50%;font-size:13px}.user-card strong{display:block;font-size:13px;font-weight:500;color:#eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card small{display:block;font-size:11px;color:#999;margin-top:3px}.workspace{display:flex;flex-direction:column;height:100dvh;min-width:0;min-height:0;position:relative}.topbar,.workspace{background:var(--bg)}.topbar{height:62px;min-height:62px;padding:0 24px;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.top-actions,.top-left{gap:10px}.model-button{border:0;background:transparent;border-radius:8px;padding:8px 5px;color:#e4e4e4;font-size:17px;font-weight:500}.model-button>svg:first-child{display:none}.model-button svg{color:#999}.model-menu{width:265px;padding:6px;border-radius:12px;background:#2f2f2f}.model-menu button{padding:12px;border-radius:8px}.model-menu button.selected,.model-menu button:hover{background:#3a3a3a}.model-menu strong{color:#eee;font-size:14px;font-weight:500}.model-menu small{color:#b4b4b4;font-size:12px;line-height:1.5}.model-menu button:disabled{opacity:.55}.top-actions .usage-pill{display:none}.profile-mini{padding:0;border:0;background:none}.profile-mini>div{display:none}.status-pill{color:#aaa;border:1px solid #555;background:transparent;font-size:11px}.temporary-pill{color:#b4b4b4;font-size:12px;background:transparent;border:1px solid transparent;box-shadow:none}.temporary-pill.active{background:var(--surface);border-color:#555;color:#eee}.project-pill{color:#ddd;background:#303030;border-color:#444;font-size:12px}.development-notice,.temporary-notice{flex:0 0 auto;background:#2b2b2b;border-color:#444;color:#bbb;font-size:12px;padding:10px 24px}.conversation{flex:1 1;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:0 28px;scrollbar-width:thin;scrollbar-color:#505050 transparent}.messages{width:min(800px,100%);padding:24px 0 40px;margin:0 auto}.message{display:block;padding:20px 0;border:0;gap:0}.message-avatar{display:none}.message-body{min-width:0}.message-meta{color:#b4b4b4;font-size:12px;font-weight:500;letter-spacing:0;margin:0 0 10px}.message-meta>span{display:none}.message-meta em{color:#ccc;background:#363636;border-color:#555;font-size:10px}.markdown-content,.message-text{font-size:16px;line-height:1.75;color:#e5e5e5;overflow-wrap:anywhere}[data-text-size=large] :is(.message-text,.markdown-content){font-size:18px}.message-text :is(p,li,td,th){font-size:inherit;color:inherit}.message-text :is(h1,h2,h3){color:#f2f2f2;line-height:1.4;letter-spacing:-.3px;margin:24px 0 12px}.message-text h1{font-size:25px}.message-text h2{font-size:22px}.message-text h3{font-size:18px}.message-text :is(a,.inline-link){color:#9fc7ef}.message.user{display:flex;justify-content:flex-end}.message.user .message-body{max-width:85%;padding:11px 19px;background:#303030;border-radius:22px}.message.user .message-meta{display:none}.message.user .message-text p{margin:0}.message-tools{opacity:1;margin-top:10px}.message-tools button{color:#aaa;border:0;background:transparent;font-size:11px;border-radius:6px;padding:5px 7px}.message-tools button:hover{color:#fff;background:#ffffff0b}.code-block{background:#171717;border:1px solid #383838;border-radius:10px;box-shadow:none;margin:18px 0}.code-block pre{background:#171717;font-size:13px;line-height:1.7;padding:18px}.code-block-head{background:#2a2a2a;border-color:#383838;color:#bbb;font-size:12px}.markdown-content table{font-size:14px}.markdown-content :is(td,th){border-color:#484848;padding:10px 14px}.markdown-content th{background:#2b2b2b}.markdown-content blockquote{color:#bbb;border-color:#666;background:transparent}.composer-wrap{flex:0 0 auto;padding:12px 28px 10px;background:var(--bg);width:100%}.composer{width:min(800px,100%);padding:13px 16px 10px;border-radius:25px;background:#303030;border:1px solid #424242;box-shadow:0 2px 6px #0001}.composer:focus-within{border-color:#616161;box-shadow:none}.composer textarea{padding:7px 3px 12px;font-size:16px;line-height:1.55;color:#ececec;background:transparent;min-height:48px;max-height:220px}.composer textarea::placeholder{color:#aaa}.composer-actions{gap:8px}.composer-actions>div{gap:6px}.chip{height:34px;min-height:34px;border:0;background:transparent;color:#c6c6c6;border-radius:8px;padding:0 8px;font-size:13px;font-weight:400}.chip-active,.chip:hover:not(:disabled){background:#444;color:white}.send-btn{width:34px;height:34px;border-radius:50%;background:#ececec;border:0;color:#212121;box-shadow:none}.send-btn:hover:not(:disabled){background:white;box-shadow:none;transform:none}.send-btn:disabled{background:#555;color:#999;opacity:1}.stop-btn{background:#ececec;color:#212121}.disclaimer{font-size:11px;color:#a3a3a3;margin:10px 0 0;line-height:1.5}.inline-error{max-width:800px;margin:0 auto 12px;padding:12px 14px;font-size:13px;line-height:1.5;background:#3b2929;border-color:#785050;color:#f2cdcd}.continuation-notice{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;color:#b4b4b4;font-size:13px}.continuation-notice button{border:1px solid #666;border-radius:8px;padding:8px 12px;background:#303030;color:#eee;font-size:13px}.tools-menu{position:relative}.tools-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.tools-menu summary::-webkit-details-marker{display:none}.tools-popover{position:absolute;bottom:calc(100% + 12px);left:-40px;width:310px;max-width:calc(100vw - 48px);z-index:30;padding:6px;background:#303030;border:1px solid #505050;border-radius:14px;box-shadow:0 12px 40px #0005}.tools-popover>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;text-align:left;border:0;border-radius:8px;background:transparent;color:#eee}.tools-popover>button:hover:not(:disabled){background:#414141}.tools-popover>button:disabled{color:#aaa;opacity:1}.tools-popover svg{flex:none}.tools-popover strong{display:block;font-size:13px;font-weight:500}.tools-popover small{display:block;font-size:12px;line-height:1.45;color:#aaa;margin-top:4px}.composer-mode-bar,.image-mode-bar,.runtime-strip{background:#373737;border-color:#505050;color:#ccc;border-radius:10px;font-size:12px}.composer-mode-bar strong,.image-mode-bar strong{color:#eee;font-size:12px}.image-mode-bar select{background:#292929;border-color:#555;color:#ddd;font-size:12px;height:32px}.composer-mode-bar span,.runtime-strip span{font-size:12px;color:#bbb}.welcome{width:min(800px,100%);margin:0 auto;padding:0}.welcome h1{font-size:clamp(25px,3vw,34px);font-weight:500;letter-spacing:-.8px;line-height:1.35;color:#ececec;margin:0 0 28px}.workspace-empty .conversation{display:flex;align-items:flex-end;justify-content:center;padding-bottom:26px}.workspace-empty .composer-wrap{flex:1 1;padding-top:0}.starter-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0}.starter-grid button{width:auto;min-height:39px;padding:9px 14px;gap:8px;color:#c4c4c4;font-size:12px;font-weight:400;background:transparent;border:1px solid #444;border-radius:20px;box-shadow:none;display:inline-flex;align-items:center}.starter-grid button:hover{background:#2f2f2f;border-color:#666;transform:none;box-shadow:none}.starter-grid svg{color:#bbb;width:16px;height:16px}.active-project-banner{background:#2b2b2b;border-color:#444;color:#bbb;font-size:12px;margin-bottom:18px}.active-project-banner strong{color:#eee}.section-content{height:100dvh;min-width:0;overflow:hidden}.section-content :is(.management-page,.billing-page){height:100dvh;min-height:0;background:var(--bg);overflow-y:auto}.management-header{height:62px;padding:0 32px;display:flex;justify-content:space-between;gap:18px;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #ffffff0a}.section-heading{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:500}.section-actions{display:flex;align-items:center;gap:12px}.section-content :is(.simple-shell,.memory-shell,.billing-shell,.admin-control-content){width:100%;max-width:none;margin:0;padding:36px 40px 64px;border:0;border-radius:0;background:transparent;box-shadow:none}.section-content .management-shell{width:100%;max-width:none;margin:0;min-height:calc(100dvh - 62px);grid-template-columns:280px minmax(0,1fr);border:0;border-radius:0;background:transparent;box-shadow:none}.management-list{padding:32px 24px;background:transparent;border-color:#383838}.management-detail{padding:34px 36px}.project-editor,.project-overview{width:100%;max-width:none;margin:0}.management-placeholder{min-height:420px}.section-content :is(h1,.memory-hero h1){font-size:28px;font-weight:600;letter-spacing:-.6px;color:#eee}.section-content h2{font-size:21px;font-weight:500;color:#e8e8e8}.section-content :is(h3,h4){color:#ddd;font-weight:500}.memory-hero,.simple-hero{max-width:none;text-align:left;margin-bottom:28px}.management-title>div>small,.memory-hero>small,.memory-icon,.simple-hero>small{display:none}.section-content :is(.simple-hero p,.memory-hero p){max-width:800px;margin:10px 0 0;color:#b4b4b4;font-size:14px;line-height:1.7}.section-content :is(.management-muted,.project-hero p,.project-instructions p,.management-placeholder p,.management-empty){color:#aaa;font-size:13px;line-height:1.65}.section-content :is(.settings-card,.memory-card,.library-card,.project-columns>section,.share-management-card,.plan-card,.billing-current,.admin-panel,.admin-stat){background:#262626;border:1px solid #3e3e3e;box-shadow:none;border-radius:12px}.section-content :is(.project-list-item,.project-resource){border-radius:8px}.section-content :is(.project-list-item:hover,.project-list-item.active,.project-resource:hover:not(.static)){background:#303030;border-color:#505050}.section-content :is(.project-list-item strong,.project-resource strong,.library-meta strong,.section-head strong){font-size:14px;font-weight:500;color:#ddd}.section-content :is(.project-list-item small,.project-resource small,.library-meta small,.section-head span){font-size:12px;color:#a3a3a3}.section-content :is(.project-icon,.library-file-icon){background:#373737;color:#ddd;box-shadow:none;border-radius:10px}.section-content :is(.project-instructions,.memory-composer){background:#292929;border:1px solid #444}.section-content .memory-card p{color:#ddd;font-size:15px}.section-content .memory-status{color:#b0c8b7;font-size:12px}.section-content :is(input:not([type=checkbox]),textarea,select){font-size:14px;color:#eee;background:#292929;border-color:#505050;border-radius:8px}.section-content :is(input:not([type=checkbox]),textarea,select):focus{border-color:#888;box-shadow:none}.section-content :is(label,.settings-card p,.settings-card li){color:#bcbcbc;font-size:13px;line-height:1.6}.section-content .memory-composer textarea{background:transparent}.section-content :is(.library-actions button,.memory-actions button,.secondary-small){font-size:12px;color:#ccc;background:#303030;border-color:#505050;min-height:32px}.primary-btn,.primary-small{color:#212121;background:#ececec;border:0;font-size:13px;font-weight:600;border-radius:8px;box-shadow:none}.primary-btn:hover:not(:disabled),.primary-small:hover:not(:disabled){background:white;box-shadow:none;transform:none}.secondary-small{color:#ccc;background:#2b2b2b;border-color:#505050;font-size:12px}.settings-grid{gap:20px;align-items:start}.settings-title strong{color:#eee;font-size:15px;font-weight:500}.section-content :is(.settings-title small,.session-row small){color:#aaa;font-size:12px}.section-content :is(.billing-plan,.billing-plan.featured,.share-record,.plan-editor-card,.model-admin-card,.admin-grid>article){background:#262626;border-color:#444;box-shadow:none;border-radius:12px}.billing-plan.current{outline-color:#888}.billing-hero{align-items:flex-start;text-align:left;margin-bottom:28px}.billing-hero h1 span{background:none;color:inherit}.billing-footnote,.billing-hero>p,.billing-plan li{font-size:13px;color:#b4b4b4}.billing-plan>small,.billing-price span{color:#aaa;font-size:12px}.billing-plan-icon{background:#373737;color:#ddd}.billing-plan>button{background:#ececec;color:#212121;box-shadow:none;border-radius:8px;font-size:13px}.billing-plan>button:disabled{background:#383838;color:#aaa}.section-content .beta-badge{display:none}.current-plan,.share-record-icon,.shares-summary span{background:#303030;border-color:#555;color:#ccc}.share-record-main strong{color:#ddd;font-size:14px}.share-record-actions,.share-record-meta{font-size:12px;color:#aaa}.history-toggle input{accent-color:#ddd}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px}.library-card{padding:20px}.management-error{max-width:none;font-size:13px}.auth-page{background:var(--bg2)}.auth-card{background:var(--bg);border-color:#3c3c3c;border-radius:16px;box-shadow:none;padding:36px}.auth-card h1{font-size:26px;font-weight:500;letter-spacing:-.6px}.auth-card .beta-badge,.auth-card .brand-large small{display:none}.auth-card .brand-large{justify-content:center;margin-bottom:30px}.auth-card .brand-large strong{font-size:22px}.auth-card .muted{color:#aaa;font-size:14px;line-height:1.5}.auth-form input{background:#292929;border-color:#505050;color:#eee;font-size:15px;border-radius:9px}.auth-form input:focus{border-color:#888;box-shadow:none}.auth-card .link-btn{color:#ccc;font-size:13px}.auth-card .primary-btn{font-size:14px}.generated-media,.generated-media-meta,.secure-image-loading{background:#262626;border-color:#444;box-shadow:none}.generated-media-meta button,.generated-media-meta span{color:#ccc;font-size:12px}.citation-card{background:#292929;border-color:#444}.citation-card strong{color:#ddd;font-size:12px}.citation-card small{color:#aaa;font-size:11px}.attachment-card,.pending-file{background:#373737;border-color:#555}.attachment-card strong,.pending-file strong{color:#ddd;font-size:12px}.attachment-card small,.pending-file small{color:#aaa;font-size:11px}.context-menu,.file-preview-dialog,.share-dialog{background:#292929;border-color:#505050}.context-menu button{font-size:13px;color:#ddd}.toast{background:#303030;border-color:#555;color:#eee;font-size:13px}.boot-screen{background:var(--bg);color:#bbb;font-size:14px}.mobile-scrim{display:none}@media (max-width:1200px){.section-content .management-shell{grid-template-columns:240px minmax(0,1fr)}.management-detail{padding:28px 24px}.project-columns,.settings-grid{grid-template-columns:1fr}}@media (max-width:960px){.app-shell,.app-shell.sidebar-hidden,.app-shell.sidebar-visible{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;min-width:0;max-width:85vw;box-shadow:16px 0 60px #0005;visibility:hidden;opacity:0}.sidebar.open{visibility:visible;opacity:1;transform:none}.mobile-scrim{display:block;position:fixed;inset:0;width:100%;height:100dvh;background:#0008;border:0;z-index:35}.topbar{padding:0 18px}.section-content :is(.simple-shell,.memory-shell,.billing-shell,.admin-control-content){padding:28px 24px 48px}.management-header{padding:0 24px}}@media (max-width:640px){.topbar{min-height:56px;height:56px;padding:0 12px}.top-actions,.top-left{gap:4px}.model-button{font-size:14px}.temporary-pill{font-size:0;padding:8px}.temporary-pill svg{width:18px;height:18px}.profile-mini,.top-actions .status-pill{display:none}.conversation{padding:0 18px}.messages{padding:8px 0 26px}.message{padding:18px 0}.message.user .message-body{max-width:94%;padding:10px 15px}.markdown-content,.message-text{font-size:15px}.composer-wrap{padding:8px 10px max(10px,env(safe-area-inset-bottom))}.app-shell.sidebar-hidden .conversation{padding-inline:18px}.app-shell.sidebar-hidden .composer-wrap{padding-inline:10px}.composer{border-radius:22px;padding:10px 12px 8px}.composer textarea{font-size:16px}.workspace-empty .conversation{align-items:center;padding:20px}.workspace-empty .composer-wrap{flex:0 0 auto}.welcome h1{font-size:27px;margin-bottom:24px}.starter-grid{gap:8px}.starter-grid button{font-size:11px;padding:8px 11px}.chip{padding:0 7px;font-size:12px}.chip>span{display:none}.tools-popover{left:-42px;width:290px}.image-mode-bar{align-items:flex-start;flex-direction:column}.image-mode-bar>div:last-child{width:100%}.image-mode-bar .icon-btn{margin-left:auto}.section-content .management-shell{display:block}.management-list{border-right:0;border-bottom:1px solid #383838}.management-detail,.management-list{padding:24px 18px}.section-content :is(.simple-shell,.memory-shell,.billing-shell,.admin-control-content){padding:24px 18px 48px}.management-header{padding:0 16px;gap:8px}.section-heading{font-size:14px;gap:8px}.section-actions,.share-page-header-actions{gap:7px}.section-actions .primary-small{font-size:12px;padding:0 9px}.section-content :is(h1,.memory-hero h1){font-size:25px}.auth-card{padding:28px 22px}}