
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Noto Sans CJK SC","Microsoft Yahei",sans-serif;color:#262626;font-size:14px;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:focus-visible,a:focus-visible{outline:2px solid #388568;outline-offset:3px}button:hover{background:#ececea}button:disabled{cursor:not-allowed;opacity:.45}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button svg{vertical-align:middle}h1,h2,p{margin:0}[hidden]{display:none!important}.app{height:100dvh;display:flex}.sidebar{width:276px;background:#f7f7f5;display:flex;flex-direction:column;flex-shrink:0;padding:26px 15px 13px;border-right:1px solid #eeeeeb}.brand{display:flex;gap:10px;align-items:center;padding:0 10px 26px;font-size:21px;letter-spacing:-.7px;font-weight:650}.brand small{font-size:11px;color:#8a8b86;display:block;font-weight:400;letter-spacing:1px;margin-top:2px}.brand-mark{height:35px;width:35px;display:grid;place-items:center;background:#e5ebe2;border-radius:12px;color:#536a4f}.brand-mark svg{width:25px;height:25px}.icon-button{width:34px;height:34px;border-radius:8px;display:inline-grid;place-items:center}.brand>.icon-button{margin-left:auto;color:#878881}.new{background:#fff;border:1px solid #deded9;box-shadow:0 1px 2px #00000003;border-radius:9px;width:100%;text-align:left;padding:11px 12px;display:flex;gap:10px;align-items:center;font-weight:550}.new small{margin-left:auto;font-size:11px;color:#a1a19a;font-weight:400}.search{display:flex;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;color:#93948e}.search input{width:100%;background:none;border:0;font-size:12px;outline:none}.sidebar-scroll{flex:1;overflow-y:auto;margin-top:24px}.section-label{font-size:11px;color:#92938d;padding:0 12px 11px;display:flex;align-items:center;justify-content:space-between}.session{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px;border-radius:9px;margin-bottom:4px}.session.active{background:#e9eae5}.thumb{width:43px;height:46px;object-fit:cover;border-radius:7px;background:#e6e8e0}.session-copy{min-width:0;flex:1}.session-title{font-size:12px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.8}.session-meta{display:flex;align-items:center;gap:4px;font-size:10px;color:#94968e;margin-top:3px}.session-meta i{width:5px;height:5px;background:#8eaa88;border-radius:50%}.session-meta.running{color:#6a8364}.session-meta.running i{animation:pulse 1.5s infinite}.side-foot{border-top:1px solid #e7e7e1;padding-top:12px}.side-foot>button{display:flex;align-items:center;gap:10px;width:100%;border-radius:8px;padding:9px;font-size:12px;color:#696b63}.profile{margin-top:9px;padding:10px!important}.avatar{width:31px;height:31px;background:#e4e5df;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#5f6657}.profile b{font-weight:500;color:#363a33}.profile small{display:block;font-size:10px;color:#909387;margin-top:2px}.profile>.icon{margin-left:auto}.main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:76px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #f0f0ec}.title-group{display:flex;align-items:center;gap:13px}.title-group strong{font-size:14px;font-weight:550}.title-group span{color:#a0a19a;font-size:11px}.demo-badge{font-size:10px!important;padding:4px 8px;border-radius:5px;color:#78806f!important;background:#f0f3ed;letter-spacing:.3px}.top-actions{display:flex;align-items:center;gap:14px}.preview-select{font-size:11px;border:1px solid #e9e9e3;border-radius:7px;padding:6px 8px;background:white;color:#85877e;outline:none}.connection{color:#7d8474;font-size:11px;display:flex;align-items:center;gap:6px}.connection i{width:5px;height:5px;background:#98ac8c;border-radius:50%}.chat-scroll{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.conversation{max-width:780px;margin:auto;padding:39px 28px 32px}.date{text-align:center;font-size:10px;color:#b2b2a8;margin-bottom:29px;letter-spacing:.2px}.user-message{margin-left:auto;max-width:86%;background:#f3f3f0;border-radius:17px 17px 4px 17px;padding:14px 19px;font-size:13px;line-height:1.9;white-space:pre-wrap}.user-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;margin:10px 0 29px;color:#a0a197;font-size:10px}.user-meta span+span:before{content:'·';padding-right:7px}.assistant{display:flex;gap:13px;margin:0 0 30px}.assistant-icon{width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;border:1px solid #e0e4d9;background:#f3f5ef;border-radius:50%;color:#6d7e5d;margin-top:2px}.assistant-icon svg{width:17px;height:17px}.assistant-body{min-width:0;flex:1}.assistant-name{font-size:11px;font-weight:600;margin:5px 0 12px}.assistant p{font-size:12px;line-height:1.9;color:#666a5e;margin-bottom:14px}.status{display:flex;align-items:center;gap:7px;font-size:11px;color:#8c9383;margin-bottom:15px}.status svg{width:14px;height:14px}.image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:638px}.image-card{min-height:80px;position:relative;overflow:hidden;background:#f1f0e8;border:1px solid #e5e4dc;border-radius:11px;aspect-ratio:1}.image-card img{background:#f2f3ec;width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.image-count{position:absolute;left:10px;bottom:10px;font-size:10px;background:#ffffffb8;color:#626450;border-radius:5px;padding:4px 7px;backdrop-filter:blur(8px)}.image-save{position:absolute;right:9px;bottom:9px;background:#ffffffd9;border-radius:7px;height:29px;width:29px;display:grid;place-items:center;color:#626450;text-decoration:none}.image-save svg{width:15px;height:15px}.result-foot{font-size:10px;color:#a0a194;margin-top:11px}.reply-actions{display:flex;align-items:center;gap:4px;margin-top:13px;color:#919487}.reply-actions button{padding:6px 8px;border-radius:6px;font-size:10px;display:flex;align-items:center;gap:5px}.reply-actions svg{width:14px;height:14px}.reply-actions .separator{height:12px;width:1px;background:#e7e8e0;margin:0 5px}.suggestions{display:flex;gap:8px;margin-top:17px;flex-wrap:wrap}.suggestions button{border:1px solid #e6e8e0;border-radius:8px;padding:7px 11px;font-size:10px;color:#8b907e}.composer-zone{padding:8px 28px 18px;flex-shrink:0;background:linear-gradient(#fff9,#fff 16%)}.composer-wrap{max-width:936px;margin:auto;padding:0 28px}.composer{border:1px solid #dedfd8;border-radius:19px;box-shadow:0 3px 15px #1c251207;background:#fff;position:relative}.composer textarea{width:100%;border:0;outline:0;background:none;resize:none;padding:19px 20px 8px;height:90px;font-size:12px;line-height:1.7;max-height:192px}.composer textarea::placeholder{color:#a9aaa0}.toolbar{display:flex;align-items:center;gap:6px;padding:6px 11px 11px;position:relative}.attach{color:#95998c}.divider{height:17px;width:1px;background:#eceee5;margin-right:4px}.setting{position:relative}.setting-toggle{padding:7px 8px;border-radius:7px;font-size:10px;display:flex;align-items:center;gap:5px;white-space:nowrap;color:#646d59}.setting-toggle svg{height:14px;width:14px}.setting-toggle .chev{width:10px;height:10px;color:#939a89;margin-left:3px}.send{background:#313c2e;color:#fff;width:32px;height:32px;border-radius:50%;margin-left:auto;flex-shrink:0;display:grid;place-items:center}.send:hover{background:#53614a}.send:disabled{background:#88947e}.composer-note{text-align:center;font-size:9px;color:#a9ad9e;padding-top:10px;line-height:1.6}.composer-note b{font-weight:400;color:#838e76}.popover{position:absolute;bottom:45px;left:0;width:230px;padding:9px;background:#fff;border:1px solid #e3e6dc;border-radius:13px;box-shadow:0 10px 35px #24311917;z-index:20}.pop-title{font-size:11px;font-weight:550;padding:8px 9px 10px;color:#737c66}.option{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:9px;border-radius:7px;font-size:11px;justify-content:space-between}.option.selected{background:#f0f4eb;color:#667b54}.option small{font-size:9px;color:#9aa38d;margin-left:auto}.ratio-icon{border:1px solid #99a68e;display:inline-block;border-radius:3px;width:18px;height:18px}.ratio-icon.portrait{width:12px;height:19px}.ratio-icon.landscape{width:20px;height:14px}.ratio-icon.wide{width:22px;height:12px}.ratio-icon.tall{width:11px;height:20px}.opt-left{display:flex;align-items:center;gap:12px}.spinner{width:13px;height:13px;border:1.5px solid #dbe2d4;border-top-color:#788c66;border-radius:50%;animation:spin 1s linear infinite}.pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.placeholder{aspect-ratio:1;background:linear-gradient(130deg,#f7f8f3,#eeefe8,#f7f8f3);border:1px solid #e9ece1;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-size:10px;color:#9aa48d}.placeholder .icon{width:25px;height:25px;opacity:.5}.error-box{border:1px solid #e9d6d0;background:#fff9f7;border-radius:10px;padding:18px;color:#9c7669;font-size:12px;line-height:1.8}.error-box button{display:block;margin-top:12px;border:1px solid #e5cbc0;padding:5px 10px;border-radius:6px;font-size:11px}.empty{display:flex;align-items:center;justify-content:center;min-height:100%;text-align:center;padding:40px 25px}.empty-mark{display:inline-grid;place-items:center;color:#768a68;background:#f3f6ef;width:55px;height:55px;border-radius:18px;margin-bottom:23px}.empty-mark svg{width:34px;height:34px}.empty h1{font-size:25px;font-weight:500;letter-spacing:-.5px}.empty p{font-size:12px;color:#a0a594;margin:14px 0 25px}.empty .suggestions{justify-content:center}.attachment-preview{padding:10px 15px 0;display:flex;gap:8px}.attachment-preview img{width:45px;height:45px;object-fit:cover;border-radius:7px}.mobile-menu{display:none}dialog{border:0;border-radius:18px;box-shadow:0 10px 90px #0003;padding:20px;max-width:min(90vw,800px)}dialog::backdrop{background:#20251a80;backdrop-filter:blur(5px)}dialog img{display:block;max-width:80vw;max-height:75vh;border-radius:10px}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px}.toast{position:fixed;bottom:190px;left:50%;transform:translateX(-50%);background:#303b2e;color:#fff;padding:10px 18px;border-radius:9px;box-shadow:0 5px 20px #0001;font-size:12px;z-index:100}.shade{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@media(min-width:1600px){.conversation{max-width:900px}.composer-wrap{max-width:1080px}.image-grid{max-width:710px}}@media(max-width:1050px){.sidebar{width:235px}.topbar{padding:0 22px}.title-group span:not(.demo-badge){display:none}.connection{display:none}.conversation{padding:28px 24px}.composer-wrap{padding:0}.toolbar{gap:1px}.setting-toggle{font-size:9px;padding:7px 5px;gap:3px}.setting-toggle svg:not(.chev){display:none}}@media(max-width:700px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:276px;transform:translateX(-100%);transition:transform .2s}.app.menu-open .sidebar{transform:none}.app.menu-open .shade{display:block;position:fixed;inset:0;background:#0005;z-index:49}.mobile-menu{display:inline-grid}.topbar{height:62px;padding:0 13px}.title-group{gap:7px}.title-group strong{font-size:13px}.top-actions{gap:2px}.top-actions .icon-button{display:none}.preview-select{font-size:9px;padding:5px}.demo-badge{font-size:8px!important}.conversation{padding:25px 16px}.user-message{font-size:12px;max-width:94%}.assistant{gap:8px}.assistant-icon{width:23px;height:23px}.image-grid{gap:7px}.assistant p{font-size:11px}.composer-zone{padding:5px 12px 13px}.composer textarea{padding:15px 14px 6px;height:82.8px}.toolbar{padding:5px 7px 9px}.setting-toggle{font-size:9px;padding:6px 4px;gap:2px}.setting-toggle .chev{width:8px}.attach{width:25px}.divider{display:none}.setting[data-key=model] .setting-toggle{max-width:114px;overflow:hidden}.setting[data-key=model] .setting-toggle>span{overflow:hidden;text-overflow:ellipsis}.send{width:28px;height:28px}.popover{width:210px;left:-20px}.setting[data-key=resolution] .popover,.setting[data-key=count] .popover{left:auto;right:0}.result-foot{font-size:8px}.reply-actions{flex-wrap:wrap}.suggestions{gap:5px}.suggestions button{font-size:9px;padding:6px 8px}.composer-note{font-size:8px}.date{margin-bottom:22px}.empty h1{font-size:22px}}

