:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--border:#94a3b833;--surface:#ffffffeb;--muted:#667085;--muted-strong:#475467;--heading:#101828;--shadow:0 .75rem 2rem #0f172a14;background:radial-gradient(circle at 0 0,#d6823b14,#0000 26rem),radial-gradient(circle at 100% 100%,#5685d614,#0000 28rem),#f6f7f9;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:20rem;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#0f172a06 .0625rem,#0000 .0625rem),linear-gradient(90deg,#0f172a06 .0625rem,#0000 .0625rem);background-size:2rem 2rem;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--heading);letter-spacing:-.03em;line-height:1.05}h1{margin-bottom:0;font-size:clamp(1.8rem,4vw,3rem)}h2{font-size:clamp(1.35rem,2.8vw,2rem)}h3{font-size:clamp(1.05rem,2vw,1.25rem)}#root{min-height:100vh}.calculator-shell{width:min(100% - 2rem,96rem);margin:0 auto;padding:1.5rem 0 2.5rem}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.page-header__lede{max-width:58rem;color:var(--muted);margin:.35rem 0 0}.workspace{grid-template-columns:17rem minmax(0,1fr) 22rem;align-items:start;gap:1.5rem;display:grid}.workspace__editor,.nodes-sidebar,.price-card,.summary-card,.node-card,.technical-panel,.technical-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:.75rem}.top-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.top-summary-card{background:#ffffffe6;border:1px solid #8a9fc429;border-radius:.65rem;gap:.35rem;padding:1rem 1.1rem;display:grid}.top-summary-card__label{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.top-summary-card__value{color:var(--heading);letter-spacing:-.03em;font-size:1.35rem;line-height:1.1}.top-summary-card--status{background:linear-gradient(135deg,#d57b3014,#ffffffeb)}.top-summary-card__value--ready{color:#8be3b5}.top-summary-card__value--partial{color:#f7d48b}.top-summary-card__value--needs-review{color:#f2a6a6}.summary-card,.price-card,.nodes-sidebar,.workspace__editor,.node-card,.technical-panel,.technical-card{padding:1.25rem}.nodes-sidebar{gap:1rem;display:grid;position:sticky;top:1.5rem}.nodes-sidebar__header{gap:.75rem;display:grid}.nodes-sidebar__header h2{margin:.25rem 0 0}.nodes-list{gap:.65rem;display:grid}.node-list-item{text-align:left;width:100%;color:var(--heading);cursor:pointer;background:#fff;border:1px solid #94a3b838;border-radius:.65rem;gap:.25rem;padding:.85rem .9rem;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.node-list-item:hover{transform:translateY(-.0625rem)}.node-list-item--active{background:#d57b3014;border-color:#d57b3073}.node-list-item__label{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.node-list-item small{color:var(--muted)}.nodes-sidebar__actions{display:grid}.summary-list{color:var(--muted);margin:0;padding-left:1rem}.summary-list li+li{margin-top:.5rem}.nodes-stack{gap:1rem;display:grid}.node-card__header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.node-card__identity{gap:.45rem;display:grid}.node-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.node-summary{color:var(--muted);background:#f8fafc;border:1px solid #68789224;border-radius:.65rem;margin:0 0 1rem;padding:.8rem 1rem}.node-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.node-card__meta-item{background:#f8fafc;border:1px solid #6878921f;border-radius:.65rem;gap:.3rem;padding:.8rem .9rem;display:grid}.node-card__meta-label{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.node-card__meta-item strong{color:var(--heading);font-size:1rem;line-height:1.15}.node-title-input,.field input,.field select{width:100%;min-height:3rem;color:var(--heading);font:inherit;background:#fff;border:1px solid #68789238;border-radius:.6rem;padding:.75rem .9rem}.node-title-input{min-width:12rem;font-size:1.2rem;font-weight:600}.field-grid{gap:.875rem;display:grid}.field-grid--base{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.field{gap:.45rem;display:grid}.field--compact{min-width:10rem}.field span,.section-label{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.block-card{background:#fcfcfd;border:1px solid #68789229;border-radius:.75rem;padding:1rem}.block-card .section-label{margin:0 0 .75rem}.block-note{color:var(--muted);margin-top:.85rem}.checkbox-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.checkbox-field{color:var(--heading);align-items:center;gap:.55rem;display:inline-flex}.checkbox-field--single{min-height:2.75rem}.checkbox-field input{width:1rem;height:1rem}.price-card{position:sticky;top:1.5rem}.price-card__header h2,.technical-panel__header h2{margin:.35rem 0 0}.price-table-wrap{overflow-x:auto}.price-table{border-collapse:collapse;width:100%;margin-top:1rem}.price-table th,.price-table td{text-align:left;white-space:nowrap;border-top:1px solid #68789229;padding:.8rem .65rem}.price-table th{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.price-table__row--selected{background:#d57b301f}.price-card__hint{color:var(--muted);margin:1rem 0 0}.technical-panel{margin-top:1.5rem}.technical-panel__header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.technical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.node-results{gap:1rem;margin-top:1rem;display:grid}.technical-card h3{margin:0 0 .75rem}.technical-card p{color:var(--muted);margin:0}.technical-card--result{gap:1rem;display:grid}.technical-card--summary{background:radial-gradient(circle at 100% 0,#d57b3014,#0000 30%),#fff;gap:1rem;margin-top:1rem;display:grid}.technical-card__topline{justify-content:space-between;align-items:start;gap:1rem;display:flex}.technical-badge{min-height:2.25rem;color:var(--heading);background:#d57b301f;border-radius:999px;align-items:center;gap:.35rem;padding:0 .85rem;display:inline-flex}.technical-stats,.layout-summary-grid,.summary-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.technical-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.technical-chip{min-height:2rem;color:var(--heading);background:#f8fafc;border:1px solid #8a9fc42e;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.9rem;display:inline-flex}.technical-warning{color:#f2c078}.primary-button,.ghost-button{min-height:3rem;font:inherit;cursor:pointer;border-radius:999px;padding:0 1rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s}.primary-button{color:#21150a;background:linear-gradient(135deg,#d57b30,#efad67);border:0;box-shadow:0 .5rem 1.25rem #c46e1f29}.primary-button:hover,.ghost-button:hover{transform:translateY(-.0625rem)}.primary-button--wide{min-width:10rem}.ghost-button{color:var(--heading);background:#fff;border:1px solid #68789238}@media (width<=80rem){.workspace{grid-template-columns:1fr}.nodes-sidebar,.price-card{position:static}}@media (width<=64rem){.top-summary-strip,.technical-grid,.block-grid,.node-card__meta,.technical-stats,.layout-summary-grid,.summary-metrics-grid,.field-grid--base{grid-template-columns:1fr}}@media (width<=40rem){.calculator-shell{width:min(100% - 1rem,96rem);padding:1rem 0 2rem}.page-header,.node-card__header,.technical-panel__header{grid-template-columns:1fr;display:grid}.node-card__actions,.node-card__actions>button,.primary-button--wide{width:100%}.summary-card,.price-card,.nodes-sidebar,.workspace__editor,.node-card,.technical-panel,.technical-card{border-radius:.75rem;padding:1rem}.top-summary-strip{gap:.6rem}.top-summary-card{padding:.9rem 1rem}.top-summary-card__value{font-size:1.15rem}.node-summary{padding:.75rem .9rem}}
