:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5ead8;--paper-strong:#fff7e8;--ink:#211b15;--muted:#705f4a;--line:#d5c2a0;--green:#173b2e;--oxide:#8b2f22;--brass:#b98a37}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:linear-gradient(90deg, #5d462d0d 1px, transparent 1px), linear-gradient(#5d462d0a 1px, transparent 1px), var(--paper);background-size:28px 28px;margin:0;font-family:Segoe UI,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.62}.app-frame{min-height:100vh}.topbar{background:#fbf5e8f5;border-bottom:4px solid #12110f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.brand{gap:3px;display:grid}.app-brand-link{color:inherit;text-decoration:none}.brand-logo{color:inherit;grid-template-columns:58px minmax(0,1fr);align-items:center;text-decoration:none}.brand-logo img{object-fit:contain;border:1px solid var(--line);background:var(--paper-strong);width:58px;height:58px}.brand-logo span{gap:3px;display:grid}.brand-logo em{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:800}.brand strong,h1,h2,h3{letter-spacing:0;font-family:Georgia,Times New Roman,serif}.brand span,.eyebrow,.metric-label{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.nav{flex-wrap:wrap;gap:8px;display:flex}.nav a,.button{min-height:36px;color:var(--paper-strong);background:var(--green);box-shadow:3px 3px 0 var(--brass);border:2px solid #0f241d;align-items:center;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.secondary-button{color:var(--green);border-color:var(--brass);background:var(--paper-strong)}.shell{gap:18px;padding:22px;display:grid}.hero,.panel,.card{border:1px solid var(--line);background:#fff7e8f0;box-shadow:0 18px 42px #211b1524}.hero{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:18px;padding:22px;display:grid}.hero h1{margin:0;font-size:clamp(2.35rem,5vw,4.5rem);line-height:.92}.hero p,.card p,.panel p{color:var(--muted);line-height:1.48}.metric-grid,.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.card{gap:10px;padding:16px;display:grid}.card strong{font-size:1.55rem}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.section-heading h2{margin:0}.section-heading .eyebrow{margin:0 0 4px}.table-shell{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1280px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:13px 14px}th{color:#4c3c2b;text-transform:uppercase;background:#efe0c5;font-size:.72rem}td{background:#fff7e8e0}.pill{min-height:26px;color:var(--paper-strong);background:#5f6870;align-items:center;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.pill.trade{background:var(--oxide)}.pill.offers,.pill.ok{background:var(--green)}.pill.sold{background:#6f5a45}.pill.traded{background:#8f3b2d}.pill.danger{background:#a13b2b}.filter-nav{flex-wrap:wrap;gap:8px;display:flex}.filter-nav a{min-height:32px;color:var(--green);border:1px solid var(--brass);background:var(--paper-strong);align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.filter-nav a.is-active{color:var(--paper-strong);border-color:var(--green);background:var(--green)}.cell-note{color:var(--muted);margin-top:4px;font-size:.75rem;font-weight:800;display:block}.table-link{color:var(--green);-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:3px;font-weight:900}.ownership-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ownership-controls .secondary-button{min-height:30px;box-shadow:none;padding:0 9px;font-size:.75rem}.inline-error{color:var(--oxide);font-size:.76rem;font-weight:800}.inline-ok{color:var(--green);font-size:.76rem;font-weight:800}.photo-controls{grid-template-columns:minmax(120px,1fr) minmax(110px,150px) auto;align-items:center;gap:7px;margin-top:8px;display:grid}.photo-picker{min-width:0;position:relative}.photo-picker span{min-height:30px;color:var(--green);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--brass);background:var(--paper-strong);align-items:center;padding:0 9px;font-size:.75rem;font-weight:800;display:flex;overflow:hidden}.photo-picker input{cursor:pointer;opacity:0;position:absolute;inset:0}.photo-controls select{min-width:0;min-height:30px;color:var(--ink);background:var(--paper-strong);border:1px solid #a68c60;font-size:.75rem}.photo-controls .secondary-button{min-height:30px;box-shadow:none;padding:0 9px;font-size:.75rem}.catalog-link-controls{gap:12px;padding:16px;display:grid}.inline-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.inline-search-form label{gap:6px;min-width:0;display:grid}.inline-search-form label span,.catalog-link-state{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.inline-search-form input{background:var(--paper-strong);border:1px solid #a68c60;min-height:38px;padding:0 10px}.catalog-result-list{gap:8px;display:grid}.catalog-result-list article{border:1px solid var(--line);background:var(--paper-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.catalog-result-list article div{gap:4px;min-width:0;display:grid}.catalog-result-list span{color:var(--muted);font-size:.78rem;font-weight:800}.catalog-filter-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto auto;align-items:end;gap:10px;padding:16px;display:grid}.catalog-filter-form label{gap:6px;min-width:0;display:grid}.catalog-filter-form span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.catalog-filter-form input,.catalog-filter-form select{width:100%;min-height:38px;color:var(--ink);background:var(--paper-strong);border:1px solid #a68c60;padding:0 10px}.catalog-filter-form option:disabled{color:#9d8a70}.facet-note{color:var(--muted);margin:-4px 16px 16px;font-size:.78rem;font-weight:800}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.coverage-card{border:1px solid var(--line);background:#fff7e8d1;align-content:start;gap:12px;padding:14px;display:grid}.coverage-card h3{margin:0;font-size:1.05rem}.coverage-pill-list{flex-wrap:wrap;gap:7px;display:flex}.coverage-pill{color:#5e4d38;background:#f6ebd5;border:1px solid #c6ac7c;align-items:center;gap:7px;min-height:28px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.coverage-pill.has-rows{color:var(--paper-strong);border-color:var(--green);background:var(--green)}.coverage-pill small{min-width:18px;color:inherit;text-align:center;border:1px solid;padding:1px 5px}.attic-add-form,.item-detail-form{display:grid}.form-heading{border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;display:grid}.form-grid label{gap:7px;min-width:0;display:grid}.form-grid label span,.check-field span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:38px;color:var(--ink);background:var(--paper-strong);border:1px solid #a68c60;padding:0 10px}.form-grid textarea{resize:vertical;min-height:96px;padding:10px}.wide-field{grid-column:span 2}.check-field{grid-template-columns:18px minmax(0,1fr);align-items:center}.check-field input{width:18px;height:18px;min-height:auto;padding:0}.form-message{margin:0;padding:12px 16px;font-weight:800}.form-message.ok{color:var(--green)}.form-message.error{color:var(--oxide)}.extraction-review-form{gap:10px;min-width:560px;display:grid}.duplicate-candidate-list{background:#f6ebd5;border:1px solid #c6ac7c;gap:7px;padding:10px;display:grid}.duplicate-candidate-list>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.duplicate-candidate-list article{border:1px solid var(--line);background:var(--paper-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.duplicate-candidate-list article div{gap:3px;min-width:0;display:grid}.duplicate-candidate-list strong{font-size:.84rem}.duplicate-candidate-list small{color:var(--muted);font-size:.72rem;font-weight:800}.compact-heading{margin-bottom:.75rem}.set-card{gap:.9rem;display:grid}.set-progress{background:#fffaefd1;border:1px solid #3e2e1f38;height:.7rem;overflow:hidden}.set-progress span{background:linear-gradient(90deg,#7d9d71,#d5a24a);height:100%;display:block}.set-member-list{gap:.65rem;display:grid}.set-member-row{border-top:1px solid #3e2e1f21;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.set-member-row small{color:var(--muted);display:block}.auth-profile-card{align-content:space-between;gap:1rem;display:grid}.listing-draft-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:1rem;display:grid}.compact-form{gap:.85rem}.listing-draft-list{align-content:start;gap:.75rem;display:grid}.listing-draft-card{background:#fffaefcc;border:1px solid #3e2e1f29;gap:.4rem;padding:1rem;display:grid}.listing-draft-card small{color:var(--muted);font-weight:800}.listing-action-row{flex-wrap:wrap;gap:.5rem;display:flex}.notification-center{gap:1rem;display:grid}.notification-list{gap:.75rem;display:grid}.notification-row{background:#fffaefcc;border:1px solid #3e2e1f29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.notification-row div:first-child{justify-items:start;gap:.35rem;display:grid}.notification-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.safety-report-list{gap:.85rem;padding:1rem;display:grid}.safety-report-card{background:#fffaefcc;border:1px solid #3e2e1f29;gap:1rem;padding:1rem;display:grid}.safety-report-main{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:start;gap:1rem;display:grid}.reported-message{border-left:4px solid var(--oxide);background:#efe0c58c;gap:.35rem;margin:0;padding:.85rem;display:grid}.reported-message p{margin:0}.safety-review-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:end;gap:.65rem;display:grid}.safety-review-form label{gap:.35rem;min-width:0;display:grid}.safety-review-form span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.safety-review-form select,.safety-review-form textarea{width:100%;min-height:36px;color:var(--ink);background:var(--paper-strong);border:1px solid #a68c60;padding:0 9px}.safety-review-form textarea{resize:vertical;min-height:72px;padding:9px}.listing-interaction-form{gap:.55rem;margin-top:.75rem;display:grid}.listing-interaction-form select,.listing-interaction-form input,.listing-interaction-form textarea{width:100%}.trade-desk{gap:1rem;display:grid}.trade-interaction-list{gap:.75rem;display:grid}.trade-interaction-row{background:#fffaefcc;border:1px solid #3e2e1f29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.trade-interaction-row div:first-child{justify-items:start;gap:.35rem;display:grid}.trade-interaction-row small{color:var(--muted);font-weight:800}.trade-message-thread{gap:.45rem;width:100%;margin-top:.35rem;display:grid}.trade-message{background:#fffaefcc;border:1px solid #3e2e1f24;gap:.15rem;max-width:48rem;padding:.55rem .65rem;display:grid}.trade-message.own-message{background:#eff8e8db;border-color:#7d9d7173}.trade-message p{margin:0}.trade-message-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.link-button{min-height:0;color:var(--oxide);text-underline-offset:3px;box-shadow:none;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:900;text-decoration:underline}.trade-message-compose{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;width:100%;margin-top:.35rem;display:grid}.trade-message-compose textarea{min-height:58px}.trade-interaction-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.value-comp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.value-comp-card{background:#fffaefcc;border:1px solid #3e2e1f29;justify-items:start;gap:.45rem;padding:1rem;display:grid}.value-comp-card small{color:var(--muted);font-weight:800}.review-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;display:grid}.review-grid label{gap:5px;min-width:0;display:grid}.review-grid label span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.review-grid input,.review-grid select{width:100%;min-height:32px;color:var(--ink);background:var(--paper-strong);border:1px solid #a68c60;padding:0 8px}.review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-actions .button,.review-actions .secondary-button{min-height:30px;padding:0 9px;font-size:.75rem}.landing-page main{gap:0;display:grid}.landing-topbar{z-index:2;position:relative}.landing-hero{min-height:min(720px,78vh);color:var(--paper-strong);background:linear-gradient(90deg,#12110fd6,#12110f70 52%,#12110f29),url(/train-assets/up-diesel-hero.jpg) 50%/cover no-repeat;border-bottom:4px solid #12110f;align-items:center;padding:34px 24px;display:grid;position:relative;overflow:hidden}.landing-hero-copy{gap:18px;width:min(760px,100%);padding:28px 0 46px;display:grid}.landing-hero .eyebrow,.landing-hero p{color:#f3dfbd}.landing-hero h1{text-shadow:0 4px 28px #0000006b;max-width:760px;margin:0;font-size:clamp(3rem,8vw,6.9rem);line-height:.86}.landing-hero p{max-width:620px;margin:0;font-size:1.08rem;line-height:1.55}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-band{border-bottom:1px solid var(--line);background:#fff7e8f0;gap:18px;padding:34px 24px;display:grid}.intro-band,.engine-band,.final-band{grid-template-columns:minmax(240px,430px) minmax(0,1fr);align-items:start}.landing-band h2{margin:0;font-size:clamp(1.8rem,3.4vw,3.25rem);line-height:.98}.landing-band p{color:var(--muted);margin:0;line-height:1.55}.landing-feature-grid{border-bottom:1px solid var(--line);background:#efe0c5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-tile{border-right:1px solid var(--line);background:var(--paper-strong);grid-template-rows:220px 1fr;min-width:0;display:grid}.feature-tile:last-child{border-right:0}.feature-tile img{object-fit:contain;border-bottom:1px solid var(--line);background:#fbf2df;width:100%;height:100%;padding:18px}.feature-tile div{gap:10px;padding:18px;display:grid}.feature-tile h2,.feature-tile p{margin:0}.feature-tile p{color:var(--muted);line-height:1.5}.engine-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.engine-stat-grid article{border:1px solid var(--line);background:var(--paper-strong);min-width:0;padding:16px}.engine-stat-grid strong{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;display:block}.final-band{align-items:center}.item-hero h1{max-width:880px}.detail-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.detail-actions .ownership-controls{min-height:36px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-panel{align-content:start;overflow:hidden}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.fact-grid div{border-bottom:1px solid var(--line);min-width:0;padding:14px 16px}.fact-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.fact-grid dd{margin:6px 0 0;font-weight:800}.photo-detail-layout{gap:16px;padding:16px;display:grid}.photo-detail-layout .photo-controls{max-width:760px}.photo-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.photo-record{border:1px solid var(--line);background:var(--paper-strong);gap:8px;min-width:0;padding:12px;display:grid}.photo-record strong,.photo-record span,.photo-record small{overflow-wrap:anywhere;min-width:0}.photo-placeholder,.photo-preview{background:#fbf2df;border:1px dashed #a68c60;min-height:138px;margin:0;overflow:hidden}.photo-placeholder{color:var(--muted);text-transform:uppercase;background:linear-gradient(135deg,#173b2e14,#b98a3729),#fbf2df;place-items:center;font-size:.78rem;font-weight:900;display:grid}.photo-preview img{object-fit:cover;width:100%;height:138px;display:block}.empty-note,.note-stack p,.timeline-list p{color:var(--muted)}.note-stack{gap:12px;padding:16px;display:grid}.note-stack p{margin:0;line-height:1.5}.timeline-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.item-event-form{border-bottom:1px solid var(--line);background:#efe0c56b;gap:12px;padding:16px;display:grid}.event-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.item-event-form label{gap:6px;min-width:0;display:grid}.item-event-form label span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.item-event-form input,.item-event-form select,.item-event-form textarea{width:100%;min-height:36px;color:var(--ink);background:var(--paper-strong);border:1px solid #a68c60;padding:0 9px}.item-event-form textarea{resize:vertical;min-height:82px;padding:9px}.item-event-form .button{justify-content:center;width:100%}.event-notes-field{grid-column:1/-1}.timeline-list li{border-bottom:1px solid var(--line);gap:6px;padding:16px;display:grid}.timeline-list time,.timeline-list small{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.timeline-list strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.timeline-list p{margin:0;line-height:1.5}@media (max-width:820px){.hero,.metric-grid,.card-grid,.detail-grid,.fact-grid,.photo-record-grid,.coverage-grid,.review-grid,.event-form-grid,.form-grid,.safety-report-main,.safety-review-form,.catalog-filter-form,.inline-search-form,.section-heading,.intro-band,.engine-band,.final-band,.landing-feature-grid,.engine-stat-grid{grid-template-columns:1fr}.shell{padding:14px}.extraction-review-form{min-width:420px}.landing-hero{background:linear-gradient(#12110fdb,#12110f85),url(/train-assets/up-diesel-hero.jpg) 50%/cover no-repeat;min-height:640px}.landing-hero h1{font-size:clamp(2.7rem,15vw,4.25rem)}.feature-tile{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:190px 1fr}}