/* Production controls and dialogs. */
.brand-mark{padding:0;overflow:hidden;background:transparent}.brand-mark img{width:35px;height:35px}.sidebar .brand{font-size:20px}.topbar .title-group{min-width:0}.title-group strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .title-group>span{font-size:10px}.connection{border:1px solid #e5e8de;padding:7px 10px;border-radius:8px}.connection.connected{color:#5a7650;background:#f4f7f0}.sidebar-empty{font-size:11px;line-height:1.8;color:#969b8d;padding:15px 12px}.session-placeholder{width:43px;height:46px;display:grid;place-items:center;background:#eceee7;border-radius:7px;color:#a0a895}.sidebar .session .thumb{flex-shrink:0}.topbar .icon-button{flex-shrink:0}.chat-content{max-width:780px;margin:0 auto;padding:32px 28px}.chat-content:empty{display:none}.chat-content .user-message{word-break:break-word}.user-meta{line-height:1.8}.assistant-body{overflow-wrap:anywhere}.assistant-name{display:flex;gap:8px;align-items:center}.status.failed{color:#b77c65}.status.unknown{color:#ab8b48}.composer textarea{min-height:80.4px;height:80.4px}.compose-mode-row{display:flex;justify-content:space-between;align-items:center;padding:11px 17px 0;color:#969e8a;font-size:10px;gap:10px}.compose-mode-row select{border:0;background:#f4f6f0;color:#7a856d;padding:4px 8px;border-radius:6px;max-width:100%;font-size:10px}.compose-mode-row>span{margin-left:auto}.toolbar{flex-wrap:nowrap}.setting[data-key=model] .popover{width:282px}.setting-toggle span{overflow:hidden;text-overflow:ellipsis}.setting-toggle{max-width:205px}.popover label{font-size:10px;color:#7a856a}.custom-ratio{padding:10px}.ratio-inputs{display:flex;align-items:center;gap:9px;margin:9px 0}.ratio-inputs input{width:50%;min-width:0;border:1px solid #dfe4d5;border-radius:7px;padding:8px}.custom-ratio p{font-size:10px;color:#99a18d;line-height:1.8}.custom-ratio .apply{display:block;width:100%;background:#3e5035;color:white;border-radius:7px;padding:8px;margin-top:9px;font-size:11px}.custom-ratio .inline-error{font-size:10px}.count-input{width:65px;border:1px solid #dfe4d5;border-radius:6px;padding:5px}.masked{padding:5px 17px;font-size:10px;color:#8b957d}.masked label{cursor:pointer}.masked input{width:100%;font-size:10px;margin-top:7px}.attachments{display:flex;gap:8px;padding:8px 17px 0;flex-wrap:wrap}.file-thumb{width:46px;height:46px;position:relative}.file-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}.file-thumb .file-remove{position:absolute;right:-5px;top:-6px;border-radius:50%;background:#66755a;color:white;width:17px;height:17px;padding:0;line-height:16px;font-size:12px}.attachment-count{font-size:9px;color:#8d967f}.result-note{font-size:10px;color:#9ca58d;margin-top:12px;line-height:1.8}.error-box .error-meta{font-size:10px;color:#a48b7e;margin:8px 0;white-space:pre-wrap}.error-box p{color:#8e7166;margin:6px 0;white-space:pre-wrap;font-size:11px}.error-box h3{margin:0 0 7px;font-size:13px;font-weight:550}.error-box .original-error{font-size:10px;color:#ac8e7f;overflow-wrap:anywhere}.query-note{font-size:11px;color:#ae9670;line-height:1.8;margin:8px 0}.query-note button{font-size:11px;border-bottom:1px solid #d5c9a9}.image-card .image-loading{position:absolute;inset:0;display:flex;gap:8px;align-items:center;justify-content:center;color:#9aa48b;font-size:10px;flex-direction:column;padding:15px;text-align:center}.image-card img:not([src]){visibility:hidden}.image-card .image-save{border:0}.result-foot{line-height:1.8}.no-images{padding:15px;font-size:11px;background:#f6f7f1;border-radius:9px}.reference-caption{font-size:10px;color:#9aa28d}.composer-hint{text-align:left;padding:7px 7px 0;color:#989f8b;font-size:10px}.composer-note a{color:#899b73}.rename input{width:100%}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}a{color:inherit}dialog{width:min(440px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:30px;color:#333c2c;font-size:13px}dialog::backdrop{background:#20251a66}dialog h2{font-size:22px;font-weight:550;margin:7px 0 11px}dialog label{display:block;font-size:12px;margin:15px 0 6px}dialog input:not([type=file]){display:block;width:100%;background:#fafbf7;border:1px solid #e2e6da;border-radius:8px;padding:10px 12px;outline-color:#a1b392}dialog .primary{background:#3c5036;color:white;padding:11px 15px;border-radius:8px;font-size:12px}dialog .secondary{border:1px solid #e0e6d6;padding:9px;border-radius:8px;font-size:12px}.full{width:100%;display:block;margin-top:14px}.dialog-close{position:absolute;right:15px;top:12px;font-size:24px;color:#a1a98f}.dialog-brand{margin-bottom:16px;color:#8b9a78}.dialog-brand img{width:42px;height:42px}.dialog-sub{font-size:12px;line-height:1.9;color:#929d80}.eyebrow{font-size:9px;letter-spacing:1px;color:#9ca78c}.auth-tabs{display:flex;border-bottom:1px solid #e8ecdf;margin:20px 0 7px}.auth-tabs button{flex:1;padding:10px;font-size:12px;color:#8d987c}.auth-tabs button.active{border-bottom:2px solid #708861;color:#597546}.helper,.dialog-fine{font-size:10px;line-height:1.8;color:#99a28c;margin-top:10px}.inline-error{color:#bc7965;font-size:11px;line-height:1.8;margin-top:8px;white-space:pre-wrap}.notice{background:#f1f5ea;color:#849371;font-size:10px;line-height:1.9;padding:11px;border-radius:8px;margin-top:12px}.password-wrap{position:relative}.password-wrap input{padding-right:50px!important}.password-wrap button{position:absolute;right:10px;top:9px;font-size:11px;color:#9aa88c}.external-link{display:block;text-align:center;font-size:10px;color:#879a72;margin-top:17px}.text-button{font-size:11px;color:#8c9d78}.guide-step{display:flex;gap:16px;margin:20px 0}.guide-step b{color:#a4b18e;font-size:19px;font-weight:400}.guide-step h3{font-size:13px;font-weight:500;margin:0 0 8px}.guide-step p{font-size:11px;line-height:1.9;color:#929d80}.logout{color:#ba8370}.lightbox{width:auto;max-width:94vw}.lightbox img{max-width:85vw;max-height:76dvh;width:auto;height:auto}.lightbox .modal-top{font-size:11px}.dialog-top-note{font-size:10px;color:#909d7d;line-height:1.9}.render-link{display:inline-block;color:#8a9c76;font-size:10px;margin-top:10px}.empty{min-height:100%;height:100%;padding-bottom:80px}.toast{bottom:210px;max-width:85vw;line-height:1.8}.chat-scroll{overflow-anchor:none}.send-status{font-size:10px;color:#8e9b7c}.time-label{font-size:9px;color:#a6ae98;font-weight:400}.result-prompt-hint{font-size:10px;color:#9aa68b}
@media(max-width:1050px){.chat-content{padding:28px 24px}.composer-zone{padding-left:20px;padding-right:20px}.setting-toggle{max-width:160px}}
@media(max-width:700px){.chat-content{padding:24px 16px}.composer-zone{padding-left:10px;padding-right:10px}.topbar .connection{display:flex;font-size:0;border:0;padding:5px;gap:0}.topbar .connection svg{width:19px;height:19px}.title-group strong{max-width:180px}.topbar .top-actions .icon-button{display:inline-grid;width:28px}.compose-mode-row{padding:10px 12px 0;font-size:9px}.composer textarea{font-size:12px}.toolbar .setting-toggle{font-size:9px;max-width:120px}.setting[data-key=model] .popover{width:250px}.composer-note{font-size:8px}.compose-mode-row>span{font-size:8px}.image-grid{gap:7px}.image-card{min-height:80px}.assistant-body .result-foot{font-size:8px}.empty{padding-bottom:30px}.empty .suggestions{max-width:300px;margin:auto}.popover{max-height:45dvh;overflow:auto}.setting[data-key=ratio] .popover{left:-95px}.setting[data-key=count] .popover{left:auto;right:-30px}.custom-ratio{padding:6px}.send{width:29px;height:29px}.connection i{display:none}.toast{bottom:230px}.assistant p{font-size:11px}.assistant-name{font-size:10px}.result-note{font-size:9px}.error-box{padding:12px}.setting-toggle .chev{margin-left:0}.composer-hint{font-size:9px}}
@media(max-width:360px){.setting-toggle{gap:1px;padding:6px 3px}.toolbar .setting[data-key=model] .setting-toggle{max-width:110px}.topbar{padding:0 8px}.top-actions{gap:0}.title-group strong{max-width:150px}.composer-zone{padding-left:7px;padding-right:7px}.send{width:26px;height:26px}}
.image-grid.single{grid-template-columns:minmax(0,360px)}.image-edit{position:absolute;right:9px;top:9px;background:#ffffffcf;color:#6c795b;padding:5px 8px;border-radius:6px;font-size:9px}.image-edit:hover{background:white}.image-loading button{font-size:10px;border-bottom:1px solid #b6c29f}@media(min-width:701px){.app.sidebar-collapsed>.sidebar{display:none}.app.sidebar-collapsed .mobile-menu{display:inline-grid}}.popover .option svg{width:13px;height:13px}.topbar .title-group>strong{max-width:52vw}.compose-mode-row #size-description{white-space:nowrap}.chat-content .image-grid{max-width:638px}.setting-toggle:focus-visible{outline-offset:0}.composer textarea{scrollbar-width:thin}
@media(min-width:1600px){.chat-content{max-width:900px}}

.reference-storage-note{font-size:9px;color:#98a08c;padding:5px 17px 0;line-height:1.6}.composer-hint{line-height:1.8}.file-thumb img[alt="PNG 遮罩"]{background:repeating-conic-gradient(#e1e6d9 0% 25%,#f7f9f3 0% 50%) 50%/10px 10px;object-fit:contain}

.setting[data-key=ratio] .setting-toggle .ratio-preview{display:inline-block;width:16px;height:16px;flex-shrink:0}

/* Brand images keep their original proportions and transparent backgrounds. */
.empty-mark{background:transparent}.empty-mark .brand-logo{width:55px;height:55px;display:block}
.assistant-icon{border:0;background:transparent;border-radius:0}.assistant-icon .brand-logo{width:100%;height:100%;display:block}

.session-row{display:flex;align-items:center;border-radius:9px;margin-bottom:4px;min-width:0}.session-row.active{background:#e9eae5}.session-row:hover{background:#efefeb}.session-row .session{flex:1;width:auto;min-width:0;margin:0;padding-right:3px;background:transparent}.session-more{flex:0 0 28px;width:28px;height:34px;padding:4px;color:#959c8a;border-radius:7px;margin-right:4px}.session-more .icon{width:17px;height:17px}.session-title .pin-mark{font-size:9px;color:#81946d;margin-right:5px}.conversation-menu{position:fixed;width:170px;background:#fff;border:1px solid #e1e6d8;box-shadow:0 6px 25px #27351e1c;border-radius:11px;padding:6px;z-index:80}.conversation-menu button{display:block;width:100%;padding:10px;text-align:left;font-size:12px;border-radius:6px;color:#65755a}.conversation-menu .danger{color:#b27b67}.dialog-button-row{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.dialog-button-row button{padding:9px 16px!important}.danger-button{background:#a97060!important}.account-disclaimer{font-size:12px;line-height:1.9;color:#7b6a54;background:#faf5e9;border:1px solid #ede3ce;padding:13px 14px;border-radius:9px;margin:2px 0 19px;overflow-wrap:anywhere}.account-disclaimer em{font-style:italic;font-weight:700}.api-switch{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px;color:#7c8d69;border:1px solid #e6eadf;border-radius:7px;padding:6px 8px;margin-left:3px}.api-switch .icon{width:14px;height:14px}.api-profile-list{margin-top:17px;display:flex;flex-direction:column;gap:8px}.api-profile-row{display:flex;border:1px solid #e4e9db;border-radius:9px;align-items:center;overflow:hidden}.api-profile-row.selected{background:#f1f5eb;border-color:#cbd8be}.api-use{display:flex;gap:10px;align-items:center;flex:1;min-width:0;padding:11px;text-align:left;font-size:12px}.api-use span{min-width:0;overflow-wrap:anywhere}.api-use small{display:block;font-size:10px;color:#a1ac91;margin-top:5px}.api-use .icon{width:16px;height:16px;flex-shrink:0;color:#849a6b}.api-remove{width:30px;height:35px;flex-shrink:0;margin-right:5px;color:#a5ad98}.api-remove .icon{width:15px;height:15px}.api-form-heading{font-size:13px;font-weight:500;margin:25px 0 7px;color:#768766}.api-list-empty{font-size:11px;color:#9da58f;line-height:1.8;padding:8px 0}.toolbar{flex-wrap:wrap}.topbar .connection{max-width:160px}.topbar #connection-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-step p{overflow-wrap:anywhere}
@media(max-width:700px){.api-switch{font-size:9px;padding:5px 7px;margin-left:0}.api-switch .icon{width:12px;height:12px}.toolbar{gap:3px}.account-disclaimer{font-size:11px;padding:10px 12px}.session-more{width:27px;flex-basis:27px}.dialog-button-row{gap:8px}}

.account-disclaimer em{font-synthesis:weight style}

.email-code-row{display:flex;gap:8px;align-items:center}.email-code-row input{min-width:0;flex:1}.email-code-row button{flex-shrink:0;min-height:44px;white-space:nowrap;padding:10px 12px}.auth-link{display:block;margin:14px auto 0;border:0;background:transparent;color:var(--accent,#c36f45);cursor:pointer;text-decoration:underline}.auth-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.storage-card{padding:16px;margin:16px 0 24px;border:1px solid #e3e5df;border-radius:14px;background:#f7f8f4}.storage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-refresh{border:0;background:transparent;color:#536a4f;cursor:pointer;font:inherit}.storage-card>p{margin:8px 0}.storage-card progress{display:block;width:100%;height:9px;accent-color:#6b805c}.storage-banner{flex-shrink:0;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff6df;color:#705427;border-bottom:1px solid #efdfb5;padding:10px 24px;font-size:12px;line-height:1.6}.storage-banner[hidden]{display:none}.storage-banner button{flex-shrink:0;background:transparent;border:0;text-decoration:underline;color:inherit;cursor:pointer}.release-entry{padding:6px 0 14px}.release-entry h3{font-size:18px;margin:8px 0}.release-entry ul{padding-left:22px;color:#60665c;font-size:14px;line-height:1.85}.release-entry li+li{margin-top:8px}#updates-dialog{max-width:560px}#storage-notice-content{line-height:1.9}@media(max-width:700px){.storage-banner{padding:10px 14px;align-items:flex-start}.release-entry ul{font-size:13px}}

#admin-open[hidden],#admin-members-section[hidden],#invite-generated[hidden]{display:none}#admin-dialog{max-width:760px;width:calc(100% - 32px)}.invite-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.invite-form-row input,.invite-form-row select{width:100%;min-height:42px}.invite-generated{margin:20px 0;padding:16px;border:1px solid #cbd8c1;border-radius:12px;background:#f4f7ef}.invite-generated textarea{width:100%;padding:12px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.8;resize:vertical;border:1px solid #d7dece;border-radius:8px;background:white}.invite-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e8e9e3;min-width:0}.invite-row>div{min-width:0}.invite-row .helper{margin:5px 0 0;overflow-wrap:anywhere}.invite-row-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invite-status{font-size:11px;border-radius:20px;padding:3px 8px;background:#eceee8;color:#626c59}.invite-status.available{background:#e4edda;color:#4c6538}.invite-status.used{background:#e5e9ef;color:#54677d}.invite-row>button{flex-shrink:0}.invite-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:16px 0;font-size:12px}#admin-members-section{border-top:1px solid #e0e4d9;margin-top:24px;padding-top:10px}#invite-create-form>.primary,#admin-member-form>.primary{margin-top:14px}@media(max-width:480px){#admin-dialog{padding:26px 18px}.invite-form-row{gap:10px}.invite-row{gap:8px}.invite-row code{font-size:12px}.invite-row>span{overflow-wrap:anywhere}}
.activity-tabs{display:flex;align-items:center;gap:8px;margin:22px 0 18px}.activity-tabs [aria-pressed]{padding:10px 16px;border-radius:9px;color:#6c795f;background:#f1f3ed}.activity-tabs [aria-pressed=true]{background:#657b56;color:white}.activity-tabs #activity-refresh{margin-left:auto}#activity-open[hidden]{display:none}#activity-dialog{max-width:1180px;width:calc(100% - 32px)}.activity-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.activity-filters input{width:100%;min-height:42px}.activity-filter-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.activity-filter-actions .helper{margin:0 auto 0 0}.activity-filter-actions button{padding:9px 16px}.activity-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:22px 0 14px}.activity-summary>div{padding:16px;border:1px solid #e1e6d9;border-radius:12px;background:#f5f7f1}.activity-summary strong{display:block;font-size:26px;font-weight:500;color:#526544}.activity-summary span{display:block;font-size:11px;color:#7b866f;margin-top:6px}.activity-note{margin:14px 0;max-width:100ch}.activity-table-wrap{overflow:auto;max-height:48dvh;border:1px solid #e0e5d8;border-radius:10px}.activity-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.activity-table th{position:sticky;top:0;background:#f2f5ed;font-size:11px;font-weight:500;white-space:nowrap;color:#65725a;z-index:1}.activity-table th,.activity-table td{padding:13px 14px;border-bottom:1px solid #e7ebdf;vertical-align:top;line-height:1.7}.activity-table td{min-width:110px;max-width:260px;overflow-wrap:anywhere}.activity-table td:first-child{min-width:180px}.activity-table small{display:block;font-size:10px;color:#87917b;margin-top:4px}.activity-email{text-align:left;color:#506d41;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.activity-table .activity-empty{text-align:center;padding:35px;color:#87917b}.activity-table tr:last-child td{border-bottom:0}.activity-table-wrap:focus-visible{outline:2px solid #708861;outline-offset:3px}@media(max-width:700px){#activity-dialog{padding:26px 16px}.activity-filters{grid-template-columns:1fr 1fr;gap:10px}.activity-filters>div:first-child{grid-column:1/-1}.activity-summary{grid-template-columns:1fr 1fr;gap:8px}.activity-summary>div{padding:12px}.activity-summary strong{font-size:23px}.activity-table-wrap{max-height:42dvh}.activity-tabs{flex-wrap:wrap}.activity-tabs [aria-pressed]{padding:9px 12px}.activity-filter-actions{flex-wrap:wrap}.activity-filter-actions .helper{flex-basis:100%;margin-bottom:2px}}
#delete-conversation-dialog .dialog-close:focus-visible,
#updates-dialog .dialog-close:focus-visible{outline:none;color:#333c2c}

.brand-wordmark{display:block;flex:1;min-width:0;width:180px;max-width:calc(100% - 44px);height:auto;object-fit:contain}.brand>.icon-button{flex-shrink:0}.empty-mark:has(.welcome-cat){width:100px;height:auto}.welcome-cat{display:block;width:100%;height:auto}

.dialog-brand[data-icon=keybox] .icon{width:28px;height:28px}

.dialog-brand img,.assistant-icon .brand-logo{object-fit:contain}

.file-preview{display:block;width:100%;height:100%;padding:0;border-radius:7px;cursor:zoom-in}.file-preview:focus-visible{outline:2px solid #388568;outline-offset:3px}.lightbox .modal-top{gap:16px}.lightbox #lightbox-title{overflow-wrap:anywhere;min-width:0}.lightbox .modal-top button{flex-shrink:0}
