.pwa-trigger{position:relative}.pwa-dot{background:var(--ink);border-radius:50%;width:.5rem;height:.5rem}.pwa-dialog{width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem}.pwa-dialog>header{margin-bottom:1.5rem}.pwa-hero{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.pwa-hero img{border-radius:.75rem;flex-shrink:0}.pwa-hero small{letter-spacing:.1em;margin-bottom:.5rem;font-size:.625rem;font-weight:700}.pwa-hero h2{letter-spacing:-.04em;margin:0;font-size:1.625rem;line-height:1.2}.pwa-benefits{gap:.875rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.pwa-benefits li{align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.5;display:flex}.pwa-benefits svg{margin-top:.125rem}.pwa-readiness{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:1rem 0;font-size:.75rem;display:flex}.pwa-readiness span:first-child,.pwa-installed{align-items:center;gap:.5rem;display:flex}.pwa-install{width:100%}.pwa-instructions{border:1px solid var(--line);background:#f3f6f7;border-radius:.375rem;padding:1rem;font-size:.875rem}.pwa-instructions p{margin:.75rem 0 0;font-size:.8125rem}.pwa-footnote{margin-top:1.25rem;font-size:.75rem}.pwa-update{border-left:3px solid var(--accent);background:#f0f8f3;margin-top:1rem;padding:1rem}.pwa-update h3{margin:0 0 .5rem;font-size:1rem}.pwa-notice{margin:1rem 0 0}.connection-strip{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.8125rem;display:flex}.connection-strip>span{align-items:center;gap:.5rem;display:flex}.connection-strip.attention{color:var(--warning)}.connection-strip .actions button{font-size:.75rem}.welcome>.pwa-trigger{margin-top:1.5rem}@media (display-mode:standalone){body{overscroll-behavior-y:none}.sidebar{padding-top:max(2rem, env(safe-area-inset-top))}.workspace{padding-bottom:max(2rem, env(safe-area-inset-bottom))}}@media (width<=760px){.pwa-dialog{padding:1rem}.pwa-hero h2{font-size:1.375rem}.pwa-hero img{width:48px;height:48px}.sidebar-bottom{flex-wrap:wrap;gap:.25rem .75rem;padding-top:.75rem;display:flex}.sidebar-bottom>span{width:100%;margin:0}.sidebar-bottom button{font-size:.75rem}}.catalogue-context{border:1px solid var(--line);background:#e6f0f2;border-radius:.375rem;align-items:flex-start;gap:.875rem;margin:1.5rem 0;padding:1rem 1.25rem;display:flex}.catalogue-context strong{font-size:.875rem}.catalogue-context p{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem}.catalogue-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.catalogue-status-filters{flex-wrap:wrap;gap:.5rem;display:flex}.catalogue-status-filters button{background:0 0;font-size:.8125rem}.catalogue-status-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.catalogue-status-filters button span{color:var(--ink);background:#e9eff1;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.catalogue-sort{min-width:10rem;font-size:.75rem}.catalogue-result-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;margin:1.25rem 0 .75rem;display:flex}.catalogue-result-heading h2{margin:0;font-size:.9375rem}.catalogue-result-heading h2 span{color:var(--muted);font-size:.8125rem;font-weight:400}.catalogue-rows{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;margin:0;padding:0;list-style:none;overflow:hidden}.catalogue-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1.6fr) minmax(7rem,.8fr) minmax(10rem,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.catalogue-row:last-child{border:0}.catalogue-row:hover{background:#f7faf9}.catalogue-row.inactive{background:#f3f6f7}.catalogue-item-name{overflow-wrap:anywhere}.catalogue-item-name strong{font-size:.9375rem;line-height:1.4;display:block}.catalogue-item-name>span{color:var(--muted);margin-top:.375rem;font-size:.8125rem;display:block}.catalogue-item-name small{font-size:.75rem}.catalogue-item-units{overflow-wrap:anywhere;font-size:.8125rem}.catalogue-item-units small{letter-spacing:.08em;margin-bottom:.375rem;font-size:.625rem}.catalogue-item-status{justify-items:start;gap:.375rem;display:grid}.catalogue-unit-warning,.catalogue-unit-ready{align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.catalogue-unit-warning{color:var(--warning)}.catalogue-unit-ready{color:var(--ink)}.catalogue-tag{border:1px solid var(--line);color:var(--muted);border-radius:.25rem;padding:.125rem .5rem;font-size:.6875rem}.catalogue-pagination,.catalogue-pagination>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.catalogue-pagination{color:var(--muted);padding:1rem 0;font-size:.8125rem}.catalogue-feedback{border:1px solid var(--accent);background:#f0f8f3;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.catalogue-empty{margin-top:1rem}.catalogue-editor{width:min(46rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0}.catalogue-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.catalogue-editor-header small{letter-spacing:.1em;margin-bottom:.5rem;font-size:.625rem;font-weight:700}.catalogue-editor-header h2{margin-bottom:.375rem}.catalogue-editor-header p{overflow-wrap:anywhere;margin:0}.catalogue-editor-body{padding:1.5rem}.catalogue-editor fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 1.5rem;padding:0 0 1.5rem}.catalogue-editor legend{padding:0 0 1rem;font-size:.875rem;font-weight:700}.catalogue-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.catalogue-fields label{min-width:0}.catalogue-editor label small{font-size:.75rem;font-weight:400}.catalogue-field-help{margin-top:-.25rem}.catalogue-conversion-panel{border:1px solid var(--line);background:#f3f6f7;border-radius:.375rem;margin-top:1rem;padding:1rem}.catalogue-conversion-panel>label:first-child{max-width:22rem}.catalogue-editor .catalogue-conversion{color:var(--ink);overflow-wrap:anywhere;background:#f0f8f3;border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;padding:.875rem;font-weight:600;display:flex}.catalogue-availability{margin-bottom:1.25rem}.catalogue-editor textarea{font:inherit;color:inherit;resize:vertical;border:1px solid var(--line);border-radius:.25rem;width:100%;min-height:5rem;padding:.75rem}.catalogue-editor textarea:focus-visible{outline-offset:2px;outline:3px solid #348aa7}.catalogue-evidence summary{font-size:.875rem;font-weight:600}.catalogue-evidence summary span{margin-left:auto}.catalogue-evidence>div{overflow-wrap:anywhere;padding:0 1rem 1rem}.catalogue-evidence>div p:last-child{margin-bottom:0}.catalogue-editor-footer{border-top:1px solid var(--line);background:var(--surface);padding:1rem 1.5rem;position:sticky;bottom:0}.catalogue-editor-footer>div{justify-content:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.catalogue-editor .catalogue-error{color:#9a2929;background:#fff0ed;margin:0 0 .75rem;padding:.75rem}@media (width<=1100px){.catalogue-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem}.catalogue-item-name{grid-column:1}.catalogue-row>.catalogue-row-actions{grid-area:1/2}.catalogue-item-units{grid-column:1}.catalogue-item-status{grid-column:1/-1}}@media (width<=760px){.catalogue-context,.catalogue-row{padding:1rem}.catalogue-controls,.catalogue-sort{width:100%}.catalogue-status-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.catalogue-status-filters button{justify-content:space-between;padding:.5rem;font-size:.75rem}.catalogue-result-heading h2 span{margin-top:.375rem;display:block}.catalogue-pagination>div{gap:.5rem;width:100%}.catalogue-pagination button{padding:.5rem;font-size:.75rem}.catalogue-fields{grid-template-columns:minmax(0,1fr)}.catalogue-editor-header,.catalogue-editor-body,.catalogue-editor-footer{padding:1rem}.catalogue-editor-footer button{flex:1}}.catalogue-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.catalogue-row-actions .secondary-action{color:#2d7181;background:0 0;border-color:#0000}.catalogue-undo-blocked{text-align:right;color:var(--warning);flex-basis:100%;font-size:.75rem}.catalogue-row-actions .secondary-action:hover{border-color:var(--line);background:#fff}.catalogue-item-units .pack-definition{max-width:18rem;margin-top:.25rem;font-size:.75rem;display:block}.merge-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:1rem;display:grid}.merge-compare>div{border:1px solid var(--line);background:#fbfcfc;border-radius:.375rem;gap:.125rem;min-width:0;padding:.75rem .875rem;display:grid}.merge-compare small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.merge-compare strong{color:var(--ink);overflow-wrap:anywhere}.merge-compare span{color:var(--muted);font-size:.8125rem;line-height:1.4}.merge-compare svg{color:#2d7181}.merge-effects{gap:.75rem;margin:0 0 1rem;padding:0;font-size:.8125rem;list-style:none;display:grid}.merge-effects li{border-left:3px solid var(--line);color:var(--muted);gap:.25rem;padding-left:.75rem;display:grid}.merge-effects strong{color:var(--ink);align-items:center;gap:.25rem;display:inline-flex}.merge-effects .conflict{color:var(--warning);font-weight:600}.merge-effects .merge-kept{border-left-color:#2d7181}.merge-items .catalogue-error{align-items:flex-start;gap:.5rem;display:flex}@media (width<=640px){.merge-compare{grid-template-columns:1fr}.merge-compare svg{justify-self:center;transform:rotate(90deg)}}.cost-page{gap:1.25rem;display:grid}.cost-start{place-items:start}.cost-start-card{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;justify-items:start;gap:.75rem;max-width:38rem;padding:2rem;display:grid}.cost-start-card h2{letter-spacing:-.02em;margin:0;font-size:1.375rem}.cost-start-card p{color:var(--muted);margin:0;line-height:1.6}.cost-start-card svg{color:#2d7181}.cost-status{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.cost-status .actions{margin-left:auto}.cost-status .actions button{margin-bottom:0}.cost-badge{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:650;display:inline-flex}.cost-badge.final{background:var(--ink);border-color:var(--ink);color:#fff}.cost-summary{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid;overflow:hidden}.cost-tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:.25rem;margin:0 -1px -1px 0;padding:1rem 1.25rem;display:grid}.cost-tile>span{color:var(--muted);font-size:.8125rem}.cost-tile strong{letter-spacing:-.02em;color:var(--ink);font-size:1.5rem}.cost-tile.hero strong{font-size:2rem}.cost-tile small{align-items:center;gap:.25rem;margin:0;display:flex}.cost-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.75rem;display:flex}.cost-section-heading h2{margin:0 0 .25rem;font-size:1.25rem}.cost-section-heading p{color:var(--muted);max-width:46rem;margin:0;font-size:.875rem;line-height:1.5}.cost-section-heading .actions button{margin-bottom:0}.cost-cards{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem;display:grid}.cost-card{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;align-content:start;gap:1rem;padding:1.25rem;display:grid}.cost-card>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cost-card h3{margin:0;font-size:1.125rem}.cost-card>header select{width:auto;min-height:2.25rem;font-size:.8125rem}.cost-fields{grid-template-columns:1fr 1fr;gap:.875rem .75rem;display:grid}.cost-field{align-content:start;gap:.25rem;min-width:0;display:grid}.cost-field label,.cost-field>span{color:var(--ink);font-size:.75rem;font-weight:650}.cost-field input{text-align:right;font-variant-numeric:tabular-nums;width:100%}.cost-field-note small{margin:0;font-size:.75rem}.cost-hint{flex-wrap:wrap;align-items:center;gap:.125rem .375rem;margin:0;font-size:.75rem;line-height:1.4;display:flex}.cost-hint .inline-action{min-height:1.5rem}.cost-transfer-sum{color:var(--muted);margin:0;font-size:.8125rem}.cost-card>footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.5rem .75rem;padding-top:1rem;display:grid}.cost-result{gap:.125rem;display:grid}.cost-result span{color:var(--muted);font-size:.75rem}.cost-result strong{font-size:1.25rem}.cost-card>footer>:not(.cost-result){grid-column:1/-1}.cost-row-issue{color:var(--warning);align-items:flex-start;gap:.375rem;margin:0;font-size:.8125rem;display:flex}.cost-row-issue svg{flex-shrink:0;margin-top:.125rem}.cost-over,.cost-within{align-items:center;gap:.25rem;margin:0;font-size:.8125rem;display:flex}.cost-over{color:var(--warning)}.cost-within{color:var(--ink)}.cost-meter{background:#dcebef;border-radius:999px;height:.5rem;position:relative;overflow:visible}.cost-meter-fill{background:#2d7181;border-radius:999px;position:absolute;inset:0 auto 0 0}.cost-meter.over{background:#f1e3d4}.cost-meter.over .cost-meter-fill{background:var(--warning)}.cost-meter-target{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:-.25rem;bottom:-.25rem}.cost-trend{gap:.25rem;margin:.25rem 0 0;display:grid;position:relative}.cost-trend svg{overflow:visible}.cost-trend-line{fill:none;stroke:#8fa9b0;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.cost-trend-target{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.cost-trend-current{fill:#2d7181;stroke:var(--surface);stroke-width:2px}.cost-trend-hover{fill:var(--surface);stroke:#2d7181;stroke-width:2px}.cost-trend-hit{fill:#0000;cursor:crosshair}.cost-trend-tip{color:var(--muted);align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.cost-trend-tip strong{color:var(--ink);font-size:.8125rem}.cost-trend figcaption,.cost-trend-empty{color:var(--muted);margin:0;font-size:.75rem}.cost-transfers{gap:.75rem;display:grid}.cost-empty{border:1px dashed var(--line);color:var(--muted);border-radius:.5rem;margin:0;padding:1rem 1.25rem;font-size:.875rem}.cost-transfer{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;gap:.75rem;padding:1rem 1.25rem;display:grid}.cost-transfer>header{grid-template-columns:minmax(8rem,11rem) auto minmax(8rem,11rem) minmax(12rem,1fr) auto auto;align-items:center;gap:.5rem .75rem;display:grid}.cost-transfer>header select,.cost-transfer>header input{min-width:0;margin:0}.cost-transfer>header button{margin:0}.cost-transfer-arrow{color:var(--muted)}.cost-transfer-value{white-space:nowrap;font-variant-numeric:tabular-nums}.cost-transfer-lines{border-collapse:collapse;width:100%;font-size:.875rem}.cost-transfer-lines th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:0 0;padding:.25rem .5rem;font-size:.75rem;font-weight:650;position:static}.cost-transfer-lines td{border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums;padding:.5rem}.cost-transfer-lines td select,.cost-transfer-lines td small{max-width:18rem}.cost-transfer-lines td button{margin:0}.cost-qty{align-items:center;gap:.5rem;display:flex}.cost-qty input{text-align:right;width:6rem}.cost-qty small{white-space:nowrap;margin:0}.cost-transfer>footer{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.cost-transfer>footer small{margin:0}.cost-confirm{margin-top:.25rem}.cost-inline-note{color:var(--muted);margin:0;font-size:.8125rem}.cost-final{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;justify-items:start;gap:1rem;padding:1.25rem;display:grid}.cost-checks{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cost-checks li{color:var(--warning);align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.cost-checks li.ok{color:var(--ink)}.cost-checks svg{flex-shrink:0;margin-top:.125rem}.cost-notes{gap:.25rem;width:min(100%,36rem);font-size:.8125rem;font-weight:650;display:grid}.cost-notes small{font-weight:400;display:inline}.cost-final>button{margin-bottom:0}.cost-reopen{border-left:3px solid var(--warning);background:#f8efe6;gap:.75rem;padding:1rem;display:grid}.cost-reopen p{margin:0;font-size:.875rem}.cost-method{background:var(--surface)}.cost-method>summary{font-weight:650}.cost-method ul{color:var(--muted);margin:0 1rem 1rem;padding-left:1.25rem;font-size:.875rem;line-height:1.6}.cost-formula{flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem;display:flex}.cost-formula span{border:1px solid var(--line);color:var(--ink);background:#f3f6f7;border-radius:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:650}.cost-print{display:none}@media (width<=760px){.cost-status .actions{margin-left:0}.cost-summary{grid-template-columns:1fr 1fr}.cost-tile.hero{grid-column:1/-1}.cost-cards{grid-template-columns:1fr}.cost-card,.cost-transfer{padding:1rem}.cost-transfer>header{grid-template-columns:1fr auto 1fr}.cost-transfer-purpose{grid-column:1/-1}.cost-transfer-value{grid-column:1/3}.cost-transfer>header .icon{justify-self:end}.cost-transfer-lines thead{display:none}.cost-transfer-lines,.cost-transfer-lines tbody,.cost-transfer-lines tr,.cost-transfer-lines td{display:block}.cost-transfer-lines tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:.25rem .75rem;padding:.75rem 0;display:grid}.cost-transfer-lines td{border:0;padding:0}.cost-transfer-lines td:first-child{grid-column:1/-1}.cost-transfer-lines td[data-label="Cost per unit"]:before,.cost-transfer-lines td[data-label=Cost]:before{content:attr(data-label);color:var(--muted);font-size:.75rem;display:block}.cost-transfer-lines td[data-label=Quantity]{grid-column:1/-1}.cost-transfer-lines td select,.cost-transfer-lines td small{max-width:none}}@media print{.cost-page>:not(.cost-print){display:none!important}.cost-print{display:block}.cost-print header small{letter-spacing:.1em;font-size:8pt;display:block}.cost-print h2{margin:2pt 0;font-size:16pt}.cost-print h3{margin:14pt 0 6pt;font-size:12pt}.cost-print table{border-collapse:collapse;width:100%;font-size:9pt}.cost-print th,.cost-print td{text-align:left;border-bottom:1px solid #bbb;padding:4pt}.cost-print td small{font-size:7.5pt;display:block}.cost-print tfoot td{border-top:1.5px solid #000;font-weight:700}}.cost-gaps{border-left:3px solid var(--warning);background:#f8efe6;border-radius:.25rem;gap:.375rem;padding:.625rem .75rem;font-size:.8125rem;display:grid}.cost-gaps>p{color:var(--warning);align-items:flex-start;gap:.375rem;margin:0;font-weight:600;display:flex}.cost-gaps>p svg{flex-shrink:0;margin-top:.125rem}.cost-gaps ul{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.cost-gaps li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cost-gaps li span{display:grid}.cost-gaps li small{color:var(--muted);font-size:.75rem}.cost-gaps .inline-action{flex-shrink:0;margin:0}.cost-gaps>small{color:var(--muted)}.cost-transfer-lines td small{font-size:.6875rem;display:block}.cost-transfer-lines small.warning{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.cost-transfer-lines small.warning .inline-action{min-height:1.5rem;margin:0}.stock-recon{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;gap:.75rem;padding:1rem 1.25rem;display:grid}.stock-recon>header h3{margin:0 0 .25rem;font-size:1rem}.stock-recon>header p{color:var(--muted);max-width:52rem;margin:0;font-size:.8125rem;line-height:1.5}.stock-recon-list{gap:.5rem;display:grid}.stock-check{border:1px solid var(--line);border-left:3px solid var(--line);background:#fbfcfc;border-radius:.375rem;gap:.5rem;padding:.75rem .875rem;display:grid}.stock-check.problem{border-left-color:var(--warning);background:#fdf8f3}.stock-check.pending{border-left-style:dashed;border-left-color:#8fa5ab}.stock-check.excepted{border-left-color:#2d7181}.stock-check-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.stock-check-head>span{color:var(--muted);font-size:.8125rem}.stock-status{background:#edf2f4;border-radius:999px;align-items:center;gap:.25rem;margin-left:auto;padding:.125rem .5rem;font-weight:650;display:inline-flex;color:var(--ink)!important;font-size:.75rem!important}.stock-check.problem .stock-status{background:#f8efe6;color:var(--warning)!important}.stock-check.excepted .stock-status{color:#2d7181!important}.stock-equation{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.375rem 1.25rem;margin:0;display:flex}.stock-equation div{gap:.0625rem;min-width:0;display:grid}.stock-equation dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.stock-equation dd{color:var(--ink);margin:0;font-size:.875rem}.stock-equation dd small{color:var(--muted);font-size:.6875rem;display:block}.stock-equation .stock-out{border-left:1px solid var(--line);padding-left:1rem}.stock-reason{color:var(--warning);margin:0;font-size:.8125rem}.stock-check.pending .stock-reason{color:var(--muted)}.stock-note{color:var(--ink);gap:.125rem;margin:0;font-size:.8125rem;display:grid}.stock-note small{color:var(--muted);font-size:.75rem}.stock-actions{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.stock-actions .inline-action{margin:0}.stock-exception{gap:.5rem;display:grid}.stock-exception label small{color:var(--muted);font-size:.75rem;font-weight:400}.stock-exception .actions{justify-content:flex-end;gap:.5rem;display:flex}.stock-ok{color:var(--muted);align-items:flex-start;gap:.375rem;margin:0;font-size:.8125rem;display:flex}.stock-ok svg{color:#2d7181;flex-shrink:0;margin-top:.125rem}@media (width<=640px){.stock-recon{padding:1rem}.stock-status{margin-left:0}.stock-equation .stock-out{border-left:0;padding-left:0}}.stock-exception-list{gap:.5rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.stock-exception-list li{background:#fbfcfc;border-left:3px solid #2d7181;border-radius:.25rem;gap:.125rem;padding:.625rem .75rem;display:grid}.stock-exception-list span{color:var(--muted)}.stock-exception-list q{color:var(--ink)}.insight-page{gap:1.25rem;display:grid}.insight-planning{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;gap:1rem;padding:1.25rem;display:grid}.insight-planning>header{align-items:flex-start;gap:.75rem;display:flex}.insight-planning>header svg{color:#2d7181;flex-shrink:0;margin-top:.25rem}.insight-planning h2{margin:0 0 .25rem;font-size:1.125rem}.insight-planning>header p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.insight-demand-grid{grid-template-columns:minmax(10rem,14rem) minmax(8rem,12rem) minmax(8rem,1fr) minmax(9rem,1fr);align-items:start;gap:.5rem 1rem;display:grid}.insight-demand-grid>strong{color:var(--muted);font-size:.75rem;font-weight:650}.insight-demand-grid>strong small{margin:0;font-weight:400;display:block}.insight-demand-row{display:contents}.insight-demand-row>span{align-self:center;font-size:.875rem;font-weight:600}.insight-demand-row input{text-align:right;font-variant-numeric:tabular-nums;width:100%}.insight-expected{justify-items:start;gap:.125rem;display:grid}.insight-expected input{max-width:12rem}.insight-booking-note{background:#e6f0f2;border-left:3px solid #2d7181;margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.insight-planning-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.insight-planning-foot ul{color:var(--ink);margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.6}.insight-settings{flex-wrap:wrap;gap:1rem;display:flex}.insight-settings label{gap:.25rem;font-size:.75rem;font-weight:650;display:grid}.insight-settings input{text-align:right;width:8rem}.insight-formula summary{cursor:pointer;padding:0;font-size:.8125rem;font-weight:650}.insight-formula{background:0 0;border:0}.insight-formula p{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.6}.insight-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.insight-filters .search{flex:16rem}.insight-filters select{width:auto}.insight-toggle{border:1px solid var(--line);background:var(--surface);border-radius:.375rem;display:inline-flex;overflow:hidden}.insight-toggle button{border:0;border-radius:0;min-height:2.5rem;margin:0;padding:0 .875rem;font-size:.8125rem}.insight-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.insight-review{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.insight-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(10rem,1.4fr) repeat(5,minmax(6rem,1fr)) minmax(12rem,1.6fr);align-items:start;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;display:grid}.insight-row:last-child{border-bottom:0}.insight-row>span{align-content:start;gap:.125rem;min-width:0;display:grid}.insight-row small{margin:0;font-size:.75rem}.insight-row .inline-action{justify-self:start}.insight-head{color:var(--muted);background:#e9f0f2;padding-top:.625rem;padding-bottom:.625rem;font-size:.75rem;font-weight:650}.insight-item strong{font-weight:650}.insight-signals{gap:.375rem}.insight-chip{color:var(--warning);align-items:flex-start;gap:.375rem;font-size:.8125rem;display:flex}.insight-chip svg{flex-shrink:0;margin-top:.125rem}.insight-chip>span{display:grid}.insight-chip.ok{color:var(--ink)}.insight-watch,.insight-spend{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.insight-watch-card,.insight-spend-card{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;align-content:start;gap:.5rem;padding:1rem 1.25rem;display:grid}.insight-watch-card h3,.insight-spend-card h3{justify-content:space-between;margin:0;font-size:1rem;display:flex}.insight-watch-card h3 span{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:650}.insight-watch-card ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.insight-watch-card li{gap:.125rem;font-size:.875rem;display:grid}.insight-watch-card li small,.insight-watch-card p{color:var(--muted);margin:0;font-size:.8125rem}.insight-watch-foot{font-weight:650;color:var(--ink)!important}.insight-prices{gap:.75rem;display:grid}.insight-prices table,.insight-spend-card table{border-collapse:collapse;background:var(--surface);font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.insight-prices table{border:1px solid var(--line);border-radius:.5rem}.insight-prices th,.insight-spend-card th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:#e9f0f2;padding:.5rem .75rem;font-size:.75rem;font-weight:650;position:static}.insight-spend-card th{background:0 0;padding:.25rem .5rem .25rem 0}.insight-prices td,.insight-spend-card td{border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .75rem}.insight-spend-card td{padding:.5rem .5rem .5rem 0}.insight-prices td small,.insight-spend-card td small{margin:0;font-size:.75rem;display:block}.insight-up,.insight-down{white-space:nowrap}.insight-up{color:var(--warning)}.insight-up svg,.insight-down svg{vertical-align:-2px;margin-right:.125rem}.insight-not-updated{background:var(--surface)}.insight-not-updated summary{color:var(--warning);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.insight-not-updated p{color:var(--muted);margin:0 1rem .5rem;font-size:.8125rem;line-height:1.5}.insight-not-updated .inline-action{margin:0 1rem 1rem}.insight-gaps{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.insight-gap{border:1px dashed var(--line);border-radius:.5rem;align-content:start;gap:.25rem;padding:1rem 1.25rem;display:grid}.insight-gap strong{font-size:1.5rem}.insight-gap p{color:var(--muted);margin:0;font-size:.8125rem}@media (width<=900px){.insight-head{display:none}.insight-row{grid-template-columns:1fr 1fr}.insight-item,.insight-signals{grid-column:1/-1}.insight-row>span[data-label]:not(.insight-signals):before{content:attr(data-label);color:var(--muted);font-size:.75rem}}@media (width<=760px){.insight-demand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-demand-grid>span:first-child{display:none}.insight-demand-row>span{grid-column:1/-1;margin-top:.5rem}.insight-expected input{max-width:none}.insight-filters select{flex:45%}.insight-prices{overflow-x:auto}}@media print{.insight-planning input{border:0;padding:0}.insight-planning .inline-action,.insight-formula,.insight-booking-note{display:none}.insight-row{break-inside:avoid}.insight-page button{display:none!important}.insight-review,.insight-watch-card,.insight-spend-card{border-color:#bbb}}.insight-forecast{background:#f3f6f7;border-left:3px solid #2d7181;border-radius:.25rem;align-content:start;gap:.125rem;min-width:0;padding:.375rem .625rem;display:grid}.insight-forecast strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.insight-forecast small{color:var(--muted);font-size:.6875rem;line-height:1.35}.demand-events{border-top:1px solid var(--line);gap:.75rem;padding-top:.75rem;display:grid}.demand-events>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.demand-events h3{margin:0 0 .25rem;font-size:1rem}.demand-events>header p{max-width:40rem;color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.demand-rooms{max-width:10rem;font-size:.8125rem}.demand-rooms small{color:var(--muted);font-size:.6875rem;font-weight:400}.demand-event-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.demand-event-list li{border:1px solid var(--line);background:var(--surface);border-radius:.375rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.625rem .75rem;display:grid}.demand-event-list li.included{border-color:#2d7181;box-shadow:inset 3px 0 #2d7181}.demand-include{margin-top:.125rem}.demand-event-body{gap:.125rem;min-width:0;display:grid}.demand-event-body strong{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.875rem;display:flex}.demand-event-body small{color:var(--muted);font-size:.75rem}.demand-adds{color:var(--ink)!important}.demand-status{border-radius:999px;padding:0 .4375rem;font-size:.6875rem;font-weight:650}.demand-status.confirmed{background:var(--ink);color:#fff}.demand-status.provisional{border:1px dashed var(--warning);color:var(--warning)}.demand-group{color:var(--ink);background:#edf2f4;border-radius:999px;padding:0 .4375rem;font-size:.6875rem;font-weight:600}.demand-event-actions{gap:.25rem;display:flex}.demand-warning{margin:0;font-size:.8125rem}.demand-event-form{border:1px solid var(--line);background:#fbfcfc;border-radius:.375rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;padding:.875rem 1rem;display:grid}.demand-event-form label{min-width:0;font-size:.8125rem}.demand-event-form label small{color:var(--muted);font-size:.6875rem;font-weight:400}.demand-event-form .wide{grid-column:1/-1}.demand-event-form .actions{justify-content:flex-end;gap:.5rem;display:flex}.demand-add{justify-self:start}.demand-history{font-size:.8125rem}.demand-history summary{cursor:pointer;color:#2d7181;align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.demand-history ol{gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.demand-history li{gap:.0625rem;display:grid}.demand-history li span{color:var(--muted);font-size:.75rem}@media (width<=760px){.demand-event-form{grid-template-columns:1fr 1fr}}.summary-page{gap:1.25rem;display:grid}.summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;display:flex}.summary-head small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.75rem;display:block}.summary-pills{flex-wrap:wrap;gap:.5rem;display:flex}.summary-pills span{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:600}.summary-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.summary-area{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;align-content:start;gap:.75rem;padding:1rem 1.25rem;display:grid}.summary-area header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.summary-area h2{margin:0;font-size:1rem}.summary-state{color:var(--ink);white-space:nowrap;background:#edf2f4;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:650}.summary-state.blocked{color:var(--warning);background:#f8efe6}.summary-area ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.summary-area li{grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;font-size:.8125rem;line-height:1.45;display:grid}.summary-area li svg{margin-top:.125rem}.summary-area li .inline-action{min-height:1.5rem;margin:0}.summary-area .tone-block svg{color:#ab2222}.summary-area .tone-warn svg{color:var(--warning)}.summary-area .tone-info svg,.summary-area .tone-ok svg{color:#2d7181}.summary-clear{color:var(--muted);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;display:flex}.summary-clear svg{color:#2d7181}.summary-block{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;gap:.75rem;min-width:0;padding:1rem 1.25rem;display:grid}.summary-block header h2{margin:0 0 .25rem;font-size:1rem}.summary-block header p{color:var(--muted);max-width:56rem;margin:0;font-size:.8125rem;line-height:1.5}.summary-table{overflow-x:auto}.summary-block table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.summary-block th,.summary-block td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:middle;background:0 0;min-width:0;padding:.5rem .625rem}.summary-compare td:last-child{white-space:normal}.summary-block thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.6875rem;font-weight:650}.summary-block tbody th,.summary-block tfoot th{text-align:left;color:var(--ink);font-size:.8125rem;font-weight:600}.summary-block td small{color:var(--warning);font-size:.6875rem;display:block}.summary-block tfoot th,.summary-block tfoot td{border-top:1.5px solid var(--ink);border-bottom:0;font-weight:700}.summary-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.summary-compare td:last-child{color:var(--ink);font-weight:600}.tag{text-transform:none;letter-spacing:0;border-radius:999px;padding:0 .4375rem;font-size:.6875rem;display:inline-block}.tag.forecast{color:var(--muted);border:1px dashed #8fa5ab}.tag.actual{background:var(--ink);color:#fff}@media (width<=960px){.summary-areas,.summary-pair{grid-template-columns:1fr}}@media print{.summary-page{gap:10pt}.summary-area,.summary-block{break-inside:avoid;border:1px solid #bbb;padding:8pt 10pt}.summary-areas{grid-template-columns:repeat(3,1fr);gap:8pt}.summary-pair{grid-template-columns:1fr 1fr;gap:8pt}.summary-block table{font-size:8.5pt}.summary-table{overflow:visible}}.guide-page{gap:1.25rem;max-width:60rem;display:grid}.guide-hero{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 2rem;padding:1.25rem 1.5rem;display:grid}.guide-week{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.guide-week>div{min-width:11rem;display:grid}.guide-week small{letter-spacing:.1em;color:var(--muted);font-size:.6875rem;font-weight:700}.guide-week h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.guide-week button{margin:0}.guide-progress{gap:.5rem;min-width:0;display:grid}.guide-progress-text{flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.guide-progress-text span{color:var(--muted)}.guide-progress-bar{background:#dcebef;border-radius:999px;height:.5rem;position:relative;overflow:hidden}.guide-progress-bar span{background:#2d7181;border-radius:999px;position:absolute;inset:0 auto 0 0}.guide-continue{white-space:nowrap;margin:0}.guide-complete{color:var(--ink);align-items:center;gap:.5rem;font-size:.875rem;font-weight:650;display:flex}.guide-complete svg{color:#2d7181;flex-shrink:0}.guide-complete span{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.guide-notice{border-left:3px solid var(--warning);background:#f8efe6;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.guide-notice svg{color:var(--warning);flex-shrink:0}.guide-notice p{flex:18rem;margin:0}.guide-notice .inline-action{margin:0}.guide-steps{margin:0;padding:0;list-style:none;display:grid}.guide-step{grid-template-columns:2.5rem 1fr;gap:1rem;padding-bottom:1.25rem;display:grid;position:relative}.guide-step:before{content:"";background:var(--line);width:2px;margin-left:-1px;position:absolute;top:2.5rem;bottom:0;left:1.25rem}.guide-step:last-child:before{display:none}.guide-step.done:before{background:#2d7181}.guide-marker{background:var(--surface);border:2px solid var(--line);width:2.5rem;height:2.5rem;color:var(--muted);z-index:1;border-radius:50%;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.guide-step.done .guide-marker{color:#fff;background:#2d7181;border-color:#2d7181}.guide-step.current .guide-marker{border-color:var(--ink);background:var(--ink);color:#fff}.guide-step.skipped .guide-marker,.guide-step.optional .guide-marker{border-style:dashed}.guide-body{border-radius:.5rem;gap:.5rem;min-width:0;padding:.5rem 1.25rem 1rem;display:grid}.guide-step.current .guide-body{background:var(--surface);border:1px solid var(--ink);padding-top:1rem}.guide-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.guide-title h3{margin:0;font-size:1.0625rem}.guide-step.done .guide-title h3,.guide-step.todo .guide-title h3{font-weight:650}.guide-state{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.guide-step.current .guide-state{color:var(--ink)}.guide-step.done .guide-state{color:#2d7181}.guide-body>p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.guide-metrics{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.guide-metrics li{color:var(--ink);background:#eef3f5;border-radius:999px;padding:.25rem .625rem;font-size:.8125rem}.guide-step.done .guide-metrics li{color:var(--muted);background:0 0;padding:0 .75rem 0 0}.guide-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.guide-actions button{margin:0}.guide-step.done .guide-actions button:not(.primary){min-height:2.25rem;font-size:.8125rem}.guide-footnote{color:var(--muted);margin:0;font-size:.8125rem}.guide-bar{z-index:5;border:1px solid var(--ink);background:#fff;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1rem 0 0;padding:.625rem 1rem;display:flex;position:sticky;top:0}.guide-bar-marker{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:700;display:grid}.guide-bar.done .guide-bar-marker{background:#2d7181}.guide-bar-text{flex:16rem;min-width:0;display:grid}.guide-bar-text small{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.guide-bar-text strong{font-size:.9375rem}.guide-bar-text span{color:var(--muted);font-size:.8125rem}.guide-bar.done .guide-bar-text span{color:#2d7181;font-weight:650}.guide-bar .actions button{margin:0}@media (width<=900px){.guide-hero{grid-template-columns:1fr}.guide-continue{width:100%}}@media (width<=760px){.guide-hero{padding:1rem}.guide-step{grid-template-columns:2rem 1fr;gap:.75rem}.guide-step:before{top:2rem;left:1rem}.guide-marker{width:2rem;height:2rem;font-size:.8125rem}.guide-body{padding:.25rem .75rem .75rem}.guide-step.current .guide-body{padding-top:.75rem}.guide-actions button{flex:auto}.guide-bar .actions{width:100%}.guide-bar .actions button{flex:auto}}.getting-started{background:var(--surface);width:min(58rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0}.guide-layout{grid-template-columns:15rem minmax(0,1fr);display:grid}.guide-rail{background:var(--ink);color:#fff;flex-direction:column;padding:2rem 1.25rem;display:flex}.guide-rail>p{color:#fff;letter-spacing:-.04em;margin:2rem 0;font-size:1.625rem;line-height:1.25}.guide-rail nav{gap:.5rem;display:grid}.guide-rail button{color:#c8dadd;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;padding:.75rem .5rem}.guide-rail button span{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.75rem}.guide-rail button:hover,.guide-rail button[aria-current]{color:#fff;background:#28505a}.guide-rail button[aria-current]{box-shadow:inset 3px 0 var(--accent)}.guide-rail>small{color:#b9d1d5;letter-spacing:.08em;margin-top:auto;padding-top:2rem;font-size:.6875rem}.guide-main{flex-direction:column;min-width:0;display:flex}.guide-top{justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.5rem 0;display:flex}.guide-top>span{letter-spacing:.1em;color:var(--muted);font-size:.6875rem;font-weight:700}.guide-top .icon{border-color:#0000}.guide-content{flex:1;padding:1rem 2rem 1.5rem}.guide-symbol{background:var(--accent);color:var(--ink);border-radius:.5rem;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.5rem;display:grid}.guide-content h2{letter-spacing:-.05em;max-width:24rem;margin-bottom:1rem;font-size:2rem;line-height:1.15}.guide-content h2:focus{outline:none}.guide-content h2:focus-visible{outline-offset:4px;outline:2px solid #348aa7}.guide-tasks{gap:.875rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.guide-tasks li{gap:.75rem;font-size:.875rem;line-height:1.5;display:flex}.guide-tasks svg{color:var(--ink);margin-top:.125rem}.guide-note{border-left:3px solid var(--accent);background:#f3f6f7;padding:.75rem 1rem}.guide-note strong{font-size:.75rem}.guide-note p{margin:.375rem 0 0;font-size:.8125rem}.guide-content .guide-storage{margin:1rem 0 0;font-size:.75rem}.guide-footer{border-top:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:1.25rem 2rem;display:flex}.guide-route{border:1px solid var(--line);border-radius:.375rem;grid-template-columns:repeat(4,1fr);margin-top:1.5rem;display:grid;overflow:hidden}.guide-route>span{border-right:1px solid var(--line);padding:.75rem;font-size:.8125rem;font-weight:600}.guide-route>span:last-child{background:var(--accent);border:0}.guide-route small{margin-bottom:.375rem;font-size:.6875rem}.guide-example{border:1px solid var(--line);background:#f0f8f3;border-radius:.375rem;padding:1rem}.guide-example>small{letter-spacing:.05em;font-size:.625rem}.guide-example>div{justify-content:space-between;align-items:center;gap:.25rem;margin-top:.75rem;display:flex}.guide-example span{text-align:center;font-size:.6875rem}.guide-example strong{margin-bottom:.25rem;font-size:1.5rem;display:block}@media (width<=760px){.guide-layout{grid-template-columns:1fr}.guide-rail{padding:1rem}.guide-rail>p,.guide-rail>small{display:none}.guide-rail nav{margin-top:.75rem;display:flex;overflow-x:auto}.guide-rail button{flex:none;font-size:.8125rem}.guide-rail button[aria-current]{box-shadow:inset 0 -3px var(--accent)}.guide-top{padding:.75rem 1rem 0}.guide-content{padding:1rem}.guide-content h2{font-size:1.75rem}.guide-symbol{margin-bottom:1rem}.guide-footer{flex-wrap:wrap;padding:1rem}.guide-footer button{flex:auto}.guide-route>span{padding:.625rem .375rem;font-size:.75rem}}.setup-intro{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);border-radius:.5rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.setup-intro>div:first-child{max-width:38rem}.setup-intro small{letter-spacing:.12em;margin-bottom:.75rem;font-size:.625rem;font-weight:700}.setup-intro h2{margin-bottom:.5rem}.setup-intro p,.setup-heading p{color:var(--muted);margin:0;font-size:.875rem}.setup-save-note{flex-shrink:0;gap:.75rem;font-size:.8125rem;line-height:1.6;display:flex}.setup-save-note svg{color:var(--ink)}.setup-sections{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.setup-sections button{text-align:left;justify-content:flex-start;padding:1rem}.setup-sections button>span{flex:1}.setup-sections button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.setup-sections button[aria-pressed=true] small{color:var(--accent)}.setup-sections small{margin-top:.25rem;font-weight:400}.setup-heading{justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1rem;display:flex}.setup-heading h2{margin-bottom:.375rem}.setup-heading>button{flex-shrink:0}.setup-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.setup-layout.editing{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem)}.setup-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.setup-result{color:var(--muted);margin:.75rem 0;font-size:.75rem}.setup-list{border-radius:.5rem;margin:0;padding:0;list-style:none;overflow:hidden}.setup-list li{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.setup-list li+li{border-top:0}.setup-list li>div:first-child{overflow-wrap:anywhere;min-width:0}.setup-list strong{font-size:.9375rem}.setup-list .catalogue-tag{margin-left:.5rem}.setup-list small{margin-top:.375rem}.setup-row-actions{flex-shrink:0;gap:.5rem;display:flex}.setup-row-actions button{padding:.5rem;font-size:.75rem}.setup-editor{border:1px solid var(--line);border-top:3px solid var(--ink);background:var(--surface);border-radius:.5rem;padding:1.25rem;position:sticky;top:1rem}.setup-editor header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.setup-editor h3{margin:0;font-size:1.125rem}.setup-editor>label{margin-bottom:1rem}.setup-editor label small{font-weight:400}.setup-editor textarea{width:100%;font:inherit;color:inherit;border:1px solid var(--line);resize:vertical;border-radius:.25rem;padding:.75rem}.setup-editor textarea:focus-visible{outline-offset:2px;outline:3px solid #348aa7}.setup-editor-note{background:#f3f6f7;border-radius:.375rem;padding:1rem}.setup-editor-note p{color:var(--muted);margin-bottom:.75rem;font-size:.8125rem}.setup-editor-note p:last-child{margin:0}.setup-editor-actions{justify-content:space-between;gap:.5rem;margin-top:1rem;display:flex}.setup-footnote{color:var(--muted);align-items:flex-start;gap:.625rem;margin:1.5rem 0;font-size:.8125rem;display:flex}.setup-footnote svg{margin-top:.125rem}@media (width<=1200px){.setup-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-intro{flex-direction:column;align-items:flex-start;gap:1rem}.setup-layout.editing{grid-template-columns:minmax(0,1fr)}.setup-editor{grid-row:1;position:static}}@media (width<=760px){.setup-intro,.setup-editor{padding:1rem}.setup-heading{flex-direction:column;align-items:flex-start}.setup-sections button{gap:.5rem;padding:.75rem;font-size:.75rem}.setup-sections button>svg:last-child{display:none}.setup-list li{flex-wrap:wrap;padding:1rem}.setup-row-actions{width:100%}.setup-row-actions button{flex:1}}.setup-cost{border:1px solid var(--line);border-radius:.375rem;gap:.75rem;margin:0;padding:.75rem 1rem 1rem;display:grid}.setup-cost legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 .25rem;font-size:.75rem;font-weight:700}.setup-cost-profile{color:var(--ink)}.setup-cost+.setup-cost{margin-top:.75rem}:root{color:#172f36;font-synthesis:none;--ink:#123b43;--muted:#536b72;--line:#d8e1e4;--surface:#fff;--accent:#b6e3cb;--warning:#8b4c11;background:#f3f6f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}button:hover{background:#e9f1f3}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}button.primary:hover{background:#1b5661}input,select{border:1px solid var(--line);width:100%;min-height:2.75rem;color:inherit;background:#fff;border-radius:.25rem;padding:.5rem .625rem;font-size:.9375rem}input:disabled{background:#f3f6f7}input[type=checkbox]{width:1.125rem;min-height:1.125rem;accent-color:var(--ink)}input:focus,select:focus,button:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #348aa7}input.invalid{background:#fff0ed;border-color:#ab2222}label{flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}small{color:var(--muted);font-size:.8125rem;line-height:1.5;display:block}p{line-height:1.6}h1,h2,p{margin-top:0}h1{letter-spacing:-.06rem;margin-bottom:.625rem;font-size:2.25rem;font-weight:650}h2{font-size:1.375rem}a{color:#155b73}svg{flex-shrink:0}.app{min-height:100vh;display:flex}.sidebar{background:var(--ink);color:#fff;flex-direction:column;flex-shrink:0;width:15rem;height:100vh;padding:2rem 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.wordmark{letter-spacing:.12em;font-size:.875rem;font-weight:750}.property{margin:3rem 0 2rem;font-size:1.125rem}.property small{color:#b9d1d5;margin-top:.5rem}.sidebar nav{gap:.5rem;display:grid}.sidebar button{color:#c8dadd;background:0 0;border-color:#0000;justify-content:flex-start}.sidebar button:hover,.sidebar button.active{color:#fff;background:#28505a}.sidebar button.active{box-shadow:inset 3px 0 var(--accent)}.sidebar-bottom{gap:.5rem;margin-top:auto;padding-top:2rem;display:grid}.sidebar-bottom span{color:#c8dadd;margin-bottom:.5rem;font-size:.8125rem}.workspace{flex:1;min-width:0;padding:0 2rem 2rem}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;height:5.5rem;display:flex}.topbar>span{letter-spacing:.1em;color:var(--muted);font-size:.75rem;font-weight:650}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.actions>span{font-size:.875rem}.muted{color:var(--muted)}.unsaved,.warning{color:var(--warning)}.preview-banner{color:var(--muted);border-bottom:1px solid var(--line);padding:.75rem 0;font-size:.8125rem}.page-heading{justify-content:space-between;align-items:center;gap:2rem;margin:2.5rem 0 2rem;display:flex}.page-heading small{letter-spacing:.12em;margin-bottom:.625rem;font-weight:700}.page-heading p{color:var(--muted);margin:0}.week-picker{min-width:13rem;font-size:.75rem}.summary-strip{background:var(--surface);border:1px solid var(--line);margin-bottom:1.5rem;display:flex}.summary-strip>div{border-right:1px solid var(--line);flex:1;padding:1.25rem}.summary-strip>div:last-child{border:0}.summary-strip span{color:var(--muted);margin-bottom:.5rem;font-size:.8125rem;display:block}.summary-strip strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.toolbar>select{width:auto;max-width:100%}.search{border:1px solid var(--line);background:#fff;border-radius:.375rem;flex-direction:row;flex:1;align-items:center;min-width:12rem;padding:0 .75rem;display:flex}.search input{background:0 0;border:0}.table-caption{color:var(--muted);font-size:.8125rem}.table-scroll{border:1px solid var(--line);background:#fff;border-radius:.375rem;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}th{color:#486169;white-space:nowrap;background:#e9eff1;padding:.875rem;font-size:.75rem;font-weight:700}td{vertical-align:top;border-bottom:1px solid #e3e9eb;min-width:6rem;padding:.875rem}td input{text-align:right;font-variant-numeric:tabular-nums;width:6rem;min-height:2.5rem}td small{max-width:13rem;margin-top:.25rem;font-size:.75rem}.item-col{min-width:13rem;max-width:18rem}.item-col strong{font-weight:600;display:block}.item-col span{color:var(--muted);margin-top:.5rem;font-size:.75rem;display:block}.approval-cell{background:#f0f8f3}.removed .item-col strong{text-decoration:line-through}.icon{min-width:2.5rem;padding:.5rem}.empty{text-align:center;background:#fff;border:1px dashed #abbfc4;border-radius:.5rem;padding:4rem 1.5rem}.empty svg{margin-bottom:1rem}.empty p{color:var(--muted)}.notice,.message{background:#e6f0f2;border-left:3px solid #2d7181;margin:1rem 0;padding:1rem 1.25rem;font-size:.875rem}.guest-reminder{background:#e6f0f2;border-left:3px solid #2d7181;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.guest-reminder p{flex:18rem;margin:0}.guest-reminder svg{color:#2d7181}.guest-reminder .inline-action{margin:0}button.danger{color:var(--warning);border-color:#e3c9ae}button.danger:hover:not(:disabled){background:#f8efe6}.approve-warnings{border-left:3px solid var(--warning);background:#f8efe6;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem}.approve-warnings>p{color:var(--warning);gap:.5rem;margin:0 0 .5rem;font-weight:650;display:flex}.approve-warnings>p svg{flex-shrink:0;margin-top:.125rem}.approve-warnings ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.approve-warnings li{gap:.125rem;display:grid}.approve-warnings li span{color:var(--muted)}.approve-warnings .inline-action{justify-self:start;margin:0}.approve-summary{background:var(--line);border:1px solid var(--line);border-radius:.375rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 1rem;display:grid;overflow:hidden}.approve-summary div{background:var(--surface);gap:.125rem;padding:.625rem .75rem;display:grid}.approve-summary dt{color:var(--muted);font-size:.75rem}.approve-summary dd{margin:0;font-size:1.125rem;font-weight:700}.dialog-error{border-left:3px solid var(--warning);color:var(--warning);background:#f8efe6;align-items:flex-start;gap:.5rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.dialog-error svg{flex-shrink:0;margin-top:.125rem}.inline-action{color:#2d7181;text-align:left;cursor:pointer;background:0 0;border-color:#0000;gap:.25rem;min-height:1.75rem;margin:.25rem 0 0;padding:.125rem .375rem;font-size:.75rem;font-weight:600;display:flex}.inline-action:hover{border-color:var(--line);background:#fff}td .price-document{white-space:nowrap;text-overflow:ellipsis;max-width:9rem;color:var(--muted);margin-top:0;overflow:hidden}.price-source{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.price-source .inline-action{margin:0}.unit-catalogue{border:1px solid var(--line);background:#f3f6f7;border-radius:.375rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}dialog .unit-catalogue p{margin:0;font-size:.8125rem}.unit-catalogue button{margin-bottom:0}.account-box h2{align-items:center;gap:.5rem;display:flex}.sync-spinner{display:inline-flex}.catalogue-list{gap:.625rem;display:grid}details{border:1px solid var(--line);background:#fff;border-radius:.375rem}summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}summary strong{min-width:12rem}summary>span{color:var(--muted);font-size:.8125rem}.badge{background:#edf2f4;border-radius:.25rem;margin-left:auto;padding:.25rem .5rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.wide{grid-column:1/-1}.check{flex-direction:row;align-items:center;font-weight:400}.sources{border-top:1px solid var(--line);max-height:16rem;padding-top:1rem;font-size:.8125rem;overflow:auto}.sources p{margin-top:.75rem}.purchase-order{border:1px solid var(--line);background:#fff;margin-bottom:1.5rem;padding:2rem;overflow:auto}.purchase-order header{justify-content:space-between;gap:1rem;display:flex}.purchase-order small{margin-bottom:.5rem}.purchase-order footer{border-top:2px solid var(--ink);text-align:right;margin-top:1rem;padding-top:1rem}.purchase-order footer p{color:var(--muted);margin:.5rem 0;font-size:.875rem}.purchase-order td{min-width:auto}.order-warning{color:var(--warning);align-items:center;gap:.375rem;margin:.25rem 0 .5rem;font-size:.875rem;font-weight:650;display:flex}.order-note-decision{border-left:2px solid var(--warning);background:#f8efe6;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.25rem;padding:.375rem .5rem;display:flex}.order-note-decision small{color:var(--ink);flex-basis:100%;margin:0}.order-note-decision .inline-action{margin:0}.workspace-footer{color:var(--muted);margin-top:2rem;font-size:.75rem}dialog{border:1px solid var(--line);width:min(44rem,100vw - 2rem);max-height:90vh;color:inherit;border-radius:.75rem;padding:1.5rem}dialog::backdrop{background:#08242cc9}dialog>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}dialog>header h2{margin:0}dialog .form-grid{padding:0}dialog p{color:var(--muted);font-size:.875rem}.welcome{max-width:45rem;margin:5rem auto;padding:2rem}.welcome h1{margin-top:3rem;font-size:3rem}.welcome>p{color:var(--muted);max-width:32rem}.preview-box{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.preview-box small{margin-top:1rem}.welcome form{gap:1rem;max-width:28rem;margin-top:2rem;display:grid}.google-sign-in{gap:.75rem;min-height:3rem}.sign-in-divider{color:var(--muted);align-items:center;gap:.75rem;margin:.25rem 0;font-size:.75rem;display:flex}.sign-in-divider:before,.sign-in-divider:after{content:"";background:var(--line);flex:1;height:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.sidebar{width:12.5rem;padding:1.5rem .75rem}.workspace{padding:0 1rem 1rem}.page-heading{flex-direction:column;align-items:flex-start;gap:1.5rem}h1{font-size:2rem}.summary-strip{flex-wrap:wrap}.summary-strip>div{border-bottom:1px solid var(--line);flex-basis:50%}}@media (width<=760px){.app{display:block}.sidebar{width:100%;height:auto;padding:1rem;position:static}.sidebar .property,.sidebar-bottom span{display:none}.sidebar-bottom{border-top:1px solid #28505a;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.sidebar-bottom button{flex:auto;justify-content:center;min-height:2.5rem;font-size:.8125rem}.sidebar nav{margin-top:1rem;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;min-height:2.75rem}.sidebar .wordmark{font-size:.75rem}.topbar{flex-wrap:wrap;height:auto;min-height:4.5rem;padding:.75rem 0}.topbar>span{display:none}.topbar .actions{justify-content:space-between;width:100%}.page-heading{margin:1.5rem 0}.page-heading .actions{width:100%}.week-picker{flex:1}.summary-strip>div{padding:1rem}.summary-strip strong{font-size:1rem}.toolbar>*{flex-grow:1}.table-scroll{max-height:65vh}th{z-index:1;position:sticky;top:0}.form-grid{grid-template-columns:1fr}.purchase-order{padding:1rem}.purchase-order header{display:block}.purchase-order .actions{margin-bottom:1rem}.welcome{margin:1rem auto;padding:1.5rem}.welcome h1{font-size:2.25rem}.badge{margin-left:0}summary{gap:.5rem}summary strong{width:100%}dialog{padding:1rem}}@media print{body{color:#000;background:#fff}body.print-single .purchase-order:not([data-print-target]),.no-print,.sidebar,dialog,.workspace-footer{display:none!important}.app{display:block}.workspace{padding:0}.purchase-order{break-after:page;border:0;margin:0;padding:0;overflow:visible}.purchase-order:last-child{break-after:auto}.purchase-order tr{break-inside:avoid}.purchase-order thead{display:table-header-group}.purchase-order th{position:static}table{font-size:10pt}td,th{padding:7pt}a{color:inherit;text-decoration:none}@page{size:A4;margin:15mm}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.price-tag{border:1px solid var(--line);min-height:1.5rem;color:var(--ink);white-space:nowrap;background:#f3f6f7;border-radius:999px;align-items:center;gap:.25rem;margin-top:.25rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600;line-height:1.3;display:inline-flex}button.price-tag{cursor:pointer;transition:border-color .15s,background-color .15s}button.price-tag:hover{background:#fff;border-color:#2d7181}.price-tag svg{color:#2d7181;flex-shrink:0}.price-tag-age{border-left:1px solid var(--line);color:var(--muted);padding-left:.25rem;font-weight:500}.price-tag.unknown{color:var(--muted);border-style:dashed}.price-tag.unknown svg{color:var(--muted)}.price-tag.review{color:var(--warning);background:#f8efe6;border-color:#e3c9ae}.price-tag.review svg{color:var(--warning)}td .price-tag+.inline-action{margin-top:.125rem}.price-dialog{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.price-dialog p{margin:0}.price-dialog-context{font-size:.8125rem;margin-top:-.75rem!important}.price-fixed,.price-locked{border-radius:.375rem;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.price-fixed{background:#f3f6f7;border-left:3px solid #2d7181}.price-fixed svg{color:#2d7181;flex-shrink:0;margin-top:.125rem}.price-fixed strong{color:var(--ink);margin-bottom:.125rem;display:block}.price-locked{border-left:3px solid var(--warning);background:#f8efe6;flex-wrap:wrap;justify-content:space-between}.price-locked p{color:var(--warning);flex:18rem}.price-fields{min-width:0;border:0;grid-template-columns:1fr 1fr;gap:1rem;min-inline-size:0;margin:0;padding:0;display:grid}.price-fields>*{min-width:0}.price-fields:disabled{opacity:.6}.price-mismatch{background:#f8efe6;gap:.5rem;padding:.625rem .75rem;display:flex;color:var(--warning)!important}.price-mismatch svg{flex-shrink:0;margin-top:.125rem}.price-kinds-label{margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.price-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.price-kind{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.375rem;align-content:start;gap:.25rem;padding:.625rem .75rem;font-weight:400;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.price-kind input{opacity:0;pointer-events:none;position:absolute}.price-kind svg{color:#2d7181}.price-kind strong{color:var(--ink);font-size:.8125rem}.price-kind small{color:var(--muted);font-size:.75rem;line-height:1.35}.price-kind:hover{border-color:#2d7181}.price-kind:has(input:focus-visible){outline-offset:2px;outline:2px solid #2d7181}.price-kind.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f3f6f7}.price-preview{border:1px solid var(--line);border-radius:.375rem;padding:.875rem 1rem;font-size:.8125rem}.price-preview h3{margin:0 0 .5rem;font-size:.875rem}.price-preview table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.price-preview th{white-space:normal;text-align:left;color:var(--ink);background:0 0;padding:.375rem .5rem .375rem 0;font-size:.8125rem;font-weight:500}.price-preview td{text-align:right;white-space:nowrap;min-width:0;color:var(--muted);border-bottom:0;padding:.375rem 0 .375rem .375rem}.price-preview td strong{color:var(--ink)}.price-preview tr+tr>*{border-top:1px solid var(--line)}.price-preview p+p,.price-preview table+p{margin-top:.5rem}.price-history{font-size:.8125rem}.price-history summary{cursor:pointer;color:#2d7181;font-weight:600}.price-history ol{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.price-history li{gap:.125rem;display:grid}.price-history li span,.price-history li small{color:var(--muted)}.price-dialog>footer{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=640px){.price-fields{grid-template-columns:1fr}.price-kinds{grid-template-columns:1fr 1fr}}tr.excluded td{background:#f7f9fa}tr.excluded td:not(.item-col) input{color:var(--muted)}.count-excluded{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border:1px dashed #8fa5ab;border-radius:999px;max-width:11rem;margin-top:.25rem;padding:.0625rem .4375rem;display:inline-block;overflow:hidden}.count-needed{flex-wrap:wrap;align-items:center;gap:0 .25rem;display:flex}.count-needed .inline-action{min-height:1.5rem;margin:0}.row-flag{color:var(--ink);background:#edf2f4;border-radius:.25rem;margin-top:.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;display:inline-block}.count-exclusion{border:1px solid var(--line);border-radius:.375rem;gap:.75rem;min-width:0;margin:0;padding:.875rem 1rem;display:grid}.count-exclusion legend{padding:0 .25rem;font-size:.875rem;font-weight:600}.count-exclusion p{margin:0}.pack-definition{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.split-pack{flex-wrap:wrap;align-items:center;gap:0 .25rem;max-width:13rem;display:flex}.split-pack .inline-action{min-height:1.5rem;margin:0}.unit-change{border:1px solid var(--line);background:#fbfcfc;border-left:3px solid #2d7181;border-radius:.375rem;gap:.75rem;min-width:0;padding:.875rem 1rem;display:grid}.unit-change-title{margin:0;font-size:.875rem;color:var(--ink)!important}.unit-change-title svg{vertical-align:-2px;margin:0 .25rem}.unit-change-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.unit-change-modes label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.375rem;align-content:start;gap:.25rem;padding:.625rem .75rem;font-weight:400;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.unit-change-modes input{opacity:0;pointer-events:none;position:absolute}.unit-change-modes svg{color:#2d7181}.unit-change-modes strong{color:var(--ink);font-size:.8125rem}.unit-change-modes small{color:var(--muted);font-size:.75rem;line-height:1.35}.unit-change-modes label:hover{border-color:#2d7181}.unit-change-modes label:has(input:focus-visible){outline-offset:2px;outline:2px solid #2d7181}.unit-change-modes label.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.unit-change-factor{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.unit-change-factor>label:first-child{flex-direction:row;align-items:center}.unit-change-factor input[inputmode]{width:6rem;min-height:2.25rem}.unit-change-preview{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.unit-change-preview th,.unit-change-preview td{border-bottom:1px solid var(--line);text-align:right;white-space:normal;background:0 0;min-width:0;padding:.375rem .5rem}.unit-change-preview th:first-child{text-align:left}.unit-change-preview td.changed{color:var(--ink);font-weight:650}.unit-change .actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=640px){.unit-change-modes{grid-template-columns:1fr}}
