:root{color-scheme:light;--bg: #f7f5f0;--surface: #fffdf8;--panel: #ffffff;--ink: #1f2328;--muted: #667085;--line: #ded8d0;--accent: #e7351f;--accent-dark: #b82717;--ai: #5b5cf6;--ai-soft: #f0f0ff;--danger: #c52a1a;--success: #16803c;--soft: #faf8f4;--field: #fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5}button,textarea,input,select{font:inherit}button{touch-action:manipulation}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,#fff);outline-offset:2px}.ide-app{--composer-reserved-height: clamp(188px, 28dvh, 238px);height:100dvh;min-height:0;display:grid;grid-template-rows:60px minmax(0,1fr)}.login-screen{min-height:100dvh;display:grid;place-items:center;background:var(--bg);padding:24px}.login-panel{width:min(380px,100%);display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:28px;box-shadow:0 18px 50px #1f23281a}.login-logo{width:120px;height:auto;object-fit:contain}.login-panel h1{margin:0;font-size:24px;line-height:1.2}.login-panel p{margin:-6px 0 4px;color:var(--muted)}.login-panel label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.login-panel button{min-height:44px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-weight:850}.login-panel small{color:var(--danger);font-weight:750}.topbar{height:60px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;box-shadow:0 6px 18px #1f23280a}.brand{min-width:0;display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:850}.brand-logo{width:104px;height:34px;object-fit:contain}.brand-user{overflow:hidden;color:var(--muted);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav button,.task-actions button,.icon-button,.file-label,.publish-toggle,.send,.preview-switch button,.form-actions button,.backup-create button,.backup-list button,.tool-row button,.ops-panel button,.hero button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:14px;font-weight:760;padding:7px 12px}.nav button:hover,.nav button:focus,.task-actions button:hover,.task-actions button:focus,.icon-button:hover,.icon-button:focus,.publish-toggle:hover,.publish-toggle:focus,.model-status-button:hover,.model-status-button:focus,.form-actions button:hover,.form-actions button:focus,.backup-create button:hover,.backup-create button:focus,.backup-list button:hover,.backup-list button:focus{border-color:var(--accent);color:var(--accent-dark)}.nav button.active,.preview-switch button.active,.task-actions button.primary,.form-actions button.primary,.send.ready{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{cursor:not-allowed;opacity:.5}.ide-shell{min-height:0;overflow:hidden;display:grid;grid-template-columns:var(--left-width) 6px minmax(0,1fr)}.pane{min-width:0;min-height:0;height:100%;background:var(--surface)}.pane.left{display:grid;grid-template-rows:minmax(0,1fr) auto auto;position:relative;overflow:hidden;border-right:0}.task-dock{min-width:0;display:grid;gap:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);padding:10px 16px 8px}.task-dock>.active-task-card{max-width:900px;margin:0 auto}.active-task-card{min-width:0;display:grid;gap:8px;width:100%;z-index:6;border:1px solid var(--line);border-radius:10px;background:#fffdf8;padding:12px 14px;box-shadow:0 8px 22px #1f23280f}.active-task-card.collapsed{gap:0;padding:8px 10px;border-radius:999px}.active-task-card.failed{background:#fff8f7}.active-task-card.idle{background:#fffdf8}.active-task-card.suggestion{background:#fff8f7;border-color:#da2d2057;border-style:dashed}.active-task-summary{min-width:0;width:100%;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);padding:0;cursor:pointer;text-align:left}.active-task-summary span:nth-child(2){min-width:0;overflow:hidden;color:#424b57;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.task-status-dot{width:10px;height:10px;border-radius:999px;background:#98a1ad}.active-task-card.suggestion .task-status-dot{background:#dc2f24;box-shadow:0 0 0 4px #dc2f241f}.active-task-card.running .task-status-dot,.active-task-card.waiting_confirmation .task-status-dot{background:var(--accent)}.active-task-card.candidate_ready .task-status-dot,.active-task-card.accepted .task-status-dot,.active-task-card.published .task-status-dot{background:#16803c}.active-task-card.failed .task-status-dot{background:var(--danger)}.task-summary-time,.task-chevron{color:#98a1ad;font-size:12px;font-weight:750}.task-chevron{font-size:18px;line-height:1}.active-task-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.active-task-head>div{min-width:0;display:grid;gap:2px}.task-kicker{color:var(--muted);font-size:12px;font-weight:850}.active-task-head strong{color:var(--ink);font-size:16px;line-height:1.2}.active-task-head time{flex:0 0 auto;color:#98a1ad;font-size:12px;font-weight:650}.active-task-goal{margin:0;overflow-wrap:anywhere;color:#424b57;font-size:13px;line-height:1.45}.task-body.compact{gap:6px}.init-doc-list{display:grid;gap:4px;margin-bottom:2px}.init-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px 8px;font-size:12px}.init-doc-row.confirmed{border-color:#16803c47;background:#f4fbf6}.init-doc-row.draft{border-color:#0f69d647;background:#f6faff}.init-doc-row.failed{border-color:#c0372b47;background:#fff8f7}.init-doc-name{min-width:0;overflow:hidden;border:0;background:transparent;color:var(--ink);cursor:pointer;font-weight:780;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.init-doc-name:disabled{cursor:not-allowed;color:var(--muted)}.init-doc-status{color:var(--muted);font-weight:760}.task-type-select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font-size:13px}.active-task-actions{margin-top:0}.chat{min-width:0;min-height:0;overflow:auto;padding:18px 14px}.standalone-page{height:100dvh;overflow:auto;background:var(--bg);color:var(--ink)}.md-review-panel{min-width:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff}.md-review-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 14px}.md-review-head>div{min-width:0;display:grid;gap:3px}.md-review-head strong{color:var(--ink);font-size:15px}.md-review-head span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.md-review-editor{width:100%;min-width:0;min-height:0;border:0;color:var(--ink);font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;outline:none;padding:18px;resize:none}.page{max-width:1180px;margin:0 auto;padding:22px 16px 36px}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:16px}.hero h1{margin:0;font-size:28px}.hero p{margin:8px 0 0;color:var(--muted)}.notice{margin:0 0 14px;border:1px solid #cfe7d5;border-radius:8px;background:#f2f8f4;color:#347348;padding:10px 12px;font-weight:760}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.card,.ops-sidebar,.ops-panel,.tool-box,.flow-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 22px #1f23280d}.card{padding:12px}.card span{display:block;color:var(--muted);font-size:13px}.card strong{font-size:16px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.ops-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px}.ops-sidebar{position:sticky;top:14px;align-self:start;padding:10px}.ops-sidebar button{width:100%;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:760;padding:10px 12px;text-align:left}.ops-sidebar button.active,.ops-sidebar button:hover{background:var(--soft);color:var(--ink)}.ops-panel{min-width:0;padding:18px}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-grid label,.tool-box label,.flow-card label,.ops-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.section-grid .wide,.wide{grid-column:1 / -1}.tool-box,.flow-card{display:grid;gap:10px;padding:12px}.tool-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.ops-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.ops-table td,.ops-table th{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-size:12px;font-weight:800;padding:2px 8px}.pill.ok{background:#edf8f0;color:#287a3e}.danger-zone{border-color:#efc5bf;background:#fff8f7}.history-page .list{display:grid;gap:10px}.history-item{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);box-shadow:0 6px 18px #1f23280a}.history-item summary{display:grid;grid-template-columns:140px 96px minmax(0,1fr) 110px 86px;gap:10px;align-items:center;cursor:pointer;padding:12px}.history-item details[open] summary{border-bottom:1px solid var(--line);background:var(--soft)}.time,.mode,.state,.duration{color:var(--muted);font-size:13px}.title{min-width:0;overflow:hidden;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px 10px;padding:12px;background:color-mix(in srgb,var(--soft) 65%,transparent)}.detail-label{color:var(--muted);font-weight:760}.detail-value{min-width:0;color:#424b57;word-break:break-word}.detail-list{display:flex;flex-wrap:wrap;gap:6px}.empty{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);padding:22px}.stream{min-width:0;max-width:900px;margin:0 auto;display:grid;gap:14px}.bubble{min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:var(--panel);box-shadow:0 8px 22px #1f23280d}.bubble.user{position:relative;margin-left:0;margin-right:0;background:#fffdfb;border-color:#eadfd8;box-shadow:0 6px 18px #1f23280a}.bubble.user:after{content:none}.bubble.agent{position:relative;margin-right:0;border-color:#d9d9ff}.bubble.agent:before{content:none}.bubble strong{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.message-meta{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.bubble.agent>strong{color:var(--ai)}.bubble.user>strong{color:#4f5662}.bubble time{color:#98a1ad;font-size:12px;font-weight:650}.message-context{max-width:min(220px,42vw);display:inline-flex;align-items:center;gap:6px;margin:0;border:1px solid var(--line);border-radius:999px;background:var(--soft);padding:3px 9px;color:#667085;font-size:12px;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-context.inline{flex:0 1 auto}.message-body{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:14px;line-height:1.58;white-space:pre-wrap}.message-body p{margin:0 0 8px}.message-body p:last-child{margin-bottom:0}.message-table-wrap{max-width:100%;overflow-x:auto;margin:8px 0}.message-table{width:100%;min-width:360px;border-collapse:collapse;background:#fff;white-space:normal}.message-table th,.message-table td{border:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}.message-table th{background:var(--soft);color:var(--ink);font-weight:850}.bubble.error,.bubble.system{border-color:#efc5bf;background:#fff8f7}.frozen-label{display:inline-flex;color:var(--accent-dark);font-size:12px;font-weight:850}.task-body{min-width:0;display:grid;gap:8px;color:var(--muted);font-size:13px}.task-row{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:start}.task-row.primary .task-value{color:#242b35;font-size:14px}.task-label{color:#7a8493;font-weight:760}.task-value{min-width:0;color:#424b57;overflow-wrap:anywhere}.progress-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:6px;margin-top:2px}.progress-step{border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:6px 8px;color:#667085;font-size:12px}.progress-step.done{background:#f2f8f4;border-color:#cfe7d5;color:#347348}.progress-step.running{background:#f0f0ff;border-color:#cfd1ff;color:#4f46e5;font-weight:850}.task-change{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.diff-pill{max-width:100%;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:999px;background:var(--soft);padding:2px 8px;color:#424b57;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.before-after{display:grid;gap:6px}.before-after div{border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:8px}.before-after span,.before-after strong{display:block;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.before-after span{color:var(--muted)}.task-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.composer{position:relative;z-index:40;min-width:0;max-height:none;overflow:visible;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:0 16px 10px;box-shadow:0 -8px 24px #1f232814}.composer-inner{max-width:900px;min-width:0;display:grid;gap:8px;margin:0 auto;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:10px;overflow:hidden}.composer-context{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dfd7cf;border-radius:6px;background:#fffdf8;padding:6px 8px;color:#596579;font-size:13px;line-height:1.35}.composer-context span{min-width:0;overflow-wrap:anywhere}.composer-context button{flex:0 0 auto;min-width:24px;min-height:24px;border:0;background:transparent;color:#8b95a5;padding:0}.composer textarea{min-width:0;min-height:62px;max-height:132px;border:0;resize:vertical;outline:0;padding:8px;background:transparent;color:var(--ink);font-size:14px;line-height:1.5}.composer textarea::placeholder{color:#98a1ad}.composer-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.composer-tools-left,.composer-tools-right{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-tools-left{flex:1 1 220px}.composer-tools-right{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.icon-button,.file-label,.model-toggle{min-height:36px;padding:0 10px;white-space:nowrap}.file-label{width:36px;padding:0;color:#697386;font-size:20px;font-weight:400}.region-button.active{border-color:var(--accent);background:#fff1eb;color:var(--accent-dark)}.danger-inline{color:var(--danger)}.hidden-file,.model-toggle{display:none}.publish-toggle{min-height:36px;padding:0 10px;color:var(--ink);font-size:13px;font-weight:760;white-space:nowrap}.publish-toggle.active{border-color:var(--accent);background:#fff1eb;color:var(--accent-dark)}.send{min-width:70px;border-color:var(--line);background:#f3efea;color:#98a1ad;cursor:not-allowed;font-weight:850;padding:0 18px}.send.ready{cursor:pointer}.powered-by{max-width:900px;margin:6px auto 0;border:0;background:transparent;color:#98a1ad;font-size:12px;text-align:center}.model-status-button{min-height:20px;display:block;cursor:pointer;padding:0}.model-status-button.open,.model-status-button.missing{color:var(--accent-dark)}.model-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;border:0;border-radius:0;background:#1f23282e;padding:0;cursor:default}.key-panel{display:grid;gap:10px;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px 14px;box-shadow:0 18px 46px #1f232829}.key-panel.in-composer{position:absolute;left:50%;bottom:34px;z-index:31;width:min(420px,calc(100% - 32px));transform:translate(-50%)}.config-row{display:grid;grid-template-columns:1fr;gap:8px}.config-field{min-width:0;display:grid;gap:6px}.config-field span{color:var(--ink);font-size:13px;font-weight:850}.config-field input,.config-field select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px}.config-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.config-actions button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:850;padding:0 12px;white-space:nowrap}.config-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.key-meta{margin:0;color:var(--muted);font-size:13px}.files{max-width:900px;display:flex;flex-wrap:wrap;gap:6px;margin:8px auto 0;color:var(--muted);font-size:13px}.pending-file{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:4px 8px}.pending-file button{border:0;background:transparent;color:var(--danger);cursor:pointer;font-weight:850}.splitter{position:relative;background:linear-gradient(90deg,transparent,var(--line),transparent);cursor:col-resize}.splitter:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:42px;border-radius:999px;background:#c8c0b8;opacity:.75;transform:translate(-50%,-50%)}.splitter:hover,.splitter.dragging{background:#efe9e2}.pane.right{position:relative;overflow:hidden}.preview-stage{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}.preview-frame-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#fff;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease,border-radius .18s ease,box-shadow .18s ease}.preview-iframe{display:block;width:100%;height:100%;border:0;background:#fff}.pane.right.mobile-preview .preview-stage{background:#ede9e2}.pane.right.mobile-preview .preview-frame-wrap{left:50%;top:50%;right:auto;bottom:auto;width:min(375px,calc(100% - 48px));height:min(812px,calc(100% - 88px));border:1px solid #c8c0b8;border-radius:22px;box-shadow:0 18px 48px #1f23282e;transform:translate(-50%,-50%)}.preview-switch{position:absolute;z-index:18;display:flex;gap:3px;border:1px solid var(--line);border-radius:9px;background:#fffdf8f0;padding:3px;box-shadow:0 8px 22px #1f23281a;touch-action:none;-webkit-user-select:none;user-select:none}.preview-switch.dragging{cursor:grabbing}.preview-switch-handle{width:14px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:grab}.preview-switch-handle:before{content:"";width:4px;height:18px;border-left:2px dotted #9aa3ad;border-right:2px dotted #9aa3ad}.preview-switch button{width:44px;height:38px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.preview-icon{position:relative;display:block;color:inherit}.preview-icon-desktop{width:20px;height:14px;border:2px solid currentColor;border-radius:3px}.preview-icon-desktop:before{content:"";position:absolute;left:6px;right:6px;bottom:-6px;height:2px;border-radius:999px;background:currentColor}.preview-icon-desktop:after{content:"";position:absolute;left:3px;right:3px;bottom:-9px;height:2px;border-radius:999px;background:currentColor}.preview-icon-mobile{width:14px;height:22px;border:2px solid currentColor;border-radius:4px}.preview-icon-mobile:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;border-radius:999px;background:currentColor;transform:translate(-50%)}.selection-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:none;cursor:crosshair;background:#1f232829}.selection-layer.active{display:block}.selection-tip{position:absolute;top:64px;left:14px;min-height:36px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fffdf8f5;padding:7px 10px;color:var(--ink);font-size:13px;font-weight:760;box-shadow:0 8px 22px #1f23281f}.selection-box{position:absolute;display:none;border:2px solid var(--accent);background:#e7351f1f;box-shadow:0 0 0 9999px #1f23282e}.selection-box.active{display:block}.admin-panel{height:100%;overflow:auto;background:var(--bg);padding:24px}.admin-section{max-width:1120px;margin:0 auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px;box-shadow:0 8px 22px #1f23280d}.admin-section+.admin-section{margin-top:14px}.admin-section h3{margin:0 0 14px;font-size:18px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-grid.compact{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr)}.settings-grid label,.backup-create label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}input,select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}.form-actions,.backup-create{display:flex;align-items:center;gap:8px}.form-actions{grid-column:1 / -1;min-height:42px}.form-actions.wrap{flex-wrap:wrap;margin:12px 0}.form-actions span{color:var(--success);font-size:13px;font-weight:700}.backup-panel{display:grid;gap:12px;margin-top:16px}.channel-panel,.asset-panel,.text-config-panel{display:grid;gap:10px;margin-top:18px}.channel-panel h4{margin:0;font-size:15px}.channel-card,.asset-card,.text-section{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:12px}.channel-head,.channel-flags,.asset-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.asset-head strong{color:var(--ink);font-size:15px}.text-row{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) auto;gap:10px;align-items:start}.text-row textarea{min-height:72px}.channel-head strong{color:var(--muted);font-size:12px}.inline-check{min-height:34px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:800}.inline-check input{width:18px;min-height:18px}.public-key-field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.backup-create{align-items:end}.backup-create label{flex:1}.backup-list{display:grid;gap:8px}.backup-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:10px}.backup-list article strong,.backup-list article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-list article span,.backup-list p,.admin-section p,.history-card span{color:var(--muted);font-size:13px}.backup-list article div{display:flex;gap:8px}.danger-button{color:var(--danger)!important;background:#fff8f7!important;border-color:#efc5bf!important}.admin-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.admin-section dt{color:var(--muted);font-size:12px}.admin-section dd{margin:3px 0 0;overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.history-card{border-top:1px solid var(--line);padding:12px 0}.history-card:first-of-type{border-top:0}.history-card p{margin:6px 0}@media (max-width: 900px){html,body,#app{height:100%;min-height:100%;overflow:hidden}.ide-app{--composer-reserved-height: clamp(168px, 34dvh, 214px);height:100dvh;min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr)}.topbar{height:54px;min-height:54px;flex-wrap:nowrap;padding:8px 12px;overflow:hidden}.brand-user{display:none}.nav{overflow-x:auto;flex-wrap:nowrap;margin-left:auto}.ide-shell{min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.pane.left{display:grid;grid-template-rows:minmax(0,1fr) auto auto;width:100%;min-height:0;height:100%;position:relative;overflow:hidden}.splitter,.pane.right{display:none}.chat{min-height:0;overflow:auto;padding:12px}.task-dock{padding:8px 12px 6px}.bubble.user,.bubble.agent{margin-left:0;margin-right:0}.bubble.user:after,.bubble.agent:before{display:none}.composer{position:relative;z-index:5;max-height:var(--composer-reserved-height);overflow:visible;padding:0 12px 8px;box-shadow:0 -8px 24px #1f232814}.composer textarea{min-height:48px;max-height:86px}.composer-toolbar{align-items:center;flex-direction:row;flex-wrap:nowrap}.composer-tools-left,.composer-tools-right{width:auto;flex-wrap:nowrap}.config-row{grid-template-columns:1fr}.key-panel.in-composer{bottom:30px;width:calc(100% - 24px);max-height:min(58dvh,430px);overflow:auto}.send{flex:0 0 auto}.settings-grid,.section-grid,.ops-grid,.hero{grid-template-columns:1fr}.ops-sidebar{position:static}.history-item summary{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.backup-list article{grid-template-columns:1fr}}
