:root{--saas-bg:#f8fafc;--saas-surface:#ffffff;--saas-surface-muted:#f5f3ff;--saas-border:#e2e8f0;--saas-text:#0f172a;--saas-text-muted:#64748b;--saas-text-soft:#94a3b8;--saas-primary:#6366f1;--saas-primary-strong:#4f46e5;--saas-radius-card:8px;--saas-radius-control:8px;--saas-gap:24px;--saas-shadow-soft:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.04);--saas-font:Geist,Inter,"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;--bg:var(--saas-bg);--panel:#ffffff;--panel-soft:var(--saas-surface-muted);--line:var(--saas-border);--line-strong:#cbd5e1;--text:var(--saas-text);--muted:var(--saas-text-muted);--blue:var(--saas-primary);--blue-soft:var(--saas-surface-muted);--blue-strong:var(--saas-primary);--shadow:var(--saas-shadow-soft)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}.saas-shell,body{min-height:100vh;font-family:var(--saas-font)}.saas-shell{background:var(--saas-bg);color:var(--saas-text)}.saas-container{width:min(1280px,calc(100% - 48px));margin:0 auto;display:grid;grid-gap:var(--saas-gap);gap:var(--saas-gap)}.saas-header{min-height:72px;padding:18px 24px;border-bottom:1px solid var(--saas-border);background:rgba(248,250,252,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.saas-card,.saas-stat-card{border:1px solid var(--saas-border);border-radius:var(--saas-radius-card);background:var(--saas-surface);box-shadow:var(--saas-shadow-soft)}.saas-stat-card{min-height:92px;padding:18px}.saas-platform-button{min-height:38px;padding:0 14px;border:1px solid var(--saas-border);border-radius:var(--saas-radius-control);background:#fff;color:var(--saas-text-muted);font-weight:650;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.saas-platform-button.selected,.saas-platform-button:hover{transform:translateY(-1px);border-color:var(--saas-primary);background:var(--saas-surface-muted);color:var(--saas-primary)}.saas-platform-button.pill-green.selected{border-color:#86efac;background:#f0fdf4;color:#16a34a}.saas-platform-button.pill-red.selected{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.saas-platform-button.pill-amber.selected,.saas-platform-button.pill-slate.selected{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.saas-input,.saas-studio-input textarea{border:1px solid var(--saas-border);border-radius:var(--saas-radius-control);background:#fff;color:var(--saas-text)}.saas-input::placeholder,.saas-studio-input textarea::placeholder{color:var(--saas-text-soft)}.app-shell{min-height:100vh;padding-left:280px}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:280px;flex-direction:column;gap:20px;padding:18px 16px;border-right:1px solid var(--saas-border);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-sidebar-brand{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:48px}.app-sidebar-brand-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(245,130,18,.28);border-radius:8px;background:#fff}.app-sidebar-brand-mark img{display:block;width:32px;height:28px;object-fit:contain}.app-sidebar-brand strong,.app-sidebar-link strong{display:block;color:var(--saas-text);font-size:.92rem;line-height:1.25}.app-sidebar-brand span,.app-sidebar-link small{display:block;margin-top:3px;overflow:hidden;color:var(--saas-text-muted);font-size:.75rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-section{display:grid;grid-gap:6px;gap:6px}.app-sidebar-section-label{padding:0 10px;color:var(--saas-text-soft);font-size:.74rem;font-weight:700}.app-sidebar-link{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:var(--saas-text-muted);text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.app-sidebar-link.compact{min-height:40px}.app-sidebar-link:focus-visible,.app-sidebar-link:hover{transform:translateY(-1px);border-color:var(--saas-border);background:#fff;color:var(--saas-primary)}.app-sidebar-link.active{border-color:rgba(99,102,241,.22);background:var(--saas-surface-muted);color:var(--saas-primary)}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:14px 32px;border-bottom:1px solid var(--saas-border);background:rgba(248,250,252,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none}.app-topbar-context{display:grid;grid-gap:2px;gap:2px}.app-topbar-context span{color:var(--saas-text-soft);font-size:.76rem;font-weight:700}.app-topbar-context strong{color:var(--saas-text);font-size:1rem}.app-topbar-actions{display:flex;align-items:center;gap:10px}.app-topbar-actions a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--saas-border);border-radius:8px;background:#fff;color:var(--saas-text-muted);font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.app-topbar-actions a:focus-visible,.app-topbar-actions a:hover{transform:translateY(-1px);border-color:rgba(99,102,241,.28);color:var(--saas-primary)}.app-topbar-actions a.primary{border-color:var(--saas-primary);background:var(--saas-primary);color:#fff}.app-main{min-width:0;padding:0}button,input{font:inherit}button{border:0}.dashboard-shell{min-height:100vh;padding:0}.dashboard-category-strip,.dashboard-date-panel,.dashboard-filter-card,.dashboard-report-card,.dashboard-report-sidebar,.dashboard-setting-card,.dashboard-sidebar,.dashboard-summary-card,.dashboard-table-panel,.dashboard-topbar{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.dashboard-category-strip,.dashboard-sidebar,.dashboard-topbar{padding:24px 28px}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:0;border-left:0;border-right:0;box-shadow:none}.dashboard-topbar-modern{align-items:flex-start;padding:40px 48px 28px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-brand-lockup{display:grid;grid-gap:10px;gap:10px;max-width:760px}.dashboard-eyebrow,.dashboard-status-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:28px;padding:0 10px;border:1px solid #d7dbe4;border-radius:8px;background:#fff;color:#4f46e5;font-size:.78rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.dashboard-status-chip.ready{border-color:#b8e2c6;background:#edf9f0;color:#24733b}.dashboard-status-chip.warning{border-color:#f1d5a7;background:#fff7e8;color:#a35a00}.dashboard-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:-moz-fit-content;min-width:fit-content}.dashboard-card-head h3,.dashboard-panel-header h2,.dashboard-sidebar h2,.dashboard-table-header h3,.dashboard-topbar h1{margin:0;letter-spacing:0}.dashboard-topbar h1{display:grid;grid-gap:4px;gap:4px;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02}.dashboard-topbar h1 span+span{color:#4b5563}.dashboard-empty-state p,.dashboard-nav-item span,.dashboard-panel-header p,.dashboard-report-item span,.dashboard-setting-card p,.dashboard-table-header p,.dashboard-topbar p,.dashboard-topic-card p{margin:8px 0 0;color:var(--muted);line-height:1.65}.dashboard-category-card,.dashboard-date-item,.dashboard-nav-item,.dashboard-option,.dashboard-primary-button,.dashboard-report-item,.dashboard-secondary-button,.dashboard-text-button{transition:all .18s ease}.dashboard-primary-button,.dashboard-secondary-button{cursor:pointer}.dashboard-primary-button{padding:14px 22px;border-radius:8px;background:var(--blue-strong);color:#fff;font-weight:700;box-shadow:0 12px 24px rgba(55,48,163,.16)}.dashboard-category-card:hover,.dashboard-date-item:hover,.dashboard-nav-item:hover,.dashboard-option:hover,.dashboard-primary-button:hover,.dashboard-report-item:hover,.dashboard-secondary-button:hover{transform:translateY(-1px)}.dashboard-studio-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;padding:18px 48px 22px}.dashboard-ai-studio,.dashboard-studio-stat{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:var(--shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.dashboard-ai-studio:hover,.dashboard-studio-stat:hover{transform:translateY(-1px);border-color:#d7dbe4;background:#fff;box-shadow:0 18px 42px rgba(17,24,39,.09)}.dashboard-ai-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);grid-gap:18px;gap:18px;align-items:stretch;min-height:286px;padding:22px}.dashboard-ai-studio-copy{display:grid;align-content:start;grid-gap:14px;gap:14px}.dashboard-ai-studio h2{margin:0;max-width:720px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;letter-spacing:0}.dashboard-ai-studio p{margin:0;color:var(--muted);line-height:1.7}.dashboard-studio-input{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:188px;padding:18px;border:1px solid #e8ebf0;border-radius:8px;background:#fafbfc}.dashboard-platform-dock>span,.dashboard-studio-input span,.dashboard-studio-stat span{color:#6b7280;font-size:.86rem;font-weight:650}.dashboard-studio-input strong{color:#111827;font-size:1.28rem;line-height:1.35}.dashboard-platform-dock{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px;border:1px solid #e8ebf0;border-radius:8px;background:#fff}.dashboard-platform-dock div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-platform-pill{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:#f3f4f6;color:#374151;cursor:pointer;font-weight:650;transition:transform .18s ease,background .18s ease,border-color .18s ease}.dashboard-platform-pill:focus-visible,.dashboard-platform-pill:hover{transform:translateY(-1px);border-color:#d1d5db;background:#fff}.dashboard-platform-pill.wechat{background:#ecfdf3;color:#047857}.dashboard-platform-pill.weibo{background:#fff1f2;color:#be123c}.dashboard-platform-pill.xiaohongshu{background:#fef2f2;color:#dc2626}.dashboard-platform-pill.video{background:#fff7ed;color:#c2410c}.dashboard-platform-pill.saas-platform-button{background:#fff;color:var(--saas-text-muted)}.dashboard-platform-pill.saas-platform-button:focus-visible,.dashboard-platform-pill.saas-platform-button:hover{border-color:var(--saas-primary);background:var(--saas-surface-muted);color:var(--saas-primary)}.dashboard-platform-pill.saas-platform-button.wechat:hover{border-color:#86efac;background:#f0fdf4;color:#16a34a}.dashboard-platform-pill.saas-platform-button.weibo:hover,.dashboard-platform-pill.saas-platform-button.xiaohongshu:hover{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.dashboard-platform-pill.saas-platform-button.video:hover{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.dashboard-studio-stats{display:grid;grid-gap:12px;gap:12px}.dashboard-studio-stat{display:grid;grid-template-columns:minmax(0,1fr) 116px;grid-gap:12px;gap:12px;align-items:center;min-height:86px;padding:16px}.dashboard-studio-stat strong{display:block;margin-top:6px;font-size:1.8rem;line-height:1;letter-spacing:0}.dashboard-studio-stat em{grid-column:1/-1;color:#6b7280;font-size:.86rem;font-style:normal}.dashboard-mini-sparkline{width:116px;height:48px;overflow:visible}.dashboard-trend-placeholder{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px dashed #d7dbe4;border-radius:8px;background:#fafbfc;color:#9ca3af;font-size:.84rem;font-weight:650}.dashboard-mini-sparkline polyline{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.dashboard-category-strip{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:0;align-items:start;border-radius:0;border-left:0;border-right:0;border-top:0;box-shadow:none}.dashboard-strip-label{padding-top:24px;font-size:1rem;font-weight:700;color:#475569}.dashboard-category-cards{display:flex;flex-wrap:wrap;gap:14px}.dashboard-category-card{min-width:290px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,#fbfdff);text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.dashboard-category-card strong,.dashboard-date-item strong,.dashboard-nav-item strong,.dashboard-report-item strong,.dashboard-summary-card strong,.dashboard-title-cell strong{display:block}.dashboard-category-card span,.dashboard-inline-meta,.dashboard-side-header span,.dashboard-sidebar-block span,.dashboard-title-cell span{color:var(--muted);font-size:.92rem}.dashboard-category-card.active,.dashboard-date-item.active,.dashboard-nav-item.active,.dashboard-option.active,.dashboard-report-item.active{border-color:rgba(57,114,230,.28);background:var(--blue-soft);box-shadow:inset 0 0 0 1px rgba(57,114,230,.08)}.dashboard-body{display:grid;grid-template-columns:268px minmax(0,1fr);grid-gap:24px;gap:24px;padding:18px 24px 24px}.dashboard-sidebar{display:grid;align-content:start;grid-gap:20px;gap:20px;border-radius:8px}.dashboard-sidebar-block{display:flex;justify-content:space-between;gap:12px;align-items:center}.dashboard-nav{display:grid;grid-gap:14px;gap:14px}.dashboard-nav-item{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.dashboard-nav-item.active{position:relative}.dashboard-nav-item.active:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:8px;background:var(--blue)}.dashboard-main{display:grid;grid-gap:18px;gap:18px;background:transparent;border:0;box-shadow:none;padding:0}.dashboard-panel-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.dashboard-panel-header h2{font-size:1.9rem}.dashboard-panel-actions{display:flex;align-items:center;gap:12px}.dashboard-delete-button{min-height:44px;padding:0 16px;border-radius:8px;background:#fff1f2;color:#be123c;cursor:pointer}.dashboard-delete-button:disabled{cursor:not-allowed;opacity:.55}.dashboard-stat-pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:8px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f8fbff);color:#516075;white-space:nowrap;font-size:.95rem}.dashboard-stat-pill.small{min-height:40px;font-size:.94rem}.dashboard-report-main,.dashboard-tab-stack{display:grid;grid-gap:18px;gap:18px}.dashboard-filter-card{padding:16px 18px;display:grid;grid-gap:0;gap:0}.dashboard-filter-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid #edf2f8}.dashboard-filter-row:last-child{border-bottom:0}.dashboard-filter-row label{font-size:1rem;font-weight:700}.dashboard-option-group{display:flex;flex-wrap:wrap;gap:10px}.dashboard-option{padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#5b6b82;cursor:pointer}.dashboard-search-group{display:flex;gap:12px;align-items:center}.dashboard-search-input{flex:1 1;min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);outline:none}.dashboard-search-input:focus{border-color:rgba(57,114,230,.4);box-shadow:0 0 0 4px rgba(57,114,230,.08)}.dashboard-secondary-button{min-height:46px;padding:0 18px;border-radius:8px;background:#eef4ff;color:var(--blue-strong);font-weight:700}.dashboard-secondary-button:disabled{cursor:not-allowed;opacity:.6}.dashboard-summary-row{display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:16px;gap:16px}.dashboard-summary-card{padding:18px 20px;border-radius:8px}.dashboard-summary-card span{color:var(--muted);font-size:.96rem}.dashboard-summary-card strong{margin-top:10px;font-size:1.2rem;line-height:1.45}.dashboard-summary-card.wide strong{font-size:1.05rem}.dashboard-summary-meta{display:grid;grid-gap:6px;gap:6px;margin-top:12px;color:#52637a;font-size:.95rem;line-height:1.55}.dashboard-summary-meta p{margin:0}.dashboard-content-layout,.dashboard-report-layout{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:16px;gap:16px}.dashboard-history-layout{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:16px;gap:16px}.dashboard-history-detail,.dashboard-history-sidebar{min-height:540px}.dashboard-history-filters{margin-top:16px}.dashboard-history-filters,.dashboard-history-list{display:grid;grid-gap:12px;gap:12px}.dashboard-history-item{padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,#fbfdff);text-align:left;cursor:pointer}.dashboard-history-item span{display:block;margin-top:6px;color:var(--muted);font-size:.92rem}.dashboard-history-item.active{border-color:rgba(57,114,230,.28);background:var(--blue-soft);box-shadow:inset 0 0 0 1px rgba(57,114,230,.08)}.dashboard-history-detail{padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.dashboard-date-panel,.dashboard-report-sidebar{padding:18px;min-height:540px}.dashboard-side-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-date-list,.dashboard-report-list{display:grid;grid-gap:12px;gap:12px}.dashboard-date-item,.dashboard-report-item{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.dashboard-date-item{min-height:86px}.dashboard-date-item em{display:block;margin-top:8px;color:var(--muted);font-style:normal;font-size:.9rem}.dashboard-report-item span{display:block}.dashboard-report-card,.dashboard-table-panel{padding:18px 20px;min-height:540px}.dashboard-card-head,.dashboard-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-kicker{display:inline-block;color:var(--blue);font-size:.92rem;font-weight:700;margin-bottom:8px}.dashboard-table-header h3{font-size:1.1rem}.dashboard-empty-state{display:grid;place-items:center;min-height:360px;border-top:1px solid #edf2f8;text-align:center}.dashboard-empty-state h4{margin:0 0 8px;font-size:1.2rem}.dashboard-table-scroll{overflow-x:auto;margin-top:14px;border:1px solid #edf2f8;border-radius:8px;background:#fff}.dashboard-table{width:100%;border-collapse:collapse;min-width:980px}.dashboard-table td,.dashboard-table th{padding:16px;border-bottom:1px solid #edf2f8;vertical-align:top;text-align:left}.dashboard-table th{color:#64748b;font-weight:700;background:#fbfcfe}.dashboard-table tbody tr:hover{background:#fbfdff}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-title-cell{display:grid;grid-gap:8px;gap:8px}.dashboard-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-title-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-inline-action{padding:0;border:0;background:transparent;color:var(--blue-strong);font-weight:600;cursor:pointer}.dashboard-inline-action:disabled{cursor:wait;opacity:.6}.dashboard-tag-list{display:flex;flex-wrap:wrap;gap:8px}.dashboard-inline-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;background:#f2f6fc;color:#4a5a72;font-size:.88rem}.dashboard-inline-tag.accent{background:#e8f0ff;color:var(--blue-strong)}.dashboard-inline-tag.success{background:#edf9f0;color:#24733b}.dashboard-inline-tag.warning{background:#fff7e8;color:#a35a00}.deployment-status-page{background:#f8fafc}.deployment-status-body{padding:18px 48px 28px}.deployment-status-body,.deployment-status-summary{display:grid;grid-gap:18px;gap:18px}.deployment-status-summary h2{margin:0;color:var(--text);font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.08}.deployment-status-icon{padding:8px;border-radius:8px;background:#fff}.deployment-status-icon.success{color:#24733b}.deployment-status-icon.warning{color:#a35a00}.deployment-status-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.deployment-status-metrics>div{display:grid;grid-gap:6px;gap:6px;min-height:104px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:#4a5a72}.deployment-status-metrics strong{color:var(--text)}.deployment-status-metrics span{overflow-wrap:anywhere;color:var(--muted);font-size:.9rem}.deployment-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.deployment-automation-card,.deployment-status-card{display:grid;align-content:start;grid-gap:18px;gap:18px}.deployment-report-link{width:-moz-fit-content;width:fit-content;min-height:46px;padding:0 18px;background:#eef4ff;color:#5f63f2}.deployment-env-grid{display:flex;flex-wrap:wrap;gap:8px}.deployment-env-tile{display:inline-flex;max-width:100%;min-height:38px;align-items:center;gap:8px;padding:7px 8px 7px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:#334155}.deployment-env-tile strong{overflow-wrap:anywhere;color:var(--text);font-size:.75rem;line-height:1.35}.deployment-env-tile span{display:inline-grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1}.deployment-env-tile.configured{border-color:#cce9d5;background:#f6fcf7}.deployment-env-tile.configured span{background:#edf9f0;color:#24733b}.deployment-env-tile.missing{border-color:#f1d5a7;background:#fffaf0}.deployment-env-tile.missing span{background:#fff1d6;color:#a35a00}.deployment-status-empty{margin:0;color:var(--muted)}.coze-workflow-grid{display:grid;grid-gap:18px;gap:18px;padding:18px 48px 28px}.coze-workflow-card{display:grid;align-content:start;grid-gap:18px;gap:18px}.coze-workflow-list-card{max-width:720px}.coze-workflow-meta{display:flex;flex-wrap:wrap;gap:8px}.coze-workflow-meta span{min-height:32px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:#4a5a72;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.coze-workflow-field{display:grid;grid-gap:8px;gap:8px}.coze-workflow-field>span{color:var(--muted);font-size:.82rem;font-weight:700}.coze-workflow-field small{color:var(--muted);font-size:.78rem;line-height:1.5}.coze-workflow-open-button{width:-moz-fit-content;width:fit-content}.coze-workflow-back{display:inline-flex;align-items:center;gap:6px}.coze-workflow-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-summary-copy{display:grid;grid-gap:8px;gap:8px;line-height:1.7}.dashboard-summary-toggle{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:var(--blue-strong);font-weight:600;cursor:pointer}.dashboard-summary-toggle:hover{text-decoration:underline}.dashboard-lead-copy{margin:18px 0 0;color:#334155;line-height:1.75}.dashboard-signal-list,.dashboard-topic-grid{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.dashboard-signal-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-signal-item,.dashboard-topic-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,#fbfdff)}.dashboard-topic-card h4{margin:8px 0 0}.dashboard-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-topic-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-article-insight-grid,.dashboard-chip-row{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.dashboard-chip-row{display:flex;flex-wrap:wrap}.dashboard-chip{background:#eef4ff;color:var(--blue-strong)}.dashboard-article-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-insight-card{gap:8px}.dashboard-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.dashboard-setting-card{padding:20px}.dashboard-setting-card-wide{grid-column:1/-1}.dashboard-setting-card-platform .dashboard-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.dashboard-config-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.dashboard-field{display:grid;grid-gap:8px;gap:8px;color:#334155;font-size:.95rem}.dashboard-text-button{padding:0;background:transparent;color:var(--blue-strong);cursor:pointer}.dashboard-edit-input{width:100%;min-height:52px;padding:0 16px;border:1px solid #d7e1f0;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f7faff);color:var(--text);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 22px rgba(148,163,184,.08);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.dashboard-edit-input:focus{border-color:rgba(57,114,230,.55);background:linear-gradient(180deg,#ffffff,#f2f7ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 0 0 4px rgba(57,114,230,.12),0 16px 28px rgba(78,118,198,.14);transform:translateY(-1px)}.dashboard-edit-input::placeholder{color:#94a3b8}.dashboard-textarea-input,textarea.dashboard-edit-input{min-height:180px;padding:14px 16px;resize:vertical;line-height:1.6}.dashboard-select-input,select.dashboard-edit-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:48px;cursor:pointer;background-image:linear-gradient(180deg,rgba(211,222,240,.9),rgba(211,222,240,.9)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-size:1px 22px,12px 12px;background-position:right 38px center,right 16px center}.dashboard-select-input:hover,select.dashboard-edit-input:hover{border-color:#bfd0ef;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 12px 24px rgba(148,163,184,.1)}.dashboard-inline-form{display:flex;gap:10px;margin:14px 0 0}.dashboard-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.dashboard-check-item{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:#475569}.dashboard-edit-tag{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-mini-button{min-height:28px;padding:0 10px;border-radius:8px;background:#eef4ff;color:var(--blue-strong);cursor:pointer}.dashboard-mini-button.danger{background:#fff1f2;color:#be123c}.dashboard-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dashboard-modal{width:min(720px,100%);padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 28px 60px rgba(15,23,42,.18)}.dashboard-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.dashboard-modal-grid .full{grid-column:1/-1}.dashboard-modal-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}@media (max-width:1180px){.dashboard-ai-studio,.dashboard-body,.dashboard-category-strip,.dashboard-content-layout,.dashboard-history-layout,.dashboard-report-layout,.dashboard-settings-grid,.dashboard-signal-list,.dashboard-studio-grid,.dashboard-summary-row,.dashboard-topic-grid,.deployment-status-grid,.deployment-status-metrics{grid-template-columns:1fr}.dashboard-studio-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-strip-label{padding-top:0}.dashboard-date-panel,.dashboard-report-card,.dashboard-report-sidebar,.dashboard-table-panel{min-height:auto}}@media (max-width:760px){.app-shell{padding-left:0}.app-sidebar{position:static;width:100%;padding:14px;border-right:0;border-bottom:1px solid var(--saas-border)}.app-sidebar-section{grid-template-columns:1fr}.app-sidebar-link{min-height:48px}.app-topbar{position:static;flex-direction:column;align-items:stretch;padding:14px 18px}.app-topbar-actions{flex-wrap:wrap}.dashboard-shell{padding:0}.dashboard-card-head,.dashboard-filter-row,.dashboard-panel-header,.dashboard-search-group,.dashboard-table-header,.dashboard-topbar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.dashboard-body,.dashboard-category-strip,.dashboard-sidebar,.dashboard-studio-grid,.dashboard-topbar,.deployment-status-body{padding:18px}.dashboard-platform-dock,.dashboard-topbar-actions{flex-direction:column;align-items:stretch}.dashboard-platform-dock div{justify-content:flex-start}.dashboard-studio-stat,.dashboard-studio-stats{grid-template-columns:1fr}.dashboard-mini-sparkline{width:100%}.dashboard-body{gap:18px}.dashboard-category-card{min-width:100%}.dashboard-filter-row{gap:10px}.dashboard-filter-row label{font-size:.95rem}.dashboard-inline-form,.dashboard-modal-actions,.dashboard-panel-actions{flex-direction:column}.dashboard-check-grid,.dashboard-config-stack,.dashboard-modal-grid,.dashboard-modal-platforms,.dashboard-setting-card-platform .dashboard-check-grid{grid-template-columns:1fr}}