:root { color-scheme: light; --ink: #242321; --muted: #7e7a73; --line: #e8e2d9; --paper: #fffdf9; --canvas: #f5f1ea; --red: #ff2442; --red-soft: #fff0f2; } * { box-sizing: border-box; } html, body { margin: 0; min-height: 100%; background: var(--canvas); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif; } button, input, textarea, select { font: inherit; } button { cursor: pointer; } .studio-shell { min-height: 100vh; padding-bottom: 34px; } .topbar { height: 72px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; background: var(--paper); border-bottom: 1px solid var(--line); } .brand { display: flex; align-items: center; gap: 12px; } .brand > div { display: flex; flex-direction: column; gap: 3px; } .brand small { color: var(--muted); font-size: 11px; } .logo { width: 34px; height: 34px; display: grid; place-items: center; color: white; background: var(--red); border-radius: 11px; font-weight: 850; } .primary { border: 0; border-radius: 9px; padding: 10px 16px; background: var(--red); color: white; font-weight: 650; } .workspace { min-height: calc(100vh - 106px); display: grid; grid-template-columns: 230px minmax(540px, 1fr) 300px; } .sidebar { padding: 22px 14px; background: var(--paper); border-right: 1px solid var(--line); } .section-head { margin: 0 8px 12px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 750; } .section-head small { color: var(--muted); font-size: 10px; font-weight: 500; } .project-row, .empty-project { width: 100%; padding: 11px 12px; border: 0; border-radius: 9px; background: transparent; color: #595550; text-align: left; } .project-row { display: flex; justify-content: space-between; gap: 8px; } .project-row small { color: #aaa39a; } .project-row.selected { background: var(--red-soft); color: #b81830; font-weight: 700; } .empty-project { border: 1px dashed #cec4b8; text-align: center; } .sidebar-note { margin-top: 28px; padding: 14px; border-radius: 12px; background: #f7f3ed; } .sidebar-note b { font-size: 12px; } .sidebar-note p { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; } .project-editor { padding: 34px clamp(24px, 4vw, 60px) 60px; overflow-y: auto; } .page-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; } .page-title span, .eyebrow { color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; } .page-title h1 { margin: 7px 0 6px; font-size: 30px; } .page-title p { margin: 0; color: var(--muted); } .form-card { margin-top: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); box-shadow: 0 8px 30px rgba(72, 58, 39, .035); } .form-card h2 { margin: 0 0 18px; font-size: 16px; } .card-title { display: flex; justify-content: space-between; align-items: flex-start; } .card-title h2 { margin-bottom: 4px; } .card-title p { margin: 0 0 18px; color: var(--muted); font-size: 12px; } .status-pill { padding: 5px 9px; border-radius: 20px; background: #edf7ef; color: #407b4c; font-size: 10px; } .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } label { display: flex; flex-direction: column; gap: 7px; margin-top: 14px; color: #5f5a54; font-size: 12px; font-weight: 650; } input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 9px; padding: 10px 11px; outline: none; background: #fff; color: var(--ink); font-weight: 400; resize: vertical; } input:focus, textarea:focus, select:focus { border-color: #ee8494; box-shadow: 0 0 0 3px var(--red-soft); } .next-panel { padding: 34px 24px; background: #292724; color: white; } .next-panel h2 { margin: 8px 0; font-size: 24px; } .next-panel > p { margin: 0 0 30px; color: #bcb6ae; font-size: 12px; line-height: 1.7; } .future-step { display: flex; gap: 12px; padding: 16px 0; border-top: 1px solid #45413c; } .future-step b { color: #817b73; font-size: 11px; } .future-step span { display: flex; flex-direction: column; gap: 5px; } .future-step strong { font-size: 13px; } .future-step small { color: #99928a; } .next-panel button { width: 100%; margin-top: 24px; padding: 12px; border: 1px solid #4d4943; border-radius: 9px; background: #36332f; color: #827c74; } .welcome { grid-column: 2 / 4; display: grid; place-content: center; justify-items: center; text-align: center; } .welcome-mark { font-size: 30px; color: var(--red); } .welcome h1 { margin-bottom: 4px; } .welcome p { margin: 0 0 22px; color: var(--muted); } .statusbar { position: fixed; z-index: 5; left: 0; right: 0; bottom: 0; height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 15px; background: var(--paper); border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; } .statusbar span { width: 7px; height: 7px; border-radius: 50%; background: #55a26a; } button:disabled { cursor: not-allowed; opacity: .6; } @media (max-width: 1050px) { .workspace { grid-template-columns: 210px 1fr; } .next-panel { display: none; } } @media (max-width: 720px) { .workspace { display: block; } .sidebar { border-right: 0; border-bottom: 1px solid var(--line); } .sidebar-note { display: none; } .form-grid { grid-template-columns: 1fr; } .page-title { flex-direction: column; } }