@import url(https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Rajdhani:wght@500;600;700&display=swap);:root{--font-display:"Rajdhani","Barlow",sans-serif;--font-sans:"Barlow","Rajdhani",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--bg:#0b0f17;--panel:#121827;--panel-subtle:#171f32;--ink:#e4eaf6;--muted:#9aa6bf;--border:#2b3550;--accent:#3bb5ff;--accent-strong:#1f8fd6;--accent-soft:#3bb5ff1f;--accent-ink:#cbe9ff;--danger:#ff4d4d;--danger-soft:#ff4d4d1f;--ok:#22c55e;--ok-soft:#22c55e1f;--shadow:0 20px 40px #03060c99}*{box-sizing:border-box}body{background-attachment:fixed;background-color:#0b0f17;background-color:var(--bg);background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0),radial-gradient(circle at 12% 20%,#3bb5ff33,#0000 40%),radial-gradient(circle at 80% 60%,#ffa6572e,#0000 50%);background-size:32px 32px,32px 32px,100% 100%,100% 100%;color:#e4eaf6;color:var(--ink);font-family:Barlow,Rajdhani,sans-serif;font-family:var(--font-sans);line-height:1.5;margin:0}#root,body{min-height:100vh}button,input,select,textarea{font-family:inherit}p{margin:0}.app-shell{color:var(--ink);display:flex;flex-direction:column;min-height:100vh}.toolbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f17eb;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1.4rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.toolbar-title .title{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase}.toolbar-title .subtitle{color:var(--muted);font-size:.75rem}.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.file-input{display:none}.toolbar-separator{background:var(--border);height:22px;opacity:.7;width:1px}.toolbar-toggle{align-items:center;color:var(--muted);display:flex;font-size:.75rem;gap:.45rem}.workspace{display:grid;flex:1 1;grid-template-columns:260px 8px minmax(0,1fr);grid-template-columns:var(--sidebar-width,260px) 8px minmax(0,1fr);min-height:0}.sidebar{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;padding:1rem .9rem 1.5rem}.sidebar-resizer{background:linear-gradient(180deg,#3bb5ff26,#ffffff08);border-left:1px solid #3bb5ff26;border-right:1px solid #3bb5ff26;cursor:col-resize}.sidebar-resizer:hover{background:linear-gradient(180deg,#3bb5ff4d,#ffffff0d)}.sidebar-section{display:flex;flex-direction:column;gap:.6rem}.sidebar-meta{grid-gap:.3rem;background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;display:grid;gap:.3rem;padding:.6rem}.meta-label{color:var(--muted);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.meta-value{font-size:.75rem;word-break:break-all}.tree-header{align-items:center;display:flex;font-weight:600;justify-content:space-between}.tree-count{background:var(--panel-subtle);border-radius:999px;color:var(--muted);font-size:.65rem;padding:.1rem .45rem}.tree-list{display:flex;flex-direction:column;gap:.25rem}.tree-item{align-items:center;animation:slideUp .4s ease both;animation-delay:0ms;animation-delay:calc(var(--stagger, 0)*45ms);background:#0000;border:1px solid #0000;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:.4rem;justify-content:space-between;min-width:0;overflow:hidden;padding:.35rem .45rem;text-align:left;transition:all .2s ease;width:100%}.tree-item>span:first-child{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item:hover{background:#3bb5ff14;border-color:var(--accent)}.tree-item.active{background:#3bb5ff2e;border-color:var(--accent);box-shadow:inset 0 0 0 1px #3bb5ff59;color:var(--ink)}.meta-pill{background:#ffffff0a;color:var(--muted);font-size:.65rem;padding:.1rem .4rem}.badge,.meta-pill{border-radius:999px}.badge{background:var(--accent);color:#061321;font-size:.6rem;font-weight:600;letter-spacing:.1em;padding:.12rem .4rem;text-transform:uppercase}.canvas{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1rem 1.5rem 2.2rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:1rem 1.2rem}.panel.hero{background:linear-gradient(135deg,#141a28f2,#0c101af2);border:1px solid #3bb5ff59;padding:1.5rem;text-align:left}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.panel-body{display:flex;flex-direction:column;gap:.6rem}.panel-title{font-family:var(--font-display);font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.status-chip{border-radius:999px;font-size:.6rem;letter-spacing:.1em;padding:.18rem .45rem;text-transform:uppercase}.status-chip.ok{background:#22c55e26;color:var(--ok)}.status-chip.error{background:#ff4d4d26;color:var(--danger)}.status-banner{align-items:center;animation:fadeIn .4s ease;border:1px solid var(--border);border-radius:8px;display:flex;gap:.8rem;justify-content:space-between;padding:.6rem .8rem}.status-banner.success{background:#22c55e1a;color:var(--ok)}.status-banner.error{background:#ff4d4d1a;color:var(--danger)}.status-banner.info{background:#3bb5ff1f;color:var(--accent)}.editor{display:flex;flex-direction:column;gap:.8rem}.header-actions{align-items:center;display:flex;gap:.4rem}.editor-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.field-column{display:flex;flex-direction:column;gap:.3rem}.field-column.compact{max-width:170px}.field-column.full{grid-column:1/-1}.label{color:var(--muted);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.input{background:#090c1299;border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:inherit;font-size:.82rem;padding:.4rem .55rem}.input::placeholder{color:#94a3b899}.input:focus{outline:2px solid #3bb5ff8c;outline-offset:1px}.input.mono{font-family:var(--font-mono)}.toggle{align-items:center;display:inline-flex;font-size:.75rem;gap:.4rem}.button,.toggle{color:var(--ink)}.button{background:#0f141eb3;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:.78rem;padding:.3rem .8rem;transition:all .2s ease}.button:hover{border-color:var(--accent);box-shadow:0 0 0 1px #3bb5ff33;color:var(--accent)}.button:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed;opacity:.4}.button.primary{background:linear-gradient(135deg,#3bb5ffe6,#1f8fd6e6);border-color:#0000;color:#04111f;font-weight:600}.button.primary:hover{box-shadow:0 0 0 1px #3bb5ff80,0 8px 20px #3bb5ff33}.button.ghost{background:#0000}.button.danger{background:#ff4d4d33;border-color:#ff4d4d80;color:var(--danger);font-weight:600}.button.danger:hover{background:#ff4d4d59;border-color:#ff4d4de6;box-shadow:0 0 0 1px #ff4d4d66;color:#fff}.fields-header{align-items:center;display:flex;justify-content:space-between}.field-list{display:flex;flex-direction:column;gap:.8rem}.field-card{background:#121824e6;border:1px solid var(--border);border-radius:10px;padding:.8rem;transition:border-color .2s ease}.field-card.focus{border-color:var(--accent);box-shadow:0 0 0 2px #3bb5ff4d}.field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:.7rem}.type-select{display:flex;flex-wrap:wrap;gap:.4rem}.constraint-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.enum-checklist{grid-gap:.35rem;display:grid;gap:.35rem}.checkline{align-items:center;display:flex;font-size:.75rem;gap:.35rem}.enum-values{display:flex;flex-direction:column;gap:.6rem}.enum-row{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:1fr auto auto}.enum-meta{color:var(--muted);font-size:.65rem}.inherit-section{border-top:1px dashed #3bb5ff33;gap:.6rem;padding:.6rem 0}.inherit-group,.inherit-section{display:flex;flex-direction:column}.inherit-group{gap:.45rem}.inherit-title{color:var(--muted);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.inherit-list{grid-gap:.4rem;display:grid;gap:.4rem}.inherit-row{align-items:center;background:#0f141eb3;border:1px solid #3bb5ff33;border-radius:8px;display:flex;flex-wrap:wrap;gap:.4rem;padding:.45rem .6rem}.inherit-name{font-weight:600}.inherit-type{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.nested-default{display:flex;flex-direction:column;gap:.5rem}.nested-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.warning-text{color:var(--danger);font-size:.75rem}.muted{color:var(--muted);font-size:.75rem}.history-list,.issue-list{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.history-item,.issue-item{align-items:center;animation:slideUp .4s ease both;animation-delay:0ms;animation-delay:calc(var(--stagger, 0)*40ms);background:#0f141e99;border:1px solid var(--border);border-radius:8px;display:flex;gap:.8rem;justify-content:space-between;padding:.6rem .8rem}.history-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:.8rem 1rem;position:fixed;right:1.5rem;top:5rem;width:min(380px,90vw);z-index:20}.history-list{max-height:50vh;overflow-y:auto;padding-right:.25rem}.history-id{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.modal-overlay{align-items:center;background:#04070c99;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:30}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.8rem;width:min(620px,96vw)}.modal-actions,.modal-header{align-items:center;display:flex;justify-content:space-between;padding:.8rem 1rem 0}.modal-body{display:flex;flex-direction:column;gap:.8rem;padding:0 1rem .5rem}.modal-tabs{display:flex;gap:.4rem;padding:0 1rem}.tab{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:.75rem;padding:.3rem .8rem}.tab.active{background:#3bb5ff33;border-color:var(--accent);color:var(--ink)}.wizard-panel{display:flex;flex-direction:column;gap:1rem}.wizard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.wizard-stepper{display:flex;flex-wrap:wrap;gap:.4rem}.wizard-step{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.6rem;letter-spacing:.12em;padding:.2rem .6rem;text-transform:uppercase}.wizard-step.active{background:#3bb5ff33;border-color:var(--accent);color:var(--ink)}.wizard-body,.wizard-questions{display:flex;flex-direction:column;gap:.8rem}.wizard-question{display:flex;flex-direction:column;gap:.35rem}.wizard-options{grid-gap:.35rem;display:grid;gap:.35rem}.wizard-repeat{display:flex;flex-direction:column;gap:.75rem}.wizard-repeat-item{background:#0f141eb3;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.6rem;padding:.6rem}.wizard-repeat-fields{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.wizard-field{display:flex;flex-direction:column;gap:.3rem}.wizard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.wizard-actions-spacer{flex:1 1}.wizard-intro{display:flex;flex-direction:column;gap:1rem}.wizard-intro-text,.wizard-tags{display:flex;flex-direction:column;gap:.6rem}.wizard-tag-input{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.wizard-tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.wizard-group{border:1px dashed #3bb5ff40;border-radius:10px;display:flex;flex-direction:column;gap:.6rem;padding:.6rem}.wizard-group-title{color:var(--muted);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.wizard-info{padding:.4rem 0}.validation-panel{border-style:dashed}@media (max-width:960px){.workspace{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:none}.sidebar-resizer{display:none}.toolbar{align-items:flex-start;flex-direction:column}.enum-row{grid-template-columns:1fr;justify-items:stretch}}@media (max-width:680px){.canvas{padding:1rem}.toolbar-actions{justify-content:flex-start;width:100%}.history-panel{left:1rem;right:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}
/*# sourceMappingURL=main.e48ac2aa.css.map*/