.map-page{height:calc(100vh - 72px);padding:18px;display:flex;flex-direction:column;gap:12px;background:#f3f6fb;box-sizing:border-box}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.map-toolbar h2{margin:0;color:#172033}.map-toolbar p{margin:5px 0 0;color:#64748b}.map-toolbar-actions{display:flex;gap:10px}.map-toolbar select,.map-toolbar button,.map-card button{border:0;border-radius:10px;padding:10px 14px;background:#172033;color:#fff;cursor:pointer}.map-toolbar button:disabled,.map-card button:disabled{opacity:.55;cursor:not-allowed}.map-layout{min-height:0;flex:1;display:grid;grid-template-columns:330px 1fr;gap:14px}.map-panel{overflow:auto;display:flex;flex-direction:column;gap:12px}.map-card{background:#fff;border:1px solid #dce3ed;border-radius:15px;padding:14px;box-shadow:0 8px 28px #0f172a0f}.map-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.map-card-title h3{margin:0;font-size:16px}.map-card-title button{padding:6px 10px;background:#e8eef8;color:#334155}.map-card label{display:flex;flex-direction:column;gap:5px;margin-top:9px;font-size:12px;color:#64748b}.map-card input,.map-card textarea,.map-toolbar select{border:1px solid #cbd5e1;border-radius:9px;padding:9px;background:#fff;color:#172033;box-sizing:border-box;width:100%}.coordinate-grid,.editor-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.secondary-button{margin-top:10px;width:100%;background:#2563eb!important}.results-card{padding-bottom:8px}.distance-row{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;margin-bottom:7px;background:#f4f7fb!important;color:#172033!important}.distance-row span{display:flex;flex-direction:column;gap:3px}.distance-row small{color:#64748b}.distance-row b{color:#ea580c}.map-empty{padding:18px 5px;color:#94a3b8;font-size:13px}.checkbox-label{flex-direction:row!important;align-items:center;margin-top:25px!important}.checkbox-label input{width:auto}.editor-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.editor-actions button{background:#2563eb}.editor-actions .danger-button{background:#dc2626}.text-button{width:100%;margin-top:8px;background:transparent!important;color:#64748b!important}.map-canvas-wrap{position:relative;min-width:0;border-radius:18px;overflow:hidden;border:1px solid #cbd5e1;background:#dfe7ef}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#fffc;z-index:5}.map-mode-tip{position:absolute;left:12px;top:12px;z-index:3;padding:8px 11px;background:#0f172adb;color:#fff;border-radius:9px;font-size:12px}.map-message{margin:0;padding:9px 12px;border-radius:10px}.map-message.error{background:#fee2e2;color:#b91c1c}.map-message.success{background:#dcfce7;color:#166534}.warehouse-marker{width:34px;height:34px;border:3px solid white;border-radius:50%;background:#f97316;color:#fff;font-weight:700;box-shadow:0 3px 12px #0000004d;cursor:pointer}.warehouse-marker.disabled{background:#94a3b8}.maplibregl-popup-content{border-radius:10px!important}.map-card textarea{resize:vertical}@media (max-width:900px){.map-page{height:auto;min-height:calc(100vh - 72px)}.map-layout{grid-template-columns:1fr}.map-panel{overflow:visible}.map-canvas-wrap{height:65vh}.map-toolbar{align-items:flex-start;flex-direction:column}.map-toolbar-actions{width:100%;flex-wrap:wrap}.map-toolbar-actions select{flex:1}}.address-search-form{display:grid;grid-template-columns:1fr auto;gap:8px}.address-search-form button{background:#2563eb}.address-results{display:flex;flex-direction:column;gap:6px;margin-top:9px}.address-results button{display:flex;flex-direction:column;gap:4px;text-align:left;background:#f1f5f9;color:#172033;padding:9px}.address-results small{color:#64748b}.address-search-card .map-card-title span{font-size:11px;color:#64748b}:root{color:#1d2428;background:#f7f5ef;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ai-workspace-view{--ai-bg: #f5f5f1;--ai-panel: #fff;--ai-panel-soft: #f8f8f5;--ai-line: #e4e5df;--ai-text: #1f2421;--ai-muted: #737a74;--ai-accent: #167a55;--ai-accent-soft: #e7f3ed;background:radial-gradient(circle at 72% 0%,rgb(206 231 218 / .42),transparent 30%),var(--ai-bg);color:var(--ai-text)}.ai-workspace-tabs-shell{grid-template-columns:220px minmax(420px,720px) auto;justify-content:space-between;min-height:72px;padding:10px 24px;border-bottom-color:var(--ai-line);background:#fffffdeb;box-shadow:0 1px #1f242108}.ai-workspace-heading{flex-direction:row;align-items:center;gap:11px}.ai-workspace-brand-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#218b63,#0e6848);color:#fff;font-size:18px;font-weight:850;box-shadow:0 8px 20px #167a5533}.ai-workspace-brand-copy{display:flex;min-width:0;flex-direction:column}.ai-workspace-brand-copy strong{color:var(--ai-text);font-size:17px;letter-spacing:-.02em}.ai-workspace-brand-copy small{margin-top:1px;color:var(--ai-muted);font-size:11px}.ai-workspace-tabs{gap:4px;padding:4px;border:0;border-radius:14px;background:#eeefea}.ai-workspace-tabs>button{min-height:48px;gap:9px;padding:7px 14px;border-radius:11px;color:#676e68}.ai-workspace-tabs>button.active{color:var(--ai-text);box-shadow:0 2px 8px #1f242117}.ai-workspace-tab-mark{width:30px;height:30px;flex-basis:30px;border-radius:9px;background:transparent;color:#7c837e}.ai-workspace-tabs>button.active .ai-workspace-tab-mark{background:var(--ai-accent-soft);color:var(--ai-accent)}.ai-workspace-tabs strong{font-size:13px}.ai-workspace-tabs small{color:#8a908b;font-size:10px}.ai-workspace-home-button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-color:var(--ai-line);background:#fff;color:#555d57;font-weight:650;transition:.15s ease}.ai-workspace-home-button:hover{border-color:#bbc8c0;color:var(--ai-accent);transform:translateY(-1px)}.ai-workspace-body .kimi-view{grid-template-columns:300px minmax(0,1fr);background:transparent;color:var(--ai-text)}.ai-workspace-body .kimi-side-panel{gap:16px;padding:18px 16px 16px;border-right-color:var(--ai-line);background:#fafaf7e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ai-workspace-body .kimi-side-header{display:none}.ai-workspace-body .kimi-new-chat{min-height:52px;padding:0 16px;border:1px solid #dce3de;border-radius:15px;background:#fff;color:var(--ai-text);box-shadow:0 6px 18px #1f24210d;font-size:15px}.ai-workspace-body .kimi-new-chat:hover{border-color:#aac8b8;background:#fbfffc;color:var(--ai-accent);transform:translateY(-1px)}.ai-workspace-body .kimi-tool-list{gap:4px}.ai-workspace-body .kimi-tool-list button{min-height:40px;padding:0 12px;border-radius:10px;color:#555d57;font-size:13px;font-weight:650}.ai-workspace-body .kimi-tool-list button:hover{background:var(--ai-accent-soft);color:var(--ai-accent)}.ai-workspace-body .kimi-conversation-block{min-height:0;padding-top:8px;border-top:1px solid var(--ai-line)}.ai-workspace-body .kimi-side-label{color:#8a908b;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ai-workspace-body .conversation-row,.ai-workspace-body .kimi-history-row,.ai-workspace-body .video-history-row{border-radius:10px;transition:.14s ease}.ai-workspace-body .conversation-row:hover,.ai-workspace-body .kimi-history-row:hover,.ai-workspace-body .video-history-row:hover{background:#ecefea}.ai-workspace-body .video-history-row strong,.ai-workspace-body .kimi-history-row span,.ai-workspace-body .conversation-item span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.ai-workspace-body .kimi-side-footer{padding:12px;border:1px solid var(--ai-line);border-radius:14px;background:#fff}.ai-workspace-body .kimi-main-panel{padding:34px clamp(28px,5vw,74px) 42px;overflow-y:auto;background:transparent}.ai-workspace-body .kimi-welcome h1{margin:0;color:var(--ai-text);font-size:clamp(38px,4.2vw,58px);font-weight:820;letter-spacing:-.055em}.ai-workspace-body .kimi-hero-subtitle{margin-top:9px;color:var(--ai-muted);font-size:15px}.ai-workspace-body .kimi-composer{border:1px solid #dde1dc;border-radius:22px;background:#fffffff0;box-shadow:0 16px 42px #23302814;transition:.18s ease}.ai-workspace-body .kimi-composer:focus-within{border-color:#8fbaa4;box-shadow:0 18px 48px #167a551f,0 0 0 3px #167a5514}.ai-workspace-body .kimi-composer textarea{color:var(--ai-text);font-size:15px;line-height:1.65}.ai-workspace-body .kimi-composer textarea::placeholder{color:#9ca29e}.ai-workspace-body .kimi-send-button{background:var(--ai-accent);color:#fff;box-shadow:0 8px 18px #167a5538}.ai-workspace-body .kimi-send-button:hover:not(:disabled){background:#0d6847;transform:translateY(-1px)}.ai-workspace-body .kimi-quick-actions{gap:9px}.ai-workspace-body .kimi-quick-actions button{min-height:40px;padding:0 15px;border:1px solid var(--ai-line);border-radius:12px;background:#ffffffc2;color:#535b55;box-shadow:none}.ai-workspace-body .kimi-quick-actions button:hover{border-color:#b9cfc3;background:#fff;color:var(--ai-accent);transform:translateY(-1px)}.ai-workspace-body .kimi-image-output,.ai-workspace-body .kimi-video-output{gap:18px}.ai-workspace-body .preview-panel,.ai-workspace-body .image-history-panel{border:1px solid var(--ai-line);border-radius:20px;background:#ffffffd1;box-shadow:0 12px 34px #1f24210e}.ai-workspace-body .video-mode-switch{padding:4px;border:1px solid var(--ai-line);border-radius:13px;background:#eceeea}.ai-workspace-body .video-mode-switch button{border-radius:10px}.ai-workspace-body .video-mode-switch button.active{background:#fff;color:var(--ai-accent);box-shadow:0 2px 8px #1f242114}.ai-workspace-body select,.ai-workspace-body input[type=number]{border-color:var(--ai-line);border-radius:10px;background:var(--ai-panel-soft);color:var(--ai-text)}@media (max-width: 1100px){.ai-workspace-tabs-shell{grid-template-columns:auto minmax(380px,1fr) auto;padding-inline:16px}.ai-workspace-brand-copy small,.ai-workspace-tabs small{display:none}.ai-workspace-body .kimi-view{grid-template-columns:250px minmax(0,1fr)}.ai-workspace-body .kimi-main-panel{padding-inline:28px}}@media (max-width: 760px){.ai-workspace-tabs-shell{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.ai-workspace-heading{display:none}.ai-workspace-tabs{overflow-x:auto;grid-template-columns:repeat(3,minmax(92px,1fr))}.ai-workspace-tabs>button{min-height:42px;justify-content:center;padding-inline:9px}.ai-workspace-home-button{width:42px;justify-content:center;padding:9px;font-size:0}.ai-workspace-home-button span{font-size:16px}.ai-workspace-body .kimi-view{grid-template-columns:minmax(0,1fr)}.ai-workspace-body .kimi-side-panel{display:none}.ai-workspace-body .kimi-main-panel{padding:24px 16px 32px}.ai-workspace-body .kimi-welcome h1{font-size:38px}.ai-workspace-body .kimi-composer{border-radius:18px}}.kimi-view.video-view{max-width:none}.kimi-video-view{grid-template-columns:360px minmax(0,1fr)}.kimi-video-main .kimi-welcome{min-height:clamp(140px,21vh,240px)}.video-mode-switch{display:grid;width:min(100%,460px);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:22px 0 16px;padding:4px;border:1px solid rgb(32 32 32 / .09);border-radius:8px;background:#efeee9}.video-mode-switch button{min-height:42px;border:0;border-radius:6px;background:transparent;color:#74777c;font-size:15px;font-weight:700}.video-mode-switch button.active{background:#fff;color:#18191b;box-shadow:0 4px 14px #20202014}.kimi-video-composer{min-height:220px}.video-reference-area{display:grid}.video-reference-upload,.video-reference-preview{min-height:104px;border:1px dashed rgb(32 32 32 / .18);border-radius:8px;background:#f8f8f7}.video-reference-upload{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 12px;padding:14px 18px;color:#4d5055;text-align:left}.video-reference-upload>span{grid-row:1 / span 2;font-size:30px;font-weight:300}.video-reference-upload strong{color:#202124;font-size:15px}.video-reference-upload small{color:#92969d}.video-reference-preview{display:grid;grid-template-columns:86px minmax(0,1fr) 36px;align-items:center;gap:14px;padding:8px}.video-reference-preview img{width:86px;height:86px;border-radius:6px;object-fit:cover}.video-reference-preview div{display:grid;min-width:0;gap:5px}.video-reference-preview strong,.video-reference-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-reference-preview span{color:#8a8e94;font-size:13px}.video-reference-preview button{width:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:#e8e8e6;color:#55585d;font-size:20px}.video-status-message{margin:0;color:#31654a;font-size:14px;font-weight:700}.video-composer-toolbar{align-items:flex-end}.video-parameter-group{display:flex;min-width:0;flex-wrap:wrap;gap:10px}.video-parameter-group label{display:grid;gap:4px}.video-parameter-group label>span{color:#8a8d92;font-size:11px;font-weight:700}.video-parameter-group select{min-width:94px;min-height:40px;padding:0 30px 0 12px;border:1px solid rgb(32 32 32 / .1);border-radius:8px;background:#f7f7f6;color:#27292c;font:inherit;font-size:14px;font-weight:700}.kimi-video-output{margin-bottom:24px}.video-preview-panel,.video-preview-main{min-height:340px!important}.video-preview-main{display:grid;place-items:center;align-content:center;gap:10px;color:#888c92;text-align:center}.video-preview-main strong{color:#25272a;font-size:20px}.video-preview-main p{margin:0}.video-preview-symbol{display:grid;width:68px;height:68px;place-items:center;padding-left:4px;border:1px solid rgb(32 32 32 / .12);border-radius:50%;background:#fff;color:#36383c;font-size:25px;box-shadow:0 10px 24px #20202014}.video-preview-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.video-preview-meta span,.kimi-video-side-panel .kimi-side-footer>span{padding:5px 9px;border-radius:6px;background:#ecece9;color:#71757b;font-size:12px;font-weight:700}.kimi-video-side-panel .kimi-side-footer>span{margin-left:auto}.video-history-row{display:grid;min-height:58px;gap:4px;padding:10px 14px;overflow:hidden;border:0;border-radius:8px;background:transparent;color:#303236;text-align:left}.video-history-row:hover{background:#fff;box-shadow:0 8px 24px #2020200f}.video-history-row strong,.video-history-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-history-row span{color:#8b8f95;font-size:12px}.generated-video-player{width:100%;max-height:560px;border-radius:8px;background:#111}.video-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.video-history-grid button{display:grid;min-width:0;min-height:118px;align-content:center;justify-items:center;gap:7px;padding:12px;border:1px solid rgb(32 32 32 / .09);border-radius:8px;background:#f7f7f5;color:#33363a;text-align:center}.video-history-grid button:hover,.video-history-grid button.active{border-color:#2020203d;background:#fff;box-shadow:0 8px 20px #2020200f}.video-history-grid strong,.video-history-grid small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-history-grid small{color:#8c9096}.video-history-play{display:grid;width:34px;height:34px;place-items:center;padding-left:2px;border-radius:50%;background:#e7e7e4;font-size:13px}@media (max-width: 1100px){.kimi-video-view{grid-template-columns:300px minmax(0,1fr)}.video-composer-toolbar{align-items:stretch;flex-direction:column}.video-composer-toolbar .kimi-composer-right{justify-content:flex-end}}@media (max-width: 760px){.kimi-video-view{display:block;overflow-y:auto}.kimi-video-side-panel{display:none}.kimi-video-main{min-height:100dvh}.video-mode-switch{margin-top:12px}.video-parameter-group{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.video-parameter-group select{width:100%;min-width:0}.video-preview-panel,.video-preview-main{min-height:250px!important}.video-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.navigation-view{display:flex;flex-direction:column;gap:18px;min-height:0}.navigation-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:24px;border:1px solid rgb(45 56 72 / .12);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#ecf8ffdb),url(/assets/app-background-BnD-WkcL.jpg) center / cover;box-shadow:0 16px 40px #1c293714}.navigation-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgb(37 99 235 / .18);border-radius:999px;color:#2563eb;font-size:12px;font-weight:700;letter-spacing:0;background:#eff6ffdb}.navigation-hero h2{margin:12px 0 8px;color:#172033;font-size:34px;line-height:1.12}.navigation-hero p{max-width:620px;margin:0;color:#526071;line-height:1.7}.navigation-stats{display:grid;grid-template-columns:repeat(2,minmax(72px,auto));gap:6px 18px;min-width:196px;padding:14px 16px;border:1px solid rgb(23 32 51 / .08);border-radius:8px;background:#ffffffb8}.navigation-stats strong{color:#172033;font-size:26px;line-height:1}.navigation-stats span{color:#667085;font-size:13px}.navigation-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.navigation-toolbar label{display:grid;gap:6px;min-width:min(320px,100%)}.navigation-toolbar label span,.navigation-editor label span{color:#667085;font-size:13px}.navigation-toolbar input,.navigation-editor input,.navigation-editor textarea{min-height:40px;border:1px solid rgb(102 112 133 / .24);border-radius:8px;padding:0 12px;color:#172033;font:inherit;background:#fff}.navigation-editor textarea{min-height:86px;padding-top:10px;resize:vertical}.navigation-toolbar button,.navigation-editor button{min-height:40px;border:1px solid rgb(37 99 235 / .18);border-radius:8px;padding:0 14px;color:#1d4ed8;font-weight:700;background:#fff;cursor:pointer}.navigation-toolbar button.active,.navigation-add-button,.navigation-editor form>button{color:#fff;border-color:#2563eb;background:#2563eb}.navigation-toolbar button:disabled,.navigation-editor button:disabled{opacity:.58;cursor:not-allowed}.navigation-content{min-height:0}.navigation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.navigation-card{position:relative;overflow:hidden;border:1px solid rgb(45 56 72 / .12);border-radius:8px;background:#fff;box-shadow:0 14px 28px #1c293714}.navigation-card:hover .navigation-card-tools,.navigation-card:focus-within .navigation-card-tools{opacity:1;pointer-events:auto;transform:translateY(0)}.navigation-card.disabled{opacity:.68}.navigation-card-tools{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:8px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.navigation-card-tools button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;border:1px solid rgb(37 99 235 / .18);border-radius:8px;color:#1d4ed8;font-size:18px;font-weight:800;line-height:1;background:#fffffff0;box-shadow:0 8px 20px #1c293724;cursor:pointer}.navigation-card-tools button.danger{color:#b42318;border-color:#b4231838}.navigation-card-tools button:disabled{opacity:.58;cursor:not-allowed}.navigation-cover{display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;color:#2563eb;font-size:48px;font-weight:800;background:linear-gradient(135deg,#f4f7fb,#e0f2fe)}.navigation-cover img{width:100%;height:100%;object-fit:cover}.navigation-card-body{display:grid;gap:12px;padding:14px}.navigation-link-trigger{width:100%;border:0;border-radius:0;color:inherit;font:inherit;text-align:left;background:transparent;cursor:pointer}.navigation-link-trigger:disabled{cursor:not-allowed}.navigation-link-trigger:hover .navigation-card-title strong,.navigation-link-trigger:focus-visible .navigation-card-title strong{color:#2563eb}.navigation-link-trigger:focus-visible{outline:3px solid rgb(37 99 235 / .24);outline-offset:-3px}.navigation-card-title{display:flex;align-items:start;justify-content:space-between;gap:10px}.navigation-card-title strong{min-width:0;color:#172033;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.navigation-card-title small{flex:0 0 auto;max-width:112px;overflow:hidden;border-radius:999px;padding:4px 8px;color:#047857;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;background:#ecfdf3}.navigation-card-body p{min-height:44px;margin:0;color:#526071;line-height:1.55;overflow-wrap:anywhere}.navigation-card-meta{display:flex;justify-content:space-between;gap:10px;color:#7a8699;font-size:12px}.navigation-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-empty{display:grid;gap:8px;min-height:220px;place-items:center;border:1px dashed rgb(102 112 133 / .26);border-radius:8px;color:#667085;background:#ffffffad}.navigation-empty strong{color:#172033}.navigation-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;align-items:start;justify-items:end;overflow-y:auto;padding:72px 24px 24px;background:#0f172a38}.navigation-editor{width:min(360px,calc(100vw - 48px));border:1px solid rgb(45 56 72 / .12);border-radius:8px;padding:16px;background:#fff;box-shadow:0 22px 56px #1c293738}.navigation-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.navigation-editor-heading strong{color:#172033;font-size:18px}.navigation-editor-heading-actions{display:flex;gap:8px}.navigation-editor form,.navigation-editor label{display:grid;gap:8px}.navigation-editor form{gap:12px}.navigation-switch{display:flex!important;grid-template-columns:none;align-items:center;gap:8px}.navigation-switch input{width:18px;min-height:18px}@media (max-width: 980px){.navigation-hero{grid-template-columns:1fr}.navigation-stats{width:100%}.navigation-card-tools{opacity:1;pointer-events:auto;transform:none}}@media (max-width: 620px){.navigation-hero{padding:18px}.navigation-hero h2{font-size:28px}.navigation-stats{grid-template-columns:1fr 1fr}.navigation-toolbar button,.navigation-card-tools button{flex:1 1 auto}.navigation-modal-mask{justify-items:center;padding:52px 12px 18px}.navigation-editor{width:min(100%,360px)}}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:#2f2926;text-decoration:none}a:hover{color:#7a3f43}.link-button{min-height:auto;padding:0;border:0;background:transparent;color:#7a3f43;font-weight:800}.login-form .link-button{min-height:auto;border:0;background:transparent;color:#7a3f43;box-shadow:none}.link-button:hover{color:#2f2926}.login-form .link-button:hover{background:transparent;color:#2f2926}.login-screen{position:relative;display:grid;min-height:100vh;place-items:center;padding:24px;overflow-x:hidden;background:#f8f6ef}.login-screen:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:url(/api/images/frontend/app-background.jpg) center / cover no-repeat;opacity:.25;pointer-events:none}.login-screen:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:#ffffff7a;pointer-events:none}.session-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f8f6ef}.session-card{padding:16px 18px;border:1px solid rgb(78 69 58 / .14);border-radius:8px;background:#fffdf8d6;color:#504943;font-weight:800;box-shadow:0 18px 46px #4737281f}.login-card{position:relative;z-index:1;width:min(100%,430px);padding:34px;border:1px solid rgb(78 69 58 / .14);border-radius:8px;background:#fffdf8d6;box-shadow:0 24px 70px #47372829;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.login-brand strong,.login-brand span{display:block}.login-brand strong{color:#1f1c1a;font-size:18px}.login-brand div span{margin-top:3px;color:#7a6f65;font-size:13px}.login-heading{margin-bottom:28px}.login-heading p{margin:0 0 8px;color:#7a3f43;font-size:14px;font-weight:800}.login-heading h1{margin:0;color:#1f1c1a;font-size:32px;line-height:1.2;letter-spacing:0}.login-form{display:grid;gap:18px}.login-form label{display:grid;gap:8px;color:#504943;font-size:14px;font-weight:800}.login-form input{width:100%;min-height:46px;padding:0 14px;border:1px solid rgb(78 69 58 / .16);border-radius:8px;background:#ffffffd6;outline:none}.login-form input:focus,.chat-input input:focus,.chat-input textarea:focus,.prompt-panel textarea:focus,.image-size-field input:focus{border-color:#7a3f43;box-shadow:0 0 0 4px #7a3f4324}.login-form input:disabled,.login-form button:disabled,.chat-input input:disabled,.chat-input textarea:disabled,.chat-input button:disabled,.prompt-panel textarea:disabled,.image-size-field input:disabled,.reference-header button:disabled,.reference-uploader button:disabled,.reference-item button:disabled,.preset-row button:disabled,.generate-button:disabled{cursor:not-allowed;opacity:.68}.form-error{margin:0;padding:10px 12px;border:1px solid rgb(122 63 67 / .22);border-radius:8px;background:#7a3f4314;color:#7a3f43;font-size:14px;font-weight:800}.form-success{margin:0;padding:10px 12px;border:1px solid rgb(41 111 82 / .22);border-radius:8px;background:#296f5214;color:#296f52;font-size:14px;font-weight:800}.image-error{margin:0;padding:10px 12px;border:1px solid rgb(122 63 67 / .22);border-radius:8px;background:#7a3f4314;color:#7a3f43;font-size:14px;font-weight:800}.login-options{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px}.auth-switch{display:flex;align-items:center;justify-content:center;gap:8px;color:#746b62;font-size:14px}.login-auth-switch{margin-top:-2px;color:#8b8177}.login-options label{display:inline-flex;align-items:center;gap:8px}.login-options input{width:16px;height:16px;min-height:16px;padding:0;accent-color:#7a3f43}.login-form button{min-height:48px;border:0;border-radius:8px;background:#2f2926;color:#fff8ee;font-weight:800}.register-form label{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px}.register-form label span{text-align:right}.email-code-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:10px}.email-code-row button{min-width:0;padding:0 12px;white-space:nowrap}.login-form button:hover,.profile-button:hover,.upload-zone button:hover,.file-toolbar button:hover,.file-table button:hover,.chat-input button:hover,.reference-header button:hover,.reference-uploader button:hover,.reference-item button:hover,.generate-button:hover,.permission-heading button:hover,.permission-action-cell button:hover{background:#7a3f43}.login-form button:disabled:hover{background:#2f2926}.chat-input button:disabled:hover{background:#2f2926}.app-shell{position:relative;display:grid;grid-template-columns:248px minmax(0,1fr);height:100dvh;min-height:100vh;overflow:hidden;background:#f8f6ef;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.app-shell.immersive-ai-shell,.app-shell.immersive-ai-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr);background:#f8f6ef}.app-shell.immersive-ai-shell:before,.app-shell.immersive-ai-shell:after{display:none}.app-shell.immersive-ai-shell .workspace{padding:0;background:#f8f6ef}.ai-workspace-view{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:0;overflow:hidden;background:#f8f6ef}.ai-workspace-tabs-shell{position:relative;z-index:10;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(420px,1.7fr) auto;align-items:center;gap:24px;min-height:82px;padding:12px 22px;border-bottom:1px solid rgb(32 32 32 / .09);background:#fffefaf0;box-shadow:0 10px 30px #4135250f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-workspace-heading{display:flex;min-width:0;flex-direction:column;gap:3px}.ai-workspace-heading strong{color:#24211e;font-size:20px}.ai-workspace-heading span{overflow:hidden;color:#777067;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;border:1px solid rgb(32 32 32 / .08);border-radius:18px;background:#f3f0e8}.ai-workspace-tabs>button{display:flex;min-width:0;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:14px;background:transparent;color:#777067;cursor:pointer;text-align:left;transition:.16s ease}.ai-workspace-tabs>button:hover{background:#ffffffb3;color:#24211e}.ai-workspace-tabs>button.active{background:#fff;color:#24211e;box-shadow:0 6px 18px #4135251a}.ai-workspace-tab-mark{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;background:#ebe6dc;font-weight:800}.ai-workspace-tabs>button.active .ai-workspace-tab-mark{background:#24211e;color:#fff}.ai-workspace-tabs>button>span:last-child{display:flex;min-width:0;flex-direction:column}.ai-workspace-tabs strong,.ai-workspace-tabs small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-workspace-tabs small{margin-top:2px;color:#918a81;font-size:11px}.ai-workspace-home-button{padding:10px 16px;border:1px solid rgb(32 32 32 / .12);border-radius:12px;background:#fff;color:#24211e;cursor:pointer}.ai-workspace-body{min-height:0;overflow:hidden}.ai-workspace-body .kimi-view{height:100%;border:0;border-radius:0}.ai-workspace-empty{display:grid;place-items:center;color:#777067}@media (max-width: 900px){.ai-workspace-tabs-shell{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px}.ai-workspace-heading{display:none}.ai-workspace-tabs{grid-template-columns:repeat(3,minmax(74px,1fr))}.ai-workspace-tabs>button{justify-content:center;padding:8px}.ai-workspace-tabs small,.ai-workspace-tab-mark{display:none}}.app-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:url(/api/images/frontend/app-background.jpg) center / cover no-repeat;opacity:.15;pointer-events:none}.app-shell:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:#ffffff80;pointer-events:none}.sidebar,.workspace{position:relative;z-index:1}.sidebar{display:flex;flex-direction:column;gap:28px;height:100%;min-height:0;overflow-y:auto;padding:24px 18px;border-right:1px solid rgb(78 69 58 / .14);background:#fffdf8cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:padding .18s ease,width .18s ease}.sidebar-header{display:flex;align-items:center;min-height:56px}.brand{display:flex;align-items:center;gap:12px;min-height:56px}.collapse-button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#6f665d;text-align:left;font-weight:800}.collapse-button:hover{border-color:#24201f1a;background:#ffffff75;color:#2f2926}.collapse-mark{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#23201f0f;color:#514942;font-size:12px;font-weight:900}.collapse-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#fff;border:1px solid rgb(78 69 58 / .12);box-shadow:0 8px 18px #2f29261f;flex:0 0 42px}.brand strong,.brand span{display:block}.brand strong{color:#1f1c1a;font-size:17px}.brand div span{margin-top:3px;color:#7a6f65;font-size:13px}.menu-list{display:grid;gap:8px}.menu-list button{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#504943;text-align:left;font-weight:700}.menu-list button:hover,.menu-list button.active{border-color:#24201f1f;background:#ffffffc7;color:#1f1c1a;box-shadow:0 10px 30px #44322414}.menu-mark{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#23201f14;color:#2b2725;font-size:13px;font-weight:800}.menu-list button.active .menu-mark{background:#2f2926;color:#fff8ee}.menu-notice-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border:2px solid #fff8ee;border-radius:999px;background:#d83a3a;box-shadow:0 0 0 3px #d83a3a24}.sidebar.collapsed{align-items:center;gap:22px;padding:18px 12px}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar.collapsed .brand{justify-content:center;min-height:42px}.sidebar.collapsed .brand div,.sidebar.collapsed .menu-title,.sidebar.collapsed .collapse-text{display:none}.sidebar.collapsed .menu-list{width:100%}.sidebar.collapsed .menu-list button,.sidebar.collapsed .collapse-button{justify-content:center;min-height:46px;padding:0}.sidebar.collapsed .menu-mark,.sidebar.collapsed .collapse-mark{flex-basis:30px;width:30px;height:30px}.sidebar.collapsed .menu-notice-dot{top:8px;right:8px}.workspace{display:flex;flex-direction:column;min-width:0;height:100%;min-height:0;overflow:hidden;padding:26px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.topbar p,.section-heading p,.metric-card p,.activity-list p,.upload-zone p,.preview-panel p{margin:0;color:#746b62}.topbar p{margin-bottom:6px;font-size:13px;font-weight:800}.topbar h1{margin:0;color:#1f1c1a;font-size:32px;line-height:1.2;letter-spacing:0}.profile-button,.upload-zone button,.file-toolbar button,.file-table button,.chat-input button,.preset-row button,.generate-button,.permission-heading button,.permission-action-cell button,.permission-toolbar button,.permission-pagination button{min-height:40px;border:1px solid rgb(48 43 39 / .12);border-radius:8px;background:#2f2926;color:#fff8ee;font-weight:800}.profile-button{min-width:78px}.profile-actions{display:flex;align-items:center;gap:12px}.username-label{min-height:34px;padding:0 4px;border:0;background:transparent;max-width:180px;overflow:hidden;color:#5d544d;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.username-label:hover{color:#7a3f43}.page-view{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding:24px;border:1px solid rgb(78 69 58 / .14);border-radius:8px;background:#fffdf8c2;box-shadow:0 20px 70px #4737281f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-view{justify-content:center;background:#f7f9f4d1}.stick-runner{display:grid;width:min(100%,1180px);gap:14px;margin:0 auto}.stick-runner-toolbar,.stick-runner-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.stick-runner-toolbar>div{display:flex;align-items:center;gap:12px}.stick-runner-toolbar strong{color:#20251e;font-size:18px}.stick-runner-toolbar span{color:#5d6a55;font-size:13px;font-weight:800}.stick-runner-toolbar button,.stick-runner-controls button{min-width:72px;padding:10px 14px;border:1px solid rgb(42 61 40 / .22);border-radius:8px;background:#f8fff3;color:#243123;font-weight:900}.stick-runner-toolbar button:hover,.stick-runner-controls button:hover{background:#e8f5de}.stick-runner-stage{position:relative;display:grid;grid-template-columns:repeat(72,minmax(4px,1fr));grid-template-rows:repeat(21,minmax(4px,1fr));overflow:hidden;aspect-ratio:72 / 21;min-height:280px;padding:10px;border:2px solid #253324;border-radius:8px;background:linear-gradient(90deg,rgb(45 65 39 / .08) 1px,transparent 1px),linear-gradient(180deg,rgb(45 65 39 / .08) 1px,transparent 1px),#f7fbef;background-size:calc(100% / 72) calc(100% / 21);box-shadow:inset 0 0 0 4px #ffffff9e}.game-dot{width:68%;height:68%;place-self:center;border-radius:2px}.game-dot.road{width:80%;height:38%;background:#b6c7a2}.game-dot.player{background:#20251f;box-shadow:0 0 0 1px #20251f24}.game-dot.obstacle{background:#b6403f;box-shadow:0 0 0 1px #611f1e2e}.stick-runner-over{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;background:#f7fbefc2;color:#25221e;text-align:center}.stick-runner-over strong{font-size:28px}.stick-runner-over span{color:#5d6a55;font-size:14px;font-weight:800}.stick-runner-controls{justify-content:center}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card,.activity-list article,.file-list article,.chat-window article,.upload-zone,.prompt-panel,.preview-panel{border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#ffffffbd}.metric-card{padding:18px}.metric-card span{color:#83786d;font-size:14px;font-weight:800}.metric-card strong{display:block;margin:12px 0 8px;color:#211e1b;font-size:34px;line-height:1}.section-heading{margin:26px 0 16px}.section-heading h2{margin:0 0 8px;color:#211e1b;font-size:22px;letter-spacing:0}.activity-list,.file-list{display:grid;gap:12px}.activity-list article{display:flex;gap:14px;padding:16px}.activity-list article>span{width:10px;height:10px;flex:0 0 10px;margin-top:7px;border-radius:999px;background:#67b279}.activity-list strong,.file-list strong{display:block;margin-bottom:6px;color:#24201d}.home-content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px;margin-top:26px}.home-activity-panel .section-heading{margin-top:0}.home-note-panel{min-height:360px;padding:16px;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#ffffff94}.note-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.note-calendar-head span{display:block;color:#83786d;font-size:13px;font-weight:800}.note-calendar-head strong{display:block;margin-top:4px;color:#211e1b;font-size:20px}.note-weekdays,.note-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.note-weekdays{margin-bottom:6px}.note-weekdays span{color:#8b8178;font-size:12px;font-weight:800;text-align:center}.note-calendar-grid button{position:relative;min-width:0;min-height:34px;padding:0;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#fffdf8d6;color:#312c28;font-size:13px;font-weight:800;overflow:visible;transition:border-color .16s ease,background .16s ease,color .16s ease}.note-calendar-grid button.blank{border-color:transparent;background:transparent}.note-calendar-grid button.selected{border-color:#1f8a5b6b;background:#1f8a5b14}.note-calendar-grid button.today{border-color:#7a3f43;color:#7a3f43}.note-calendar-grid button.marked:after{position:absolute;right:6px;bottom:5px;width:5px;height:5px;border-radius:999px;background:#1f8a5b;content:""}.note-day-number{position:relative;z-index:1}.note-tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:8;display:grid;width:max-content;min-width:180px;max-width:min(240px,70vw);max-height:190px;gap:6px;overflow-y:auto;padding:10px 12px;border:1px solid rgb(47 41 38 / .12);border-radius:8px;background:#2f2926;box-shadow:0 14px 34px #2f292633;color:#fff8ee;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:normal}.note-tooltip:after{position:absolute;top:100%;left:50%;width:10px;height:10px;background:#2f2926;content:"";transform:translate(-50%,-5px) rotate(45deg)}.note-tooltip strong{color:#fff8ee;font-size:12px;line-height:1.4}.note-tooltip span{color:#f4eee5;font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.note-calendar-grid button.marked:hover,.note-calendar-grid button.marked:focus-visible{z-index:9}.note-calendar-grid button.marked:hover .note-tooltip,.note-calendar-grid button.marked:focus-visible .note-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%);transition-delay:.36s;visibility:visible}.note-calendar-grid button:nth-child(7n+1) .note-tooltip{left:0;transform:translateY(4px)}.note-calendar-grid button:nth-child(7n+1) .note-tooltip:after{left:17px}.note-calendar-grid button:nth-child(7n) .note-tooltip{right:0;left:auto;transform:translateY(4px)}.note-calendar-grid button:nth-child(7n) .note-tooltip:after{right:17px;left:auto;transform:translateY(-5px) rotate(45deg)}.note-calendar-grid button:nth-child(7n+1).marked:hover .note-tooltip,.note-calendar-grid button:nth-child(7n+1).marked:focus-visible .note-tooltip,.note-calendar-grid button:nth-child(7n).marked:hover .note-tooltip,.note-calendar-grid button:nth-child(7n).marked:focus-visible .note-tooltip{transform:translate(0)}.note-message{margin:12px 0 0;color:#8d343d;font-size:13px;font-weight:800}.note-list{display:grid;gap:10px;margin-top:14px}.note-list article{padding:12px;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#fffdf8b8}.note-list article.pinned{border-color:#1f8a5b47;background:#1f8a5b14}.note-list span{display:block;margin-bottom:6px;color:#7a3f43;font-size:12px;font-weight:800}.note-list strong{display:block;color:#312c28;font-size:14px}.note-list p{margin:0;color:#504943;font-size:14px;line-height:1.6;white-space:pre-wrap}.note-dialog textarea{width:100%;min-height:130px;margin-top:14px;padding:12px;resize:vertical;border:1px solid rgb(78 69 58 / .16);border-radius:8px;background:#ffffffd6;outline:none}.files-view,.chat-view,.image-view,.permission-view{max-width:1180px}.file-explorer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 2px 22px}.file-explorer-heading h2{margin:4px 0 6px;color:#27211e;font-size:clamp(28px,4vw,42px)}.file-explorer-heading p{margin:0;color:#7a7067}.file-explorer-kicker{color:#a75559;font-size:11px;font-weight:900;letter-spacing:.18em}.file-count-badge{padding:9px 14px;border:1px solid rgb(122 63 67 / .16);border-radius:999px;background:#ffffffb8;color:#6d4344;font-size:13px;font-weight:800;white-space:nowrap}.file-breadcrumbs{display:flex;min-height:44px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 10px;overflow-x:auto;border:1px solid rgb(78 69 58 / .1);border-radius:12px;background:#ffffffad}.file-breadcrumbs button{flex:0 0 auto;border:0;background:transparent;color:#6f3d41;font-weight:800}.file-breadcrumbs span{color:#b0a69d}.files-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.file-stats{display:flex;min-width:96px;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#ffffffad;white-space:nowrap}.file-stats span{color:#746b62;font-size:13px;font-weight:800}.upload-zone{display:grid;min-height:156px;place-items:center;padding:24px;border-style:dashed;text-align:center}.upload-zone strong{color:#24201d;font-size:20px}.upload-zone button{min-width:118px;margin-top:6px}.file-upload-zone{gap:8px;cursor:pointer}.file-upload-zone.dragging{border-color:#1f8a5b6b;background:#1f8a5b14}.file-upload-zone.uploading{cursor:wait}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.upload-progress{width:min(100%,420px);height:8px;overflow:hidden;border-radius:8px;background:#4e453a1f}.upload-progress span{display:block;height:100%;border-radius:inherit;background:#1f8a5b;transition:width .16s ease}.file-message{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:800}.file-message.error{border:1px solid rgb(122 63 67 / .22);background:#7a3f4314;color:#7a3f43}.file-message.success{border:1px solid rgb(31 138 91 / .18);background:#1f8a5b14;color:#245943}.file-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;gap:12px;margin-top:16px;align-items:end}.file-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;color:#857b72;font-size:13px;font-weight:700}.file-layout-switch{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:#4e453a14}.file-layout-switch button{min-height:34px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#746b62;font-weight:800}.file-layout-switch button.active{background:#fff;color:#713d41;box-shadow:0 3px 12px #2f29261a}.file-toolbar label{display:grid;gap:8px;color:#504943;font-size:14px;font-weight:800}.file-toolbar input{width:100%;min-height:40px;padding:0 12px;border:1px solid rgb(78 69 58 / .16);border-radius:8px;background:#ffffffc7;outline:none}.file-toolbar input:focus{border-color:#7a3f43;box-shadow:0 0 0 4px #7a3f4324}.file-sort-actions{display:flex;gap:8px}.file-toolbar button{min-width:72px;min-height:40px;padding:0 12px}.file-toolbar button.active{background:#7a3f43}.file-toolbar button.danger,.confirm-actions button.danger{background:#b84b54;color:#fff8ee}.file-list{margin-top:16px}.file-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}.file-list span{color:#857b72;font-size:13px}.file-list p{min-width:78px;margin:0;color:#0d766b;font-size:13px;font-weight:800;text-align:right}.file-table{gap:10px}.file-table article{display:grid;grid-template-columns:84px minmax(180px,1fr) 110px 110px 112px;align-items:center}.file-table-header{background:#4e453a12}.file-table article>span{color:#746b62;font-size:13px;font-weight:800}.file-table button{min-height:34px;padding:0 12px;font-size:13px}.file-folder-item{cursor:default}.folder-open-button{display:flex;min-width:0;align-items:center;gap:12px;padding:0!important;border:0!important;background:transparent!important;color:#2f2926!important;text-align:left}.folder-icon{display:grid;width:44px;height:38px;flex:0 0 44px;place-items:center;border-radius:8px 8px 10px 10px;background:linear-gradient(145deg,#d49a55,#b96e42);color:#fff8ee!important;font-size:24px!important;box-shadow:inset 0 1px #ffffff47}.folder-copy{min-width:0}.folder-copy strong,.folder-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-copy small{display:block;color:#91867c;font-size:12px}.folder-delete-button{background:#8d494e!important}.file-type-mark{display:grid;width:42px;height:42px;grid-row:1 / span 2;place-items:center;border-radius:9px;background:#eee7dc;color:#715f53!important;font-size:10px!important;font-weight:900}.file-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.file-grid article{position:relative;display:flex;min-width:0;min-height:210px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:14px;transition:transform .16s ease,box-shadow .16s ease}.file-grid article:hover{transform:translateY(-2px);box-shadow:0 12px 28px #3f30291f}.file-grid .file-check-cell{position:absolute;z-index:2;top:10px;right:10px}.file-grid .file-name-cell{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center}.file-grid .file-image-preview,.file-grid .file-type-mark{width:96px;height:96px;margin-bottom:10px;grid-row:auto}.file-grid .file-image-preview{border-radius:12px}.file-grid .file-action-cell{width:100%}.file-grid .file-folder-item{min-height:190px}.file-grid .folder-open-button{flex:1;flex-direction:column;justify-content:center;text-align:center}.file-grid .folder-icon{width:104px;height:78px;flex-basis:78px;font-size:38px!important}.file-grid .folder-delete-button{min-height:32px}.file-grid .file-empty-row{grid-column:1 / -1}.file-action-cell{display:grid;gap:6px;min-width:0}.download-progress{height:6px;overflow:hidden;border-radius:999px;background:#2f292614}.download-progress span{display:block;height:100%;border-radius:inherit;background:#1f8a5b}.file-check-cell{display:flex;align-items:center;gap:8px;color:#746b62;font-size:13px;font-weight:800}.file-check-cell input{width:16px;height:16px;accent-color:#7a3f43}.file-name-cell{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.file-name-cell strong,.file-name-cell>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name-cell strong{grid-column:2}.file-name-cell>span{grid-column:2}.file-image-preview{grid-row:1 / span 2;width:42px;height:42px;object-fit:cover;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#f8f6ef}.file-empty-row{grid-template-columns:1fr!important;min-height:58px;color:#746b62;font-weight:800;text-align:center}.confirm-mask{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#312c286b}.confirm-dialog{width:min(100%,420px);padding:22px;border:1px solid rgb(78 69 58 / .14);border-radius:8px;background:#fffaf1;box-shadow:0 20px 60px #312c2838}.confirm-dialog>input{width:100%;min-height:42px;padding:0 12px;border:1px solid rgb(78 69 58 / .18);border-radius:8px}.confirm-dialog h3{margin:0 0 10px;color:#312c28;font-size:20px}.confirm-dialog p{margin:0;color:#746b62;line-height:1.7}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.confirm-actions button{min-height:38px;padding:0 14px}.chat-view{min-height:0}.room-chat-view{display:flex;flex:1 1 auto;overflow:hidden;flex-direction:column;gap:16px;min-height:0}.room-chat-view.dragging{border-color:#1f8a5b57;background:#1f8a5b14}.ai-chat-view{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}.conversation-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#ffffff94}.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.conversation-header strong{color:#211e1b;font-size:15px}.conversation-header button,.chat-actions>button{min-height:34px;padding:0 12px;border:1px solid rgb(48 43 39 / .12);border-radius:8px;background:#2f2926;color:#fff8ee;font-size:13px;font-weight:800}.conversation-list{display:grid;align-content:start;gap:8px;overflow-y:auto}.conversation-item{display:grid;gap:5px;width:100%;min-height:54px;padding:9px 10px;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#ffffffb3;color:#504943;text-align:left}.conversation-item:hover,.conversation-item.active{border-color:#7a3f4347;background:#7a3f4314;color:#211e1b}.conversation-item span,.conversation-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item span{font-size:13px;font-weight:900}.conversation-item small{color:#83786d;font-size:12px;font-weight:800}.conversation-item.empty{place-items:center;text-align:center}.chat-main-panel{display:flex;min-width:0;min-height:0;flex-direction:column}.ai-chat-attachment-panel{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#ffffffa6}.ai-chat-attachment-panel small{color:#746b62;font-size:12px;font-weight:700}.ai-chat-attachment-panel button{justify-self:start}.ai-chat-selected-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-chat-selected-file,.chat-attachment-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgb(78 69 58 / .12);border-radius:999px;background:#fffdf8;color:#504943}.ai-chat-selected-file strong,.chat-attachment-chip{font-size:12px;font-weight:800}.ai-chat-selected-file button{min-height:auto;padding:0;border:0;background:transparent;color:#7a3f43;font-size:12px}.chat-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chat-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.chat-heading h2{margin:0 0 8px;color:#211e1b;font-size:22px;letter-spacing:0}.chat-heading p{margin:0;color:#746b62;font-size:13px;font-weight:800}.chat-status{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgb(78 69 58 / .14);border-radius:8px;background:#ffffffc2;color:#504943;font-size:13px;font-weight:800}.chat-actions{display:flex;align-items:center;gap:10px}.chat-actions>button:disabled{cursor:not-allowed;opacity:.68}.conversation-header button:hover,.chat-actions>button:hover{background:#7a3f43}.chat-actions>button:disabled:hover{background:#2f2926}.chat-message{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:800}.chat-message.error{border:1px solid rgb(122 63 67 / .22);background:#7a3f4314;color:#7a3f43}.chat-status button{min-height:28px;padding:0 10px;border:1px solid rgb(48 43 39 / .12);border-radius:8px;background:#2f2926;color:#fff8ee;font-size:13px;font-weight:800}.status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:#c59d47}.chat-status.connected .status-dot{background:#1f8a5b}.chat-status.disconnected .status-dot{background:#b84b54}.chat-window{display:flex;flex:1;flex-direction:column;gap:12px;min-height:320px;padding:4px 0}.ai-chat-window{min-height:420px;overflow-y:auto;padding-right:4px}.chat-window article{width:fit-content;max-width:min(68%,560px);padding:13px 15px;overflow-wrap:anywhere}.chat-window article.self{align-self:flex-end;background:#2f2926;color:#fff8ee;text-align:right}.chat-window article.system{align-self:center;width:min(100%,520px);background:#1f8a5b14;color:#245943;text-align:center}.chat-window article.error{align-self:center;width:min(100%,520px);border-color:#b84b5433;background:#b84b5414;text-align:center}.room-chat-window{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:8px 6px 12px}.room-chat-window article.room-message-item{display:flex;width:100%;max-width:none;align-items:flex-start;gap:10px;padding:0;border:0;background:transparent;box-shadow:none;text-align:left}.room-chat-window article.room-message-item.self{align-self:stretch;flex-direction:row-reverse;background:transparent;color:#312c28}.room-message-avatar{width:50px;height:50px;flex:0 0 50px;object-fit:cover;border-radius:50%;background:#d8efff}.room-message-avatar-button{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent}.room-message-avatar-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #2f292629}.room-message-avatar-button:focus-visible{outline:3px solid rgb(122 63 67 / .28);outline-offset:3px}.room-message-avatar-button .room-message-avatar{width:100%;height:100%;flex:0 0 auto}.room-message-body{display:grid;justify-items:start;max-width:min(72%,620px);gap:5px}.room-message-item.self .room-message-body{justify-items:end}.room-message-name{margin:0;color:#9a938c;font-size:13px;font-weight:800}.room-message-bubble{display:grid;gap:8px;min-width:0;padding:12px 16px;border-radius:4px 20px 20px;background:#fff;color:#312c28;box-shadow:0 8px 24px #44322414}.room-message-item.self .room-message-bubble{border-radius:20px 4px 20px 20px;background:#2f2926;color:#fff8ee}.room-message-bubble>img{display:block;width:min(280px,100%);max-height:320px;object-fit:contain;border-radius:8px;background:#f8f6ef}.room-message-bubble small{color:#8c8177;font-size:12px;font-weight:800}.room-message-item.self .room-message-bubble small,.room-message-item.self .room-message-bubble p{color:#fff8ee}.chat-window span{display:block;margin-bottom:6px;color:#8c8177;font-size:13px;font-weight:800}.chat-window article.self span,.chat-window article.self p{color:#fff8ee}.chat-window article.system span,.chat-window article.system p{color:#245943}.chat-window article.error span,.chat-window article.error p{color:#8d343d}.chat-window p{margin:0;color:#312c28;line-height:1.7;white-space:pre-wrap}.chat-message-content{display:grid;max-width:100%;gap:10px;min-width:0}.chat-text-segment{min-width:0}.chat-code-block{max-width:100%;overflow:hidden;border:1px solid rgb(255 255 255 / .08);border-radius:8px;background:#1f1c1a;color:#f8f6ef;text-align:left}.chat-code-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid rgb(255 255 255 / .08);background:#ffffff14;color:#d8d3cb;font-size:12px;font-weight:800;line-height:1.3}.chat-window .chat-code-header span{min-width:0;margin-bottom:0;overflow:hidden;color:#d8d3cb;text-overflow:ellipsis;white-space:nowrap}.chat-code-header button{min-height:26px;flex:0 0 auto;padding:0 9px;border:1px solid rgb(255 255 255 / .14);border-radius:6px;background:#ffffff14;color:#f8f6ef;cursor:pointer;font-size:12px;font-weight:800}.chat-code-header button:hover,.chat-code-header button.copied{background:#f8f6ef;color:#1f1c1a}.chat-code-block pre{max-width:100%;margin:0;overflow-x:auto;padding:12px}.chat-code-block code{color:inherit;font-family:Consolas,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px;line-height:1.6;overflow-wrap:normal;white-space:pre;word-break:normal}.room-chat-window .room-message-name{margin:0;color:#9a938c}.room-chat-window .room-message-item.self .room-message-name{color:#9a938c}.room-chat-window .room-message-bubble p{color:#312c28}.room-chat-window .room-message-item.self .room-message-bubble p,.room-chat-window .room-message-item.self .room-message-bubble small{color:#fff8ee}.typing-card p:after{content:"..."}.chat-input{display:flex;flex:0 0 auto;gap:10px;margin-top:18px}.room-chat-input{margin-top:0}.chat-input input,.chat-input textarea{flex:1;min-width:0;min-height:44px;padding:0 14px;border:1px solid rgb(78 69 58 / .16);border-radius:8px;background:#ffffffc7;outline:none}.chat-input textarea{max-height:180px;padding:11px 14px;font:inherit;line-height:1.5;resize:vertical}.chat-input button{min-width:86px}.room-chat-input button{padding:0 14px}.pending-image{display:grid;flex:0 0 auto;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#ffffffb8}.pending-image img{width:72px;height:72px;object-fit:cover;border-radius:8px;background:#f8f6ef}.pending-image strong,.pending-image span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-image strong{color:#24201d;font-size:14px}.pending-image span{margin-top:4px;color:#83786d;font-size:12px;font-weight:800}.pending-image button{min-height:34px;padding:0 12px;border:1px solid rgb(48 43 39 / .12);border-radius:8px;background:#2f2926;color:#fff8ee;font-weight:800}.pending-image button:hover{background:#7a3f43}.profile-view{justify-content:center}.profile-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:22px;width:min(100%,820px)}.profile-avatar-panel,.profile-info-panel{border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#ffffffad}.profile-avatar-panel{display:grid;justify-items:center;gap:16px;padding:22px}.profile-avatar-panel img{width:min(100%,180px);aspect-ratio:1;object-fit:cover;border-radius:50%;background:#d8efff}.profile-avatar-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.profile-avatar-actions button{min-height:38px;padding:0 14px;border:1px solid rgb(48 43 39 / .12);border-radius:8px;background:#2f2926;color:#fff8ee;font-weight:800}.profile-avatar-actions button:hover{background:#7a3f43}.profile-avatar-actions button:disabled{cursor:not-allowed;opacity:.68}.profile-info-panel{display:grid;align-content:start;gap:12px;padding:22px}.profile-info-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;border-bottom:1px solid rgb(78 69 58 / .1)}.profile-info-row span{color:#8a8076;font-size:14px;font-weight:800}.profile-info-row strong{min-width:0;overflow:hidden;color:#24201d;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.profile-message{margin:2px 0 0;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:800}.profile-message.success{border:1px solid rgb(31 138 91 / .18);background:#1f8a5b14;color:#245943}.profile-message.error{border:1px solid rgb(122 63 67 / .22);background:#7a3f4314;color:#7a3f43}.permission-view{gap:16px}.permission-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.permission-heading h2{margin:0 0 6px;color:#211e1b;font-size:24px;letter-spacing:0}.permission-heading p{margin:0;color:#746b62;font-size:14px;font-weight:800}.permission-heading button,.permission-action-cell button,.permission-toolbar button,.permission-pagination button{padding:0 14px}.permission-heading button:disabled,.permission-action-cell button:disabled,.permission-toolbar button:disabled,.permission-pagination button:disabled{cursor:not-allowed;opacity:.68}.permission-summary{display:flex;flex-wrap:wrap;gap:10px}.permission-summary span{min-height:34px;padding:8px 12px;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#ffffffa3;color:#504943;font-size:13px;font-weight:800}.permission-message{margin:0;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:800}.permission-message.success{border:1px solid rgb(31 138 91 / .18);background:#1f8a5b14;color:#245943}.permission-message.error{border:1px solid rgb(122 63 67 / .22);background:#7a3f4314;color:#7a3f43}.permission-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:end}.permission-toolbar label{display:grid;gap:6px;min-width:0;color:#746b62;font-size:12px;font-weight:900}.permission-toolbar input,.permission-toolbar select{min-width:0;min-height:38px;border:1px solid rgb(78 69 58 / .14);border-radius:8px;background:#ffffffc7;color:#211e1b;font:inherit;font-weight:800}.permission-toolbar input{padding:0 12px}.permission-toolbar select{padding:0 8px}.permission-table{display:grid;min-width:0;overflow-x:auto;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#ffffff94}.permission-row{display:grid;grid-template-columns:56px minmax(180px,1.1fr) minmax(130px,.7fr) minmax(360px,2fr) minmax(132px,.6fr);gap:14px;align-items:center;min-width:900px;padding:14px;border-bottom:1px solid rgb(78 69 58 / .1)}.permission-row:last-child{border-bottom:0}.permission-table-header{min-height:46px;background:#2f29260f;color:#746b62;font-size:13px;font-weight:900}.permission-user-cell,.permission-action-cell,.permission-select-cell{display:grid;gap:5px;min-width:0}.permission-select-cell{justify-items:center}.permission-select-cell input,.permission-select-all input{width:16px;height:16px;accent-color:#7a3f43}.permission-user-cell strong,.permission-user-cell span,.permission-user-cell small,.permission-role-cell,.permission-action-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-user-cell strong{color:#211e1b;font-size:15px}.permission-user-cell span,.permission-role-cell{color:#504943;font-size:13px;font-weight:800}.permission-user-cell small,.permission-action-cell span{color:#8b8178;font-size:12px;font-weight:800}.permission-menu-grid{display:flex;flex-wrap:wrap;gap:6px}.permission-check{display:inline-flex;width:auto;min-width:0;min-height:28px;align-items:center;padding:0 9px;border:1px solid rgb(78 69 58 / .12);border-radius:999px;background:#ffffffad;color:#504943;cursor:pointer;font-size:12px;font-weight:800;line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease}.permission-check:disabled{cursor:not-allowed;opacity:.68}.permission-check.checked{border-color:#7a3f4357;background:#7a3f431a;color:#7a3f43}.permission-check span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-empty{min-height:86px;padding:24px;color:#746b62;font-weight:800;text-align:center}.permission-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px}.permission-select-all,.permission-page-size{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#ffffffa3;color:#504943;font-size:13px;font-weight:800}.permission-page-size select{min-height:28px;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#ffffffd1;color:#211e1b;font:inherit;font-weight:800}.generator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px}.prompt-panel,.preview-panel{padding:18px}.prompt-panel{display:grid;gap:16px}.prompt-panel label{display:grid;gap:8px;color:#504943;font-weight:800}.prompt-panel textarea{width:100%;min-height:180px;resize:vertical;padding:14px;border:1px solid rgb(78 69 58 / .16);border-radius:8px;background:#ffffffd1;outline:none}.image-size-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-size-inputs input{width:100%;min-height:40px;padding:0 12px;border:1px solid rgb(78 69 58 / .16);border-radius:8px;background:#ffffffd1;outline:none}.preset-row{display:flex;flex-wrap:wrap;gap:10px}.preset-row button{min-height:36px;padding:0 12px;background:#ffffffb8;color:#2f2926}.reference-panel{display:grid;gap:12px}.reference-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#504943;font-weight:800}.reference-header button,.reference-uploader button,.reference-item button{min-height:32px;padding:0 10px;border:1px solid rgb(48 43 39 / .12);border-radius:8px;background:#2f2926;color:#fff8ee;font-size:13px;font-weight:800}.reference-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.reference-uploader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:14px;border:1px dashed rgb(78 69 58 / .2);border-radius:8px;background:#ffffff94}.reference-uploader p{margin:0;color:#746b62;font-size:13px;font-weight:800}.reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.reference-item{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid rgb(78 69 58 / .12);border-radius:8px;background:#ffffffb3}.reference-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#f8f6ef}.reference-item span{min-width:0;overflow:hidden;color:#746b62;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.reference-header button:disabled:hover,.reference-uploader button:disabled:hover,.reference-item button:disabled:hover{background:#2f2926}.generate-button{min-height:46px}.generate-button:disabled:hover{background:#2f2926}.preview-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:280px;text-align:center}.preview-panel.generated{gap:12px}.preview-panel.loading{background:#ffffffe0}.preview-panel img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:8px;background:#f8f6ef}.preview-main{display:grid;min-height:220px;place-items:center}.preview-panel.generated .preview-main{align-content:start;gap:12px;place-items:stretch}.preview-panel span{display:block;margin-bottom:8px;color:#24201d;font-size:20px;font-weight:800}.image-generation-progress{width:min(100%,280px);height:8px;overflow:hidden;border-radius:999px;background:#4e453a1f}.image-generation-progress span{display:block;height:100%;margin:0;border-radius:inherit;background:#1f8a5b;transition:width .2s ease}.preview-main small{color:#746b62;font-size:13px;font-weight:800}.revised-prompt{margin:0;color:#746b62;font-size:13px;line-height:1.6;text-align:left}.selected-history-detail{display:grid;gap:6px;padding:12px 14px;border:1px solid rgb(32 32 32 / .08);border-radius:8px;background:#fffdf8}.selected-history-detail strong{overflow:hidden;color:#2f2926;font-size:14px;line-height:1.55;text-overflow:ellipsis}.selected-history-detail span{margin:0;color:#8a8177;font-size:12px;font-weight:700}.image-history-panel{display:grid;gap:10px;width:100%;margin-top:16px;padding-top:14px;border-top:1px solid rgb(78 69 58 / .12);text-align:left}.image-history-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.image-history-title strong{color:#24201d;font-size:14px}.image-history-title span,.image-history-empty,.image-history-grid article span{color:#83786d;font-size:12px;font-weight:800}.image-history-empty{min-height:42px;display:grid;place-items:center;border:1px dashed rgb(78 69 58 / .16);border-radius:8px}.image-history-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.image-history-grid article{display:grid;gap:6px;min-width:0}.image-history-card{position:relative;padding:4px;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.image-history-card:hover,.image-history-card:focus-visible,.image-history-card.active{border-color:#2f292624;background:#fffdf8;box-shadow:0 10px 24px #2020200f;outline:none}.image-history-grid article img{width:100%;aspect-ratio:1;max-height:none;object-fit:cover;border-radius:8px}.history-prompt-copy{position:absolute;z-index:2;top:8px;left:50%;min-height:30px;max-width:calc(100% - 14px);padding:0 10px;transform:translate(-50%,-6px);border:1px solid rgb(48 43 39 / .14);border-radius:8px;background:#2f2926eb;color:#fff8ee;cursor:pointer;font-size:12px;font-weight:800;opacity:0;pointer-events:none;text-overflow:ellipsis;transition:opacity .16s ease,transform .16s ease,background .16s ease;white-space:nowrap}.history-prompt-copy:after{position:absolute;bottom:-5px;left:50%;width:9px;height:9px;transform:translate(-50%) rotate(45deg);background:inherit;content:""}.image-history-card:hover .history-prompt-copy,.history-prompt-copy:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.history-prompt-copy:hover,.history-prompt-copy:focus-visible,.history-prompt-copy.copied{background:#1f8a5b}.history-prompt-copy:disabled{cursor:not-allowed;opacity:0}.image-history-grid article span{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.kimi-view{display:grid;grid-template-columns:360px minmax(0,1fr);gap:0;width:100%;height:100dvh;min-height:0;padding:0;overflow:hidden;border:1px solid rgb(32 32 32 / .08);border-radius:8px;background:#f8f6ef;color:#202124}.kimi-view.image-view,.kimi-view.ai-chat-view{max-width:none}.kimi-side-panel{display:flex;min-width:0;min-height:0;flex-direction:column;gap:22px;padding:20px 18px 18px;border-right:1px solid rgb(32 32 32 / .08);background:linear-gradient(180deg,#fbfaf6,#f3f0e8)}.kimi-side-header,.kimi-side-footer{display:flex;align-items:center;gap:12px}.kimi-side-header{justify-content:space-between;min-height:46px;padding:0 10px}.kimi-platform-logo{display:flex;min-width:0;align-items:center;gap:10px;color:#202124;font-size:18px;font-weight:800}.kimi-app-logo{width:44px;height:44px;flex:0 0 44px;border:1px solid rgb(32 32 32 / .08);border-radius:12px;background:#fff;object-fit:cover;box-shadow:0 8px 22px #20202014}.kimi-back-button{min-height:34px;padding:0 12px;border:1px solid rgb(32 32 32 / .08);border-radius:999px;background:#fff;color:#4f545c;font-size:13px;font-weight:700;white-space:nowrap}.kimi-new-chat,.kimi-tool-list button,.kimi-menu-return-list button,.kimi-history-row{display:flex;width:100%;min-width:0;align-items:center;gap:12px;border:0;background:transparent;color:#2f3033;text-align:left}.kimi-new-chat{min-height:70px;padding:0 14px;border:1px solid rgb(32 32 32 / .1);border-radius:24px;background:#fff;box-shadow:0 14px 30px #2020200d;font-size:20px;font-weight:700}.kimi-new-chat span,.kimi-tool-list span,.kimi-menu-return-list span:not(.kimi-side-label){display:grid;width:24px;flex:0 0 24px;place-items:center;color:#303134;font-size:22px}.kimi-new-chat kbd{min-width:38px;min-height:32px;margin-left:auto;padding:5px 8px;border:0;border-radius:8px;background:#f2f2f2;color:#929292;font:inherit;font-size:18px;font-weight:500;text-align:center}.kimi-new-chat kbd+kbd{min-width:32px;margin-left:-6px}.kimi-tool-list,.kimi-menu-return-list{display:grid;gap:6px}.kimi-tool-list button,.kimi-menu-return-list button{min-height:54px;padding:0 14px;border-radius:8px;font-size:19px;font-weight:600}.kimi-tool-list button:hover,.kimi-menu-return-list button:hover,.kimi-back-button:hover,.kimi-history-row:hover,.kimi-new-chat:hover,.conversation-row:hover,.conversation-row.active,.conversation-item:hover,.conversation-item.active{background:#fff;color:#111;box-shadow:0 8px 24px #2020200f}.kimi-conversation-block{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:12px;overflow:hidden}.kimi-side-label{padding:0 14px;color:#8c8c8c;font-size:18px;font-weight:500}.kimi-view .conversation-list{display:grid;align-content:start;gap:4px;overflow-y:auto;padding-right:4px}.kimi-side-scroll-list{display:grid;min-height:0;align-content:start;gap:4px;overflow-y:auto;padding-right:4px}.kimi-view .conversation-row{display:flex;min-width:0;align-items:center;gap:6px;border-radius:8px;transition:background .16s ease,box-shadow .16s ease}.kimi-view .conversation-item{flex:1 1 auto;min-height:48px;min-width:0;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#2f3033;font-size:18px;font-weight:500;box-shadow:none}.kimi-view .conversation-row:hover .conversation-item,.kimi-view .conversation-row.active .conversation-item{background:transparent;box-shadow:none}.kimi-view .conversation-delete-button{display:grid;width:34px;flex:0 0 auto;place-items:center;min-height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#9b6b68;opacity:0;pointer-events:none;transition:opacity .16s ease,background .16s ease,color .16s ease}.kimi-view .conversation-row:hover .conversation-delete-button,.kimi-view .conversation-row:focus-within .conversation-delete-button{opacity:1;pointer-events:auto}.kimi-view .conversation-delete-button svg{width:18px;height:18px;fill:currentColor}.kimi-view .conversation-delete-button:hover{background:#7a3f431a;color:#7a3f43}.kimi-view .conversation-item span{font-size:inherit;font-weight:inherit}.kimi-view .conversation-item small{display:none}.kimi-side-footer{min-height:54px;margin-top:auto;padding:0 10px}.kimi-user-avatar{width:42px;height:42px;flex:0 0 42px;border:1px solid rgb(32 32 32 / .08);border-radius:999px;background:#f2f4f7;object-fit:cover}.kimi-side-footer strong{min-width:0;overflow:hidden;color:#2f3033;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.kimi-side-footer button{min-height:38px;margin-left:auto;padding:0 14px;border:1px solid rgb(32 32 32 / .1);border-radius:8px;background:#fff;color:#2f3033;font-weight:600}.kimi-main-panel{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;align-items:center;overflow-y:auto;padding:22px 24px 24px;background:radial-gradient(circle at 50% 0%,#ffffffb8 0,#fff0 36%),#f8f6ef}.kimi-plan-pill{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;background:#eaf4ff;color:#2788ff;font-size:18px;font-weight:800}.kimi-welcome{display:grid;width:min(100%,1180px);min-height:clamp(180px,26vh,300px);place-items:end center;align-content:end;gap:18px}.kimi-welcome h1{margin:0;color:#000;font-size:clamp(42px,5vw,72px);font-weight:850;letter-spacing:0;line-height:1}.kimi-hero-subtitle{margin:0;color:#9b9ea4;font-size:18px;font-weight:500}.kimi-chat-topbar{display:flex;width:min(100%,1180px);align-items:center;justify-content:space-between;gap:18px;margin:28px 0 18px}.kimi-chat-topbar h2{margin:0 0 4px;color:#111;font-size:22px;letter-spacing:0}.kimi-chat-topbar p{margin:0;color:#8c8c8c;font-size:13px;font-weight:700}.kimi-chat-window{width:min(100%,1180px);min-height:0;flex:1 1 auto;padding:8px 0 20px;overflow-y:auto}.kimi-chat-stage,.kimi-image-stage{width:min(100%,1180px)}.kimi-chat-window .kimi-chat-message{display:grid;justify-items:start;gap:8px;margin-bottom:18px}.kimi-chat-window .kimi-chat-message.self{justify-items:end}.kimi-chat-role{color:#8f949c;font-size:13px;font-weight:700}.kimi-chat-bubble{width:min(100%,860px);padding:18px 20px;border:1px solid rgb(32 32 32 / .08);border-radius:24px;background:#fbfbfb;box-shadow:0 12px 30px #2020200a}.kimi-chat-message.self .kimi-chat-bubble{background:#f5f7fb}.chat-main-panel{align-items:stretch;overflow:hidden;padding-right:clamp(24px,5vw,72px);padding-left:clamp(24px,5vw,72px)}.chat-main-panel .kimi-plan-pill,.chat-main-panel .kimi-welcome,.chat-main-panel .kimi-chat-topbar,.chat-main-panel .kimi-chat-window,.chat-main-panel .kimi-composer,.chat-main-panel .kimi-quick-actions,.chat-main-panel .kimi-inspiration-bar,.chat-main-panel .kimi-inline-error{width:min(100%,1320px);align-self:center}.chat-main-panel .kimi-chat-topbar{flex:0 0 auto;margin-top:0}.chat-main-panel .kimi-chat-window{flex:1 1 auto;min-height:0;padding:18px 4px 22px 0;scrollbar-gutter:stable}.chat-main-panel .kimi-chat-window .kimi-chat-message{width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-main-panel .kimi-chat-window .kimi-chat-message.self{align-self:stretch;background:transparent;color:inherit;text-align:left}.chat-main-panel .kimi-chat-bubble{width:fit-content;max-width:min(100%,860px);border-radius:18px;background:#fff;box-shadow:0 8px 22px #20202009}.chat-main-panel .kimi-chat-message.self .kimi-chat-bubble{margin-left:auto;background:#2f2926;color:#fff8ee}.chat-main-panel .kimi-composer{min-height:150px;margin-top:0}.chat-main-panel .kimi-chat-composer{min-height:132px;padding:18px 24px 14px}.chat-main-panel .kimi-chat-composer textarea{min-height:56px;font-size:18px;line-height:1.4}.chat-main-panel .kimi-quick-actions{flex:0 0 auto;margin-top:22px}.chat-main-panel .kimi-inspiration-bar{flex:0 0 auto;margin-top:18px}.kimi-empty-stage{display:grid;min-height:180px;place-items:center;gap:10px;border:1px dashed rgb(32 32 32 / .12);border-radius:28px;background:#fafafa;color:#8f949c;text-align:center}.kimi-empty-stage strong{color:#202124;font-size:18px}.kimi-composer{display:flex;width:min(100%,1180px);min-height:188px;flex:0 0 auto;flex-direction:column;gap:10px;padding:24px 28px 16px;border:1px solid rgb(32 32 32 / .12);border-radius:32px;background:#fff;box-shadow:0 18px 42px #20202014}.kimi-composer textarea{width:100%;min-height:90px;flex:1 1 auto;padding:0;border:0;background:transparent;color:#191919;font:inherit;font-size:20px;line-height:1.55;outline:none;resize:none}.kimi-selected-files{display:flex;flex-wrap:wrap;gap:10px}.kimi-selected-file{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgb(32 32 32 / .08);border-radius:999px;background:#f7f7f7}.kimi-selected-file button{border:0;background:transparent;color:#6d727a}.kimi-composer textarea::placeholder{color:#9b9ea4}.kimi-composer-toolbar,.kimi-composer-left,.kimi-composer-right{display:flex;align-items:center;gap:12px}.kimi-composer-toolbar{justify-content:space-between}.kimi-icon-button,.kimi-agent-button,.kimi-model-button,.kimi-send-button,.kimi-size-control{display:inline-flex;min-height:44px;align-items:center;border:0;background:transparent;color:#202124;font-size:18px;font-weight:600}.kimi-icon-button{width:44px;justify-content:center;border-radius:50%;font-size:32px;font-weight:300}.kimi-icon-button:hover,.kimi-agent-button:hover,.kimi-model-button:hover{background:#f5f5f5}.kimi-image-mode-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid #dfe3df;border-radius:12px;background:#f1f3f0}.kimi-image-mode-switch button{min-height:32px;padding:0 12px;border:0;border-radius:9px;color:#6b716d;background:transparent;cursor:pointer}.kimi-image-mode-switch button.active{color:#16835e;background:#fff;box-shadow:0 2px 8px #1f24211a}.kimi-image-mode-switch button:disabled{cursor:not-allowed;opacity:.6}.kimi-agent-button,.kimi-model-button{gap:8px;padding:0 10px;border-radius:999px}.kimi-model-button.static,.kimi-model-button.static:disabled{cursor:default;opacity:1;color:#4f535a}.kimi-model-button.static:hover,.kimi-model-button.static:disabled:hover{background:transparent}.kimi-agent-button span{color:#4b4d50}.kimi-status-cluster{display:flex;align-items:center;gap:12px}.kimi-ghost-action{min-height:40px;padding:0 14px;border:1px solid rgb(32 32 32 / .1);border-radius:999px;background:#fff;color:#4f535a;font-weight:600}.kimi-ghost-action:hover{background:#f5f5f5}.kimi-send-button{width:58px;height:58px;min-height:58px;justify-content:center;border-radius:50%;background:#d9d9d9;color:#fff;font-size:34px;font-weight:800;line-height:1}.kimi-send-button:not(:disabled):hover{background:#111}.kimi-send-button:disabled{cursor:not-allowed;opacity:1}.kimi-quick-actions{display:flex;width:min(100%,900px);flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px}.kimi-quick-actions.compact{width:min(100%,1180px);justify-content:flex-start}.kimi-quick-actions button{display:inline-flex;min-height:52px;align-items:center;gap:10px;padding:0 18px;border:1px solid rgb(32 32 32 / .1);border-radius:999px;background:#fff;color:#767676;font-size:18px;font-weight:600}.kimi-quick-actions button:hover{border-color:#2020202e;color:#202124;box-shadow:0 8px 24px #20202014}.kimi-inspiration-bar{display:flex;width:min(100%,1180px);min-height:74px;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:0 32px;border-radius:28px;background:#f7f7f7;color:#a0a0a0;font-size:18px;font-weight:700}.kimi-inline-error{width:min(100%,1180px)}.image-recovery-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgb(180 83 9 / 24%);border-radius:8px;color:#92400e;font-size:13px;background:#fffbeb}.image-recovery-actions{display:flex;gap:8px}.image-recovery-actions button{min-height:34px;border:1px solid rgb(180 83 9 / 30%);border-radius:8px;padding:0 12px;color:#92400e;font-weight:700;background:#fff}.image-recovery-actions button:last-child{color:#fff;border-color:#d97706;background:#d97706}.image-recovery-actions button:disabled{opacity:.58;cursor:not-allowed}.kimi-selected-files{margin-top:0}.kimi-image-view{grid-template-columns:360px minmax(0,1fr)}.kimi-image-main .kimi-welcome{min-height:clamp(150px,24vh,280px)}.kimi-image-composer{min-height:220px}.kimi-size-control{gap:6px;padding:0 10px;border-radius:999px;background:#f7f7f7;color:#7a7d82;font-size:15px}.kimi-size-control input{width:74px;min-height:34px;padding:0;border:0;background:transparent;color:#202124;font:inherit;font-weight:700;outline:none;text-align:center}.kimi-reference-strip{display:flex;flex-wrap:wrap;gap:8px}.kimi-reference-strip .reference-item{position:relative;width:74px;padding:0;border:0;background:transparent}.kimi-reference-strip .reference-item img{width:74px;height:74px;object-fit:cover;border-radius:8px}.kimi-reference-strip .reference-item button{position:absolute;top:-8px;right:-8px;display:grid;width:24px;min-height:24px;place-items:center;padding:0;border-radius:50%;background:#111;color:#fff}.kimi-image-output{display:grid;width:min(100%,1180px);grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px}.kimi-image-output .preview-panel,.kimi-preview-panel{min-height:260px;padding:0;border:1px solid rgb(32 32 32 / .08);border-radius:28px;background:linear-gradient(180deg,#fcfcfc,#f7f7f7);box-shadow:0 16px 36px #2020200d}.kimi-image-output .preview-main{min-height:260px;padding:24px}.kimi-image-output .preview-panel img{max-height:520px;border-radius:8px}.kimi-image-output .image-history-panel,.kimi-history-panel{margin-top:0;padding:20px;border:1px solid rgb(32 32 32 / .08);border-radius:28px;background:#fff;box-shadow:0 16px 36px #2020200d}.kimi-history-empty{padding:0 14px;color:#8c8c8c;font-size:15px}.kimi-history-row{display:flex;min-width:0;align-items:center;gap:8px;min-height:58px;padding:6px 8px;border-radius:8px;transition:background .16s ease,box-shadow .16s ease}.kimi-history-row.active{background:#fff;color:#111;box-shadow:0 8px 24px #2020200f}.kimi-history-view-button{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:12px;min-height:46px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.kimi-history-row img{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border-radius:8px;background:#f0f0f0}.kimi-history-row span{min-width:0;overflow:hidden;color:#2f3033;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kimi-history-copy-button{flex:0 0 auto;min-height:32px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#8a8177;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transition:opacity .16s ease,background .16s ease,color .16s ease}.kimi-history-row:hover .kimi-history-copy-button,.kimi-history-row:focus-within .kimi-history-copy-button,.kimi-history-copy-button.copied{opacity:1;pointer-events:auto}.kimi-history-copy-button:hover,.kimi-history-copy-button.copied{background:#1f8a5b1a;color:#1f6f4a}.kimi-history-copy-button:disabled{color:#c0b8ae;cursor:not-allowed}@media (max-width: 980px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{height:auto;max-height:38dvh;min-height:auto;overflow-y:auto;padding:16px}.sidebar.collapsed{align-items:stretch;padding:16px}.sidebar.collapsed .sidebar-header{justify-content:space-between}.sidebar.collapsed .brand div,.sidebar.collapsed .menu-title,.sidebar.collapsed .collapse-text{display:block}.sidebar.collapsed .collapse-button{justify-content:center;padding:0 12px}.menu-list{grid-template-columns:repeat(auto-fit,minmax(122px,1fr))}.menu-list button{justify-content:center;min-height:44px}.menu-mark{display:none}.workspace{min-height:0;padding:18px}.summary-grid,.home-content-grid,.file-toolbar,.permission-toolbar,.generator-layout,.ai-chat-view,.profile-layout,.permission-row{grid-template-columns:1fr}.permission-row{min-width:0}.conversation-panel{max-height:260px}.kimi-view,.kimi-image-view,.ai-chat-view.kimi-view{grid-template-columns:1fr;height:100dvh}.kimi-side-panel{display:none}.kimi-main-panel{padding:22px 16px 16px}.kimi-welcome{min-height:clamp(150px,24vh,240px)}.kimi-composer,.kimi-chat-window,.kimi-chat-topbar,.kimi-image-output,.kimi-inspiration-bar,.kimi-inline-error{width:min(100%,920px)}.kimi-composer{min-height:184px}.reference-uploader,.files-heading{align-items:stretch;flex-direction:column}.file-stats{text-align:left}.file-sort-actions{flex-wrap:wrap}.file-table article{grid-template-columns:72px minmax(0,1fr) 96px 96px 104px}}@media (max-width: 640px){.app-shell{grid-template-rows:auto minmax(0,1fr)}.sidebar,.sidebar.collapsed{gap:0;max-height:none;padding:8px 10px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid rgb(78 69 58 / .14)}.sidebar-header,.collapse-button{display:none}.brand{min-height:44px}.menu-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.menu-list button,.sidebar.collapsed .menu-list button{width:auto;min-width:78px;min-height:38px;flex:0 0 auto;justify-content:center;padding:0 12px;font-size:13px;scroll-snap-align:start;white-space:nowrap}.sidebar.collapsed .menu-list{width:auto}.topbar{align-items:center;flex-direction:row;gap:10px;margin-bottom:10px}.topbar p{display:none}.profile-actions{justify-content:flex-end;width:auto;margin-left:auto;gap:8px}.topbar h1{font-size:20px}.username-label{max-width:88px;font-size:13px}.profile-button{min-width:56px;min-height:34px}.page-view{padding:12px}.workspace{padding:10px}.room-chat-view .chat-heading{align-items:center;flex-direction:row}.room-chat-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.room-chat-input button{min-width:52px;padding:0 10px}.file-list article,.chat-actions,.chat-input,.permission-heading,.permission-pagination{align-items:stretch;flex-direction:column}.permission-menu-grid{grid-template-columns:1fr}.chat-input.room-chat-input{align-items:center}.file-table article{display:flex}.file-table article>span,.file-check-cell,.file-table button,.file-action-cell{width:100%}.file-table-header{display:none!important}.chat-status{justify-content:center}.file-list p{text-align:left}.chat-window article{max-width:100%}.room-message-body{max-width:calc(100% - 62px)}.room-message-avatar,.room-message-avatar-button{width:42px;height:42px;flex-basis:42px}.profile-info-row{grid-template-columns:1fr;align-items:start;gap:4px;padding-bottom:10px}.register-form label{grid-template-columns:1fr;align-items:stretch}.register-form label span{text-align:left}.email-code-row{grid-template-columns:minmax(0,1fr) 108px}.kimi-view{border:0;border-radius:0}.kimi-main-panel{padding:16px 10px 10px}.kimi-plan-pill{min-height:40px;padding:0 18px;font-size:16px}.kimi-welcome{min-height:132px}.kimi-welcome h1{font-size:58px}.kimi-composer{min-height:176px;padding:18px 16px 12px;border-radius:22px}.kimi-composer textarea{font-size:17px}.kimi-composer-toolbar,.kimi-composer-right{align-items:stretch;flex-wrap:wrap}.kimi-composer-toolbar{gap:10px}.kimi-model-button,.kimi-agent-button{max-width:160px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.kimi-size-control input{width:58px}.kimi-send-button{width:50px;height:50px;min-height:50px;font-size:28px}.kimi-quick-actions{gap:8px;margin-top:22px}.kimi-quick-actions button{min-height:42px;padding:0 12px;font-size:14px}.kimi-inspiration-bar{min-height:58px;padding:0 18px;font-size:15px}.kimi-image-output .image-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-workspace-view .ai-workspace-tabs-shell{grid-template-columns:220px minmax(420px,720px) auto;justify-content:space-between;min-height:72px;padding:10px 24px;border-bottom-color:var(--ai-line);background:#fffffdeb;box-shadow:0 1px #1f242108}.ai-workspace-view .ai-workspace-heading{display:flex;flex-direction:row;align-items:center;gap:11px}.ai-workspace-view .ai-workspace-tabs{gap:4px;padding:4px;border:0;border-radius:14px;background:#eeefea}.ai-workspace-view .ai-workspace-tabs>button{min-height:48px;gap:9px;padding:7px 14px;border-radius:11px;color:#676e68}.ai-workspace-view .ai-workspace-tabs>button.active{color:var(--ai-text);box-shadow:0 2px 8px #1f242117}.ai-workspace-view .ai-workspace-home-button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-color:var(--ai-line);background:#fff;color:#555d57}@media (max-width: 1100px){.ai-workspace-view .ai-workspace-tabs-shell{grid-template-columns:auto minmax(380px,1fr) auto;padding-inline:16px}.ai-workspace-view .ai-workspace-brand-copy small,.ai-workspace-view .ai-workspace-tabs small{display:none}}@media (max-width: 760px){.ai-workspace-view .ai-workspace-tabs-shell{grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:8px 10px}.ai-workspace-view .ai-workspace-heading{display:none}.ai-workspace-view .ai-workspace-tabs{overflow-x:auto;grid-template-columns:repeat(3,minmax(92px,1fr))}.ai-workspace-view .ai-workspace-tabs>button{min-height:42px;justify-content:center;padding-inline:9px}.ai-workspace-view .ai-workspace-home-button{width:42px;justify-content:center;padding:9px;font-size:0}.ai-workspace-view .ai-workspace-home-button span{font-size:16px}}.admin-password-reset-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(220px,1fr) auto auto;gap:12px;align-items:center;margin-bottom:18px;padding:16px;border:1px solid rgba(40,92,69,.2);border-radius:14px;background:#f6faf7f5}.admin-password-reset-panel div{display:flex;flex-direction:column;gap:4px}.admin-password-reset-panel span{color:#66736c;font-size:13px}.admin-password-reset-panel input{min-width:0;padding:10px 12px;border:1px solid rgba(45,74,61,.2);border-radius:9px;background:#fff}.image-config-view{padding:28px;color:#26332d}.image-config-header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.image-config-header p{margin:0 0 5px;color:#6d897a;font-size:12px;letter-spacing:.16em}.image-config-header h2{margin:0 0 6px}.image-config-header span{color:#68736d}.image-config-header button,.image-config-actions button:last-child{padding:10px 18px;border:0;border-radius:8px;background:#285c45;color:#fff}.image-config-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.5fr);gap:20px;align-items:start}.image-config-list{display:grid;gap:12px}.image-config-card,.image-config-form{padding:18px;border:1px solid #dbe4df;border-radius:8px;background:#fff;box-shadow:0 5px 18px #2340330d}.image-config-card>div:first-child{display:flex;flex-direction:column;gap:4px}.image-config-card small,.image-config-card p{color:#69756f;overflow-wrap:anywhere}.image-config-badges{display:flex;gap:6px;margin-top:10px}.image-config-badges span{padding:3px 8px;border-radius:99px;background:#edf5f0;color:#285c45;font-size:12px}.image-config-card footer,.image-config-actions{display:flex;justify-content:flex-end;gap:8px}.image-config-card button,.image-config-actions button{padding:8px 14px;border:1px solid #cad7d0;border-radius:8px;background:#fff}.image-config-form h3{margin-top:0}.image-config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.image-config-form-grid label{display:grid;gap:6px;color:#58655e;font-size:13px}.image-config-form-grid .wide{grid-column:1 / -1}.image-config-form input,.image-config-form select{min-width:0;padding:10px 11px;border:1px solid #cfdad4;border-radius:8px;background:#fff}.image-config-switches{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.image-config-message{padding:10px 14px;border-radius:8px}.image-config-message.error{background:#fff0f0;color:#a33}.image-config-message.success{background:#edf8f1;color:#27633f}.kimi-model-control{display:flex;align-items:center;gap:6px;color:#67716b;font-size:12px}.kimi-model-control select{max-width:160px;padding:8px;border:1px solid #d6ddd9;border-radius:8px;background:#fff}@media (max-width: 900px){.image-config-layout,.image-config-form-grid{grid-template-columns:1fr}.image-config-form-grid .wide{grid-column:auto}}@media (max-width: 1100px){.admin-password-reset-panel{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.admin-password-reset-panel{grid-template-columns:1fr}}
