.sheet-card>.card-head{border-bottom:0;padding-bottom:4px}.card.sheet-card:not(.flush)>.card-head:first-child{margin-bottom:8px}.sheet-card>.card-head h3{font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-eyebrow);font-weight:var(--weight-body);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-2)}.card.ink.sheet-card>.card-head h3{color:var(--brand-accent-lt)}.rooms-editor{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.rooms-editor .card{gap:var(--space-3);flex-direction:column;display:flex}.rooms-editor .card>.card-head:first-child{margin-bottom:0}.re-help{margin:0}.card .rooms-editor>.card:not(.ink){background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.card .rooms-editor>.card:not(.ink)>.card-head:first-child{margin:0;padding:0}.card .rooms-editor>.card:not(.ink)+.card:not(.ink){border-top:1px solid var(--line-2);padding-top:var(--space-4)}.re-row{align-items:flex-end;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.re-name{flex:3 12rem;min-width:0}.re-colour{flex:2 7rem;min-width:0}.re-num{flex:4.5rem;min-width:0}.re-num input{font-family:var(--font-mono-local), var(--mono);font-variant-numeric:tabular-nums;text-align:right}.re-remove{color:var(--text-2);flex:none}.re-note{flex-basis:100%;margin:0}.re-more{white-space:nowrap;flex:none}.re-survey{gap:var(--space-2) var(--space-3);padding:var(--space-3);border-left:2px solid var(--line);border-radius:var(--r-sm);background:var(--paper);flex-basis:100%;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.re-survey .field{margin-bottom:0}.re-survey-pair{display:contents}.re-survey-note{grid-column:1/-1}.re-table{border-collapse:collapse;width:100%}.re-table th{text-align:left;font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-eyebrow);font-weight:var(--weight-body);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-2);white-space:nowrap;padding:0 6px 6px}.re-table td{vertical-align:middle;padding:5px 6px}.re-table th:first-child,.re-table td:first-child{padding-left:0}.re-table th:last-child,.re-table td:last-child{padding-right:0}.re-table th.num,.re-table td.num{text-align:right}.re-table td.num input{text-align:right;font-family:var(--font-mono-local), var(--mono);font-variant-numeric:tabular-nums;min-width:4.5rem}.re-rooms td.re-td-m2 input:not(:focus){font-weight:var(--weight-semi);color:var(--brand-ink);background:0 0;border-color:#0000}.re-table input[readonly]{background:var(--paper);color:var(--text-2)}.re-table .re-td-name{width:38%;min-width:9rem}.re-extras .re-td-name{width:26%}.re-extras .re-td-colour input{min-width:8rem}.re-extras .re-td-kind select{min-width:7.5rem}.re-extras .re-td-unit select{min-width:5rem}.re-extras td.re-td-price input{min-width:6.5rem}.re-extras td.num strong{white-space:nowrap;color:var(--brand-ink)}.re-table .re-sub td{padding-top:0}.re-cell-label{display:none}@media (max-width:780px){.re-table thead{display:none}.re-table,.re-table tbody{display:block}.re-table tr{align-items:end;gap:0 var(--space-3);border-bottom:1px solid var(--line-2);padding:var(--space-2) 0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.re-table td,.re-table td:first-child,.re-table td:last-child{width:auto;min-width:0;padding:0 0 var(--space-2);text-align:left;border:none;grid-column:1/-1;display:block}.re-table td:empty{display:none}.re-table tr:has(+.re-sub){border-bottom:none}.re-cell-label{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--weight-semi);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;display:block;overflow:hidden}.re-table td.num{text-align:left}.re-table td.num input{width:100%;min-width:0}.re-rooms td.re-td-l,.re-rooms td.re-td-w,.re-rooms td.re-td-m2{grid-column:span 2}.re-rooms td.re-td-more{grid-column:span 5;place-self:center end}.re-extras td.re-td-colour,.re-extras td.re-td-kind{grid-column:span 3}.re-extras td.re-td-colour:empty+td.re-td-kind{grid-column:1/-1}.re-extras td.re-td-colour input,.re-extras td.re-td-kind select,.re-extras td.re-td-unit select{width:100%;min-width:0}.re-extras td.re-td-qty,.re-extras td.re-td-unit,.re-extras td.re-td-price{grid-column:span 2}.re-extras td.re-td-unit:empty+td.re-td-price{grid-column:span 3}.re-extras td.re-td-qty:has(+td.re-td-unit:empty){grid-column:span 3}.re-extras td.re-td-total{text-align:right;grid-column:span 5;place-self:center end}.re-table td.re-td-remove,.re-table td.re-td-remove:last-child{grid-column:span 1;place-self:center end}.re-table .re-sub td{grid-column:1/-1}}.re-adds{gap:8px}.btn.re-add{border-style:dashed}.re-coverings{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.re-covering{border:1px solid var(--line);border-radius:var(--r-card);background:var(--white);flex-direction:column;min-width:0;display:flex;overflow:hidden}.re-cov-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:flex-end;gap:0 10px;padding:12px 14px 0;display:flex}.re-cov-head .field,.re-cov-head .re-remove{margin-bottom:12px}.re-slot{padding:10px 14px 0}.re-ticks{flex-direction:column;display:flex}button.re-tick{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--line-2);width:100%;font-size:var(--fs-row);font-weight:var(--weight-semi);color:var(--text);transition:background var(--motion);align-items:center;gap:12px;padding:9px 14px;display:flex}button.re-tick:hover{background:var(--paper-2)}button.re-tick:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.re-box{border:1.5px solid var(--line-hover);background:var(--white);width:20px;height:20px;color:var(--on-ink);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.re-box .icon{width:14px;height:14px}button.re-tick[aria-pressed=true] .re-box{background:var(--brand-ink);border-color:var(--brand-ink)}.re-tick-name{flex:auto;min-width:0}.re-tick-m2{font-size:var(--fs-meta);font-weight:var(--weight-body);color:var(--text-2);flex:none}button.re-tick.taken{color:var(--text-2);font-weight:var(--weight-body)}button.re-tick.taken .re-box{background:var(--paper)}.re-tick-on{font-size:var(--fs-meta)}.re-covfoot{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-meta);color:var(--text-2);background:var(--paper-2);flex-wrap:wrap;padding:10px 14px;display:flex}.re-covfoot strong{font-size:var(--fs-body);color:var(--brand-ink)}.re-extras-part{border-top:1px solid var(--line-2);padding-top:var(--space-3)}.re-extras-part .part{gap:var(--space-2);flex-direction:column;display:flex}.re-extras-part .part>h4,.re-extras-part .part>.muted:first-of-type{margin:0}.re-quote{gap:0}.re-q-empty{color:var(--on-ink-2);font-size:var(--fs-meta);margin:0 0 12px}.re-q-lines{margin:0;padding:0;list-style:none}.re-q-lines li{border-bottom:1px solid var(--on-ink);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.re-q-lines li{border-bottom:1px solid color-mix(in srgb, var(--on-ink) 10%, transparent)}}.re-q-what{flex-direction:column;min-width:0;line-height:1.3;display:flex}.re-q-what strong{font-size:var(--fs-row);color:var(--on-ink);overflow-wrap:anywhere}.re-q-what small{color:var(--on-ink-2);font-size:11px}.re-q-figure{font-size:var(--fs-body);font-weight:var(--weight-semi);color:var(--on-ink);flex:none}.re-q-sums{flex-direction:column;gap:6px;margin:12px 0 0;display:flex}.re-q-sums>div{font-size:var(--fs-body);color:var(--on-ink-2);justify-content:space-between;gap:12px;display:flex}.re-q-sums dd{margin:0}.re-q-total{border-top:1px solid var(--on-ink);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.re-q-total{border-top:1px solid color-mix(in srgb, var(--on-ink) 16%, transparent)}}.re-q-total{font-size:var(--fs-card-title);font-weight:var(--weight-bold);color:var(--on-ink)}.re-q-total strong{font-size:var(--fs-hero);font-weight:var(--weight-heavy);letter-spacing:var(--track-hero)}.re-q-deposit{font-size:var(--fs-body);font-weight:var(--weight-semi);color:var(--brand-accent-lt);justify-content:space-between;gap:12px;margin-top:6px;display:flex}.re-q-note{font-size:var(--fs-meta);color:var(--on-ink-2);margin:10px 0 0;line-height:1.45}.save-state{border-radius:var(--r-pill);background:var(--info-bg);color:var(--info-text);font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-meta);white-space:nowrap;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.save-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.save-state[data-state=saving] .save-dot,.save-state[data-state=waiting] .save-dot{background:var(--brand-accent)}.save-state[data-state=retrying],.save-state[data-state=refused]{background:var(--warn-bg);color:var(--warn-text)}.sheet-keys{align-items:center;gap:6px;display:inline-flex}.save-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.counter-sheet{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.sheet-main,.sheet-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sheet-side{top:var(--space-4);position:sticky}.sheet-side .save-bar{background:0 0;border-top:0;padding:4px 0 0;position:static}.sheet-prints{margin:0 0 var(--space-3);line-height:1.5}.sheet-keys{margin:0}@media (max-width:1100px){.counter-sheet{grid-template-columns:minmax(0,1fr)}.sheet-side{position:static}}.who-lookup .field,.who-fields .field{margin-bottom:12px}.who-picked{padding-bottom:var(--space-3)}.who-address{border-top:1px solid var(--line-2);padding-top:var(--space-3)}.mono-field input{font-family:var(--font-mono-local), var(--mono)}.counter-sheet .field input::placeholder{font-family:var(--font-sans)}.counter-sheet .pickrow:not(:last-child){margin-bottom:14px}.other-addresses{gap:var(--space-2);margin-top:var(--space-3);display:grid}.other-addresses>.muted{margin:0}.postcode-found>.muted,.postcode-found>.other-addresses{margin:0 0 var(--space-3)}.copy-quote{gap:var(--space-2);display:grid}.toolbar>.muted{white-space:nowrap}table.tbl td.ql-who,table.tbl td.ql-what{line-height:1.3}.ql-name{font-size:var(--fs-row);font-weight:var(--weight-semi);color:var(--text);display:block}.ql-sub{color:var(--text-2);margin-top:2px;font-size:11.5px;display:block}table.tbl td.ql-post{font-size:var(--fs-meta);color:var(--text-2);white-space:nowrap}.ql-age{font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-meta);color:var(--text-2)}.ql-age.old{color:var(--warn-text);font-weight:var(--weight-semi)}table.tbl td.ql-go{text-align:right;width:1%}.ql-go a{color:var(--text-2);display:inline-flex}.ql-go a:hover{color:var(--brand-ink)}.ql-go .icon{width:14px;height:14px}.steps{gap:var(--space-2);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.step{align-items:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);color:var(--muted);font-weight:var(--weight-medium);overflow-wrap:normal;line-height:1.25;display:flex}.step[data-done=true]{color:var(--ink);background:var(--white);border-color:var(--rule-strong)}.step-mark{border:2px solid var(--rule-strong);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.step[data-done=true] .step-mark{background:var(--ok);border-color:var(--ok);color:var(--white)}.step-mark .icon{stroke-width:3px;width:14px;height:14px}.last-note{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;font-size:var(--size-small);overflow:hidden}.wgw{flex-direction:column;display:flex}.wgw-group+.wgw-group{border-top:1px solid var(--line-2);margin-top:var(--space-3);padding-top:var(--space-3)}.wgw-head{justify-content:space-between;align-items:baseline;gap:2px var(--space-3);font-size:var(--fs-body);color:var(--brand-ink);flex-wrap:wrap;padding:2px 0;display:flex}.wgw-head>.mono{white-space:nowrap;margin-left:auto}.wgw-none .wgw-head{align-items:center}.wgw-label{align-items:center;display:inline-flex}.wgw-room{align-items:baseline;gap:var(--space-3);font-size:var(--fs-meta);color:var(--text);grid-template-columns:minmax(0,1fr) 6.5rem 5rem;padding:4px 0 4px 14px;display:grid}.wgw-room>.mono{text-align:right;white-space:nowrap}.wgw-notes{display:block}@media (max-width:560px){.wgw-room{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 5.5rem 4.25rem;padding-left:8px}}.wgw-plan-link{font-size:var(--fs-meta);margin:4px 0 0 14px}.wgw-swatch{border:1px solid var(--brand-accent-tint);background:repeating-linear-gradient(-45deg, var(--brand-accent-tint) 0 3px, var(--paper-2) 3px 6px);width:14px;height:14px;margin-right:var(--space-2);border-radius:3px;display:inline-block}.paper-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paper-tile{border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--paper);padding:10px 12px}.paper-name{font-size:var(--fs-body);font-weight:var(--weight-semi);color:var(--brand-ink)}.paper-status{font-size:var(--fs-meta);color:var(--brand-accent-text);margin-top:2px}.callout-row{align-items:flex-start;gap:var(--space-2);display:flex}.callout-row .icon{flex:none;width:18px;height:18px;margin-top:1px}.key-line{gap:var(--space-3);margin-top:var(--space-3);display:grid}.key-controls{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.key-act>summary{cursor:pointer;padding:var(--space-1) 0;font-weight:600}.key-act[open]{flex-basis:100%}.key-act>form{margin-top:var(--space-2)}.key-back{gap:var(--space-2);display:grid}.sheet-sections{gap:var(--space-4);flex-direction:column;display:flex}.job-payments{margin-top:var(--space-4)}.job-payments td .mono{white-space:nowrap}.paper-prints{margin-top:var(--space-4)}.attach-file{grid-column:1/-1}.customers-split{flex-direction:column;align-items:stretch;display:flex}.customers-detail-pane{gap:var(--space-4);flex-direction:column;min-width:0;padding:24px 28px 28px;display:flex}.customers-detail-pane>*{flex-shrink:0;margin:0}@media (min-width:1101px){.customer-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.customers-list-pane{background:var(--paper-2);border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;display:flex}.customers-list-head{border-bottom:1px solid var(--line);padding:18px 18px 14px}.customers-list-head h1{font-size:var(--fs-page);letter-spacing:var(--track-page);margin:0 0 12px}.customers-list-hint{font-size:var(--fs-meta);color:var(--text-2);margin:8px 0 0}.customers-list-rows{flex:auto;min-height:0;overflow-y:auto}.customers-list-rows .list-row .body{min-width:0}.customers-list-rows>.empty{padding:18px}.customers-row-end{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.customers-row-end .mono{font-size:var(--fs-meta);font-weight:var(--weight-semi);color:var(--brand-ink)}.customers-row-end .when{font-size:var(--fs-meta);color:var(--text-2)}.customers-list-foot{border-top:1px solid var(--line);font-size:var(--fs-meta);color:var(--text-2);padding:10px 18px}.customers-prompt{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);padding:15vh var(--space-4);color:var(--text-2);flex-direction:column;display:flex}.customers-prompt-head{font-size:var(--fs-card-title);font-weight:var(--weight-bold);color:var(--brand-ink);margin:0}.customer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.customer-head-id{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.customer-head-id .av.lg{flex-shrink:0}.customer-head-info{flex:auto;min-width:0}.customer-head-name-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.customer-head-id h1{font-size:var(--fs-detail);letter-spacing:var(--track-hero);color:var(--brand-ink);margin:0}.customer-head-address{color:var(--text-2);margin-top:2px}.customer-head-contact{font-size:var(--fs-meta);color:var(--text-2);margin-top:2px}.customer-head-email{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;overflow:hidden}@media (max-width:480px){.customer-head-new-quote-who{display:none}}.whats-down-property+.whats-down-property{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-2)}.whats-down-address{font-size:var(--fs-meta);margin-bottom:var(--space-2)}.whats-down-rooms{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.whats-down-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.whats-down-row dt{font-weight:var(--weight-semi);color:var(--text)}.whats-down-row dd{text-align:right;color:var(--text-2);margin:0}.whats-down-hint{margin-top:var(--space-3);font-size:var(--fs-meta)}.job-row-date{font-size:var(--fs-meta)}.file-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.file-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-2);display:flex}.file-list-head{font-size:var(--fs-body);margin:var(--space-3) 0 var(--space-2)}.file-list-readonly li{color:var(--text-2)}@media (min-width:1100px){.customers-split{flex-direction:row;align-items:stretch}.customers-list-pane{border-bottom:0;border-right:1px solid var(--line);width:27vw;min-width:380px;max-width:435px;height:100vh;position:sticky;top:0}.customers-detail-pane{flex:auto;min-width:0;max-height:100vh;overflow-y:auto}}@media (max-width:1099.98px){.customers-split[data-active=list] .customers-detail-pane,.customers-split[data-active=detail] .customers-list-pane{display:none}}.complaints-drop-note{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--fs-meta)}.complaints-list-mobile{display:none}@media (max-width:780px){.complaints-tbl-desktop{display:none}.complaints-list-mobile{display:flex}}.complaint-mobile-resolve{padding:0 18px 12px}.search-cap{border-top:1px solid var(--line-2);font-size:var(--fs-meta);margin:0;padding:10px 18px}.where-from{margin:0 0 var(--space-3);color:var(--muted)}.where-from strong{color:inherit;font-weight:600}.feed-filters{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.complaint-pill{vertical-align:middle;display:inline-block}.complaint-pill>summary{cursor:pointer;list-style:none}.complaint-pill>summary::-webkit-details-marker{display:none}.complaint-pop{background:var(--white);border:1px solid var(--amber-border);border-radius:var(--radius-card);max-width:36rem;font-size:var(--size-small);margin-top:.5rem;padding:.75rem}.complaint-item+.complaint-item{border-top:1px solid var(--rule);padding-top:.5rem}.complaint-line{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.complaints-tbl-desktop .complaint-line{max-width:36ch}.no-proof{color:var(--muted);font-size:var(--size-caption);margin-top:.25rem}.complaint-mobile-item .list-row{border-bottom:0}.complaint-mobile-item{border-bottom:1px solid var(--line-2)}.complaint-mobile-item:last-child{border-bottom:0}.diary-nav-left,.diary-nav-right{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.diary-nav-label{flex-direction:column;gap:2px;min-width:0;display:flex}.diary-nav-label strong{font-size:var(--fs-card-title);font-weight:var(--weight-bold);color:var(--brand-ink);letter-spacing:-.01em}.diary-nav-meta{font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-2)}.diary-board-wrap{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.diary-board-wrap[data-panel=open]{grid-template-columns:minmax(0,1fr) 330px}@media (max-width:1100px){.diary-board-wrap[data-panel=open]{grid-template-columns:minmax(0,1fr)}}.wk-board{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.wk-board[aria-busy=true] .wk{cursor:progress}.wk-scroll{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-card);overflow-x:auto}.wk{table-layout:fixed;border-collapse:separate;border-spacing:6px;width:100%;min-width:880px}.wk thead th{text-align:left;vertical-align:top;font-weight:var(--weight-body);border-bottom:2px solid #0000;padding:8px 6px 10px}.wk thead th[data-today]{border-bottom-color:var(--brand-accent)}.wk thead th .chip{margin-top:4px}.wk thead th.wk-team{vertical-align:middle;width:168px;font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-2)}@media (max-width:780px){.wk thead th.wk-team{width:84px}.wk .wk-who{gap:6px}.wk-role{display:none}}.wk-dayhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 6px;display:flex}.wk-day{color:var(--text);font-size:var(--fs-body);text-decoration:none}.wk-day strong{color:var(--brand-ink);font-weight:var(--weight-bold)}.wk-day:hover strong{text-decoration:underline}.wk-count{font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-eyebrow);color:var(--text-2);white-space:nowrap}.wk tbody th{text-align:left;vertical-align:top;font-weight:var(--weight-body);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 8px}.wk tr[data-row=unassigned] th{background:0 0;border-color:#0000}.wk-who{align-items:flex-start;gap:10px;min-width:0;display:flex}.wk-who>div{min-width:0}.wk-name{font-size:var(--fs-row);font-weight:var(--weight-semi);color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-role{font-size:var(--fs-meta);color:var(--text-2)}.av.wk-q{background:var(--paper);color:var(--text-2);border:1px solid var(--line)}.wk td{vertical-align:top;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-sm);transition:border-color var(--motion), box-shadow var(--motion);padding:0}.wk td[data-today]{background:var(--brand-accent-wash)}@supports (color:color-mix(in lab, red, red)){.wk td[data-today]{background:color-mix(in srgb, var(--brand-accent-wash) 40%, var(--white))}}.wk tr[data-row=unassigned] td{background:repeating-linear-gradient(-45deg, var(--paper) 0 6px, var(--paper-2) 6px 12px);border-color:var(--line)}.wk td[data-off]{background:var(--paper)}.wk td[data-over]{border-color:var(--brand-accent);box-shadow:var(--ring)}.wk-cell{flex-direction:column;gap:6px;height:100%;min-height:104px;padding:6px;display:flex}.wk-off{font-size:var(--fs-meta);font-weight:var(--weight-semi);color:var(--text-2);border:1px dashed var(--line-hover);border-radius:var(--r-sm);padding:4px 6px}.wk-off span{color:var(--warn-text)}.wk-card{min-width:0;color:var(--text);background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--motion), box-shadow var(--motion);flex-direction:column;gap:2px;padding:7px 8px;text-decoration:none;display:flex}.wk-card:hover{border-color:var(--line-hover);box-shadow:var(--shadow-card-hover)}.wk-card[draggable=true]{cursor:grab}.wk-card[data-open]{border-color:var(--brand-accent);box-shadow:0 0 0 1px var(--brand-accent)}.wk-card[data-dimmed]{opacity:.6}.wk-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.wk-win{font-family:var(--font-mono-local), var(--mono);font-size:11px;font-weight:var(--weight-semi);color:var(--brand-ink)}.wk-card-name{font-size:var(--fs-body);font-weight:var(--weight-bold);color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-card-sub,.wk-card-note{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.wk-card-note{color:var(--brand-accent-text)}.hours-bar{align-items:center;gap:6px;margin-top:auto;padding-top:4px;display:flex}.hours-bar .track{background:var(--line-2);border-radius:var(--r-pill);flex:1;height:4px;overflow:hidden}.hours-bar .fill{background:var(--brand-ink);border-radius:inherit;height:100%;display:block}.hours-bar .figure{text-align:right;min-width:2.5em;font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-eyebrow);color:var(--text-2)}.hours-bar[data-over] .fill{background:var(--warn-dot)}.hours-bar[data-over] .figure{color:var(--warn-text);font-weight:var(--weight-bold)}.diary-legend{font-size:var(--fs-meta);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.diary-key:before{content:"";vertical-align:-1px;background:var(--brand-ink);border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.diary-key[data-kind=measure]:before{background:var(--brand-accent-wash);box-shadow:inset 0 0 0 1.5px var(--brand-accent)}.diary-key[data-kind=over]:before{background:var(--warn-dot)}.diary-panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-card);max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.diary-panel-body{gap:var(--space-3);flex-direction:column;padding:16px 18px 18px;display:flex}.diary-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.diary-panel-ref{letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.diary-panel-name{font-size:20px;font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--brand-ink)}.diary-panel-line{font-size:var(--fs-body);color:var(--text-2);margin:-8px 0 0}.diary-panel .eyebrow{font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-eyebrow);font-weight:var(--weight-body);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-2)}.diary-panel-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.diary-panel-when,.diary-panel-who{background:var(--white);border:1px solid var(--line);border-radius:var(--r-btn);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.diary-panel-when{background:var(--brand-ink);border-color:var(--brand-ink)}.diary-panel .diary-panel-when .eyebrow{color:var(--brand-accent-lt)}.diary-panel-when strong{font-size:var(--fs-card-title);color:var(--on-ink)}.diary-panel-when .mono{color:var(--on-ink-2);font-size:11px}.diary-panel-who strong{font-size:var(--fs-row);color:var(--brand-ink)}.diary-panel-who span:last-child{font-size:var(--fs-meta);color:var(--text-2)}.diary-panel-part{padding-top:var(--space-3);border-top:1px solid var(--line-2);flex-direction:column;gap:8px;display:flex}.diary-panel-part h3{justify-content:space-between;gap:8px;display:flex}.diary-panel-part p{font-size:var(--fs-body);color:var(--text);margin:0}.diary-panel-rooms,.diary-panel-van{margin:0;padding:0;list-style:none}.diary-panel-rooms{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.diary-panel-rooms li{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.diary-panel-rooms li:last-child{border-bottom:0}.diary-panel-rooms strong{font-size:var(--fs-body);color:var(--brand-ink);display:block}.diary-panel-covering{font-size:var(--fs-meta);color:var(--text-2)}.diary-panel-rooms li[data-missing]{background:var(--brand-accent-wash)}.diary-panel-rooms li[data-missing] .diary-panel-covering{font-weight:var(--weight-semi);color:var(--brand-accent-text)}.diary-panel-rooms .mono,.diary-panel-van .mono{color:var(--text-2);white-space:nowrap;font-size:11.5px}.diary-panel-van li{font-size:var(--fs-body);justify-content:space-between;gap:10px;padding:3px 0;display:flex}.diary-panel-van li>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.diary-panel-van li>span.mono{flex:none}.diary-panel-actions{padding-top:var(--space-3);border-top:1px solid var(--line-2);flex-direction:column;gap:10px;display:flex}.diary-panel-actions .print-controls{align-items:stretch}.diary-panel-actions .print-controls>.btn:not(.ghost):not(.link){flex:100%}.diary-panel-printed{font-size:var(--fs-meta);color:var(--text-2);margin:0}.diary-move>summary{cursor:pointer;list-style:none}.diary-move>summary::-webkit-details-marker{display:none}.diary-move-body{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);margin-top:8px;padding:12px}.diary-day{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;display:grid}.diary-col{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-card);min-height:8rem;transition:border-color var(--motion), box-shadow var(--motion);flex-direction:column;gap:8px;padding:12px;display:flex}.diary-col-head{align-items:center;gap:10px;display:flex}.diary-col-head h2{min-width:0;font-size:var(--fs-card-title);font-weight:var(--weight-bold);color:var(--brand-ink);flex:1}.diary-count{font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-eyebrow);font-weight:var(--weight-semi);white-space:nowrap;color:var(--text-2);background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 8px}.diary-count[data-over=true]{color:var(--warn-text);background:var(--warn-bg);font-weight:var(--weight-bold);border-color:#0000}.diary-free{font-size:var(--fs-meta);color:var(--text-2);margin:0}.diary-card{color:inherit;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.diary-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.diary-card-actions{margin-top:6px}.diary-card[data-dimmed=true]{opacity:.6}.diary-card[data-kind=return]{border-style:dashed}.diary-card[data-draggable=true]{cursor:grab}.diary-window{font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-body);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;color:var(--brand-ink)}.diary-name{font-size:var(--fs-row);font-weight:var(--weight-bold);color:var(--brand-ink)}.diary-addr{font-size:var(--fs-body);color:var(--text)}a.diary-addr{color:var(--brand-ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-hover);-webkit-text-decoration-color:var(--line-hover);-webkit-text-decoration-color:var(--line-hover);text-decoration-color:var(--line-hover);text-underline-offset:2px}.diary-sub{font-size:var(--fs-meta);color:var(--text-2)}.diary-note{font-size:var(--fs-meta);color:var(--text);background:var(--brand-accent-wash);border-radius:6px;padding:4px 6px}.diary-hours{font-family:var(--font-mono-local), var(--mono);color:var(--text-2);font-size:11px}.diary-late{display:inline-flex}.diary-col[data-dropping=true]{border-color:var(--brand-accent);box-shadow:var(--ring)}.diary-col[data-off=true]{background:var(--paper)}.diary-off{font-size:var(--fs-meta);color:var(--text-2);border:1px dashed var(--line-hover);border-radius:var(--r-sm);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.diary-off strong{color:var(--brand-ink)}.diary-off-warn{color:var(--warn-text);font-weight:var(--weight-bold)}.diary-off .btn.link{align-self:flex-start}.diary-area{font-family:var(--font-mono-local), var(--mono);font-size:11px;font-weight:var(--weight-semi);color:var(--brand-ink);background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:0 5px;display:inline-block}.diary-day-forms{gap:var(--space-2);flex-direction:column;display:flex}.diary-reprints{font-size:var(--fs-meta)}.diary-reprints .btn.link{padding-left:0}@media (max-width:480px){.row.diary-reprints{flex-direction:column;align-items:flex-start;gap:6px}}.diary-existing{padding-bottom:var(--space-3);border-bottom:1px solid var(--line-2)}.diary-existing:last-child{border-bottom:0;padding-bottom:0}.renewal-lines{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.renewal-line{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--fs-body);color:var(--text);border-bottom:1px solid var(--line-2);flex-wrap:wrap;padding:10px 18px;display:flex}.renewal-line:last-child{border-bottom:0}.renewal-line:before{content:"";background:var(--brand-accent);border-radius:50%;flex:0 0 9px;width:9px;height:9px}.renewal-next{align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-2);flex-wrap:wrap;display:inline-flex}.renewal-next input{height:var(--h-btn-sm);font:inherit;color:var(--brand-ink);background:var(--white);border:1px solid var(--line);border-radius:var(--r-field);padding:0 8px}.renewal-next input:focus-visible{border-color:var(--brand-accent);box-shadow:var(--ring);outline:none}.renewal-problem{color:var(--warn-text);font-weight:var(--weight-bold)}.renewals-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.renewals-row{border-bottom:1px solid var(--line-2);flex-direction:column;gap:4px;padding:12px 0;display:flex}.renewals-row:first-child{padding-top:0}.renewals-row:last-child{border-bottom:0;padding-bottom:0}.renewals-what{align-items:center;gap:var(--space-2);font-size:var(--fs-row);font-weight:var(--weight-semi);color:var(--brand-ink);flex-wrap:wrap;display:flex}.day-strip{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--white);flex-direction:column;display:flex}.day-strip-head{color:var(--brand-ink);margin:0;font-size:12px;font-weight:700}.day-strip-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.day-strip-rows li{align-items:baseline;gap:var(--space-2);grid-template-columns:minmax(6rem,auto) minmax(0,1fr) auto;font-size:13px;display:grid}.day-strip-who{font-weight:600}.day-strip-what{min-width:0;color:var(--text-2)}.day-strip-load{color:var(--text-2);white-space:nowrap;font-size:12px}.day-strip-rows li[data-over] .day-strip-load{color:var(--warn);font-weight:700}.day-strip-rows li[data-off] .day-strip-what{font-style:italic}@media (max-width:480px){.day-strip-rows li{grid-template-columns:minmax(0,1fr) auto}.day-strip-what{grid-area:2/1/auto/-1}}.page>.paper-shell{margin-inline:0}.paper-page{flex:auto;min-height:0;padding-bottom:0}.paper-shell{border-top:1px solid var(--line);background:var(--paper-2);flex:auto;align-items:stretch;min-height:0;display:flex}.paper-side{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;flex-shrink:0;width:400px;min-height:0;display:flex}.paper-side__head{padding:20px 20px 16px}.paper-side__head h1{font-size:var(--fs-page);letter-spacing:var(--track-page);color:var(--brand-ink)}.paper-side__head .subtitle{margin-top:4px;display:block}.paper-side__job{border-bottom:1px solid var(--line);padding:0 20px 14px}.paper-side__job .field{margin:0}.paper-side__job label{font-family:var(--font-mono-local,var(--mono));font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-2)}.paper-docs{flex-direction:column;flex:auto;display:flex;overflow-y:auto}.paper-row{border-bottom:1px solid var(--line-2);color:inherit;transition:background var(--motion), border-color var(--motion);align-items:flex-start;gap:12px;padding:12px 20px;text-decoration:none;display:flex}.paper-row:hover{background:var(--paper-2)}.paper-row.active{background:var(--paper-2);box-shadow:inset 3px 0 0 var(--brand-accent)}.paper-row__num{width:18px;font-size:var(--fs-meta);color:var(--text-2);flex-shrink:0;padding-top:1px}.paper-row__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.paper-row__body strong{font-size:var(--fs-row);color:var(--text)}.paper-row__body .muted{font-size:var(--fs-meta);line-height:1.35}.paper-row .chip{flex-shrink:0;margin-top:2px}.paper-foot{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;gap:10px;padding:16px 20px 20px;display:flex}.paper-days{flex-wrap:wrap;gap:6px;display:flex}.paper-day{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-meta);color:var(--text-2);padding:4px 10px;text-decoration:none}.paper-day.active{border-color:var(--brand-ink);color:var(--brand-ink);font-weight:var(--weight-semi)}.paper-foot .print-controls{flex-direction:column;gap:8px;display:flex}.paper-foot .print-controls .btn{justify-content:center;width:100%}.paper-foot__note{font-size:var(--fs-meta);line-height:1.4}.paper-preview{flex-direction:column;flex:auto;min-width:0;display:flex}.paper-preview__head{font-size:var(--fs-meta);color:var(--text-2);justify-content:space-between;gap:12px;padding:14px 24px;display:flex}.paper-preview__body{flex:auto;justify-content:center;align-items:flex-start;padding:0 24px 32px;display:flex;overflow:auto}.paper-preview__frame{aspect-ratio:210/297;border:1px solid var(--line);background:var(--white);width:100%;max-width:720px;box-shadow:0 8px 22px var(--brand-ink)}@supports (color:color-mix(in lab, red, red)){.paper-preview__frame{box-shadow:0 8px 22px color-mix(in srgb, var(--brand-ink) 10%, transparent)}}.paper-preview__frame[title^=Day\ sheet]{aspect-ratio:297/210;max-width:900px}@media (max-width:900px){.paper-shell{flex-direction:column}.paper-side{border-right:none;border-bottom:1px solid var(--line);width:100%}.paper-page,.paper-shell{min-height:auto}}.money-panel .money-balance{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line-2);display:flex}.money-panel .money-balance-label{font-size:var(--fs-body);font-weight:var(--weight-semi);color:var(--text)}.money-panel .money-balance-figure{font-size:22px;font-weight:var(--weight-bold);color:var(--brand-ink)}.invoice-print{display:inline-flex}.invoice-print .print-controls{gap:6px;display:inline-flex}.invoice-print .print-controls .btn{gap:6px;height:30px;padding:0 10px;font-size:12px}.pay-total{font-size:18px;font-weight:var(--weight-bold);color:var(--brand-ink)}.pay-refunded{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-2)}.pay-bar{border-radius:var(--r-pill);background:var(--line-2);height:10px;margin-bottom:var(--space-3);display:flex;overflow:hidden}.pay-bar-seg{height:100%;display:block}.pay-bar-seg.pay-card,.pay-dot.pay-card{background:var(--brand-ink)}.pay-bar-seg.pay-bank,.pay-dot.pay-bank{background:var(--brand-ink-3)}.pay-bar-seg.pay-cash,.pay-dot.pay-cash{background:var(--brand-accent)}.pay-bar-seg.pay-cheque,.pay-dot.pay-cheque{background:var(--text-2)}.pay-legend{gap:var(--space-2) var(--space-4);font-size:var(--fs-meta);color:var(--text-2);flex-wrap:wrap;display:flex}.pay-legend-item{align-items:center;gap:6px;display:inline-flex}.pay-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.row-primary{font-weight:var(--weight-semi);color:var(--brand-ink)}.invoices-page .tabs{flex-wrap:nowrap;overflow-x:auto}.invoices-page .row.end,.invoices-page .invoice-print .print-controls,.owing-page .row,.owing-page .print-controls{flex-wrap:nowrap}.rp-eyebrow{font-family:var(--font-mono-local,var(--mono));font-size:var(--fs-eyebrow);font-weight:var(--weight-semi);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-2)}.rp-eyebrow-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.rp-eyebrow-row .mono{font-size:var(--fs-meta);letter-spacing:0;text-transform:none}.rp-hint{color:var(--text-2);font-size:var(--fs-meta);line-height:var(--leading-body);margin:0}.rp-hint strong{color:var(--brand-accent-text)}.rp-none{color:var(--text-2);font-size:var(--fs-body);margin:0;padding:12px 0}.rp-adjusted{color:var(--brand-accent-lt)}.rp-unplaced{margin:.5rem 0;padding-left:1.1rem}.rp-unplaced li{margin-bottom:.25rem}.rp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rp-panel{flex-direction:column;gap:10px;display:flex}.rp-legend{font-size:var(--fs-meta);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.rp-legend>span{align-items:center;gap:6px;display:inline-flex}.rp-scale{font-size:var(--fs-date)}.rp-sw{border:1px solid var(--line-hover);background:var(--white);border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.rp-sw.piece{background:var(--brand-accent-wash);border-color:var(--brand-accent)}.rp-sw.selected{background:var(--brand-ink);border-color:var(--brand-ink)}.rp-sw.waste{background:repeating-linear-gradient(-45deg, var(--line-hover) 0 1.5px, var(--white) 1.5px 4px)}.rp-sw.c0,.rp-tile.c0 .rp-tile-shape{background:var(--brand-accent-wash);fill:var(--brand-accent-wash)}.rp-sw.c1,.rp-tile.c1 .rp-tile-shape{background:var(--info-bg);fill:var(--info-bg)}.rp-sw.c2,.rp-tile.c2 .rp-tile-shape{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.rp-sw.c2,.rp-tile.c2 .rp-tile-shape{background:color-mix(in srgb, var(--good) 14%, var(--white))}}.rp-sw.c2,.rp-tile.c2 .rp-tile-shape{fill:var(--good)}@supports (color:color-mix(in lab, red, red)){.rp-sw.c2,.rp-tile.c2 .rp-tile-shape{fill:color-mix(in srgb, var(--good) 14%, var(--white))}}.rp-sw.c3,.rp-tile.c3 .rp-tile-shape{background:var(--brand-accent-tint)}@supports (color:color-mix(in lab, red, red)){.rp-sw.c3,.rp-tile.c3 .rp-tile-shape{background:color-mix(in srgb, var(--brand-accent-tint) 70%, var(--white))}}.rp-sw.c3,.rp-tile.c3 .rp-tile-shape{fill:var(--brand-accent-tint)}@supports (color:color-mix(in lab, red, red)){.rp-sw.c3,.rp-tile.c3 .rp-tile-shape{fill:color-mix(in srgb, var(--brand-accent-tint) 70%, var(--white))}}.rp-sw.c4,.rp-tile.c4 .rp-tile-shape{background:var(--brand-ink-3)}@supports (color:color-mix(in lab, red, red)){.rp-sw.c4,.rp-tile.c4 .rp-tile-shape{background:color-mix(in srgb, var(--brand-ink-3) 20%, var(--white))}}.rp-sw.c4,.rp-tile.c4 .rp-tile-shape{fill:var(--brand-ink-3)}@supports (color:color-mix(in lab, red, red)){.rp-sw.c4,.rp-tile.c4 .rp-tile-shape{fill:color-mix(in srgb, var(--brand-ink-3) 20%, var(--white))}}.rp-sw.c5,.rp-tile.c5 .rp-tile-shape{background:var(--warn-dot)}@supports (color:color-mix(in lab, red, red)){.rp-sw.c5,.rp-tile.c5 .rp-tile-shape{background:color-mix(in srgb, var(--warn-dot) 16%, var(--white))}}.rp-sw.c5,.rp-tile.c5 .rp-tile-shape{fill:var(--warn-dot)}@supports (color:color-mix(in lab, red, red)){.rp-sw.c5,.rp-tile.c5 .rp-tile-shape{fill:color-mix(in srgb, var(--warn-dot) 16%, var(--white))}}.rp-plan{gap:var(--space-4);grid-template-columns:minmax(230px,260px) minmax(0,1fr) minmax(250px,300px);align-items:start;display:grid}@media (max-width:1200px){.rp-plan{grid-template-columns:minmax(230px,260px) minmax(0,1fr)}.rp-right{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}}@media (max-width:760px){.rp-plan{grid-template-columns:minmax(0,1fr)}}.rp-left,.rp-centre,.rp-right{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.rp-coverings{max-width:100%}.seg.rp-coverings>*{white-space:normal;min-width:0;max-width:180px;height:auto;min-height:30px;padding-block:4px}.rp-seg-off{height:30px;color:var(--text-2);font-size:var(--fs-body);font-weight:var(--weight-semi);opacity:.7;white-space:nowrap;cursor:default;align-items:center;padding:0 12px;display:inline-flex}.rp-widths{width:100%;display:flex}.rp-widths>button{flex:1 1 0}.rp-widths>button:disabled{cursor:default}.rp-facts{flex-direction:column;gap:6px;margin:0;display:flex}.rp-facts>div{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-body);display:flex}.rp-facts dt{color:var(--text-2)}.rp-facts dd{font-weight:var(--weight-semi);color:var(--text);margin:0}.rp-settings{gap:var(--space-2);display:grid}.rp-settings .field{margin:0}.rp-switch-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.rp-switch-row>span{flex-direction:column;gap:2px;display:flex}.rp-switch-title{font-size:var(--fs-body);font-weight:var(--weight-semi);color:var(--text)}.rp-switch{appearance:none;border-radius:var(--r-pill);background:var(--line-hover);cursor:pointer;width:42px;height:24px;transition:background var(--motion);flex:none;margin:0;position:relative}.rp-switch:before{content:"";background:var(--white);width:18px;height:18px;transition:transform var(--motion);border-radius:50%;position:absolute;top:3px;left:3px}.rp-switch:checked{background:var(--brand-ink)}.rp-switch:checked:before{transform:translate(18px)}.rp-switch:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.rp-switch:disabled{opacity:.55;cursor:default}.rp-room-card{align-items:flex-start;gap:var(--space-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-btn);transition:border-color var(--motion), background var(--motion);padding:10px 12px;display:flex}.rp-room-card[aria-current=true]{border-color:var(--brand-accent);background:var(--brand-accent-wash)}@supports (color:color-mix(in lab, red, red)){.rp-room-card[aria-current=true]{background:color-mix(in srgb, var(--brand-accent-wash) 55%, var(--paper-2))}}.rp-room-pick{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.rp-room-pick:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:4px}.rp-room-name{font-size:var(--fs-row);font-weight:var(--weight-bold);color:var(--brand-ink);align-items:center;gap:6px;display:flex}.rp-key{border:1.5px solid var(--brand-accent);background:var(--brand-accent-wash);border-radius:3px;width:10px;height:10px}.rp-room-card[aria-current=true] .rp-key{background:var(--brand-ink);border-color:var(--brand-ink)}.rp-room-sizes{font-size:var(--fs-date);color:var(--text-2)}.rp-room-pile{font-size:var(--fs-meta);color:var(--text-2)}.rp-note{font-size:var(--fs-body);color:var(--text-2);line-height:var(--leading-body)}.rp-paper{gap:var(--space-3);background:var(--white);flex-direction:column;display:flex}.rp-roll-wrap{justify-content:center;display:flex;overflow:auto}.rp-roll{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.rp-roll-bed{fill:url(#rp-waste);stroke:var(--brand-ink);stroke-width:1.5px}.rp-waste-line{stroke:var(--line-hover);stroke-width:1.2px}.rp-axis{font-family:var(--font-mono-local,var(--mono));fill:var(--text-2);font-size:10px}.rp-cut-line{stroke:var(--text-2);stroke-width:1px;stroke-dasharray:3 3}.rp-piece rect{fill:var(--brand-accent-wash);stroke:var(--brand-accent);stroke-width:1.5px}.rp-piece text{pointer-events:none;-webkit-user-select:none;user-select:none}.rp-piece-name{font-size:12px;font-weight:var(--weight-bold);fill:var(--brand-ink)}.rp-piece-size{font-family:var(--font-mono-local,var(--mono));fill:var(--text-2);font-size:10px}.rp-pile-arrow{fill:none;stroke:var(--brand-ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.rp-piece.selected rect{fill:var(--brand-ink);stroke:var(--brand-ink)}.rp-piece.selected .rp-piece-name{fill:var(--on-ink)}.rp-piece.selected .rp-piece-size{fill:var(--on-ink-2)}.rp-piece.selected .rp-pile-arrow{stroke:var(--on-ink)}.rp-piece.draggable{cursor:grab}.rp-piece.draggable:active{cursor:grabbing}.rp-piece.draggable:hover rect{stroke-width:2.5px}.rp-hero{flex-direction:column;gap:6px;display:flex}.rp-hero .rp-eyebrow{color:var(--brand-accent-lt)}.rp-hero-figure{align-items:baseline;gap:8px;display:flex}.rp-hero-n{font-size:var(--fs-hero);font-weight:var(--weight-heavy);letter-spacing:var(--track-hero);color:var(--on-ink);line-height:1.05}.rp-hero-none{font-size:var(--fs-row);font-weight:var(--weight-semi);color:var(--on-ink)}.rp-hero-figure small{color:var(--on-ink-2);font-size:14px}.rp-hero-meta{font-size:var(--fs-meta);color:var(--on-ink-2)}.rp-waste-figure{font-size:20px;font-weight:var(--weight-heavy);color:var(--brand-accent-text)}.rp-bar{border-radius:var(--r-pill);background:var(--line-2);height:8px;overflow:hidden}.rp-bar>span{background:var(--brand-accent-dk);border-radius:var(--r-pill);height:100%;display:block}.rp-compare{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.rp-compare-card{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--white);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rp-compare-card[aria-current=true]{border-color:var(--brand-accent);background:var(--brand-accent-wash)}.rp-compare-w{font-size:var(--fs-meta);color:var(--text-2)}.rp-compare-m{font-size:22px;font-weight:var(--weight-heavy);color:var(--brand-ink);letter-spacing:var(--track-page)}.rp-compare-m small{font-size:var(--fs-date);font-weight:var(--weight-body);color:var(--text-2)}.rp-compare-j{font-size:var(--fs-date);color:var(--text-2)}.rp-cutlist-head{border-bottom:1px solid var(--line-2);padding:12px 18px}.rp-cutlist ul{margin:0;padding:0;list-style:none}.rp-cutlist li{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line-2);font-size:var(--fs-body);font-weight:var(--weight-semi);color:var(--text);padding:10px 18px;display:flex}.rp-cutlist li:last-child{border-bottom:0}.rp-cutlist li .mono{font-size:var(--fs-meta);font-weight:var(--weight-medium);white-space:nowrap}.rp-draw>p{margin:0 0 var(--space-3);font-size:var(--fs-body)}.rp-draw-room{border-top:1px solid var(--line-2);padding:10px 0}.rp-draw-room>summary{font-size:var(--fs-row);font-weight:var(--weight-semi);color:var(--brand-ink)}.rp-draw-room[open]>summary{margin-bottom:var(--space-3)}.rp-print{display:none}@media print{.rp-page>:not(.rp-print){display:none!important}body:has(.rp-print) .rail{display:none!important}body:has(.rp-print) .bar{display:none!important}body:has(.rp-print) .menu-toggle{display:none!important}body:has(.rp-print) .main>.callout{display:none!important}:is(body:has(.rp-print) .app,body:has(.rp-print) .main){height:auto;display:block;overflow:visible}.rp-print{margin:0;display:block}.rp-print h2{color:var(--text);margin:0 0 10px;font-size:16px}.rp-print table{border-collapse:collapse;margin-top:12px;font-size:12px}.rp-print th,.rp-print td{text-align:left;border-bottom:1px solid var(--text);padding:4px 14px 4px 0}}.rp-sketch{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;display:grid}@media (max-width:1100px){.rp-sketch{grid-template-columns:minmax(0,1fr)}}.rp-sketch-main{gap:var(--space-5);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;min-width:0;padding:16px 18px;display:flex}.rp-floor{gap:var(--space-2);flex-direction:column;display:flex}.rp-floor h2 .mono{letter-spacing:0;text-transform:none;font-size:var(--fs-meta);margin-left:6px}.rp-floor-rooms{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.rp-tile{all:unset;box-sizing:content-box;cursor:pointer;transition:box-shadow var(--motion);border-radius:3px;display:block;position:relative}.rp-tile svg{display:block;overflow:visible}.rp-tile:hover{box-shadow:var(--shadow-card-hover)}.rp-tile[aria-pressed=true]{box-shadow:0 0 0 3px var(--brand-accent), var(--shadow-card-hover)}.rp-tile:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.rp-tile-shape{fill:var(--white);stroke:var(--brand-ink);stroke-width:2.5px;stroke-linejoin:round}.rp-tile-shape.unsized{stroke-dasharray:6 4;stroke-width:1.5px}.rp-tile.waste .rp-tile-shape{fill:url(#rp-tile-hatch)}.rp-tile-hatch-line{stroke:var(--line-hover);stroke-width:1.2px}.rp-tile-dim{font-family:var(--font-mono-local,var(--mono));fill:var(--text-2);font-size:10px}.rp-tile-label{pointer-events:none;flex-direction:column;gap:1px;min-width:0;display:flex;position:absolute;left:26px}.rp-tile-name{font-size:13px;line-height:16px;font-weight:var(--weight-bold);color:var(--brand-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rp-tile-cover{color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:13px;display:-webkit-box;overflow:hidden}.rp-tile-pile{fill:none;stroke:var(--brand-ink-3);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rp-tile-pile.loud{stroke:var(--brand-accent-dk);stroke-width:2.6px}.rp-sketch-foot{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;display:grid}.rp-per-product{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rp-per-product li{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-body);color:var(--text);display:flex}.rp-per-product li>span:first-child{align-items:center;gap:6px;display:inline-flex}.rp-per-product .mono{font-size:var(--fs-meta);color:var(--text-2);text-align:right}.rp-warm{background:var(--brand-accent-wash);border:1px solid var(--brand-accent-tint);border-radius:var(--r-card);color:var(--brand-accent-text);font-size:var(--fs-body);line-height:var(--leading-body);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.rp-warm .icon{flex:none;width:18px;height:18px;margin-top:1px}.rp-sketch-side{flex-direction:column;min-height:100%;display:flex}.rp-side-title{font-size:var(--fs-detail);font-weight:var(--weight-bold);letter-spacing:var(--track-hero);color:var(--brand-ink);margin:4px 0 2px}.rp-side-sizes{font-size:var(--fs-body);color:var(--text-2)}.rp-side-part{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-2);flex-direction:column;display:flex}.rp-side-part .field{margin-bottom:0}.rp-side-part .form2{gap:var(--space-2) var(--space-3)}.rp-sketch-side input[inputmode=decimal],.rp-sketch-side textarea{font-family:var(--font-mono-local,var(--mono))}.rp-pile-seg{width:100%;display:flex}.rp-pile-seg>button{flex:1 1 0;padding:0 8px}.rp-side-foot{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-2);flex-direction:column;display:flex}.rp-measured{font-size:var(--fs-date);color:var(--text-2);text-align:center;margin:0}.rp-canvas{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start;gap:1.25rem;display:grid}@media (max-width:60rem){.rp-canvas{grid-template-columns:minmax(0,1fr)}}.rp-svg{background:var(--white);border:1px solid var(--line);border-radius:var(--r-btn);cursor:crosshair;touch-action:manipulation;width:100%;height:auto}.rp-grid-line{fill:none;stroke:var(--line);stroke-width:1px}.rp-room{fill:var(--brand-ink-3)}@supports (color:color-mix(in lab, red, red)){.rp-room{fill:color-mix(in srgb, var(--brand-ink-3) 10%, transparent)}}.rp-room{stroke:none}.rp-edge{stroke:var(--brand-ink-3);stroke-width:2.5px}.rp-edge.doorway{stroke:var(--brand-accent);stroke-width:4px;stroke-dasharray:7 4}.rp-point{fill:var(--white);stroke:var(--brand-ink-3);stroke-width:2px}.rp-points{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.rp-points th,.rp-points td{text-align:left;padding:.25rem .35rem}.rp-points thead th{color:var(--text-2);font-weight:var(--weight-semi);border-bottom:1px solid var(--line)}.rp-points tbody th{color:var(--text-2);font-weight:var(--weight-medium)}.rp-points input[type=number]{width:5rem}.rp-caption{caption-side:top;text-align:left;color:var(--text-2);font-size:var(--fs-meta);padding-bottom:.5rem}.rp-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.rp-form{gap:.5rem;margin-top:.5rem;display:grid}.rp-form>.btn{justify-self:start}.rp-actions+.rp-caption,.rp-form+.rp-caption{margin-top:1rem}.rp-form label{font-size:var(--fs-meta);color:var(--text-2);margin-bottom:.25rem;display:block}.rp-form input[type=number],.rp-form select{width:100%;max-width:14rem;min-height:var(--h-field);border:1px solid var(--line-hover);border-radius:var(--r-field);font:inherit;background:var(--white);padding:0 .5rem}.rp-diagram{margin:0}.rp-diagram svg{max-width:100%;height:auto}.rp-d-roll{fill:var(--white);stroke:var(--text);stroke-width:1.5px}.rp-d-piece rect{stroke:var(--text);stroke-width:1.5px}.rp-d-piece line{stroke:var(--text)}.rp-d-piece text{text-anchor:middle;fill:var(--text)}.rp-diagram .rp-d-piece text{paint-order:stroke;stroke:var(--white);stroke-width:3px;stroke-linejoin:round}.rp-d-name{font-size:12px;font-weight:600}.rp-d-size{font-size:10px}.rp-d-from{fill:var(--text);font-size:10px}.rp-diagram--list .rp-d-name{font-size:14px}.rp-diagram--list .rp-d-size{font-size:12px}.rp-d-seam{stroke:var(--text);stroke-width:4px;stroke-dasharray:9 5}.rp-diagram figcaption{color:var(--text);margin-top:.35rem;font-size:.8125rem}@media print{.rp-diagram,.rp-diagram *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rp-locked{border:1px dashed var(--line-hover);border-radius:var(--r-btn);color:var(--text-2);font-size:var(--fs-body);cursor:default;align-items:center;gap:.35rem;padding:.3rem .6rem;display:inline-flex}.rp-locked-note{color:var(--text-2)}.rp-locked .icon{flex:none;width:14px;height:14px}.rp-sketch-side select{text-overflow:ellipsis}.list.rp-phone-list{display:none}@media (max-width:480px){.tbl-wrap:has(+.rp-phone-list){display:none}.list.rp-phone-list{display:flex}}.page.settings>:not(.page-head,.toolbar),.page.setup>:not(.page-head,.toolbar){max-width:960px}.page.settings.admin>:not(.page-head,.toolbar){max-width:1280px}.page.setup>.setup-grid{max-width:1240px}.page.settings .actions-row,.page.setup .actions-row{justify-content:flex-end}.page.settings .section-head{margin-top:var(--space-3);scroll-margin-top:var(--space-4)}.page.settings [id]{scroll-margin-top:var(--space-4)}.settings-jump{flex-wrap:wrap;height:auto}.pw-grid{gap:0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:780px){.pw-grid{grid-template-columns:minmax(0,1fr)}}.staff-card{container-type:inline-size}table.tbl td.staff-name,table.tbl td.staff-phone{white-space:nowrap}table.tbl td.staff-do .row{flex-wrap:nowrap}@container (max-width:1040px){.staff-card thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-card table.tbl,.staff-card table.tbl tbody{display:block}.staff-card table.tbl tbody tr{border-bottom:1px solid var(--line-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name role""phone login login""do do do";align-items:center;gap:4px 12px;padding:12px 18px;display:grid}.staff-card table.tbl tbody tr:last-child{border-bottom:0}.staff-card table.tbl tbody td{border:0;padding:0;display:block}.staff-card table.tbl td.staff-name{white-space:normal;grid-area:name}.staff-card table.tbl td.staff-role{grid-area:role;justify-self:end}.staff-card table.tbl td.staff-phone{grid-area:phone}.staff-card table.tbl td.staff-login{font-size:var(--fs-meta);color:var(--text-2);overflow-wrap:anywhere;grid-area:login}.staff-card table.tbl td.staff-do{grid-area:do;width:auto;margin-top:4px}.staff-card .staff-actions{align-items:flex-start}.staff-card .staff-actions .row{flex-wrap:wrap;justify-content:flex-start}.staff-card table.tbl tbody tr.staff-edit{padding:var(--space-4) 18px;background:var(--paper);border-bottom:1px solid var(--line);display:block}}.staff-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.staff-actions .row{flex-wrap:wrap;align-items:center;gap:6px}.staff-actions .callout{text-align:left;max-width:420px}table.tbl tr.staff-edit>td{background:var(--paper);padding:var(--space-4) 18px;border-bottom:1px solid var(--line)}.staff-edit-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.staff-edit-part>h4{font-size:var(--fs-body);font-weight:var(--weight-bold);color:var(--brand-ink);margin:0 0 var(--space-3)}.staff-edit-part .actions-row{justify-content:flex-end}@media (max-width:780px){.staff-edit-grid{grid-template-columns:minmax(0,1fr)}}.addon-list{margin:0;padding:0;list-style:none}.addon-row{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:12px 18px;display:flex}.addon-row:last-child{border-bottom:0}.addon-lock{border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line);width:30px;height:30px;color:var(--text-2);flex:0 0 30px;place-items:center;display:grid}.addon-row.on .addon-lock{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-ink)}.addon-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.addon-body strong{font-size:var(--fs-row);font-weight:var(--weight-semi);color:var(--text)}.addon-body .muted{font-size:var(--fs-meta)}.addon-end{white-space:nowrap;font-size:var(--fs-meta);color:var(--text-2);align-items:center;gap:10px;display:flex}.addon-row:not(.on) .addon-body strong{color:var(--text-2)}.copy-message{border:1px solid var(--line);border-radius:var(--r-field);width:100%;padding:var(--space-2) var(--space-3);font:inherit;line-height:var(--leading-body);background:var(--white);color:var(--text);resize:vertical}.field input[type=file].logo-file{height:auto;font-size:var(--fs-meta);color:var(--text-2);background:0 0;border:0;padding:0}.field input[type=file].logo-file::file-selector-button{height:var(--h-btn-md);margin-right:var(--space-3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--white);color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:var(--weight-semi);cursor:pointer;transition:background var(--motion), border-color var(--motion);padding:0 14px}.field input[type=file].logo-file::file-selector-button:hover{background:var(--paper-2);border-color:var(--line-hover)}.finish-prints{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.finish-confirm{margin-top:var(--space-4)}.admin-password{font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-page);font-weight:var(--weight-bold);letter-spacing:var(--track-pill);color:var(--brand-ink);margin:0}.setup-grid{gap:var(--space-5);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;display:grid}@media (max-width:52rem){.setup-grid{grid-template-columns:minmax(0,1fr)}}.setup-count{font-size:var(--fs-meta);color:var(--text-2)}.setup-rail{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-card);padding:8px}.setup-rail ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.setup-rail a{border-radius:var(--r-sm);color:var(--text);line-height:1.3;font-size:var(--fs-body);transition:background var(--motion);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.setup-rail a:hover{background:var(--paper)}.setup-rail .n{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--white);width:24px;height:24px;font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-meta);color:var(--text-2);flex:0 0 24px;place-items:center;display:grid}.setup-rail li[data-state=current] a{background:var(--white);box-shadow:inset 2px 0 0 var(--brand-accent);font-weight:var(--weight-semi);color:var(--brand-ink)}.setup-rail li[data-state=current] .n{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-ink)}.setup-rail li[data-state=done] .n{border-color:var(--brand-ink);background:var(--brand-ink);color:var(--on-ink)}.setup-rail li[data-state=todo] a{color:var(--text-2)}.setup-nav{margin-top:var(--space-4);justify-content:space-between;gap:10px;display:flex}.gate .brandmark{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.gate-form{flex-direction:column;display:flex}.gate-form .callout{margin-bottom:var(--space-3)}.gate-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.gate-actions>a:not(.btn){font-size:var(--fs-meta);font-weight:var(--weight-semi)}.gate-actions>:only-child{margin-left:auto}.billing-banner{padding:12px 24px 0}.billing-banner a.btn{color:var(--on-ink);font-weight:var(--weight-bold)}@media (max-width:900px){.billing-banner{padding:12px 16px 0}}.billing-banner-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.billing-banner-row>span{flex:320px}.feed-narrow{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.feed-narrow-field{flex-direction:column;gap:4px;display:flex}.feed-narrow-field input,.feed-narrow-field select{height:var(--h-btn-md);border:1px solid var(--line);border-radius:var(--r-field);font:inherit;font-size:var(--fs-body);background:var(--white);color:var(--brand-ink);padding:0 10px}.feed-narrow-field input{font-family:var(--font-mono-local), var(--mono)}.feed-narrow-field input:focus,.feed-narrow-field select:focus{border-color:var(--brand-accent);box-shadow:var(--ring);outline:none}.seg-toggle{height:var(--h-btn-md);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--white);color:var(--text-2);font-size:var(--fs-body);font-weight:var(--weight-semi);cursor:pointer;transition:background var(--motion), border-color var(--motion);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.seg-toggle input{width:16px;height:16px;accent-color:var(--brand-ink)}.seg-toggle:has(input:checked){background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-ink)}.seg-toggle:has(input:focus-visible){outline:2px solid var(--brand-accent);outline-offset:2px}.activity-card .empty{padding:var(--space-5) 18px}.feed-days .feed-day+.feed-day{border-top:1px solid var(--line-2)}.feed-days .day{background:var(--paper);border-bottom:1px solid var(--line-2);margin:0;padding:10px 18px}.feed-days .when{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.feed-days .when .who{font-family:var(--font-sans);font-size:var(--fs-meta)}.feed-days .item{grid-template-columns:150px 14px minmax(0,1fr);padding:10px 18px}@media (max-width:640px){.feed-days .item{grid-template-columns:96px 14px minmax(0,1fr)}}.stored-copies{border-top:1px solid var(--line-2);margin-top:var(--space-4);padding-top:var(--space-4)}.stored-list{border:1px solid var(--line);border-radius:var(--r-field);background:var(--white);max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.stored-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line-2);font-size:var(--fs-body);padding:6px 6px 6px 14px;display:flex}.stored-list li:last-child{border-bottom:0}.help-trigger .icon{width:16px;height:16px}.help-backdrop{background:var(--brand-ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.help-backdrop{background:color-mix(in srgb, var(--brand-ink) 40%, transparent)}}.help-backdrop{z-index:40;justify-content:flex-end;display:flex}.help-panel{z-index:41;background:var(--paper-2);border-left:1px solid var(--line);flex-direction:column;width:min(400px,100vw);height:100%;display:flex;position:relative;overflow-y:auto}.help-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:var(--paper-2);border-bottom:1px solid var(--line);padding:18px 20px 14px;display:flex;position:sticky;top:0}.help-panel__head h2{font-size:var(--fs-page);letter-spacing:var(--track-page);color:var(--brand-ink)}.help-panel__sub{font-size:var(--fs-meta);color:var(--text-2);margin-top:2px}.help-panel__body{flex-direction:column;padding:6px 0 20px;display:flex}.help-panel__body details.more{border-bottom:1px solid var(--line-2);padding:8px 20px}.help-panel__body details.more>summary{color:var(--text);font-size:var(--fs-row)}.help-panel__body details.more[open]>summary{color:var(--brand-ink)}.help-panel__body .more-body{font-size:var(--fs-body);color:var(--text-2);line-height:var(--leading-body);padding-bottom:6px}.connect-url{overflow-wrap:anywhere;font-size:var(--fs-meta)}.api-base{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.gallery-groups{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.gallery-list{margin:0;padding:0;list-style:none}.gallery-list li{border-bottom:1px solid var(--line-2);font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:10px;padding:9px 18px;display:flex}.gallery-list li:last-child{border-bottom:0}.today-needs .list-row .primary{font-size:13px}.today-needs .list-row .body{gap:2px;line-height:1.35}.today .list-row .end{flex-flow:wrap;justify-content:flex-end;gap:4px}.today-chart-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.today-chart-head .card-meta{font-size:11px}.today .grid-2{align-items:stretch}.today-search-row{justify-content:flex-end;display:flex}.today-search-row .search{width:300px}@media (min-width:901px){.today .hero-head{flex-wrap:nowrap}.today .hero-head>div:first-child{flex:auto;min-width:0}.today .hero-head .actions{flex:none}}@media (max-width:900px){.today .hero-head .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.today .hero-head .actions>a,.today-search-row .search{width:100%}}@media (max-width:480px){.today .hero-head .actions{grid-template-columns:1fr}.today-out .list-row{flex-wrap:wrap;row-gap:6px}.today-out .list-row .time{flex:0 0 44px}.today-out .list-row .body{flex:1 1 0}.today-out .list-row .end{flex:1 0 100%;align-items:flex-start}}.journey{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.journey-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.journey-nav{flex:28rem;min-width:0}.journey-rail{grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.journey-rail a{min-height:var(--target);color:var(--text-2);border-radius:2px;flex-direction:column;gap:4px;padding:2px 0 4px;text-decoration:none;display:flex}.journey-rail .bar{background:var(--line);border-radius:2px;align-self:stretch;height:4px;display:block}.journey-rail [data-state=done] .bar{background:var(--brand-ink)}.journey-rail [data-state=now] .bar{background:var(--brand-accent)}.journey-rail [data-state=locked] .bar{background:repeating-linear-gradient(135deg, var(--line) 0 3px, transparent 3px 6px)}.journey-rail [data-state=locked] a{color:var(--text-3,var(--text-2))}.journey-n{font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-eyebrow);line-height:1}.journey-name{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;font-size:11px;font-weight:600;line-height:1.2}.journey-rail a[aria-current=step]{color:var(--brand-ink)}.journey-rail a[aria-current=step] .bar{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--brand-ink)}.journey-switch{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--white);flex:none;display:inline-flex;overflow:hidden}.journey-switch button{min-height:30px;padding:0 var(--space-3);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.journey-switch button+button{border-left:1px solid var(--rule)}.journey-switch button[aria-pressed=true]{background:var(--brand-ink);color:var(--white)}.journey-track{gap:var(--space-5);flex-direction:column;min-width:0;display:flex;position:relative}.journey-step{gap:var(--space-4);min-width:0;scroll-margin-top:var(--space-6);flex-direction:column;display:flex}.journey-title{align-items:baseline;gap:var(--space-2);letter-spacing:-.01em;color:var(--brand-ink);flex-wrap:wrap;margin:0;font-size:16px;font-weight:700;display:flex}.journey-title:focus{outline:none}.journey-title:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.journey-title-n{font-family:var(--font-mono-local), var(--mono);color:var(--text-2);font-size:12px;font-weight:600}.journey-title-note{font-family:var(--font-mono-local), var(--mono);font-size:var(--fs-eyebrow);color:var(--text-2);font-weight:500}.journey-locked{padding:var(--space-4);border:1px dashed var(--rule-strong);border-radius:var(--radius-card);color:var(--text-2);margin:0}.journey-pager{display:none}.journey-where{color:var(--text-2);text-align:center;font-size:12px}.journey[data-layout=steps] .journey-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;align-items:flex-start;gap:0;overflow:auto hidden}.journey[data-layout=steps] .journey-track::-webkit-scrollbar{display:none}.journey[data-layout=steps] .journey-step{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.journey[data-layout=steps] .journey-pager{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}@media (max-width:767.98px){.journey-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.journey-rail{gap:3px}.journey-rail a{align-items:center}.journey[data-layout=auto] .journey-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;align-items:flex-start;gap:0;overflow:auto hidden}.journey[data-layout=auto] .journey-step{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.journey[data-layout=auto] .journey-pager{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}}.money-bar-wrap{z-index:10;gap:var(--space-2);margin-top:var(--space-4);padding-bottom:var(--space-2);flex-direction:column;display:flex;position:sticky;bottom:0}.money-breakdown{max-height:60vh;overflow-y:auto}.money-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:8px var(--space-4);background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);flex-wrap:wrap;display:flex}.money-figures{align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--target);min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}button.money-figures{cursor:pointer}.money-list{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.money-fig{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.money-label{color:var(--text-2);font-size:12px}.money-fig .mono{color:var(--brand-ink);font-weight:700}.money-fig.strong .mono{color:var(--brand-accent-dk,var(--brand-ink))}.money-note{color:var(--text-2);font-size:12px}.money-more{color:var(--brand-ink);text-underline-offset:2px;font-size:12px;font-weight:600;text-decoration:underline}.money-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:767.98px){.money-bar{padding:8px var(--space-3)}.money-actions{width:100%}.money-actions .save-controls .sheet-keys{display:none}}.free-days{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.free-days li{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.free-day-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.free-day{border:1px solid var(--rule);background:var(--white);font-family:var(--font-mono-local), var(--mono);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.fitting-days{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px dashed var(--rule-strong);border-radius:var(--radius-card);flex-direction:column;margin:0;display:flex}.fitting-days legend{color:var(--brand-ink);padding:0 6px;font-size:13px;font-weight:700}.fitting-days>.muted{margin:0}.line-orders{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.line-order{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.line-order:last-child{border-bottom:0;padding-bottom:0}.line-order-head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.line-order-status{color:var(--text-2);font-size:12px}.line-order[data-in] .line-order-status{color:var(--ok);font-weight:600}.line-order-in{min-height:var(--target);align-self:end}.card.conversion-done:not(:has(.callout)){display:none}
