@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");@import url("/renderer.css");:root{--ink:#050505;--muted:#71717a;--line:#e4e4e7;--paper:#fafafa;--panel:#ffffff;--accent:#9600f3;--accent-hover:#a826ff;--accent-dark:#7600c2;--signature-gradient:linear-gradient(110deg,#7600c2,#9600f3 52%,#b43cff);--brand-purple:#9600f3;--brand-purple-bright:#b43cff;--soft-purple:#f5e8ff;--surface-black:#0d0d10;--border-dark:#25252b}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:DM Sans,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent-hover);outline-offset:2px}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;flex:0 0 244px;padding:26px 16px 20px;background:var(--surface-black);color:#d4d4d8;display:flex;flex-direction:column}.brand{display:flex;align-items:center;padding:0 12px 34px;color:#fff}.product-logo{display:inline-flex;align-items:center;color:var(--ink)}.product-logo-mark{display:block;width:34px;height:34px;flex:0 0 auto}.product-logo-full{gap:10px}.product-logo-lockup{display:grid;grid-gap:1px;gap:1px;line-height:1}.product-logo-company,.product-logo-product,.product-logo-wordmark,.product-logo-wordmark-image{font-family:Space Grotesk,sans-serif;font-weight:700}.product-logo-company{color:currentColor;font-size:15px;letter-spacing:.08em}.product-logo-product,.product-logo-wordmark{color:var(--brand-purple-bright);font-size:11px;letter-spacing:.2em}.product-logo-wordmark-image{display:block;width:82px;height:auto;object-fit:contain;object-position:left center}.product-logo-full .product-logo-wordmark-image{width:68px;margin-top:2px}.product-logo-wordmark{font-size:14px;letter-spacing:.18em}.product-logo-light{color:#fff}.product-logo-dark{color:var(--ink)}.nav-label{padding:0 12px 9px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#71717a}.nav{display:grid;grid-gap:4px;gap:4px}.nav-link{display:flex;gap:11px;align-items:center;padding:10px 12px;border-radius:8px;font-size:14px;color:#a1a1aa}.nav-link.active,.nav-link:hover{background:#1d1d23;color:#fff}.workspace-card{margin-top:auto;border-top:1px solid var(--border-dark);padding:16px 12px 0}.workspace-kicker{color:#71717a;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.workspace-name{display:flex;justify-content:space-between;align-items:center;margin-top:7px;color:#fff;font-weight:600;font-size:14px}.main{min-width:0;flex:1 1}.topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 40px;border-bottom:1px solid var(--line);background:rgba(250,250,250,.92)}.eyebrow{color:var(--muted);font-size:13px}.topbar h1{margin:4px 0 0;font-family:Space Grotesk,sans-serif;font-size:25px;letter-spacing:-.03em}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--soft-purple);color:var(--accent-dark);font-weight:700}.content{padding:36px 40px 60px;max-width:1400px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:10px 15px;font-weight:600;font-size:13px;transition:background .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--signature-gradient);color:#fff}.button-primary:hover{background:var(--accent-hover)}.button-quiet{color:var(--ink);border-color:var(--line);background:#fff}.button-quiet:hover{background:#f4f4f5}.button-danger{color:#9d3b34;border-color:#efc3bd;background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.section-heading h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:34px;letter-spacing:-.045em}.section-heading p{margin:7px 0 0;color:var(--muted)}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0 30px}.stat{padding:18px;border:1px solid var(--line);background:#fff;border-radius:10px}.stat-label{color:var(--muted);font-size:12px}.stat-value{margin-top:9px;font-family:Space Grotesk,sans-serif;font-size:28px}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.panel-head{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px}.panel-head h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:16px}.panel-body{padding:20px}.form-table{width:100%;border-collapse:collapse}.form-table th{text-align:left;padding:13px 20px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.form-table td{padding:16px 20px;border-top:1px solid var(--line);font-size:14px}.form-table tr:hover td{background:#fcfcfb}.form-title{font-weight:600}.form-subtitle{color:var(--muted);font-size:12px;margin-top:3px}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:600}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-published{background:#e8f4ed;color:#337551}.status-draft{background:#f0f1f2;color:#69747e}.status-archived{background:#f9e9e7;color:#a8554b}.search{width:260px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink)}.builder{height:100vh;display:flex;flex-direction:column;background:#f4f5f5}.builder-top{min-height:68px;justify-content:space-between;gap:16px;padding:0 20px;background:#fff;border-bottom:1px solid var(--line)}.builder-title,.builder-top{display:flex;align-items:center}.builder-title{gap:11px;font-family:Space Grotesk;font-weight:700}.builder-actions{display:flex;align-items:center;gap:8px}.save-state{color:var(--muted);font-size:12px}.builder-grid{min-height:0;flex:1 1;display:grid;grid-template-columns:250px minmax(420px,1fr) 300px}.builder-panel{min-width:0;overflow:auto;background:#fff}.builder-left{border-right:1px solid var(--line)}.builder-right{border-left:1px solid var(--line)}.panel-title{padding:19px 17px 12px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.field-palette{padding:0 12px 16px;display:grid;grid-gap:6px;gap:6px}.palette-button{display:flex;align-items:center;gap:9px;border:1px solid transparent;background:#f7f8f8;border-radius:7px;padding:9px 10px;text-align:left;color:var(--ink);font-size:12px}.palette-button:hover{border-color:#dca3ff;background:#fbf6ff}.palette-icon{color:var(--accent-dark)}.structure-list{padding:10px 12px 20px;display:grid;grid-gap:6px;gap:6px}.structure-item{display:flex;align-items:center;gap:7px;padding:10px 8px;border:1px solid transparent;border-radius:8px;cursor:-webkit-grab;cursor:grab;font-size:12px}.structure-item:hover{background:#f7f8f8}.structure-item.selected{background:var(--soft-purple);border-color:#dca3ff}.structure-item .drag{color:#a6afb7}.structure-item .remove{margin-left:auto;color:#a6afb7}.canvas{min-width:0;overflow:auto;padding:42px clamp(24px,6vw,100px);background:#f4f5f5}.canvas-inner{max-width:650px;margin:auto}.canvas-kicker{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700}.canvas h2{margin:10px 0 8px;font-family:Space Grotesk;font-size:29px;letter-spacing:-.04em}.canvas-description{color:var(--muted);margin:0 0 24px}.canvas-field{position:relative;padding:15px;margin:8px -15px;border:1px solid transparent;border-radius:10px;cursor:pointer}.canvas-field.selected,.canvas-field:hover{background:#fff;border-color:#e9c5b8}.canvas-field.selected{box-shadow:0 0 0 3px rgba(150,0,243,.12)}.canvas-label{font-weight:600;font-size:14px}.required{color:var(--accent-dark)}.canvas-help{margin-top:5px;color:var(--muted);font-size:12px}.fake-input{margin-top:12px;min-height:39px;border:1px solid #d9dee1;border-radius:7px;background:#fff;padding:10px;color:#a1abb3;font-size:12px}.fake-divider{height:1px;background:#dce1e3;margin:15px 0}.inspector{padding-bottom:30px}.inspector-section{padding:0 17px 18px}.inspector-section+.inspector-section{border-top:1px solid var(--line);padding-top:18px}.inspector-section h4{margin:0 0 13px;font-size:12px}.field-label{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;color:var(--muted);font-size:11px;font-weight:600}.field-label input,.field-label select,.field-label textarea{width:100%;border:1px solid #d9dee1;border-radius:6px;padding:9px;color:var(--ink);background:#fff;font-size:12px}.field-label textarea{min-height:70px;resize:vertical}.check-row{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;margin-top:10px}.empty{padding:38px 20px;color:var(--muted);text-align:center}.release-banner{position:fixed;z-index:30;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:9px 10px 9px 15px;border:1px solid #dca3ff;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(23,33,43,.12);color:var(--ink);font-size:13px}.release-banner button{border:0;border-radius:999px;padding:8px 13px;background:var(--accent);color:#fff;font-weight:700;font-size:12px}.release-banner button:hover{background:var(--accent-hover)}@media (max-width:900px){.sidebar{width:70px;flex-basis:70px;padding:22px 8px}.brand{padding:0 13px 30px;justify-content:center}.brand .product-logo-lockup,.nav-label,.nav-link span,.workspace-card{display:none}.nav-link{justify-content:center;padding:11px}.topbar{padding:0 20px}.content{padding:28px 20px 50px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-grid{grid-template-columns:220px minmax(320px,1fr)}.builder-right{display:none}}@media (max-width:620px){.topbar h1{font-size:20px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:29px}.search{width:100%}.form-table td:nth-child(3),.form-table td:nth-child(4),.form-table th:nth-child(3),.form-table th:nth-child(4){display:none}.builder-top{padding:0 12px}.builder-actions .button-quiet:first-child,.builder-actions .save-state{display:none}.builder-grid{grid-template-columns:1fr}.builder-left{display:none}.canvas{padding:28px 20px}.release-banner{align-items:flex-start;border-radius:13px}.release-banner button{flex:0 0 auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}