@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&display=swap";:root{font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#1f2933;background-color:#f4f5f5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--digi-cream: #f9fbfb;--digi-ink: #1b1f24;--digi-muted: #666666;--digi-line: rgba(102, 102, 102, .18);--digi-teal: #009c84;--digi-gray: #666666}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(0,156,132,.18),transparent 50%),radial-gradient(circle at 20% 70%,rgba(102,102,102,.12),transparent 55%),linear-gradient(135deg,#f8fbfb,#f2f4f4 55%,#eef1f1)}#root{min-height:100vh}button,input,select{font-family:inherit}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid rgba(15,23,42,.4);outline-offset:2px}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.app{min-height:100vh;display:flex;flex-direction:column;color:var(--digi-ink)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 36px 12px;gap:24px}.brand{display:flex;align-items:center;gap:16px}.brand-mark{width:48px;height:48px;border-radius:20px;background:#fff;display:grid;place-items:center;box-shadow:0 10px 24px #0000001f;overflow:hidden;padding:6px}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-text{display:flex;flex-direction:column}.brand-title{font-size:1.4rem;font-weight:700}.brand-subtitle{font-size:.95rem;color:var(--digi-muted)}.toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;justify-content:flex-end}.field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--digi-muted)}.field select,.field input{min-width:180px;padding:10px 12px;border-radius:12px;border:1px solid var(--digi-line);background:#ffffffbf;color:var(--digi-ink);font-size:.95rem}.primary{padding:12px 18px;border-radius:14px;border:none;background:var(--digi-teal);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 12px 30px #009c8447}.ghost{padding:12px 18px;border-radius:14px;border:1px solid var(--digi-line);background:transparent;color:var(--digi-ink);font-weight:600;cursor:pointer}.stage{flex:1;display:grid;grid-template-columns:280px 1fr;gap:24px;padding:12px 36px 36px}.stage-meta{display:flex;flex-direction:column;gap:12px;font-size:.95rem;color:var(--digi-muted)}.stage-surface{position:relative;border-radius:28px;background:#ffffffa3;border:1px solid var(--digi-line);box-shadow:0 30px 60px #080f1a1a;padding:24px;overflow:hidden}.zoom-controls{position:absolute;top:16px;right:16px;display:flex;gap:8px;z-index:2}.zoom-controls button{border:none;background:var(--digi-ink);color:#fff;border-radius:10px;padding:6px 10px;cursor:pointer}.grid{min-height:600px}.empty-state{min-height:420px;display:grid;place-items:center;text-align:center;font-weight:600;color:var(--digi-muted)}.contact-card{background:var(--digi-cream);border-radius:20px;border:1px solid rgba(0,0,0,.05);padding:14px;display:grid;gap:10px;cursor:pointer;box-shadow:0 12px 20px #0f172a1a;transition:transform .18s ease,box-shadow .18s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #0f172a29}.card-drag{justify-self:flex-end;font-weight:700;color:var(--digi-muted)}.card-photo{width:100%;height:100%;min-height:120px;border-radius:16px;background-color:var(--digi-ink);background-image:var(--photo-url, linear-gradient(145deg, var(--digi-teal), var(--digi-ink)));background-size:cover;background-position:center;display:grid;place-items:center;color:#fff;font-weight:700;font-size:1.4rem;overflow:hidden}.card-info{display:flex;flex-direction:column;gap:4px}.card-name{font-weight:700}.card-role,.card-brand{font-size:.9rem;color:var(--digi-muted)}.drawer{position:fixed;right:24px;bottom:24px;width:280px;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--digi-line);box-shadow:0 20px 40px #0f172a33;display:grid;gap:12px;z-index:5}.drawer-close{justify-self:flex-end;border:none;background:transparent;color:var(--digi-muted);cursor:pointer}.drawer-photo{width:100%;height:200px;border-radius:16px;background:var(--digi-ink);overflow:hidden;display:grid;place-items:center}.drawer-photo img{width:100%;height:100%;object-fit:cover}.drawer-initials{color:#fff;font-size:2rem;font-weight:700}.drawer-actions{display:flex;gap:8px}.drawer-actions button{flex:1;padding:10px;border-radius:12px;border:none;background:var(--digi-teal);color:#fff;cursor:pointer}.drawer-actions .ghost{background:transparent;border:1px solid var(--digi-line);color:var(--digi-ink)}.launch-overlay{position:fixed;inset:0;background:#070c14b3;display:grid;place-items:center;z-index:10;padding:24px}.launch-card{max-width:480px;width:100%;background:#fff;border-radius:24px;padding:28px;display:grid;gap:16px}.launch-title{font-size:1.3rem;font-weight:700}.launch-actions{display:grid;gap:10px}.launch-actions button{padding:12px 14px;border-radius:14px;border:1px solid var(--digi-line);background:var(--digi-cream);cursor:pointer;text-align:left}.status-text{font-size:.9rem;color:var(--digi-muted)}.status-error{font-size:.9rem;color:#b91c1c}.modal-overlay{position:fixed;inset:0;background:#070c14b3;display:grid;place-items:center;z-index:20;padding:24px}.modal-card{width:min(420px,100%);background:#fff;border-radius:20px;padding:24px;display:grid;gap:16px}.modal-grid{display:grid;gap:12px}.modal-title{font-size:1.2rem;font-weight:700}.modal-actions{display:flex;gap:12px;justify-content:flex-end}@media(max-width:980px){.topbar{flex-direction:column;align-items:flex-start}.stage{grid-template-columns:1fr}.drawer{position:static;width:100%}}
