.bakery-activity{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 24px;border-top:1px solid var(--color-line);background:var(--color-success-soft);color:var(--color-primary);font-size:var(--text-sm)}.bakery-activity-mark{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid currentColor;border-radius:50%;font-size:var(--text-xs)}.bakery-activity strong{font-weight:700}.bakery-activity-heading{display:grid;gap:1px;line-height:1.35}.bakery-activity-heading>span{font-size:var(--text-xs);color:var(--color-muted)}.bakery-activity-changes{display:flex;flex-wrap:wrap;gap:6px 16px;margin-left:auto;font-size:var(--text-xs);font-weight:650;font-variant-numeric:tabular-nums}.bakery-activity--fresh{animation:bakery-activity-reveal 1.8s ease-out}.bakery-activity-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes bakery-activity-reveal{0%{background:#e4d49b}30%{background:#e8ebce}to{background:var(--color-success-soft)}}@media(max-width:640px){.bakery-activity{padding:13px 17px}.bakery-activity-changes{width:100%;margin-left:34px}}@media(prefers-reduced-motion:reduce){.bakery-activity--fresh{animation:none}}.financial-reports{--report-ink: var(--color-ink);--report-muted: var(--color-muted);--report-line: var(--color-line);--report-paper: var(--color-surface);margin:0 0 var(--space-6);color:var(--report-ink);min-width:0;font:var(--text-sm)/1.6 var(--font-ui)}.financial-reports *{box-sizing:border-box}.financial-reports-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-4)}.financial-reports-heading h2{font:700 var(--text-xl)/1.3 var(--font-ui);margin:var(--space-1) 0 0;letter-spacing:-.025em;color:var(--color-ink)}.financial-reports-heading .overline{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:0}.financial-reports-heading>p{max-width:350px;color:var(--report-muted);font-size:var(--text-sm);line-height:1.6;margin:0}.report-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);align-items:end;padding:var(--space-4) var(--space-4);margin-bottom:var(--space-3);background:var(--color-surface);border:1px solid var(--report-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.report-period-picker>span{display:block;color:var(--color-muted);font-size:var(--text-xs);font-weight:650;margin-bottom:var(--space-2)}.report-granularity,.report-navigation,.report-sections{display:flex;flex-wrap:wrap;gap:var(--space-2)}.financial-reports button{min-height:var(--control-height);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--report-paper);color:var(--color-primary);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:650;line-height:1.4;cursor:pointer;font-family:var(--font-ui)}.financial-reports button:hover:not(:disabled){background:var(--color-subtle)}.financial-reports button:disabled{opacity:.45;cursor:default}.financial-reports button:focus-visible,.report-table-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.report-granularity .is-selected,.report-sections [aria-current=page]{background:var(--color-action);color:var(--color-action-ink);border-color:var(--color-action-edge);box-shadow:0 2px 0 var(--color-action-edge)}.report-sections{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--report-line)}.report-period-status{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-subtle);margin-bottom:var(--space-4)}.report-period-status h2{font:700 var(--text-lg)/1.3 var(--font-ui);margin:0 0 var(--space-1);letter-spacing:-.025em;color:var(--color-ink)}.report-period-status p{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.report-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs)}.report-badges span{background:var(--color-surface);border:1px solid var(--color-subtle);color:var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);border-color:var(--color-line)}.report-badges time{width:100%;text-align:right;color:var(--color-primary);margin-top:var(--space-1);font-variant-numeric:tabular-nums}.report-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.report-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.report-metric{min-width:0;padding:var(--space-4);border:1px solid var(--report-line);border-top:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--report-paper);box-shadow:var(--shadow-panel)}.report-metric span{display:block;color:var(--report-muted);font-size:var(--text-xs)}.report-metric strong{display:block;font:750 var(--text-xl)/1.25 var(--font-ui);margin-top:var(--space-2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--color-ink)}.report-section[aria-label="Financial overview"] .report-metric:last-child{background:var(--color-surface);border-color:var(--color-line)}.report-comparison{padding:var(--space-4);border:1px solid var(--report-line);border-radius:var(--radius-md);background:var(--color-surface)}.report-comparison h3{font:700 var(--text-lg)/1.3 var(--font-ui);margin:0 0 var(--space-1);letter-spacing:-.025em;color:var(--color-ink)}.report-comparison p{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6;margin:var(--space-2) 0 var(--space-3)}.report-note{color:var(--report-muted);font-size:var(--text-sm);line-height:1.6;margin:0}.report-statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.report-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;background:var(--report-paper);border:1px solid var(--report-line);border-radius:var(--radius-md)}.report-table{width:100%;border-collapse:collapse;min-width:440px;color:var(--color-ink);font-size:var(--text-sm)}.report-table caption{text-align:left;font:700 var(--text-lg)/1.3 var(--font-ui);padding:var(--space-4) var(--space-4) var(--space-3);color:var(--color-ink);letter-spacing:-.025em}.report-table th,.report-table td{text-align:left;padding:var(--space-3) var(--space-3);border-top:1px solid var(--color-line);vertical-align:top;line-height:1.6}.report-table thead th{background:var(--color-subtle);font-size:var(--text-xs);font-weight:600;color:var(--color-muted)}.report-table tbody th{font-weight:600}.report-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.report-table small{display:block;color:var(--report-muted);font-weight:400;margin-top:var(--space-1);font-size:var(--text-sm)}.report-table tbody tr:nth-child(2n){background:var(--color-surface)}.report-money-table td,.report-money-table thead th:last-child{text-align:right}.report-money-table{min-width:300px}.report-money-table tbody tr:last-child{background:var(--color-subtle);color:var(--color-ink);font-weight:650}.report-chart{padding:var(--space-3);border:1px solid var(--report-line);border-radius:var(--radius-md);background:var(--report-paper);color:var(--color-primary)}.report-chart svg{display:block;width:100%;height:160px}.report-state{padding:var(--space-6);border:1px solid var(--color-subtle);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-sm);line-height:1.6;border-color:var(--color-line);border-left-color:var(--color-warning)}.report-state strong{display:block;font:700 var(--text-lg)/1.3 var(--font-ui);color:var(--color-ink);letter-spacing:-.025em}.report-state p{margin:var(--space-2) 0 var(--space-4)}.report-state[role=alert]{border-color:var(--color-line);border-left-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.report-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-var(--space-1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-state[role=alert] strong{color:var(--color-danger)}@media(max-width:760px){.financial-reports-heading{display:block}.financial-reports-heading>p{margin-top:var(--space-2)}.report-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-statement-grid{grid-template-columns:minmax(0,1fr)}.report-badges time{text-align:left}.report-period-status{padding:var(--space-4);background:var(--color-surface)}.report-toolbar{padding:var(--space-3);align-items:start}.report-navigation{width:100%}.report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-sections button{text-align:left}.report-sections button:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:390px){.report-metric{padding:var(--space-3);border-top:1px solid var(--color-line)}.report-metric strong{font-size:var(--text-xl)}.financial-reports button{padding:var(--space-2) var(--space-3);font-family:var(--font-ui)}.report-granularity button,.report-navigation button{flex:1}.report-granularity{flex-wrap:nowrap}.report-period-picker{width:100%}.report-period-status h2{font-size:var(--text-xl)}}.return-at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:var(--space-4) 0 var(--space-2)}.return-at-a-glance>div{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel)}.return-at-a-glance dt{color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}.return-at-a-glance dd{margin:var(--space-1) 0 0;color:var(--color-ink);font:750 var(--text-xl)/1.25 var(--font-ui);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.025em}.return-reading-note,.report-reading-guide p,.report-reading-guide dd{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.settlement-summary .return-review-action{width:auto;min-height:var(--control-height);margin:var(--space-3) 0 var(--space-1)}.settlement-summary section:has(>#settlement-blocked),.settlement-summary section:has(>#settlement-expired){border-left:3px solid var(--color-accent);padding-left:var(--space-3);margin:var(--space-3) 0}.settlement-summary h3{color:var(--color-ink);font-size:var(--text-sm);font-weight:650}.settlement-summary .overline{color:var(--color-muted)}.report-reading-guide{margin:var(--space-3) 0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:0 var(--space-4)}.report-reading-guide summary{cursor:pointer;min-height:var(--control-height);padding:var(--space-3) 0;color:var(--color-primary);font-size:var(--text-sm);font-weight:650}.report-reading-guide summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.report-reading-guide dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin:0 0 var(--space-4)}.report-reading-guide dt{color:var(--color-primary);font-size:var(--text-sm);font-weight:650}.report-reading-guide dd{margin:var(--space-1) 0 0}.debt-finance .debt-input-help{font-size:var(--text-sm);line-height:1.6;color:var(--color-muted);margin:var(--space-2) 0 0}.debt-finance .debt-input-problem{color:var(--color-danger)}@media(max-width:560px){.return-at-a-glance{grid-template-columns:1fr;gap:var(--space-1)}.return-at-a-glance>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.return-at-a-glance dd{margin:0;font-size:var(--text-xl)}.report-reading-guide dl{grid-template-columns:1fr}.settlement-summary .return-review-action{width:100%}}.debt-finance{color:var(--color-ink);font:var(--text-sm)/1.6 var(--font-ui);margin:0 0 var(--space-8);min-width:0}.debt-finance *{box-sizing:border-box}.debt-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-4)}.debt-head h2{font:700 var(--text-xl)/1.3 var(--font-ui);margin:var(--space-1) 0 0;letter-spacing:-.025em;color:var(--color-ink)}.debt-head p{max-width:350px;margin:0;color:var(--color-muted)}.debt-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-panel)}.debt-metrics>div{min-width:0;padding:var(--space-4)}.debt-metrics>div+div{border-left:1px solid var(--color-line)}.debt-metrics .debt-metric-accent{background:var(--color-subtle)}.debt-finance dt{font-size:var(--text-xs);color:var(--color-muted);line-height:1.6}.debt-metrics dd{font:750 var(--text-xl)/1.25 var(--font-ui);margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.025em;color:var(--color-ink)}.debt-status{border-left:3px solid var(--color-accent);padding:var(--space-2) var(--space-4);margin:var(--space-4) 0 var(--space-5);color:var(--color-muted);border-left-color:var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-sm)}.debt-status p{margin:var(--space-1) 0}.debt-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.debt-card{min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-panel)}.debt-layout .debt-card{margin:0}.debt-card-head{display:flex;gap:var(--space-3);align-items:start;margin-bottom:var(--space-4)}.debt-step{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-subtle);font:700 var(--text-sm)/1 var(--font-ui)}.debt-card h3{font:700 var(--text-lg)/1.3 var(--font-ui);margin:0;letter-spacing:-.025em;color:var(--color-ink)}.debt-card-head p{color:var(--color-muted);margin:var(--space-1) 0 0}.debt-card h4{font:700 var(--text-sm)/1.3 var(--font-ui);margin:0 0 var(--space-3);letter-spacing:-.025em;color:var(--color-ink)}.debt-card label{display:block;font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-2)}.debt-action-row{display:flex;align-items:stretch;max-width:100%;min-width:0}.debt-currency{border:1px solid var(--color-line);border-right:0;background:var(--color-subtle);border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:var(--space-3);min-height:var(--control-height)}.debt-action-row input{min-width:0;flex:1;width:120px;min-height:var(--control-height);border:1px solid var(--color-line);border-radius:0;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-ink);font:inherit}.debt-finance button{min-height:var(--control-height);background:var(--color-action);color:var(--color-action-ink);border:1px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-3);font:600 var(--text-sm)/1.3 var(--font-ui);cursor:pointer;border-color:var(--color-action-edge);box-shadow:0 2px 0 var(--color-action-edge);font-weight:650}.debt-finance button:hover:not(:disabled){filter:brightness(.97)}.debt-finance button:disabled{opacity:.46;cursor:default}.debt-finance button:focus-visible,.debt-finance input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.debt-error{color:var(--color-danger);border-left:3px solid var(--color-danger);padding:var(--space-2) var(--space-3);line-height:1.6;background:var(--color-danger-soft);border-radius:var(--radius-sm)}.debt-hint{color:var(--color-muted);margin:var(--space-2) 0 0}.debt-quote{margin-top:var(--space-4);background:var(--color-subtle);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--color-line)}.debt-quote .overline{font-size:var(--text-xs);color:var(--color-primary)}.debt-quote dl,.debt-loan dl,.debt-inline-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:var(--space-3) 0}.debt-quote dl>div,.debt-loan dl>div,.debt-inline-metrics>div{min-width:0}.debt-quote dd,.debt-inline-metrics dd,.debt-loan dd{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:var(--space-1) 0 0}.debt-finance .debt-primary{border-radius:var(--radius-sm);width:100%;margin-top:var(--space-4)}.debt-inline-metrics{border-block:1px solid var(--color-line);padding:var(--space-3) 0}.debt-arrears-list{margin-top:var(--space-5);border-left:3px solid var(--color-accent);padding-left:var(--space-4);border-left-color:var(--color-warning)}.debt-arrears-list ol,.debt-allocation ol,.debt-activity ol{list-style:none;margin:0;padding:0}.debt-arrears-list li{border-top:1px solid var(--color-line);padding:var(--space-3) 0;display:grid;gap:var(--space-1)}.debt-arrears-list li span{color:var(--color-muted)}.debt-arrears-form{margin-top:var(--space-4)}.debt-allocation{border-top:1px solid var(--color-line);padding-top:var(--space-3);margin-top:var(--space-3)}.debt-allocation li{padding:var(--space-1) 0;border-bottom:1px solid var(--color-line)}.debt-allocation p{color:var(--color-muted);margin:var(--space-2) 0 0}.debt-loan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.debt-loan{min-width:0;border-top:1px solid var(--color-line);padding-top:var(--space-4)}.debt-loan-title{display:flex;justify-content:space-between;gap:var(--space-2)}.debt-loan-title h4{overflow-wrap:anywhere}.debt-loan-title span{align-self:start;font-size:var(--text-xs);background:var(--color-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);white-space:nowrap}.debt-loan dl{margin:var(--space-2) 0 var(--space-4)}.debt-repayment{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.debt-standing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.debt-standing-grid>div{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.debt-standing-grid strong{font:700 var(--text-lg)/1.3 var(--font-ui);letter-spacing:-.025em;color:var(--color-ink)}.debt-standing-grid p{color:var(--color-muted);margin:var(--space-2) 0 0}.debt-activity{margin-top:var(--space-5)}.debt-activity li{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-line)}.debt-activity time{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}@media(max-width:1000px){.debt-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-layout{grid-template-columns:1fr}}@media(max-width:700px){.debt-head{display:block}.debt-head p{margin-top:var(--space-2);max-width:none}.debt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-metrics>div{padding:var(--space-3);border-top:1px solid var(--color-line)}.debt-metrics>div:last-child{grid-column:1 / -1}.debt-loan-grid,.debt-standing-grid{grid-template-columns:1fr}.debt-card{padding:var(--space-4)}.debt-loan-title{flex-wrap:wrap}}@media(max-width:390px){.debt-action-row{flex-wrap:wrap}.debt-action-row input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.debt-action-row button{width:100%;border-radius:var(--radius-sm);margin-top:var(--space-2)}.debt-activity li{grid-template-columns:1fr;gap:var(--space-1)}}@media(max-width:700px){.debt-metrics>div{border-left:1px solid var(--color-line)}.debt-metrics>div:nth-child(odd){border-left:0}}.company-main{max-width:var(--content-width);padding:var(--space-6) 28px var(--space-12);color:var(--color-ink);font:var(--text-sm)/1.6 var(--font-ui)}.company-main h1,.company-main h2,.company-main h3{font-family:var(--font-ui);font-weight:700;letter-spacing:-.025em}.company-main .overline{color:var(--color-muted);font:600 var(--text-xs)/1.5 var(--font-ui);letter-spacing:0}.company-main .company-heading{align-items:center;gap:var(--space-6);margin-bottom:var(--space-5);padding:0;border:0;background:transparent;box-shadow:none}.company-main .company-heading h1{margin:0 0 var(--space-2);color:var(--color-ink);font:750 var(--text-2xl)/1.2 var(--font-ui);overflow-wrap:anywhere}.company-main .company-heading h1 span{color:var(--color-muted);font-weight:550}.company-main .company-overview-title{margin:0 0 var(--space-1);font:600 var(--text-sm)/1.5 var(--font-ui);color:var(--color-muted);letter-spacing:0}.company-main .company-heading p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.company-main .company-confirmed-time{display:block;margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.company-main .company-back{min-height:var(--control-height);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface);font:650 var(--text-sm)/1.4 var(--font-ui)}.company-main .company-back:hover{background:var(--color-subtle)}.company-main .accounting-balances{margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.company-main .accounting-balances dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin:0}.company-main .accounting-balances dl>div+div{border-left:1px solid var(--color-line);padding-left:var(--space-6)}.company-main .accounting-balances dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.company-main .accounting-balances dd{color:var(--color-ink);margin:var(--space-1) 0;font:750 var(--text-2xl)/1.25 var(--font-ui);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.company-main .accounting-balances small{color:var(--color-muted);font-size:var(--text-xs)}.company-main .accounting-balances>p{padding-top:var(--space-3);margin:var(--space-3) 0 0;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-sm)}.company-main .accounting-section-nav{display:flex;gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.company-main .accounting-section-nav a{display:grid;align-content:center;gap:var(--space-1);min-height:var(--control-height);padding:var(--space-1) 0;color:var(--color-muted);text-decoration:none}.company-main .accounting-section-nav a:hover{color:var(--color-primary)}.company-main .accounting-section-nav strong{font-size:var(--text-sm);font-weight:650}.company-main .accounting-section-nav small{font-size:var(--text-xs);color:var(--color-muted)}.company-main .accounting-section{min-width:0;scroll-margin-top:var(--space-6)}.company-main .company-panel{margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel)}.company-main .company-grid{gap:var(--space-5);margin-bottom:0}.company-main .company-panel-heading{align-items:center;margin-bottom:var(--space-4)}.company-main .company-panel h2{color:var(--color-ink);font:700 var(--text-lg)/1.35 var(--font-ui);margin:var(--space-1) 0 0}.company-main .company-level{padding:var(--space-1) var(--space-2);border:1px solid var(--color-action-edge);border-radius:var(--radius-sm);background:var(--color-action);color:var(--color-action-ink);font-size:var(--text-xs);letter-spacing:0;text-transform:none;white-space:nowrap}.company-main .company-panel dt{font-size:var(--text-sm);color:var(--color-muted)}.company-main .statement-list>div,.company-main .kpi-list>div{gap:var(--space-5);align-items:start;padding:var(--space-3) 0;border-color:var(--color-line)}.company-main .statement-list dt{min-width:0;overflow-wrap:anywhere}.company-main .statement-list dd,.company-main .kpi-list dd{text-align:right;flex:0 0 auto;font-size:var(--text-sm);font-weight:650;color:var(--color-ink)}.company-main .company-note{font-size:var(--text-sm);color:var(--color-muted)}.company-main .company-empty{padding:var(--space-3);border:1px solid var(--color-line);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-subtle);color:var(--color-muted);font-size:var(--text-sm)}.company-main .facility-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.company-main .facility-decisions article{min-width:0;padding:0 var(--space-4) var(--space-4);overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.company-main .facility-decision-identity{display:flex;align-items:center;gap:var(--space-3);margin:0 calc(-1 * var(--space-4)) var(--space-3);padding:0 var(--space-4) 0 var(--space-1);border-bottom:1px solid var(--color-line);background:var(--color-subtle)}.company-main .facility-decision .facility-vignette{width:128px;height:88px;flex:none}.company-main .facility-decisions strong{font-size:var(--text-sm);font-weight:700;overflow-wrap:anywhere}.company-main .facility-decisions span,.company-main .facility-decisions small{display:block;font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.company-main .facility-decisions small{margin-top:var(--space-2)}.company-main .company-inventory h3{margin:var(--space-5) 0 var(--space-2);color:var(--color-ink);font:650 var(--text-lg)/1.3 var(--font-ui)}.company-main .company-inventory>p:not(.company-note),.company-main .company-inventory>ul{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.company-main .inventory-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.company-main .inventory-scroll table{width:100%;min-width:320px;border-collapse:collapse;font-size:var(--text-sm)}.company-main .inventory-scroll th,.company-main .inventory-scroll td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.company-main .inventory-scroll th{text-align:left;font-weight:600}.company-main .inventory-scroll thead th{background:var(--color-subtle);color:var(--color-muted);font-size:var(--text-xs)}.company-main .inventory-scroll td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-ink)}.company-main .inventory-scroll tbody tr:last-child th,.company-main .inventory-scroll tbody tr:last-child td{border-bottom:0}.company-main :is(a,button,input,select,.inventory-scroll):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(max-width:720px){.company-main{padding:var(--space-4) var(--space-4) var(--space-8)}.company-main .company-heading{flex-direction:column;align-items:start;gap:var(--space-3)}.company-main .company-heading h1{font-size:var(--text-xl)}.company-main .company-back:before{content:none}.company-main .accounting-balances{padding:var(--space-4)}.company-main .accounting-balances dl{gap:var(--space-4)}.company-main .accounting-balances dl>div+div{padding-left:var(--space-4)}.company-main .accounting-balances dd{font-size:var(--text-xl)}.company-main .accounting-section-nav{gap:var(--space-2) var(--space-4)}.company-main .company-panel{padding:var(--space-4)}.company-main .company-panel-heading{flex-wrap:wrap}.company-main .statement-list>div{flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.company-main .statement-list dd{margin-left:auto}.company-main .facility-decisions{grid-template-columns:minmax(0,1fr)}.company-main .facility-decision .facility-vignette{width:106px;height:76px}}@media(max-width:380px){.company-main .accounting-balances dl{grid-template-columns:1fr}.company-main .accounting-balances dl>div+div{padding-left:0;padding-top:var(--space-3);border-left:0;border-top:1px solid var(--color-line)}}.dairy-chain-panel{margin:0 0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-panel);font:var(--text-sm)/1.6 var(--font-ui)}.dairy-stages{display:grid;grid-template-columns:minmax(0,.9fr) 54px minmax(0,1.1fr) 54px minmax(0,1fr) 54px minmax(0,1.1fr);align-items:stretch}.dairy-feed{background:var(--color-subtle)}.dairy-milk{background:var(--color-surface);box-shadow:inset 0 4px var(--color-primary)}.dairy-butter{background:var(--color-surface);box-shadow:inset 0 4px var(--color-action)}.dairy-pastries{background:var(--color-surface)}.chain-run-preview{display:grid;gap:var(--space-1);margin:var(--space-2) 0;padding:var(--space-3) 0 0;border:0;border-radius:0;background:transparent;border-top:1px solid var(--color-line)}.chain-run-preview strong{font-size:var(--text-sm)}.chain-boundary{border-top:1px solid var(--color-line);margin:var(--space-3) 0 0;padding-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.dairy-chain-panel :is(h2,h3){font:700 var(--text-lg)/1.3 var(--font-ui);letter-spacing:-.025em;color:var(--color-ink)}.dairy-chain-panel .chain-stage>small{font-size:var(--text-sm);color:var(--color-muted)}@media(max-width:720px){.dairy-stages{display:block}.dairy-chain-panel{margin-bottom:var(--space-4)}}.operations-cost-note,.operations-cash-after{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.operations-ready-time{margin:var(--space-3) 0;padding:var(--space-3) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-subtle);font-size:var(--text-sm);line-height:1.6;border-left-color:var(--color-primary);color:var(--color-primary)}.operations-shift-economics{margin-top:var(--space-3)}.operations-shift-economics small,.retail-disclosure small{line-height:1.6;overflow-wrap:anywhere}@media(max-width:600px){.operations-ready-time strong{display:block}.operations-shift-economics{min-width:0}}.retail-duration-control{border:0;border-top:1px solid var(--color-line);padding:var(--space-4) 0;margin:var(--space-2) 0 var(--space-4);min-width:0}.retail-duration-control legend{font-size:var(--text-xs);color:var(--color-muted)}.retail-duration-control>div{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.retail-duration-control button{min-width:3rem;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font:600 var(--text-sm)/1.4 var(--font-ui);cursor:pointer}.retail-duration-control button[aria-pressed=true]{background:var(--color-subtle);color:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 2px 0 var(--color-primary)}.retail-duration-control button:disabled{opacity:.45;cursor:default}.retail-duration-control label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.retail-duration-control select{min-width:0;max-width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:var(--text-sm)/1.4 var(--font-ui)}.retail-duration-control :is(button,select):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.retail-menu-editor{min-width:0;font:var(--text-sm)/1.6 var(--font-ui);color:var(--color-ink)}.retail-menu-editor h3{font:700 var(--text-lg)/1.3 var(--font-ui);margin:0 0 var(--space-3);letter-spacing:-.025em;color:var(--color-ink)}.retail-menu-editor form,.retail-menu-editor .retail-menu-line,.retail-menu-editor .retail-menu-preview{display:grid;gap:var(--space-3)}.retail-menu-editor .retail-menu-lines{display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}.retail-menu-editor .retail-menu-line{min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--color-line)}.retail-menu-editor .retail-menu-line-heading,.retail-menu-editor .retail-menu-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.retail-menu-editor .retail-menu-line-heading{justify-content:space-between}.retail-menu-line-heading>span{color:var(--color-muted);font-size:var(--text-xs)}.retail-menu-editor .retail-menu-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.retail-menu-editor label{display:grid;gap:var(--space-1);min-width:0;font-size:var(--text-xs);color:var(--color-muted)}.retail-menu-editor input,.retail-menu-editor select{display:block;min-width:0;width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:var(--text-sm)/1.4 var(--font-ui)}.retail-menu-controls button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font:600 var(--text-sm)/1.4 var(--font-ui);cursor:pointer}.retail-menu-controls button:hover:not(:disabled){background:var(--color-subtle)}.retail-menu-controls button:disabled{opacity:.45;cursor:default}.retail-menu-editor .retail-menu-preview{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-subtle);border:1px solid var(--color-line)}.retail-menu-preview p{margin:0}.retail-menu-editor :is(button,input,select):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(max-width:420px){.retail-menu-editor .retail-menu-fields{grid-template-columns:minmax(0,1fr)}}.retail-menu-outlets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-6);min-width:0}.retail-menu-outlets>.operations-section-heading{grid-column:1 / -1}.retail-menu-outlet{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font:var(--text-sm)/1.6 var(--font-ui);box-shadow:var(--shadow-panel)}.retail-menu-outlet-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0;background:var(--color-subtle);border-bottom:1px solid var(--color-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.retail-menu-outlet-heading h2{font:700 var(--text-xl)/1.3 var(--font-ui);margin:var(--space-1) 0 0;letter-spacing:-.025em;color:var(--color-ink)}.retail-menu-outlet-heading>strong{background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.retail-menu-outlet h3{font:700 var(--text-lg)/1.3 var(--font-ui);margin:0;letter-spacing:-.025em;color:var(--color-ink)}.retail-menu-outlet p{margin:0}.retail-menu-outlet small{font-size:var(--text-sm);color:var(--color-muted)}.retail-menu-outlet-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-3);margin:0}.retail-menu-outlet-facts div,.retail-menu-stock>div{display:grid;gap:var(--space-1);min-width:0}.retail-menu-outlet-facts dt{font-size:var(--text-xs);color:var(--color-muted)}.retail-menu-outlet-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.retail-menu-stock,.retail-menu-active,.retail-menu-results{display:grid;gap:var(--space-3);min-width:0}.retail-menu-stock>div{padding:var(--space-2) 0;border-top:1px solid var(--color-line)}.retail-menu-active{border-left:3px solid var(--color-primary);padding-left:var(--space-4)}.retail-menu-outlet ol,.retail-menu-outlet ul{margin:0;padding-inline-start:var(--space-5)}.retail-menu-outlet li{overflow-wrap:anywhere}.retail-menu-results li{margin-bottom:var(--space-3)}@media(max-width:520px){.retail-menu-outlet{padding:var(--space-4)}}@media(max-width:520px){.retail-menu-outlet-heading{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-4)}.retail-menu-outlet-heading h2{font-size:var(--text-lg)}}.supermarket-panel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font:var(--text-sm)/1.6 var(--font-ui);box-shadow:var(--shadow-panel)}.supermarket-panel>header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4);margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 0;background:var(--color-subtle);border-bottom:1px solid var(--color-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.supermarket-panel h2{font:700 var(--text-xl)/1.3 var(--font-ui);margin:var(--space-1) 0 0;letter-spacing:-.025em;color:var(--color-ink)}.supermarket-panel h3,.supermarket-panel h4{margin:0;font:700 var(--text-lg)/1.3 var(--font-ui);letter-spacing:-.025em;color:var(--color-ink)}.supermarket-panel p{margin:0;line-height:1.6}.supermarket-panel>header>strong{font-size:var(--text-xs);letter-spacing:0;color:var(--color-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface)}.supermarket-capacities{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-2);margin:0}.supermarket-capacities>div{padding:var(--space-3);background:var(--color-subtle);border-radius:var(--radius-sm)}.supermarket-capacities dt{font-size:var(--text-xs);color:var(--color-muted)}.supermarket-capacities dd{margin:var(--space-1) 0 0;font-weight:700;font:750 var(--text-lg)/1.25 var(--font-ui);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--color-ink)}.supermarket-panel form,.supermarket-active,.supermarket-preview,.supermarket-results{display:grid;gap:var(--space-3);min-width:0}.supermarket-note,.supermarket-panel small{font-size:var(--text-sm);color:var(--color-muted)}.supermarket-lines{display:grid;gap:var(--space-2);list-style:none;padding:0;margin:0}.supermarket-lines>li{display:grid;gap:var(--space-2);padding:var(--space-4) 0;background:transparent;border:0;border-radius:0}.supermarket-line-heading,.supermarket-line-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.supermarket-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.supermarket-fields label,.supermarket-add{display:grid;gap:var(--space-1);font-size:var(--text-sm);font-weight:700}.supermarket-fields input,.supermarket-add select{min-height:var(--control-height);width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:var(--text-sm)/1.4 var(--font-ui);border-color:var(--color-line)}.supermarket-shared-price{align-self:end;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-subtle);font-size:var(--text-sm)}.supermarket-line-actions{justify-content:start}.supermarket-line-actions button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);min-height:var(--control-height);font:600 var(--text-sm)/1.4 var(--font-ui);cursor:pointer;border-color:var(--color-line)}.supermarket-line-actions button:focus-visible,.supermarket-fields input:focus-visible,.supermarket-add select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.supermarket-preview,.supermarket-active{padding:var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-subtle)}.supermarket-preview ol,.supermarket-active ol{margin:0;padding-left:var(--space-5)}.supermarket-preview small{display:block;color:var(--color-warning)}.supermarket-warning{padding:var(--space-3);background:var(--color-warning-soft);border-radius:var(--radius-sm);color:var(--color-warning);border-left:3px solid var(--color-action-edge)}.supermarket-results ul{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.supermarket-results li{display:grid;gap:var(--space-1);border-top:1px solid var(--color-line);padding-top:var(--space-2)}.supermarket-results span{font-size:var(--text-sm)}.supermarket-line-actions button:hover:not(:disabled){background:var(--color-subtle)}.supermarket-line-actions button:disabled{opacity:.55;cursor:default}@media(max-width:520px){.supermarket-panel{padding:var(--space-4);font:var(--text-sm)/1.6 var(--font-ui)}.supermarket-fields{grid-template-columns:1fr}.supermarket-line-heading{align-items:start}}@media(max-width:520px){.supermarket-panel>header{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-4)}}.building-portfolio{margin:var(--space-6) 0;display:grid;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-lg);border:1px solid var(--color-line);font:var(--text-sm)/1.6 var(--font-ui);box-shadow:var(--shadow-panel)}.building-portfolio .overline{color:var(--color-muted)}.building-portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-5)}.building-portfolio-heading h2{font:700 var(--text-xl)/1.3 var(--font-ui);margin:var(--space-2) 0;letter-spacing:-.025em;color:var(--color-ink)}.building-portfolio-heading p:last-child{margin:0;max-width:540px;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.building-portfolio-heading dl{display:flex;gap:var(--space-3);margin:0;flex-wrap:wrap}.building-portfolio-heading dl div{min-width:75px;border-left:1px solid var(--color-primary);padding-left:var(--space-2)}.building-portfolio-heading dt{font-size:var(--text-xs);color:var(--color-muted)}.building-portfolio-heading dd{font:750 var(--text-xl)/1.25 var(--font-ui);margin:var(--space-1) 0 0;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--color-ink)}.building-next-unlock,.building-empty{margin:0;font-size:var(--text-sm);color:var(--color-muted);background:var(--color-subtle)}.building-empty{padding:var(--space-3);background:var(--color-subtle);border-radius:var(--radius-sm)}.building-groups{display:grid;gap:var(--space-3)}.building-group{padding:var(--space-4);background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0}.building-group>.building-purchase{margin-top:var(--space-3)}.building-group>header,.building-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.building-group>header h3{font:700 var(--text-lg)/1.3 var(--font-ui);margin:var(--space-1) 0 0;letter-spacing:-.025em;color:var(--color-ink)}.building-group>header>span,.building-card>header>strong{font-size:var(--text-xs);color:var(--color-primary)}.building-group .overline{color:var(--color-primary)}.building-instances{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-2);margin-top:var(--space-3)}.building-card{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);background:var(--color-subtle);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0}.building-card>header h3{font:700 var(--text-lg)/1.3 var(--font-ui);margin:var(--space-1) 0 0;overflow-wrap:anywhere;letter-spacing:-.025em;color:var(--color-ink)}.building-card>header>strong{white-space:nowrap;padding:var(--space-1) var(--space-2);background:var(--color-subtle);border-radius:999px;color:var(--color-primary)}.building-ready,.building-project{font-size:var(--text-sm);color:var(--color-primary);margin:0}.building-project{display:grid;gap:var(--space-1);color:var(--color-warning)}.building-project progress{width:100%;accent-color:var(--color-accent)}.building-rename{display:grid;gap:var(--space-1)}.building-rename label{font-size:var(--text-xs);font-weight:700}.building-rename>div{display:flex;gap:var(--space-1);flex-wrap:wrap}.building-rename input{min-width:0;flex:1 1 125px;padding:var(--space-2);border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);min-height:var(--control-height);font:var(--text-sm)/1.4 var(--font-ui)}.building-rename small,.building-action small,.building-purchase small{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.building-actions{display:grid;gap:var(--space-2)}.building-action{display:grid;gap:var(--space-1);padding:var(--space-2) 0;border-radius:0;background:transparent}.building-action>strong,.building-purchase strong{font-size:var(--text-sm)}.building-action>span,.building-purchase span{font-size:var(--text-sm);line-height:1.6;color:var(--color-muted)}.building-capacity{display:flex;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--color-primary)}.building-capacity li{padding:var(--space-1) var(--space-1);background:var(--color-subtle);border-radius:var(--radius-sm)}.building-action button{justify-self:start}.building-operating{display:grid;gap:var(--space-1);padding:var(--space-2) 0;background:transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-primary)}.building-operating strong{font-size:var(--text-xs)}.building-operating ul{margin:0;padding-left:var(--space-4)}.building-sale-confirm{padding:var(--space-3);background:var(--color-warning-soft);border:1px solid var(--color-accent);border-radius:var(--radius-sm);border-color:var(--color-action-edge)}.building-sale-confirm p{font-size:var(--text-sm);line-height:1.6;margin:var(--space-2) 0 var(--space-2)}.building-sale-confirm>div{display:flex;gap:var(--space-2);flex-wrap:wrap}.building-purchase{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);background:var(--color-subtle);border-radius:var(--radius-sm)}.building-purchase>div{display:grid;gap:var(--space-1)}.building-purchase button{flex:0 0 auto}.building-portfolio .building-group-header{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-1);background:var(--color-subtle);border:1px solid var(--color-line);border-radius:var(--radius-md)}.building-group-name{min-width:0;flex:1}.building-group-header>span{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.building-portfolio .building-catalog-art .facility-vignette{display:block;width:140px;height:88px;flex:none}.building-group-header .overline{font-size:var(--text-xs);letter-spacing:0;color:var(--color-muted)}.building-rename input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(max-width:720px){.building-portfolio{padding:var(--space-4);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);font:var(--text-sm)/1.6 var(--font-ui)}.building-portfolio-heading{display:block}.building-purchase{display:grid}.building-purchase button{justify-self:start}}.building-empty-home{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-5);margin:var(--space-4) 0;background:var(--color-subtle);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-primary)}.building-empty-home h2{font:700 var(--text-xl)/1.3 var(--font-ui);margin:0;letter-spacing:-.025em;color:var(--color-ink)}.building-empty-home p{font-size:var(--text-sm);line-height:1.6;max-width:620px;margin:0}@media(max-width:720px){.building-portfolio .building-group-header{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.building-portfolio .building-group-header:has(.building-catalog-art){display:grid;grid-template-columns:100px minmax(0,1fr)}.building-portfolio .building-catalog-art{grid-row:1 / 3}.building-portfolio .building-catalog-art .facility-vignette{width:100px;height:74px}.building-group-header:has(.building-catalog-art)>span{grid-column:2}.building-group-header>span{white-space:normal}.building-portfolio-heading dl{gap:var(--space-3)}.building-portfolio-heading dl div{min-width:0}.building-card>header{flex-wrap:wrap}.building-rename>div{display:grid;grid-template-columns:1fr 1fr}.building-rename input{grid-column:1 / -1;width:100%}.building-rename button{width:100%}}.operations-main{--operations-paper: var(--color-surface);--operations-line: var(--color-line);max-width:var(--content-width);padding:20px 28px 48px;color:var(--color-ink);font:var(--text-sm)/1.5 var(--font-ui)}.operations-main h1,.operations-main h2,.operations-main h3{font-family:var(--font-ui);letter-spacing:-.02em;font-weight:650}.operations-main .overline{font:600 var(--text-xs)/1.5 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--color-muted)}.operations-main .food-company-guide-compact{justify-content:end;gap:12px;margin:0 0 8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.operations-main .food-company-guide-compact>span{font-size:var(--text-xs)}.operations-main .food-company-guide-compact button{text-transform:none;letter-spacing:0;font-size:var(--text-xs)}.operations-main .operations-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0;margin:0 0 20px;border:0;border-radius:0;background:transparent}.operations-main .operations-heading h1{margin:0 0 4px;font:700 32px/1.2 var(--font-ui);color:var(--color-ink)}.operations-main .operations-heading>div>p{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.operations-main .operations-heading dl{display:flex;align-items:center;gap:24px;margin:0;padding:12px 18px;border:1px solid #d6dcc8;border-radius:12px;background:#fffef5;box-shadow:0 3px #dce2ce}.operations-main .operations-heading dl>div{min-width:0;padding:0;border:0}.operations-main .operations-heading dt{color:var(--color-muted);font-size:var(--text-xs);text-transform:none;letter-spacing:0}.operations-main .operations-heading dd{margin:4px 0 0;color:var(--color-ink);font:650 24px/1.3 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.operations-main .operations-section-nav{display:flex;flex-wrap:wrap;gap:4px 24px;padding:4px 12px;margin:0 0 16px;border:1px solid var(--color-line);border-radius:10px;background:#ffffffb3}.operations-main .operations-section-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;border-radius:0;color:var(--color-muted);background:transparent;text-decoration:none;font:600 var(--text-sm)/1.3 var(--font-ui)}.operations-main .operations-section-nav a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:6px}.operations-work-note{margin:0 0 16px;color:var(--color-muted);font-size:var(--text-xs)}.operations-main .operations-workspace{min-width:0;margin:0;padding:0;border:0}.operations-section{min-width:0;scroll-margin-top:20px}.operations-main .operations-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:32px 0 12px;padding:0}.operations-main .operations-section-heading h2{margin:0;font:650 20px/1.3 var(--font-ui)}.operations-main .operations-section-heading p{max-width:440px;margin:0;font-size:var(--text-sm);color:var(--color-muted)}.operations-main .dispatch-list{display:grid;gap:20px}.operations-main .dispatch-card{min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface);box-shadow:0 4px #d9dfcd,0 12px 24px #183e3308}.operations-main .dispatch-card.dispatch-running{border-left:3px solid var(--color-primary)}.operations-main .dispatch-identity{position:relative;display:flex;align-items:center;gap:20px;padding:0 24px 0 8px;border-bottom:1px solid #d6ddc4;background:#eef3df}.operations-main .dispatch-identity>div{display:grid;gap:6px;min-width:0;flex:1}.operations-main .dispatch-identity h2{margin:0;font:750 22px/1.3 var(--font-ui);overflow-wrap:anywhere}.facility-kind{font-size:var(--text-xs);color:var(--color-muted)}.operations-main .dispatch-status{flex:none;padding:4px 10px;border-radius:20px;color:var(--color-muted);background:#edf2f1;font-size:var(--text-xs);letter-spacing:0;text-transform:none}.operations-main .dispatch-status.running{color:#215839;background:#d8edbf;border:1px solid #b0cc8e}.operations-main .dispatch-status.constructing,.operations-main .dispatch-status.upgrading{color:var(--color-warning)}.operations-main .dispatch-status i{width:6px;height:6px;margin-right:6px;box-shadow:none;background:currentColor}.operations-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.founder-rank{display:inline-flex;align-items:center;gap:6px;color:#765016;background:#f8e9b8;border:1px solid #e4cc83;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:650;white-space:nowrap}.founder-rank>span{color:#9b681c}.operations-main .facility-vignette{display:block;flex:none;width:230px;height:130px}.operations-main .dispatch-recipe-select{display:none}.operations-main .dispatch-controls{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,2fr);align-items:start;gap:24px;padding:20px}.operations-main .dispatch-controls>fieldset{min-width:0;padding:0;margin:0;border:0}.operations-main .dispatch-controls legend{margin:0 0 8px;font-size:var(--text-xs);text-transform:none;letter-spacing:0;font-weight:600;color:var(--color-muted)}.operations-main .dispatch-recipes{display:flex;flex-direction:column;gap:4px}.operations-main .dispatch-recipes button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;text-align:left;background:transparent;color:var(--color-ink)}.operations-main .dispatch-recipes button strong{font-size:var(--text-sm);font-weight:600}.operations-main .dispatch-recipes button span{margin:0;font-size:var(--text-xs);color:var(--color-muted)}.operations-main .dispatch-recipes button.selected{border-color:#acc68e;background:var(--color-subtle);color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary),0 2px #dbe5cf}.operations-main .dispatch-run{min-width:0;padding:0 0 0 24px;border:0;border-left:1px solid var(--color-line);border-radius:0;background:transparent}.run-label{display:block;color:var(--color-muted);font-size:var(--text-xs)}.operations-main .dispatch-run>div>strong{display:block;margin:2px 0 12px;font:650 24px/1.3 var(--font-ui);color:var(--color-ink)}.operations-main .dispatch-run-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:16px 0 12px;padding:0;border:0}.operations-main .dispatch-run-facts dt{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.operations-main .dispatch-run-facts dd{margin:4px 0 0;color:var(--color-ink);font:600 var(--text-sm)/1.4 var(--font-ui);font-variant-numeric:tabular-nums}.operations-main .operations-cost-note{font-size:var(--text-xs);margin:8px 0}.operations-main .operations-ready-time{margin:8px 0;padding:0;border:0;background:transparent;font-size:var(--text-xs);color:var(--color-primary)}.operations-main .dispatch-inputs{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.operations-main .dispatch-inputs caption{padding:8px 0;text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--color-muted)}.operations-main .dispatch-inputs th,.operations-main .dispatch-inputs td{padding:8px 0 8px 12px;border-bottom:1px solid var(--color-line);text-align:right}.operations-main .dispatch-inputs th:first-child{padding-left:0;text-align:left}.operations-main .dispatch-inputs thead th{font-weight:400;font-size:var(--text-xs);color:var(--color-muted)}.operations-main .dispatch-inputs tbody th{font-weight:500}.operations-main .dispatch-staff{margin:8px 0;font-size:var(--text-xs);color:var(--color-muted)}.operations-main .dispatch-batch{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:var(--text-sm)}.operations-main .dispatch-batch select{flex:1;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--color-line);border-radius:8px;padding:8px;background:var(--color-surface);color:var(--color-ink);font:inherit}.operations-main .dispatch-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.operations-main .dispatch-actions button{min-height:44px;margin:0;padding:10px 16px;border-radius:8px;font-size:var(--text-sm)}.operations-main .dispatch-actions .bakery-primary{width:auto;flex:0 1 auto;gap:20px;background:#f2cd65;color:#393319;box-shadow:0 3px #b58d30}.operations-main .dispatch-actions .bakery-secondary{color:var(--color-primary);font-weight:600;background:var(--color-surface);border-color:#cddbd7}.operations-main .dispatch-actions button:disabled{opacity:1;background:#e7ebe0;color:#697360;box-shadow:none}.operations-main .dispatch-recipes button:not(:disabled):not(.selected):hover{background:#f3f7f6}.operations-main button,.operations-main select{transition:background-color .15s,border-color .15s,box-shadow .15s}@media(prefers-reduced-motion:reduce){.operations-main button,.operations-main select{transition:none}}.operations-main .dispatch-run .plan-note{display:block;margin:10px 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--color-muted)}.operations-main .dispatch-next{display:flex;align-items:baseline;gap:12px;padding:12px 20px;border-top:1px solid var(--color-line);background:transparent}.dispatch-next-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.operations-main .dispatch-next p{margin:0;font-size:var(--text-sm);color:var(--color-ink)}.facility-settings{border-top:1px solid var(--color-line)}.facility-settings>summary{width:fit-content;min-height:44px;padding:12px 20px;color:var(--color-muted);font-size:var(--text-xs);cursor:pointer}.operations-main .facility-rename{margin:0;padding:0 20px 16px;border:0;background:transparent;color:var(--color-ink);gap:8px}.operations-main .facility-rename label{font-size:var(--text-sm);font-weight:600}.operations-main .facility-rename>div{display:flex;flex-wrap:wrap;gap:8px}.operations-main .facility-rename input{min-width:0;flex:1 1 200px;min-height:44px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);color:var(--color-ink);font:var(--text-base)/1.4 var(--font-ui)}.operations-main .facility-rename button{width:auto;margin:0;min-height:44px;padding:10px 14px;font-size:var(--text-sm)}.operations-main .facility-rename small{font-size:var(--text-xs)}.operations-main .facility-rename small[role=alert]{color:var(--color-danger)}.operations-main .dispatch-job{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 24px;padding:16px 20px;background:var(--color-subtle)}.operations-main .dispatch-job progress{width:100%;height:6px;accent-color:var(--color-primary)}.operations-main .dispatch-job>div>span{font-size:var(--text-xs)}.operations-main .dispatch-job>div>strong{font-size:var(--text-sm)}.operations-main .dispatch-job>p[role=status]{margin:0;font-size:var(--text-xs);color:var(--color-primary)}.operations-main .dispatch-job .dispatch-committed{grid-column:1 / -1;margin:8px 0 0;border-top:1px solid var(--color-line);padding-top:8px;font-size:var(--text-xs)}.operations-main .dispatch-committed strong{font-size:var(--text-sm)}.operations-main .dispatch-committed small{display:block;color:var(--color-muted)}.operations-main .dispatch-project-facts{grid-column:1 / -1;display:flex;gap:24px;margin:8px 0 0}.operations-main .dispatch-project-facts dt{color:var(--color-muted);font-size:var(--text-xs)}.operations-main .dispatch-project-facts dd{margin:4px 0 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.operations-main .queue-dockets{padding:16px 20px;border-top:1px solid var(--color-line);background:transparent}.operations-main .queue-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:var(--text-xs)}.operations-main .queue-heading h3{margin:0;font:600 var(--text-sm)/1.4 var(--font-ui);color:var(--color-ink)}.operations-main .queue-dockets ol{gap:0}.operations-main .queue-docket{padding:12px 0;border:0;border-top:1px solid var(--color-line);border-radius:0;background:transparent;gap:12px}.operations-main .queue-docket strong{font-size:var(--text-sm);color:var(--color-ink)}.operations-main .queue-docket div>span,.operations-main .queue-docket p{font-size:var(--text-xs);line-height:1.5}.operations-main .queue-docket.blocked p,.operations-main .queue-docket.expired p{color:var(--color-warning)}.operations-main .queue-actions button{min-height:44px;padding:8px 12px;border-radius:8px;font-size:var(--text-xs)}.operations-main :is(.chain-stage,.building-card,.dispatch-run){overflow-wrap:anywhere}.operations-main :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.operations-main .building-portfolio{margin:0 0 var(--space-6);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);border-radius:var(--radius-lg)}.operations-main .building-portfolio .building-portfolio-heading .overline{color:var(--color-primary)}.operations-main .building-portfolio-heading p:last-child,.operations-main .building-next-unlock,.operations-main .building-empty,.operations-main .building-portfolio-heading dt{color:var(--color-primary);font-size:var(--text-sm)}.operations-main .building-portfolio-heading dl div{border-color:var(--color-line)}.operations-main .building-empty{background:var(--operations-paper)}.operations-main .building-next-unlock{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.operations-main .building-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.operations-main .building-group:has(.building-instances){grid-column:1 / -1}.operations-main .building-group{padding:var(--space-5) 0 0;border-color:var(--operations-line);background:transparent;border-radius:0;border:0;border-top:1px solid var(--color-line)}.operations-main .building-card>.building-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:start}.operations-main .building-card{padding:var(--space-4);border-color:var(--color-line);background:var(--color-surface);border-radius:var(--radius-md)}.operations-main .building-project{padding:var(--space-3);gap:var(--space-2);border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-subtle);font-size:var(--text-sm);color:var(--color-accent)}.operations-main .building-project strong{font-size:var(--text-sm)}.operations-main .building-project progress{height:9px}.operations-main .building-action>span{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.operations-main .building-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4);align-items:start;border:0;background:var(--color-subtle)}.operations-main .building-purchase>div{min-width:0}.operations-main .building-purchase>button{width:auto;min-height:var(--control-height)}.operations-main .building-purchase>small{grid-column:1 / -1}.operations-main .building-purchase>div>strong{font-size:var(--text-sm)}.operations-main .building-purchase>div>span{font-size:var(--text-sm);font-weight:650;color:var(--color-primary);padding:var(--space-1) 0}.operations-main .building-purchase small,.operations-main .building-action small,.operations-main .building-operating{font-size:var(--text-sm);line-height:1.6}.operations-main .building-operating{padding:var(--space-2)}.operations-main .building-operating strong{font-size:var(--text-sm)}.operations-main .building-rename button{margin:0;min-height:var(--control-height)}.operations-main .building-rename label,.operations-main .building-rename small,.operations-main .building-capacity{font-size:var(--text-sm)}@media(max-width:1040px){.operations-main .dispatch-run-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-main .operations-heading dl{gap:16px}.operations-main .queue-docket{grid-template-columns:24px minmax(0,1fr)}.operations-main .queue-actions{grid-column:2;justify-content:start}}@media(max-width:720px){.operations-main .building-portfolio{padding:var(--space-4);background:var(--color-surface);color:var(--color-ink)}.operations-main .building-groups,.operations-main .building-card>.building-actions,.operations-main .building-purchase{grid-template-columns:minmax(0,1fr)}.operations-main .building-group{padding:var(--space-5) 0 0;background:transparent;border:0;border-top:1px solid var(--color-line);border-radius:0}.operations-main .building-purchase{padding:var(--space-3);background:var(--color-subtle);border:0}.operations-main .building-purchase button{width:100%;min-height:var(--control-height)}.operations-main{padding:8px 16px 32px}.operations-main .operations-heading{display:block;margin-bottom:12px}.operations-main .operations-heading h1{font-size:28px}.operations-main .operations-heading dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding:10px}.operations-main .operations-heading dd{font-size:20px}.operations-main .operations-section-nav{gap:0 8px;padding-inline:8px}.operations-main .operations-section-nav a{font-size:12px}.operations-main .operations-section-heading{display:block;margin-top:24px}.operations-main .operations-section-heading p{margin-top:8px}.operations-main .dispatch-identity{padding:0 12px 0 0;gap:8px;flex-wrap:wrap}.operations-main .facility-vignette{width:120px;height:100px}.operations-main .dispatch-identity h2{font-size:18px}.operations-main .dispatch-status{padding:4px 6px;font-size:12px}.operations-main .dispatch-identity>div{display:block}.operations-main .dispatch-controls{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.operations-main .dispatch-controls>fieldset{margin:0}.operations-main .dispatch-recipes{display:none}.operations-main .dispatch-recipe-select{display:block;width:100%;min-height:44px;border:1px solid #b8c7b2;border-radius:8px;padding:8px;color:var(--color-ink);background:#fff;font:inherit}.operations-main .dispatch-run{padding:0;border:0}.operations-main .dispatch-actions button{flex:1 1 auto;justify-content:center;padding-inline:12px}.operations-main .dispatch-job{grid-template-columns:1fr;padding:16px}.operations-main .dispatch-job>p[role=status]{grid-column:1}.operations-main .dispatch-next{padding:12px 16px}.operations-main .queue-dockets{padding:16px}.operations-main .facility-rename{padding:0 16px 16px}.operations-main .facility-rename>div{display:grid;grid-template-columns:1fr 1fr}.operations-main .facility-rename input{grid-column:1 / -1}.operations-main .facility-rename button{width:100%}}.guide-location{display:grid;gap:var(--space-1);max-width:620px;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-subtle);color:var(--color-ink);border-left-color:var(--color-primary);border-radius:var(--radius-sm)}.guide-location>span{font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--color-muted)}.guide-location>strong{font-size:var(--text-sm);font-weight:600}.bakery-app .market-card .action-blocker{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--color-warning-soft);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-warning);font-size:var(--text-sm);line-height:1.6;border-left-color:var(--color-action-edge)}.action-costs{display:grid;gap:var(--space-1);margin:var(--space-3) 0 var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.action-costs>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.action-costs dt{color:var(--color-muted);font-size:var(--text-xs)}.action-costs dd{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:650;white-space:nowrap}.action-costs .action-cost-result{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--color-line)}.action-cost-result dt{color:var(--color-primary);font-weight:600}.production-batch+.production-batch{margin-top:var(--space-3)}.bakery-app .receipt-cost-note{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);line-height:1.6;max-width:620px}.guide-review-help{display:block;max-width:250px;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.food-company-guide-actions:has(.guide-review-help){flex-wrap:wrap;max-width:290px}@media(max-width:720px){.guide-location{width:100%}.food-company-guide-actions:has(.guide-review-help){max-width:none}.guide-review-help{max-width:none;flex-basis:100%;font-size:var(--text-sm);color:var(--color-muted)}.action-costs dt{max-width:70%}}.unsupported-company .company-notice-panel{overflow-wrap:anywhere}
