.jr .customer-docs:not(.narrow){margin:0;grid-template-columns:minmax(0,1fr);gap:18px}.docs-pack.pages{gap:14px;container-type:inline-size}.docs-pack.pages .pack-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.docs-pack.pages h2{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.docs-pack.pages .sub{margin-top:2px;font-size:11.5px;color:var(--muted)}.docs-pack.pages .btn.link{border-color:transparent;background:none;color:var(--accent)}.docs-pack.pages .btn.link:hover{background:var(--selected)}.docs-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}@container (max-width: 560px){.docs-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}.docs-thumbs label{min-width:0;display:flex;flex-direction:column;gap:6px;cursor:pointer}.docs-thumbs .name{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-thumbs label.on .name{color:var(--ink)}.docs-thumbs .name input{margin:0;flex:none}.docs-thumbs .page-thumb{position:relative;box-sizing:border-box;aspect-ratio:1.41;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 14%;overflow:hidden;border-radius:5px;border:2px dashed var(--border);background:var(--recessed)}.docs-thumbs label.on .page-thumb{border:2px solid var(--accent);background:var(--surface)}.docs-thumbs .page-thumb .line{display:block;height:2px;background:var(--greyed);align-self:flex-start}.docs-thumbs label.on .page-thumb .line{background:var(--border)}.docs-thumbs .page-thumb.cover,.docs-thumbs label.on .page-thumb.cover{background:var(--dark);padding:0 8%}.docs-thumbs .page-thumb.cover .cover-name{color:var(--chrome);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.docs-thumbs .page-thumb.renders{padding:0}.docs-thumbs .page-thumb.renders img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.docs-thumbs label:not(.on) .page-thumb.renders img{opacity:.45}.docs-thumbs .page-thumb.plan{padding:6%}.docs-thumbs .page-thumb.plan svg{align-self:stretch;flex:1;min-height:0;width:100%}.docs-thumbs .page-thumb.plan .walls{fill:none;stroke:var(--ink);stroke-width:1.2}.docs-thumbs .page-thumb.plan .units{fill:var(--border);stroke:none}.docs-thumbs .page-thumb.elevations{justify-content:flex-end;padding-bottom:10%}.docs-thumbs .page-thumb .bars{width:70%;height:70%;display:flex;align-items:flex-end;justify-content:center;gap:4%}.docs-thumbs .page-thumb .bars span{flex:1;background:var(--greyed)}.docs-thumbs label.on .page-thumb .bars span{background:var(--border)}.docs-thumbs .page-thumb .total{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;color:var(--ink)}.docs-thumbs .page-thumb.price .line{align-self:center}.docs-earlier{border-top:1px solid var(--hairline);padding-top:12px}.docs-earlier summary{cursor:pointer;font-size:12px;color:var(--secondary)}.docs-earlier .docs-made{margin-top:8px;border-top:0}.shell.designer:not(.presenting) .header .context.job{flex:none;overflow:visible}.designer .header .job-button{flex:none;max-width:340px;height:42px;display:flex;align-items:center;gap:10px;padding:0 10px 0 6px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.designer .header .job-button:hover{background:var(--recessed)}.designer .header .job-button[aria-expanded=true]{position:relative;z-index:66;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.job-button .disc{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dark);color:var(--chrome);font-size:12px;font-weight:600}.job-button .words{display:flex;flex-direction:column;gap:1px;min-width:0}.job-button .name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-button .line{font-size:11px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-button .chevron{flex:none;margin-left:2px;color:var(--secondary)}.job-button[aria-expanded=true] .chevron{color:var(--accent);transform:rotate(180deg)}.designer .room-tabs .add-room{display:inline-flex;align-items:center;gap:5px}.designer .room-tabs .add-room:disabled{color:var(--faint);cursor:default;background:none}.designer .room-tabs .add-room-name{width:230px;height:26px;padding:0 8px;border:1px solid var(--accent);border-radius:6px;background:#fff;font-size:12px}.job-panel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:64;background:#1c1c1a2e}.job-panel{position:absolute;left:16px;top:60px;z-index:65;width:520px;max-height:calc(100% - 76px);overflow:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:22px;background:var(--surface);border-radius:12px;box-shadow:0 18px 48px #14120e38}.job-panel .who{display:flex;align-items:flex-start;gap:12px}.job-panel .disc.big{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dark);color:var(--chrome);font-size:15px;font-weight:600}.job-panel .who .words{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.job-panel h2{margin:0;font-size:19px;font-weight:600}.job-panel .contact{font-size:13px;color:var(--secondary)}.job-panel .to-record{flex:none;color:var(--accent);font-size:13px;font-weight:500;text-decoration:none}.job-panel .to-record:hover{text-decoration:underline}.job-panel .stage{display:flex;flex-direction:column;gap:8px}.job-panel .stage-head{display:flex;justify-content:space-between;font-size:13px}.job-panel .stage-head span,.job-panel .stage-next{color:var(--secondary)}.job-panel .stage-next{font-size:12.5px}.job-panel .stage-bar.compact .stages{gap:4px}.job-panel .stage-bar.compact .stage{flex:1 1 0;width:auto;height:14px}.job-panel .stage-bar.compact .stage .mark,.job-panel .stage-bar.compact .stage.here .mark{height:8px;border-radius:4px}.job-panel .stage-bar.compact .here-name{display:none}.job-panel .stage-bar.compact .stage-move{position:static;width:auto;margin-top:8px;box-shadow:none}.job-panel .quote-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.job-panel .quote-card:hover{background:var(--recessed)}.job-panel .quote-card.draft{border-color:var(--warning);background:var(--warningFill)}.job-panel .quote-card.waiting{border-color:var(--accent);background:var(--selected)}.job-panel .quote-card.done{border-color:var(--success);background:var(--successFill)}.job-panel .quote-card .words{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.job-panel .quote-card .says{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary)}.job-panel .quote-card.draft .says{color:var(--warning)}.job-panel .quote-card.waiting .says{color:var(--accentHover)}.job-panel .quote-card.done .says{color:var(--success)}.job-panel .quote-card .against{font-size:13px;color:var(--secondary)}.job-panel .quote-card .amount{font-size:17px}.job-panel .quote-card .go{flex:none;font-size:13px;font-weight:600;color:var(--accent)}.job-panel .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-panel .fact{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--hairline);border-radius:9px;font-size:13.5px}.job-panel .fact .caps{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary)}.job-panel .acts{display:flex;gap:10px}.job-panel .acts .btn{flex:1;height:38px;font-size:13.5px}.job-panel .acts .btn.on{background:var(--selected);border-color:var(--accent);color:var(--accentHover)}.job-panel .customer-docs{margin-top:0}.job-panel .visit-form{display:flex;flex-direction:column;gap:10px}.job-panel .problem{color:var(--warning);font-size:12.5px}.designer .pane-title .view-switch{display:inline-flex;flex:none;gap:2px;padding:2px;border-radius:7px;background:var(--recessed)}.designer .pane-title .view-switch button{height:26px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:var(--secondary);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.designer .pane-title .view-switch button:hover:not(.on){color:var(--ink)}.designer .pane-title .view-switch button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #14120e1f;cursor:default}.designer-side .pane.view-thumb{position:relative;flex:none;height:168px;min-height:168px;display:flex;overflow:hidden;border-bottom:1px solid var(--border)}.view-thumb .view{flex:1;min-width:0;display:flex;pointer-events:none}.view-thumb .view>*{flex:1;min-width:0}.view-thumb .caption,.view-thumb .plan-note,.view-thumb .size-labels{display:none}.view-thumb .swap{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:none;cursor:pointer}.view-thumb .swap .thumb-label{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:6px;background:#ffffffeb;color:var(--ink);font-size:11.5px;font-weight:600;box-shadow:0 1px 2px #14120e1f}.view-thumb .swap:hover{box-shadow:inset 0 0 0 2px var(--accent)}.view-thumb .swap:hover .thumb-label{color:var(--accent)}.view-thumb.ink-desk .pane-empty{color:var(--darkMuted)}.present-show{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;background:var(--stage);color:#f4f2ed;font-family:Archivo,system-ui,sans-serif;font-size:14px}.present-show button{font-family:inherit;color:inherit}.present-show kbd{min-width:22px;height:22px;padding:0 4px;border-radius:5px;border:1px solid rgba(244,242,237,.35);display:inline-flex;align-items:center;justify-content:center;font:500 11px JetBrains Mono,ui-monospace,monospace}.present-show .ps-hero{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.present-show .ps-live{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.present-show .ps-live>*{flex:1}.present-show .ps-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#8a857a;font:500 16px JetBrains Mono,ui-monospace,monospace}.present-show .ps-shade{position:absolute;left:0;right:0;pointer-events:none}.present-show .ps-shade.top{top:0;height:200px;background:linear-gradient(180deg,#1715129e,#17151200)}.present-show .ps-shade.foot{bottom:0;height:360px;background:linear-gradient(0deg,#171512f0,#171512b8 45%,#17151200)}.present-show.on-kitchen .ps-shade.foot{height:66%;background:linear-gradient(0deg,#171512f0,#171512cc 42%,#1715126b 72%,#17151200)}.present-show .ps-opening{position:absolute;left:56px;bottom:236px;z-index:2;width:min(940px,calc(100% - 112px));display:flex;flex-direction:column;gap:18px;pointer-events:none}.present-show .ps-prepared{margin:0;font:500 13px JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#cfc9bc}.present-show .ps-headline{margin:0;font-size:clamp(52px,5vw,96px);line-height:.94;font-weight:600;font-stretch:116%;letter-spacing:-.025em}.present-show .ps-sentence{margin:0;max-width:760px;font-size:clamp(16px,1.1vw,21px);line-height:1.5;color:#e6e1d6}.present-show .ps-head{position:absolute;top:36px;left:56px;right:56px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;pointer-events:none}.present-show .ps-head>*{pointer-events:auto}.present-show .ps-who{display:flex;align-items:center;gap:14px;min-width:0}.present-show .ps-name{font-size:22px;font-weight:600;font-stretch:112%;letter-spacing:-.01em;white-space:nowrap}.present-show .ps-rule{width:1px;height:18px;flex:none;background:#f4f2ed59}.present-show .ps-line{font-size:14px;color:#cfc9bc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.present-show .ps-controls{display:flex;align-items:center;gap:10px;flex:none}.present-show .ps-switch,.present-show .ps-pill,.present-show .ps-round{border:1px solid rgba(244,242,237,.16);background:#1715128c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.present-show:not(.on-kitchen) .ps-round{background:#26241f}.present-show .ps-switch{display:flex;padding:4px;border-radius:999px}.present-show .ps-switch button{height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;font-size:14px;font-weight:600;cursor:pointer}.present-show .ps-switch button.on{background:#f4f2ed;color:#211f1b}.present-show .ps-switch button:disabled{opacity:.4;cursor:default}.present-show .ps-pill{height:48px;padding:0 18px;border-radius:999px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer}.present-show .ps-arrow{font:500 13px JetBrains Mono,ui-monospace,monospace;color:#cfc9bc}.present-show .ps-round{width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer}.present-show .ps-pill:hover,.present-show .ps-round:hover,.present-show .ps-switch button:not(.on):not(:disabled):hover{color:#fff;border-color:#f4f2ed52}.present-show .ps-chapter{position:absolute;top:124px;left:56px;right:56px;bottom:150px;display:flex;flex-direction:column;gap:28px}.present-show .ps-eyebrow{font:500 13px JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;color:var(--accentOnDark)}.present-show .ps-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.present-show .ps-title>div:first-child{display:flex;flex-direction:column;gap:12px}.present-show h1{margin:0;font-size:60px;line-height:1;font-weight:600;font-stretch:114%;letter-spacing:-.02em}.present-show .ps-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:999px;background:#26241f;border:1px solid rgba(244,242,237,.1)}.present-show .ps-tabs button{height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#cfc9bc;font-size:14px;font-weight:600;cursor:pointer}.present-show .ps-tabs button.on{background:#f4f2ed;color:#211f1b}.present-show .ps-sheet{flex:1;min-height:0;display:flex;border-radius:14px;background:#fbfaf7;box-shadow:0 24px 70px #00000073;padding:24px;color:var(--ink)}.present-show .ps-sheet>*{flex:1;min-height:0}.present-show .ps-sheet .ps-empty{position:static}.present-show .ps-quote{gap:16px}.present-show .ps-quote .present-quote{padding:0;min-height:0}.present-show .ps-strip{position:absolute;left:56px;right:56px;bottom:40px;z-index:2;display:flex;align-items:flex-end;gap:20px}.present-show .ps-chap{display:flex;align-items:center;gap:14px;width:264px;padding:0;border:0;background:none;text-align:left;opacity:.72;cursor:pointer}.present-show .ps-chap.on,.present-show .ps-chap:hover{opacity:1}.present-show .ps-thumb{position:relative;width:96px;height:56px;flex:none;border-radius:8px;overflow:hidden;background:#26241f;display:flex;align-items:center;justify-content:center;transition:transform .2s}.present-show .ps-chap:hover .ps-thumb{transform:translateY(-4px)}.present-show .ps-chap.on .ps-thumb{box-shadow:0 0 0 2px var(--accentOnDark),0 12px 30px #00000073}.present-show .ps-thumb img{width:100%;height:100%;object-fit:cover;display:block}.present-show .ps-thumb.walls{background:#fbfaf7;color:var(--ink)}.present-show .ps-thumb.walls>*{width:100%;height:100%;pointer-events:none}.present-show .ps-thumb.quote{border:1px solid rgba(244,242,237,.14)}.present-show .ps-mark{font:500 11px JetBrains Mono,ui-monospace,monospace;color:#cfc9bc}.present-show .ps-chap-name{display:flex;flex-direction:column;gap:4px;font-size:16px;font-weight:600}.present-show .ps-chap-name .n{font:500 12px JetBrains Mono,ui-monospace,monospace;color:#cfc9bc}.present-show .ps-chap.on .ps-chap-name .n{color:var(--accentOnDark)}.present-show .ps-strip.large .ps-chap{flex-direction:column;align-items:stretch;gap:12px}.present-show .ps-strip.large .ps-thumb{width:100%;height:120px;border-radius:10px}.present-show .ps-strip.large .ps-chap-name{flex-direction:row;align-items:baseline;gap:10px}.present-show .ps-quote-tile{position:absolute;top:0;right:0;bottom:0;left:0;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.present-show .ps-quote-tile .caps{font:500 11px JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;color:#cfc9bc}.present-show .ps-quote-tile .sum{font-size:26px;font-weight:600;font-stretch:112%}.present-show .ps-grow{flex:1}.present-show .ps-keys{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-bottom:4px;font-size:13px;color:#a39d90}.present-show .ps-keys .keys{display:flex;gap:6px;color:#f4f2ed}.present-show .ps-keys kbd{min-width:30px;height:30px;border-radius:6px;border-color:#f4f2ed4d;font-size:13px}.present-show.clean{cursor:pointer}.present-show .ps-hint{position:absolute;left:50%;bottom:40px;transform:translate(-50%);display:flex;align-items:center;gap:10px;height:40px;padding:0 16px;border-radius:999px;background:#17151299;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:14px;color:#e6e1d6;white-space:nowrap;pointer-events:none;animation:ps-hint 4s ease-out 1 forwards}@keyframes ps-hint{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}@media(max-width:1400px){.present-show .ps-head,.present-show .ps-strip,.present-show .ps-chapter{left:32px;right:32px}.present-show .ps-chap{width:200px}.present-show .ps-strip.large .ps-thumb{height:96px}.present-show h1{font-size:44px}.present-show .ps-opening{left:32px;bottom:212px;gap:14px}}@media(max-width:1100px){.present-show .ps-chap{width:150px}.present-show .ps-strip.large .ps-thumb{height:80px}.present-show .ps-keys,.present-show .ps-line{display:none}.present-show .ps-pill{padding:0 14px}}.present-show .ps-logo{height:32px;width:auto;max-width:160px;object-fit:contain;flex:none}.present-show .ps-tab-rows{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.present-show .ps-tabs.rooms button:not(.on){color:#f4f2ed}.step-rail .step.cell.quote{flex:.8 1 0}.ready-to-price{position:absolute;right:24px;bottom:24px;z-index:4;width:340px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:8px;background:var(--surface);box-shadow:0 6px 18px #14120e1f}.ready-to-price .top{display:flex;align-items:center;justify-content:space-between}.ready-to-price .caps{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--success)}.ready-to-price .close{width:24px;height:24px;border:0;border-radius:4px;background:none;color:var(--muted);font-size:16px;cursor:pointer}.ready-to-price .close:hover{background:var(--recessed);color:var(--ink)}.ready-to-price .headline{font-size:16px;font-weight:700}.ready-to-price .rows{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--secondary)}.ready-to-price .row{display:flex;justify-content:space-between;gap:12px}.ready-to-price .raise{height:40px}.ready-to-price .foot{font-size:11.5px;color:var(--muted)}.ready-to-price .foot .fig{color:var(--ink)}.designer.quoting .quote-step{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--desk)}.quote-step .caps{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.quote-step .fig{font-family:JetBrains Mono,ui-monospace,monospace}.quote-band{flex:none;display:flex;align-items:center;gap:24px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.revision-tabs{display:flex;gap:6px;flex:none}.revision-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--secondary);font:inherit;font-size:12.5px;text-decoration:none;cursor:pointer}.revision-tab b{font-weight:600}.revision-tab span{font-size:11px}.revision-tab:hover{background:var(--recessed)}.revision-tab.on{padding:5px 11px;border:2px solid var(--ink);color:var(--ink)}.revision-tab.on b{font-weight:700}.revision-tab.on span{color:var(--secondary)}.revision-tab.new{border-style:dashed;border-color:var(--greyed);background:transparent}.track{flex:1;min-width:0;display:flex;align-items:center;margin:0;padding:0;list-style:none}.track li{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--secondary)}.track li:last-child{flex:none}.track .mark{width:22px;height:22px;flex:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:2px solid var(--greyed);border-radius:50%;color:var(--muted);font-size:11px;font-weight:700}.track .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track .rule{flex:1;min-width:12px;height:2px;margin:0 8px;background:var(--border)}.track li.on{color:var(--ink);font-weight:700}.track li.on .mark{border:0;background:var(--accent);color:#fff}.track li.done .mark{border:0;background:var(--success);color:#fff}.track li.done .rule{background:var(--success)}.band-end{flex:none;display:flex;align-items:center;gap:12px}.band-end .saved{color:var(--muted);font-size:11.5px;white-space:nowrap}.quote-desk{flex:1;min-height:0;display:flex;gap:16px;padding:16px 24px}.quote-rooms{width:280px;flex:none;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.quote-rooms .note{color:var(--muted);font-size:12.5px}.room-card{flex:none;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.room-card.on{border:2px solid var(--accent)}.room-card .plan{display:block;width:100%;height:110px;background:var(--desk)}.room-card .plan .walls{fill:none;stroke:var(--secondary);stroke-width:1.2;stroke-linejoin:round}.room-card .plan .units{fill:var(--recessed);stroke:var(--faint);stroke-width:.5}.room-card .plan .none{fill:var(--muted);font-size:5px;text-anchor:middle;dominant-baseline:middle}.room-card .words{display:flex;flex-direction:column;gap:4px;padding:12px}.room-card .words b{font-size:13px}.room-card .words span{color:var(--secondary);font-size:11.5px;line-height:1.4}.changed-card{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:8px;background:var(--warningFill)}.changed-card b{color:var(--warning);font-size:12.5px}.changed-card>span{color:var(--secondary);font-size:12px;line-height:1.45}.changed-card .btn{background:var(--surface)}.quote-sheet{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.quote-sheet .head{flex:none;display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--hairline)}.quote-sheet .head h2{margin:0;font-size:16px;font-weight:700}.quote-sheet .head .count{color:var(--secondary);font-size:12px;font-family:Archivo,system-ui,sans-serif}.quote-sheet .head .meter{width:120px;height:6px;overflow:hidden;border-radius:3px;background:var(--hairline)}.quote-sheet .head .meter span{display:block;height:100%;background:var(--success)}.quote-sheet .head .grow{flex:1}.quote-sheet .head .hint{color:var(--muted);font-size:11.5px}.quote-sheet .revise-note{flex:none;margin:12px 20px 0;padding:8px 12px;border-radius:6px;background:var(--selected);color:var(--accentHover);font-size:12.5px}.quote-sheet .grid{display:grid;grid-template-columns:minmax(0,1fr) 110px 230px 32px;gap:12px;align-items:center}.quote-sheet .grid.no-guide{grid-template-columns:minmax(0,1fr) 230px 32px}.quote-sheet .head-row{flex:none;padding:8px 20px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.quote-sheet .num{text-align:right}.quote-sheet .rows{flex:1;min-height:0;overflow:auto;padding:0 20px 12px}.quote-sheet .group{margin-top:8px}.quote-sheet .group-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.quote-sheet .group-row .fig{color:var(--secondary)}.quote-sheet .line{padding:10px 0;border-bottom:1px solid var(--hairline)}.quote-sheet .line .what{display:flex;flex-direction:column;gap:2px;min-width:0}.quote-sheet .line .what input{width:100%;height:26px;margin-left:-6px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:none;font:inherit;font-size:13px;color:var(--ink)}.quote-sheet .line .what input:hover:not(:disabled){border-color:var(--border)}.quote-sheet .line .what input:focus{outline:none;border-color:var(--accent);background:#fff}.quote-sheet .line .sub{color:var(--muted);font-size:11.5px}.quote-sheet .line .guide{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.price-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px}.price-cell .to-price-word{color:var(--warning);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.price-cell .price{width:100px;height:32px;box-sizing:border-box;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--ink)}.price-cell .price:focus{outline:none;border-color:var(--accent);background:#fff}.price-cell .price.nought{border:2px solid var(--warning);background:var(--warningFill)}.price-cell .price:disabled{background:var(--recessed);border-color:var(--hairline);color:var(--secondary)}.price-cell.free .free-word{color:var(--success);font-size:12.5px;font-weight:600;white-space:nowrap}.price-cell .free-toggle{height:24px;padding:0 7px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.price-cell .free-toggle:hover{border-color:var(--success);color:var(--success)}.price-cell .free-toggle.on{border-color:var(--success);background:var(--successFill);color:var(--success)}.quote-sheet .remove{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:16px;cursor:pointer}.quote-sheet .remove:hover{background:var(--recessed);color:var(--warning)}.quote-sheet .adds{display:flex;gap:8px;padding-top:12px}.quote-sheet .adds button{height:32px;padding:0 12px;border:1px dashed var(--greyed);border-radius:6px;background:transparent;color:var(--secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.quote-sheet .adds button:hover{background:var(--recessed);color:var(--ink)}.quote-rail{width:320px;flex:none;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.rail-card{flex:none;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.total-card .big{font-size:32px;font-weight:700;letter-spacing:-.02em}.total-card .vat{color:var(--muted);font-size:11.5px}.total-card .credit{color:var(--secondary);font-size:12px}.total-card .budget-bar{height:10px;overflow:hidden;border-radius:5px;background:var(--hairline)}.total-card .budget-bar span{display:block;height:100%;border-radius:5px;background:var(--accent)}.total-card .budget-bar.over span{background:var(--warning)}.total-card .budget-row{display:flex;justify-content:space-between;gap:8px;font-size:12px}.total-card .budget-row .under{color:var(--success);font-weight:600}.total-card .budget-row .over{color:var(--warning);font-weight:600}.total-card .budget-row a{color:var(--secondary);text-decoration:none}.total-card .budget-row a:hover{color:var(--accent);text-decoration:underline}.margin-card .row{display:flex;align-items:baseline;gap:10px}.margin-card .big{font-size:24px;font-weight:700}.margin-card .muted{color:var(--secondary);font-size:12px}.margin-card .line{display:flex;justify-content:space-between;color:var(--secondary);font-size:12px}.margin-card .unpriced{color:var(--warning);font-size:11.5px}.margin-card .link{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.margin-card .link:hover{color:var(--accentHover);text-decoration:underline}.sees-card .segmented{display:flex;gap:2px;padding:3px;border-radius:6px;background:var(--recessed)}.sees-card .segmented button{flex:1;height:30px;border:0;border-radius:5px;background:transparent;color:var(--secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.sees-card .segmented button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14120e1f}.sees-card .segmented button:disabled{cursor:default}.sees-card .first-page{display:flex;justify-content:center;padding:8px;border:0;border-radius:6px;background:var(--desk);cursor:zoom-in}.sees-card .first-page .paper{display:block;width:96px;background:#fff;box-shadow:0 1px 6px #0000002e}.sees-card .first-page .paper svg{display:block;width:100%;height:auto}.next-card{position:sticky;bottom:0;margin-top:auto;border:0;background:var(--ink);color:var(--chrome);box-shadow:0 -8px 16px var(--desk)}.next-card .caps{color:var(--accentOnDark)}.next-card .says{font-size:14px;line-height:1.45}.next-card .btn.primary{height:44px;font-size:13px}.next-card .btn.primary:disabled{background:var(--dark3);border-color:var(--dark3);color:var(--darkMuted);cursor:default}.next-card .why{color:var(--refusalOnDark);font-size:12px}.next-card .accept{display:flex;flex-direction:column;gap:8px}.next-card .accept label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--darkText)}.next-card .accept input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--darkBorder);border-radius:6px;background:var(--fieldOnDark);color:#fff;font-family:JetBrains Mono,ui-monospace,monospace}.costed-job{width:min(560px,100%);padding:0 0 16px;border-radius:8px;background:var(--surface)}.costed-job .bar{border:0;border-bottom:1px solid var(--hairline);border-radius:8px 8px 0 0}.costed-job .cost-room{margin:0 16px;padding:10px 0;border-bottom:1px solid var(--hairline)}.costed-job .cost-room .top{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px}.costed-job .cost-room .margin{color:var(--success);font-size:12px;font-weight:600}.costed-job .cost-row{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:12.5px}.costed-job .cost-row .muted{color:var(--muted);font-size:11.5px}.costed-job .cost-row .unpriced{color:var(--warning)}.costed-job .cost-row.total{margin-top:4px;padding-top:6px;border-top:1px solid var(--hairline);font-weight:600}.costed-job .unpriced-note{margin:12px 16px 0;padding:10px 12px;border-radius:6px;background:var(--warningFill);color:var(--warning);font-size:12px;line-height:1.45}.costed-job .cost-foot{margin:12px 16px 0;color:var(--muted);font-size:11.5px}.present-quote{flex:1;min-height:0;display:flex;gap:24px;padding:64px 24px 24px}.present-quote .pane-empty{color:var(--darkText)}.present-paper{flex:1;min-width:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:16px}.present-paper .paper{width:min(640px,100%);flex:none;background:#fff;box-shadow:0 6px 30px #00000073}.present-paper .paper svg{display:block;width:100%;height:auto}.present-order{width:300px;flex:none;align-self:flex-start;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:8px;background:var(--dark3);color:var(--chrome)}.present-order .caps{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accentOnDark)}.present-order .big{font-family:JetBrains Mono,ui-monospace,monospace;font-size:34px;font-weight:700;letter-spacing:-.02em}.present-order .vat{color:var(--darkText);font-size:12px}.present-order .says{font-size:14px;line-height:1.45}.present-order .take{height:44px;font-size:13px}.present-order .accept{display:flex;flex-direction:column;gap:8px}.present-order .accept label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--darkText)}.present-order .accept input{flex:1;min-width:0;height:38px;padding:0 10px;border:1px solid var(--darkBorder);border-radius:6px;background:var(--fieldOnDark);color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.job-crumbs{flex:none;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;white-space:nowrap}.job-crumbs a{color:var(--muted);text-decoration:none}.job-crumbs a:hover{color:var(--accent)}.job-crumbs .number{color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace}.job-tabs{flex:none;display:flex;gap:4px;padding:3px;border-radius:8px;background:var(--recessed)}.job-tabs button{padding:7px 14px;border:0;border-radius:6px;background:none;color:var(--secondary);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.job-tabs button:hover:not(.on){color:var(--ink)}.job-tabs button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #14120e1a}.job-crumbs.dark,.job-crumbs.dark a{color:var(--darkMuted)}.job-crumbs.dark .number{color:var(--chrome)}.job-crumbs.dark a:hover{color:var(--accentOnDark)}.job-tabs.dark{background:var(--dark3)}.job-tabs.dark button{color:var(--darkText)}.job-tabs.dark button:hover:not(.on){color:var(--chrome)}.job-tabs.dark button.on{background:var(--fieldOnDark);color:var(--chrome);box-shadow:none}.job-strip{flex:none;height:36px;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border)}.job-strip .job-crumbs{font-size:12px}.job-strip .job-tabs{padding:2px;border-radius:7px}.job-strip .job-tabs button{padding:3px 11px;border-radius:5px;font-size:12px}.designer.with-strip .job-panel{top:96px;max-height:calc(100% - 112px)}@media(max-width:700px){.job-tabs{flex:1 1 100%;overflow-x:auto}.pack-head .context{max-width:100%}.pack-head .context .who{max-width:100%;white-space:normal}}.pack-head .context .who .fig{margin-left:4px;font-size:13px;font-weight:500;color:var(--muted)}.jr .jr-top{height:auto;min-height:54px;flex-wrap:wrap;gap:10px 20px;padding:8px 28px;background:var(--surface)}.jr .jr-top .btn{flex:none;white-space:nowrap}.jr-page{flex:1;min-height:0;overflow:auto}.jr-inner{box-sizing:border-box;width:100%;max-width:1400px;padding:24px 28px 40px;display:flex;flex-direction:column;gap:20px}.jr-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.jr-col{min-width:0;display:flex;flex-direction:column;gap:20px}.jr-col.left,.jr-col.right{flex:1 1 300px}.jr-col.mid{flex:2 1 460px}.jr .jr-col .panel{padding:20px 22px}.jr-card{box-sizing:border-box;min-width:0;padding:20px 22px;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.jr-title{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.jr-caps{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.jr-small{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}.jr-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.jr-hero{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:12px;background:var(--dark);color:var(--chrome);box-shadow:0 6px 18px #14120e1f}.jr-hero .words{flex:1 1 420px;min-width:0;box-sizing:border-box;padding:30px 32px;display:flex;flex-direction:column;gap:18px}.jr-hero .top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jr-hero .code{font-size:12px;color:var(--darkMuted)}.jr-hero .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--dark3);font-size:11.5px;font-weight:600}.jr-hero .chip .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.jr-hero .chip.draft{color:var(--status-draft-swatch)}.jr-hero .chip.presented{color:var(--status-presented-swatch)}.jr-hero .chip.quoted{color:var(--accentOnDark)}.jr-hero .chip.sign-off{color:var(--status-sign-off-swatch)}.jr-hero .chip.production{color:var(--status-production-swatch)}.jr-hero h1{margin:0;font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.jr-hero .site{margin:8px 0 0;display:flex;align-items:center;gap:6px;color:var(--darkText);font-size:14px}.jr-hero .site svg{flex:none}.jr-hero .brief{margin:0;max-width:460px;color:var(--darkText);font-size:14px;line-height:1.55}.jr-hero .figures{display:flex;flex-wrap:wrap;gap:0 28px;border-top:1px solid var(--dark3)}.jr-hero .figure{padding-top:14px;display:flex;flex-direction:column;color:inherit;text-decoration:none}.jr-hero a.figure:hover .v{color:var(--accentOnDark)}.jr-hero .figure .k{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--darkMuted)}.jr-hero .figure .v{margin-top:4px;font-size:26px;font-weight:700}.jr-hero .figure .v.soft{color:var(--darkText)}.jr-hero .figure .v.none{color:var(--darkMuted);font-size:18px;font-weight:600;padding:4px 0 3px}.jr-hero .figure .v.size{letter-spacing:-.02em}.jr-hero .figure .v.size.none{font-family:Archivo,system-ui,sans-serif;letter-spacing:0}.jr-hero .figure .over{margin-top:2px;font-size:11.5px;color:var(--signOffOnDark)}.jr-hero .figure .sub{margin-top:2px;font-size:11.5px;color:var(--darkText)}.jr-hero .picture{position:relative;flex:1 1 460px;min-height:300px;margin:0;overflow:hidden;background:var(--desk)}.jr-hero .picture img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.jr-hero .picture.plan{background:var(--recessed)}.jr-hero .picture .thumb{position:absolute;top:24px;left:24px;width:calc(100% - 48px);height:calc(100% - 88px);margin:0;background:none;border-radius:0}.jr-hero .picture .empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.jr-hero figcaption{position:absolute;left:14px;bottom:14px;padding:5px 10px;border-radius:5px;background:#211f1bd1;color:var(--chrome);font-size:11.5px}.jr-hero .acts{position:absolute;right:14px;bottom:14px;display:flex;gap:6px}.jr-hero .acts a,.jr-hero .acts button{padding:8px 12px;border:0;border-radius:6px;font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.jr-hero .acts .light{background:var(--surface);color:var(--ink)}.jr-hero .acts .primary{background:var(--accent);color:#fff}.jr-hero .acts .primary:hover{background:var(--accentHover)}.jr-stage{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}.jr-track{flex:999 1 640px;min-width:0;box-sizing:border-box;padding:18px 22px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.jr .stage-bar.progress .track-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px}.jr .stage-bar.progress .track-head h2{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.jr .stage-bar.progress .track-head span{font-size:11.5px;color:var(--muted)}.jr .stage-bar.progress .stages{gap:4px}.jr .stage-bar.progress .stage{gap:8px;padding:0 0 4px;border:0;border-radius:0;background:none;color:var(--faint);font-size:11.5px;font-weight:400}.jr .stage-bar.progress .stage .mark{height:6px;border-radius:3px;background:var(--desk)}.jr .stage-bar.progress .stage.done{color:var(--secondary)}.jr .stage-bar.progress .stage.done .mark{background:var(--ink)}.jr .stage-bar.progress .stage.here{color:var(--warning);font-weight:700}.jr .stage-bar.progress .stage.here .mark{background:var(--warning);box-shadow:0 0 0 3px var(--warningFill)}.jr .stage-bar.progress .stage:hover:not(:disabled){color:var(--accent)}.jr .stage-bar.progress .stage:hover:not(:disabled) .mark{box-shadow:0 0 0 2px var(--selected)}.jr .stage-bar.progress .stage.chosen{background:none;color:var(--accent)}.jr .stage-bar.progress .stage.chosen .mark{background:var(--accent)}.jr .stage-bar.progress .stage-move{margin-top:12px}.jr-next{flex:1 1 320px;box-sizing:border-box;padding:18px 22px;display:flex;flex-direction:column;gap:10px;background:var(--warningFill);border:1px solid var(--warningFillStrong);border-radius:8px}.jr-next h2{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--status-sign-off-fg)}.jr-next .says{margin:0;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink)}.jr-next .who{margin:-4px 0 0;font-size:11.5px;color:var(--status-sign-off-fg)}.jr-next .acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.jr-next .acts button{padding:9px 14px;border-radius:6px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.jr-next .acts .main{border:1px solid var(--ink);background:var(--ink);color:var(--surface)}.jr-next .acts .main:hover{background:var(--dark3)}.jr-next .acts .other{border:1px solid var(--warningFillStrong);background:none;color:var(--status-sign-off-fg)}.jr-next .acts .other:hover{background:var(--surface)}.jr .jr-customer{gap:16px}.jr-customer .who{display:flex;align-items:center;gap:12px}.jr .disc{flex:none;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--selected);color:var(--accentHover);font-size:15px;font-weight:700}.jr .disc.small{width:20px;height:20px;font-size:9.5px;background:var(--successFill);color:var(--success)}.jr-customer .name{min-width:0;flex:1}.jr-customer .name input{width:100%;box-sizing:border-box;margin-left:-5px;padding:1px 5px;border:1px solid transparent;border-radius:4px;background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:700}.jr-customer .name input:hover{border-color:var(--border)}.jr-customer .name input:focus{outline:none;border-color:var(--accent);background:#fff}.jr-customer .name .line{display:flex;align-items:baseline;gap:4px;font-size:11.5px;color:var(--muted);white-space:nowrap}.jr-customer .name .line .k{display:none}.jr-customer .name .line input{flex:1;min-width:0;margin-left:-1px;padding:0 4px;font-size:11.5px;font-weight:400;color:var(--secondary)}.jr-customer .name .line input::placeholder{color:var(--greyed)}.jr-customer .quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jr-customer .quick a,.jr-customer .quick button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 0;border:0;border-radius:6px;background:var(--recessed);color:var(--secondary);font:inherit;font-size:11.5px;text-decoration:none;cursor:pointer}.jr-customer .quick a.on{background:var(--selected);color:var(--accentHover);font-weight:600}.jr-customer .quick a:hover,.jr-customer .quick button:hover{color:var(--accent)}.jr .jr-customer .kv{margin:0;grid-template-columns:62px minmax(0,1fr);gap:6px 12px;font-size:13px;color:var(--ink)}.jr .jr-customer .kv .k{color:var(--muted)}.jr-customer .rep{display:flex;align-items:center;gap:6px;min-width:0}.jr-customer .rep select{flex:1;min-width:0}.jr-site .count{font-size:11.5px;font-weight:600;color:var(--warning)}.jr-site .count.full{color:var(--success)}.jr-site .bar{height:4px;border-radius:2px;background:var(--desk)}.jr-site .bar span{display:block;height:4px;border-radius:2px;background:var(--warning)}.jr-site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.jr-site li{display:flex;gap:10px;align-items:center;min-height:34px}.jr-site .tick{flex:none;stroke:var(--success)}.jr-site .what{flex:1;min-width:0}.jr-site button.what{padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.jr-site button.what .k{color:var(--muted)}.jr-site button.what:hover{color:var(--accent)}.jr-site .ask{flex:1;display:flex;gap:10px;align-items:center;margin:0 -10px;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--secondary);font:inherit;text-align:left;cursor:pointer}.jr-site .ask:hover{background:var(--recessed)}.jr-site .ask svg{flex:none;stroke:var(--faint)}.jr-site .ask .add{flex:none;color:var(--accent);font-size:12px;font-weight:600}.jr-site li.editing input{width:100%;box-sizing:border-box;height:34px;padding:0 10px;border:1px solid var(--accent);border-radius:6px;background:#fff;font:inherit}.jr-site li.editing input:focus{outline:none}.jr-site li.editing .k{display:none}.jr-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.jr-link:hover{color:var(--accentHover)}.jr .jr-appliances{gap:12px}.jr-appliances .tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jr-appliances .tile{min-width:0;padding:12px;display:flex;flex-direction:column;gap:8px;border-radius:6px;background:var(--recessed);color:var(--secondary)}.jr-appliances .plain{font-size:12.5px;font-weight:600;color:var(--ink)}.jr-appliances .code{display:flex;align-items:center;justify-content:space-between;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.jr-appliances .pdf{flex:none;padding:1px 5px;border:1px solid var(--warningFillStrong);border-radius:3px;color:var(--warning);font-family:Archivo,system-ui,sans-serif;font-size:10px;font-weight:700;text-decoration:none}.jr-photos .from-phone{display:flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:6px;background:var(--selected);color:var(--accentHover);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.jr-photos .from-phone:hover{background:var(--accent);color:#fff}.jr-photos .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.jr-photos .prompt,.jr .jr-photos .photo,.jr-photos .adding{aspect-ratio:1;box-sizing:border-box;min-width:0;border-radius:8px}.jr-photos .prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--greyed);background:var(--recessed);color:var(--secondary);font:inherit;font-size:12px;cursor:pointer}.jr-photos .prompt svg{color:var(--muted)}.jr-photos .prompt:hover{border-color:var(--accent);color:var(--accent)}.jr-photos .prompt:hover svg{color:var(--accent)}.jr .jr-photos .photo{position:relative;margin:0;overflow:hidden;background:var(--recessed);border:1px solid var(--border)}.jr .jr-photos .photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.jr .jr-photos .photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;background:#211f1bb3;color:var(--chrome);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jr .jr-photos .photo figcaption .muted{color:var(--darkText)}.jr .jr-photos .photo .remove{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:0;border-radius:11px;background:#211f1b8c;color:#fff;font-size:11px;cursor:pointer;opacity:0}.jr .jr-photos .photo:hover .remove,.jr .jr-photos .photo .remove:focus{opacity:1}.jr-photos .adding{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--accent);color:var(--accent);font-size:12px}.jr .jr-notes{gap:12px}.jr-notes .note-input{box-sizing:border-box;width:100%;height:auto;margin:0;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;font:inherit;font-size:13px}.jr-notes .note-input:focus{outline:none;border-color:var(--accent)}.jr-notes .note-row{display:flex;gap:12px;padding:12px;border-radius:6px;background:var(--recessed)}.jr .disc.note-disc{width:28px;height:28px;font-size:10.5px;background:var(--warningFill);color:var(--status-sign-off-fg)}.jr-notes .by{font-size:11.5px;color:var(--muted)}.jr-notes .by strong{color:var(--ink);font-weight:600}.jr-notes .note-row p{margin:4px 0 0;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.jr .jr-design{padding:0;gap:0;overflow:hidden}.jr-design .plan{padding:18px;display:flex;justify-content:center;background:var(--recessed)}.jr .jr-design .thumb{width:100%;max-width:280px;height:150px;margin:0;background:none}.jr .thumb.empty{display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:12px}.jr .thumb{display:block}.jr .thumb .room{fill:var(--surface);stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}.jr .thumb .unit,.jr .thumb .island{fill:var(--chip);stroke:var(--secondary);stroke-width:.6;vector-effect:non-scaling-stroke}.jr .thumb .unit.wall{fill-opacity:.55;stroke-dasharray:3 2}.jr-design .body{padding:16px 20px 18px;display:flex;flex-direction:column;gap:10px}.jr-design .rev{font-size:12px;color:var(--secondary)}.jr-design .open-badge{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--selected);color:var(--accentHover);font-size:12px}.jr-design .open-badge .dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.jr-design .add-room input{box-sizing:border-box;width:100%;height:32px;padding:0 10px;border:1px solid var(--accent);border-radius:6px;background:#fff;font:inherit;font-size:12.5px}.jr-design .add-room input:focus{outline:none}.jr .jr-worktop{padding:18px 20px;flex-direction:row;gap:12px;align-items:flex-start;color:var(--muted)}.jr-worktop svg{flex:none}.jr-worktop h2{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.jr-worktop .jr-small{margin-top:4px;font-size:12px;color:var(--secondary);line-height:1.5}.jr .jr-timeline{gap:14px}.jr-timeline .timeline,.jr-history .timeline{display:flex;flex-direction:column;gap:14px;margin:0;color:var(--ink);font-size:13px}.jr-timeline .day,.jr-history .day{display:flex;flex-direction:column;gap:10px}.jr .timeline ol{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;border-left:2px solid var(--desk)}.jr .timeline .entry{display:flex;gap:12px;padding:0 0 14px;margin-left:-9px}.jr .timeline .entry:last-child{padding-bottom:4px}.jr .timeline .marker{flex:none;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--faint)}.jr .timeline .entry.save .marker{border-color:var(--ink)}.jr .timeline .entry.render .marker{border-color:var(--accent);background:var(--selected)}.jr .timeline .entry.stage.draft .marker{border-color:var(--status-draft-fg);background:var(--status-draft-bg)}.jr .timeline .entry.stage.presented .marker{border-color:var(--status-presented-fg);background:var(--status-presented-bg)}.jr .timeline .entry.stage.quoted .marker{border-color:var(--status-quoted-fg);background:var(--status-quoted-bg)}.jr .timeline .entry.stage.sign-off .marker{border-color:var(--warning);background:var(--warningFill)}.jr .timeline .entry.stage.production .marker{border-color:var(--success);background:var(--successFill)}.jr .timeline .words{min-width:0}.jr .timeline .what{line-height:1.4;overflow-wrap:anywhere}.jr .timeline .what:first-letter{text-transform:uppercase}.jr .timeline .entry.stage .what{font-weight:600}.jr .timeline .time{font-size:11.5px;color:var(--muted)}.jr .timeline .words img{display:block;margin-top:8px;width:120px;height:68px;object-fit:cover;border-radius:5px}.jr-timeline .full{align-self:flex-start}.jr-history{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.jr-history>.jr-card{flex:1 1 340px}.jr-revs{display:flex;flex-direction:column;font-size:12.5px;color:var(--secondary)}.jr-revs .rev{padding:6px 0;border-bottom:1px solid var(--hairline)}.jr-revs .rev:last-child{border-bottom:0}.jr-revs .muted{color:var(--muted)}@media(max-width:700px){.jr .jr-top{padding:8px 16px}.jr-inner{padding:16px 16px 32px;gap:16px}.jr-grid,.jr-col{gap:16px}.jr-col.left,.jr-col.right,.jr-col.mid{flex:1 1 100%}.jr-hero .words{padding:22px 20px}.jr-hero h1{font-size:26px}.jr-hero .picture{min-height:240px}.jr-hero figcaption{bottom:58px}.jr-stage{gap:16px}.jr-track{padding:16px;overflow-x:auto}.jr-photos .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.jr .jr-photos .photo .remove{opacity:1}.jr .stage-bar.progress .stages{min-width:560px}}.app-main>.notice-banner{flex:none;display:flex;align-items:center;gap:10px;padding:7px 16px;background:var(--selected);color:var(--accentHover);border-bottom:1px solid var(--border);font-size:12.5px}.notice-banner .kind{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.notice-banner .spacer{flex:1}.notice-banner .more{color:var(--secondary)}.app-main>.notice-banner.urgent{background:var(--warningFill);color:var(--warning)}.platform .machines .problem{margin:4px 0 8px;font-size:12.5px;line-height:1.45}.platform .machines .machine{padding:7px 0;border-top:1px solid var(--hairline);font-size:12.5px;line-height:1.45}.platform .machines .machine .tag{margin-left:6px}.platform .backups .label .tag{margin-left:6px;letter-spacing:0;text-transform:none}.platform .backups table.grid{margin-top:8px;font-size:12px}.platform .backups td{padding:5px 4px;vertical-align:top}.platform .backups td.mono{font-size:11.5px}.platform .backups .num{text-align:right;white-space:nowrap}.platform .backups tr.wrong td:first-child{color:var(--warning)}.platform .backups .problem{font-size:11.5px}.platform .backups details{margin-top:8px}.platform-shell{display:flex;height:100vh;background:var(--chrome);color:var(--ink);font-size:13px}.platform-nav{flex:none;width:228px;background:var(--dark);color:var(--darkText);padding:18px 12px;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;overflow:auto}.platform-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px}.platform-brand .wordmark,.platform-brand .wordmark .name{color:var(--surface)}.platform-brand .chip{margin-left:auto;background:#2b2925;color:var(--darkText)}.platform-nav .nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.platform-nav .nav-group-name{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--darkMuted);padding:8px 10px 4px}.platform-nav .nav{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:6px;color:var(--darkText);text-decoration:none}.platform-nav a.nav:hover{background:#2b2925;color:var(--surface)}.platform-nav a.nav.on{background:#2b2925;color:var(--surface);font-weight:600}.platform-nav .nav.waits{color:var(--darkMuted);cursor:default}.platform-nav .nav.waits small{margin-left:auto;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.platform-me{margin-top:auto;display:flex;flex-direction:column;gap:3px;padding:12px 10px 0;border-top:1px solid var(--darkBorder)}.platform-me b{color:var(--surface);font-weight:600}.platform-me span{color:var(--darkMuted);font-size:11.5px}.platform-me .btn{align-self:flex-start;margin-top:6px}.platform-main{flex:1;min-width:0;overflow:auto;padding:20px 24px 12px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}.platform-main>.said{background:var(--successFill);color:var(--success);border-radius:6px;padding:8px 12px}.platform-main>.problem{background:var(--warningFill);color:var(--warning);border-radius:6px;padding:8px 12px}.platform-foot{margin-top:auto;padding-top:8px;font-size:11.5px}.platform .page-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.platform .page-head h1{margin:0;font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform .spacer{flex:1}.platform .chip{font-family:inherit;letter-spacing:0;text-transform:none;border:0;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:5px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--chip);color:var(--secondary)}.platform .chip.ok{background:var(--successFill);color:var(--success)}.platform .chip.warn{background:var(--warningFill);color:var(--warning)}.platform .card,.platform .panel{box-shadow:none;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.platform .panel .label{margin-bottom:10px;color:var(--faint)}.platform .card h2{margin:0 0 10px;font-size:14px;font-weight:700}.platform .card-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.platform .card-head h2{margin:0}.platform .card a,.platform .panel a{color:var(--accent);text-decoration:none}.platform .card a:hover{color:var(--accentHover)}.platform .card a.btn{color:var(--ink)}.platform .cards{display:grid;gap:14px}.platform .cards.two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start}.platform .cards.three{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.platform input.find{height:30px;width:220px;border:1px solid var(--border);border-radius:6px;padding:0 10px;background:var(--surface);font:inherit}.platform .needs .need{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--hairline)}.platform .needs .need .chip{min-width:64px;justify-content:center}.platform .figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.platform .figure .label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.platform .figure .value{font-size:24px;font-weight:700;margin:6px 0 2px}.platform .figure.waiting .value{color:var(--faint);font-size:18px}.platform .health-line{display:grid;grid-template-columns:130px 210px 1fr;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--hairline)}.platform .health-line .chip{justify-self:start}.platform .health-line.waiting b{color:var(--faint)}.platform .overview-companies td{padding:8px 6px}.platform .overview-companies td.problem{color:var(--warning)}.platform .crumbs{color:var(--secondary)}.platform .crumbs a{color:var(--accent);text-decoration:none}.platform .facts .fact{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:6px 0;border-top:1px solid var(--hairline);line-height:1.45}.platform .facts .fact .label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);padding-top:2px}.platform .people table.grid{margin-top:8px}.platform .people td{padding:7px 6px}.platform .people tr.waiting td{color:var(--muted)}.platform .history .history-line{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:6px 0;border-top:1px solid var(--hairline);line-height:1.45}.platform .history .when{color:var(--muted)}.platform .stop .stop-actions{margin-top:10px}.platform .stop .ask{justify-content:flex-start}.platform .companies .company-name{color:var(--ink)}.platform .removed-companies{margin-top:10px}.platform .chip.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.platform-main .panel.companies{flex:none;overflow:visible}.platform-me .btn{background:transparent;color:var(--darkText);border-color:var(--darkBorder)}.platform-me .btn:hover{color:var(--surface);border-color:var(--darkMuted)}.platform .overview,.platform .company-screen{display:flex;flex-direction:column;gap:14px}.platform .page-head a{color:var(--accent);text-decoration:none}.platform .page-head a.btn{color:var(--ink)}.platform .new-company{display:flex;flex-direction:column;gap:12px}.platform .new-company .field{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:4px 12px}.platform .new-company .field>.label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.platform .new-company .field>:nth-child(n+3){grid-column:2}.platform .new-company input:not([type=checkbox]){height:32px;border:1px solid var(--border);border-radius:6px;padding:0 10px;background:#fff;font:inherit}.platform .new-company input.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.platform .new-company .seg{justify-self:start}.platform .new-company .said-under{margin:-6px 0 0 132px;font-size:12px}.platform .new-company .checks{display:flex;flex-direction:column;gap:6px}.platform .new-company .checks label{display:flex;align-items:center;gap:8px}.platform .new-company .checks label.waits{color:var(--faint)}.platform .new-company .checks small{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.platform .new-company .make-row{display:flex;align-items:center;gap:12px;padding-left:132px}.platform .steps .step{display:grid;grid-template-columns:20px 1fr auto;gap:8px;padding:7px 0;border-top:1px solid var(--hairline);line-height:1.45}.platform .steps .step .tick{color:var(--success);font-weight:700}.platform .steps .step.working .tick{color:var(--accent)}.platform .steps .step.failed,.platform .steps .step.failed .tick{color:var(--warning)}.platform .steps .btn{margin-top:10px}.platform .people>.btn{margin-top:8px}.platform .new-notice{display:flex;flex-direction:column;gap:12px}.platform .new-notice .seg{align-self:flex-start}.platform .new-notice .field{display:grid;grid-template-columns:120px 1fr;align-items:start;gap:12px}.platform .new-notice .field>.label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);padding-top:8px}.platform .new-notice input:not([type=checkbox]):not([type=radio]),.platform .new-notice textarea{border:1px solid var(--border);border-radius:6px;padding:6px 10px;background:#fff;font:inherit}.platform .new-notice .when-row{display:contents}.platform .new-notice input[type=datetime-local]{justify-self:start}.platform .new-notice .checks{display:flex;flex-direction:column;gap:6px;padding-top:6px}.platform .new-notice .checks label{display:flex;align-items:center;gap:8px}.platform .new-notice .checks label.chosen{padding-left:22px}.platform .new-notice .make-row{display:flex;align-items:center;gap:12px;padding-left:132px}.platform .notice-preview{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;background:var(--selected);color:var(--accentHover);font-size:12.5px;flex-wrap:wrap}.platform .notice-preview.urgent{background:var(--warningFill);color:var(--warning)}.platform .notice-preview .spacer{flex:1}.platform .notices .kind{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.platform .notice-list td{padding:8px 6px;vertical-align:top}.platform .notice-list tr.over td{color:var(--muted)}.platform .notice-list .note{margin-top:10px}.platform .notices{display:flex;flex-direction:column;gap:14px}.platform .starter-library .scroll{overflow-x:auto;margin-top:8px}.platform .starter-library td{padding:8px 6px;vertical-align:top}.platform .starter-library .note{margin-top:10px}.platform .costs{display:flex;flex-direction:column;gap:14px}.platform .stripe .figures{margin:4px 0 10px}.platform .stripe .figure{border:1px solid var(--hairline);border-radius:6px;padding:10px 12px}.platform .spend select{height:28px;border:1px solid var(--border);border-radius:6px;padding:0 6px;background:#fff;font:inherit}.platform .spend table.grid{margin-top:10px}.platform .spend td{padding:7px 6px}.platform .spend .models{margin-top:8px}.platform .card.waiting h2{color:var(--faint)}.platform .infrastructure{display:flex;flex-direction:column;gap:14px}.platform .infra-card .faint:first-of-type{margin-bottom:6px}.platform .infra-line{display:grid;grid-template-columns:130px 110px 1fr;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--hairline)}.platform .infra-line .label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.platform .infra-line.wrong b{color:var(--warning)}.platform .card h2.second{margin-top:16px}.platform .sizes .size-line{display:grid;grid-template-columns:200px 1fr 70px;align-items:center;gap:10px;padding:5px 0;font-size:12.5px}.platform .sizes .bar{height:8px;background:var(--hairline);border-radius:4px;overflow:hidden}.platform .sizes .bar span{display:block;height:100%;background:var(--accent)}.platform .sizes .num{text-align:right}.platform .sizes .note,.platform .slowest table{margin-top:10px}.platform .slowest td.query{font-size:11.5px;max-width:620px;overflow-wrap:anywhere}.platform .aws .figures{margin:4px 0 14px}.platform .aws .figure{border:1px solid var(--hairline);border-radius:6px;padding:10px 12px}.platform .aws h3{margin:14px 0 6px;font-size:12.5px;font-weight:700}.platform .aws td{padding:6px}.platform .mail table.grid{margin-top:8px}.platform .mail td{padding:6px}.grid-ink{background-color:var(--ink);background-image:linear-gradient(rgba(127,168,224,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(127,168,224,.07) 1px,transparent 1px);background-size:24px 24px}.onboard-setup{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:var(--chrome);color:var(--ink);font-size:13px;overflow:auto}.onboard-setup .grow{flex:1}.onboard-side{width:480px;flex:0 0 480px;box-sizing:border-box;padding:48px;display:flex;flex-direction:column;color:var(--chrome)}.onboard-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600}.onboard-card-saved{align-self:flex-start;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--darkText);border:1px solid var(--darkBorder);border-radius:6px;padding:8px 12px}.onboard-card-saved .tick{color:var(--successOnDark)}.onboard-side h1{margin:14px 0 16px;font-size:44px;line-height:1.05;font-weight:700}.onboard-side .lead{margin:0;font-size:15px;line-height:1.55;color:var(--darkText)}.onboard-steps{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.onboard-steps li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--darkText)}.onboard-steps .n{width:26px;height:26px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--darkMuted);display:flex;align-items:center;justify-content:center;font:500 12px JetBrains Mono,monospace}.onboard-steps li.now{color:var(--chrome);font-weight:600}.onboard-steps li.now .n{background:var(--accentOnDark);border-color:var(--accentOnDark);color:var(--ink);font-weight:700}.onboard-help{margin:0;font-size:11.5px;color:var(--darkMuted)}.onboard-help a{color:var(--accentOnDark)}.onboard-main{flex:1;min-width:0;box-sizing:border-box;padding:56px 88px;display:flex;flex-direction:column;gap:32px}.onboard-kicker{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.onboard-main h2{margin:8px 0 0;font-size:28px;font-weight:700}.onboard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.onboard-field{display:flex;flex-direction:column;gap:6px}.onboard-field>span{font-size:12px;font-weight:600;color:var(--secondary)}.onboard-field>input{height:44px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:0 14px;font:400 14px Archivo,sans-serif;color:var(--ink)}.onboard-address{height:44px;box-sizing:border-box;display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--recessed);overflow:hidden}.onboard-address input{flex:1;min-width:0;height:42px;border:0;background:transparent;padding:0 0 0 14px;font:400 14px JetBrains Mono,monospace;color:var(--ink)}.onboard-address .suffix{padding:0 14px;font:400 13px JetBrains Mono,monospace;color:var(--muted)}.onboard-q{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.onboard-q legend{padding:0;margin-bottom:10px;font-size:15px;font-weight:700}.onboard-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboard-work button{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:17px;cursor:pointer;font-family:inherit;color:var(--ink);display:flex;flex-direction:column;gap:6px}.onboard-work button.on{border:2px solid var(--accent);background:var(--selected);padding:16px}.onboard-work .title{font-size:14px;font-weight:700}.onboard-work .says{font-size:12px;color:var(--secondary);line-height:1.4}.onboard-pills{display:flex;flex-wrap:wrap;gap:8px}.onboard-pills button{height:40px;padding:0 17px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:500 13px Archivo,sans-serif;cursor:pointer}.onboard-pills button.on{padding:0 16px;border:2px solid var(--accent);background:var(--selected);color:var(--accentHover);font-weight:600}.onboard-callout{margin-top:6px;display:flex;gap:16px;align-items:center;background:var(--ink);color:var(--chrome);border-radius:8px;padding:16px 20px}.onboard-callout .keys{font:500 20px JetBrains Mono,monospace;color:var(--accentOnDark);white-space:nowrap}.onboard-callout>div:last-child{font-size:13px;line-height:1.5;color:var(--darkText)}.onboard-callout strong{color:var(--chrome)}.onboard-problem{margin:0;color:var(--warning);font-size:13px}.onboard-foot{display:flex;align-items:center;gap:16px;border-top:1px solid var(--border);padding-top:24px}.onboard-foot>span{font-size:12px;color:var(--muted)}.onboard-go{height:48px;padding:0 24px;border:0;border-radius:6px;background:var(--accent);color:var(--surface);font:600 14px Archivo,sans-serif;display:flex;align-items:center;gap:10px;cursor:pointer}.onboard-go:hover{background:var(--accentHover)}.onboard-go:disabled{background:var(--greyed);cursor:default}@media(max-width:900px){.onboard-setup{flex-direction:column}.onboard-side{width:auto;flex:none;padding:32px 24px}.onboard-side h1{font-size:32px}.onboard-main{padding:32px 24px}.onboard-fields,.onboard-work{grid-template-columns:minmax(0,1fr)}}.practice-chip{font-size:11.5px;font-weight:600;color:var(--secondary);background:var(--chip);border-radius:5px;padding:4px 8px;white-space:nowrap}.practice-tag{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--secondary);background:var(--chip);padding:2px 6px;border-radius:4px}.guide{box-sizing:border-box;height:100%;padding:24px;background:var(--surface);display:flex;flex-direction:column;gap:18px;overflow:auto;font-size:13px;color:var(--ink)}.guide .grow{flex:1}.guide-kicker{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.guide h2{margin:6px 0 0;font-size:22px;font-weight:700}.guide p{margin:6px 0 0;color:var(--secondary);line-height:1.5}.guide-bar{height:6px;border-radius:3px;background:var(--desk);overflow:hidden}.guide-bar>div{height:6px;background:var(--accent);transition:width .3s}.guide-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.guide-tasks li{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:8px;border:1px solid var(--border)}.guide-tasks .guide-n{width:22px;height:22px;flex:0 0 22px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--faint);color:var(--muted);font:500 12px JetBrains Mono,monospace;display:flex;align-items:center;justify-content:center}.guide-tasks .guide-what{display:flex;flex-direction:column;gap:4px}.guide-tasks .guide-title{font-weight:600;color:var(--secondary)}.guide-tasks .guide-keys{font:400 12px JetBrains Mono,monospace;color:var(--muted);white-space:pre}.guide-tasks .guide-brief{font-size:12px;color:var(--muted)}.guide-tasks li.done{border-color:transparent;background:var(--successFill)}.guide-tasks li.done .guide-n{border:0;background:var(--success);color:var(--surface);font-family:inherit}.guide-tasks li.done .guide-title{color:var(--ink)}.guide-tasks li.done .guide-keys,.guide-tasks li.done .guide-brief{color:var(--success)}.guide-tasks li.now{border:2px solid var(--accent);padding:11px;background:var(--surface)}.guide-tasks li.now .guide-n{border:0;background:var(--accent);color:var(--surface);font-weight:600}.guide-tasks li.now .guide-what{gap:6px}.guide-tasks li.now .guide-title{color:var(--ink)}.guide-tasks .guide-help{color:var(--secondary);line-height:1.45}.guide-tasks .guide-caps{display:flex;gap:4px}.guide-tasks kbd{font:500 12px JetBrains Mono,monospace;background:var(--ink);color:var(--chrome);border-radius:4px;padding:3px 7px}.guide-tip{border-radius:8px;background:var(--ink);color:var(--darkText);padding:14px 16px;font-size:12px;line-height:1.5}.guide-tip strong{color:var(--chrome)}.guide-foot{display:flex;justify-content:space-between;align-items:center}.guide-skip{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--muted);text-decoration:underline;cursor:pointer}.guide-skip:hover{color:var(--ink)}.first-render{flex:1;min-height:0;display:flex;background:var(--stage);color:var(--chrome);font-size:13px;overflow:hidden}.first-render .grow{flex:1}.first-render .mono{font:400 12px JetBrains Mono,monospace}.first-stage{flex:1;min-width:0;box-sizing:border-box;padding:40px;display:flex;flex-direction:column;gap:16px}.first-line{display:flex;align-items:center;gap:12px;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--darkMuted)}.first-line .mono{letter-spacing:0;font-weight:400}.first-image{flex:1;min-height:0;border-radius:8px;overflow:hidden;background:var(--dark2);display:flex;align-items:center;justify-content:center}.first-image img{width:100%;height:100%;object-fit:contain;display:block}.first-waiting{color:var(--darkText)}.first-side{width:400px;flex:0 0 400px;box-sizing:border-box;padding:48px 40px;background:var(--ink);display:flex;flex-direction:column;gap:20px;overflow:auto}.first-done{align-self:flex-start;font-size:11.5px;font-weight:600;color:var(--successOnDark);border:1px solid var(--successOnDark);border-radius:5px;padding:4px 8px}.first-side h1{margin:0;font-size:36px;line-height:1.1;font-weight:700}.first-side p{margin:0;font-size:14px;line-height:1.55;color:var(--darkText)}.first-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.first-go{height:48px;border:0;border-radius:6px;background:var(--accent);color:var(--surface);font:600 14px Archivo,sans-serif;cursor:pointer}.first-go:hover{background:var(--accentHover)}.first-btn{height:44px;box-sizing:border-box;border-radius:6px;border:1px solid var(--darkBorder);background:transparent;color:var(--chrome);font:600 13px Archivo,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}.first-btn:hover:not(:disabled){border-color:var(--darkMuted)}.first-btn:disabled{color:var(--darkMuted);cursor:default}.first-side .first-problem{color:var(--refusalOnDark);font-size:12.5px}.first-made{border-top:1px solid var(--darkBorder);padding-top:20px;display:flex;flex-direction:column;gap:10px}.first-kicker{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--darkMuted)}.first-made button{border:0;background:none;padding:0;font:inherit;display:flex;justify-content:space-between;color:var(--darkText);cursor:pointer;text-align:left}.first-made button:hover span:first-child{color:var(--chrome);text-decoration:underline}.first-made button .mono,.first-counting{color:var(--darkMuted)}.make-yours{display:flex;gap:20px;align-items:flex-start;margin-bottom:24px}.make-yours .grow{flex:1}.make-list{flex:1;min-width:0;background:var(--surface);border-radius:8px;box-shadow:0 6px 18px #14120e1f;padding:28px}.make-head{display:flex;align-items:baseline;gap:12px}.make-head h2{margin:0;font-size:20px;font-weight:700}.make-head .mono{font:400 12px JetBrains Mono,monospace;color:var(--muted)}.make-bar{margin:14px 0 18px;height:6px;border-radius:3px;background:var(--desk);overflow:hidden}.make-bar>div{height:6px;background:var(--success)}.make-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.make-list li{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--hairline)}.make-list li:last-child{border-bottom:0}.make-tick{width:24px;height:24px;flex:0 0 24px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--faint);display:flex;align-items:center;justify-content:center;font-size:12px}.make-list li.done .make-tick{border:0;background:var(--success);color:var(--surface)}.make-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.make-what.struck{color:var(--muted);text-decoration:line-through}.make-title{font-weight:600}.make-says{font-size:12px;color:var(--muted)}.make-time{font-size:11.5px;color:var(--muted);white-space:nowrap}.make-go{height:36px;padding:0 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:600 12.5px Archivo,sans-serif;cursor:pointer;white-space:nowrap}.make-go:hover{border-color:var(--faint)}.make-go.next{border:0;background:var(--accent);color:var(--surface)}.make-go.next:hover{background:var(--accentHover)}.make-side{width:340px;flex:0 0 340px;display:flex;flex-direction:column;gap:20px}.make-render{background:var(--surface);border-radius:8px;box-shadow:0 6px 18px #14120e1f;overflow:hidden}.make-render img{width:100%;height:170px;object-fit:cover;display:block}.make-render>div{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.make-render a{font-size:12px;font-weight:600;color:var(--accent)}.make-offer{background:var(--ink);color:var(--darkText);border-radius:8px;padding:22px}.make-kicker{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--darkMuted)}.make-offer h3{margin:8px 0;font-size:17px;color:var(--chrome)}.make-offer p{margin:0 0 16px;font-size:12.5px;line-height:1.5}.make-offer a{font-size:12.5px;font-weight:600;color:var(--accentOnDark)}.make-ask{font-size:12.5px;color:var(--darkMuted)}@media(max-width:900px){.make-yours{flex-direction:column}.make-side{width:auto;flex:none;align-self:stretch}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Archivo,system-ui,sans-serif;font-size:13px;color:var(--ink);background:var(--desk);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.shell{display:flex;flex-direction:column;height:100%}.header{height:54px;flex:none;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--chrome);border-bottom:1px solid var(--border)}.wordmark{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;letter-spacing:.14em;white-space:nowrap;min-width:0}.wordmark img{height:24px;width:auto;max-width:96px;object-fit:contain;flex:none;border-radius:5px}.wordmark .name{text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;max-width:260px}.wordmark.product{font-weight:600;letter-spacing:normal}.wordmark.product .name{text-transform:lowercase}.header .section{color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.header .divider{width:1px;height:22px;background:var(--border)}.header .context{display:flex;align-items:center;gap:8px;color:var(--secondary)}.header .spacer{flex:1}.footer{height:30px;flex:none;display:flex;align-items:center;gap:18px;padding:0 16px;background:var(--chrome);border-top:1px solid var(--border);color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.content{flex:1;min-height:0;padding:8px;display:flex;gap:8px}.btn{height:32px;padding:0 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:12.5px;font-weight:600;cursor:pointer}.btn:hover{background:var(--recessed)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accentHover)}.btn:disabled{opacity:.5;cursor:default}.btn.small{height:26px;padding:0 9px;font-size:11.5px}.btn.danger{color:var(--warning)}.pane{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;min-height:0}.pane .title{height:32px;flex:none;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--hairline);font-weight:600}.pane .title .meta{color:var(--muted);font-weight:400}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;box-shadow:0 6px 18px #14120e1f}.label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.muted{color:var(--muted)}.secondary{color:var(--secondary)}.chip{display:inline-block;padding:2px 7px;border-radius:5px;background:var(--chip);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.chip.rule{background:var(--selected);color:var(--accentHover)}.tag{font-size:10px;font-weight:700;border:1px solid var(--border);border-radius:9px;padding:1px 7px;color:var(--muted);letter-spacing:.04em}.library{flex:1;display:grid;grid-template-columns:230px 1fr 340px;gap:8px;min-height:0}.rail{padding:10px;overflow:auto}.rail input{width:100%;height:30px;border:1px solid var(--border);border-radius:6px;padding:0 9px;background:var(--surface);margin-bottom:10px}.rail .group{margin-top:10px}.rail .item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;border-right:3px solid transparent;color:var(--secondary)}.rail .item:hover{background:var(--recessed)}.rail .item.active{background:var(--selected);color:var(--accentHover);border-right-color:var(--accent);font-weight:600}.rail .item .cmd{margin-left:auto;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.main{display:flex;flex-direction:column;min-height:0}.tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--hairline);flex:none}.tab{height:28px;padding:0 12px;border-radius:14px;border:0;background:transparent;color:var(--secondary);font-weight:600;cursor:pointer}.tab.active{background:var(--ink);color:#fff}.tab .badge{margin-left:6px;color:var(--warning)}.tabbody{flex:1;min-height:0;overflow:auto;padding:12px}.drawing{background:var(--surface);border-radius:6px;position:relative;min-height:380px}.drawing svg{width:100%;height:100%;display:block}.paper{background-color:var(--surface);background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px),linear-gradient(var(--desk) 1px,transparent 1px),linear-gradient(90deg,var(--desk) 1px,transparent 1px);background-size:12px 12px,12px 12px,60px 60px,60px 60px}.side{display:flex;flex-direction:column;gap:8px;overflow:auto}table.grid{width:100%;border-collapse:collapse}table.grid th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--border)}table.grid td{padding:3px 6px;border-bottom:1px solid var(--hairline);vertical-align:middle}table.grid td.num,table.grid th.num{text-align:right;font-family:JetBrains Mono,ui-monospace,monospace}table.grid tr.matched td{background:var(--selected);color:var(--accentHover)}table.grid input,table.grid select{width:100%;height:26px;border:1px solid transparent;border-radius:4px;padding:0 6px;background:transparent}table.grid input:hover,table.grid select:hover{border-color:var(--border)}table.grid input:focus,table.grid select:focus{border-color:var(--accent);outline:none;background:var(--surface)}table.grid input.formula{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}table.grid input.bad{border-color:var(--warning);background:var(--warningFill)}table.grid input.narrow{width:70px;text-align:right;font-family:JetBrains Mono,ui-monospace,monospace}.problem{color:var(--warning);font-size:11.5px;margin-top:4px}.problems{background:var(--warningFill);color:var(--warning);border-radius:6px;padding:8px 10px;font-size:12px;margin-bottom:10px}.note{color:var(--muted);font-size:11.5px;margin-top:8px;line-height:1.4}.seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.seg button{height:28px;padding:0 12px;border:0;background:var(--surface);color:var(--secondary);font-weight:600;cursor:pointer}.seg button.on{background:var(--ink);color:#fff}.seg.small button{height:24px;padding:0 9px;font-size:11.5px}.band{border:1px solid var(--hairline);border-radius:6px;padding:8px;margin-bottom:6px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.band .row>.k{color:var(--muted);font-size:11.5px;white-space:nowrap}.band input,.band select,.card .row input.formula{width:100%;height:26px;border:1px solid var(--border);border-radius:4px;padding:0 6px;background:var(--surface)}.band input.formula,.card .row input.formula{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.band input.bad,.band select.bad,.card .row input.bad{border-color:var(--warning);background:var(--warningFill)}.band .bandno{width:18px;height:18px;border-radius:9px;background:var(--chip);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex:none}.band .btn.small{padding:0 7px;flex:none}.band .result{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--accentHover)}.card .row>.k{color:var(--muted);font-size:11.5px;white-space:nowrap}table.grid input:disabled{color:var(--muted)}table.grid input.swatch{width:32px;height:24px;padding:0 2px;border:1px solid var(--border);border-radius:4px;cursor:pointer}.tag.warn{color:var(--warning);border-color:var(--warning)}.tag.ok{color:var(--success);border-color:var(--success)}.tag.accent{color:var(--accent);border-color:var(--accent)}.tag.sketch{color:var(--success);border-color:var(--success)}.item.feature.active{background:var(--selected);border-radius:4px}tr.derived td{color:var(--secondary);background:var(--desk)}ul.changes{margin:0;padding-left:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--secondary);line-height:1.6}svg.profile{touch-action:none}svg.profile .handle{cursor:grab}.kv input.formula,.kv input.plain{width:100%;height:26px;border:1px solid var(--border);border-radius:4px;padding:0 6px;background:var(--surface)}.kv input.formula{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.kv input.bad{border-color:var(--warning);background:var(--warningFill)}.card .result{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--accentHover)}.strip{display:flex;align-items:flex-end;gap:22px;padding:10px 14px}.strip .thumb{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px}.strip>.muted{margin-left:8px;align-self:center}.rail .seg.rail-mode{display:flex;margin-bottom:10px}.rail .seg.rail-mode button{flex:1;min-width:0;padding:0 4px;font-size:12px}.rail .seg.rail-mode{flex:none}.rail .item.material{align-items:flex-start;padding:9px 8px}.rail .item.material .cmd{white-space:nowrap;padding-top:2px}.rail .item.material .what{display:flex;flex-direction:column;gap:2px;min-width:0}.rail .item.material .what .muted{font-size:11.5px;font-weight:400;line-height:1.35}.appliance-head{display:grid;grid-template-columns:150px 1fr 270px;gap:16px;align-items:start}.appliance-head .photo{height:150px;border-radius:8px;background:var(--recessed);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:var(--muted);font-size:11.5px}.appliance-head .from-sheet{grid-column:1 / -1}.from-sheet .read{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;margin:8px 0}.from-sheet .read-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px solid var(--hairline);font-size:12px}.from-sheet .read-item .mono{text-align:right;overflow-wrap:anywhere}.from-sheet .read-item a{white-space:nowrap;font-size:11.5px}.btn.ask{display:inline-flex;align-items:center;gap:6px;padding:0 15px 0 12px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#3d78c8,var(--accent) 55%,var(--accentHover));border-color:var(--accentHover);box-shadow:0 2px 10px #2b5fa359}.btn.ask:hover{background:linear-gradient(135deg,#3569b3,var(--accentHover))}.btn.ask .sparkle{color:#dce8f8;flex:none}.btn.ask.on,.btn.ask.on:hover{background:var(--selected);border-color:var(--accent);color:var(--accentHover);box-shadow:none}.btn.ask.on .sparkle{color:var(--accent)}.ask-panel{width:380px;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--surface);border-left:1px solid var(--border)}.app:has(.designer.presenting) .ask-panel{display:none}.ask-head{height:54px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px 0 16px;background:var(--chrome);border-bottom:1px solid var(--border)}.ask-head .spacer{flex:1}.ask-title{display:inline-flex;align-items:center;gap:7px}.ask-title .sparkle,.ask-hello .sparkle{color:var(--accent)}.ask-hello{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:6px}.ask-try{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px}.ask-example{text-align:left;padding:8px 11px;border:1px solid #c9d7ec;border-radius:8px;background:var(--selected);color:var(--accentHover);font:inherit;font-size:12.5px;cursor:pointer;line-height:1.4}.ask-example:hover{border-color:var(--accent);background:#dbe6f5}.ask-empty p.small{font-size:11.5px}.ask-list{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.ask-empty p{margin:0 0 8px;line-height:1.5}.ask-you{align-self:flex-end;max-width:85%;background:var(--recessed);border-radius:10px 10px 2px;padding:8px 11px;white-space:pre-wrap;line-height:1.45}.ask-answer{line-height:1.5;overflow-wrap:anywhere}.ask-answer p{margin:0 0 8px}.ask-answer h4{margin:10px 0 6px;font-size:13px}.ask-answer ul,.ask-answer ol{margin:0 0 8px;padding-left:20px}.ask-answer li{margin:2px 0}.ask-answer code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;background:var(--recessed);padding:0 3px;border-radius:3px}.ask-answer pre{background:var(--recessed);padding:8px;border-radius:6px;overflow-x:auto;font-size:12px;margin:0 0 8px}.ask-table{overflow-x:auto;margin:0 0 8px}.ask-table table{border-collapse:collapse;font-size:12px}.ask-table th,.ask-table td{border-bottom:1px solid var(--hairline);padding:3px 10px 3px 0;text-align:left;white-space:nowrap}.ask-table th{color:var(--muted);font-weight:600}.ask-did{font-size:11.5px;margin-bottom:4px}.ask-failed{color:var(--warning)}.ask-form{flex:none;border-top:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ask-screen{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-form textarea{width:100%;resize:none;border:1px solid var(--border);border-radius:6px;padding:8px 9px;font:inherit;background:var(--surface);color:var(--ink)}.ask-form textarea:focus{border-color:var(--accent);outline:none}.ask-form .btn{align-self:flex-end}.ask-card{margin-top:6px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.ask-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ask-card .ask-failed{margin:0;font-size:12px}.ask-card .ask-table{margin:0}.ask-card .btn{align-self:flex-start}.ask-card p.muted{margin:0;font-size:12px}.ask-brief-q{display:grid;gap:3px;font-size:12.5px}.ask-brief-asks{display:flex;align-items:baseline;gap:6px;color:var(--secondary);font-weight:600;font-size:11.5px}.ask-brief-q select,.ask-brief-q input:not([type=checkbox]){height:28px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:12.5px}.ask-brief-several{display:flex;flex-wrap:wrap;gap:4px 12px}.ask-brief-several label{display:inline-flex;align-items:center;gap:4px}.ask-brief-words{margin:4px 0 0;padding:8px 10px;border-radius:6px;background:var(--chrome);font-size:12.5px;line-height:1.45}.ask-layout-notes{margin:0;font-size:12.5px;line-height:1.45}.ask-layout-run{font-size:12px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--secondary)}.ask-layout-consider{display:grid;gap:2px;font-size:12px}.ask-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px solid var(--hairline)}.ask-line code{font-size:12.5px;font-weight:600;white-space:nowrap}.ask-line .muted{font-size:11.5px;overflow-wrap:anywhere}.ask-note{font-size:11.5px;text-align:center;border-top:1px dashed var(--border);padding-top:6px}.ask-head .btn.on{background:var(--selected);border-color:var(--accent);color:var(--accentHover)}.ask-history{display:flex;flex-direction:column;gap:6px}.ask-history>.btn{align-self:flex-start;margin-top:6px}.ask-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--hairline);border-radius:8px;padding:6px 8px}.ask-row.on{border-color:var(--accent);background:var(--selected)}.ask-open{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;min-width:0}.ask-open .title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ask-open .muted{font-size:11.5px}.ask-finding{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:5px 0;border-bottom:1px solid var(--hairline);font-size:12.5px;line-height:1.4}input.plain,select.plain{width:100%;height:28px;border:1px solid var(--border);border-radius:4px;padding:0 7px;background:var(--surface)}input.plain.formula{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}input.plain.title{height:32px;font-size:15px;font-weight:600}input.plain.bad,select.plain.bad{border-color:var(--warning);background:var(--warningFill)}.spec{grid-template-columns:90px 1fr;row-gap:6px;align-items:center}.spec>.k{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dims{display:inline-flex;align-items:center;flex:none;white-space:nowrap}.dims input.plain{width:70px;text-align:right;font-family:JetBrains Mono,ui-monospace,monospace}.pdf{display:inline-flex;gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);max-width:100%;overflow:hidden}.pdfbadge{background:var(--warning);color:#fff;font-size:10px;font-weight:700;border-radius:3px;padding:1px 5px}.card.fit{margin-bottom:8px}.card.fit .row>.k{font-size:11.5px}.fitop{margin-top:8px;padding:8px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface)}.result{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--accentHover)}.splash{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted)}.message{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--secondary)}.signin{height:100%;display:grid;grid-template-columns:minmax(320px,42%) 1fr;background:var(--chrome)}.signin-brand{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:56px 64px;background:var(--dark);color:var(--darkText);position:relative}.signin-mark{height:100px;display:flex;align-items:center}.signin-mark img{max-height:96px;max-width:220px;object-fit:contain;border-radius:14px}.signin-name{font-size:34px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--chrome)}.signin-name.product{font-weight:600;letter-spacing:normal;text-transform:lowercase}.signin-line{margin:0;max-width:340px;font-size:15px;line-height:1.5;color:var(--darkText)}.signin-foot{position:absolute;left:64px;bottom:40px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--darkMuted);white-space:pre}.signin-main{display:flex;align-items:center;justify-content:center;padding:40px 24px}.signin-form{width:360px;display:flex;flex-direction:column;gap:14px}.signin-form h1{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--ink)}.signin label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--secondary)}.signin input,.signin select{height:38px;border:1px solid var(--border);border-radius:6px;padding:0 12px;background:var(--surface);font-size:13px;color:var(--ink)}.signin input:focus,.signin select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--selected)}.signin .btn.primary{height:38px;margin-top:4px}.signin .btn.primary:disabled{opacity:1;background:var(--greyed);border-color:var(--greyed)}.signin .note{margin-top:0}.signin .btn{height:38px}.signin a.btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.signin .link-button{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.signin .link-button:hover{color:var(--accentHover);text-decoration:underline}.signin-said{margin:0;font-size:13px;line-height:1.55;color:var(--secondary)}.signin-said b{color:var(--ink);font-weight:600}.signin label .hint{font-size:11px;color:var(--muted)}.signin .address{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.signin .address:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--selected)}.signin .address input{flex:1;min-width:0;border:0;box-shadow:none;padding-right:0}.signin .address input:focus{box-shadow:none}.signin .address span{padding:0 12px 0 2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--muted);white-space:nowrap}.signin .dev-sign-ins{margin-top:10px;padding-top:16px;border-top:1px dashed var(--border)}.signin .dev-sign-ins .dev-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.signin .dev-sign-ins button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;text-align:left}.signin .dev-sign-ins button:hover{border-color:var(--accent);background:var(--recessed)}.signin .dev-sign-ins button b{font-size:12.5px;font-weight:600;color:var(--ink)}.signin .dev-sign-ins button span{font-size:11px;color:var(--muted)}.notice{flex:none;display:flex;align-items:center;gap:12px;padding:7px 16px;background:var(--selected);color:var(--accentHover);border-bottom:1px solid var(--border);font-size:12.5px}.notice.warn{background:var(--warningFill);color:var(--warning)}.header .who{color:var(--secondary);font-size:12px;white-space:nowrap}.tag.awaiting{color:var(--warning);border-color:var(--warning)}.app{display:flex;height:100%}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-main>*{flex:1;min-height:0}.rail-nav{width:80px;flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0;background:var(--dark);z-index:70}.rail-mark{width:48px;height:48px;flex:none;margin-bottom:18px;border-radius:11px;background:var(--dark3);box-shadow:inset 0 0 0 1px #3a3731;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:var(--chrome)}.rail-mark.logo{background:var(--surface);box-shadow:none;padding:5px;box-sizing:border-box}.rail-mark img{max-width:100%;max-height:100%;object-fit:contain}.rail-tile{width:64px;padding:10px 0 8px;border:0;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;color:var(--darkText);cursor:pointer}.rail-tile:hover:not(:disabled){background:var(--darkBorder)}.rail-tile.on,.rail-tile.on:hover{background:var(--surface);color:var(--ink)}.rail-tile:disabled{color:var(--darkMuted);cursor:default}.rail-tile .glyph{display:block;flex:none}.rail-tile .word{font-size:11px}.rail-tile.on .word{font-weight:600}.rail-gap{flex:1}.rail-who{position:relative}.rail-avatar{width:38px;height:38px;padding:0;border:0;border-radius:19px;background:#4a463e;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.rail-avatar:hover,.rail-avatar.on{box-shadow:0 0 0 2px var(--surface)}.rail-avatar.offline{background:var(--warning)}.rail-menu{position:absolute;left:50px;bottom:0;width:230px;display:flex;flex-direction:column;padding:6px 0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #14120e38;z-index:90;font-size:13px}.rail-menu .who{padding:6px 14px 8px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--hairline);margin-bottom:4px}.rail-menu .who b{color:var(--ink)}.rail-menu .note{padding:2px 14px 6px;color:var(--muted);font-size:12px;line-height:1.45}.rail-menu button{border:0;background:none;text-align:left;padding:7px 14px;cursor:pointer}.rail-menu button:hover{background:var(--recessed)}.app:has(.designer.presenting) .rail-nav{display:none}.designer.presenting .present-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;gap:8px;padding:8px}.designer.presenting .present-body .pane{overflow:hidden;min-height:0}.designer.presenting .present-body .pane.three{flex:2.2}.designer.presenting .present-body .pane.elevation{flex:1}.designer.presenting .present-body .pane.three{position:relative}.designer.presenting .present-body .pane.three.showing-render{background:var(--stage);border-color:var(--stage)}.designer.presenting .present-render{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px}.designer.presenting .present-render img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.designer.presenting .present-views{position:absolute;top:10px;right:10px;display:flex;gap:6px;padding:6px;border-radius:8px;background:#1715128c}.designer.presenting .present-views button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px;border:2px solid transparent;border-radius:6px;background:none;color:var(--darkText);font-size:10.5px;cursor:pointer}.designer.presenting .present-views button img{width:64px;height:40px;object-fit:cover;border-radius:3px;display:block}.designer.presenting .present-views button.live{justify-content:center;min-width:70px;min-height:40px}.designer.presenting .present-views button.on{border-color:var(--accentOnDark);color:#fff}.designer.presenting .present-views button:hover{color:#fff}.designer.presenting .present-going{display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px;border:2px solid transparent;color:var(--darkText);font-size:10.5px}.designer.presenting .present-going .pic{display:flex;align-items:flex-end;width:64px;height:40px;padding:5px;box-sizing:border-box;border-radius:3px;background:linear-gradient(115deg,#3d3427,#a98d63);animation:pulse 1.6s ease infinite}.designer.presenting .present-going .bar{flex:1;height:4px;border-radius:2px;background:#ffffff40;overflow:hidden}.designer.presenting .present-going .bar span{display:block;height:100%;background:#fff;transition:width .4s}.designer.presenting .present-going.warn{color:#f0b08f}.designer.presenting .present-bar{height:44px;flex:none;display:flex;align-items:center;justify-content:center;gap:16px;background:var(--surface);border-top:1px solid var(--border);font-size:13px;color:var(--secondary)}.app:has(.viewer.presenting) .rail-nav{display:none}.designer .header .context.job{flex:0 1 auto;min-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.designer .header .btn,.designer .header .tag{flex:none;white-space:nowrap}.header .saved{font-size:12px;color:var(--muted);white-space:nowrap}.header .saved{display:inline-flex;align-items:center;gap:6px;min-width:0}.header .saved .text{overflow:hidden;text-overflow:ellipsis;max-width:440px}.header .saved.readOnly{color:var(--accent)}.header .saved.offline,.header .saved.lost,.header .saved.problem{color:var(--warning)}.header .saved .btn.small{height:24px;padding:0 8px;font-size:11.5px}.btn.primary.render:disabled{background:var(--border);border-color:var(--border);color:var(--muted);opacity:1}.cmdbar-wrap{position:relative;flex:1 1 420px;max-width:640px;min-width:260px}.cmdbar{display:flex;align-items:center;gap:10px;height:36px;padding:0 14px;background:var(--dark);border:1.5px solid var(--dark);border-radius:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13.5px;cursor:text;overflow:hidden}.cmdbar.refused{border-color:var(--warning)}.cmdbar .prompt{color:var(--muted);flex:none}.cmdbar input{flex:none;max-width:70%;padding:0;border:0;outline:none;background:transparent;color:#fff;font:inherit;font-weight:500;caret-color:var(--accentOnDark)}.cmdbar .ghost,.cmdbar .refusal{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.cmdbar .refusal{color:var(--refusalOnDark)}.completions{position:absolute;top:40px;left:0;right:0;z-index:40;padding:6px 0;background:var(--dark3);border-radius:6px;box-shadow:0 8px 24px #14120e59;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.completions .row{display:flex;justify-content:space-between;gap:12px;padding:5px 14px;color:var(--darkText);cursor:pointer}.completions .row.on{background:var(--darkBorder);color:#fff}.completions .row.on .cmd{color:var(--accentOnDark)}.completions .says{color:var(--muted);font-family:Archivo,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completions .row.on .says{color:var(--faint)}.completions .foot{margin-top:4px;padding:5px 14px 2px;border-top:1px solid var(--darkBorder);color:var(--darkMuted);font-family:Archivo,system-ui,sans-serif;font-size:11px}.designer-body{flex:1;min-height:0;position:relative;display:flex;gap:8px;padding:8px}.designer-body .palette{width:256px;margin-right:0}.designer-centre{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.designer-centre .pane,.designer-side .pane{overflow:hidden;min-width:0;min-height:0}.designer-centre .pane.plan,.designer-centre .pane.three{flex:2}.designer-centre .pane.elevation{flex:1}.designer-centre .pane.elevation.folded{flex:none}.pane.elevation .pane-title .fold{margin-left:8px}.designer-side{width:284px;flex:none;display:flex;flex-direction:column;gap:8px;min-height:0}.designer-side .pane.props{flex:1;overflow:auto}.designer .pane-title{height:36px;gap:10px}.designer .pane-title .name{font-size:12.5px;letter-spacing:0;color:var(--ink)}.designer .pane-title .meta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.designer .pane-title .grow{flex:1}.designer .header{background:var(--surface)}.designer .header .context.job b{color:var(--ink);font-weight:600}.designer .header .context.job .muted{color:var(--muted)}.designer .footer{height:40px;gap:16px;padding:0 18px;background:var(--surface)}.designer .footer .cmdbar-wrap{flex:0 0 420px;max-width:420px;min-width:0}.designer .footer .cmdbar{height:28px;padding:0 10px;gap:8px;background:#fff;border:1px solid var(--border);font-size:12.5px}.designer .footer .cmdbar:focus-within{border-color:var(--accent)}.designer .footer .cmdbar.refused{border-color:var(--warning)}.designer .footer .cmdbar .prompt{color:var(--faint)}.designer .footer .cmdbar input{color:var(--ink);caret-color:var(--accent)}.designer .footer .cmdbar .ghost{color:var(--faint)}.designer .footer .cmdbar .refusal{color:var(--warning)}.designer .footer .completions{top:auto;bottom:34px;background:var(--surface);border:1px solid var(--border);box-shadow:0 -8px 24px #14120e26}.designer .footer .completions .row{color:var(--secondary)}.designer .footer .completions .row.on{background:var(--selected);color:var(--ink)}.designer .footer .completions .row.on .cmd{color:var(--accent)}.designer .footer .completions .foot{border-top-color:var(--hairline);color:var(--faint)}.designer .footer .status,.designer .footer .sel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.designer .footer .layer{color:var(--accent);text-transform:none;letter-spacing:0;font-family:Archivo,system-ui,sans-serif;font-weight:600}.designer .footer .counts{white-space:nowrap}.pane-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12.5px;color:var(--faint)}.pane.plan{flex:1.5}.pane-title{height:32px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--paneRule)}.pane-title .name{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--secondary)}.pane-title .meta{font-size:11.5px;color:var(--faint)}.side-panes{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.pane.placeholder{flex:1;align-items:center;justify-content:center;text-align:center;font-size:12.5px;color:var(--faint)}.pane.placeholder.dark{background:var(--dark2);color:var(--darkMuted)}.plan-body{flex:1;min-height:0;position:relative;background:var(--surface)}.plan-body.gridded{background-image:repeating-linear-gradient(0deg,transparent,transparent 23px,var(--hairline) 23px,var(--hairline) 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,var(--hairline) 23px,var(--hairline) 24px)}.plan-body.message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--secondary)}.plan-body svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.plan-body svg *{vector-effect:non-scaling-stroke}.plan-body svg pattern *{vector-effect:none}.plan-body .wall{fill:none;stroke:var(--ink)}.plan-body .wall.outer{stroke-width:2.5px}.plan-body .wall.inner{stroke-width:1.2px}.plan-body .ink{stroke:var(--ink);fill:none}.plan-body .thin{stroke-width:1.2px}.plan-body .break{fill:var(--surface);stroke:none}.plan-body .break.framed{stroke:var(--ink);stroke-width:1.2px}.plan-body .swing{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:3 3}.plan-body .head-cut{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-dasharray:9 3}.plan-body .fitting{fill:var(--chip);stroke:var(--ink);stroke-width:1px}.plan-body .service{fill:var(--ink);stroke:none}.plan-body .service-ring{fill:var(--surface);stroke:var(--ink);stroke-width:1.2px}.plan-body .service-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.plan-body .opening-label{fill:var(--muted)}.plan-body .dim line{stroke:var(--faint);stroke-width:1px}.plan-body .dim text{fill:var(--muted)}.plan-body .dim .wallname{fill:var(--faint)}.plan-body .island rect{fill:var(--unitFill);stroke:var(--ink);stroke-width:1.4px}.plan-body .island text{fill:var(--faint)}.plan-body .unit{cursor:pointer}.plan-body .unit polygon{fill:var(--unitFill);stroke:var(--ink);stroke-width:1.4px}.plan-body .unit text{fill:var(--secondary)}.plan-body .unit.wallunit polygon{fill:none;stroke-width:1px;stroke-dasharray:5 3}.plan-body .unit.filler polygon{fill:none;stroke-dasharray:4 3}.plan-body .unit.filler text{fill:var(--faint)}.plan-body .wedge{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 3}.plan-body .detail{pointer-events:none}.plan-body .worktop-piece{pointer-events:none;fill:#2b5fa312;stroke:var(--accent);stroke-width:1.2px}.plan-body .detail.end{fill:var(--unitFill);stroke:var(--ink);stroke-width:1.4px}.plan-body .detail.end.wallunit{fill:none;stroke-width:1px;stroke-dasharray:5 3}.plan-body .detail.skirting{fill:var(--recessed);stroke:var(--ink);stroke-width:1px}.plan-body .detail.kick{fill:none;stroke:var(--secondary);stroke-width:1px;stroke-dasharray:3 3}.plan-body .detail.hob{fill:var(--muted);stroke:var(--ink);stroke-width:1px}.plan-body .detail.hob-ring{fill:none;stroke:var(--surface);stroke-width:1px}.plan-body .detail.sink{fill:var(--recessed);stroke:var(--ink);stroke-width:1px}.plan-body .detail.sink-ring{fill:none;stroke:var(--secondary);stroke-width:1px}.plan-body .unit.under polygon{stroke:var(--accent);stroke-width:1.6px}.plan-body .unit.under text{fill:var(--accent)}.plan-body .unit.selected polygon{fill:var(--selected);stroke:var(--accent);stroke-width:2.5px}.plan-body .unit.selected text{fill:var(--accent);font-weight:600}.plan-body .unit text.name{font-family:Archivo,system-ui,sans-serif;font-weight:500}.plan-body .unit text.num{fill:var(--faint)}.plan-body .unit.selected text.num{fill:var(--accent);font-weight:400}.plan-body .active-wall{fill:#2b5fa30f;stroke:none}.plan-body .cursor .gap{cursor:pointer}.plan-body .cursor .gap polygon{fill:#2b5fa308;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3}.plan-body .cursor .gap:hover polygon{fill:#2b5fa31a}.plan-body .cursor .gap text{fill:var(--accent);font-family:Archivo,system-ui,sans-serif}.plan-body .cursor .gap text.plus{font-weight:600}.plan-body .handle{fill:var(--accent);stroke:#fff;stroke-width:1px;cursor:ew-resize}.plan-body .opening-label,.plan-body .dim text{font-family:Archivo,system-ui,sans-serif}.plan-body .cursor line{stroke:var(--accent);stroke-width:3px}.plan-body .cursor polygon{fill:var(--accent);stroke:none}.plan-body .cursor text{fill:var(--accent)}.plan-body .cursor circle{fill:var(--accent);stroke:none}.plan-body .preview line{stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4}.plan-body .preview text{fill:var(--accent)}.plan-body .closing{stroke:var(--faint);stroke-width:1px;stroke-dasharray:4 4}.plan-body .closing-label{fill:var(--faint)}.plan-body .walk-ghost line{stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4}.plan-body .walk-ghost circle{fill:none;stroke:var(--accent);stroke-width:1.5px}.plan-body .walk-ghost text{fill:var(--accent);font-weight:600}.plan-body .walk-ghost.door line,.plan-body .walk-ghost.window line{stroke-width:6px;stroke-dasharray:none;opacity:.55}.plan-note{position:absolute;left:14px;bottom:14px;padding:7px 12px;background:var(--surface);border:1px solid var(--border);border-radius:7px;font-size:12px;color:var(--muted)}.plan-note.walk-note{right:14px;max-width:720px}.plan-note .walk-items{display:flex;align-items:center;gap:6px;margin-top:7px}.plan-note .walk-items span{margin-right:4px}.plan-note .walk-items button{padding:3px 12px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--secondary);font:inherit;cursor:pointer}.plan-note .walk-items button:hover{background:var(--recessed)}.plan-note .walk-items button.on{border-color:var(--accent);background:#f2f6fb;color:var(--ink);font-weight:600}.plan-note.warn{color:var(--warning);border-color:var(--warning);background:var(--warningFill)}.designer-side .pane.props{display:flex;flex-direction:column}.selcard{flex:1;min-height:0;display:flex;flex-direction:column}.props-head{flex:none;padding:14px 16px 10px;border-bottom:1px solid var(--paneRule)}.props-head .name{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:700}.props-head .tag{margin-left:auto;padding:1px 7px;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:10.5px;font-weight:600;white-space:nowrap}.props-head .where{margin-top:2px;font-size:12px;color:var(--muted)}.props-body{flex:1;min-height:0;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:14px;font-size:13px}.designer-side.room-step{width:360px}.room-form{flex:1;min-height:0;display:flex;flex-direction:column}.room-form .props-head .name{font-size:15px}.room-form .note{padding:10px 12px;border-radius:6px;background:var(--recessed);color:var(--secondary);font-size:12.5px;line-height:1.45}.room-form .problem{margin:0}.room-form .shapes{display:flex;gap:6px}.room-form .shapes button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--secondary);font:inherit;font-size:12px;cursor:pointer}.room-form .shapes button:hover:not(:disabled){background:var(--recessed)}.room-form .shapes button.on{border:2px solid var(--accent);padding:7px 3px;background:#f2f6fb;color:var(--ink);font-weight:600}.room-form .shapes svg path{fill:none;stroke:var(--ink);stroke-width:1.6}.room-form .shapes svg path.dashed{stroke-dasharray:3 2}.room-form .sizes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.room-form .size{display:flex;flex-direction:column;gap:4px;min-width:0}.room-form .size .k{font-size:11px;color:var(--muted)}.room-form .size .box{display:flex;align-items:center;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;font-weight:600}.room-form .size .box:focus-within{border-color:var(--accent)}.room-form .size .box.fixed{background:var(--recessed);color:var(--secondary)}.room-form .size input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:14px}.room-form .size input:disabled{color:var(--muted)}.room-form .size .unit{margin-left:auto;padding-left:4px;font-size:11px;font-weight:400;color:var(--faint)}.room-form .photos{display:block;padding:10px 12px;border:1px dashed var(--border);border-radius:6px;color:var(--secondary);font-size:12.5px;text-decoration:none}.room-form .photos:hover{background:var(--recessed);color:var(--accent)}.props-body .pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.prop{min-width:0}.prop .k{margin-bottom:4px;font-size:11px;color:var(--muted)}.prop .words{margin-bottom:6px;font-size:12.5px;color:var(--secondary)}.stepper{display:flex;height:34px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff}.stepper button{width:30px;flex:none;border:0;background:none;color:var(--secondary);font-size:15px;cursor:pointer}.stepper button:first-child{border-right:1px solid var(--paneRule)}.stepper button:last-child{border-left:1px solid var(--paneRule)}.stepper button:hover:not(:disabled){background:var(--recessed)}.stepper button:disabled{color:var(--greyed);cursor:default}.stepper input{flex:1;min-width:0;border:0;outline:none;background:none;text-align:center;font:inherit;font-weight:600}.stepper:focus-within{border-color:var(--accent)}.prop .fixed{display:flex;align-items:center;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;font-weight:600}.prop .why{margin-left:auto;padding-left:6px;font-size:11px;font-weight:400;color:var(--faint)}.prop .picker{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;position:relative}.prop .picker:hover{border-color:var(--accent)}.prop .picker .swatch{width:34px;height:26px;flex:none;border-radius:3px;background:#e5e2da}.prop .picker .swatch.door{background:#c9b08a;border:1px solid #a88c66}.prop .picker .what{flex:1;min-width:0;display:flex;flex-direction:column}.prop .picker .what .why{margin:0;padding:0}.prop .picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.prop .picker:after{content:"Change ›";color:var(--faint);font-size:12px}.prop .picker:has(.link):after{content:none}.prop .link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.prop .choice{display:flex;flex-wrap:wrap;gap:6px}.prop .choice button{flex:1;padding:7px 6px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--secondary);font:inherit;font-size:12px;cursor:pointer}.prop .choice button:hover{background:var(--recessed)}.prop .choice button.on{border:2px solid var(--accent);padding:6px 5px;background:#f2f6fb;color:var(--ink);font-weight:600}.prop select.plain{width:100%;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font:inherit}.props-save{padding-top:10px;border-top:1px solid var(--paneRule);font-size:12px;color:var(--muted);line-height:1.45}.props-save .link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.props-foot{flex:none;display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--paneRule)}.props-foot .btn{flex:1;font-weight:400}.props-foot .btn.danger:hover{background:var(--warningFill)}.selcard .save-form{display:flex;flex-direction:column;gap:6px}.selcard .save-form label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.selcard .save-form input{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--ink);font-size:12.5px}.selcard .save-form input:focus{outline:none;border-color:var(--accent)}.selcard .save-form .places{font-size:11.5px}.selcard .save-form .problem{margin:0}.selcard .save-form .note{margin:0;font-size:11px}.selcard .oneoff{margin-top:9px;padding-top:8px;border-top:1px solid var(--paneRule);font-size:11px;color:var(--muted);max-height:46vh;overflow-y:auto}.selcard .oneoff .limit{color:var(--faint)}.selcard .oneoff .link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.selcard .oneoff .link:disabled{color:var(--faint);cursor:default}.selcard .oneoff .comps{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.selcard .oneoff .chip{padding:1px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;cursor:pointer}.selcard .oneoff .chip.on{border-color:var(--accent);color:var(--accent);background:var(--selected)}.selcard .oneoff .grid{margin-top:8px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--secondary)}.selcard .oneoff .grid .k{color:var(--faint)}.selcard .oneoff .row{display:flex;gap:4px;margin-top:8px}.selcard .oneoff select,.selcard .oneoff input{height:24px;min-width:0;max-width:100%;padding:0 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-size:11.5px}.selcard .oneoff input:focus,.selcard .oneoff select:focus{outline:none;border-color:var(--accent)}.ref-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#211f1b6b}.ref{width:860px;max-width:calc(100% - 32px);height:620px;max-height:86%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:12px;box-shadow:0 24px 70px #14120e66}.ref .head{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.ref .head .title{font-size:16px;font-weight:700;white-space:nowrap}.ref .head .find{flex:1;max-width:340px;margin-left:auto;padding:7px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px}.ref .head .find:focus{outline:none;border-color:var(--accent)}.ref .head .close{border:0;background:none;color:var(--muted);font-size:16px;cursor:pointer}.ref .body{flex:1;min-height:0;display:flex}.ref .sections{flex:none;width:184px;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow:auto;background:var(--chrome);border-right:1px solid var(--border)}.ref .sections button{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border:0;border-radius:6px;background:none;color:var(--secondary);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.ref .sections button:hover{background:var(--recessed)}.ref .sections button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #14120e14}.ref .sections button.none{color:var(--faint)}.ref .sections .n{font-size:11.5px;color:var(--accent);font-weight:600}.ref .page{flex:1;min-width:0;overflow:auto;padding:16px 24px 20px}.ref .lead{margin-bottom:10px;font-size:13.5px;color:var(--muted)}.ref .rows{display:flex;flex-direction:column}.ref .row{display:grid;grid-template-columns:minmax(150px,46%) 1fr;gap:16px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--hairline);font-size:14px;line-height:1.4}.ref .row:last-child{border-bottom:0}.ref .row .cmd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--ink)}.ref .row .says{color:var(--secondary)}.ref .found+.found{margin-top:16px}.ref .found-title{margin-bottom:2px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.ref .foot{padding:9px 20px;border-top:1px solid var(--border);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--muted)}@media(max-width:640px){.ref .body{flex-direction:column}.ref .sections{width:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.ref .sections button{flex:none}.ref .row{grid-template-columns:1fr;gap:2px}}.pane.elevation{flex:1}.elev-tabs{display:flex;gap:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.elev-tabs button{padding:1px 7px;border:0;border-radius:4px;background:none;color:var(--faint);font:inherit;cursor:pointer}.elev-tabs button:hover{background:var(--recessed)}.elev-tabs button.on{background:var(--ink);color:#fff}.pane-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.elev-body{flex:1;min-height:0;position:relative;background:var(--surface)}.elev-body svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.elev-body svg *{vector-effect:non-scaling-stroke}.elev-body .wall-outline{fill:none;stroke:var(--ink);stroke-width:2px}.elev-body .floor{stroke:var(--ink);stroke-width:2px}.elev-body .window,.elev-body .door{fill:var(--surface);stroke:var(--ink);stroke-width:1.2px}.elev-body .pane-line{fill:none;stroke:var(--ink);stroke-width:.8px}.elev-body .leaf{fill:none;stroke:var(--faint);stroke-width:1px;stroke-dasharray:4 3}.elev-body .opening{fill:none;stroke:var(--faint);stroke-width:1px;stroke-dasharray:5 3}.elev-body .fitting,.elev-body .moulding{fill:var(--chip);stroke:var(--ink);stroke-width:1px}.elev-body .unit{cursor:pointer}.elev-body .unit .bounds{fill:var(--unitFill);stroke:var(--ink);stroke-width:1.2px}.elev-body .unit.filler .bounds{fill:none;stroke-dasharray:3 3}.elev-body .unit.under .bounds{stroke:var(--accent);stroke-width:1.6px}.elev-body .unit.selected .bounds{fill:var(--selected);stroke:var(--accent);stroke-width:2px}.elev-body .unit text{fill:var(--faint)}.elev-body .unit.selected text{fill:var(--accent);font-weight:600}.elev-body .f-carcass{fill:none;stroke:none}.elev-body .f-kick,.thumb .f-kick{fill:var(--chip);stroke:var(--secondary);stroke-width:.8px}.elev-body .f-end,.thumb .f-end{fill:var(--surface);stroke:var(--secondary);stroke-width:.8px}.elev-body .f-skirting,.thumb .f-skirting{fill:var(--chip);stroke:var(--secondary);stroke-width:.8px}.elev-body .f-door,.elev-body .f-drawer,.thumb .f-door,.thumb .f-drawer{fill:none;stroke:var(--secondary);stroke-width:.9px}.elev-body .unit.selected .f-door,.elev-body .unit.selected .f-drawer{stroke:var(--accent)}.elev-body .f-open,.thumb .f-open{fill:var(--desk);stroke:var(--faint);stroke-width:.8px;stroke-dasharray:3 3}.elev-body .f-placeholder,.thumb .f-placeholder{fill:none;stroke:var(--warning);stroke-width:.8px;stroke-dasharray:4 3}.elev-body .f-appliance{fill:var(--desk);stroke:var(--secondary);stroke-width:.8px}.elev-body .f-appliance-glass{fill:var(--muted);stroke:var(--secondary);stroke-width:.6px}.elev-body .f-appliance-control{fill:var(--faint);stroke:var(--secondary);stroke-width:.6px}.elev-body .f-appliance.light,.elev-body .f-appliance-glass.light,.elev-body .f-appliance-control.light{fill:none;stroke:var(--faint);stroke-width:.8px;stroke-dasharray:4 3}.elev-body .f-handle.light{fill:var(--chip)}.elev-body .placeholder-label{fill:var(--warning)}.elev-body .f-shelf,.elev-body .f-divider,.thumb .f-shelf,.thumb .f-divider{fill:var(--chip);stroke:var(--secondary);stroke-width:.6px}.elev-body .f-frame,.thumb .f-frame,.elev-body .f-mantel,.thumb .f-mantel,.elev-body .f-corbel,.thumb .f-corbel{fill:var(--chip);stroke:var(--secondary);stroke-width:.8px}.elev-body .f-handle,.thumb .f-handle{fill:var(--secondary);stroke:none}.elev-body .f-pull,.thumb .f-pull{fill:var(--secondary);fill-opacity:.3;stroke:var(--secondary);stroke-width:.5px}.elev-body .f-hinge,.thumb .f-hinge{fill:none;stroke:var(--faint);stroke-width:.8px;stroke-dasharray:4 3}.elev-body .f-bead,.thumb .f-bead{fill:none;stroke:var(--muted);stroke-width:.6px}.elev-body .f-panel,.thumb .f-panel{fill:none;stroke:var(--secondary);stroke-width:.6px}.elev-body .f-field,.thumb .f-field{fill:none;stroke:var(--faint);stroke-width:.5px}.elev-body .f-glass,.thumb .f-glass{fill:var(--selected);stroke:var(--secondary);stroke-width:.6px}.elev-body .f-glass{fill:var(--recessed);stroke:var(--secondary);stroke-width:.6px}.elev-body .unit.selected .f-panel,.elev-body .unit.selected .f-glass{stroke:var(--accent)}.elev-body .f-part,.elev-body .f-groove,.elev-body .f-edging{display:none}.elev-body .worktop{stroke:var(--ink);stroke-width:3px}.elev-body .cursor line{stroke:var(--accent);stroke-width:3px}.elev-body .cursor polygon{fill:var(--accent);stroke:none}.elev-body .dim line{stroke:var(--faint);stroke-width:1px}.elev-body .dim text{fill:var(--muted)}.elev-body .dim text.gap{fill:var(--faint)}.elev-body .dim text.opening{fill:var(--faint);font-style:italic}.pane.three{flex:1}.three-body{flex:1;min-height:0;position:relative;background:var(--surface)}.three-body canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab}.three-body canvas:active{cursor:grabbing}.three-body .size-labels{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.three-body .size-label{position:absolute;left:0;top:0;padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;white-space:nowrap}.three-body .size-label.lit{color:var(--accent)}.three-body .caption{position:absolute;right:12px;bottom:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--faint);pointer-events:none}.footer .sel{color:var(--accent)}.footer .spacer{flex:1}.footer .faint{color:var(--faint)}.slider{display:flex;align-items:center;gap:10px}.slider input[type=range]{flex:1;accent-color:var(--accent)}.slider .val{width:52px;text-align:right;font-family:JetBrains Mono,ui-monospace,monospace}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{height:26px;padding:0 10px;border-radius:13px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.panel{background:var(--recessed);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px}.panel input{height:30px;border:1px solid var(--border);border-radius:6px;padding:0 9px;background:var(--surface)}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.grow{flex:1}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.kv .k{color:var(--muted)}.status{padding:2px 8px;border-radius:10px;font-size:11.5px;font-weight:600;white-space:nowrap}.status.draft{background:var(--status-draft-bg);color:var(--status-draft-fg)}.status.presented{background:var(--status-presented-bg);color:var(--status-presented-fg)}.status.sign-off{background:var(--status-sign-off-bg);color:var(--status-sign-off-fg)}.status.production{background:var(--status-production-bg);color:var(--status-production-fg)}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#211f1b6b}.dialog{width:500px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);overflow:auto;padding:20px 22px;background:var(--surface);border-radius:12px;box-shadow:0 24px 70px #14120e66}.dialog .title{display:flex;align-items:baseline;font-size:16px;font-weight:700}.dialog .title .close{margin-left:auto;border:0;background:none;color:var(--muted);font-size:15px;cursor:pointer}.dialog.design-check{width:560px}.design-check .design-summary{margin:8px 0 4px;font-size:13px;font-weight:600;color:var(--secondary)}.design-check .design-group h3{margin:14px 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.design-check .design-room{color:var(--muted)}.design-check .note{margin:14px 0 0;font-size:12px;color:var(--muted)}.dialog .seg{display:flex;margin-top:14px}.dialog .seg button{flex:1;height:34px}.dialog .fields{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog .field{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:11px;font-weight:600}.dialog .field.wide{grid-column:span 2}.dialog .field input,.dialog .field select{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:400}.dialog .field input:focus,.dialog .field select:focus{outline:none;border-color:var(--accent)}.dialog .chips{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px}.dialog .chips button{padding:4px 12px;border:1px solid var(--border);border-radius:14px;background:none;color:var(--secondary);font:inherit;font-weight:400;cursor:pointer}.dialog .chips button:hover{background:var(--recessed)}.dialog .chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}.dialog .found{display:flex;flex-direction:column;max-height:150px;overflow:auto;border:1px solid var(--border);border-radius:6px}.dialog .found button{padding:6px 10px;border:0;border-bottom:1px solid var(--hairline);background:none;color:var(--ink);font:inherit;font-size:12.5px;font-weight:400;text-align:left;cursor:pointer}.dialog .found button:hover,.dialog .found button.on{background:var(--selected)}.dialog .actions{margin-top:16px;display:flex;align-items:center;gap:8px}.dialog .actions .btn{height:36px}.dialog .foot{margin-top:11px;color:var(--muted);font-size:11.5px}.dialog .problem{margin-top:10px}.dialog.new-job{width:480px;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.dialog.new-job .title{font-size:18px}.dialog.new-job .field{font-size:11px;font-weight:400}.dialog.new-job .field input{height:40px;padding:0 12px;font-size:14px}.dialog.new-job .named{position:relative;display:flex}.dialog.new-job .named input{flex:1;padding-right:100px}.dialog.new-job .named .kind{position:absolute;right:12px;top:0;bottom:0;display:flex;align-items:center;color:var(--faint);font-size:12px;pointer-events:none}.dialog.new-job .pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog.new-job .chips{margin-top:2px;font-size:13px}.dialog.new-job .chips button{padding:8px 14px;border-radius:18px}.dialog.new-job .chips button.on{font-weight:600}.dialog.new-job .chips+input{margin-top:8px}.dialog.new-job .problem{margin:0}.dialog.new-job .start{height:44px;margin-top:4px;font-size:14px;justify-content:center}.dialog.new-job .foot{margin:0;text-align:center;font-size:12px}.record{position:relative}.record-message{padding:28px;color:var(--muted)}.record .panel{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:0}.record .panel .label{display:flex;align-items:baseline;margin:0;color:var(--faint)}.record .panel .label .act{margin-left:auto;padding:0;border:0;background:none;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}.record .kv{margin-top:8px;display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center;color:var(--secondary);font-family:Archivo,system-ui,sans-serif;font-size:12.5px}.record .kv .k{color:var(--faint)}.record .kv input,.record .kv select{width:100%;min-width:0;padding:2px 5px;margin-left:-5px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit}.record .kv select{padding-left:0}.record .kv input.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.record .kv input:hover{border-color:var(--border)}.record .kv input:focus{outline:none;border-color:var(--accent);background:#fff}.record .kv input::placeholder{color:var(--greyed)}.record .visits{margin-top:8px;display:flex;flex-direction:column;max-height:180px;overflow:auto}.record .visit-row{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--hairline);color:var(--secondary);font-size:12.5px}.record .visit-row:last-child{border-bottom:0}.record .visit-row .what{flex:1;min-width:0}.record .visit-row.done{color:var(--greyed)}.record .visit-row .tick{color:var(--faint);font-size:11px}.record .visit-row .acts{display:flex;gap:8px;flex:none}.record .visit-row .act{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.record .visit-row .act:hover{text-decoration:underline}.record .visit-form{margin-top:8px}.visit-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.visit-fields .field{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:11px;font-weight:600}.visit-fields .field.wide{grid-column:span 2}.visit-fields input,.visit-fields select{height:30px;min-width:0;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:12.5px;font-weight:400}.visit-fields input:focus,.visit-fields select:focus{outline:none;border-color:var(--accent)}.visit-form-actions{margin-top:10px;display:flex;gap:6px}.record .visit-form .problem,.record .visits .problem{margin-top:8px}.dialog.book-visit{width:460px;display:flex;flex-direction:column;gap:12px}.dialog.book-visit .actions{margin-top:4px}.dialog.new-job .first-visit{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:8px}.dialog.new-job .first-visit select,.dialog.new-job .first-visit input{height:40px;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.stage-bar{position:relative}.stage-bar .stages{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.stage-bar .stage{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:6px 8px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--faint);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.stage-bar .stage .mark{height:4px;border-radius:2px;background:var(--desk)}.stage-bar .stage .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-bar .stage.done{color:var(--secondary)}.stage-bar .stage.here{border-color:var(--ink);color:var(--ink)}.stage-bar .stage.done.draft .mark,.stage-bar .stage.here.draft .mark{background:var(--status-draft-swatch)}.stage-bar .stage.done.presented .mark,.stage-bar .stage.here.presented .mark{background:var(--status-presented-swatch)}.stage-bar .stage.done.quoted .mark,.stage-bar .stage.here.quoted .mark{background:var(--status-quoted-swatch)}.stage-bar .stage.done.sign-off .mark,.stage-bar .stage.here.sign-off .mark{background:var(--status-sign-off-swatch)}.stage-bar .stage.done.production .mark,.stage-bar .stage.here.production .mark{background:var(--status-production-swatch)}.stage-bar .stage:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.stage-bar .stage.chosen{border-color:var(--accent);background:var(--selected);color:var(--accent)}.stage-bar .stage:disabled{cursor:default}.stage-bar .stage-move{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--accent);border-radius:8px;font-size:12.5px;color:var(--secondary)}.stage-bar .stage-move input{flex:1;min-width:180px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:#fff;font:inherit}.stage-bar .stage-move input:focus{outline:none;border-color:var(--accent)}.stage-bar .stage-refusal{flex-basis:100%;color:var(--warning)}.stage-bar.compact{flex:none}.stage-bar.compact .stages{display:flex;align-items:center;gap:2px}.stage-bar.compact .stage{width:12px;height:18px;padding:0;justify-content:center;border:0;background:none}.stage-bar.compact .stage .mark{height:6px}.stage-bar.compact .stage.here .mark{height:10px}.stage-bar.compact .stage.chosen .mark,.stage-bar.compact .stage:hover:not(:disabled) .mark{outline:1px solid var(--accent);outline-offset:1px}.stage-bar.compact .here-name{margin-left:6px;color:var(--secondary);font-size:12px;font-weight:600;white-space:nowrap}.stage-bar.compact .stage-move{position:absolute;left:0;top:100%;z-index:60;width:420px;box-shadow:0 10px 30px #14120e2e}.dialog.new-job .plans{display:flex;align-items:center;gap:8px;color:var(--secondary);font-size:12.5px}.customer-docs{margin-top:8px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px 18px;font-size:12.5px;color:var(--secondary)}.customer-docs.narrow{grid-template-columns:minmax(0,1fr)}.customer-docs .caps{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.customer-docs section{display:flex;flex-direction:column;gap:8px;min-width:0}.docs-pages{display:flex;flex-wrap:wrap;gap:4px 6px}.docs-pages label{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 6px;border:1px solid var(--border);border-radius:14px;color:var(--muted);cursor:pointer}.docs-pages label.on{border-color:var(--ink);color:var(--ink)}.docs-pages input{margin:0}.docs-renders{display:flex;flex-wrap:wrap;gap:6px}.docs-render{position:relative;width:84px;height:56px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:var(--recessed);cursor:pointer;opacity:.55}.docs-render img{width:100%;height:100%;object-fit:cover;display:block}.docs-render.on{border-color:var(--accent);opacity:1}.docs-render .n{position:absolute;top:3px;left:3px;min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.docs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.docs-actions .note{font-size:11.5px;color:var(--muted)}.docs-quotes{display:flex;flex-direction:column}.docs-quote-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--hairline)}.docs-quote-row:last-child{border-bottom:0}.docs-quote-row.old{color:var(--faint)}.docs-quote-row .letter{font-weight:700;color:var(--ink)}.docs-quote-row .btn{text-decoration:none;justify-self:end}.docs-problem{grid-column:1 / -1;color:var(--warning)}.docs-made{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.docs-made-row{display:flex;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px solid var(--hairline);font-size:12px}.docs-made-row .what{flex:1;min-width:0}.docs-made-row.failed .what{color:var(--warning)}.docs-made-row .act{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.record .customer-panel{flex:none}.shell.designer{position:relative}.jobs-table.quoted .jobs-row{grid-template-columns:72px minmax(0,1.5fr) minmax(0,1fr) 56px 110px minmax(0,1fr) 104px}.jobs-table.quoted .jobs-row .next{display:none}.jobs-row .quote-letter a{color:var(--accent);font-weight:700;text-decoration:none}.jobs-row .quote-total{color:var(--ink)}.jobs-row .quote-state{font-size:12.5px;color:var(--secondary)}.jobs-row .quote-state.wants{color:var(--warning)}.jobs-row .record-link{cursor:pointer}.jobs-row .record-link:hover{color:var(--accent);text-decoration:underline}.header .to-record{color:var(--ink);font-weight:600;text-decoration:none}.header .to-record:hover{color:var(--accent);text-decoration:underline}.designer .room-tabs{display:flex;flex:none;gap:2px}.designer .room-tabs button{padding:3px 9px;border:0;border-radius:6px;background:none;color:var(--secondary);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.designer .room-tabs button:hover{background:var(--recessed)}.designer .room-tabs button.on{background:var(--ink);color:#fff}.record .add-room{margin-top:10px}.record .add-room .act,.record .act{padding:0;border:0;background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.record .add-room input{width:100%;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12.5px}.record .add-room input:focus{outline:none;border-color:var(--accent)}.admin-body{flex:1;display:flex;gap:8px;padding:8px;min-height:0}.admin .panel{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.admin .panel .label{margin-bottom:10px;color:var(--faint)}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;min-height:0}.admin .people{flex:1;min-width:0;overflow:auto}.admin .problems{flex:none;max-height:40%;overflow:auto}.admin .problem-row{display:flex;gap:12px;padding:6px 0;border-top:1px solid var(--hairline);font-size:12.5px}.admin .problem-row .when{flex:none;width:104px;color:var(--muted);font-size:11.5px}.admin .problem-row .said{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--ink)}.admin .problem-row .said a{color:var(--accent);text-decoration:none}.admin .problem-row .said a:hover{text-decoration:underline}.admin .problem-row .why{color:var(--secondary);overflow-wrap:anywhere}.admin .people table.grid td{padding:5px 6px}.admin .people tr.stopped td{color:var(--muted)}.admin .people tr.stopped input{text-decoration:line-through}.admin .people tr.adding td{padding-top:12px;border-bottom:0}.admin .people tr.adding input,.admin .people tr.adding select{border-color:var(--border);background:#fff}.admin .people .tag.warn{margin-left:8px}.admin .people .pw{display:inline-flex;gap:6px;align-items:center}.admin .people .pw input{width:170px;border-color:var(--border);background:#fff}.admin .people td.row-problem{border-bottom:0}.admin-side{width:330px;flex:none;display:flex;flex-direction:column;gap:8px}.admin .roles{color:var(--secondary);font-size:12.5px;line-height:1.5}.admin .roles a{color:var(--accent);font-weight:600}.settings-body{flex:1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px;min-height:0;overflow:auto}.settings .panel{margin:0;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.settings .panel .label{margin-bottom:10px;color:var(--faint)}.settings-menu{flex:1 1 232px;max-width:260px;display:flex;flex-direction:column;gap:2px;padding:12px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.settings-menu .group+.group,.settings-menu .foot{margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}.settings-menu .label{display:flex;justify-content:space-between;padding:4px 10px 8px;margin:0}.settings-menu .label .who{font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--faint)}.settings-menu a{display:flex;align-items:center;height:34px;padding:0 10px;border-radius:6px;color:var(--secondary);font-weight:500;text-decoration:none}.settings-menu a:hover{background:var(--recessed);color:var(--ink)}.settings-menu a[aria-current=page]{background:var(--selected);color:var(--accentHover);font-weight:600;box-shadow:inset -3px 0 0 var(--accent)}.settings-menu a.foot{display:block;height:auto;padding:16px 10px 6px;border-radius:0;font-size:12px;font-weight:400;line-height:1.45}.settings-menu a.foot:hover{background:none}.settings-menu a.foot b{color:var(--accent);font-weight:600}.settings-main{flex:999 1 560px;min-width:0;max-width:1080px;display:flex;flex-direction:column;gap:8px}.settings .settings-title{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:22px 24px}.settings .settings-title>div{flex:1 1 380px}.settings .settings-title h1{margin:0 0 6px;font-size:20px;font-weight:700}.settings .settings-title p{margin:0;max-width:620px;color:var(--secondary);line-height:1.55}.settings-side{flex:1 1 280px;max-width:320px;display:flex;flex-direction:column;gap:8px}.settings .explain{color:var(--secondary);font-size:12.5px;line-height:1.6}.settings .explain .mono{color:var(--ink)}.settings .own-key{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600}.settings .own-key .swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--accent);background:var(--selected)}.settings .keys{overflow-x:auto;padding:8px 16px 16px}.settings .keys table.grid{min-width:560px}.settings .keys table.grid th{padding:10px 8px}.settings .keys table.grid th:first-child{width:64px}.settings .keys table.grid td{padding:5px 8px}.settings .keys table.grid td.mono{font-weight:500}.settings .keys table.grid input{width:100%;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.settings .keys table.grid input::placeholder{color:var(--faint)}.settings .keys table.grid input:focus{outline:none;border-color:var(--accent)}.settings .keys table.grid input.own{border-color:var(--accent);background:var(--selected);color:var(--accentHover)}.settings .settings-block{padding:0}.settings .block-head{display:flex;align-items:baseline;gap:10px;padding:16px 24px;border-bottom:1px solid var(--hairline)}.settings .block-head h2{margin:0;font-size:14px;font-weight:700}.settings .block-head .about{color:var(--muted)}.settings .setting{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:18px 24px;border-bottom:1px solid var(--hairline)}.settings .setting:last-child{border-bottom:0}.settings .setting .what{flex:1 1 260px;display:flex;flex-direction:column;gap:3px}.settings .setting .what label,.settings .setting .what .name{font-weight:600}.settings .setting .what .hint{color:var(--muted);font-size:12px;line-height:1.45}.settings .setting .control{min-width:280px;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.settings .setting .control input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff}.settings .setting .control input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--selected)}.settings .setting .control .btn{height:36px;padding:0 14px}.settings .btn.quiet{border-color:transparent;background:transparent}.settings .brand .logo{width:56px;height:56px;flex:none;display:flex;align-items:center;justify-content:center;border:1px dashed var(--greyed);border-radius:8px;background:var(--recessed);font-size:11px}.settings .brand .logo img{max-width:48px;max-height:48px;object-fit:contain}.settings .brand .header-preview{height:44px;min-width:280px;display:inline-flex;align-items:center;padding:0 14px;background:var(--chrome);border:1px solid var(--border);border-radius:6px}.settings .brand .faces{display:inline-flex;flex-wrap:wrap;gap:10px}.settings .brand .faces label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.settings .brand .face-sample{flex-basis:100%;display:flex;flex-direction:column;gap:2px;padding:10px 14px;margin-top:6px;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--ink)}.settings .brand .face-sample .title{font-size:20px;font-weight:700}.settings .brand .face-sample .text{font-size:13.5px;color:var(--secondary)}.settings .brand .licence input{flex:none;height:auto}.settings .brand .licence{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--secondary)}.settings .settings-block>.problem,.settings .settings-block>.note{margin:0;padding:0 24px 16px}.settings .settings-block>.note:first-child,.settings .block-head+.note,.settings .block-head+.problem{padding-top:16px}.settings .guidance textarea{display:block;width:calc(100% - 48px);margin:16px 24px;resize:vertical;border:1px solid var(--border);border-radius:6px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.5;background:#fff;color:var(--ink)}.settings .guidance textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--selected)}.settings .billing .plan-line{padding:16px 24px 4px}.settings .billing .plan-line+.note,.settings .billing .plan-line+.problem{margin:0;padding:0 24px 16px}.settings .visits details{padding:10px 24px;border-bottom:1px solid var(--hairline)}.settings .visits details:last-child{border-bottom:0}.settings .visits summary{cursor:pointer}.settings .visits .why{margin:6px 0;color:var(--secondary)}.settings .setting .control select{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.settings .setting .control select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--selected)}.settings .chip-set{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;background:var(--chip);color:var(--secondary);font-size:11.5px}.settings .build .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:20px 24px}.settings .card-choice{display:flex;gap:16px;padding:16px;margin:1px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.settings .card-choice:hover{background:var(--recessed)}.settings .card-choice.on{margin:0;border:2px solid var(--accent);background:var(--selected)}.settings .card-choice input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--accent)}.settings .card-choice .body{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.settings .card-choice .head{display:flex;justify-content:space-between;align-items:center}.settings .card-choice .head b{font-size:14px}.settings .card-choice .says{color:var(--secondary);line-height:1.45}.settings .tag-default{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accentHover)}.settings .plan-view .carcass{fill:var(--unitFill);stroke:var(--muted);stroke-width:1.5}.settings .plan-view .frame{fill:var(--secondary)}.settings .plan-view .door{fill:var(--accent)}.settings .plan-view .label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;fill:var(--muted)}.settings .plan-view .door-label{fill:var(--accent)}.settings .plan-view .back{fill:var(--secondary)}.settings .plan-view .void{fill:none;stroke:var(--faint);stroke-dasharray:3 3}.settings .card-choice.cannot{cursor:not-allowed;opacity:.6}.props-drawers{padding:10px 14px;border-top:1px solid var(--border);font-size:12px}.props-drawers .head{display:flex;justify-content:space-between;margin-bottom:6px}.props-drawers .every{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.props-drawers .k{color:var(--secondary)}.props-drawers .tag-default{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accentHover)}.props-drawers .each{display:flex;gap:10px;align-items:flex-start}.props-drawers .rows{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.props-drawers .row{display:flex;flex-direction:column}.props-drawers .drawer-section .front{fill:var(--chip);stroke:var(--muted)}.props-drawers .drawer-section .box{fill:none;stroke:var(--accent);stroke-dasharray:3 2}.props-drawers .drawer-section .n{font-size:10px;fill:var(--secondary)}.props-drawers .note{margin-top:6px;color:var(--secondary)}.settings .drawer-defaults{margin:8px 24px 4px;width:calc(100% - 48px)}.settings .drawers .foot-note{padding:6px 24px 18px;color:var(--muted);font-size:12px;line-height:1.5}.settings .drawer-defaults select{max-width:100%}.settings .rule-rows{display:flex;flex-direction:column;gap:10px;padding:16px 24px}.settings .rule{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings .rule>span:first-child{min-width:260px;color:var(--secondary)}.settings .build .sub-head{padding:16px 24px 0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--secondary)}.settings .card-choice.cannot:hover{background:none}.settings .card-choice .cannot-why{color:var(--warning);font-size:12px}.settings .build .foot-note{padding:0 24px 18px;color:var(--muted);font-size:12px;line-height:1.5}.settings .foot-note .chip{padding:1px 5px;border-radius:4px;color:var(--secondary)}.settings .switch{display:inline-flex;flex:1;gap:3px;padding:3px;background:var(--recessed);border:1px solid var(--border);border-radius:7px}.settings .switch button{flex:1;height:32px;border:0;border-radius:5px;background:transparent;color:var(--secondary);font-weight:500;cursor:pointer}.settings .switch button[aria-checked=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #14120e26}.settings .switch button:disabled{cursor:default}.settings .wins{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.settings .wins li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;background:var(--recessed);color:var(--secondary)}.settings .wins li .n{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--muted)}.settings .wins li.these{background:var(--selected);color:var(--accentHover);font-weight:600}.settings .wins li.these .n{color:inherit}@media(max-width:640px){.settings-menu,.settings-side{max-width:none}}.render-dialog{width:720px;padding:0;overflow:auto;outline:none}.render-dialog .title{align-items:center;gap:10px;padding:18px 20px 14px 24px}.render-dialog .title .meta{font-size:11.5px;font-weight:400;color:var(--secondary)}.render-dialog .title .close{width:32px;height:32px;border-radius:6px;color:var(--secondary)}.render-dialog .title .close:hover{background:var(--recessed)}.render-dialog .k{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.render-dialog .meta{font-size:11.5px;color:var(--secondary)}.render-dialog .styles{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 24px}.render-dialog .style{display:flex;align-items:center;gap:12px;padding:8px;margin:.5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.render-dialog .style:hover:not(.on){background:var(--recessed)}.render-dialog .style.on{margin:0;border:1.5px solid var(--accent);background:var(--selected)}.render-dialog .style .swatch{width:56px;height:40px;flex:none;border-radius:5px;background-size:cover;background-position:center}.render-dialog .style.photo .swatch{background-image:linear-gradient(115deg,#3d3427,#6b573b 34%,#a98d63 60%,#d9c8a8 82%,#efe6d2)}.render-dialog .style.artist .swatch{background-image:repeating-linear-gradient(55deg,#f5f1e6 0,#f5f1e6 5px,#e7e0cd 5px,#e7e0cd 6px)}.render-dialog .style .name{display:flex;flex-direction:column;gap:2px}.render-dialog .style .name b{font-size:13px;font-weight:600}.render-dialog .style .time{font-size:11.5px;color:var(--secondary)}.render-dialog .camera-row{display:grid;grid-template-columns:330px 1fr;gap:24px;padding:20px 24px}.render-dialog .plan-col{display:flex;flex-direction:column;gap:8px;min-width:0}.render-dialog .plan-col .hint{font-size:11.5px;color:var(--secondary)}.render-dialog .mini-plan{position:relative;width:330px;max-width:100%;aspect-ratio:330 / 236;border-radius:8px;background:var(--recessed);overflow:hidden}.render-dialog .mini-plan svg{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.render-dialog .mini-plan .room{fill:var(--surface);stroke:var(--ink);stroke-width:2}.render-dialog .mini-plan .unit{fill:var(--border);stroke:var(--faint);stroke-width:1}.render-dialog .mini-plan .unit.wallunit{fill:none;stroke-dasharray:3 2}.render-dialog .mini-plan .cone{fill:#2b5fa31f;stroke:#2b5fa366}.render-dialog .mini-plan .eye{fill:var(--accent);stroke:var(--surface);stroke-width:2}.render-dialog .mini-plan .aim{fill:var(--surface);stroke:var(--accent);stroke-width:1.6;cursor:grab}.render-dialog .mini-plan .corner{position:absolute;height:26px;min-width:34px;padding:0 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--secondary);font:500 11px JetBrains Mono,ui-monospace,monospace;cursor:pointer}.render-dialog .mini-plan .corner:hover:not(.on){background:var(--recessed)}.render-dialog .mini-plan .corner.on{border-color:var(--accent);background:var(--accent);color:#fff}.render-dialog .mini-plan .corner.nw{left:8px;top:8px}.render-dialog .mini-plan .corner.ne{right:8px;top:8px}.render-dialog .mini-plan .corner.sw{left:8px;bottom:8px}.render-dialog .mini-plan .corner.se{right:8px;bottom:8px}.render-dialog .settings{display:flex;flex-direction:column;gap:16px;min-width:0}.render-dialog .settings .field{display:flex;flex-direction:column;gap:6px}.render-dialog .settings .pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.render-dialog .segmented{display:grid;padding:2px;border-radius:6px;background:var(--chip)}.render-dialog .segmented button{height:30px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:var(--secondary);font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.render-dialog .segmented button.on{background:var(--surface);box-shadow:0 1px 2px #14120e26;color:var(--ink);font-weight:600}.render-dialog .stepper{display:flex;align-items:center;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.render-dialog .stepper button{width:32px;height:30px;flex:none;border:0;border-radius:5px;background:transparent;color:var(--secondary);cursor:pointer}.render-dialog .stepper button:hover{background:var(--recessed)}.render-dialog .stepper .mono{flex:1;text-align:center;font-size:13px}.render-dialog .dress{display:flex;align-items:center;gap:10px;cursor:pointer}.render-dialog .dress input{width:16px;height:16px;flex:none;margin:0;accent-color:var(--accent)}.render-dialog .dress>span{display:flex;flex-direction:column;gap:1px}.render-dialog .dress .says{font-size:13px;font-weight:500}.render-dialog .refused{margin:0 24px 12px;padding:6px 9px;border-radius:6px;background:var(--warningFill);color:var(--warning);font-size:12px}.render-dialog .foot{display:flex;align-items:center;gap:10px;margin:0;padding:14px 24px;border-top:1px solid var(--hairline);background:var(--chrome)}.render-dialog .foot .dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--success)}.render-dialog .foot .dot.warn{background:var(--warning)}.render-dialog .foot .line{flex:1;min-width:0;font-size:11.5px;color:var(--secondary)}.render-dialog .foot .btn{height:34px;padding:0 14px;font-size:12.5px;font-weight:600;white-space:nowrap}.render-dialog .foot .btn.primary{display:inline-flex;align-items:center;gap:8px}.render-dialog .foot .btn .key{font-size:11px;opacity:.8}.render-dialog .recent{display:flex;flex-wrap:wrap;align-items:center;gap:12px 8px;padding:14px 24px 16px;border-top:1px solid var(--hairline)}.render-dialog .recent>.k{margin-right:4px}.render-dialog .recent .thumb{display:block;width:44px;height:30px;flex:none;border-radius:4px;background:var(--chip) center / cover}.render-dialog .recent .thumb.pulse{background-image:linear-gradient(115deg,#3d3427,#a98d63);animation:pulse 1.6s ease infinite}.render-dialog .recent .going{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:6px;background:var(--recessed)}.render-dialog .recent .what{display:flex;flex-direction:column;gap:4px;width:110px;font-size:11.5px;white-space:nowrap}.render-dialog .recent .bar{display:block;height:3px;border-radius:2px;background:var(--border)}.render-dialog .recent .bar span{display:block;height:100%;border-radius:2px;background:var(--accent);transition:width .4s}.render-dialog .recent .compare{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none}.render-dialog .recent .compare:hover{color:var(--accentHover)}@media(max-width:760px){.render-dialog .camera-row{grid-template-columns:1fr}.render-dialog .foot{flex-wrap:wrap}.render-dialog .foot .line{flex-basis:100%}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:.3}}.render-progress{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;flex:none;height:32px;min-width:150px;max-width:260px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.render-progress:hover{background:var(--recessed)}.render-progress .words{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.render-progress .bar{display:block;height:3px;border-radius:2px;background:var(--border);overflow:hidden}.render-progress .bar span{display:block;height:100%;background:var(--accent);transition:width .4s}.render-progress .bar span.idle,.designer.presenting .present-going .bar span.idle{width:30%;animation:going 1.4s ease-in-out infinite}.render-progress.warn{border-color:var(--warning);color:var(--warning)}.render-progress.warn .bar span{background:var(--warning)}@keyframes going{0%{transform:translate(-100%)}to{transform:translate(340%)}}.toast{position:fixed;right:20px;bottom:44px;z-index:90;display:flex;align-items:center;gap:12px;width:360px;padding:10px 12px;border-radius:10px;background:var(--dark);color:#fff;box-shadow:0 16px 40px #14120e59;animation:toast-up .25s ease}.toast .thumb{display:block;width:64px;height:40px;flex:none;border-radius:4px;object-fit:cover;background:var(--dark3)}.toast .what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.toast .says{color:var(--darkText);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast.failed .what b{color:#f0b08f}.toast .view{display:inline-flex;align-items:center;background:#fff;border-color:#fff;color:var(--ink);text-decoration:none}.toast .close{border:0;background:none;color:var(--darkMuted);cursor:pointer}@keyframes toast-up{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.viewer{background:#171512;color:var(--darkText)}.header.dark{background:var(--dark);border-bottom-color:var(--darkBorder);color:#fff}.header.dark .section,.header.dark .context{color:var(--darkText)}.header.dark .context a{color:#fff;font-weight:600}.header.dark .divider{background:var(--darkBorder)}.btn.dark{background:var(--dark3);border-color:var(--darkBorder);color:#fff;text-decoration:none;display:inline-flex;align-items:center}.btn.dark:hover{background:var(--dark2)}.viewer .seg{display:inline-flex;padding:2px;border-radius:7px;background:var(--dark3)}.viewer .seg button{height:26px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:var(--darkMuted);font-size:12px;font-weight:600;cursor:pointer}.viewer .seg button.on{background:#efece6;color:var(--ink)}.viewer .said{font-size:12px;color:var(--darkText)}.viewer .stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#171512}.viewer .stage:fullscreen{padding:0}.viewer .stage .empty{max-width:460px;color:var(--darkText);font-size:13px;text-align:center}.viewer .single{margin:0;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.viewer .single img{min-height:0;max-width:100%;max-height:calc(100% - 40px);object-fit:contain;border-radius:4px}.viewer figcaption{align-self:stretch;display:flex;align-items:center;gap:8px;padding-top:8px;font-size:12px;color:var(--darkText)}.viewer figcaption .spacer{flex:1}.viewer figcaption .btn.danger{color:#f0b08f}.btn.ar{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn.ar img{height:16px;width:auto;border-radius:3px}.viewer .compare{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.viewer .frame{margin:0;min-height:0;display:flex;flex-direction:column;justify-content:center}.viewer .frame img{min-height:0;max-width:100%;max-height:calc(100% - 30px);object-fit:contain;border-radius:4px}.viewer .frame .missing{flex:1;max-height:60%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--darkBorder);border-radius:6px;color:var(--darkMuted)}.viewer .rail{flex:none;display:flex;align-items:flex-end;gap:10px;padding:10px 16px 12px;border-top:1px solid var(--darkBorder);background:var(--dark);overflow-x:auto}.viewer .version{flex:none;display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;color:var(--darkText);font-size:11px;text-align:left;cursor:pointer}.viewer .version:disabled{cursor:default}.viewer .version .thumb{position:relative;display:block;width:112px;height:70px;border:2px solid transparent;border-radius:5px;background:var(--dark3) center / cover}.viewer .version.on .thumb{border-color:#7fa8e0}.viewer .version.failed .name{color:#f0b08f}.viewer .version-item{flex:none;display:flex;flex-direction:column;gap:3px}.viewer .version-item .act{align-self:flex-start;height:20px;padding:0 6px;border:1px solid var(--darkBorder);border-radius:4px;background:transparent;color:var(--darkMuted);font-size:10.5px;cursor:pointer}.viewer .version-item .act:hover{color:var(--darkText);border-color:var(--darkMuted)}.viewer .version .state{position:absolute;left:0;right:0;bottom:0;padding:2px 5px;background:#0000008c;color:#fff;font-size:10px}.viewer .rail .note{margin-left:auto;max-width:260px;font-size:11px;color:var(--darkMuted)}.viewer.presenting .header,.viewer.presenting .rail,.viewer.presenting figcaption{display:none}.viewer .stage:has(.ready-list){align-items:flex-start;overflow:auto}.viewer .ready-list{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:18px 14px}.viewer .ready-list a{display:flex;flex-direction:column;gap:6px;color:var(--darkText);text-decoration:none;font-size:12px}.viewer .ready-list img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:5px;background:var(--dark3)}.panel .ready-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.panel .ready{display:flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none;font-size:11.5px}.panel .ready img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:5px;border:1px solid var(--border)}.viewer .stage{position:relative}.viewer .leave{position:absolute;top:12px;right:12px;z-index:5;height:32px;padding:0 14px;border:0;border-radius:16px;background:#00000073;color:#fff;font-size:12.5px;opacity:.6;cursor:pointer}.viewer .leave:hover{opacity:1}.phone-only{display:none}@media(max-width:1100px){.record .header .btn.ar .long,.header .section,.header .divider{display:none}.viewer .header .context{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer .header .btn{flex:none;white-space:nowrap}}@media(max-width:700px){.wide-only{display:none!important}.app{display:block;height:auto;min-height:100%}.app-main{display:block;padding-bottom:56px}.app-main>*{min-height:calc(100vh - 56px)}.rail-nav{position:fixed;left:0;right:0;bottom:0;width:auto;height:56px;flex-direction:row;justify-content:space-around;gap:0;padding:0 6px}.rail-mark,.rail-gap{display:none}.rail-tile{width:auto;flex:1;max-width:72px}.rail-menu{left:auto;right:0;bottom:44px}.phone-only{display:flex}input,select,textarea{font-size:16px!important}.header{height:auto;min-height:54px;flex-wrap:wrap;row-gap:8px;column-gap:10px;padding:8px 10px}.footer .faint{display:none}.signin{grid-template-columns:1fr;grid-template-rows:auto 1fr}.signin-brand{flex-direction:row;align-items:center;gap:14px;padding:18px 20px}.signin-mark{height:40px}.signin-mark svg{width:38px;height:40px}.signin-mark img{max-height:40px;border-radius:8px}.signin-name{font-size:18px}.signin-line,.signin-foot{display:none}.signin-form{width:100%;max-width:360px}.toast{left:10px;right:10px;bottom:66px;width:auto}.designer-phone{align-items:center;gap:8px;padding:8px 12px;background:var(--selected);color:var(--accentHover);border-bottom:1px solid var(--border);font-size:12.5px;line-height:1.4}.viewer .header .wordmark{display:none}.viewer .header .context{order:10;flex:1 1 100%;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer .said{order:11;flex:1 1 100%;font-size:11.5px}.viewer .stage{padding:8px}.viewer .stage:has(.ready-list){align-items:flex-start;overflow:auto}.viewer .ready-list{width:100%;grid-template-columns:1fr 1fr;gap:10px}.viewer .ready-list img{width:100%;height:auto;aspect-ratio:16 / 10}.viewer figcaption{flex-wrap:wrap;row-gap:6px}.viewer figcaption>span:first-child{flex:1 1 100%}.viewer .single img{max-height:calc(100% - 80px)}.viewer .compare{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:10px}.viewer .frame img{max-height:calc(100% - 24px)}.viewer .rail{gap:8px;padding:8px 10px}.viewer .rail .note{display:none}.viewer .version .thumb{width:88px;height:55px}.viewer.presenting .stage{padding:0}}.btn.ink{background:var(--ink);border-color:var(--ink);color:#fff}.btn.ink:hover{background:var(--dark3)}.btn.link-btn{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.pack-body{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 300px;gap:8px;padding:8px}.pack-contents{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:12px 0;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px}.pack-contents .label{margin:0;padding:0 14px 6px;color:var(--faint)}.pack-contents button{display:flex;justify-content:space-between;gap:8px;padding:5px 14px;border:0;border-right:3px solid transparent;background:none;color:var(--secondary);font:inherit;text-align:left;cursor:pointer}.pack-contents button:hover{background:var(--recessed)}.pack-contents button.on{background:var(--selected);color:var(--accentHover);font-weight:600;border-right-color:var(--accent)}.pack-contents button .mono{font-size:11px;color:var(--faint)}.pack-contents .note{margin-top:auto;padding:10px 14px 2px;border-top:1px solid var(--hairline)}.pack-preview{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#e5e2da;border:1px solid var(--border);border-radius:8px}.pack-preview .title-bar{height:32px;flex:none;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border)}.pack-preview .title-bar .name{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--secondary)}.pack-preview .title-bar .meta{min-width:0;overflow:hidden;font-size:11.5px;color:var(--faint);text-overflow:ellipsis;white-space:nowrap}.pack-preview .title-bar .spacer{flex:1}.pack-preview .step{border:0;background:none;color:var(--secondary);font-size:11.5px;cursor:pointer}.pack-preview .step:disabled{color:var(--greyed);cursor:default}.pack-preview .desk{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px}.pack-preview .sheet{width:100%;max-height:100%;aspect-ratio:1.414 / 1;background:#fff;box-shadow:0 10px 30px #14120e2e}.pack-preview .sheet svg{display:block;width:100%;height:100%}.pack-preview .empty{max-width:460px;color:var(--muted);font-size:13px;text-align:center}.pack-side{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.pack-side .panel{margin:0;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.pack-side .panel.grow{flex:1}.pack-side .label{margin:0;color:var(--faint)}.pack-side .note{margin-top:10px;padding-top:9px;border-top:1px solid var(--paneRule)}.pack-steps{margin-top:8px;display:flex;flex-direction:column;font-size:13px}.pack-steps .step{display:flex;align-items:center;gap:10px;padding:3px 0;color:var(--secondary)}.pack-steps .dot{width:14px;height:14px;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:50%;font-size:9px}.pack-steps .done .dot{background:var(--ink);border-color:var(--ink);color:#fff}.pack-steps .now{color:#1d4478;font-weight:600}.pack-steps .now .dot{border:2.5px solid var(--accent)}.pack-steps .later{color:var(--faint)}.pack-steps .when{margin-left:auto;font-size:10.5px;font-weight:400;color:var(--faint)}.pack-steps .now .when{color:var(--accent)}.sign-rows{margin-top:9px;display:flex;flex-direction:column;gap:8px;font-size:13px}.sign-row{display:flex;align-items:center;gap:10px}.sign-row .avatar{width:26px;height:26px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:#fff;font-size:10.5px;font-weight:600}.sign-row .avatar.empty{background:none;border:1.5px dashed var(--faint)}.sign-row .when{margin-left:auto;font-size:11px;color:var(--secondary);white-space:nowrap}.sign-row .when.awaiting{color:var(--warning)}.pack-side .release{height:34px;border:0;background:var(--accent);color:#fff}.pack-side .release:hover{background:var(--accentHover)}.pack-side .released{height:34px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--success);color:#fff;font-size:12.5px;font-weight:600}.pack-side .made{font-size:12px;color:var(--secondary)}.pack-side .made.failed{color:var(--warning);line-height:1.4}.pack-side .warn{color:var(--warning);font-size:12px;line-height:1.4}.pack-summary{margin-top:8px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:12.5px;color:var(--secondary)}.pack-summary .row-pair{display:contents}.panel .note .link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.pack-summary .k{color:var(--faint)}.pack-history{margin-top:12px;padding-top:9px;border-top:1px solid var(--paneRule);display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--secondary)}.pack-list{flex:1;min-height:0;overflow:auto;margin:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.pack-row{display:grid;grid-template-columns:76px 1.4fr 1fr 150px;gap:0 14px;align-items:baseline;padding:11px 16px;border-bottom:1px solid var(--hairline);color:var(--ink);font-size:13px;text-decoration:none}.pack-row:hover{background:var(--recessed)}.print-pages{display:none}@media(max-width:1100px){.pack-body{grid-template-columns:minmax(0,1fr);overflow:auto}.pack-contents{display:none}.pack-preview{min-height:55vh}}@page a3{size:A3 landscape;margin:0}@page a4{size:A4 landscape;margin:0}@media print{@page{size:A4 landscape;margin:0}html,body,#root{height:auto}.pack-shell{display:block;height:auto}.pack-shell>:not(.print-pages){display:none!important}.print-pages{display:block}.print-page{width:297mm;height:210mm;break-after:page;page:a4}.print-page svg{display:block;width:297mm;height:210mm}.print-page.a3{width:420mm;height:297mm;page:a3}.print-page.a3 svg{width:420mm;height:297mm}}.footer .layer{color:var(--accentOnDark);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.home-body{flex:1;min-height:0;overflow:auto;background:var(--chrome)}.home-band{padding:40px 48px 96px}.home-band-in{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;align-items:stretch}.home-hello{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.home-date{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--faint);letter-spacing:.04em}.home-date .rule{width:24px;height:1px;background:var(--darkMuted)}.home-greeting{margin:0;font-size:56px;line-height:1.02;font-weight:700;letter-spacing:-.02em}.home-headline{margin:18px 0 0;max-width:560px;font-size:20px;line-height:1.45;color:var(--darkText)}.home-counts{display:flex;flex-wrap:wrap;gap:28px;font-size:12px;color:var(--faint)}.home-counts .fig{display:block;font-size:28px;font-weight:500;color:var(--chrome)}.home-counts .warm .fig{color:var(--signOffOnDark)}.home-carry{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;font:inherit;cursor:pointer;color:inherit;background:var(--dark3);border:1px solid var(--darkBorder);border-radius:12px}.home-carry:hover:not(:disabled){border-color:var(--accentOnDark)}.home-carry:disabled{cursor:default}.home-carry-pic{position:relative;height:230px;display:flex}.home-carry-pic .elev-body{background:transparent;margin:20px 24px 0}.home-carry-pic img{width:100%;height:100%;object-fit:cover}.home-carry:disabled .home-carry-pic{background:var(--dark2)}.home-carry-foot{display:flex;align-items:center;gap:16px;padding:20px 24px}.home-carry-foot .what{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.home-carry-foot .caps{color:var(--accentOnDark)}.home-carry-foot .title{font-size:20px;font-weight:600}.home-carry-foot .says{font-size:12px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-carry-foot .go{background:var(--accent);color:#fff;font-weight:600;font-size:13px;padding:12px 16px;border-radius:6px;white-space:nowrap}.home-carry:disabled .title{color:var(--faint);font-size:16px}.home-page{max-width:1240px;margin:-56px auto 0;padding:0 48px 56px;display:flex;flex-direction:column;gap:32px;box-sizing:content-box}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.home-card .tile.none{background:var(--chip);color:var(--muted)}.home-card .says{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-panels{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.home-panel{padding:24px 28px}.home-panel.today{flex:999 1 520px}.home-panel.renders{flex:1 1 380px}.home-panel .sheet-head{margin-bottom:20px}.home-panel .sheet-head a{font-size:12.5px;font-weight:600;color:var(--accent)}.timeline{display:flex;flex-direction:column}.timeline .visit{display:grid;grid-template-columns:64px 24px minmax(0,1fr) auto;gap:0 12px;align-items:start;padding-bottom:22px}.timeline .visit .time{font-size:15px;font-weight:500;color:var(--secondary);padding-top:2px}.timeline .visit.next .time{color:var(--accent)}.timeline .visit .dot{display:flex;flex-direction:column;align-items:center;align-self:stretch}.timeline .visit .ring{width:12px;height:12px;margin-top:5px;border-radius:50%;border:2px solid var(--faint);background:var(--surface)}.timeline .visit.next .ring{border-color:var(--accent);background:var(--accent)}.timeline .visit.past .ring{background:var(--faint)}.timeline .visit .line{flex:1;width:2px;margin-top:4px;margin-bottom:-22px;background:var(--desk)}.timeline .visit:last-child .line{display:none}.timeline .visit .what{display:flex;flex-direction:column;gap:4px;min-width:0}.timeline .visit .who{font-size:16px;font-weight:600;color:var(--ink);text-decoration:none}.timeline .visit .who:hover{color:var(--accent);text-decoration:underline}.timeline .visit .says{font-size:13px;color:var(--secondary)}.timeline .visit .chips{display:flex;gap:6px;margin-top:4px}.timeline .visit .chips .status{border-radius:5px;padding:3px 8px}.timeline .visit.empty{display:block;color:var(--muted);padding:0}.timeline .visit.empty .btn{margin-left:12px}.home-panel .note{color:var(--muted);font-size:12.5px;line-height:1.45}.home-panel .ready-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-panel .ready{display:flex;flex-direction:column;gap:8px;color:var(--ink);text-decoration:none;min-width:0}.home-panel .ready .pic{aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:linear-gradient(115deg,#3d3427,#a98d63,#e6d9bd)}.home-panel .ready .pic img{width:100%;height:100%;object-fit:cover;display:block}.home-panel .ready .who{font-size:14px;font-weight:600}.home-panel .ready .says{margin-top:-4px;font-size:11.5px;color:var(--muted)}.home-panel .ready:hover .who{color:var(--accent)}@media(max-width:900px){.home-band{padding:28px 24px 80px}.home-page{padding:0 24px 40px}.home-greeting{font-size:40px}}.palette{width:264px;flex:none;display:flex;flex-direction:column;margin-right:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:0}.palette-head{flex:none;padding:12px 12px 8px}.palette-head .name{font-size:13px;font-weight:700}.palette-head .hint{margin-top:2px;font-size:11.5px;color:var(--muted);line-height:1.4}.palette-search{flex:none;margin:0 12px;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--faint);font-size:12.5px}.palette-search:focus-within{border-color:var(--accent)}.palette-filter{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:none;color:var(--ink);font-size:12.5px}.palette-filter::placeholder{color:var(--faint)}.palette-chips{flex:none;display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px 4px;font-size:11.5px}.palette-chips button{padding:4px 9px;border:0;border-radius:12px;background:none;color:var(--secondary);font:inherit;cursor:pointer}.palette-chips button:hover:not(:disabled){background:var(--recessed)}.palette-chips button.on,.palette-chips button.on:hover:not(:disabled){background:var(--ink);color:#fff}.palette-chips button:disabled{color:var(--greyed);cursor:default}.palette-grid{flex:1;min-height:0;overflow:auto;padding:8px 12px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.palette-card{display:flex;flex-direction:column;align-items:stretch;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;min-width:0}.palette-card[draggable=false],.palette-card.choice{cursor:pointer}.palette-card:hover,.palette-card.active{border-color:var(--accent);box-shadow:0 2px 8px #14120e14}.palette-card.active,.palette-card.choice.on{background:#f2f6fb;border-color:var(--accent)}.palette-card .pic{position:relative;height:56px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--unitFill);overflow:hidden}.palette-card .pic .line{position:absolute;top:3px;right:4px;font-size:9.5px;color:var(--faint)}.palette-card .thumb{width:100%;height:100%;display:block}.palette-card .thumb *{vector-effect:non-scaling-stroke}.palette-card .thumb .outline{fill:none;stroke:var(--ink);stroke-width:1px}.palette-card .thumb .f-top{fill:var(--chip);stroke:var(--ink);stroke-width:1px}.palette-card .thumb .f-carcass{fill:var(--surface);stroke:var(--ink);stroke-width:1.2px}.palette-card .title{margin-top:7px;font-size:12.5px;font-weight:600;line-height:1.25}.palette-card .says{margin-top:1px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-empty{grid-column:span 2;padding:14px 4px;color:var(--muted);font-size:12px}.palette-finishes{flex:none;padding:10px 12px 12px;border-top:1px solid var(--paneRule)}.palette-finishes .label{margin:0;color:var(--faint)}.palette-finishes .palette-chips{padding:6px 0 0}.palette-target{flex:none;display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px 2px;font-size:11.5px}.palette-target button{padding:5px 10px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--secondary);font:inherit;cursor:pointer}.palette-target button.on{background:var(--ink);border-color:var(--ink);color:#fff}.palette-target button.on .muted{color:#ffffffb3}.palette-chips .dot,.swatch-chip .dot{display:inline-block;width:11px;height:11px;margin-right:5px;border-radius:50%;border:1px solid rgba(0,0,0,.18);vertical-align:-1px}.palette-colours{flex:none;display:flex;flex-direction:column;min-height:0;max-height:46%;overflow:auto;padding:10px 0 12px;border-top:1px solid var(--paneRule)}.palette-colours>.label{margin:0 12px 6px;color:var(--faint)}.palette-colours .palette-chips{padding:6px 12px 2px}.palette-swatches{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px 2px}.palette-swatches .maker{width:100%;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.swatch-chip{display:inline-flex;align-items:center;gap:2px;padding:4px 8px 4px 6px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--secondary);font-size:11.5px;cursor:pointer}.swatch-chip .number{margin-left:4px;color:var(--faint);font-family:JetBrains Mono,monospace;font-size:10.5px}.swatch-chip.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.swatch-chip:disabled{color:var(--greyed);cursor:default}.palette-worktop{flex:none;padding:10px 0 12px;border-top:1px solid var(--paneRule)}.palette-worktop>.label{margin:0 12px 6px;color:var(--faint)}.wt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:6px 12px 0}.wt-field{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:11px;color:var(--muted)}.wt-field input,.wt-field select{width:100%;min-width:0;box-sizing:border-box;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:12.5px}.wt-field.bad input{border-color:var(--warning)}.step-rail{height:48px;flex:none;display:flex;align-items:center;gap:4px;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--border);font-size:13px;overflow-x:auto}.step-rail .step{display:flex;align-items:center;gap:8px;padding:6px 12px;border:0;border-radius:6px;background:none;color:var(--secondary);font:inherit;white-space:nowrap;cursor:pointer}.step-rail .step:hover{background:var(--recessed)}.step-rail .step .mark{width:20px;height:20px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;font-size:11px}.step-rail .step.done{color:var(--success)}.step-rail .step.done .mark{background:var(--success);border-color:var(--success);color:#fff}.step-rail .step.on,.step-rail .step.on:hover{background:var(--ink);color:#fff;font-weight:600;cursor:default}.step-rail .step.on .mark{background:#fff;border-color:#fff;color:var(--ink);font-weight:700}.step-rail .sep{color:var(--border)}.step-rail .grow{flex:1;min-width:12px}.step-rail .progress{font-size:12.5px;color:var(--muted);white-space:nowrap}.step-rail .next{height:32px;flex:none;border-color:var(--accent);color:var(--accent);font-size:13px;white-space:nowrap}.step-rail .next:hover{background:var(--selected)}.plan-body .drop polygon{fill:#2b5fa31a;stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4}.plan-body .drop.wont polygon{fill:var(--warningFill);stroke:var(--warning)}.plan-body .drop text{fill:var(--accent);font-weight:600}.plan-body .drop.wont text{fill:var(--warning)}.plan-body .drop line{stroke:var(--accent);stroke-width:1px}.plan-body .drop .edge{stroke-width:2.5px}.plan-body.dropping{outline:1.5px dashed var(--accent);outline-offset:-3px}@media(max-width:700px){.home-band{padding:20px 16px 72px}.home-page{padding:0 16px 24px;gap:16px}.home-greeting{font-size:30px}.home-headline{font-size:16px}.home-carry-pic{height:170px}.home-cards{gap:8px}.home-panel{padding:18px 16px}.timeline .visit{grid-template-columns:52px 18px minmax(0,1fr)}.timeline .visit .btn{grid-column:3;margin-top:8px;justify-self:start}}.plan-body .unit.moving polygon{opacity:.35}.plan-body .unit.moving text{opacity:.35}.plan-body .island{cursor:grab}.plan-body .island.moving rect,.plan-body .island.moving text{opacity:.35}.plan-body .drop rect{fill:#2b5fa31a;stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4}.plan-body.moving-unit,.plan-body.moving-unit .unit{cursor:grabbing}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85}.ctx-menu{position:fixed;padding:6px 0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px #14120e1f}.ctx-title{padding:4px 14px 6px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:30px;padding:0 14px;border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.ctx-item:hover:not(:disabled){background:var(--recessed)}.ctx-item:disabled{color:var(--greyed);cursor:default}.ctx-item.divide{border-top:1px solid var(--hairline);margin-top:4px;padding-top:4px;height:34px}.ctx-item .cmd{color:var(--accent);font-size:11.5px;white-space:nowrap}.ctx-item:disabled .cmd{color:var(--greyed)}.drawing svg .zone{fill:transparent;stroke:none;cursor:pointer}.drawing svg .zone:hover{fill:#2b5fa30a}.drawing svg .zone.selected{fill:#2b5fa312;stroke:var(--accent);stroke-width:3;stroke-dasharray:10 6}.drawing svg .board{fill:transparent;cursor:pointer}.drawing svg .board.selected{fill:#2b5fa340;stroke:var(--accent);stroke-width:3}.interiors .interior-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:5px;cursor:pointer}.interiors .interior-row.on{background:var(--selected)}.interiors .interior-row .name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;flex:1}.interiors .tree{margin-top:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--secondary)}.interiors .tree .node{padding:2px 4px;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interiors .tree .node.on{background:var(--selected);color:var(--accent)}.price-field{display:inline-flex;white-space:nowrap;align-items:center;gap:4px;height:26px;padding:0 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:12px}.price-field:focus-within{border-color:var(--accent)}.price-field.bad{border-color:var(--warning);background:var(--warningFill)}.price-field .cur{color:var(--muted)}table.grid .price-field input,.price-field input{flex:0 0 46px;width:46px;min-width:0;height:22px;padding:0;border:0;outline:none;background:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;text-align:right}.price-field .per{color:var(--faint);white-space:nowrap;font-size:11px}.status.quoted{background:var(--status-quoted-bg);color:var(--status-quoted-fg)}.dialog.new-job .money{position:relative;display:flex}.dialog.new-job .money .cur{position:absolute;left:12px;top:0;bottom:0;display:flex;align-items:center;color:var(--muted);font-size:14px}.dialog.new-job .money input{flex:1;padding-left:26px}.dialog.new-job .who-sees span{margin-top:4px;color:var(--secondary);font-size:12px;line-height:1.4}.record .kv .budget{display:flex;align-items:center;gap:4px}.quote-empty{padding:28px 16px;color:var(--muted);font-size:13px}.quote .footer{height:40px;gap:16px;padding:0 18px;background:var(--surface)}.quote .footer .cmdbar{flex:0 0 420px;height:28px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff;border:1px solid var(--border);border-radius:6px}.quote .footer .cmdbar.refused{border-color:var(--warning)}.quote .footer .cmdbar input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--ink);font-size:12.5px}.quote .footer .prompt{color:var(--faint)}.quote .footer .status{color:var(--secondary);font-family:Archivo,system-ui,sans-serif;font-size:12.5px}.quote .footer .refusal{color:var(--warning);font-family:Archivo,system-ui,sans-serif;font-size:12.5px}.quote-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto;background:#211f1b80;padding:24px 16px}.quote-preview .stack{width:min(720px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px}.quote-preview .bar{position:sticky;top:0;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px}.quote-preview .bar .muted{color:var(--muted)}.quote-preview .bar .spacer{flex:1}.quote-preview .paper{background:#fff;box-shadow:0 2px 14px #00000040}.quote-preview .paper svg{display:block;width:100%;height:auto}.app-main>.support-banner{flex:none;display:flex;align-items:center;gap:12px;padding:7px 16px;background:var(--warningFill);color:var(--warning);border-bottom:1px solid var(--border);font-size:12.5px}.support-banner .spacer{flex:1}.support-banner .faint{color:var(--secondary)}.app-main>.billing-banner{flex:none;display:flex;align-items:center;gap:12px;padding:7px 16px;background:var(--warningFill);color:var(--warning);border-bottom:1px solid var(--border);font-size:12.5px}.billing-banner .spacer{flex:1}.panel.billing .plan-line{margin-bottom:4px}.panel.billing .btn{margin:10px 0 6px}.signin .pay{display:flex;flex-direction:column;gap:14px;margin-top:8px}.signin .intervals{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;font-size:13px;color:var(--ink)}.signin .intervals legend{margin-bottom:6px;padding:0;font-size:11.5px;color:var(--secondary)}.signin .intervals .choice{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.signin .intervals .choice input{height:auto}.admin .visits details{padding:6px 0;border-top:1px solid var(--hairline);font-size:12.5px}.admin .visits summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin .visits summary .btn{margin-left:auto}.admin .visits .why{margin:4px 0;color:var(--ink)}.admin .visits .mono{font-size:11px}.platform .companies{flex:1;min-width:0;overflow:auto}.platform .companies table.grid td{padding:7px 6px;vertical-align:top}.platform .companies tr.stopped td,.platform .companies tr.removed td{color:var(--muted)}.platform .companies a{color:var(--accent);text-decoration:none;font-size:12px}.platform .companies .actions{white-space:nowrap;text-align:right}.platform .ask{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.platform .ask input{width:240px;height:26px;border:1px solid var(--border);border-radius:5px;padding:0 8px;background:#fff}.platform .ask a.btn{display:inline-flex;align-items:center;color:#fff;text-decoration:none}.platform .make{flex:none}.platform .make-fields{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.platform .make-fields input{flex:1 1 150px;height:28px;border:1px solid var(--border);border-radius:5px;padding:0 8px;background:#fff}.platform .sign-up{padding:6px 0;border-top:1px solid var(--hairline);font-size:12.5px}.platform .admin-side{width:380px;overflow:auto}.tabs .view-switch{margin-right:12px;align-self:center}.simple{display:flex;flex-direction:column;gap:10px;min-height:0}.simple-note{padding:7px 10px;border-radius:6px;background:var(--warningFill);color:var(--warning);font-size:12px}.simple-note .link-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.simple-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.simple-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,38%);gap:12px;min-height:0}.simple-cards{display:flex;flex-direction:column;gap:12px;min-width:0}.simple-3d{display:flex;flex-direction:column;gap:8px;min-width:0}.mcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mcard{display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.mcard:hover{border-color:var(--accent)}.mcard .mpic{width:100%;height:120px;display:block;background:var(--paper, #fff);border-radius:5px}.mcard-label{font-size:12px;font-weight:600;color:var(--ink)}.mcard-field{display:flex;align-items:center;gap:6px}.mcard-field input{width:80px;height:28px;border:1px solid var(--border);border-radius:5px;padding:0 8px;background:#fff;font-size:13px}.mcard-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--selected)}.mcard-ro{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--muted)}.mcard-ro .link-button{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.mcard-note{font-size:11px;color:var(--muted);line-height:1.35}.mcard.readonly{background:var(--recessed)}.mcard-ro .mcard-size{font-size:13px;color:var(--ink)}.front-sizes .label,.gallery .label{margin-bottom:6px}.box-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:8px}.box-cards.one{grid-template-columns:minmax(0,1fr)}.box-card{display:flex;flex-direction:column;gap:3px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.box-card .muted{font-size:12px}.box-card.on{border-color:var(--accent);background:var(--selected);box-shadow:inset 0 0 0 1px var(--accent)}.box-card:disabled{cursor:default}.boards .label{margin-bottom:6px}.boards-main{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.boards-parts{margin-top:6px;font-size:12px}.boards-parts summary{cursor:pointer;color:var(--secondary)}.gallery-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.mod{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto auto;column-gap:8px;row-gap:3px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.mod.on{border-color:var(--accent);background:var(--selected)}.mod.cannot{opacity:.6;cursor:default}.mod .mod-glyph{grid-row:1 / span 3;width:52px;height:52px}.mod .mod-head{display:flex;align-items:center;gap:6px;font-size:12.5px}.mod .mod-text{font-size:11.5px;color:var(--secondary);line-height:1.35}.mod .mod-parts{font-size:11px;color:var(--muted)}.fronts-panel{display:flex;flex-direction:column;gap:8px}.fronts-panel .layouts{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.fronts-panel .layout{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left;cursor:pointer;font:inherit}.fronts-panel .layout:hover{border-color:var(--accent)}.fronts-panel .layout.on{border-color:var(--accent);background:var(--selected)}.fronts-panel .layout .mpic{width:100%;height:90px;display:block;background:var(--paper, #fff);border-radius:5px}.fronts-panel .layout b{font-size:12px;color:var(--ink)}.fronts-panel .layout .faint{font-size:11px;line-height:1.3}.fronts-panel .doors-across{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px}.fronts-panel .doors-across>.secondary,.fronts-panel .doors-across .seg button{white-space:nowrap}.two-step-how{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--secondary)}.two-step-qr{width:180px;height:180px;align-self:center;background:#fff;border:1px solid var(--border);border-radius:6px;padding:6px}.two-step-key{display:inline-block;margin-top:4px;font-size:12.5px;letter-spacing:.04em;color:var(--ink);-webkit-user-select:all;user-select:all}.two-step-codes{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:0;padding:12px 16px;list-style:none;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:13px;color:var(--ink)}.dialog.view-only{width:460px;padding:0;border:1px solid var(--border)}.view-only-head{display:flex;gap:14px;align-items:flex-start;padding:22px 24px 18px}.view-only-head h1{margin:0 0 8px;font-size:16px;font-weight:700}.view-only-head p{margin:0;color:var(--secondary);line-height:1.5}.view-only-head strong{color:var(--ink)}.lock-disc{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--warningFill);color:var(--warning)}.view-only-holder{display:flex;gap:10px;align-items:center;margin:0 24px;padding:10px 12px;background:var(--recessed);border-radius:6px}.view-only-holder .who{display:flex;flex-direction:column;gap:2px}.view-only-holder .muted{color:var(--muted);font-size:11.5px}.initials{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.view-only-take{margin:14px 24px 0;color:var(--muted);font-size:11.5px;line-height:1.5}.view-only-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;padding:14px 24px;border-top:1px solid var(--hairline)}.view-only-foot .btn{height:36px;padding:0 14px}.view-only-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;background:var(--warningFill);color:color-mix(in srgb,var(--warning) 75%,var(--ink));font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.view-only-band{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 16px;background:var(--warningFill);border-bottom:1px solid color-mix(in srgb,var(--warning) 30%,var(--warningFill));color:color-mix(in srgb,var(--warning) 45%,var(--ink));font-size:13px}.view-only-band .initials{width:24px;height:24px;font-size:10px}.view-only-band .text{flex:1;min-width:240px}.view-only-band .take-over{height:28px;padding:0 12px;font-size:12px;border-color:var(--warning);background:var(--surface);color:color-mix(in srgb,var(--warning) 75%,var(--ink))}.pane.plan.view-only{position:relative;box-shadow:inset 0 0 0 2px var(--warningFill)}.view-only-mark{position:absolute;right:12px;bottom:10px;display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--warning) 75%,var(--ink));font-size:11px;font-weight:600;pointer-events:none}.palette-head .hint.off{color:var(--warning)}.palette.view-only .palette-grid,.palette.view-only .palette-finishes,.palette.view-only .palette-colours,.palette.view-only .palette-worktop{opacity:.45}.palette.view-only .palette-card{cursor:default}fieldset.as-text{display:contents;border:0;margin:0;padding:0;min-width:0}.pane.props.view-only input,.pane.props.view-only select,.pane.props.view-only textarea{border-color:transparent;background:transparent;color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none}.pane.props.view-only input[type=checkbox],.pane.props.view-only input[type=radio]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.view-only-note{margin:0;padding:8px 12px 10px;color:var(--faint);font-size:11.5px}.pane.props.view-only .stepper{border-color:transparent;background:transparent}.pane.props.view-only .stepper button,.pane.props.view-only .choice button:not(.on){display:none}.pane.props.view-only .stepper input{text-align:left}.pane.props.view-only .choice button.on{border-color:transparent;background:transparent;color:var(--ink);text-align:left;box-shadow:none}.view-only-band.emphasised{background:var(--warningFillStrong);border-bottom:2px solid var(--warning);padding-bottom:8px}.view-only-band.emphasised .take-over{background:var(--warning);color:#fff}.pane.plan,.pane.three{position:relative}.refused-toast{position:absolute;top:48px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100% - 24px));padding:10px 14px;border-radius:8px;background:var(--dark);color:var(--darkText);box-shadow:0 8px 24px #14120e40;font-size:13px}.refused-toast .lock-icon{flex:none;color:var(--refusalOnDark)}.refused-toast .link{flex:none;border:0;padding:0;background:none;color:var(--accentOnDark);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.refused-toast .link:hover{text-decoration:underline}.view-only-band.released{background:var(--successFill);border-bottom-color:color-mix(in srgb,var(--success) 30%,var(--successFill));color:color-mix(in srgb,var(--success) 70%,var(--ink))}.view-only-band.released .lock-icon{color:var(--success)}.view-only-band.released .take-over{border-color:var(--success);background:var(--success);color:#fff}.caps{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.caps.accent{color:var(--accent)}.fig{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.ink-band{color:var(--chrome);background-color:var(--ink);background-image:linear-gradient(rgba(127,168,224,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(127,168,224,.07) 1px,transparent 1px);background-size:24px 24px}.ink-band .caps,.ink-strip .caps,.ink-card .caps{color:var(--faint)}.ink-strip{display:flex;align-items:stretch;background:var(--ink);color:var(--darkText)}.ink-strip .cell{flex:1 1 0;min-width:0;position:relative;border:0;border-right:1px solid var(--darkBorder);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ink-strip .cell:hover{background:var(--dark3)}.ink-strip .cell.on{background:var(--dark3);color:var(--chrome)}.ink-strip .cell.on .caps{color:var(--chrome)}.ink-strip .cell .bar{position:absolute;left:0;right:0;bottom:0;height:3px}.ink-card{background:var(--ink);color:var(--chrome);border-radius:12px}.ink-desk{background-color:var(--dark2);background-image:linear-gradient(rgba(127,168,224,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(127,168,224,.05) 1px,transparent 1px);background-size:24px 24px}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0}.sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sheet-head h2{margin:0;font-size:20px;font-weight:700}.sheet-head .fig{font-size:12px;color:var(--muted)}.swatch{width:8px;height:8px;border-radius:2px;flex:none;display:inline-block}.swatch.draft,.pips.draft .on{background:var(--status-draft-swatch)}.swatch.presented,.pips.presented .on{background:var(--status-presented-swatch)}.swatch.quoted,.pips.quoted .on{background:var(--status-quoted-swatch)}.swatch.sign-off,.pips.sign-off .on{background:var(--status-sign-off-swatch)}.swatch.production,.pips.production .on{background:var(--status-production-swatch)}.pips{display:flex;gap:3px}.pips>span{width:10px;height:5px;border-radius:2px;background:var(--desk)}.tone-text.draft{color:var(--status-draft-fg)}.tone-text.presented{color:var(--status-presented-fg)}.tone-text.quoted{color:var(--status-quoted-fg)}.tone-text.sign-off{color:var(--status-sign-off-fg)}.tone-text.production{color:var(--status-production-fg)}.pills{display:inline-flex;gap:2px;background:var(--recessed);border-radius:8px;padding:3px}.pills>button{border:0;background:transparent;border-radius:6px;padding:8px 14px;font-size:12.5px;font-weight:600;color:var(--secondary);cursor:pointer;white-space:nowrap}.pills>button:hover{color:var(--ink)}.pills>button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #14120e1f}.pills>button .fig{color:var(--muted);font-weight:400;margin-left:2px}.pills.small>button{padding:6px 12px}.search-big{display:flex;align-items:center;gap:10px;height:48px;padding:0 8px 0 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 0 var(--hairline)}.search-big:focus-within{border-color:var(--accent)}.search-big svg{flex:none;color:var(--muted)}.search-big input{flex:1;min-width:0;border:0;background:transparent;font-size:14px;outline:none}.kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--muted);background:var(--chip);border-radius:4px;padding:3px 6px}.btn.tall{height:48px;padding:0 18px;display:inline-flex;align-items:center;gap:8px}.btn.mid{height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px}.big-card{display:flex;align-items:center;gap:16px;padding:22px 24px;text-align:left;font:inherit;cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 18px #14120e1f}.big-card:hover{border-color:var(--accent)}.big-card .tile{width:48px;height:48px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:500}.big-card .what{display:flex;flex-direction:column;gap:4px;min-width:0}.big-card .title{font-size:17px;font-weight:600}.big-card .says{font-size:12.5px;color:var(--secondary)}.big-card.primary{background:var(--accent);border-color:var(--accent);color:#fff}.big-card.primary:hover{background:var(--accentHover)}.big-card.primary .tile{background:#ffffff24}.big-card.primary .says{color:#dbe6f5}.big-card .tile.sign-off{background:var(--status-sign-off-bg);color:var(--status-sign-off-fg)}.big-card .tile.presented{background:var(--status-presented-bg);color:var(--status-presented-fg)}.big-card:disabled{opacity:.55;cursor:default}.jobs-body{flex:1;min-height:0;overflow:auto;background:var(--chrome)}.jobs-page{padding:32px 40px 48px;display:flex;flex-direction:column;gap:24px}.jobs-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.jobs-title{margin-right:auto}.jobs-title h1{margin:4px 0 0;font-size:32px;font-weight:700;letter-spacing:-.01em}.jobs-head .search-big{flex:1 1 420px;max-width:560px}.jobs-said{margin-top:-12px;color:var(--secondary);font-size:12.5px}.jobs-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));border-radius:12px;overflow:hidden}.jobs-strip .cell{display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px}.jobs-strip .cell .caps{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-strip .cell .caps{display:flex;align-items:center;gap:8px}.jobs-strip .cell .line{display:flex;align-items:baseline;gap:8px;min-width:0}.jobs-strip .cell .line .fig{font-size:28px;font-weight:500;line-height:1;color:var(--chrome)}.jobs-strip .cell .line .says{font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-strip .cell .share{height:3px;border-radius:2px;background:var(--darkBorder);overflow:hidden}.jobs-strip .cell .share .swatch{display:block;height:3px;border-radius:0}.jobs-lower{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.jobs-main{flex:999 1 640px;overflow:hidden}.jobs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--hairline)}.jobs-stage-chip{border:0;border-radius:6px;padding:7px 10px;background:var(--ink);color:var(--chrome);font-size:12px;font-weight:600;cursor:pointer}.jobs-order{margin-left:auto;font-size:12px;color:var(--muted)}.jobs-table{overflow-x:auto}.jobs-row{width:100%;min-width:760px;display:grid;grid-template-columns:72px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.4fr) 104px;gap:16px;align-items:center;padding:12px 18px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.jobs-row:hover{background:var(--chrome)}.jobs-row.head{padding:10px 18px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:default}.jobs-row.head:hover{background:transparent}.jobs-row.head>:last-child,.jobs-row .touched{text-align:right}.jobs-row .plan{width:72px;height:54px;border-radius:6px;border:1px solid var(--desk);display:flex;align-items:center;justify-content:center}.jobs-row .plan svg{width:64px;height:48px}.jobs-row .plan .walls{fill:none;stroke:var(--secondary);stroke-width:1.5;stroke-linejoin:round}.jobs-row .plan .units{fill:var(--greyed);stroke:var(--secondary);stroke-width:.6}.jobs-row .plan .none{font-size:7px;fill:var(--faint);text-anchor:middle;dominant-baseline:central;font-family:JetBrains Mono,ui-monospace,monospace}.jobs-row .plan .swatch-fill.draft{fill:var(--status-draft-swatch)}.jobs-row .plan .swatch-fill.presented{fill:var(--status-presented-swatch)}.jobs-row .plan .swatch-fill.quoted{fill:var(--status-quoted-swatch)}.jobs-row .plan .swatch-fill.sign-off{fill:var(--status-sign-off-swatch)}.jobs-row .plan .swatch-fill.production{fill:var(--status-production-swatch)}.jobs-row .who{display:flex;flex-direction:column;gap:3px;min-width:0}.jobs-row .who .name{display:flex;align-items:center;gap:8px;min-width:0}.jobs-row .who .name b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-row .lead{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--status-presented-fg);background:var(--status-presented-bg);padding:2px 6px;border-radius:4px}.jobs-row .site{font-size:12px;color:var(--secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-row .site .no{color:var(--accent)}.jobs-row .where{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.jobs-row .next{font-size:13px;color:var(--ink)}.jobs-row .next.wants{color:var(--warning);font-weight:600}.jobs-row .next a{color:inherit}.jobs-row .touched{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-empty{padding:28px 18px;color:var(--muted);font-size:13px}.jobs-rail{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px}.jobs-rail .sheet,.jobs-rail .ink-card{padding:20px 22px}.jobs-rail .sheet-head{margin-bottom:14px}.jobs-rail .sheet-head h2{font-size:17px}.jobs-rail .note{color:var(--muted);font-size:12px;line-height:1.45}.jobs-rail .need{width:100%;margin-top:8px;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:0;border-radius:8px;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.jobs-rail .need .kind{font-size:11px;font-weight:500;padding-top:2px}.jobs-rail .need .what{display:flex;flex-direction:column;gap:2px}.jobs-rail .need b{font-weight:600}.jobs-rail .need .says{font-size:12px}.jobs-rail .need.sign-off{background:var(--status-sign-off-bg)}.jobs-rail .need.sign-off .kind,.jobs-rail .need.sign-off .says{color:var(--status-sign-off-fg)}.jobs-rail .need.visit{background:var(--status-presented-bg)}.jobs-rail .need.visit .kind,.jobs-rail .need.visit .says{color:var(--status-presented-fg)}.jobs-rail .need.chase{background:var(--recessed)}.jobs-rail .need.chase .kind,.jobs-rail .need.chase .says{color:var(--secondary)}.jobs-rail .need:hover b{text-decoration:underline}.jobs-ready .sheet-head a{font-size:12px;font-weight:600;color:var(--accentOnDark)}.jobs-ready .note{color:var(--faint)}.jobs-ready .ready-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jobs-ready .ready{display:flex;flex-direction:column;gap:6px;color:var(--darkText);text-decoration:none;min-width:0}.jobs-ready .ready .pic{aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;background:var(--dark3)}.jobs-ready .ready .pic img{width:100%;height:100%;object-fit:cover;display:block}.jobs-ready .ready .who{font-size:12px;font-weight:600;color:var(--chrome);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-ready .ready .says{margin-top:-4px;font-size:11px;color:var(--faint)}.jobs-ready .ready:hover .who{color:var(--accentOnDark)}@media(max-width:1300px){.jobs-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.stage-bar.compact .here-name{display:none}}@media(max-width:700px){.jobs-page{padding:20px 16px 24px;gap:16px}.jobs-title h1{font-size:26px}.jobs-head .search-big{flex-basis:100%;max-width:none}.jobs-head .btn.tall{flex:1;justify-content:center}.jobs-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-strip .cell{padding:14px}.jobs-strip .cell .line .fig{font-size:26px}.jobs-rail{order:-1}.jobs-row{min-width:0;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"plan who touched" "plan where where" "next next next";gap:6px 12px;padding:12px}.jobs-row.head{display:none}.jobs-row>:nth-child(1){grid-area:plan}.jobs-row>:nth-child(2){grid-area:who}.jobs-row>:nth-child(3){grid-area:where}.jobs-row>:nth-child(4){grid-area:next}.jobs-row>:nth-child(5){grid-area:touched}}.designer .header{height:60px;gap:14px;padding:0 20px;background:var(--surface)}.designer .header .context.job{display:flex;align-items:center;gap:10px;font-size:13px}.designer .header .context.job .who{display:flex;flex-direction:column;gap:1px;min-width:0}.designer .header .context.job .who b{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer .header .context.job .to-record{font-size:11.5px;color:var(--muted);text-decoration:none}.designer .header .context.job .to-record:hover{color:var(--accent);text-decoration:underline}.designer .room-tabs.pills{margin-left:8px}.designer .room-tabs.pills button{padding:7px 14px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--secondary);background:transparent}.designer .room-tabs.pills button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #14120e1f}.designer .room-tabs.pills .add{padding:5px 10px;border-radius:6px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none}.designer .room-tabs.pills .add:hover{color:var(--ink);background:var(--chip)}.designer .header .saved{font-size:12px;color:var(--secondary)}.designer .header .saved .dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--faint)}.designer .header .saved.saved .dot{background:var(--success)}.designer .header .saved.readOnly .dot{background:var(--accent)}.designer .header .saved.offline .dot,.designer .header .saved.lost .dot,.designer .header .saved.problem .dot{background:var(--warning)}.designer .header .btn.undo{width:40px;padding:0;justify-content:center;color:var(--secondary)}.designer .header .design-check .count{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--status-sign-off-bg);color:var(--status-sign-off-fg)}.designer .header .btn.render{padding:0 16px}.step-rail.ink-strip{height:52px;padding:0;gap:0;background:var(--ink);border-bottom:0;overflow:hidden;font-size:12.5px}.step-rail .step.cell{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:0;color:var(--darkText);font-weight:600;cursor:pointer}.step-rail .step.cell:hover{background:var(--dark3)}.step-rail .step.cell .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-rail .step .mark{width:22px;height:22px;border:1.5px solid var(--darkMuted);border-radius:50%;font-size:11px;font-weight:600;background:transparent;color:var(--darkText)}.step-rail .step.done{color:var(--darkText)}.step-rail .step.done .mark{background:var(--successOnDark);border-color:var(--successOnDark);color:var(--ink)}.step-rail .step.done .bar{background:var(--successOnDark)}.step-rail .step.on,.step-rail .step.on:hover{background:var(--dark3);color:var(--chrome);cursor:default}.step-rail .step.on .mark{background:var(--accent);border-color:var(--accent);color:#fff}.step-rail .step.on .bar{background:var(--accent)}.step-rail .end{flex:none;display:flex;align-items:center;gap:14px;padding:0 16px 0 20px}.step-rail .progress{font-size:12px;color:var(--faint)}.step-rail .next{height:36px;border:0;background:var(--chrome);color:var(--ink);font-size:12.5px}.step-rail .next:hover{background:#fff}.designer-body{padding:0;gap:0;background:var(--border)}.designer-body .palette{width:248px;border:0;border-right:1px solid var(--border);border-radius:0;background:var(--chrome)}.designer-body .palette-head{padding:14px 14px 10px}.designer-body .palette-head .name{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.designer-body .palette-search{margin:0 14px;height:36px;background:var(--surface)}.designer-body .palette-chips{padding:10px 14px 4px}.designer-body .palette-grid{padding:8px 14px 14px}.designer-body .palette-card{align-items:center;gap:6px;padding:10px 8px 8px;border-radius:8px;background:var(--surface)}.designer-body .palette-card .pic{width:100%;background:transparent}.designer-body .palette-card>.line{font-size:12.5px;font-weight:600;color:var(--ink)}.designer-body .palette-card .title{margin-top:-4px;font-size:11px;font-weight:400;color:var(--muted);text-align:center}.designer-body .palette-card .says{font-size:10.5px;color:var(--faint);text-align:center;max-width:100%}.designer-centre{gap:1px;background:var(--border)}.designer-centre .pane,.designer-side .pane{border:0;border-radius:0}.designer-centre .pane.plan,.designer-centre .pane.three{flex:1.35;position:relative}.designer-centre .pane-title.over{position:absolute;top:12px;left:14px;right:14px;z-index:3;height:auto;padding:0;border:0;gap:8px;pointer-events:none}.designer-centre .pane-title.over>*{pointer-events:auto}.designer-centre .pane-title.over .grow{pointer-events:none}.designer-centre .pane-title.over .name{font-size:10.5px;color:var(--secondary);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:4px 8px}.designer-centre .pane-title.over .meta{font-size:11.5px;color:var(--muted)}.designer .layer-chips{position:absolute;left:14px;bottom:12px;z-index:3;display:flex;gap:6px;font-size:11px}.designer .layer-chips button{border:1px solid var(--border);border-radius:5px;padding:4px 8px;background:var(--surface);color:var(--secondary);font:inherit;cursor:pointer}.designer .layer-chips button.on{background:var(--ink);border-color:var(--ink);color:var(--chrome);cursor:default}.designer .pane.elevation .pane-title{height:auto;padding:10px 14px 0;border:0;gap:10px}.designer .pane.elevation .pane-title .name{font-size:10.5px;color:var(--secondary)}.designer .pane.elevation .elev-tabs{gap:2px;font-size:11.5px}.designer .pane.elevation .elev-tabs button{padding:5px 10px;border-radius:5px;color:var(--muted);font-weight:600}.designer .pane.elevation .elev-tabs button.on{background:var(--selected);color:var(--accentHover)}.designer .pane.elevation .pane-title .fold{border:0;background:transparent;color:var(--secondary)}.designer-side{width:300px;gap:0;background:var(--surface);border-left:1px solid var(--border)}.designer-side .pane.props{padding:0}.props-unit .props-head .where.caps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.props-unit .props-head .where .tag{border-color:var(--accent);color:var(--accent)}.props-unit .props-head .name{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.props-unit .props-head .name .code{font-size:22px;font-weight:600}.props-unit .props-head .name .plain{font-size:14px;font-weight:400;color:var(--secondary)}.props-cut{padding:0 14px 12px}.props-cut .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.props-cut .head .fig{font-size:11px;color:var(--muted)}.props-cut .rows{font-size:11.5px;border:1px solid var(--hairline);border-radius:6px;overflow:hidden}.props-cut .row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:8px;padding:6px 10px;border-bottom:1px solid var(--hairline)}.props-cut .row:nth-child(2n){background:#fff}.props-cut .row:last-child{border-bottom:0}.props-cut .part{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.props-cut .size{color:var(--secondary)}.props-cut .qty{color:var(--muted);text-align:right}.designer .footer.ink-foot{height:auto;min-height:64px;gap:16px;padding:10px 16px 10px 20px;background:var(--ink);color:var(--darkText);border-top:0}.designer .footer.ink-foot .cmdbar-wrap{flex:1 1 auto;max-width:none;min-width:0}.designer .footer.ink-foot .cmdbar{height:44px;gap:12px;padding:0 14px;border-radius:8px;background:var(--dark3);border:1px solid var(--fieldOnDark);font-size:16px}.designer .footer.ink-foot .cmdbar:focus-within{border-color:var(--accentOnDark)}.designer .footer.ink-foot .cmdbar.refused{border-color:var(--refusalOnDark)}.designer .footer.ink-foot .cmdbar .prompt{color:var(--accentOnDark);font-weight:600}.designer .footer.ink-foot .cmdbar input{color:var(--chrome);caret-color:var(--accentOnDark)}.designer .footer.ink-foot .cmdbar .ghost{color:var(--darkMuted)}.designer .footer.ink-foot .cmdbar .refusal{color:var(--refusalOnDark)}.designer .footer.ink-foot .completions{width:420px;right:auto;bottom:52px;padding:6px;background:var(--dark3);border:1px solid var(--darkBorder);border-radius:8px;box-shadow:0 24px 70px #14120e66}.designer .footer.ink-foot .completions .row{padding:8px 10px;border-radius:5px;color:var(--darkText)}.designer .footer.ink-foot .completions .row.on{background:var(--darkBorder);color:var(--chrome)}.designer .footer.ink-foot .completions .row.on .cmd{color:var(--accentOnDark)}.designer .footer.ink-foot .completions .says{color:var(--faint)}.designer .footer.ink-foot .completions .foot{border-top:0;color:var(--darkMuted)}.designer .footer.ink-foot .layer{background:var(--chrome);color:var(--ink);border-radius:5px;padding:5px 8px;font-size:12px;font-weight:600;text-transform:uppercase}.designer .footer.ink-foot .status{color:var(--faint);font-size:12px}.designer .footer.ink-foot .sel{color:var(--darkText);font-size:12px}.designer .footer.ink-foot .counts{color:var(--darkMuted);font-size:12px}.designer .footer.ink-foot .spacer{flex:0}.designer-body .palette.step-finish{overflow-y:auto}.designer-body .palette.step-finish>*{flex:none}.designer-body .palette.step-finish .palette-grid{overflow:visible}.designer-body .palette.step-finish .palette-colours{max-height:none;overflow:visible}.props-unit .props-head .deselect{margin-left:auto;border:1px solid var(--border);border-radius:5px;padding:2px 7px;background:var(--surface);color:var(--secondary);font:inherit;font-size:10.5px;letter-spacing:.04em;cursor:pointer}.props-unit .props-head .deselect:hover{color:var(--accent);border-color:var(--accent)}.packs-body{flex:1;min-height:0;overflow:auto;background:var(--chrome)}.packs-page{max-width:1320px;margin:0 auto;padding:32px 40px 48px;display:flex;flex-direction:column;gap:28px}.packs-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.packs-head .title{margin-right:auto}.packs-head .search-big{flex:1 1 360px;max-width:520px}.packs-head h1{margin:4px 0 0;font-size:32px;font-weight:700;letter-spacing:-.01em}.packs-head .counts{display:flex;gap:28px;font-size:12px;color:var(--secondary)}.packs-head .counts .fig{display:block;font-size:26px;font-weight:500;color:var(--ink)}.packs-head .counts .warm .fig{color:var(--warning)}.packs .section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.packs .section-head h2{margin:0;font-size:18px;font-weight:700}.packs .section-head span{font-size:12.5px;color:var(--muted)}.packs .note{color:var(--muted);font-size:13px}.packs-waiting{display:flex;flex-direction:column;gap:14px}.packs-waiting .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.pack-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;color:var(--ink);text-decoration:none}.pack-card:hover{border-color:var(--warning)}.pack-card .top{display:flex;gap:14px;padding:16px 18px}.pack-card .pages{position:relative;width:48px;height:62px;flex:none}.pack-card .pages span{position:absolute;width:40px;height:56px;border:1px solid var(--border);border-radius:3px;background:#fff}.pack-card .pages span:nth-child(1){left:8px;top:0}.pack-card .pages span:nth-child(2){left:4px;top:3px}.pack-card .pages span:nth-child(3){left:0;top:6px;background:linear-gradient(var(--secondary),var(--secondary)) 6px 10px / 22px 1px no-repeat,linear-gradient(var(--greyed),var(--greyed)) 6px 34px / 26px 1px no-repeat,#fff}.pack-card .what{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pack-card .what .line{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pack-card .what b{font-size:17px;font-weight:600}.pack-card .what .line .fig{font-size:12px;color:var(--muted)}.pack-card .where{font-size:12.5px;color:var(--secondary)}.pack-card .size{margin-top:auto;font-size:12px;color:var(--secondary)}.pack-card .foot{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--hairline);background:var(--surface)}.pack-card.long .foot{background:#fdf3ea}.pack-card .dots{display:flex;gap:6px}.pack-card .sig{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px dashed var(--greyed);color:var(--muted);font-size:10.5px;font-weight:700}.pack-card .sig.on{border:1.5px solid var(--success);background:var(--success);color:#fff}.pack-card .says{flex:1;font-size:12.5px;color:var(--secondary)}.pack-card .age{font-size:12px;font-weight:600;color:var(--secondary)}.pack-card.long .age{color:var(--warning)}.packs-workshop{overflow:hidden}.packs-workshop .section-head{padding:18px 20px 14px}.packs-workshop .note{padding:0 20px 18px}.packs-workshop .table{overflow-x:auto}.packs-workshop .row{min-width:900px;display:grid;grid-template-columns:80px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr) 130px 130px;gap:16px;align-items:center;padding:12px 20px;border-top:1px solid var(--hairline)}.packs-workshop .labels{display:flex;flex-direction:column;gap:6px;font-size:12px}.packs-workshop .labels .line{display:flex;justify-content:space-between;gap:8px}.packs-workshop .labels .says{font-weight:600;color:var(--muted)}.packs-workshop .labels .says.none{color:var(--warning)}.packs-workshop .labels .says.all{color:var(--success)}.packs-workshop .labels .says.part{color:var(--ink)}.packs-workshop .labels .fig{color:var(--muted)}.packs-workshop .labels .bar{height:6px;border-radius:3px;background:var(--hairline);overflow:hidden}.packs-workshop .labels .bar span{display:block;height:6px;background:var(--accent)}.packs-workshop .labels .bar span.all{background:var(--success)}.packs-workshop .row:hover{background:var(--chrome)}.packs-workshop .row.head{padding:10px 20px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.packs-workshop .row.head:hover{background:transparent}.packs-workshop .no{font-size:14px;font-weight:600;text-decoration:none;color:var(--accent)}.packs-workshop .who,.packs-workshop .pack{display:flex;flex-direction:column;gap:2px;min-width:0}.packs-workshop .who b{font-size:15px;font-weight:600}.packs-workshop .who span,.packs-workshop .pack span:last-child{font-size:12px;color:var(--secondary)}.packs-workshop .pack .fig{font-size:13px;font-weight:600}.packs-workshop .go{display:flex;justify-content:flex-end}.packs-workshop .go .btn{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.pack-head{height:64px;gap:14px;padding:0 20px;background:var(--surface)}.pack-head .context{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.pack-head .context .who{font-size:17px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pack-head .context .who a{font-size:13px;font-weight:500;color:var(--muted);text-decoration:none}.pack-head .context .who a:hover{color:var(--accent)}.pack-head .status{border-radius:5px;padding:4px 9px}.pack-body{grid-template-columns:284px minmax(0,1fr) 320px;gap:0;padding:0}.pack-contents{border:0;border-right:1px solid var(--border);border-radius:0;background:var(--chrome);padding:16px 14px;gap:18px}.pack-contents>.label{padding:0}.pack-section{display:flex;flex-direction:column;gap:8px}.pack-contents .pack-section .section-name{display:flex;justify-content:space-between;align-items:baseline;padding:0;border:0;background:none;cursor:pointer}.pack-contents .pack-section .section-name:hover{background:none}.pack-section .section-name .caps{color:var(--secondary)}.pack-section.on .section-name .caps{color:var(--accent)}.pack-section .section-name .fig{font-size:11px;color:var(--muted)}.pack-section .thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.pack-contents .pack-section .thumb{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;color:var(--secondary);cursor:pointer;content-visibility:auto}.pack-contents .pack-section .thumb:hover,.pack-contents .pack-section .thumb.on{background:none;font-weight:400}.pack-section .thumb .page{display:block;width:100%;aspect-ratio:1.414 / 1;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:hidden}.pack-section .thumb:hover .page{border-color:var(--accentOnDark)}.pack-section .thumb.on .page{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pack-section .thumb svg{display:block;width:100%;height:100%;pointer-events:none}.pack-section .thumb .caption{display:block;overflow:hidden;font-size:11.5px;line-height:1.3;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pack-section .thumb .caption .fig{color:var(--faint)}.pack-section .thumb.on .caption{color:var(--accent);font-weight:600}.pack-contents .note{margin-top:0;padding:12px 0 0;border-top:1px solid var(--border);font-size:11.5px;line-height:1.5}.pack-preview.ink-desk{border:0;border-radius:0}.pack-preview .title-bar{height:auto;padding:12px 18px;background:transparent;border:0;color:var(--darkText)}.pack-preview .title-bar .meta{font-size:12px;color:var(--darkText)}.pack-preview .step{width:32px;height:32px;border-radius:6px;background:#fbfaf71a;color:var(--chrome);font-size:16px}.pack-preview .step:disabled{background:transparent;color:var(--darkMuted)}.pack-preview .desk{padding:8px 28px 28px}.pack-preview .sheet{box-shadow:0 24px 70px #00000073;cursor:zoom-in}.pack-preview .desk.zoomed{display:block;overflow:auto}.pack-preview .desk.zoomed .sheet{width:200%;max-height:none;cursor:zoom-out}.pack-preview .zoom{height:32px;padding:0 12px;border:0;border-radius:6px;background:#fbfaf71a;color:var(--chrome);font-size:12px;cursor:pointer}.pack-preview .zoom:hover:not(:disabled){background:#fbfaf72e}.pack-preview .zoom:disabled{background:transparent;color:var(--darkMuted);cursor:default}.pack-preview .empty{color:var(--darkText)}.pack-side{gap:0;background:var(--surface);border-left:1px solid var(--border)}.pack-side .panel{padding:18px 20px;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent}.pack-side .panel>.caps{margin-bottom:12px}.pack-side .sign-rows{margin-top:0}.pack-side .sign-row{gap:12px;padding:12px;border:1.5px dashed var(--greyed);border-radius:8px}.pack-side .sign-row.signed{border:1px solid #c6dccc;background:var(--successFill)}.pack-side .sign-row .avatar{width:28px;height:28px;background:var(--success);color:#fff}.pack-side .sign-row .avatar.empty{background:none;border:1.5px solid var(--greyed)}.pack-side .sign-row .who{display:flex;flex-direction:column;gap:2px;min-width:0}.pack-side .sign-row .who b{font-weight:600}.pack-side .sign-row .when{margin:0;font-size:11.5px;color:var(--success)}.pack-side .sign-row .when.awaiting{font-family:Archivo,system-ui,sans-serif;font-size:12px;color:var(--muted)}.pack-side .release{height:44px;font-size:13px}.pack-side .figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pack-side .figures>div{display:flex;flex-direction:column;background:var(--chrome);border-radius:8px;padding:10px 12px;font-size:11.5px;color:var(--secondary)}.pack-side .figures .fig{font-size:22px;font-weight:500;color:var(--ink)}.pack-side .boards{display:flex;flex-direction:column;gap:10px}.pack-side .board{display:flex;flex-direction:column;gap:5px}.pack-side .board .line{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.pack-side .board .line .fig{font-size:12px;color:var(--secondary);white-space:nowrap}.pack-side .board .bar{height:6px;border-radius:3px;background:var(--hairline);overflow:hidden}.pack-side .board .bar span{display:block;height:6px;background:var(--faint)}.pack-side .pack-history{margin-top:0;padding-top:0;border-top:0;gap:6px}.pack-side .pack-history>div{display:flex;justify-content:space-between;gap:8px}.pack-side .pack-history .this{color:var(--ink);font-weight:600}.pack-side .pack-summary{margin-top:0}@media(max-width:1100px){.pack-body{grid-template-columns:minmax(0,1fr)}.pack-side{border-left:0}}@media(max-width:700px){.packs-page{padding:20px 16px 24px}.packs-waiting .cards{grid-template-columns:minmax(0,1fr)}}.pack-head .part-labels{gap:8px}.pack-head .part-labels .count{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--chip);color:var(--secondary)}.labels-head{height:64px;gap:14px;padding:0 20px;background:var(--surface)}.labels-head .back{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;color:var(--secondary);font-size:18px;text-decoration:none}.labels-head .back:hover{color:var(--accent);border-color:var(--accent)}.labels-head .context{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.labels-head .who{font-size:17px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.labels-head .who .fig{font-size:13px;font-weight:500;color:var(--muted)}.labels-head .status{border-radius:5px;padding:4px 9px}.labels-head .printed{font-size:12.5px;color:var(--secondary)}.labels-empty{padding:32px;color:var(--muted);font-size:13px}.labels-body{flex:1;min-height:0;display:flex}.labels-side{width:300px;flex:none;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:22px;background:var(--chrome);border-right:1px solid var(--border)}.labels-side fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.labels-side legend{padding:0;margin-bottom:8px}.labels-side .choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.labels-side .choice.on{border-color:var(--accent);background:var(--selected)}.labels-side .choice input{margin-top:3px;accent-color:var(--accent)}.labels-side .choice span{display:flex;flex-direction:column;gap:2px}.labels-side .choice .says{font-size:12px;color:var(--secondary);line-height:1.4}.labels-side .material{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.labels-side .material input{accent-color:var(--accent)}.labels-side .material .name{flex:1;min-width:0}.labels-side .material .fig{font-size:12px;color:var(--muted)}.labels-side .rooms{margin-top:4px;align-self:flex-start}.labels-side .field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--secondary)}.labels-side .field select{height:34px;border:1px solid var(--border);border-radius:6px;padding:0 8px;background:var(--surface);color:var(--ink)}.labels-side .note{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}.labels-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--desk)}.labels-groups{flex:1;min-height:0;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:22px}.labels-group .group-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.labels-group h2{margin:0;font-size:15px;font-weight:700}.labels-group .group-head span{font-size:12px;color:var(--secondary)}.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.lab{display:flex;flex-direction:column;padding:0;border:2px solid transparent;border-radius:6px;background:#fff;color:#000;font:inherit;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 1px 3px #14120e1f;aspect-ratio:2 / 1}.lab:hover{outline:2px solid var(--accentOnDark)}.lab.picked{border-color:var(--accent)}.lab.done{opacity:.62}.lab.done.picked{opacity:1}.lab .bar{display:flex;justify-content:space-between;gap:6px;padding:4px 8px;background:#000;color:#fff;font-size:10px;font-weight:700}.lab .bar span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab .body{flex:1;min-height:0;display:flex;gap:6px;padding:6px 8px}.lab .what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lab .what b{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab .unit{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab .size{margin-top:auto;font-size:13px;font-weight:700}.lab .of{align-self:flex-end;font-size:10.5px;font-weight:700;white-space:nowrap}.labels-bar{flex:none;display:flex;align-items:center;gap:14px;padding:12px 24px;background:var(--ink);color:var(--darkText);font-size:12.5px}.labels-bar b{color:var(--chrome)}.labels-bar .spacer{flex:1}.labels-bar .total{color:var(--faint);font-size:12px}.labels-bar .btn:not(.primary){background:var(--dark3);border-color:var(--darkBorder);color:var(--chrome)}.labels-bar .btn:not(.primary):disabled{color:var(--darkMuted)}.print-labels{display:none}@media print{html,body,#root{height:auto}.app:has(.labels-shell),.app:has(.labels-shell) .app-main{display:block;height:auto}.app:has(.labels-shell)>:not(.app-main),.app:has(.labels-shell) .app-main>:not(.labels-shell){display:none!important}.labels-shell{display:block;height:auto}.labels-shell>:not(.print-labels){display:none!important}.print-labels{display:block}.print-label{break-after:page}.print-label svg{display:block;width:100%;height:auto}}.content:has(>.library){padding:0}.library{gap:1px;background:var(--border);grid-template-columns:264px minmax(0,1fr) 340px}.library>.pane,.library>.side{border:0;border-radius:0}.library>.side{gap:0;background:var(--surface)}.library>.side>.pane,.library>.side>.card{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--hairline)}.library aside.pane.rail{padding:14px 12px;background:var(--chrome)}.library aside.rail .rail-mode{display:flex;width:100%;margin-bottom:10px;border:0;background:var(--recessed);border-radius:8px;padding:3px;gap:2px}.library aside.rail .rail-mode button{flex:1;height:30px;padding:0 6px;border-radius:6px;background:transparent;color:var(--secondary)}.library aside.rail .rail-mode button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #14120e1f}.library aside.rail>input{height:36px}.library aside.rail .group{margin-top:6px}.library aside.rail .group-head{width:100%;display:flex;align-items:center;gap:6px;padding:6px 4px;border:0;background:none;cursor:pointer;text-align:left}.library aside.rail .group-head .chev{width:10px;font-size:10px;color:var(--muted)}.library aside.rail .group-head .caps{flex:1}.library aside.rail .group-head .count{font-size:11px;color:var(--muted)}.library aside.rail .group-head:hover .caps{color:var(--ink)}.library aside.rail .item{gap:10px;padding:6px 8px;border-right:0;border-radius:6px;color:var(--ink)}.library aside.rail .item:hover{background:#ece9e2}.library aside.rail .item .thumb{width:34px;height:28px;flex:none;display:flex;align-items:flex-end;justify-content:center}.library aside.rail .item .mini-front{width:34px;height:28px}.library aside.rail .item .mini-front rect{stroke:var(--secondary)}.library aside.rail .item .what{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.library aside.rail .item .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.library aside.rail .item .tag{align-self:flex-start;border:0;padding:0;border-radius:0;font-size:10.5px;font-weight:600;letter-spacing:0;color:var(--status-sign-off-fg)}.library aside.rail .item .tag.proposed{color:var(--status-presented-fg)}.library aside.rail .item .cmd{font-size:11px;color:var(--muted)}.library aside.rail .item.active{background:var(--ink);color:var(--chrome);font-weight:600}.library aside.rail .item.active .cmd,.library aside.rail .item.active .tag{color:var(--accentOnDark)}.library aside.rail .item.active .mini-front rect{stroke:var(--accentOnDark)}.library .main>.tabs{gap:2px;padding:0 16px}.library .main>.tabs .tab{height:40px;border-radius:0;padding:0 12px;color:var(--muted);border-bottom:2px solid transparent}.library .main>.tabs .tab:hover{color:var(--ink)}.library .main>.tabs .tab.active{background:transparent;color:var(--ink);border-bottom-color:var(--accent)}:where(.library) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select){min-width:0;max-width:100%;height:28px;border:1px solid var(--border);border-radius:4px;padding:0 7px;background:var(--surface)}:where(.library) :where(input,select):focus{outline:none;border-color:var(--accent)}:where(.library) :where(input,select):disabled{color:var(--muted)}:where(.library) :where(input,select).bad{border-color:var(--warning);background:var(--warningFill)}.header .context.lib-title{flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.header .context.lib-title .line{display:flex;align-items:baseline;gap:10px;min-width:0}.header .context.lib-title strong{font-size:17px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .context.lib-title .code{font-size:12px;color:var(--muted);white-space:nowrap}.header .context.lib-title .state{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header:has(.lib-title){height:64px}
