:root{--bg: #f4efff;--surface: rgba(255, 255, 255, .94);--surface-strong: #ffffff;--surface-soft: #f7f1ff;--text: #111827;--muted: #64748b;--border: rgba(15, 23, 42, .08);--accent: #4c1d95;--accent-soft: rgba(139, 92, 246, .12);--radius: 28px;--radius-sm: 18px;--shadow: 0 24px 60px rgba(15, 23, 42, .08);color-scheme:light;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(139,92,246,.14),transparent 24%),radial-gradient(circle at top right,rgba(216,180,254,.14),transparent 26%),linear-gradient(180deg,#fcfaff 0%,var(--bg) 100%);color:var(--text)}body{min-height:100vh}button,input,select,textarea{font:inherit}button,input,select{min-height:52px}button{cursor:pointer;padding:12px 16px;border-radius:16px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text)}textarea,input,select{width:100%;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);color:var(--text)}textarea{min-height:280px;padding:16px;resize:vertical;line-height:1.55}input,select{padding:0 14px}.dev-shell{max-width:1600px;margin:0 auto;padding:24px;display:grid;gap:24px}.app-header,.workspace-shell,.panel-frame,.tool-sidebar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.app-header{min-height:96px;display:flex;align-items:center;justify-content:center;padding:8px 0 6px;background:transparent;border:0;border-radius:0;box-shadow:none}.brand-logo{width:auto;max-width:min(100%,360px);height:96px;display:block}.tool-sidebar-copy h2,.panel-copy h2,.tool-tab strong{margin:0;letter-spacing:-.04em}.tool-sidebar-copy p,.panel-copy p,.tool-tab span,.field span,.editor-panel span,.inline-note,.meta-chip{margin:0;color:var(--muted)}.workspace-shell{padding:22px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px}.tool-sidebar{padding:18px;display:grid;gap:18px;align-content:start;background:radial-gradient(circle at top right,rgba(167,139,250,.18),transparent 28%),linear-gradient(180deg,#fff,#fbf7ff)}.tool-sidebar-copy{display:grid;gap:8px}.tool-list{display:grid;gap:10px}.tool-tab{min-height:auto;padding:16px;display:grid;gap:6px;text-align:left;border-radius:20px;background:var(--surface-strong)}.tool-tab.is-active{border-color:transparent;background:linear-gradient(180deg,#5b21b6,#4c1d95);color:#fff}.tool-tab.is-active span{color:#ffffffb8}.tool-stage{display:grid}.panel-frame{padding:22px;display:grid;gap:18px}.panel-copy{display:grid;gap:8px}.panel-copy h2{font-size:clamp(1.75rem,2vw,2.4rem);line-height:1.05}.field-row,.action-row,.editor-grid,.chip-row{display:grid;gap:14px}.field-row{grid-template-columns:minmax(0,240px) auto;align-items:end}.field-row-wide{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.action-row{grid-template-columns:repeat(3,minmax(0,max-content))}.action-row-inline{justify-content:flex-start;align-items:end}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field,.editor-panel{display:grid;gap:8px}.editor-panel textarea{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem}.ghost-button{background:var(--surface-soft);border-color:#8b5cf624}.meta-chip{padding:9px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);font-size:.92rem}.inline-note{padding:14px 16px;border-radius:16px;background:#8b5cf61f;color:#6d28d9}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);padding:12px 18px;border-radius:999px;background:#0f172aeb;color:#fff;box-shadow:0 18px 40px #0f172a2e}@media (max-width: 1120px){.workspace-shell,.editor-grid,.field-row,.action-row{grid-template-columns:1fr}}@media (max-width: 720px){.dev-shell{padding:16px}.app-header,.workspace-shell,.panel-frame,.tool-sidebar{padding:18px}.brand-lockup{align-items:flex-start}}.miniapps-footer{display:flex;justify-content:center;padding:24px 0;opacity:.35;transition:opacity .2s}.miniapps-footer:hover{opacity:.7}.miniapps-footer-logo{height:36px;width:auto;display:block}
