:root{--blue:#001e50;--blue-75:#405778;--blue-50:#808fa8;--blue-25:#bfc7d3;--blue-deep:#00163c;--blue-soft:#001e5012;--white:#fff;--onyx:#323232;--lime:#e6ff73;--lime-deep:#d6f24f;--bg:#eceef2;--bg-raise:#f4f5f8;--panel:#f7f8faeb;--panel-opaque:#f7f8fa;--panel-solid:#fbfbfdf2;--panel-2:var(--white);--line:#001e5017;--line-strong:#001e502e;--text:var(--onyx);--text-2:#55585e;--text-3:#6a6e76;--paper:#fff;--paper-ink:#18212c;--stage:radial-gradient(120% 95% at 50% 15%, #e4e7ec, var(--blue-25) 85%);--stage-flat:#cfd4dc;--well:var(--white);--tint:#001e500d;--shadow-ink:#001e5029;--glass-edge:#ffffffe6;--brass:var(--onyx);--brass-deep:var(--onyx);--brass-ink:#fff;--brass-soft:#e6ff7399;--cta:var(--blue);--cta-deep:var(--blue-deep);--ok:#0f7a50;--ok-soft:#0f7a501f;--warn:var(--blue);--warn-soft:var(--blue-soft);--err:#c12a20;--err-soft:#c12a201a;--text-xs:.8125rem;--text-sm:.875rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:clamp(1.75rem, 1.2rem + 1.8vw, 2.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--space-7:4rem;--radius-control:16px;--radius-card:24px;--radius-panel:34px;--blur:blur(26px) saturate(1.35);--shadow-card:0 1px 0 var(--glass-edge) inset, 0 14px 34px -24px var(--shadow-ink);--shadow-sheet:0 1px 0 var(--glass-edge) inset, 0 30px 60px -44px var(--shadow-ink);--control-height:2.625rem;--duration-fast:.16s;--duration-slow:.24s;--ease-out:cubic-bezier(.23, 1, .32, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{min-height:100dvh;color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--text-base);background:radial-gradient(80rem 50rem at 15% -15%, var(--white), transparent 62%), linear-gradient(175deg, #f0f2f5, #e1e4ea);background-attachment:fixed;margin:0;line-height:1.5}h1,h2,h3,p,ol,ul,dl,dd{margin:0;padding:0}ol,ul{list-style:none}button,input,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::selection{background:var(--lime);color:var(--text)}.display{max-width:20ch;font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-display);letter-spacing:-.04em;text-wrap:balance;font-weight:350;line-height:1.08}.eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:4px var(--space-3);background:var(--panel);color:var(--text-2);font-size:var(--text-xs);letter-spacing:.01em;border-radius:999px;font-weight:500;display:inline-flex}.lede{max-width:54ch;margin-top:var(--space-3);color:var(--text-2);font-size:var(--text-base);line-height:1.5}.panel-title{margin-bottom:var(--space-3);color:var(--text);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-base);letter-spacing:-.015em;font-weight:450}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{min-height:var(--control-height);padding:0 var(--space-5);border:1px solid var(--glass-edge);background:var(--panel-2);box-shadow:0 10px 22px -16px var(--shadow-ink);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast), box-shadow var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);border-radius:999px;font-weight:450;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--white);box-shadow:0 14px 26px -14px var(--shadow-ink)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--cta);color:var(--white);border-color:#0000;font-weight:600;box-shadow:0 16px 28px -16px #001e508c}.btn-primary:hover:not(:disabled){background:var(--cta-deep);box-shadow:0 18px 30px -14px #001e50a6}.btn-primary.is-on{background:var(--lime);color:var(--text);box-shadow:none}.btn-strong{border-color:var(--text);box-shadow:none;background:0 0;font-weight:600}.btn-strong:hover:not(:disabled){background:var(--text);color:var(--white);box-shadow:none}.btn-ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn-quiet{min-height:2.25rem;padding:0 var(--space-3);box-shadow:none;color:var(--text);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--tint);box-shadow:none;transform:none}.btn-icon{width:var(--control-height);height:var(--control-height);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) calc(var(--space-2) * -1) auto;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid}.btn-icon:hover{background:var(--err-soft);color:var(--err)}.input{width:100%;min-width:0;height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--well);transition:border-color var(--duration-fast), box-shadow var(--duration-fast)}.input:hover{border-color:var(--line-strong)}.input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft);outline:none}select.input{padding-right:var(--space-2)}.input.num{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:right}.input[aria-invalid=true]{border-color:var(--err)}.field label{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;display:block;overflow:hidden}.field.is-flagged .input{border-color:var(--warn);background:var(--warn-soft)}.field-note{color:var(--warn);font-size:var(--text-xs);margin-top:3px;line-height:1.3}.chip{min-height:2.375rem;padding:0 var(--space-4);background:var(--tint);color:var(--text-2);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast);border:1px solid #0000;border-radius:999px;font-weight:500}.chip:hover{background:var(--line);color:var(--text)}.chip.is-active{background:var(--text);color:var(--white);box-shadow:0 10px 20px -12px #32323280}.paper{align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--text-sm);display:flex}.paper .input{width:auto}.shell{max-width:112rem;padding:var(--space-4) clamp(var(--space-3), 2.2vw, var(--space-6)) var(--space-7);margin:0 auto}.masthead{top:var(--space-3);z-index:20;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border:1px solid var(--glass-edge);background:var(--panel-solid);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky}.masthead-action:empty{display:none}.brand{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.brand-lockup{display:block;position:relative}.brand-mark{width:2.125rem;height:2.125rem;transition:transform var(--duration-slow) var(--ease-out);display:block}.brand-word{top:50%;left:calc(100% + var(--space-2));z-index:3;padding:.5625rem var(--space-4);border:1px solid var(--glass-edge);background:var(--panel-solid);box-shadow:var(--shadow-card);opacity:0;clip-path:inset(0 100% 0 0 round 999px);transition:clip-path .32s var(--ease-out), opacity var(--duration-fast) linear .12s;pointer-events:none;border-radius:999px;position:absolute;transform:translateY(-50%)}.brand-word svg{width:auto;height:1.125rem;display:block;overflow:visible}.brand-letter{opacity:0;transition:opacity var(--duration-fast) linear, transform var(--duration-slow) var(--ease-out);transform:translate(-.5rem)}.brand-ring{transform-box:fill-box;transform-origin:50%;transition:transform .36s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{transform:scale(1.06)}.brand:hover .brand-word,.brand:focus-visible .brand-word{opacity:1;clip-path:inset(0 round 999px);transition:clip-path .38s var(--ease-out), opacity var(--duration-fast) linear}.brand:hover .brand-letter,.brand:focus-visible .brand-letter{opacity:1;transform:none}.brand:hover .brand-ring,.brand:focus-visible .brand-ring{transform:scale(1)}.brand:hover .brand-letter:first-of-type,.brand:focus-visible .brand-letter:first-of-type{transition-delay:60ms}.brand:hover .brand-letter:nth-of-type(2),.brand:focus-visible .brand-letter:nth-of-type(2){transition-delay:.1s}.brand:hover .brand-letter:nth-of-type(3),.brand:focus-visible .brand-letter:nth-of-type(3){transition-delay:.14s}.brand:hover .brand-ring:first-of-type,.brand:focus-visible .brand-ring:first-of-type{transition-delay:.2s}.brand:hover .brand-ring:nth-of-type(2),.brand:focus-visible .brand-ring:nth-of-type(2){transition-delay:.27s}.brand:hover .brand-ring:nth-of-type(3),.brand:focus-visible .brand-ring:nth-of-type(3){transition-delay:.34s}.steps ol{justify-content:center;gap:2px;display:flex}.step>*{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);color:var(--text-3);transition:color var(--duration-fast), background var(--duration-fast);border-radius:999px;text-decoration:none;display:flex}.step a:hover{background:var(--tint);color:var(--text)}.step-number{background:var(--tint);border-radius:50%;place-items:center;width:1.375rem;height:1.375rem;font-size:.75rem;font-weight:600;display:grid}.step-label{font-size:var(--text-sm);white-space:nowrap;font-weight:500}.step-done>*{color:var(--text-2)}.step-done .step-number{background:var(--lime);color:var(--text)}.step-current>*{background:var(--text);color:var(--white);box-shadow:0 12px 22px -14px #32323299}.step-current a:hover{background:var(--text);color:var(--white)}.step-current .step-number{color:var(--white);background:#ffffff2e}.step-soon{padding:0 var(--space-2);border:1px solid var(--line);border-radius:999px;font-size:.75rem}.masthead-end{align-items:center;gap:var(--space-2);display:flex}.project{max-width:16rem;color:var(--text-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet{border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow-sheet);animation:develop var(--duration-slow) var(--ease-out) both;overflow:hidden}.sheet svg{width:100%;height:auto;display:block}.pill{padding:2px var(--space-3);font-size:var(--text-xs);border-radius:999px;font-weight:600;text-decoration:none}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warning{background:var(--warn-soft);color:var(--warn)}.pill-error{background:var(--err-soft);color:var(--err)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes develop{0%{opacity:0;transform:scale(.99)}}@media (max-width:62rem){.masthead{border-radius:var(--radius-panel);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-5);grid-template-columns:minmax(0,1fr) auto}.steps{grid-area:2/1/auto/-1;overflow-x:auto}.steps ol{justify-content:flex-start}.project{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.print-only{display:none}
.workbench{padding-top:var(--space-5)}.verdict{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-panel);animation:rise var(--duration-slow) var(--ease-out) both;display:grid}.verdict-ok{--status:var(--ok);--status-soft:var(--ok-soft)}.verdict-warning{--status:var(--warn);--status-soft:var(--warn-soft)}.verdict-error{--status:var(--err);--status-soft:var(--err-soft)}.verdict-top{align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.verdict-figure{min-width:4.5rem;height:4.5rem;padding:0 var(--space-4);border-radius:var(--radius-card);background:var(--status-soft);color:var(--status);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;place-items:center;font-size:2.5rem;font-weight:500;line-height:1;display:grid}.verdict-headline{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-xl);letter-spacing:-.02em;font-weight:500;line-height:1.15}.verdict-hint{max-width:56ch;margin-top:var(--space-1);color:var(--text-2)}.verdict-cta{justify-items:end;gap:var(--space-2);display:grid}.verdict-cta small{max-width:22ch;color:var(--text-3);font-size:var(--text-xs);text-align:right}.issues{gap:var(--space-2);display:grid}.issue{align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--panel-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.issue-dot{background:var(--warn);border-radius:50%;width:.5rem;height:.5rem}.issue-error .issue-dot{background:var(--err)}.issue-info .issue-dot{background:var(--text-3)}.issue-info .issue-text{color:var(--text-2)}.issues-more>.issues{margin-top:var(--space-2)}.facts{gap:var(--space-2) var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.fact{align-items:baseline;gap:var(--space-2);display:flex}.fact dt{color:var(--text-3);font-size:var(--text-sm)}.fact dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media (max-width:44rem){.verdict-top{grid-template-columns:auto minmax(0,1fr)}.verdict-cta{grid-column:1/-1;justify-items:start}.verdict-cta small{text-align:left;max-width:none}}.toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.toolbar .paper{margin-right:auto}.columns{align-items:start;gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:minmax(15rem,20rem) minmax(0,1fr) minmax(22rem,27rem);display:grid}.columns>*{animation:rise var(--duration-slow) var(--ease-out) both}.columns>:nth-child(2){animation-delay:26ms}.columns>:nth-child(3){animation-delay:53ms}.source,.plan{top:var(--space-4);position:sticky}.plan-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.plan-head .panel-title{margin-bottom:0}.photo{border-radius:var(--radius-card);max-height:calc(100vh - 14rem);box-shadow:var(--shadow-card);background:#000;overflow:auto}.photo img{width:100%;height:auto;display:block}.photo.is-zoomed img{width:220%;max-width:none}.source-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dropzone{justify-items:start;gap:var(--space-4);padding:var(--space-5);border:1.5px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--tint);transition:background var(--duration-fast), border-color var(--duration-fast);display:grid}.dropzone.is-over{border-color:var(--brass);background:var(--brass-soft)}.dropzone-lead{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-lg);letter-spacing:-.01em;font-weight:400;line-height:1.15}.dropzone-note{color:var(--text-2);font-size:var(--text-sm)}.notice{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--panel);font-size:var(--text-sm)}.notice-ok{background:var(--ok-soft);color:var(--ok)}.notice-err{background:var(--err-soft);color:var(--err)}.zettel-notes{margin-top:var(--space-5)}.zettel-notes h3{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600}.zettel-notes li{padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:2px solid var(--line-strong);color:var(--text-2);font-size:var(--text-sm)}.zettel-notes li+li{margin-top:var(--space-2)}.tables{gap:var(--space-5);display:grid}.group-head{justify-content:space-between;align-items:center;min-height:2rem;display:flex}.group-head h3{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-xl);letter-spacing:-.01em;font-weight:400}.group-hint,.group-empty{color:var(--text-2);font-size:var(--text-sm)}.group-hint{margin-bottom:var(--space-3)}.items{gap:var(--space-2);display:grid}.item{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);transition:border-color var(--duration-fast), background var(--duration-fast)}.item:hover,.item:focus-within{border-color:var(--brass);background:var(--panel-2)}.item-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.item-lock.is-locked{color:var(--blue,#001e50);background:color-mix(in srgb, var(--blue,#001e50) 10%, transparent)}.badge{min-width:1.75rem;padding:0 var(--space-1);border-radius:var(--radius-control);background:var(--text);color:var(--bg);font-variant-numeric:tabular-nums;font-size:var(--text-xs);text-align:center;font-weight:600;line-height:1.5rem}.item-title{font-weight:500}.item-fields{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));display:grid}.item-fields-room{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:80rem){.columns{grid-template-columns:minmax(0,1fr) minmax(21rem,25rem)}.source{grid-column:1/-1;position:static}.photo{max-height:22rem}}@media (max-width:56rem){.columns{grid-template-columns:minmax(0,1fr)}.verdict{padding:var(--space-4)}.plan{position:static}.toolbar{justify-content:flex-start}}
.studio{padding-top:var(--space-6)}.studio-head{align-items:end;gap:var(--space-6);animation:rise var(--duration-slow) var(--ease-out) both;grid-template-columns:minmax(0,1fr) minmax(20rem,30rem);display:grid}.studio-head .btn{margin-top:var(--space-5)}.program{padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-card)}.presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.program-fields{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-body{align-items:start;gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(22rem,28rem);display:grid}.stage{top:var(--space-4);animation:rise var(--duration-slow) var(--ease-out) 26ms both;position:sticky}.stage-head{align-items:center;gap:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.stage-letter,.variant-letter{background:var(--brass);color:var(--brass-ink);font-family:var(--font-display), system-ui, sans-serif;border-radius:50%;place-items:center;font-weight:500;line-height:1;display:grid}.stage-letter{width:4rem;height:4rem;font-size:var(--text-2xl);box-shadow:0 0 40px -6px color-mix(in srgb, var(--brass) 70%, transparent)}.stage-title h2{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-xl);letter-spacing:-.02em;font-weight:400;line-height:1.1}.stage-title p{color:var(--text-2)}.stage-metrics{gap:var(--space-5);display:flex}.stage-metrics dt{color:var(--text-3);font-size:var(--text-xs);white-space:nowrap}.stage-metrics dd{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-2xl);white-space:nowrap;font-weight:400;line-height:1.1}.stage-metrics small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:var(--text-xs);margin-left:3px}.stage-metrics dd.is-open{color:var(--text-3)}.stage-metrics dd.is-bad{color:var(--err)}.stage-foot{align-items:start;gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(11rem,auto);display:grid}.stage-detail{gap:var(--space-4);display:grid}.stage-empty{color:var(--text-2)}.editor{--editor-pad:clamp(.75rem, 2vw, 1.5rem);padding:var(--editor-pad);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow-sheet);animation:develop var(--duration-slow) var(--ease-out) both;position:relative}.editor-plan svg{width:100%;height:auto;display:block}.editor-overlay{inset:var(--editor-pad);width:calc(100% - 2 * var(--editor-pad));height:calc(100% - 2 * var(--editor-pad));position:absolute}.grip{fill:#0000;stroke:#0000;stroke-width:.7px;cursor:grab;touch-action:none;transition:fill var(--duration-fast);outline:none}.grip:hover{fill:#1f4fbf1a}.grip:active{cursor:grabbing}.grip:focus-visible,.grip.is-selected{stroke:#1f4fbf;stroke-dasharray:1.6 1.2}.editor.is-locked .grip{cursor:pointer}.inspector{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.inspector.is-empty{color:var(--text-2);background:0 0;border-style:dashed}.inspector-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inspector-head strong{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-lg);font-weight:400}.inspector-product{color:var(--text-2);font-size:var(--text-sm)}.inspector-product:hover{color:var(--brass)}.inspector-actions{gap:var(--space-2);margin-left:auto;display:flex}.inspector-fields{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.inspector-problems{gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--err-soft);color:var(--err);display:grid}.btn-danger:hover:not(:disabled){border-color:var(--err);background:var(--err-soft);color:var(--err)}.btn.is-on{border-color:var(--brass);color:var(--brass)}.tabs{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.tab{min-height:var(--control-height);padding:0 var(--space-4);color:var(--text-3);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.tab:hover{color:var(--text)}.tab[aria-selected=true]{border-bottom-color:var(--brass);color:var(--text)}.library{gap:var(--space-5);animation:rise var(--duration-slow) var(--ease-out) both;display:grid}.library-hint,.library-foot{color:var(--text-2);font-size:var(--text-sm)}.library-group h3{margin-bottom:var(--space-2);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:500}.library-group ul{gap:var(--space-1);display:grid}.library-item{align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);text-align:left;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast) var(--ease-out);grid-template-columns:2.5rem minmax(0,1fr) auto 1.75rem;display:grid}.library-item:hover:not(:disabled){border-color:var(--brass);background:var(--panel-2);transform:translate(-3px)}.library-item:disabled{cursor:not-allowed;opacity:.5}.library-code{padding:var(--space-1) 0;border-radius:var(--radius-control);background:var(--paper);color:var(--paper-ink);font-variant-numeric:tabular-nums;font-size:var(--text-xs);text-align:center;font-weight:600}.library-name small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:var(--text-xs);display:block}.library-size{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:var(--text-xs);white-space:nowrap}.library-add{background:var(--brass-soft);width:1.75rem;height:1.75rem;color:var(--brass);font-size:var(--text-lg);border-radius:50%;place-items:center;line-height:1;display:grid}.library-item:hover:not(:disabled) .library-add{background:var(--brass);color:var(--brass-ink)}.variant-score.is-open{color:var(--err)}.notes{gap:var(--space-2);display:grid}.note{gap:var(--space-3);color:var(--text-2);grid-template-columns:5rem minmax(0,1fr);display:grid}.note-tag{font-variant-numeric:tabular-nums;font-size:var(--text-xs);line-height:1.75}.note-plus .note-tag{color:var(--ok)}.note-minus .note-tag{color:var(--err)}.note-info .note-tag{color:var(--text-3)}.stage-actions{gap:var(--space-2);display:grid}.stage-actions .paper{justify-content:space-between}.variants{gap:var(--space-3);display:grid}.variant{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card);animation:rise var(--duration-slow) var(--ease-out) both;animation-delay:calc(.14s + var(--i,0) * 70ms);transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast) var(--ease-out);position:relative}.variant:hover{border-color:var(--line-strong);background:var(--panel-2);transform:translate(-4px)}.variant.is-selected{border-color:var(--brass);background:linear-gradient(100deg, var(--brass-soft), transparent 70%), var(--panel-2)}.variant-open{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) 3.25rem var(--space-3) var(--space-3);border-radius:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:6.5rem minmax(0,1fr) auto;display:grid}.variant-letter{top:calc(var(--space-2) * -1);left:calc(var(--space-2) * -1);z-index:1;width:1.75rem;height:1.75rem;font-size:var(--text-base);position:absolute}.variant-thumb{background:var(--paper);box-shadow:0 8px 18px -10px var(--shadow-ink);transition:transform var(--duration-fast) var(--ease-out);border-radius:8px;padding:5px;display:block;transform:rotate(-1.4deg)}.variant:nth-child(2n) .variant-thumb{transform:rotate(1.1deg)}.variant:hover .variant-thumb,.variant.is-selected .variant-thumb{transform:rotate(0)scale(1.04)}.variant-thumb svg{width:100%;height:auto;display:block}.variant-meta{gap:2px;display:grid}.variant-title{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-lg);letter-spacing:-.01em;font-weight:400;line-height:1.15}.variant-summary{color:var(--text-2);font-size:var(--text-sm)}.variant-score{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-2xl);font-weight:400;line-height:1}.variant.is-selected .variant-score{color:var(--brass)}.favorite{top:var(--space-1);right:var(--space-1);width:var(--control-height);height:var(--control-height);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.favorite svg{fill:#0000;width:1.375rem;height:1.375rem;stroke:var(--text-2);stroke-width:1.75px;stroke-linejoin:round;transition:fill var(--duration-fast), stroke var(--duration-fast), transform var(--duration-fast) var(--ease-out)}.favorite:hover svg{stroke:var(--brass);transform:scale(1.15)}.favorite[aria-pressed=true] svg{fill:var(--brass);stroke:var(--brass)}.tray{bottom:var(--space-4);z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border:1px solid var(--line-strong);background:var(--panel);box-shadow:0 24px 48px -24px var(--shadow-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;flex-wrap:wrap;display:flex;position:sticky}.tray p{color:var(--text-2)}.tray strong{margin-right:var(--space-1);color:var(--brass);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-xl);font-weight:500}@media (max-width:80rem){.studio-body{grid-template-columns:minmax(0,1fr)}.stage{position:static}.variants{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}}@media (max-width:56rem){.studio-head,.stage-foot{grid-template-columns:minmax(0,1fr)}.stage-head{grid-template-columns:auto minmax(0,1fr)}.stage-metrics{flex-wrap:wrap;grid-column:1/-1}.stage-actions{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.tray{padding:var(--space-4);border-radius:var(--radius-panel);position:static}}.program-fold>summary{display:none}
.preview-head{animation:rise var(--duration-slow) var(--ease-out) both}.views{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip:disabled{cursor:not-allowed;opacity:.4}.viewer{border:1px solid var(--line);border-radius:var(--radius-panel);background:radial-gradient(60% 55% at 50% 62%, color-mix(in srgb, var(--brass) 16%, transparent), transparent 70%), radial-gradient(90% 80% at 50% 40%, #3a808c4d, transparent 75%), linear-gradient(180deg, var(--stage-flat), var(--stage-flat));height:clamp(22rem,62vh,46rem);box-shadow:var(--shadow-card);animation:develop var(--duration-slow) var(--ease-out) both;position:relative;overflow:hidden}.viewer canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.viewer canvas:active{cursor:grabbing}.viewer-fallback{padding:var(--space-5);color:var(--text-2);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.preview-foot{align-items:center;gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.preview-hint{color:var(--text-2);font-size:var(--text-sm)}.preview-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.plans{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.plan-pick{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);text-align:left;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast) var(--ease-out);grid-template-columns:2.25rem minmax(0,1fr) auto;display:grid}.plan-pick:hover{border-color:var(--line-strong);background:var(--panel-2);transform:translate(-3px)}.plan-pick.is-selected{border-color:var(--brass);background:linear-gradient(100deg, var(--brass-soft), transparent 70%), var(--panel-2)}.plan-letter{background:var(--brass);width:2.25rem;height:2.25rem;color:var(--brass-ink);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-lg);border-radius:50%;place-items:center;font-weight:500;display:grid}.plan-text{gap:2px;display:grid}.plan-title{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-lg);font-weight:400;line-height:1.2}.plan-summary{color:var(--text-2);font-size:var(--text-sm)}.plan-star{color:var(--brass);font-size:var(--text-lg)}.plan-objects{gap:var(--space-4);animation:rise var(--duration-slow) var(--ease-out) both;display:grid}.object-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.object-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);display:grid}.object-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stage-mode{margin-bottom:var(--space-3);background:var(--panel-2);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.media[hidden]{display:none}.object-turn{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.object-add{gap:var(--space-3);margin-top:var(--space-3);display:grid}.object-add>.btn{justify-self:start}.object-model{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:var(--text-xs);margin-left:auto}.object-model.has-model{color:var(--brass)}.object-label{color:var(--text-3);font-size:var(--text-xs);margin-bottom:3px;display:block}.object-fixed{color:var(--text-2);font-size:var(--text-sm)}.object-note{padding-left:var(--space-2);border-left:2px solid var(--warn);color:var(--text-2);font-size:var(--text-xs);margin:0}.object-problems{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--err-soft);color:var(--err);font-size:var(--text-sm);margin:0;list-style:none;display:grid}.preview-body.is-design:not(.is-stage-large) .viewer{height:clamp(15rem,42vh,28rem)}.stage-toggle[aria-pressed=true]{background:var(--text);color:var(--white)}.preview-body.is-design .gallery{container:design/inline-size}@media (min-width:80.0625rem){.preview-body.is-design:not(.is-stage-large){grid-template-columns:minmax(0,5fr) minmax(0,8fr)}}@container design (min-width:44rem){.preview-body.is-design .tile-panel{align-items:start;column-gap:var(--space-6);grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.tile-panel .targets{grid-template-columns:minmax(0,1fr);position:sticky;top:0}.tile-panel .wall-map{max-width:11rem}.tile-panel .demand{z-index:1;background:var(--panel-opaque);grid-column:1/-1;position:relative}.tile-panel .tile-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.tile-panel .finish-grid{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr))}}@media (max-width:56rem){.preview-foot{grid-template-columns:minmax(0,1fr)}}.decor-count{color:var(--text-2);margin:0}.decor-count strong{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--brass);margin-right:var(--space-1)}.decor-sets,.decor-palettes{gap:var(--space-2);flex-wrap:wrap;display:flex}.decor-group-label{margin-right:var(--space-1);font-size:var(--text-sm);opacity:.7;align-self:center}.decor-dots{margin-right:var(--space-2);vertical-align:-2px;display:inline-flex}.decor-dots span{border:1px solid var(--line);border-radius:50%;width:12px;height:12px}.decor-dots span+span{margin-left:-4px}.decor-row.is-set{border-color:var(--brass)}
.tile-panel{gap:var(--space-5);animation:rise var(--duration-slow) var(--ease-out) both;grid-template-columns:minmax(0,1fr);display:grid}.targets{align-items:start;gap:var(--space-4);grid-template-columns:9.5rem minmax(0,1fr);display:grid}.wall-map{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--well);width:100%;height:auto;display:block}.wall-map-floor{fill:var(--tint);cursor:pointer;transition:fill var(--duration-fast)}.wall-map-floor:hover{fill:var(--tint)}.wall-map-floor.is-selected{fill:var(--brass-soft);stroke:var(--brass);stroke-width:1px;stroke-dasharray:3 3}.wall-map-wall{cursor:pointer}.wall-map-hit{stroke:#0000;stroke-width:18px}.wall-map-line{stroke:var(--text-3);stroke-width:4px;stroke-linecap:round;transition:stroke var(--duration-fast)}.wall-map-wall text{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:500}.wall-map-wall.is-marked .wall-map-line{stroke:var(--text)}.wall-map-wall:hover .wall-map-line{stroke:var(--brass-deep)}.wall-map-wall.is-selected .wall-map-line{stroke:var(--brass);stroke-width:6px}.wall-map-wall.is-selected text{fill:var(--brass)}.wall-map-door{fill:var(--bg);stroke:var(--text-2);stroke-width:1.5px;pointer-events:none}.target-list{gap:var(--space-1);display:grid}.target{padding:var(--space-2) var(--space-3);border:1px solid #0000;border-left:2px solid var(--line);border-radius:var(--radius-control);text-align:left;cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0;gap:1px;display:grid}.target:hover{background:var(--panel)}.target[aria-pressed=true]{border-color:var(--brass);background:linear-gradient(100deg, var(--brass-soft), transparent 80%), var(--panel-2)}.target-name{font-size:var(--text-sm);font-weight:600}.target-state{color:var(--text-2);font-size:var(--text-xs);line-height:1.35}.target:focus-visible,.finish-pick:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.target-editor{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.target-heading{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-xl);font-weight:400;line-height:1.15}.override-note{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--warn);border-radius:var(--radius-control);background:var(--warn-soft);color:var(--text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.finishes{gap:var(--space-4);display:grid}.finish-group .panel-title{margin-bottom:var(--space-3)}.finish-grid{gap:var(--space-4) var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.finish-pick{text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:1px;width:100%;padding:0;display:grid}.finish-pick-wide{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.finish-pick-wide .finish-chip{width:2.75rem;margin:0}.finish-text{gap:1px;display:grid}.finish-chip{aspect-ratio:1;width:100%;margin-bottom:var(--space-2);border-radius:var(--radius-control);box-shadow:0 0 0 1px var(--tint), 0 12px 20px -14px var(--shadow-ink);transition:transform var(--duration-fast) var(--ease-out);display:block;overflow:hidden}.finish-chip .tile-swatch{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border-radius:0;margin:0}.finish-chip-none{border:1px dashed var(--line-strong);background:var(--bg-raise);box-shadow:none}.finish-pick:hover .finish-chip{transform:translateY(-2px)}.finish-pick[aria-pressed=true] .finish-chip{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--brass)}.finish-name{font-size:var(--text-xs);font-weight:500;line-height:1.3}.finish-pick[aria-pressed=true] .finish-name{color:var(--brass)}.finish-code{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.tile-options{gap:var(--space-3);display:grid}.tile-option{align-items:baseline;gap:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.tile-option-label{color:var(--text-3);font-size:var(--text-xs)}.tile-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tile-chips .chip{min-height:2rem;padding:0 var(--space-3);font-size:var(--text-xs)}.tile-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tile-grid li{position:relative}.tile-pick{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;width:100%;padding:0;display:grid}.tile-swatch,.tile-none{aspect-ratio:4/3;width:100%;height:auto;margin-bottom:var(--space-2);border-radius:var(--radius-control);box-shadow:0 0 0 1px var(--tint), 0 14px 22px -16px var(--shadow-ink);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast);display:block}.tile-none{box-shadow:none;border:1px dashed var(--line-strong);background:repeating-linear-gradient(135deg, transparent 0 7px, var(--tint) 7px 8px)}.tile-pick:hover .tile-swatch,.tile-pick:hover .tile-none{transform:translateY(-3px)}.tile-pick[aria-pressed=true] .tile-swatch{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--brass), 0 18px 30px -14px color-mix(in srgb, var(--brass) 50%, transparent)}.tile-pick[aria-pressed=true] .tile-none{border:2px solid var(--brass)}.tile-pick:focus-visible,.tile-remove:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.tile-name{font-size:var(--text-xs);font-weight:500;line-height:1.3}.tile-pick[aria-pressed=true] .tile-name{color:var(--brass)}.tile-format{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.tile-remove{border:1px solid var(--line-strong);background:var(--bg-raise);width:1.75rem;height:1.75rem;color:var(--text-2);font-size:var(--text-base);cursor:pointer;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-.5rem;right:-.5rem}.tile-remove:hover{border-color:var(--err);color:var(--err)}.tile-edit{right:1.5rem}.tile-edit:hover{border-color:var(--text);color:var(--text)}.tile-form-photo-off{justify-self:start}.tile-add{gap:var(--space-2);flex-wrap:wrap;justify-self:start;display:flex}.tile-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile-form .panel-title,.tile-form-wide{grid-column:1/-1}.tile-form .panel-title{margin-bottom:0}.tile-form-file{height:auto;padding:var(--space-2);font-size:var(--text-xs)}.tile-form-color{cursor:pointer;padding:3px}.tile-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.tile-import-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.tile-import-text{height:auto;min-height:7.5rem;padding:var(--space-3);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);resize:vertical;white-space:pre;line-height:1.5}.tile-import-preview{gap:var(--space-2);display:grid}.tile-import-sum{font-size:var(--text-lg,1.25rem);color:var(--blue);line-height:1.2}.tile-import-sum strong{font-variant-numeric:tabular-nums;margin-right:.15em;font-size:1.75em;font-weight:600}.tile-import-rest{color:var(--text-2);font-size:var(--text-sm)}.tile-import-list{border-top:1px solid var(--line);max-height:22rem;list-style:none;display:grid;overflow-y:auto}.tile-import-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:1.75rem minmax(0,1fr) auto;display:grid}.tile-import-chip{border:1px solid var(--line-strong);background:repeating-linear-gradient(45deg, transparent 0 4px, var(--line) 4px 5px);border-radius:.375rem;width:1.75rem;height:1.75rem}.tile-import-name{overflow-wrap:anywhere;min-width:0;font-weight:500;display:grid}.tile-import-name .tile-format,.tile-import-hint{font-weight:400}.tile-import-hint{color:var(--text-3);font-size:var(--text-xs)}.tile-import-status{max-width:14rem;color:var(--ok);font-size:var(--text-xs);text-align:right}.tile-import-row[data-status=known],.tile-import-row[data-status=full],.tile-import-row[data-status=known] .tile-import-status,.tile-import-row[data-status=full] .tile-import-status{color:var(--text-3)}.tile-import-row[data-status=broken] .tile-import-status{color:var(--err)}@media (max-width:640px){.tile-import-row{grid-template-columns:1.75rem minmax(0,1fr)}.tile-import-status{text-align:left;grid-column:2;max-width:none}}.demand{padding-top:var(--space-4);border-top:1px solid var(--line);overflow-x:auto}.demand-table{width:100%;margin-bottom:var(--space-3);border-collapse:collapse;font-size:var(--text-sm)}.demand-table th,.demand-table td{padding:var(--space-2) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}.demand-table thead th{color:var(--text-3);font-size:var(--text-xs);font-weight:400}.demand-table tbody th{padding-right:var(--space-3);white-space:nowrap;font-weight:500}.demand-table td{color:var(--text-2)}.demand-table .is-number{padding-left:var(--space-3);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.demand-table td.demand-pieces{color:var(--text);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-lg)}@media (max-width:30rem){.targets{grid-template-columns:minmax(0,1fr)}.wall-map{max-width:12rem}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-option{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tile-panel{animation:none}.tile-swatch,.tile-none{transition:none}}
.photo-stage{gap:var(--space-4);display:grid}.photo-frame{width:100%;max-width:calc(78vh * var(--photo-aspect,1.5));border-radius:var(--radius-control);background:var(--stage-flat);max-height:78vh;box-shadow:0 0 0 1px var(--tint), 0 0 0 10px #fff, 0 0 0 11px var(--line-strong), 0 40px 80px -30px var(--shadow-ink), 0 0 140px -50px color-mix(in srgb, var(--brass) 40%, transparent);animation:develop var(--duration-slow) var(--ease-out) both;margin-inline:auto;position:relative;overflow:hidden}.photo-frame canvas{cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;display:block}.photo-caption{align-items:center;gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.photo-exif{align-items:baseline;gap:var(--space-1) var(--space-4);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:var(--text-xs);flex-wrap:wrap;display:flex}.photo-exif strong{color:var(--text);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-xl);font-weight:400}.photo-controls{gap:var(--space-5);display:grid}.photo-options{gap:var(--space-3);display:grid}.photo-options .panel-title{margin-bottom:0}.shot-picker{align-items:start;gap:var(--space-4);grid-template-columns:10.5rem minmax(0,1fr);display:grid}.shot-map{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--well);width:100%;height:auto;display:block}.shot-map-room{fill:var(--tint);stroke:var(--text-3);stroke-width:2.5px;stroke-linejoin:round}.shot-map-cone{fill:color-mix(in srgb, var(--brass) 28%, transparent);stroke:var(--brass);stroke-width:.8px}.shot-map-fixture{fill:var(--tint);stroke:var(--glass-edge);stroke-width:.8px}.shot-map-eye{fill:var(--bg);stroke:var(--text-2);stroke-width:1.6px;cursor:pointer;transition:fill var(--duration-fast)}.shot-map-eye:hover{fill:var(--brass-deep)}.shot-map-eye.is-selected{fill:var(--brass);stroke:var(--bg)}@media (max-width:30rem){.shot-picker,.photo-caption{grid-template-columns:minmax(0,1fr)}.shot-map{max-width:13rem}}@media (prefers-reduced-motion:reduce){.photo-frame{animation:none}}.photo-pan{min-width:var(--control-height);font-variant-numeric:tabular-nums;justify-content:center;padding-inline:0}.ki{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);display:grid}.ki-head{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.ki-title{margin-bottom:var(--space-1);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-xl);font-weight:400}.ki-usage{color:var(--text-2);font-size:var(--text-sm)}.ki-result{gap:var(--space-3);margin:0;display:grid}@media (max-width:30rem){.ki-head{grid-template-columns:minmax(0,1fr)}}.light-map{cursor:crosshair}.light-map-glow{fill:#ffe2aa38}.light-map-lamp{fill:#ffe9b8;stroke:var(--bg);stroke-width:1px}.light-map-spot:hover .light-map-lamp{fill:var(--err)}.light-actions{justify-items:start;gap:var(--space-2);display:grid}.light-count{color:var(--text-2);font-size:var(--text-sm)}.light-count strong{margin-right:var(--space-1);color:var(--brass);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-xl);font-weight:500}.ki-stack{border-radius:var(--radius-control);background:var(--stage-flat);box-shadow:0 0 0 1px var(--tint), 0 0 0 10px #fff, 0 0 0 11px var(--line-strong), 0 40px 80px -30px var(--shadow-ink);position:relative;overflow:hidden}.ki-stack>img{width:100%;height:auto;box-shadow:none;animation:ki-fade-in 1.1s var(--ease-out) both;border-radius:0;display:block}.ki-wait{background:var(--blue-deep);width:auto;height:auto;box-shadow:none;opacity:1;animation:ki-fade-in .7s var(--ease-out) both;border-radius:0;position:absolute;inset:0;overflow:hidden}.ki-wait.is-leaving{pointer-events:none;animation:1.4s ease-in-out both ki-fade-out}@keyframes ki-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ki-fade-in{0%{opacity:0}to{opacity:1}}.ki-wait-photo{object-fit:cover;opacity:.2;filter:grayscale()contrast(1.1);width:100%;height:100%;position:absolute;inset:0}.ki-wait-lines{width:100%;height:100%;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--lime) 90%, transparent)) drop-shadow(0 0 10px color-mix(in srgb, var(--lime) 45%, transparent));position:absolute;inset:0}.ki-wait-lines line{stroke:var(--lime);stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:5.2s cubic-bezier(.16,1,.3,1) infinite both ki-draw}@keyframes ki-draw{0%{stroke-dashoffset:1px;opacity:0}6%{opacity:1}34%{stroke-dashoffset:0;opacity:1}78%{stroke-dashoffset:0;opacity:.55}to{stroke-dashoffset:0;opacity:0}}.ki-wait-scan{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--lime) 16%, transparent), #ffffff47, transparent);width:18%;animation:2.6s linear infinite ki-scan;position:absolute;inset:0 auto 0 0;transform:translate(-120%)}@keyframes ki-scan{to{transform:translate(680%)}}@media (prefers-reduced-motion:reduce){.ki-wait,.ki-wait.is-leaving,.ki-stack>img{animation:none}.ki-wait.is-leaving{opacity:0}.ki-wait-lines line{stroke-dashoffset:0;opacity:.8;animation:none}.ki-wait-scan{display:none}}.light-map-spot:focus-visible{outline:none}.light-map-spot:focus-visible .light-map-glow{fill:none;stroke:var(--brass);stroke-width:2px}.ki-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.retouch{gap:var(--space-4);display:grid}.retouch-stage>img{-webkit-user-select:none;user-select:none;animation:none}.retouch-marks{opacity:.55;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.retouch-stage.is-busy .retouch-marks{cursor:progress;animation:1.4s ease-in-out infinite alternate retouch-pulse}@keyframes retouch-pulse{0%{opacity:.25}to{opacity:.7}}.retouch-tools{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);display:grid}.retouch-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.retouch-note{color:var(--text-2);font-size:var(--text-sm);margin:0}.retouch-error{color:var(--err)}@media (prefers-reduced-motion:reduce){.retouch-stage.is-busy .retouch-marks{opacity:.55;animation:none}}.ki-top{gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);display:grid}.ki-source{margin-bottom:var(--space-3);color:var(--text-2)}
.offer-body{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.offer-area+.offer-area{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.offer-area-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.offer-area-head h2{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-lg);font-weight:600}.offer-area-sum{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.offer-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.offer-table th,.offer-table td{padding:var(--space-2) 0 var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.offer-table th:first-child{width:34%;padding-left:0}.offer-table thead th{color:var(--text-3);font-size:var(--text-xs);white-space:nowrap;font-weight:400}.offer-table tbody th{font-weight:500}.offer-table .is-number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.offer-name,.offer-note{display:block}.offer-note{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;font-weight:400}.offer-quiet{color:var(--text-2)}.offer-sum{color:var(--text);font-weight:600}.offer-remove{text-align:right;width:40px}.offer-table tr.is-unpriced .offer-cost .input{border-color:var(--lime-deep);background:#e6ff7338}.offer-field{width:7.25rem;display:inline-block;position:relative}.offer-field .input{height:40px;padding:0 1.75rem 0 var(--space-2);font-size:var(--text-sm)}.offer-field.is-invalid .input,.offer-table tr.is-unpriced .offer-cost .offer-field.is-invalid .input{border-color:var(--err);background:var(--err-soft)}.offer-suffix{top:50%;right:var(--space-3);color:var(--text-3);font-size:var(--text-xs);pointer-events:none;position:absolute;transform:translateY(-50%)}.offer-quantity{gap:var(--space-1);display:inline-flex}.offer-quantity .offer-field{width:4.5rem}.offer-quantity .offer-field .input{padding-right:var(--space-2)}.offer-quantity select.input{width:6rem;height:40px;padding-left:var(--space-2);font-size:var(--text-sm)}.offer-label{height:40px;padding:0 var(--space-3);font-size:var(--text-sm)}.offer-empty{color:var(--text-3);font-size:var(--text-sm)}.offer-empty a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.offer-add{margin-top:var(--space-3)}.offer-summary{top:calc(var(--space-7) + var(--space-5));position:sticky}.offer-kicker{color:var(--text-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.offer-total{margin-top:var(--space-1);color:var(--blue);font-family:var(--font-display), system-ui, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);font-weight:600;line-height:1.1}.offer-warning{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text);font-size:var(--text-sm);background:#e6ff7373}.offer-figures{margin-top:var(--space-4);font-size:var(--text-sm)}.offer-figures>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.offer-figures dt{color:var(--text-2)}.offer-figures dd{font-variant-numeric:tabular-nums;text-align:right}.offer-figures .is-rule{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.offer-figures .is-strong dt,.offer-figures .is-strong dd{color:var(--text);font-weight:600}.offer-share{color:var(--text-3);font-weight:400}.offer-internal{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-card);background:var(--tint)}.offer-internal .offer-figures{margin-top:var(--space-2)}.offer-settings{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.offer-settings label{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-2);font-size:var(--text-sm);display:flex}.offer-settings .offer-field{flex:none;width:5.5rem}@media (max-width:1080px){.offer-body{grid-template-columns:minmax(0,1fr)}.offer-summary{order:-1;position:static}}@media (max-width:760px){.offer-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.offer-table,.offer-table tbody{display:block}.offer-table tr{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid;position:relative}.offer-table th,.offer-table td{border:0;padding:0}.offer-table tbody th:first-child{grid-column:1/-1;width:auto;padding-right:44px}.offer-table td.is-number{text-align:left;justify-items:start;gap:2px;display:grid}.offer-table td[data-label]:before{content:attr(data-label);color:var(--text-3);font-size:var(--text-xs);font-weight:400}.offer-field,.offer-quantity{width:100%}.offer-remove{top:var(--space-2);width:auto;position:absolute;right:0}}.share{margin-top:var(--space-5)}.share-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.share h2{margin-top:var(--space-1);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.share-lede{max-width:62ch;margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-sm)}.share-state{padding:4px var(--space-3);background:var(--lime);color:var(--onyx);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex:none;font-weight:600}.share-state.is-off{background:var(--tint);color:var(--text-2);font-weight:400}.share-body{gap:var(--space-5) var(--space-6);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.share-form{align-content:start;gap:var(--space-4);display:grid}.share-field{gap:var(--space-1);font-size:var(--text-sm);display:grid}.share-field>span{color:var(--text-2)}.share-text{height:auto;font:inherit;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}.share-images{border:0;min-width:0;margin:0;padding:0}.share-images legend{margin-bottom:var(--space-2);font-size:var(--text-sm);padding:0}.share-images legend span{color:var(--text-3)}.share-images ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.share-image{border-radius:var(--radius-control);background:var(--tint);cursor:pointer;aspect-ratio:3/2;width:100%;transition:transform .14s var(--ease-out,ease-out), box-shadow var(--duration-fast);border:0;padding:0;display:block;position:relative;overflow:hidden}.share-image img{object-fit:cover;opacity:.55;width:100%;height:100%;transition:opacity var(--duration-fast);display:block}.share-image:hover img,.share-image.is-on img{opacity:1}.share-image.is-on{box-shadow:0 0 0 2px var(--panel-2), 0 0 0 4px var(--blue)}.share-image:active{transform:scale(.97)}.share-image:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.share-image-mark{top:var(--space-2);left:var(--space-2);background:var(--lime);width:24px;height:24px;color:var(--onyx);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute}.share .offer-warning,.share .notice{margin-top:var(--space-4)}.share-password,.share-link{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);display:flex}.share-password{background:var(--blue);color:var(--white);align-items:flex-start}.share-password>div{flex:1;min-width:0}.share-password-title{font-size:var(--text-sm);opacity:.8}.share-password-value{margin:2px 0 var(--space-2);color:var(--lime);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xl);letter-spacing:.06em;-webkit-user-select:all;user-select:all}.share-password-note{max-width:60ch;font-size:var(--text-sm);opacity:.8}.share-password .btn-quiet{color:var(--white);background:#ffffff24;flex:none}.share-link{background:var(--tint);flex-wrap:wrap}.share-link-text{flex:1;gap:2px;min-width:min(100%,16rem);display:grid}.share-link-label,.share-link-meta{color:var(--text-3);font-size:var(--text-xs)}.share-link code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;overflow:hidden}.share-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.share-stale{color:var(--text-2);font-size:var(--text-sm)}.share-more{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.share-danger{background:var(--err-soft);color:var(--err)}@media (max-width:900px){.share-body{grid-template-columns:minmax(0,1fr)}.share-more{margin-left:0}.share-password{flex-wrap:wrap}}.offer-jump{width:100%;margin-top:var(--space-4);justify-content:center}.share-confirm{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);font-size:var(--text-sm);background:#e6ff7373;flex-wrap:wrap;display:flex}.share-confirm p{flex:1;min-width:min(100%,18rem)}.share-confirm>div{gap:var(--space-2);display:flex}.offer .studio-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.offer.is-customer-view .is-internal,.offer.is-customer-view .offer-internal,.offer.is-customer-view .offer-add,.offer.is-customer-view .offer-warning,.offer.is-customer-view .offer-jump,.offer.is-customer-view .share{display:none}.offer.is-customer-view .offer-label,.offer.is-customer-view .offer-quantity .input{box-shadow:none;pointer-events:none;background:0 0;border-color:#0000}.offer.is-customer-view .offer-label{padding:0;font-weight:500}.offer.is-customer-view .offer-quantity select.input{appearance:none}.share-contact{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.share-hint.is-err{color:var(--err);font-size:var(--text-sm)}.share .input[aria-invalid=true]{border-color:var(--err)}@media (max-width:560px){.share-contact{grid-template-columns:minmax(0,1fr)}}
.studio{padding-top:var(--space-2)}.studio-body{gap:var(--space-5);margin-top:var(--space-5)}.card,.stage,.gallery{padding:var(--space-5);border:1px solid var(--glass-edge);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:var(--blur)}.stage{top:5.5rem}.gallery{scrollbar-width:thin;max-height:calc(100vh - 7rem);position:sticky;top:5.5rem;overflow-y:auto}.plan-pick,.variant,.object-row,.target,.library-item,.program,.inspector,.item,.tile-form,.retouch-tools{background:var(--panel-2);box-shadow:0 12px 26px -22px var(--shadow-ink);border-color:#0000}.plan-pick.is-selected,.variant.is-selected,.target[aria-pressed=true]{border-color:var(--brass);background:var(--white);box-shadow:0 0 0 4px var(--brass-soft), 0 16px 30px -22px var(--shadow-ink)}.tabs{margin-bottom:var(--space-4);background:var(--tint);border:0;border-radius:999px;gap:2px;padding:4px}.tab{min-height:2.25rem;padding:0 var(--space-3);color:var(--text-2);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;margin:0;font-weight:500}.tab:hover{color:var(--text)}.tab[aria-selected=true]{background:var(--white);color:var(--text);box-shadow:0 8px 18px -12px var(--shadow-ink);border:0}.tray{border:1px solid var(--glass-edge);background:var(--panel);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:var(--blur)}.viewer{border-radius:var(--radius-card);background:var(--stage);box-shadow:inset 0 0 0 1px var(--glass-edge);border:0}.stage-letter{background:var(--text);width:3rem;height:3rem;color:var(--white);box-shadow:none;font-size:1.5rem}.variant-letter,.plan-letter{background:var(--text);color:var(--white)}:is(.stage-letter:has(svg),.variant-letter:has(svg),.plan-letter:has(svg)){background:var(--lime);color:var(--text);border-radius:30%}.stage-title h2{font-size:var(--text-xl);font-weight:500}.notice{border-radius:var(--radius-control);background:var(--panel-2);border-color:#0000}.library-foot,.preview-hint{color:var(--text-3);font-size:var(--text-xs)}.fold{border-radius:var(--radius-card);background:var(--panel-2);box-shadow:0 12px 26px -22px var(--shadow-ink)}.fold+.fold{margin-top:var(--space-2)}.fold-title{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-4);font-family:var(--font-display), system-ui, sans-serif;cursor:pointer;font-weight:500;list-style:none;display:flex}.fold-title::-webkit-details-marker{display:none}.fold-title:after{width:.5rem;height:.5rem;margin-left:var(--space-1);border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transition:transform var(--duration-fast);content:"";flex:none;transform:rotate(45deg)translateY(-2px)}.fold[open]>.fold-title:after{transform:rotate(-135deg)translateY(-2px)}.fold-hint{color:var(--text-3);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--text-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.fold[open]>.fold-hint,.fold[open] .fold-title .fold-hint{visibility:hidden}.fold>:not(summary){margin:0 var(--space-4) var(--space-4)}.photo-controls{gap:0}.target-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.photo-frame,.ki-stack{border-radius:var(--radius-card);background:var(--stage-flat);box-shadow:0 30px 60px -36px var(--shadow-ink)}.ki{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.photo-exif strong{font-weight:500}@media (max-width:62rem){.masthead,.stage,.gallery{position:static}.gallery{max-height:none}}.verdict{border:1px solid var(--glass-edge);background:var(--panel);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:var(--blur)}.issues-more>summary{margin-top:var(--space-1);cursor:pointer;list-style:none;display:inline-flex}.issues-more>summary::-webkit-details-marker{display:none}.card-head{align-items:center;gap:var(--space-2) var(--space-3);min-height:2.5rem;margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-head .panel-title{font-size:var(--text-lg);margin:0}.card-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.input-quiet{width:auto;height:2.25rem;color:var(--text-2);font-size:var(--text-sm);background:0 0;border-color:#0000}.columns{margin-top:var(--space-5)}.source.card,.plan.card{top:5.5rem}.dropzone{border-radius:var(--radius-card)}@media (max-width:62rem){.source.card,.plan.card{position:static}}.studio-head .eyebrow,.preview-head .eyebrow{display:none}.studio-head .display,.preview-head .display{letter-spacing:-.02em;max-width:none;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:500}.studio-head .lede,.preview-head .lede{max-width:68ch;margin-top:var(--space-1)}.step-number{font-variant-numeric:tabular-nums}.studio-head{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.program{align-items:end;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--glass-edge);border-radius:var(--radius-card);background:var(--panel);-webkit-backdrop-filter:var(--blur);flex-wrap:wrap;display:flex}.presets{flex-wrap:wrap;padding-bottom:2px}.program-fields{gap:var(--space-3);flex-wrap:wrap;flex:1;margin-top:0;display:flex}.program-fields .field{flex:11rem;min-width:0}.stage-head{margin-bottom:var(--space-3)}.stage-metrics{align-items:baseline}.stage-metrics dd{font-weight:500}.stage-metrics div:not(:first-child) dd{font-size:var(--text-lg)}.stage-tools{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.btn.is-on{background:var(--brass-soft);color:var(--brass-deep);box-shadow:none}.btn-danger{color:var(--err)}.btn-danger:hover:not(:disabled){background:var(--err-soft)}.stage-foot{grid-template-columns:minmax(0,1fr)}.note{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:baseline}.note-tag{padding:2px var(--space-2);background:var(--tint);border-radius:999px;font-weight:500;line-height:1.5}.note-plus .note-tag{background:var(--ok-soft)}.note-minus .note-tag{background:var(--err-soft)}.tray{width:fit-content;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);gap:var(--space-4);margin-left:auto}.tray:has(>:only-child){padding-left:var(--space-2)}.tray p{font-size:var(--text-sm)}.tray strong{color:var(--brass-deep);font-size:var(--text-base)}@media (max-width:62rem){.program{flex-direction:column;align-items:stretch}.program-fields{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-fields .field{flex:none}.tray{margin-right:0}}.tab[aria-selected=true]{background:var(--text);color:var(--white);box-shadow:0 10px 20px -12px #32323280}.studio-head,.preview-head{padding:0 var(--space-5)}.program{-webkit-backdrop-filter:none;background:0 0;border:0;padding:0}.viewer{height:clamp(24rem,66vh,48rem)}.verdict{justify-content:space-between;align-items:end;gap:var(--space-3) var(--space-5);padding:0 var(--space-5);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;display:flex}.verdict .display{align-items:center;gap:var(--space-3);letter-spacing:-.02em;max-width:none;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:500;display:flex}.verdict .lede{margin-top:var(--space-1)}.verdict-dot{background:var(--status);border-radius:50%;flex:none;width:.75rem;height:.75rem}.verdict-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.issues-more{display:contents}.issues-more>summary{margin-top:0}.issues-more[open]>summary{display:inline-flex}.issues-more>.issues{max-height:18rem;margin-top:var(--space-2);flex-basis:100%;order:9;overflow-y:auto}.workbench{padding-top:var(--space-2)}.columns{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr) minmax(21rem,25rem)}.measures h3{font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--text-base);letter-spacing:0;font-weight:600}.card-head .pill{font-weight:500}.plan-pick.is-selected,.variant.is-selected,.target[aria-pressed=true]{background:var(--lime);box-shadow:0 16px 30px -22px var(--shadow-ink);border-color:#0000}.btn.is-on{background:var(--lime);color:var(--text)}.decor-row.is-set{border-color:var(--lime-deep)}.verdict-ok .verdict-dot{background:var(--ok)}.project{align-items:baseline;gap:var(--space-2);padding:0 var(--space-3);color:var(--text);font-weight:500;display:inline-flex}.project-label{color:var(--text-3);font-size:var(--text-xs);font-weight:400}.target-list{gap:2px;display:grid}.target{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);box-shadow:none;text-align:left;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr);display:grid}.target:hover{background:var(--tint)}.target[aria-pressed=true]{background:var(--lime);box-shadow:none}.target-chip{border:1px solid var(--line-strong);border-radius:6px;width:1.25rem;height:1.25rem}.target-name{white-space:nowrap;font-weight:500}.target-state{color:var(--text-2);font-size:var(--text-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-picker .target{padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr);gap:0}.shot-picker .target-state{text-align:left;white-space:normal}.fold{box-shadow:none}.wall-map,.shot-map{background:var(--tint);border:0}.wall-map-floor.is-selected{fill:var(--lime);stroke:var(--text)}.shot-map-cone{fill:var(--brass-soft)}body{-webkit-font-smoothing:antialiased;font-weight:400}.studio-head .display,.preview-head .display,.verdict .display{letter-spacing:-.04em;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:350}.stage-title h2,.card-head .panel-title,.fold-title,.verdict-headline{letter-spacing:-.02em;font-weight:450}.stage-title h2{font-size:var(--text-xl)}.stage-metrics dd,.variant-score{letter-spacing:-.04em;font-weight:350}.target-name,.plan-title,.variant-title,.step-label,.chip,.tab{font-weight:450}.btn-primary{font-weight:500}.btn-quiet{gap:6px}.card,.stage,.gallery{box-shadow:var(--shadow-sheet);border-color:#0000}.plan-pick,.variant,.object-row,.library-item,.inspector,.item,.tile-form,.retouch-tools,.fold,.issue{box-shadow:0 1px 0 #ffffffe6 inset, 0 10px 24px -22px var(--shadow-ink)}.icon-btn{background:var(--white);width:2.75rem;height:2.75rem;box-shadow:0 10px 22px -16px var(--shadow-ink);color:var(--text);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{cursor:not-allowed;opacity:.4}@media (hover:hover) and (pointer:fine){.icon-btn:hover:not(:disabled){background:var(--lime)}}.card-icon{background:var(--white);width:2.5rem;height:2.5rem;box-shadow:0 8px 18px -14px var(--shadow-ink);border-radius:50%;flex:none;place-items:center;display:grid}.stage-letter,.plan-letter,.variant-letter{font-weight:450}.plan-star{color:var(--text);display:grid}.step-number{color:var(--text-3);background:0 0}.step-done .step-number{background:var(--lime)}.media{display:grid;position:relative}.media>*{grid-area:1/1}.media-float{z-index:2;align-items:center;gap:var(--space-1);margin:var(--space-3);-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#ffffff8c;border:1px solid #fff9;border-radius:999px;padding:5px;display:flex;box-shadow:inset 0 1px #ffffffb3,0 16px 34px -20px #001e504d}.media-float-bottom{place-self:end center}.media-float-top{place-self:start end}.media-float-side{place-self:center end;gap:var(--space-2);padding:var(--space-3) 5px var(--space-2);border-radius:1.25rem;flex-direction:column}.height-slider{width:1.75rem;height:clamp(5rem,22vh,10rem);accent-color:var(--blue);writing-mode:vertical-lr;cursor:ns-resize;touch-action:none;direction:rtl;margin:0}@media (max-width:720px){.media-float-side{align-self:start}.height-slider{height:5rem}}.height-value{min-width:2.25rem;color:var(--text);font-variant-numeric:tabular-nums;font-size:var(--text-xs);text-align:center;font-weight:500}.media-float .icon-btn{width:2.5rem;height:2.5rem;box-shadow:none}.float-chip{min-height:2.5rem;padding:0 var(--space-4);color:var(--text);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:0;border-radius:999px;font-weight:450}.float-chip:hover:not(:disabled){background:#ffffffb3}.float-chip.is-active{background:var(--text);color:var(--white)}.float-chip:disabled{cursor:not-allowed;opacity:.4}.viewer,.photo-frame,.ki-stack{border-radius:var(--radius-card);box-shadow:none}.preview-foot{margin-top:var(--space-3)}@media (prefers-reduced-transparency:reduce){.masthead,.card,.stage,.gallery,.media-float{background:var(--bg-raise);-webkit-backdrop-filter:none}}.field.is-flagged .input{border-color:var(--blue);background:var(--blue-soft)}.field-note{color:var(--blue)}.field-confirm{align-items:center;gap:var(--space-1);min-height:2.25rem;margin-top:var(--space-1);padding:0 var(--space-3);border:1px solid var(--blue);color:var(--blue);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:start;font-size:.8125rem;font-weight:500;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out;display:inline-flex}.field-confirm:hover{background:var(--blue);color:#fff}.field-confirm:active{transform:scale(.97)}.field-confirm:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pill-warning{background:var(--blue-soft);color:var(--blue)}.btn-quiet:hover:not(:disabled),.float-chip:hover:not(:disabled){color:var(--blue)}.tile-area{gap:var(--space-3);display:grid}.tile-area-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.span-fields{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.elevation{gap:var(--space-2);margin:0;display:grid}.elevation-view{border-radius:var(--radius-card,14px);background:var(--tint);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.elevation-wall{fill:var(--white);stroke:var(--line-strong)}.elevation-tiled{fill-opacity:.82;stroke:var(--blue)}.elevation-floor{stroke:var(--onyx)}.elevation-feature rect{fill:#ffffff8c;stroke:var(--blue-50);stroke-dasharray:3 2;vector-effect:non-scaling-stroke;stroke-width:1px}.elevation-door rect,.elevation-window rect{fill:var(--bg);stroke:var(--blue-75);stroke-dasharray:none}.elevation-feature text{fill:var(--text-2);font-family:var(--font-sans);pointer-events:none}.elevation-dim{fill:var(--blue);font-family:var(--font-mono);font-weight:500}.elevation-corner{fill:var(--text-3);font-family:var(--font-sans)}.elevation-grip{fill:#0000;outline:none}.elevation-grip-move{cursor:grab}.elevation-grip-move:active{cursor:grabbing}.elevation-grip-from,.elevation-grip-to{cursor:ew-resize}.elevation-grip-top{cursor:ns-resize}.elevation-grip:focus-visible{fill:#e6ff7373;stroke:var(--blue);stroke-width:2px;vector-effect:non-scaling-stroke}.elevation-knobs circle{fill:var(--white);stroke:var(--blue);pointer-events:none}.elevation-hint{color:var(--text-3);font-size:var(--text-xs)}.light-panel{gap:var(--space-3);display:grid}.light-note{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.joint-shift{gap:var(--space-2);justify-items:start;display:grid}.joint-shift-row{align-items:center;gap:var(--space-3);width:100%;font-size:var(--text-xs);color:var(--text-2);grid-template-columns:7.5rem minmax(0,1fr) 4.2rem;display:grid}.joint-shift-value{font-family:var(--font-mono);text-align:right;color:var(--text)}.views{gap:var(--space-3);margin-top:var(--space-4);display:grid}.views-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.views-title{font-size:var(--text-base);font-weight:600}.views-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.view-card{background:var(--panel-2);box-shadow:0 0 0 1px var(--line);transition:box-shadow var(--duration-fast,.15s) ease-out, transform var(--duration-fast,.15s) ease-out;border-radius:16px;position:relative}.view-card:hover{box-shadow:0 0 0 1px var(--line-strong), 0 10px 24px -14px var(--shadow-ink)}.view-card.is-current{box-shadow:0 0 0 2px var(--blue)}.view-pick{gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.view-pick:active{transform:scale(.98)}.view-pick:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.view-thumb{aspect-ratio:3/2;object-fit:cover;background:var(--tint);border-radius:10px;width:100%;display:block}.view-name{padding:0 var(--space-1) var(--space-1);font-size:var(--text-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-card.is-current .view-name{color:var(--text);font-weight:600}.view-remove{top:var(--space-1);right:var(--space-1);background:#ffffffdb;position:absolute}.door-panel{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);display:grid}.door-swatches{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));display:grid}.door-swatch{justify-items:start;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);background:var(--panel-2);color:var(--text-2);font-size:var(--text-xs);text-align:left;cursor:pointer;transition:border-color var(--duration-fast,.15s) ease-out, transform var(--duration-fast,.15s) ease-out;border-radius:14px;display:grid}.door-swatch:hover{border-color:var(--line-strong)}.door-swatch:active{transform:scale(.97)}.door-swatch.is-active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);color:var(--text)}.door-swatch:focus-visible,.door-swatch:focus-within{outline:2px solid var(--blue);outline-offset:2px}.door-swatch-chip,.door-swatch-input{border:1px solid #001e5024;border-radius:8px;width:100%;height:2.6rem}.door-swatch-input{cursor:pointer;background:0 0;padding:0}.door-dot{width:.7rem;height:.7rem;margin-right:var(--space-1);vertical-align:-.05rem;border:1px solid #001e5033;border-radius:50%;display:inline-block}.verdict-blank{--status:var(--blue-25);--status-soft:var(--blue-soft)}.pill-blank{background:var(--tint);color:var(--text-2)}.sheet .grip{cursor:grab;touch-action:none}.sheet.is-dragging,.sheet.is-dragging .grip{cursor:grabbing}.plan-hint{margin-top:var(--space-3);color:var(--text-3);font-size:.8125rem}.plan-pick-bar{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-card);background:var(--blue);color:#fff;box-shadow:0 14px 28px -20px var(--shadow-ink);display:flex}.plan-pick-name{flex:1;font-size:.875rem;font-weight:500}.plan-pick-bar .btn{background:var(--lime);border-color:var(--lime);color:var(--blue)}.plan-pick-bar .btn:hover{background:var(--lime-deep)}@media (max-width:560px){.plan-pick-bar{padding:var(--space-3);flex-wrap:wrap}.plan-pick-name{flex:100%}}.part-shelf{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.part-shelf-label{margin-right:var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:.75rem;font-weight:600}.part-chip{align-items:center;gap:var(--space-1);min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:grab;transition:transform var(--duration-fast), background var(--duration-fast), border-color var(--duration-fast);border-radius:999px;font-size:.875rem;font-weight:500;display:inline-flex}.part-chip:hover:not(:disabled){border-color:var(--blue);background:var(--lime);color:var(--blue);transform:translateY(-1px)}.part-chip:active:not(:disabled){cursor:grabbing;transform:translateY(0)}.part-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.part-chip:disabled{opacity:.45;cursor:not-allowed}.group-adds{gap:var(--space-1);display:flex}@media print{.part-shelf,.plan-pick-bar{display:none}}.opening-view{margin:var(--space-3) 0 0;gap:var(--space-2);display:grid}.opening-view-caption{justify-content:space-between;gap:var(--space-3);color:var(--text-3);font-size:.8125rem;display:flex}.opening-view-caption span:first-child{color:var(--text);font-weight:600}.opening-view-svg{border-radius:var(--radius-card);background:var(--tint);-webkit-user-select:none;user-select:none;width:100%;max-height:20rem;display:block}.opening-view-wall{fill:var(--white);stroke:var(--line-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.opening-view-other{fill:var(--blue-soft);stroke:var(--blue-25);stroke-width:1px;vector-effect:non-scaling-stroke}.opening-view-part{fill:var(--lime);stroke:var(--blue);stroke-width:2px;vector-effect:non-scaling-stroke}.opening-view-floor{stroke:var(--blue);stroke-width:2px;vector-effect:non-scaling-stroke}.opening-view-text{fill:var(--blue);font-family:var(--font-mono), ui-monospace, monospace;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:600}.opening-view-text-soft{fill:var(--text-2);font-weight:400}.opening-view-grip{fill:#0000;cursor:ns-resize;touch-action:none}.opening-view-knob{fill:var(--white);stroke:var(--blue);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}@media print{.opening-view{display:none}}@media (min-width:62.0625rem){.plan.card,.measures.card{max-height:calc(100dvh - 5.5rem - var(--space-4));scrollbar-gutter:stable;position:sticky;top:5.5rem;overflow-y:auto}}.item.is-active{border-color:var(--blue);background:var(--panel-2);box-shadow:0 0 0 2px var(--lime)}@media print{.sheet .hot{display:none}}.scrub{appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;width:100%;height:28px;margin:2px 0 0;display:block}.scrub::-webkit-slider-runnable-track{background:var(--blue-50);border-radius:1px;height:2px}.scrub::-moz-range-track{background:var(--blue-50);border-radius:1px;height:2px}.scrub::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--white);background:var(--blue);width:16px;height:16px;box-shadow:0 1px 4px var(--shadow-ink);border-radius:50%;margin-top:-7px;transition:transform .16s cubic-bezier(.23,1,.32,1)}.scrub::-moz-range-thumb{border:2px solid var(--white);background:var(--blue);width:12px;height:12px;box-shadow:0 1px 4px var(--shadow-ink);border-radius:50%}.scrub:hover::-webkit-slider-thumb{transform:scale(1.2)}.scrub:active::-webkit-slider-thumb{transform:scale(1.2)}.scrub:focus-visible{outline:none}.scrub:focus-visible::-webkit-slider-thumb{outline:2px solid var(--blue);outline-offset:2px}.scrub:focus-visible::-moz-range-thumb{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.scrub::-webkit-slider-thumb{transition:none}}.sheet.is-dragging{-webkit-user-select:none;user-select:none}.thumb{color:var(--text-2);background:#cfd5de;border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-small{width:3rem;height:2.25rem}.thumb-large{aspect-ratio:4/3;border-radius:var(--radius-control);width:100%}.thumb-code{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.pselect{position:relative}.pselect-button{align-items:center;gap:var(--space-3);padding:0 var(--space-3) 0 var(--space-1);text-align:left;cursor:pointer;display:flex}.pselect-button .thumb-small{width:2.6rem;height:1.95rem}.pselect-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pselect-caret{color:var(--text-3);transition:transform var(--duration-fast) var(--ease-out);flex:none}.pselect.is-open .pselect-caret{transform:rotate(180deg)}.pselect.is-open .pselect-button{border-color:var(--blue)}.pselect-pop{z-index:30;top:calc(100% + var(--space-2));width:max-content;max-width:min(36rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-2);border:1px solid var(--glass-edge);border-radius:var(--radius-card);box-shadow:0 1px 0 var(--glass-edge) inset, 0 24px 48px -20px var(--shadow-ink);transform-origin:0 0;animation:pop-in var(--duration-fast) var(--ease-out) both;background:#fbfbfd;position:absolute;left:0}.pselect[data-align=end] .pselect-pop{transform-origin:100% 0;left:auto;right:0}@keyframes pop-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}}.plist{gap:var(--space-2);display:grid}.plist.has-preview{grid-template-columns:minmax(15rem,19rem) 13rem;align-items:start}.plist-options{overscroll-behavior:contain;outline:none;gap:2px;max-height:min(22rem,60vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.plist-option{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);cursor:pointer;border-radius:12px;display:flex}.plist-option.is-active{background:var(--blue-soft)}.plist-options:focus-visible .plist-option.is-active{box-shadow:0 0 0 2px var(--blue) inset}.plist-option:active{transform:scale(.99)}.plist-text{flex:1;min-width:0;line-height:1.25;display:grid}.plist-name{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plist-option[aria-selected=true] .plist-name{font-weight:600}.plist-size{color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-xs)}.plist-check{color:var(--blue);flex:none}.plist-group{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.plist-preview{gap:var(--space-1);padding:var(--space-1);display:grid}.plist-preview-name{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:600;line-height:1.3}.plist-preview-meta{color:var(--text-2);font-size:var(--text-xs);line-height:1.4}.plist-float{z-index:60;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--glass-edge);border-radius:var(--radius-card);box-shadow:0 1px 0 var(--glass-edge) inset, 0 24px 48px -20px var(--shadow-ink);pointer-events:none;background:#fbfbfd;animation:.14s cubic-bezier(.23,1,.32,1) both plist-float-in;display:grid;position:fixed}.plist-float .thumb-large{width:100%}@keyframes plist-float-in{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.plist-float{animation:none}}.object-menu{--menu-gap:.9rem;z-index:20;gap:var(--space-2);width:min(19rem, calc(100% - 2 * var(--space-3)));padding:var(--space-2);border:1px solid var(--glass-edge);border-radius:var(--radius-card);box-shadow:0 1px 0 var(--glass-edge) inset, 0 24px 48px -20px var(--shadow-ink);translate:-50% var(--menu-gap);animation:menu-in var(--duration-fast) var(--ease-out) both;background:#fbfbfd;display:grid;position:absolute}.object-menu[data-align=start]{translate:-1.5rem var(--menu-gap)}.object-menu[data-align=end]{translate:calc(-100% + 1.5rem) var(--menu-gap)}.object-menu[data-side=above]{translate:-50% calc(-100% - var(--menu-gap))}.object-menu[data-side=above][data-align=start]{translate:-1.5rem calc(-100% - var(--menu-gap))}.object-menu[data-side=above][data-align=end]{translate:calc(-100% + 1.5rem) calc(-100% - var(--menu-gap))}@keyframes menu-in{0%{opacity:0;scale:.97}}.object-menu-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-left:var(--space-2);display:flex}.object-menu-title{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.object-menu-label{padding:0 var(--space-2);color:var(--text-3);font-size:var(--text-xs)}.object-menu .plist-options{max-height:13.5rem}.object-menu-text{padding:0 var(--space-2);color:var(--text-2);font-size:var(--text-sm);line-height:1.45}.object-menu-actions{gap:var(--space-2);padding:var(--space-1);flex-wrap:wrap;display:flex}.object-menu-actions:empty{display:none}.object-menu-actions .btn{flex:1;justify-content:center}@media (prefers-reduced-motion:reduce){.pselect-pop,.object-menu{animation:none}.pselect-caret{transition:none}}@media print{.pselect-pop,.object-menu{display:none}}.studio-head{z-index:5;position:relative}.icon-btn-text{gap:var(--space-2);width:auto;padding:0 var(--space-4) 0 var(--space-3);font-size:var(--text-sm);border-radius:999px;text-decoration:none;display:inline-flex}@media (max-width:1560px){.masthead .next-target{display:none}}@media (max-width:1180px){.icon-btn-text{justify-content:center;width:2.75rem;padding:0}.icon-btn-text span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:720px){.masthead-action .btn:disabled{opacity:1;background:var(--blue-25);color:var(--blue-75)}.masthead .next-target{display:inline}}.next-step{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:0 var(--space-3);color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.stage-head .stage-change{flex:none;margin-left:auto}.opening-view-grip-side{cursor:ew-resize}.opening-view{scroll-margin-block:var(--space-4)}@media (max-width:40rem){.opening-view{scroll-margin-bottom:6rem}}.plan-objects .pselect-pop,.plan-objects .pselect[data-align=end] .pselect-pop{width:auto;max-width:none;left:0;right:0}.plan-objects .plist.has-preview{grid-template-columns:minmax(0,1fr) 10.5rem}.plan-objects,.plan-objects .object-list,.plan-objects .object-row{grid-template-columns:minmax(0,1fr)}.plan-objects .field,.plan-objects .pselect,.plan-objects .pselect-button{min-width:0}.plan-objects .pselect-button{width:100%}.plan-objects .object-model{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
.gate{align-content:start;justify-items:center;gap:var(--space-5);min-height:60vh;padding:var(--space-section,4rem) var(--space-4) var(--space-5);display:grid}.gate-wide{justify-items:stretch;width:min(100%,46rem);margin-inline:auto}.gate-card{gap:var(--space-4);width:min(100%,26rem);padding:var(--space-5);display:grid}.gate-title{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-xl);letter-spacing:-.02em;font-weight:500}.gate-text{color:var(--text-2)}.gate-field{gap:var(--space-2);font-size:var(--text-sm);font-weight:500;display:grid}.gate-field input{min-height:3rem;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--white);font:inherit;font-weight:400}.gate-field input:focus-visible{border-color:var(--blue);outline:2px solid var(--blue-25);outline-offset:1px}.projects-head{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.projects,.projects-empty{gap:var(--space-2);display:grid}.projects-empty{justify-items:start;gap:var(--space-4);padding:var(--space-5)}.project-row{align-items:center;gap:var(--space-4);width:100%;min-height:4rem;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.project-row:hover:not(:disabled){transform:translateY(-1px)}.project-row:active:not(:disabled){transform:scale(.99)}.project-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.project-row-name{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.project-row-date{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.project-save{margin-left:var(--space-2);color:var(--text-3);font-size:var(--text-xs)}.sync-banner{align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--blue);color:var(--white);flex-wrap:wrap;display:flex}.sync-banner p{flex:16rem}.sync-banner .btn-strong,.sync-banner .btn-quiet{color:inherit;background:0 0;border-color:currentColor}@media (max-width:40rem){.projects-head{flex-direction:column;align-items:stretch}.project-row{grid-template-columns:minmax(0,1fr) auto}.project-row-date{grid-area:2/1}}@media (prefers-reduced-motion:reduce){.project-row{transition:none}}@media (max-width:62rem){.masthead .project{display:none}}.masthead-end{grid-area:1/-2/auto/-1;justify-self:end}.shelf{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.shelf-title{align-items:baseline;gap:var(--space-2);font-size:var(--text-base);font-weight:500;display:flex}.shelf-count{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.shelf-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.shelf-item{border-radius:var(--radius-control);background:var(--panel-2);position:relative;overflow:hidden}.shelf-item.is-active{box-shadow:0 0 0 2px var(--lime-deep)}.shelf-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.shelf-open:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.shelf-open img{aspect-ratio:3/2;object-fit:cover;background:var(--stage-flat);width:100%;transition:transform var(--duration-fast) var(--ease-out);display:block}.shelf-open:hover:not(:disabled) img{transform:scale(1.03)}.shelf-meta{padding:var(--space-2) 2.75rem var(--space-2) var(--space-3);gap:1px;display:grid}.shelf-label{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.shelf-when{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.shelf-remove{right:var(--space-1);bottom:var(--space-1);width:2.75rem;height:2.75rem;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.shelf-remove:hover:not(:disabled){background:var(--tint);color:var(--text)}.shelf-confirm{gap:var(--space-1);padding:0 var(--space-2) var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.shelf-open img{transition:none}}.adopt{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--blue-soft,var(--tint));flex-wrap:wrap;display:flex}.adopt p{flex:16rem}.decor-free{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.decor-free-title{font-size:var(--text-base);font-weight:500}.decor-free-add{gap:var(--space-2);flex-wrap:wrap;display:flex}.decor-free-add .chip{align-items:center;gap:var(--space-1);display:inline-flex}.decor-free-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.decor-models{justify-items:start;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.decor-models .object-list{width:100%}.decor-height{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-3);font-size:var(--text-xs);font-weight:400;display:flex}.decor-height .input{width:7.5rem}.masthead .steps{min-width:0;overflow:hidden}.masthead .project{white-space:nowrap;min-width:0;max-width:16rem;overflow:hidden}.project-save{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.project-save:before{background:var(--lime-deep);content:"";border-radius:50%;width:.5rem;height:.5rem}.project-save:not([data-state=saved]):before{background:var(--blue)}@media (max-width:100rem){.project-save-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead .project-label{display:none}}.decor-flag{color:var(--err);font-size:.8125rem;font-style:normal;display:block}.decor-height .input[aria-invalid=true]{border-color:var(--err)}.project-new{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.project-new label{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-lg);font-weight:600}.project-new-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.project-new-row .input{flex:14rem}.project-row-stage{padding:2px var(--space-3);background:var(--tint);color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex:none}.project-row-stage.is-freigegeben{background:var(--lime);color:var(--onyx);font-weight:600}.project-row{grid-template-columns:minmax(0,1fr) auto auto auto}@media (max-width:40rem){.project-row{grid-template-columns:minmax(0,1fr) auto}.project-row-stage{grid-column:1;justify-self:start}.project-row-date{grid-column:1}.project-row>svg{grid-area:1/2/span 3}}.legal-links{flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;font-size:.875rem;display:flex}.legal-links a{min-height:2.75rem;color:inherit;opacity:.75;align-items:center;text-decoration:none;display:inline-flex}.legal-links a:hover,.legal-links a:focus-visible{opacity:1;text-underline-offset:.3em;text-decoration:underline}.shelf-zoom{top:var(--space-2);left:var(--space-2);width:2rem;height:2rem;color:var(--text);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.shelf-zoom:hover{background:var(--lime)}.shelf-zoom:active{transform:scale(.94)}.shelf-zoom:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-4);background:0 0;border:0;place-items:center;margin:0}.lightbox[open]{animation:lightbox-in .18s var(--ease-out) both;display:grid}.lightbox::backdrop{background:#00163ce0}.lightbox-figure{gap:var(--space-3);justify-items:center;max-width:100%;max-height:100%;margin:0;display:grid}.lightbox-figure img{border-radius:var(--radius-control);object-fit:contain;max-width:100%;max-height:calc(100dvh - 7rem);display:block;box-shadow:0 30px 80px -30px #0009}.lightbox-bar{align-items:center;gap:var(--space-3);color:var(--white);font-size:var(--text-sm);display:flex}.lightbox-label{gap:2px;display:grid}.lightbox-count{opacity:.7;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.lightbox-steps{gap:var(--space-2);display:flex}@keyframes lightbox-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.lightbox[open]{animation:none}}@media print{.lightbox{display:none}}
.area-head{align-items:end;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,20rem);display:grid}.area-internal{padding:var(--space-3) var(--space-4);border-left:3px solid var(--lime-deep);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--text);font-size:var(--text-sm);background:#e6ff734d}.area-body{align-items:start;gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:13.5rem minmax(0,1fr);display:grid}.area-nav{top:calc(var(--space-7) + var(--space-5));position:sticky}.area-nav ol{gap:var(--space-1);list-style:none;display:grid}.area-nav a{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-control);color:var(--text-2);font-size:var(--text-sm);text-decoration:none;transition:background-color .15s,color .15s;display:flex}.area-nav a:hover,.area-nav a:focus-visible{background:var(--blue-soft);color:var(--blue)}.area-nav-number,.area-number{color:var(--blue);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.area-nav-note{margin-top:var(--space-4);padding:0 var(--space-3);color:var(--text-3);font-size:var(--text-xs)}.area-sections{gap:var(--space-5);display:grid}.area-section{scroll-margin-top:calc(var(--space-7) + var(--space-5))}.area-section-head{gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.area-number{padding-top:.35rem}.area-section-head h2{color:var(--blue);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.area-lede{max-width:44rem;margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm)}.area-frame{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.area-figure{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-2);display:grid}.area-figure>span:first-child{color:var(--text);font-size:var(--text-sm);font-weight:600}.area-figure .offer-field{width:100%}.area-figure .offer-field .input{height:52px;font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-xl);font-weight:600}.area-figure small{color:var(--text-3);font-size:var(--text-xs)}.area-sub{margin-top:var(--space-6);font-size:var(--text-base);font-weight:600}.area-hint,.area-empty{max-width:44rem;margin-top:var(--space-1);color:var(--text-3);font-size:var(--text-sm)}.area-empty a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.area-rows{margin:var(--space-3) 0;list-style:none;display:grid}.area-row{align-items:flex-end;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.area-row:last-child{border-bottom:1px solid var(--line)}.area-cell{gap:var(--space-1);min-width:0;display:grid}.area-cell>span:first-child{color:var(--text-3);font-size:var(--text-xs)}.area-cell .input{height:40px;font-size:var(--text-sm)}.area-cell>select.input{width:13rem;padding-left:var(--space-2)}.area-cell-label{flex:12rem}.area-cell-label .input,.area-cell-text .input{width:100%;padding:0 var(--space-3)}.area-cell-text{flex:9rem}.area-result{text-align:right;min-width:7rem}.area-result strong{height:40px;color:var(--blue);font-size:var(--text-base);font-variant-numeric:tabular-nums;line-height:40px;display:block}.area-remove{margin-bottom:2px}.area-tile{align-items:center;gap:var(--space-3);flex:14rem;min-width:0;display:flex}.area-tile canvas{border-radius:12px;flex:none;width:56px;height:56px}.area-tile p{min-width:0;font-size:var(--text-sm);display:grid}.area-tile span{color:var(--text-3);font-size:var(--text-xs)}.area-contact{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.area-contact-wide{grid-column:1/-1}.area .input[aria-invalid=true]{border-color:var(--err)}.area-logo{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.area-logo>div{justify-items:start;gap:var(--space-2);flex:14rem;display:grid}.area-logo-frame{width:12rem;height:6rem;padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-control);background:var(--white);color:var(--text-3);font-size:var(--text-xs);place-items:center;display:grid}.area-logo-frame img{object-fit:contain;max-width:100%;max-height:100%}.area-notice{margin-top:var(--space-4)}.icon-btn-text[aria-current=page]{background:var(--blue);color:var(--white)}.offer-adds{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.offer-adds .offer-add{margin-top:0}.offer-pick{width:auto;max-width:100%;height:40px;padding:0 var(--space-3);font-size:var(--text-sm)}.offer-studio-note{margin-top:var(--space-3);color:var(--text-3);font-size:var(--text-xs)}.offer-studio-note a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.offer-studio-apply{width:100%;margin-top:var(--space-2);font-size:var(--text-xs);white-space:normal;justify-content:center}.offer.is-customer-view .offer-adds{display:none}.area-sub-first{margin-top:0}.area-code{background:var(--blue-soft);width:56px;height:56px;color:var(--blue);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);border-radius:12px;flex:none;place-items:center;font-weight:600;display:grid}.area-product-form{gap:var(--space-3) var(--space-4);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.area-product-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.area-catalog{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.area-catalog summary{align-items:baseline;gap:var(--space-2) var(--space-3);cursor:pointer;min-height:2.75rem;font-size:var(--text-base);flex-wrap:wrap;font-weight:600;display:flex}.area-catalog summary span{color:var(--text-3);font-size:var(--text-xs);font-weight:400}.area-retired{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);color:var(--text-3);font-size:var(--text-sm);flex-wrap:wrap;flex:2 16rem;display:flex}
@media (max-width:80rem){.columns{grid-template-columns:minmax(0,1fr) minmax(21rem,25rem)}}@media (max-width:56rem){.columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:72rem){.masthead{border-radius:var(--radius-panel);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-5);grid-template-columns:minmax(0,1fr) auto}.masthead .steps{grid-area:2/1/auto/-1;overflow-x:auto}.steps ol{justify-content:flex-start}}@media (min-width:40.0625rem) and (max-width:720px){.masthead .next-target{display:none}}@media (max-width:40rem){.shell{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));position:relative}.masthead{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--bg-raise);-webkit-backdrop-filter:none;position:static}.masthead-action{right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));left:var(--space-3);z-index:30;position:absolute}.masthead-action .btn{width:100%;min-height:3.5rem;box-shadow:0 10px 30px var(--shadow-ink,#001e5040);justify-content:center}.steps{overflow:visible}.steps ol{justify-content:flex-start;gap:2px}.step:not(.step-current){flex:2.75rem;min-width:2rem;max-width:2.75rem}.step:not(.step-current) .step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.step>*{min-height:2.75rem}.step:not(.step-current)>*{justify-content:center;width:100%;min-width:0;padding-inline:0}}.for-touch{display:none}@media (pointer:coarse){.for-mouse{display:none}.for-touch{display:inline}}@media (max-width:40rem){.btn,.btn-quiet,.btn-strong,.chip,.tab,.input,.input-quiet,.fold-title{min-height:2.75rem}.input-quiet{height:2.75rem}.input,.input-quiet,.gate-field input,select,textarea{font-size:1rem}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:none}.card,.stage,.gallery{padding:var(--space-4)}.item-fields-room,.program-fields{grid-template-columns:minmax(0,1fr)}.variant-open{gap:var(--space-3);padding:var(--space-3) 2.75rem var(--space-3) var(--space-3);grid-template-columns:4.5rem minmax(0,1fr) auto}.variant-title{font-size:var(--text-base);font-weight:500}.variant-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.variant-score{font-size:1.5rem}.variant:hover{transform:none}.viewer{height:min(52vh,24rem)}}@media (max-width:720px){.scrub{height:44px}.scrub::-webkit-slider-thumb{width:22px;height:22px;margin-top:-10px}.scrub::-moz-range-thumb{width:18px;height:18px}}@media (max-width:56rem){.plist.has-preview{grid-template-columns:minmax(0,1fr)}.plist-preview{display:none}.pselect-pop,.pselect[data-align=end] .pselect-pop{width:auto;max-width:none;left:0;right:0}.plist-option{min-height:3rem}.pselect .plist-options{max-height:min(20rem,42vh)}}@media (max-width:40rem){.object-menu,.object-menu[data-align=start],.object-menu[data-align=end]{width:calc(100% - 2 * var(--space-2));translate:-50% var(--menu-gap);left:50%!important}.object-menu[data-side=above],.object-menu[data-side=above][data-align=start],.object-menu[data-side=above][data-align=end]{translate:-50% calc(-100% - var(--menu-gap))}.tabs{gap:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tabs .tab{font-size:var(--text-sm);padding:0 6px}.next-step{justify-content:stretch;padding-bottom:5rem}.next-step .btn{flex:1;justify-content:center}.program-fold>summary{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-2);font-size:var(--text-sm);cursor:pointer;justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.program-fold>summary::-webkit-details-marker{display:none}.program-fold>summary:after{content:"+";color:var(--text-3);font-size:var(--text-lg)}.program-fold[open]>summary:after{content:"–"}.program-fold[open]>summary{margin-bottom:var(--space-3)}.variants-step .studio-body{margin-top:var(--space-4);gap:var(--space-4)}.variants-step .gallery{order:-1}.variants-step .variants{gap:var(--space-2);margin-inline:calc(var(--space-3) * -1);padding:var(--space-1) var(--space-3) var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;display:flex;overflow-x:auto}.variants-step .variants::-webkit-scrollbar{display:none}.variants-step .variants>li{scroll-snap-align:center;flex:0 0 78%}.preview-body .stage{top:var(--space-2);z-index:10;padding:var(--space-2);background:var(--bg-raise);-webkit-backdrop-filter:none;position:sticky}.preview-body .stage .stage-head,.preview-body .stage .preview-hint{display:none}.preview-body .viewer{height:36dvh;min-height:15rem}.preview-body .preview-foot{margin-top:var(--space-2)}.preview-body.is-design:not(.is-stage-large) .viewer{height:24dvh;min-height:10.5rem}.preview-body.is-design.is-stage-large .viewer{height:52dvh}.preview-body.is-design .tile-grid{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.preview-body.is-design .float-chip{padding:0 var(--space-2);font-size:var(--text-xs);white-space:nowrap}.preview-body.is-design .media-float{margin:var(--space-2)}.studio-design .preview-head .lede{display:none}}@media (max-width:64rem){.area-body{grid-template-columns:minmax(0,1fr)}.area-nav{position:static}.area-nav ol{flex-wrap:wrap;display:flex}.area-nav a{background:var(--panel-2);align-items:center;min-height:2.75rem}.area-head{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.area-frame,.area-contact,.area-product-form{grid-template-columns:minmax(0,1fr)}.area-section-head{gap:var(--space-1);flex-direction:column}.area-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.area-cell-label,.area-tile,.area-retired{grid-column:1/-1}.area-cell .offer-field,.area-cell>select.input,.area-cell .input{width:100%}.area-cell .input,.area-figure .offer-field .input,.offer-pick{min-height:2.75rem}.area-cell .offer-quantity{grid-template-columns:3.75rem minmax(0,1fr);display:grid}.area-row-template .area-cell:nth-child(2),.area-row-template .area-cell:nth-child(3),.area-row-template .area-remove{grid-column:1/-1}.area-cell .offer-quantity .offer-field,.area-cell .offer-quantity select.input{width:100%}.area-result{text-align:left}.area-remove{justify-self:end;width:2.75rem;height:2.75rem}.offer-adds .offer-add,.offer-pick{width:100%}}
@media print{*,:before,:after{transition:none!important;animation:none!important}html,body{background:#fff!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}body *{visibility:hidden!important;opacity:1!important;filter:none!important;box-shadow:none!important;position:static!important;transform:none!important}body :not(:has(.sheet)):not(.sheet):not(.sheet *){display:none!important}body :has(.sheet){background:0 0!important;border:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.sheet{background:#fff!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;top:0!important;left:0!important}.sheet,.sheet *{visibility:visible!important}.sheet svg{width:auto!important;height:auto!important;display:block!important}}
