:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(56,189,248,.16),transparent 32%),radial-gradient(circle at top right,rgba(168,85,247,.12),transparent 26%),linear-gradient(135deg,#08111f,#0d172b 48%,#0a0f1e);color:#f5f7fb}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;padding:20px;display:flex;flex-direction:column;gap:16px}.shell--center{align-items:center;justify-content:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid rgba(148,163,184,.16);border-radius:24px;background:rgba(7,12,24,.68);backdrop-filter:blur(24px);box-shadow:0 24px 80px #00000057}.topbar h1,.login-card h1,.boot-card h1{margin:4px 0 0;font-size:clamp(2rem,3vw,3.4rem);line-height:1}.eyebrow,.tiny-label{display:inline-flex;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:#93c5fd}.toolbar,.canvas-toolbar__actions,.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ghost-button,.primary-button,.file-button{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:12px 16px;transition:transform .14s ease,border-color .14s ease,background .14s ease}.ghost-button,.file-button{color:#e7eefb;background:rgba(15,23,42,.7)}.primary-button{border-color:#38bdf873;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff}.ghost-button:hover,.primary-button:hover,.file-button:hover{transform:translateY(-1px);border-color:#60a5fa80}.ghost-button:disabled,.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.share-pill,.scale-chip{padding:10px 14px;border-radius:999px;background:rgba(30,41,59,.8);border:1px solid rgba(148,163,184,.2);color:#cbd5e1}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:16px;min-height:0;flex:1}.sidebar,.canvas-shell,.login-card,.boot-card,.settings-card,.inspector-card{border:1px solid rgba(148,163,184,.16);border-radius:24px;background:rgba(7,12,24,.7);backdrop-filter:blur(24px);box-shadow:0 24px 80px #00000057}.sidebar{padding:18px;overflow:auto}.canvas-shell{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.panel-title h2,.panel-title h3,.canvas-toolbar h2,.settings-card h2{margin:6px 0 0}.panel-title p,.login-card p,.boot-card p,.inspector-card p,.settings-card p{margin:8px 0 0;color:#94a3b8;line-height:1.55}.chart-list{display:grid;gap:10px;margin-top:18px}.chart-card{text-align:left;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.72);color:inherit;border-radius:18px;padding:14px;display:grid;gap:6px}.chart-card span{color:#94a3b8;font-size:.94rem}.chart-card--active{border-color:#38bdf880;box-shadow:0 0 0 1px #38bdf83d inset}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.12)}.canvas{position:relative;flex:1;min-height:0;overflow:hidden;background:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px),radial-gradient(circle at center,rgba(59,130,246,.06),transparent 40%);background-size:42px 42px,42px 42px,cover;background-position:center}.canvas__stage{position:absolute;inset:0;transform-origin:0 0}.canvas__edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.edge-path{fill:none;stroke:#7dd3fc80;stroke-width:2.5;stroke-linecap:round}.node-card{position:absolute;width:264px;border:1px solid rgba(148,163,184,.18);border-left-width:5px;border-radius:20px;padding:16px 16px 14px;background:rgba(15,23,42,.92);color:#f8fafc;box-shadow:0 20px 42px #00000047;transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease;user-select:none}.node-card:hover{transform:translateY(-2px)}.node-card--active{border-color:#38bdf899;box-shadow:0 24px 48px #0ea5e929}.node-card__swatch{display:block;width:40px;height:6px;border-radius:999px;margin-bottom:12px}.node-card strong{display:block;font-size:1.05rem}.node-card p{margin:8px 0 0;color:#cbd5e1;line-height:1.45}.sidebar--right{display:grid;gap:16px}.inspector-card,.settings-card,.login-card,.boot-card{padding:18px}.inspector-card{display:grid;gap:14px}.inspector-card--focus{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(11,18,34,.88))}.login-card{width:min(680px,100%);display:grid;gap:24px}.boot-card{width:min(520px,100%);text-align:center}.login-form,.settings-card{display:grid;gap:14px}label{display:grid;gap:8px;color:#cbd5e1}input,textarea{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.86);color:#f8fafc;padding:12px 14px;outline:none}input:focus,textarea:focus{border-color:#38bdf8b3;box-shadow:0 0 0 3px #38bdf81f}textarea{resize:vertical;min-height:96px}.error-text{color:#fca5a5}.success-text{color:#86efac}.settings-drawer,.share-overlay{position:fixed;inset:0;background:rgba(2,6,23,.62);display:grid;place-items:center;padding:24px}.settings-card--narrow{width:min(520px,100%)}.focus-copy{margin:0;color:#cbd5e1}@media (max-width: 1200px){body{overflow:auto}.workspace{grid-template-columns:1fr}.sidebar{min-height:auto}}@media (max-width: 720px){.topbar,.canvas-toolbar{flex-direction:column;align-items:flex-start}.shell{padding:12px}.node-card{width:220px}}
