.ticket-notice-list{white-space:normal}.ticket-notice-list article+article{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.ticket-notice-list h3{margin:0 0 16px;font-size:17px;line-height:1.5}.ticket-notice-list dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.ticket-notice-list dt{color:var(--muted-foreground);font-size:13px}.ticket-notice-list dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:24px;font-weight:700}.ticket-notice-list p{color:var(--muted-foreground);margin:12px 0 0;font-size:14px}.ticket-notice .announcement-footer{flex-direction:column;align-items:stretch;gap:10px}.ticket-notice-error{color:var(--destructive);margin:0;font-size:14px}.referral-panel{min-width:0;max-width:720px;margin:24px auto}.referral-panel h2{align-items:center;gap:10px;display:flex}.referral-panel>p{margin:12px 0 18px}.referral-copy{align-items:stretch;gap:10px;margin-top:8px;display:flex}.referral-copy input{flex:1;min-width:0;font-size:16px}.referral-copy button{gap:8px;height:auto;min-height:44px}.referral-code{overflow-wrap:anywhere;font-size:14px}.referral-code strong{color:var(--foreground)}.referral-totals,.referral-progress{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;display:flex}.referral-totals strong{color:var(--primary)}.referral-progress{margin-top:18px}.referral-invitations{margin-top:20px}.referral-invitations summary{cursor:pointer;min-height:44px;color:var(--primary);padding:10px 0}.referral-invitations ul{margin:0;padding:0;list-style:none}.referral-invitations li{border-top:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:14px 0;display:flex}.referral-invitations li span{color:var(--muted-foreground);font-size:14px}@media (max-width:500px){.referral-copy{flex-direction:column}.referral-copy input{width:100%;min-height:44px}}.economy-page{font-variant-numeric:tabular-nums;gap:24px;min-width:0;display:grid}.economy-page *{min-width:0}.economy-page p{line-height:1.5}.economy-page button,.economy-page input,.economy-page select{font:inherit}.economy-page button{cursor:pointer}.economy-page button:disabled{cursor:default;opacity:.4}:is(.economy-page button:focus-visible,.economy-page input:focus-visible,.economy-page select:focus-visible,.economy-page summary:focus-visible){outline:2px solid var(--primary);outline-offset:3px}.economy-page .eyebrow{letter-spacing:.12em;color:var(--primary);margin:0 0 6px;font-size:.75rem}.economy-heading,.economy-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.economy-heading h2{margin:0;font-size:2rem;font-weight:700;line-height:1.1}.economy-next-change{text-align:right;gap:4px;font-size:.875rem;display:grid}.economy-next-change span,.economy-description,.economy-footnote,.economy-result-count{color:var(--muted-foreground)}.economy-next-change strong{font-weight:500}.economy-selection{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--card);flex-wrap:wrap;align-items:center;gap:20px;padding:14px 18px;display:flex}.economy-selection label{align-items:center;gap:14px;font-weight:600;display:flex}.economy-selection select{width:210px}.economy-selection p{color:var(--muted-foreground);margin:0;font-size:.875rem}.economy-selection>.economy-text-button{margin-left:auto}.economy-page select,.economy-page input{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);border-radius:2px;max-width:100%;padding:10px 12px}.economy-page select:disabled{opacity:.5}.economy-overview{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}.economy-section{border:1px solid var(--border);background:var(--card);border-radius:2px;padding:22px}.economy-section-heading h3{margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.economy-description{margin:10px 0 18px;font-size:.875rem}.economy-bonus-note{color:var(--primary);text-align:right;font-size:.8125rem}.economy-quote{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:var(--foreground);background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:19px 0;display:grid}.economy-quote:hover .economy-quote-route>strong{color:var(--primary)}.economy-quote-route,.economy-quote-pay{align-content:start;gap:5px;display:grid}.economy-quote-route>strong{font-size:1rem;font-weight:600}.economy-quote-route>span,.economy-quote-pay>span,.economy-quote-details{color:var(--muted-foreground);font-size:.8125rem}.economy-quote-pay{text-align:right}.economy-quote-pay>strong{color:var(--primary);white-space:nowrap;font-size:1.65rem;font-weight:600;line-height:1}.economy-quote-pay small{margin-left:3px;font-size:.75rem;font-weight:400}.economy-quote-details>span{color:var(--primary);margin-top:4px;display:block}.economy-quote>svg{color:var(--primary);place-self:end}.economy-page .economy-footnote{margin:16px 0 0;font-size:.8125rem}.economy-text-button{color:var(--primary);text-align:left;text-underline-offset:3px;background:0 0;border:0;min-height:40px;padding:6px 0;text-decoration:underline}.economy-show-rates{font-size:.875rem!important}.economy-cargo-list{display:grid}.economy-cargo-row{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:var(--foreground);background:0 0;border-left:3px solid #0000;grid-template-columns:minmax(0,1.15fr) minmax(0,1.5fr) 112px;align-items:center;gap:14px;padding:17px 10px;display:grid}.economy-cargo-row:hover,.economy-cargo-row[aria-pressed=true]{background:var(--muted)}.economy-cargo-row[aria-pressed=true]{border-left-color:var(--primary)}.economy-cargo-name{align-items:center;gap:10px;display:flex}.economy-cargo-name strong{font-size:.9375rem;font-weight:600}.economy-rank{color:var(--muted-foreground);font-size:.75rem}.economy-rank-hot{color:var(--primary)}.economy-cargo-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.economy-cargo-counts>span{gap:4px;display:grid}.economy-cargo-counts b{font-size:1rem;font-weight:500}.economy-cargo-counts small,.economy-cargo-bonus small{color:var(--muted-foreground);font-size:.75rem;line-height:1.25}.economy-cargo-bonus{text-align:right;gap:4px;display:grid}.economy-cargo-bonus strong{font-size:1.4rem;font-weight:600}.economy-cargo-bonus-hot strong{color:var(--primary)}.economy-bonus-help{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:14px;font-size:.8125rem}.economy-bonus-help summary{cursor:pointer;color:var(--foreground);padding:6px 0}.economy-bonus-help p{margin:12px 0 0}.economy-directory{scroll-margin-top:20px}.economy-result-count{text-align:right;font-size:.875rem}.economy-city-filters{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 14px;display:grid}.economy-city-filters label{gap:8px;font-size:.875rem;display:grid}.economy-city-search>span{align-items:center;display:flex;position:relative}.economy-city-search svg{color:var(--muted-foreground);pointer-events:none;position:absolute;left:12px}.economy-city-search input{width:100%;padding-left:38px}.economy-city-table{border-collapse:collapse;table-layout:fixed;width:100%}.economy-city-table th,.economy-city-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;white-space:normal;padding:17px 12px}.economy-city-table th:first-child{width:25%;padding-left:0}.economy-city-table th:last-child,.economy-city-table td:last-child{text-align:right;width:110px;padding-right:0}.economy-city-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:500}.economy-city-name button{color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-weight:500;display:inline-flex}.economy-city-name button:hover{color:var(--primary)}.economy-city-name svg{color:var(--primary);flex-shrink:0}.economy-city-name>small{color:var(--primary);font-size:.75rem;font-weight:400;display:block}.economy-cargo-tags{flex-wrap:wrap;gap:6px;display:flex}.economy-cargo-tags>span{border:1px solid var(--border);color:var(--muted-foreground);border-radius:2px;padding:4px 7px;font-size:.8125rem;line-height:1.2;display:inline-block}.economy-cargo-tags>.economy-cargo-match{color:var(--primary);border-color:var(--primary)}.economy-city-fuel strong{font-weight:500}.economy-mobile-label{display:none}.economy-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:.875rem;display:flex}.economy-pagination p{color:var(--muted-foreground);margin:0}.economy-pagination>div{align-items:center;gap:12px;display:flex}.economy-pagination button{background:var(--background);width:44px;height:44px;color:var(--foreground);border:1px solid var(--border);border-radius:2px;place-items:center;padding:0;display:grid}.economy-pagination button:hover:enabled{border-color:var(--primary)}.economy-empty{border-top:1px solid var(--border);justify-items:start;gap:10px;padding:22px 0;display:grid}.economy-empty strong{font-size:1rem;font-weight:500}.economy-empty p{color:var(--muted-foreground);margin:0;font-size:.875rem}.economy-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.economy-summary p{margin:8px 0;line-height:1.6}@media (max-width:1200px){.economy-overview{grid-template-columns:minmax(0,1fr)}.economy-quotes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.economy-cargo-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) 140px}}@media (max-width:700px){.economy-page{grid-template-columns:minmax(0,1fr);gap:18px;width:100%}.economy-heading{flex-direction:column;align-items:flex-start;gap:14px}.economy-heading h2{font-size:1.8rem}.economy-next-change{text-align:left;gap:3px;font-size:.8125rem}.economy-selection{gap:10px;padding:14px}.economy-selection label{justify-content:space-between;width:100%}.economy-selection select{width:calc(100% - 56px)}.economy-selection p{font-size:.8125rem}.economy-selection>.economy-text-button{margin-left:0;font-size:.8125rem}.economy-overview{gap:18px}.economy-section{padding:18px 16px}.economy-section-heading{align-items:flex-start;gap:12px}.economy-quotes{grid-template-columns:minmax(0,1fr)}.economy-quote{padding:18px 0}.economy-quote-pay>strong{font-size:1.45rem}.economy-cargo-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 8px}.economy-cargo-name{gap:8px}.economy-cargo-counts{grid-area:2/1/auto/-1;gap:10px;padding-left:24px}.economy-cargo-bonus{grid-area:1/2}.economy-cargo-bonus strong{font-size:1.3rem}.economy-cargo-bonus small{font-size:.75rem}.economy-cargo-counts b{font-size:1.0625rem}.economy-bonus-note{max-width:85px;font-size:.75rem}.economy-city-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-top:20px}.economy-city-search{grid-column:1/-1}.economy-city-filters select{width:100%;padding-left:8px;padding-right:4px;font-size:.8125rem}.economy-result-count{max-width:45%;font-size:.8125rem}.economy-city-table,.economy-city-table tbody{width:100%;display:block}.economy-city-table thead{display:none}.economy-city-table tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px 8px;padding:20px 0;display:grid}.economy-city-table th,.economy-city-table td,.economy-city-table th:first-child,.economy-city-table td:last-child{border:0;width:auto;padding:0;display:block}.economy-city-name{grid-area:1/1;align-self:start}.economy-city-name button{padding:0;font-size:1rem}.economy-city-fuel{grid-area:1/2}.economy-city-fuel strong{font-size:1rem}.economy-city-supplies,.economy-city-demands{grid-column:1/-1}.economy-mobile-label{color:var(--muted-foreground);margin-bottom:6px;font-size:.75rem;display:block}.economy-city-fuel .economy-mobile-label{margin:3px 0 0}.economy-cargo-tags>span{font-size:.8125rem}.economy-pagination{border-top:1px solid var(--border);gap:6px;font-size:.75rem}.economy-pagination>div{gap:6px}.economy-pagination p{max-width:82px}}.rules-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px;display:grid}.rules-panels p,.rules-office p,.first-load p{margin:12px 0 20px;line-height:1.65}.rules-panels .field,.rules-office .field{flex-direction:column;gap:8px;margin:12px 0;display:flex}.rules-panels input,.rules-office input,.rules-office select,.rules-office textarea{background:var(--background);color:#e6efdf;border:1px solid var(--border);border-radius:6px;width:100%;min-width:0;padding:10px}.rules-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.rules-panels button,.rules-office button,.first-load button{background:var(--primary);color:var(--primary-foreground,#111c15);cursor:pointer;border:1px solid #987831;border-radius:6px;padding:10px 16px}.rules-panels button:disabled,.rules-office button:disabled{opacity:.45;cursor:default}.rules-stats{flex-wrap:wrap;gap:24px;display:flex}.rules-stats b{font-size:1.35rem;display:block}.rules-loan{border-top:1px solid var(--border);margin-top:18px;padding:18px 0}.rules-office{margin:24px 0}.rules-office details{border-top:1px solid var(--border);margin:14px 0;padding:16px 0}.rules-office summary{cursor:pointer;font-weight:600}.rules-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.rules-office .rules-danger{color:#efad9d;background:0 0;margin-top:16px}.rules-bulletin{white-space:pre-wrap}.first-load{border-color:#997e40;margin-bottom:24px}.first-load .section-heading{flex-wrap:wrap;gap:16px}.first-load h4{margin-top:18px;font-size:1.1rem}.company-ownership{overflow-wrap:anywhere;min-width:0}.company-ownership>p{margin-block:.75rem}.ownership-company{border-top:1px solid var(--border,#444);margin-top:1.25rem;padding-top:1rem}.ownership-company h3{margin-bottom:.5rem}.ownership-company details{margin-block:1rem}.ownership-company summary{cursor:pointer;padding-block:.5rem}.ownership-company form{gap:1rem;margin-top:1rem;display:grid}.ownership-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ownership-company .field,.ownership-company input{min-width:0;max-width:100%}.ownership-company button{white-space:normal;max-width:100%;height:auto;min-height:44px;padding:.75rem 1rem}.ownership-list{margin:1rem 0;padding:0;list-style:none}.ownership-list li{border-bottom:1px solid var(--border,#444);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:flex}.ownership-list small{display:block}.ownership-list strong{white-space:nowrap}.ownership-offer{border-bottom:1px solid var(--border,#444);padding-block:.75rem}.ownership-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ownership-confirm{align-items:flex-start;gap:.75rem;display:flex}.ownership-confirm input{flex:0 0 20px;width:20px;height:20px;margin-top:.2rem}.ownership-close{border-top:1px solid var(--border,#444);padding-top:.5rem}@media (max-width:360px){.ownership-fields{grid-template-columns:minmax(0,1fr)}}.contract-estimate{border-block:1px solid var(--border);min-width:0;margin-block:1rem;padding-block:.85rem}.contract-estimate summary{cursor:pointer;overflow-wrap:anywhere;line-height:1.5}.contract-estimate p{margin-block:.75rem}.contract-estimate dl{margin:0}.contract-estimate dl>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-block:.4rem;display:flex}.contract-estimate dt{flex:12rem}.contract-estimate dd{margin:0;font-weight:700}output.fuel-shortage{display:block}.company-routes,.assigned-route{min-width:0;margin-bottom:1.5rem}.route-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.route-heading h2,.route-heading h3{margin:0}.route-heading .eyebrow{margin:0 0 .45rem}.route-next{gap:.5rem;margin:0 0 1.25rem;display:grid}.route-next>span{color:var(--muted-foreground);font-size:.875rem}.route-next strong{font-size:1.1rem}.company-route-card{border:1px solid var(--border);min-width:0;margin-top:1rem}.company-route-card>summary{cursor:pointer;background:var(--muted);align-items:center;gap:.85rem;padding:1rem;list-style:none;display:flex}.company-route-card>summary>span{flex:1;min-width:0}.company-route-card>summary:after{content:"+";font-size:1.4rem}.company-route-card[open]>summary:after{content:"−"}.company-route-card summary strong,.company-route-card summary small{overflow-wrap:anywhere;display:block}.company-route-card summary small{color:var(--muted-foreground);margin-top:.35rem;font-size:.875rem}.company-route-body{padding:1.25rem}.company-run-list{margin:1rem 0 1.5rem;padding:0;list-style:none}.company-run-list>li{border-bottom:1px solid var(--border);align-items:flex-start;gap:.8rem;padding:1rem 0;display:flex}.run-number{border:1px solid var(--border);width:1.9rem;height:1.9rem;color:var(--primary);flex-shrink:0;place-items:center;font-weight:700;display:grid}.run-description{flex:1;min-width:0}.run-description strong{overflow-wrap:anywhere;line-height:1.7}.run-description strong svg{vertical-align:middle;display:inline}.run-description p{color:var(--muted-foreground);margin:.4rem 0 0;font-size:.875rem;line-height:1.6}.run-description p.negative{color:var(--destructive)}.run-finished .run-number{background:var(--primary);color:var(--primary-foreground)}.run-finished .run-description{opacity:.7}.route-editor{border:1px solid var(--border);background:var(--background);gap:1.25rem;margin:1rem 0;padding:1.25rem;display:grid}.route-editor .route-heading,.route-editor .company-run-list{margin:0}.route-add-run{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.route-add-run h4,.route-add-run>p{grid-column:1/-1;margin:0}.route-add-run>button{place-self:end start}.route-assignments{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.route-assignments h4{margin:0 0 1rem}.route-assign-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:.8rem;margin-top:1rem;display:grid}.route-assign-form>p{grid-column:1/-1;margin:0}.route-member{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.route-member>div,.route-member>span{overflow-wrap:anywhere;min-width:0}.route-member span,.route-member small{color:var(--muted-foreground);margin-top:.3rem;font-size:.875rem;display:block}.route-tools,.route-remove{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.route-remove p{flex-basis:100%}.legacy-runs{margin-top:1.5rem}.legacy-runs>summary{cursor:pointer;color:var(--muted-foreground)}.company-routes .field,.company-routes [data-slot=input-group],.company-routes [data-slot=select-trigger]{width:100%;min-width:0;max-width:100%}.company-routes [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-routes .field>span,.company-routes .field>label{font-size:.875rem}.company-routes button{min-height:2.6rem}.contract-pages{justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.contract-supply{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}@media (max-width:700px){.company-routes,.assigned-route{padding:1rem}.route-heading{align-items:flex-start}.route-heading>button{white-space:normal}.company-route-body,.route-editor{padding:1rem}.route-add-run,.route-assign-form{grid-template-columns:minmax(0,1fr)}.route-assign-form>button{width:100%}.company-run-list>li{gap:.6rem}.run-description strong{font-size:1rem}.route-member{flex-wrap:wrap;align-items:flex-start}.route-next strong{overflow-wrap:anywhere}.contract-pages{flex-wrap:wrap;gap:.5rem}}
