.spacefit{--sf-green: #004627;--sf-green-800: #0d5434;--sf-green-50: #edf4ef;--sf-green-30: #f4f9ed;--sf-green-100: #b2e1cc;--sf-tan: #d4aa75;--sf-tan-text: #9a6b2f;--sf-tan-on-cream: #845a24;--sf-cream: #fbf6ee;--sf-cream-line: #f3ddbe;--sf-ink: #222222;--sf-text: #272727;--sf-muted: #5b5852;--sf-line: #cbcbcb;--sf-line-soft: #e3e3e3;--sf-card: #ffffff;--sf-page: #f4f4f2;--sf-sage: #eef3ef;--sf-sage-strong: #dbe5df;--sf-card-line: #e3e3e0;--sf-seg-bg: #e9e9e6;--sf-r: 6px;--sf-warn-bg: #fdf0cf;--sf-warn-ink: #7a5a0c;--sf-bad-bg: #fbe3e1;--sf-bad-ink: #9b2c26;--sf-focus: #004627;color:var(--sf-text);background:var(--sf-page)}.dark .spacefit{--sf-green: #7fc39b;--sf-green-800: #a6d8bb;--sf-green-50: #23372c;--sf-green-30: #1f2a22;--sf-green-100: #2f5a43;--sf-tan-text: #e3bf8f;--sf-tan-on-cream: #e3bf8f;--sf-cream: #3a3529;--sf-cream-line: #5a4d36;--sf-ink: #fdfaf7;--sf-text: #fdfaf7;--sf-muted: #c9c5be;--sf-line: #4a4c4f;--sf-line-soft: #3a3c3f;--sf-card: #393b3d;--sf-page: #2a2b2c;--sf-sage: #26332b;--sf-sage-strong: #2f4237;--sf-card-line: #4a4c4f;--sf-seg-bg: #2f3133;--sf-warn-bg: #4a3c14;--sf-warn-ink: #f6dc94;--sf-bad-bg: #4a2420;--sf-bad-ink: #ffb4ab;--sf-focus: #d4aa75}.spacefit :focus-visible{outline:2px solid var(--sf-focus);outline-offset:2px}.spacefit [hidden]{display:none!important}.sf-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--sf-line);border-radius:var(--sf-r);background:var(--sf-card);color:var(--sf-ink);font-size:14px;font-weight:600}.sf-pill[aria-pressed=true]{background:var(--sf-green);border-color:var(--sf-green);color:#fff}.dark .spacefit .sf-pill[aria-pressed=true]{color:#1d1c19}.sf-seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:4px;border-radius:var(--sf-r);background:var(--sf-seg-bg)}.sf-seg button{min-height:40px;padding:0 14px;border:0;border-radius:var(--sf-r);background:none;color:var(--sf-ink);font-size:14px;font-weight:600}.sf-seg button[aria-pressed=true]{background:var(--sf-green);color:#fff}.dark .spacefit .sf-seg button[aria-pressed=true]{color:#1d1c19}.sf-tool{min-height:38px;padding:0 14px;border:1px solid var(--sf-line);border-radius:var(--sf-r);background:var(--sf-card);color:var(--sf-ink);font-size:14px;font-weight:600}.sf-tool:hover{border-color:var(--sf-green)}.sf-tool[aria-pressed=true]{background:var(--sf-green-50);border-color:var(--sf-green)}.sf-tool:disabled{opacity:.55;cursor:not-allowed}.spacefit .btn{min-height:44px;height:auto;border-radius:var(--sf-r)}.sf-panel{border:1px solid var(--sf-card-line);border-radius:var(--sf-r);background:var(--sf-card)}.sf-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sf-tan-text)}.sf-badge{display:inline-block;justify-self:start;padding:3px 8px;border-radius:4px;background:var(--sf-sage);color:var(--sf-green);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sf-badge.is-best{background:var(--sf-tan);color:#222}.sf-input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--sf-line);border-radius:var(--sf-r);background:var(--sf-card);color:var(--sf-text);font-size:16px}.sf-input:focus{border-color:var(--sf-tan);outline:2px solid var(--sf-tan);outline-offset:0}.sf-input[aria-invalid=true]{border-color:var(--sf-bad-ink)}.sf-input::-moz-placeholder{color:var(--sf-muted)}.sf-input::placeholder{color:var(--sf-muted)}.sf-msg{margin:2px 0 0;font-size:14px;font-weight:600}.sf-msg.err{color:var(--sf-bad-ink)}.sf-msg.warn{color:var(--sf-warn-ink)}.sf-msg.ok{color:var(--sf-muted);font-weight:400}.spacefit .sf-check{width:20px;height:20px;flex:0 0 auto;padding:0;border:1.5px solid var(--sf-line);border-radius:4px;background-color:var(--sf-card);color:var(--sf-green);cursor:pointer}.spacefit .sf-check[type=radio]{border-radius:50%}.spacefit .sf-check:checked{border-color:transparent;background-color:currentColor}.spacefit .sf-check.sf-check--box{border-radius:4px}.spacefit .sf-check.sf-check--box:checked{border-color:transparent;background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}.sf-table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}.sf-table th,.sf-table td{padding:10px 12px;border-bottom:1px solid var(--sf-line-soft);text-align:left;vertical-align:top}.sf-table thead th{background:var(--sf-sage);color:var(--sf-muted);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sf-table thead th.is-lead{background:var(--sf-tan);color:#222}.sf-table td.is-lead{background:var(--sf-cream);font-weight:700}.sf-table tr.derived th{font-weight:700}.sf-table .cell-poor{color:var(--sf-bad-ink);font-weight:700}.sf-table .cell-none{color:var(--sf-muted)}.sf-plan{display:block;width:100%;height:auto;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.sf-plan .drag{cursor:grab}.sf-plan .drag:active{cursor:grabbing}.sf-plan [data-piece]:focus-visible>rect:first-of-type,.sf-plan [data-wall]:focus-visible>rect:first-of-type,.sf-plan [data-door]:focus-visible>rect:first-of-type,.sf-plan [data-zone]:focus-visible>rect:first-of-type{stroke:#004627;stroke-width:3}.sf-plan.is-dropping{outline:3px dashed var(--sf-tan);outline-offset:-3px}@media(prefers-reduced-motion:no-preference){.sf-toast{animation:sf-toast-in .18s ease-out}}@keyframes sf-toast-in{0%{transform:translateY(8px);opacity:0}}@media print{.spacefit [data-print=hide]{display:none!important}}
