:root{--accent:#2157c9;--accent-soft:#ebf1ff}.sidebar{gap:32px}.brand{letter-spacing:.09em}.brand small{letter-spacing:.06em;font-size:.75rem;border:1px solid #69809f;padding:2px 5px;border-radius:4px}.nav a{font-size:.9rem}.nav-label{font-size:.75rem}.lot-title{display:flex;align-items:center;gap:12px}.heading-kicker{font-size:.8rem}.lot-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.lot-stats .stat-value{font-size:1.7rem}.stat.featured{background:var(--nav);border-color:var(--nav);color:white}.stat.featured .stat-label,.stat.featured .stat-note{color:#c7d5e9}.stat.featured .stat-value{color:#d2f397}.negative{color:var(--danger)!important}.positive{color:var(--success)}.lot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px}.lot-table{min-width:840px}.lot-table td,.lot-table th{padding:15px 18px}.lot-table button.text-btn{text-align:left;white-space:normal;font-weight:650;font-size:.9rem}.numeric{text-align:right}.data-caption{font-size:.875rem;color:var(--muted);line-height:1.65}.sub,.stat-note,.table-foot,.form-help,th,.badge{font-size:.875rem}.ledger-step{display:flex;gap:15px;margin:15px 0;align-items:flex-start}.ledger-step p{font-size:.875rem;color:var(--muted);margin-top:4px}.flow-value{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.9rem}.flow-value:last-child{border-bottom:0}.flow-value.total{font-weight:700;font-size:1rem;border-top:2px solid var(--border);margin-top:7px;padding-top:16px}.flow-value span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.chart-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:22px;font-size:.9rem}.chart-row:last-child{margin-bottom:0}.chart-row .bar-track{grid-column:1/-1;background:#eef2f7;height:9px;border-radius:4px;overflow:hidden}.bar-track span{display:block;height:100%;background:#567cce;border-radius:4px}.bar-track span.loss{background:#bb5b64}.chart-row small{font-size:.875rem;color:var(--muted)}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filters input{max-width:300px}.filters select{width:auto}.lot-line{display:grid;grid-template-columns:1fr 1.5fr .7fr .85fr 36px;gap:10px;padding:15px 0;border-bottom:1px solid var(--border);align-items:end}.lot-line button{min-height:42px}.lot-line label{font-size:.8rem}.lot-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-label{font-size:1rem;margin:24px 0 10px}.live-cost{position:sticky;bottom:-24px;background:#edf2ff;border-top:1px solid #b7c9ed;padding:14px 18px;margin:20px -25px -1px;display:flex;justify-content:space-between;gap:12px;font-size:.95rem;z-index:1}.live-cost strong{font-size:1.1rem}.mode-banner{background:#eaf0fc;border:1px solid #d3dff4;align-items:center}.mode-banner.own{background:#edf7f0;border-color:#d2e7d9}.page-heading p{max-width:760px}.metric-foot{border-top:1px solid var(--border);padding-top:12px;margin-top:13px;font-size:.875rem}.detail-back{margin-bottom:18px}.lot-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:.9rem}.lot-summary div{padding:9px 0;border-bottom:1px solid var(--border)}.lot-summary span{display:block;color:var(--muted);font-size:.875rem;margin-bottom:4px}.key-display{font-family:ui-monospace,Consolas,monospace;word-break:break-all;padding:16px;background:#eff3f9;border:1px solid #cbd5e2;border-radius:8px;margin:15px 0;font-size:.9rem;user-select:all}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.loading-state{text-align:center;padding:80px 20px}.loading-state p{color:var(--muted);margin-top:10px}.linked-sale{padding:14px;background:var(--bg);border-radius:8px;margin-bottom:20px}.cell-actions{display:flex;gap:12px;white-space:nowrap}.profit-description{max-width:740px}.error-list{margin:0;padding-left:20px}.ledger-nav{padding-top:20px;margin-top:20px;border-top:1px solid #3b4d65}.pill-count{font-size:.75rem;background:#edf2ff;border-radius:5px;padding:4px 8px;color:#355ba8}.empty-large{padding:70px 24px}.topbar{gap:10px}.top-actions{flex-shrink:0}.modal-subtitle{color:var(--muted);font-size:.875rem;margin-bottom:18px}.status-line{display:flex;gap:7px;align-items:center;font-size:.875rem;color:var(--muted)}.notice p+p{margin-top:8px}.info-note{font-size:.875rem;color:var(--muted);padding:16px 0}.form-grid .field:has(input[readonly]) input{background:#f0f3f7}.modal-error{position:sticky;top:0;z-index:2}.currency-inline{font-size:.8rem;font-weight:400;color:var(--muted)}.progress-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:.875rem}.sellthrough{width:100%;height:7px;background:#e9eff6;border-radius:4px;overflow:hidden}.sellthrough span{height:100%;background:#7d9bdb;display:block}.table-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px}.screen-error{max-width:650px;margin:50px auto}.screen-error .actions{margin-top:22px}.num-muted{color:var(--muted)}
@media(max-width:1200px){.lot-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lot-grid{grid-template-columns:1fr}.lot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lot-stats .stat-value{font-size:1.7rem}}
@media(max-width:760px){.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav a{font-size:.8rem;padding:10px 3px}.nav-number{display:none}.sidebar{gap:12px}.ledger-nav{display:none}.sidebar .brand{font-size:1.1rem}.lot-stats .stat-value{font-size:1.35rem;overflow-wrap:anywhere}.lot-stats .stat{padding:15px 12px}.lot-form-grid,.settings-grid{grid-template-columns:1fr}.lot-line{grid-template-columns:1fr 1fr;gap:10px;background:#f7f9fc;border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px}.lot-line .remove-line{grid-column:2;justify-self:end;width:40px}.lot-summary{grid-template-columns:1fr}.mode-banner{display:block}.mode-banner>.actions{margin-top:10px}.live-cost{bottom:-18px;margin-inline:-18px;flex-wrap:wrap}.filters{width:100%}.filters input{max-width:100%}.topbar .crumb{font-size:.8rem}.chart-row{font-size:.875rem}.lot-table td,.lot-table th{padding:13px 15px}.lot-title{align-items:flex-start}.table-actions{padding:14px 16px;flex-wrap:wrap}.stat-note{font-size:.8rem}.panel-header .actions{width:auto}.heading-kicker{margin-bottom:6px}.form-actions .btn{white-space:normal}.dialog-head h2{font-size:1rem}.status-line{font-size:.8rem}.profit-description{font-size:.9rem}}

.stat.featured .stat-value.negative{color:#ffb7a5}
