:root {
  --ink:#213d34; --muted:#718178; --green:#28644c; --green-dark:#183f35;
  --mint:#def0d4; --line:#e2e8df; --bg:#f5f7f2; --white:#fff;
  --rp:#a76b40; --he:#527a48; --bw:#537b9b; --amber:#956f2e;
  font-family:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:14px; color:var(--ink); background:var(--bg); font-synthesis:none;
}
* {box-sizing:border-box}
body {margin:0; min-width:320px}
button,input,select,textarea {font:inherit}
button,a,input,select,textarea,summary {-webkit-tap-highlight-color:transparent}
button,summary {cursor:pointer}
button {color:inherit}
a {color:inherit; text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {outline:3px solid #609dc5; outline-offset:3px}
button:disabled {cursor:wait; opacity:.65}
input:disabled {cursor:not-allowed; color:#79867a}
svg {width:19px; height:19px; vertical-align:middle; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0}
[hidden] {display:none!important}
::selection {background:#d6ecca; color:#193c2b}
.sr-only {position:absolute; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; width:1px; height:1px; padding:0; border:0}
.skip-link {position:fixed; top:-80px; left:20px; z-index:100; padding:12px 20px; background:#fff; border-radius:8px}
.skip-link:focus {top:12px}
.sidebar {position:fixed; inset:0 auto 0 0; width:238px; background:linear-gradient(155deg,#193e35,#173b33 65%,#204a3d); color:#eaf1e9; padding:30px 19px 22px; display:flex; flex-direction:column; z-index:10; overflow-y:auto}
.brand {display:flex; align-items:center; gap:10px; margin:0 7px 50px}
.brand img {border-radius:11px; border:1px solid #6a8d70; flex-shrink:0}
.brand>span {font-size:23px; letter-spacing:-.8px; white-space:nowrap}
.brand b {font-weight:600}
.brand small {display:block; font-size:8px; letter-spacing:1.4px; color:#9fbba6; margin-top:7px; font-weight:500}
.workspace-label {font-size:9px; font-weight:600; letter-spacing:1.4px; color:#91ac99; margin:0 12px 15px}
.nav-item {display:flex; align-items:center; gap:11px; width:100%; border:0; background:transparent; color:#bed0c2; padding:14px 12px; border-radius:9px; margin:0 0 6px; text-align:left; font-size:13px; transition:background .15s,color .15s}
.nav-item:hover {background:#295143; color:#fff}
.nav-item.active {background:#d7edcc; color:#214b32; font-weight:600; box-shadow:0 4px 12px #102a2422}
.nav-item svg {width:19px; height:19px}
.nav-count {margin-left:auto; color:#d5e4d6; background:#355c48; min-width:23px; padding:2px 5px; border-radius:5px; text-align:center; font-size:10px; font-variant-numeric:tabular-nums}
.active .nav-count {background:#bedcb4; color:#365c32}
.archive-nav {margin-top:14px; color:#a7c0af}
.side-focus {margin-top:34px; border-top:1px solid #365848; padding-top:25px}
.region-link {display:flex; align-items:center; gap:10px; width:100%; background:transparent; border:0; color:#c4d6c6; padding:11px 12px; border-radius:7px; font-size:12px; text-align:left}
.region-link:hover,.region-link.selected {background:#2a5142}
.region-link>span {margin-left:auto; color:#a5c3a9; font-size:11px}
.dot {width:7px; height:7px; border-radius:50%; display:inline-block; flex-shrink:0}
.dot.rp {background:#deaa7e}.dot.he {background:#adc99b}.dot.bw {background:#9bb9d7}
.focus-explanation {color:#a3bcaa; font-size:10px; line-height:1.65; margin:14px 12px 0; max-width:180px}
.sidebar-bottom {margin-top:auto; padding-top:35px}
.schedule-box {padding:17px 15px; border:1px solid #3b624d; border-radius:10px; background:#244a3c}
.schedule-top {display:flex; align-items:center; gap:8px; color:#aec8ae; font-size:10px; margin-bottom:13px}
.schedule-top svg {width:16px; height:16px}
.schedule-box strong {font-size:16px; color:#e3eddb; font-weight:550; letter-spacing:-.2px}
.schedule-box p {font-size:10px; line-height:1.6; color:#a1bf9f; margin:9px 0 0}
.side-settings {background:transparent; border:0; color:#c0d3bf; display:flex; align-items:center; gap:10px; width:100%; padding:21px 12px 10px; font-size:12px; text-align:left}
.side-settings:hover {color:white}
.side-settings svg {width:16px; height:16px}
.local-label {display:flex; align-items:center; gap:6px; color:#99b398; font-size:9px; margin:12px}
.local-label i,.source-pill i,.status-dot {width:5px; height:5px; border-radius:50%; background:#85b17d; flex-shrink:0; display:inline-block}
main {margin-left:238px; max-width:1950px; padding:0 42px 24px}
.topbar {height:74px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between}
.breadcrumb {font-size:11px; color:#879280}.breadcrumb span {margin:0 12px; color:#bcc6b3}.breadcrumb b {font-weight:500; color:#62705c}
.source-pill {display:inline-flex; align-items:center; gap:7px; font-size:10px; color:#657d58; border:1px solid #dfe9d7; background:#ecf2e6; border-radius:30px; padding:7px 11px}
.page-intro {display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:33px}
.eyebrow {font-size:9px; letter-spacing:1.5px; font-weight:650; color:#7d8d70; margin:0 0 11px; display:block}
h1 {font-size:40px; font-weight:550; line-height:1.18; letter-spacing:-1.7px; margin:0; color:#254333}
h1>span {color:#93b57c}
.intro-description {font-size:13px; color:#7c8873; margin:12px 0 0; line-height:1.6}
.button {display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:10px 15px; border:1px solid transparent; border-radius:8px; font-size:11px; line-height:1.4; font-weight:600; white-space:nowrap; transition:background .15s,border-color .15s}
.button svg {width:16px; height:16px}
.primary {background:#286249; color:#fff; box-shadow:0 3px 7px #163b2620; border-color:#286249}
.primary:hover {background:#1b5039; border-color:#1b5039}
.secondary {background:white; border-color:#dde5d5; color:#5a7050}
.secondary:hover {background:#f2f6ed; border-color:#bdcdb1}
.statusline {display:flex; align-items:center; justify-content:space-between; gap:14px; padding:23px 0 24px; font-size:10px; color:#8b9681; line-height:1.5}
.statusline>span:first-child {display:flex; align-items:center; gap:7px}
.status-dot {width:5px; height:5px; background:#82a76c}
.notice {margin:0 0 20px; border:1px solid #d8e6cd; border-radius:8px; padding:12px 15px; background:#eff6e8; color:#567442; font-size:12px; line-height:1.65}
.notice.info {background:#edf3f6; border-color:#d8e4eb; color:#547283}
.notice.error {background:#fff2eb; border-color:#ecd3c2; color:#995b3b}
.metrics {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:25px}
.metric {border:1px solid #e0e7d9; background:#fff; text-align:left; border-radius:12px; padding:18px 19px 17px; min-width:0; transition:transform .15s,border-color .15s; box-shadow:0 2px 3px #22402a02}
.metric:hover {transform:translateY(-2px); border-color:#b8cda7}
.metric-featured {background:#eef5e8; border-color:#d9e6cb}
.metric-top {display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:11px; color:#708362; min-height:25px}
.metric-top>span:first-child {line-height:1.5}
.metric-top svg {width:18px; height:18px; color:#91a77c}
.metric>strong {display:block; font-size:36px; line-height:1.15; font-weight:550; letter-spacing:-1.3px; color:#345739; margin:14px 0 8px; font-variant-numeric:tabular-nums}
.metric-featured>strong {color:#285b36}
.metric-caption {display:block; font-size:9px; line-height:1.5; color:#89977b}
.results-panel {background:#fff; border:1px solid #e0e6d9; border-radius:13px; overflow:hidden; box-shadow:0 4px 18px #233d2303}
.results-heading {display:flex; align-items:center; justify-content:space-between; gap:16px; padding:23px 23px 21px}
.heading-with-count {display:flex; align-items:center; gap:10px}
h2 {font-size:17px; font-weight:600; letter-spacing:-.35px; line-height:1.4; margin:0}
.count-badge {font-size:10px; background:#edf3e6; border:1px solid #e0e8d8; color:#769062; border-radius:5px; padding:2px 7px; line-height:1.5}
.results-heading p {font-size:11px; color:#8b9780; margin:7px 0 0; line-height:1.6}
.filters {display:flex; align-items:stretch; gap:10px; padding:0 23px 18px}
.search-field {display:flex; align-items:center; gap:9px; padding:11px 12px; border:1px solid #e0e6d9; border-radius:7px; background:#fafbf7; min-width:100px; flex:1}
.search-field:focus-within {border-color:#89a575; box-shadow:0 0 0 2px #a9be941c}
.search-field svg {width:16px; height:16px; color:#8c9b7e}
.search-field input {width:100%; min-width:0; padding:0; background:transparent; border:0; outline:none; font-size:11px; color:var(--ink)}
.search-field input::placeholder {color:#94a087}
.search-field kbd {font:10px 'Segoe UI',sans-serif; border:1px solid #e1e7d7; color:#b1baa5; border-radius:3px; padding:0 5px}
.select-label select {height:40px; background:#fff; color:#6d805e; border:1px solid #e0e6d9; border-radius:7px; padding:8px 25px 8px 11px; max-width:194px; cursor:pointer; font-size:11px}
.table-meta {display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 23px 17px}
.filter-chips {display:flex; align-items:center; gap:5px; flex-wrap:wrap}
.filter-chip {display:flex; align-items:center; gap:6px; padding:6px 10px; border:1px solid transparent; background:transparent; color:#829373; border-radius:6px; font-size:10px; min-height:30px; white-space:nowrap}
.filter-chip:hover {background:#f3f6ed}
.filter-chip.active {background:#ecf3e4; border-color:#e1ead7; color:#51733b; font-weight:600}
.filter-chip>span {font-size:9px; color:#9baa8b}
.sort-tools {display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-left:auto}
.sort-label select {border:0; background:transparent; color:#7c8b6c; font-size:10px; max-width:180px; padding:5px 0; cursor:pointer}
.text-button {display:inline-flex; align-items:center; gap:6px; padding:4px 0; border:0; background:transparent; color:#64834b; font-size:11px; line-height:1.5; text-align:left}
.text-button:hover {color:#2d5b29; text-decoration:underline; text-underline-offset:3px}
.text-button svg {width:14px; height:14px}
.table-wrap {width:100%}
table {width:100%; border-collapse:collapse; table-layout:fixed}
thead {background:#f8faf5}
th {border-top:1px solid #e9eee1; border-bottom:1px solid #e9eee1; padding:12px 10px; text-align:left; color:#8a9a7b; font-size:10px; font-weight:500; line-height:1.5}
th:nth-child(2) {width:35%} th:nth-child(3) {width:27%} th:nth-child(4) {width:16%} th:nth-child(5) {width:17%}
.save-col {width:42px}.end-col {width:36px}
td {padding:21px 10px; border-bottom:1px solid #edf0e7; font-size:12px; line-height:1.6; vertical-align:top; overflow-wrap:anywhere}
tbody tr:last-child td {border-bottom:0}
tbody tr:hover {background:#fbfcf9}
tbody tr.focus-rp {box-shadow:inset 3px 0 #dba67a}tbody tr.focus-he {box-shadow:inset 3px 0 #9cba8e}tbody tr.focus-bw {box-shadow:inset 3px 0 #91b1ce}
.save-cell {padding-left:15px; padding-right:0}
.bookmark-button {display:inline-flex; align-items:center; justify-content:center; border:0; background:transparent; color:#b3c0a4; padding:4px; border-radius:5px; min-height:27px; margin-top:-2px}
.bookmark-button svg {width:16px; height:18px}
.bookmark-button:hover {background:#edf4e6; color:#4e7940}.bookmark-button.saved {color:#537f3c}.bookmark-button.saved svg {fill:#dfefcc}
.title-button {display:block; border:0; background:transparent; padding:0; color:#344f39; text-align:left; font-size:12px; line-height:1.6; font-weight:600; letter-spacing:-.05px; overflow-wrap:anywhere}
.title-button:hover {color:#1b7146; text-decoration:underline; text-underline-offset:3px}
.tags {display:flex; align-items:center; flex-wrap:wrap; gap:5px; margin-top:9px}
.tag {display:inline-flex; align-items:center; gap:4px; padding:2px 6px; border-radius:4px; background:#f0f4eb; color:#839473; font-size:9px; line-height:1.5; font-weight:450}
.tag svg {width:11px; height:11px}
.tag.new {background:#e6f0d8; color:#688a43; font-weight:650; font-size:8px; letter-spacing:.3px}
.tag.rp {background:#f8eadc; color:#ad7847}.tag.he {background:#edf3e4; color:#6d8b52}.tag.bw {background:#edf2f7; color:#6887a3}
.tag.warning {background:#faf0db; color:#99702d}.tag.status-interessant {background:#e6f3e9; color:#3e7a52}.tag.status-schattengebot {background:#edeaf6; color:#7a6a9a}.tag.status-abgelehnt {background:#f2e9e5; color:#9c7c6a}
.lot-link {display:flex; align-items:center; gap:5px; border:0; background:transparent; color:#6b8a50; font-size:10px; padding:0; margin-top:11px; text-align:left; line-height:1.5}
.lot-link>svg:first-child {width:13px; height:13px}.lot-link>svg:last-child {width:11px; height:11px}.lot-link:hover {color:#2c673b; text-decoration:underline; text-underline-offset:3px}
.row-signal {display:flex; align-items:center; gap:5px; font-size:10px; color:#aa8a59; margin-top:7px}.row-signal svg {width:12px; height:12px}
.location {display:flex; align-items:flex-start; gap:5px; color:#647d53; font-size:11px; line-height:1.6}.location svg {width:12px; height:14px; margin-top:2px; color:#91a47a}
.distance {display:block; color:#879a73; font-size:9px; margin-top:5px}
.buyer-name {display:block; color:#97a28c; font-size:10px; line-height:1.6; margin-top:8px}
.location-warning {font-size:9px; color:#a48956; display:block; margin-top:6px}
.deadline-date {display:block; color:#5d784d; font-size:11px; font-weight:550; white-space:nowrap; font-variant-numeric:tabular-nums}
.deadline-time {display:block; color:#98a58c; font-size:9px; margin:3px 0 7px}
.due-pill {display:inline-flex; font-size:9px; background:#f0f5e8; color:#819768; border-radius:4px; padding:3px 6px; white-space:nowrap; line-height:1.5}
.due-pill.urgent {background:#fbefd7; color:#ae8239}.due-pill.ended {background:#edf0eb; color:#879280}
.value-main {display:block; font-size:12px; color:#547345; font-weight:550; font-variant-numeric:tabular-nums}.value-unknown {display:block; font-size:10px; color:#a3ad96; font-style:normal}
.average-value {display:block; font-size:10px; color:#859b6e; margin-top:4px; font-variant-numeric:tabular-nums}
.lot-count {display:block; margin-top:6px; font-size:9px; color:#a0ad90}
.icon-button {border:1px solid #e4eadb; background:#f7faf1; border-radius:7px; padding:7px; display:inline-flex; align-items:center; justify-content:center; color:#78915f}
.icon-button svg {width:17px; height:17px}.icon-button:hover {background:#eaf2df; color:#456c32}
.row-open {border:0; background:transparent; padding:4px 0; color:#a9b89a; margin-top:-2px}.row-open svg {width:16px; height:16px}
.hidden-result {background:#fdfcf9}.hidden-result .title-button {color:#839277}
.hidden-reason {font-size:10px; color:#ad8a69; margin-top:9px; line-height:1.6}.hidden-reason .text-button {display:block; font-size:10px; margin-top:3px}
.table-footer {border-top:1px solid #e8eee0; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px 23px; font-size:10px; color:#96a387; background:#fcfdf9; line-height:1.5}
.table-footer .text-button {font-size:10px}
.automation-strip {display:flex; align-items:center; gap:14px; margin-top:20px; padding:17px 19px; border:1px solid #e0e9d6; background:linear-gradient(100deg,#edf4e5,#f3f7ed); border-radius:11px}
.automation-icon {display:flex; align-items:center; justify-content:center; width:35px; height:35px; background:#e1edd5; border-radius:9px; color:#7a9b5a; flex-shrink:0}
.automation-icon svg {width:21px; height:21px}
.automation-strip>div {flex:1; min-width:0}.automation-strip strong {font-size:11px; color:#63804d; font-weight:550}.automation-strip p {font-size:10px; color:#8b9d78; line-height:1.6; margin:5px 0 0}.automation-strip .text-button {font-size:10px; flex-shrink:0}
.page-footer {display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:9px; color:#a3ad95; padding:23px 2px 0; line-height:1.6}.page-footer i {font-style:normal; margin:0 6px}.page-footer .text-button {font-size:10px; color:#8d9d7b}
.empty-state {text-align:center; padding:45px 25px 50px; color:#8b9d79}
.empty-icon {display:inline-flex; background:#eef4e6; color:#8fab77; padding:15px; border-radius:50%; margin-bottom:18px}
.empty-icon svg {width:28px; height:28px}
.empty-state h3 {font-size:17px; line-height:1.45; font-weight:550; color:#597c43; margin:0 0 9px}
.empty-state p {font-size:12px; line-height:1.8; max-width:460px; margin:0 auto 20px; color:#91a17d}
.empty-row td {padding:0}.empty-row:hover {background:#fff}
.loading-spinner {height:24px; width:24px; border:2px solid #e2ecd7; border-top-color:#70964e; border-radius:50%; animation:spin 1s linear infinite; margin:0 auto 20px}
.spinning>span:first-child>svg {animation:spin 1.5s linear infinite}
/* The laboratory exposes results without turning the overview into a spreadsheet. */
.shadow-overview {display:grid; grid-template-columns:1fr 1.2fr; gap:0 35px; background:#eaf3e2; border:1px solid #dbe8cf; border-radius:13px; padding:25px 28px 18px; margin-bottom:25px}
.lab-main {display:flex; justify-content:space-between; align-items:center; gap:15px}.lab-main .eyebrow {font-size:9px; letter-spacing:1.2px; margin:0 0 12px; color:#789465}
.lab-main strong {display:block; font-size:50px; font-weight:500; line-height:1; color:#3d6a37; letter-spacing:-2px; font-variant-numeric:tabular-nums}.lab-main strong small {font-size:24px; margin-left:4px; font-weight:400; color:#86a46a}
.lab-main p {font-size:10px; color:#7c9468; line-height:1.6; margin:11px 0 0; max-width:260px}
.lab-mark {background:#e1edd6; border:1px solid #d6e4ca; color:#a1bb8c; width:66px; height:66px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0}.lab-mark svg {width:32px; height:32px; stroke-width:1.2}
.lab-counters {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; border-left:1px solid #d6e3cb; padding-left:26px; gap:18px}
.lab-counters>div {display:flex; flex-direction:column; align-items:flex-start; min-width:0}.counter-dot {height:6px; width:6px; border-radius:50%; background:#83986d}.counter-dot.positive {background:#76a865}.counter-dot.negative {background:#c19678}.counter-dot.pending {background:#c6b67b}
.lab-counters strong {font-size:28px; font-weight:500; color:#5b7b48; margin:12px 0 7px; font-variant-numeric:tabular-nums}.lab-counters>div>span:last-child {font-size:10px; color:#8a9d78; line-height:1.6}
.lab-footnote {grid-column:1/-1; font-size:9px; color:#8fa37c; line-height:1.7; margin:20px 0 0; border-top:1px solid #dce7d1; padding-top:13px}
.shadow-results {padding:0 23px 20px}.lab-card {border:1px solid #e3eadb; border-radius:10px; overflow:hidden; margin:0 0 13px}.lab-card:last-child {margin-bottom:0}
.lab-card>header {display:flex; justify-content:space-between; align-items:flex-start; gap:15px; background:#f9fbf5; padding:16px 18px}.lab-card>header p {font-size:10px; color:#9ba98e; line-height:1.5; margin:5px 0 0}.lab-card>header>.due-pill {flex-shrink:0}
.lab-lot {display:grid; grid-template-columns:minmax(0,1.5fr) minmax(100px,.65fr) minmax(100px,.65fr); gap:20px; padding:17px 18px; border-top:1px solid #edf1e5; align-items:start}
.lab-lot-title {display:flex; align-items:center; gap:6px; border:0; background:transparent; padding:0; text-align:left; font-size:12px; font-weight:550; line-height:1.5; color:#587945; overflow-wrap:anywhere}
.lab-lot-title>span {display:block; color:#9aac88; font-size:9px; margin-right:3px; font-weight:400; flex-shrink:0}.lab-lot-title svg {width:12px; height:12px; color:#a6b995}.lab-lot-title:hover {color:#2a682e}
.lab-price>span {display:block; font-size:9px; color:#99aa88; line-height:1.6}.lab-price>strong {display:block; margin-top:6px; font-size:13px; color:#6d8b56; font-weight:550; font-variant-numeric:tabular-nums}
.lab-placeholder {display:flex; justify-content:space-between; align-items:center; gap:16px; padding:22px 18px; border-top:1px solid #edf1e5; font-size:11px; color:#94a47e}
.lab-card>footer {display:flex; align-items:flex-start; gap:7px; padding:11px 18px; background:#fcfdf9; border-top:1px solid #edf1e6; font-size:9px; line-height:1.6; color:#a0af8d}.lab-card>footer svg {width:13px; height:13px; margin-top:1px}
.comparison {margin-top:12px; padding:11px 13px; background:#f4f6f0; border-radius:7px; color:#8a9a79}
.comparison-label {display:flex; align-items:center; gap:6px; font-size:11px; font-weight:600; line-height:1.6}.comparison-label svg {height:14px; width:14px}.comparison-gap {display:block; font-size:10px; margin-top:3px; font-variant-numeric:tabular-nums}.comparison p {font-size:10px; line-height:1.7; margin:5px 0 0; color:inherit}
.comparison.won {background:#edf5e4; color:#668c48}.comparison.lost {background:#f8eee5; color:#ae8061}.comparison.tie {background:#edf2f4; color:#79939c}.comparison.late,.comparison.uncomparable {background:#f6f1e5; color:#a18d63}
.lab-lot .comparison {display:inline-flex; flex-direction:column; background:transparent; padding:0; margin-top:8px}.lab-lot .comparison-label {font-size:10px}.lab-lot .comparison-gap {font-size:9px}
/* Detail drawer: information first, individual calculation only when a lot is opened. */
.drawer-backdrop {position:fixed; inset:0; z-index:30; background:#143b2c45; backdrop-filter:blur(3px)}
.drawer {position:fixed; inset:0 0 0 auto; width:min(730px,100vw); z-index:40; background:#fff; padding:23px 31px 35px; overflow-y:auto; overscroll-behavior:contain; box-shadow:-18px 0 60px #102f2420; animation:slide-in .22s ease-out; scrollbar-gutter:stable}
.drawer-top {display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:25px; color:#9aa98c; font-size:9px; letter-spacing:1.5px}
.drawer-top .icon-button {width:34px; height:34px}
.drawer-category {font-size:10px; color:#8eaa74; letter-spacing:.3px; line-height:1.5; display:block}
.drawer h2 {font-size:27px; font-weight:550; letter-spacing:-.7px; line-height:1.42; color:#355a36; margin:10px 0 15px; overflow-wrap:anywhere}
.detail-heading .tags {margin-top:13px}.detail-heading .tag {font-size:10px}.detail-heading .due-pill {font-size:10px}
.detail-controls {display:flex; align-items:flex-end; gap:9px; margin:25px 0 24px}
.assessment {display:flex; flex:1; flex-direction:column; gap:7px; font-size:10px; color:#8a9d78; min-width:100px}
.assessment select {background:#f9fbf5; color:#5b7a45; border:1px solid #dee8d4; padding:9px 25px 9px 11px; border-radius:7px; min-height:40px; font-size:12px; width:100%}
.detail-controls .button {font-size:11px}
.detail-tabs {display:flex; gap:22px; margin:0 0 23px; border-bottom:1px solid #e2ebd9}
.detail-tabs>button {display:flex; align-items:center; gap:6px; background:transparent; border:0; border-bottom:2px solid transparent; color:#a0ae90; font-size:12px; padding:13px 0; margin-bottom:-1px; white-space:nowrap; line-height:1.5}
.detail-tabs>button.active {color:#517e38; border-bottom-color:#6b9951; font-weight:600}
.detail-tabs>button>span {border-radius:4px; background:#edf4e5; color:#87a16e; font-size:9px; padding:1px 5px}
.note-dot {display:block; width:5px; height:5px; background:#91b077; border-radius:50%}
.overview-facts {display:grid; grid-template-columns:1fr 1.2fr; gap:20px; background:#f6f9f0; border:1px solid #e3edd9; border-radius:9px; padding:18px 20px}
.overview-facts>div>span {font-size:10px; color:#8ea478; display:block; margin-bottom:9px}.overview-facts strong {font-size:21px; font-weight:550; color:#5b803f; letter-spacing:-.4px; display:block; line-height:1.4; font-variant-numeric:tabular-nums}.overview-facts small {display:block; margin-top:6px; font-size:9px; line-height:1.6; color:#9aae85}
.micro-copy {font-size:10px; line-height:1.75; color:#99aa88; margin:10px 0 0; overflow-wrap:anywhere}
.section-heading {display:flex; align-items:center; justify-content:space-between; gap:12px; margin:27px 0 13px}
.section-heading h3 {font-size:13px; color:#5b7f43; font-weight:600; margin:0}.section-heading>span {font-size:9px; color:#9fb18d}.section-heading svg {width:15px; height:15px; color:#a7bc93}
.delivery-address {display:flex; flex-direction:column; gap:5px; margin:0 0 14px}.delivery-address strong {font-size:14px; color:#63834b; font-weight:550; line-height:1.6}.delivery-address span {font-size:11px; color:#96aa81}
.distance-card {display:flex; align-items:flex-start; gap:12px; padding:13px 15px; border:1px solid #e2ecd7; border-radius:8px; background:#f8fbf3}
.distance-icon {display:flex; align-items:center; justify-content:center; width:30px; height:30px; background:#eaf3dd; color:#88a96b; border-radius:7px; flex-shrink:0}.distance-icon svg {width:18px; height:18px}
.distance-card strong {font-size:12px; font-weight:550; color:#6d8d50; line-height:1.6}.distance-card p {font-size:10px; color:#95aa7f; line-height:1.6; margin:4px 0}.distance-card small {font-size:9px; color:#a7b995; line-height:1.6; display:block}.distance-card.muted {background:#fafbf7; border-color:#e8eddf}.distance-card.muted .distance-icon {background:#eff3e8; color:#a4b394}.distance-card.muted strong {color:#93a480}
.inline-warning {display:flex; align-items:flex-start; gap:7px; color:#ae935c; font-size:10px; line-height:1.7; margin:10px 0 0}.inline-warning>svg {width:14px; height:14px; margin-top:2px; flex-shrink:0}
.buyer-block {display:flex; flex-direction:column; gap:5px; padding:16px 0 0; margin-top:5px}.buyer-block>span {font-size:9px; color:#a0b38c}.buyer-block strong {font-size:12px; color:#79965e; font-weight:500; line-height:1.6}.buyer-block small {font-size:10px; color:#a0b58b; line-height:1.6}
.signal-card {background:#fffaf0; border:1px solid #eee4c8; border-radius:7px; margin-bottom:8px; overflow:hidden}
summary {list-style:none}summary::-webkit-details-marker {display:none}
.signal-card>summary {display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 13px; color:#ae8c45}
.signal-card>summary>span {display:flex; align-items:center; gap:8px}.signal-card>summary strong {font-size:11px; font-weight:550; line-height:1.5}.signal-card>summary svg {width:14px; height:14px}.signal-card>summary>svg:last-child {width:12px; height:12px; color:#c2b58f}
.signal-card[open]>summary>svg:last-child {transform:rotate(90deg)}
.signal-card>div {padding:0 15px 13px; color:#b6a16f}.signal-card p {font-size:11px; line-height:1.8; margin:0 0 7px; white-space:pre-line; overflow-wrap:anywhere}.signal-card small,.signal-card a,.signal-card>div>span {display:block; font-size:9px; line-height:1.6; margin-top:6px; overflow-wrap:anywhere}.signal-card a {text-decoration:underline}.signal-card a svg {width:11px; height:11px}
.neutral-note {font-size:11px; line-height:1.8; color:#9caf89; background:#f8faf4; border:1px solid #e7eedf; border-radius:7px; padding:13px 15px; margin:0}
.description-details {border:1px solid #e5eddc; border-radius:8px; padding:0 14px}.description-details summary {display:flex; align-items:center; justify-content:space-between; padding:12px 0; font-size:11px; color:#8aa472}.description-details summary svg {width:13px; height:13px}.description-details[open] summary svg {transform:rotate(90deg)}
.detail-text {font-size:12px; color:#8aa176; line-height:1.9; white-space:pre-line; overflow-wrap:anywhere; margin:0 0 15px}
.document-links {display:flex; flex-direction:column; gap:8px}.document-links>a {display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; border:1px solid #e3ecd7; border-radius:7px; color:#7e9b65; font-size:11px; background:#fcfdf9}.document-links>a:hover {background:#f1f7e9; border-color:#c6dab3}.document-links>a>span {display:flex; align-items:center; gap:9px}.document-links svg {width:15px; height:15px}
.award-card {display:flex; align-items:flex-start; gap:13px; padding:17px; border:1px solid #dfe9d2; background:#f0f6e8; border-radius:9px; margin-top:27px}
.award-card-icon {display:flex; align-items:center; justify-content:center; width:31px; height:31px; color:#8faa74; background:#e3eed6; border-radius:8px; flex-shrink:0}.award-card-icon svg {width:19px; height:19px}.award-card strong {font-size:12px; font-weight:550; color:#7b975f}.award-card p {font-size:10px; line-height:1.7; color:#93a97a; margin:6px 0}.award-card small {font-size:9px; line-height:1.7; display:block; color:#9eb38a}.award-card .text-button {font-size:10px; margin-top:6px}
.source-details {border-top:1px solid #e5eddc; margin-top:25px; padding-top:7px}.source-details>summary {display:flex; align-items:center; justify-content:space-between; padding:13px 0; color:#9fb28a; font-size:10px}.source-details>summary svg {width:12px; height:12px}.source-details[open]>summary svg {transform:rotate(90deg)}.source-details dl {display:grid; grid-template-columns:1fr 1fr; gap:14px; font-size:10px; margin:5px 0 18px}.source-details dt {color:#a9ba97; margin-bottom:4px}.source-details dd {color:#8ca773; margin:0; line-height:1.6; overflow-wrap:anywhere}.source-details .detail-text {font-size:10px; color:#9cb38a}
/* Lot cards and net calculation. */
.lot-toolbar {display:flex; gap:12px; align-items:center}.lot-toolbar .search-field {padding:11px}.lot-toolbar .search-field input {font-size:11px}
.checkbox-label {display:flex; align-items:center; gap:7px; font-size:10px; color:#819e67; white-space:nowrap; cursor:pointer}.checkbox-label input {width:15px; height:15px; margin:0; accent-color:#6d9951}.checkbox-label small {display:block; font-size:8px; color:#acbd99; margin-top:3px}
.lot-list-meta {display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:9px; color:#a7ba93; margin:17px 0 12px}
.lot-card {border:1px solid #e3ecd8; border-radius:9px; margin-bottom:11px; overflow:hidden; background:#fff}.lot-card>summary {display:flex; align-items:center; gap:11px; padding:15px 14px; background:#fdfefb; min-height:72px}.lot-card>summary:hover {background:#f5f9ef}.lot-card[open]>summary {border-bottom:1px solid #e4edd9; background:#f7fbf0}.lot-card.relevant-lot {border-color:#d8e7c8}
.lot-number {display:inline-flex; align-items:center; justify-content:center; border:1px solid #e2ebd7; background:#f2f7e9; color:#92ac7b; font-size:9px; padding:5px 6px; border-radius:5px; flex-shrink:0; font-variant-numeric:tabular-nums; min-width:57px}
.lot-card-heading {display:flex; flex-direction:column; gap:6px; flex:1; min-width:0}.lot-card-heading strong {font-size:12px; line-height:1.5; color:#668b48; font-weight:550; overflow-wrap:anywhere}.lot-card-heading>span {font-size:9px; color:#a5bb8f; display:flex; align-items:center; gap:5px; line-height:1.5; flex-wrap:wrap}
.match-dot {width:4px; height:4px; border-radius:50%; background:#93b978; display:inline-block}
.lot-indicator {display:flex; align-items:center; gap:8px; color:#a6bf90}.lot-indicator svg {width:14px; height:14px}.lot-indicator>svg:last-child {width:12px; height:12px}.lot-card[open] .lot-indicator>svg:last-child {transform:rotate(90deg)}
.lot-information {padding:17px 18px 14px}.lot-chips {display:flex; flex-wrap:wrap; gap:5px; margin-bottom:13px}.lot-chips .tag {font-size:9px}.lot-information .detail-text {font-size:11px; margin-bottom:15px}
.lot-facts {display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0 0 12px}.lot-facts dt {font-size:9px; color:#a5b994; margin-bottom:5px}.lot-facts dd {font-size:11px; color:#7e9c63; line-height:1.6; margin:0}.lot-facts .full {grid-column:1/-1}
.select-lot {font-size:10px; color:#8aa873}.select-lot.selected {color:#69984b}.select-lot svg {width:13px; height:13px}
.shadow-form {padding:19px 20px 17px; border-top:1px solid #e1edd5; background:linear-gradient(140deg,#f2f8ea,#f9fcf4)}
.calculator-heading {display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:19px}.calculator-heading .eyebrow {font-size:8px; letter-spacing:1.2px; color:#a2b989; margin-bottom:6px}.calculator-heading h4 {font-size:15px; font-weight:550; color:#749754; letter-spacing:-.2px; margin:0}.calculator-heading>.tag {font-size:8px; color:#9db486; background:#eaf3dd}
.shadow-form label {display:block; font-size:10px; color:#8ca973; line-height:1.5}.input-unit {display:flex; align-items:center; border:1px solid #dbe9cd; border-radius:6px; background:#fff; margin-top:7px; overflow:hidden; min-height:39px}.input-unit:focus-within {border-color:#99b77d; box-shadow:0 0 0 2px #a7bd9018}.input-unit input {min-width:0; width:100%; background:transparent; color:#70974f; border:0; padding:10px 11px; outline:none; font-size:13px; font-variant-numeric:tabular-nums; -moz-appearance:textfield}.input-unit input::-webkit-inner-spin-button {opacity:.45}.input-unit>span {font-size:11px; color:#a8bd94; padding:0 13px 0 5px}.purchase-field small {font-size:9px; color:#acbe99; display:block; margin-top:5px}.purchase-field .input-unit input {font-size:17px; padding:11px}
.calculator-additions {display:grid; grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr); gap:9px; align-items:end; margin-top:15px}.calculation-plus {font-size:18px; color:#adc398; text-align:center; padding-bottom:9px; font-weight:300}
.offer-preview {display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:19px; padding:17px 0; border-top:1px dashed #d4e4c4; border-bottom:1px dashed #d4e4c4}.offer-preview>span {font-size:11px; color:#7e9e63; line-height:1.6}.offer-preview small {display:block; font-size:8px; color:#a7bd92; margin-top:4px}.offer-preview output {font-size:25px; color:#638c44; font-weight:550; letter-spacing:-.6px; white-space:nowrap; font-variant-numeric:tabular-nums}
.calculator-actions {display:flex; align-items:center; justify-content:space-between; gap:13px; margin-top:16px}.save-feedback {font-size:9px; color:#a0b58a; line-height:1.5; overflow-wrap:anywhere}.calculator-actions .button {font-size:10px; min-height:36px; padding:9px 11px}.shadow-form .micro-copy {font-size:9px; color:#adbf9b; margin-top:12px}.remove-bid {font-size:9px; color:#b7a48b; margin-top:8px}.inline-error {color:#ae7354!important}
.locked-note {display:flex; align-items:flex-start; gap:7px; color:#a1b78b; font-size:10px; line-height:1.7; margin:15px 0 0}.locked-note svg {width:14px; height:14px; margin-top:2px}
.lot-award {padding:17px 20px; background:#fcfdf9; border-top:1px solid #e4edd9}.lot-award-top {display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:10px; color:#a2b78d}.lot-award-top strong {font-size:13px; color:#7f9e65; font-weight:550}.lot-award .text-button {font-size:9px; margin-top:10px}.lot-award .micro-copy {font-size:9px}
.lot-empty {text-align:center; padding:30px 20px; background:#fafcf5; border:1px dashed #dfeacf; border-radius:8px}.lot-empty>span {display:inline-flex; color:#abc492; margin-bottom:10px}.lot-empty h3 {font-size:13px; font-weight:550; color:#88a66b; margin:0 0 7px}.lot-empty p {font-size:11px; color:#a0b78a; line-height:1.7; margin:0}.lot-profile-help {font-size:9px; margin-top:15px}
/* Personal notes, settings and explanations. */
.notes-heading {display:flex; align-items:flex-start; gap:12px; margin:3px 0 19px}.notes-icon {display:flex; align-items:center; justify-content:center; width:35px; height:35px; border-radius:9px; background:#edf5e2; color:#a2bb87; flex-shrink:0}.notes-heading h3 {font-size:13px; font-weight:550; color:#799f59; margin:2px 0 6px}.notes-heading p {font-size:10px; color:#a4ba8e; line-height:1.6; margin:0}
textarea {resize:vertical; width:100%; min-height:230px; border:1px solid #dfeacf; border-radius:8px; background:#fcfef8; color:#7c9b62; padding:15px; line-height:1.9; font-size:12px}textarea::placeholder {color:#b4c6a0}
.notes-save-row {display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:12px}.notes-save-row>span {font-size:9px; color:#9fb68a; line-height:1.7}.notes-save-row .button {min-height:35px; font-size:10px}
.selected-summary {border-top:1px solid #e6efd9; margin-top:28px; padding-top:21px}.selected-summary h3 {font-size:12px; font-weight:550; color:#8ba975; margin:0 0 9px}.selected-summary p {font-size:11px; color:#a0b78b; line-height:1.9; white-space:pre-line; margin:0 0 12px}
.drawer-intro {font-size:12px; color:#9fb68a; line-height:1.7; margin:0 0 26px}
.settings-section {border-bottom:1px solid #e6efd9; padding:0 0 23px; margin-bottom:20px}.settings-section .section-heading {margin-top:0}.settings-section p {font-size:11px; color:#9cb685; line-height:1.8; margin:0 0 16px}.settings-fields {display:grid; grid-template-columns:1fr 1fr; gap:15px}.settings-fields label {font-size:10px; color:#93af7a; line-height:1.5}.settings-fields input {display:block; margin-top:7px; width:100%; min-height:40px; border:1px solid #dfeacd; border-radius:6px; background:#fcfef8; color:#7a9e59; padding:10px; font-size:12px; min-width:0}
.notification-setting {display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer}.notification-setting strong {font-size:12px; color:#8cab70; font-weight:550; display:block}.notification-setting small {font-size:10px; color:#aac095; line-height:1.7; display:block; margin-top:6px}.notification-setting input {appearance:none; width:38px; height:22px; border-radius:20px; background:#dce6d0; position:relative; cursor:pointer; flex-shrink:0; transition:background .15s}.notification-setting input:before {content:''; width:16px; height:16px; border-radius:50%; background:#fff; position:absolute; left:3px; top:3px; box-shadow:0 1px 4px #24492220; transition:transform .15s}.notification-setting input:checked {background:#8fb173}.notification-setting input:checked:before {transform:translateX(16px)}.settings-section .micro-copy {font-size:9px; margin-top:12px; margin-bottom:0; color:#b1c39d}
.filter-settings>summary {display:flex; align-items:center; justify-content:space-between; gap:15px; color:#9fba87}.filter-settings>summary strong {font-size:13px; font-weight:550; display:block; color:#8aa96f}.filter-settings>summary small {font-size:10px; display:block; margin-top:6px; line-height:1.6; color:#acc498}.filter-settings>summary>svg {width:14px; height:14px}.filter-settings[open]>summary>svg {transform:rotate(90deg)}.filter-settings>p {margin:18px 0 13px}.exclusion-editor {min-height:205px; font-size:11px; line-height:1.9}.settings-save {display:flex; align-items:center; justify-content:space-between; gap:16px}.settings-save>span {font-size:10px; color:#a0b98a; line-height:1.6}
.help-steps>div {display:flex; align-items:flex-start; gap:17px; padding:20px 0; border-top:1px solid #e7efda}.help-steps>div>span {font-size:11px; color:#adc695; background:#f0f7e6; border:1px solid #e4efd6; border-radius:7px; padding:7px 8px; font-variant-numeric:tabular-nums}.help-steps section {flex:1; min-width:0}.help-steps h3 {font-size:14px; font-weight:550; color:#86a66c; margin:3px 0 10px}.help-steps p {font-size:12px; color:#9bb586; line-height:1.85; margin:0 0 10px}
.toast {position:fixed; bottom:25px; left:calc(50% + 119px); transform:translateX(-50%); z-index:60; padding:12px 18px; border-radius:9px; color:#e7f0dc; background:#315539; border:1px solid #5d7f50; font-size:12px; line-height:1.6; box-shadow:0 9px 25px #24432726; max-width:calc(100vw - 40px); text-align:center; width:max-content}
@keyframes spin {to {transform:rotate(360deg)}}
@keyframes slide-in {from {transform:translateX(100%)} to {transform:translateX(0)}}
/* Readable contrast for information that needs to support a decision. */
.drawer .micro-copy,.drawer .neutral-note,.drawer .detail-text,.drawer .buyer-block small,.drawer .lot-facts dt,.drawer .lot-list-meta,.drawer .checkbox-label small,.drawer .save-feedback,.drawer .notes-save-row>span,.drawer .settings-section p,.drawer .settings-save>span,.drawer .help-steps p,.drawer .drawer-intro {color:#788d65}
.drawer .signal-card p,.drawer .signal-card small {color:#927b49}
.drawer .locked-note,.drawer .distance-card small,.drawer .distance-card p,.drawer .source-details>summary,.drawer .source-details dt,.drawer .source-details .detail-text,.drawer .award-card p,.drawer .award-card small,.drawer .lot-card-heading>span,.drawer .lot-facts dd,.drawer .shadow-form label,.drawer .purchase-field small,.drawer .offer-preview small,.drawer .selected-summary p,.drawer .notification-setting small,.drawer .filter-settings>summary small {color:#7f956c}
.drawer .settings-fields label,.drawer .notification-setting strong,.drawer .help-steps h3 {color:#688b50}
.drawer input,.drawer textarea,.drawer .input-unit input,.drawer .settings-fields input {color:#4c713c}
.drawer textarea::placeholder {color:#94aa7d}
.metric-caption,.statusline,.table-footer,.results-heading p,.buyer-name,.lot-count,.deadline-time,.average-value,.distance,.page-footer,.automation-strip p {color:#7d8d6d}
@media(min-width:1600px) {main {padding-left:55px; padding-right:55px}.page-intro {padding-top:40px}h1 {font-size:44px}.metric {padding:21px 23px}.metrics {gap:18px}.title-button {font-size:13px}td {padding-top:23px; padding-bottom:23px}.location,.deadline-date {font-size:12px}.buyer-name {font-size:11px}.lot-link,.tag {font-size:10px}}
@media(max-width:1250px) {.sidebar {width:216px; padding-left:14px; padding-right:14px}.brand {margin-left:6px; margin-right:0; gap:8px}.brand>span {font-size:21px}.brand small {font-size:7px; letter-spacing:1.25px}.brand img {width:36px; height:36px}main {margin-left:216px; padding-left:25px; padding-right:25px}h1 {font-size:35px}.metric {padding:16px}.metric-top {font-size:10px}.metric-caption {font-size:9px}.metrics {gap:11px}.results-heading,.filters {padding-left:19px; padding-right:19px}.table-meta {padding-left:19px; padding-right:19px}.title-button {font-size:11px}.location {font-size:10px}.buyer-name {font-size:9px}td {padding-left:8px; padding-right:8px}.save-cell {padding-left:12px}.save-col {width:35px}.end-col {width:29px}.select-label select {max-width:175px}.lab-mark {display:none}.toast {left:calc(50% + 108px)}.shadow-overview {gap:0 25px; padding:22px}.lab-counters {gap:13px; padding-left:20px}}
@media(max-width:1024px) {.sidebar {width:78px; padding:26px 10px}.brand {margin:0 9px 36px}.brand>span,.sidebar>.workspace-label,.side-focus,.sidebar-bottom,.nav-count {display:none}.nav-item {justify-content:center; padding:16px 8px; gap:0}.nav-item .nav-label {position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0)}.nav-item svg {width:21px; height:21px}.archive-nav {margin-top:20px}main {margin-left:78px; padding:0 25px 20px}.topbar {height:66px}.page-intro {padding-top:30px}h1 {font-size:35px}.metric-top {font-size:10px}.metric-caption {font-size:9px}.toast {left:calc(50% + 39px)}.sidebar .brand img {width:38px; height:38px}.title-button {font-size:12px}.buyer-name {font-size:10px}.location {font-size:11px}.table-meta {flex-wrap:wrap; row-gap:10px}.shadow-overview {grid-template-columns:1fr 1.1fr; gap:0 20px}}
@media(max-width:760px) {main {padding-left:17px; padding-right:17px}.page-intro {gap:14px}h1 {font-size:30px; letter-spacing:-1.1px}.eyebrow {font-size:8px; letter-spacing:1px}.intro-description {font-size:12px}.page-intro>.button {font-size:10px; padding:10px 12px}.metrics {grid-template-columns:repeat(2,minmax(0,1fr))}.metric {padding:16px 18px}.metric-top {font-size:11px}.metric>strong {font-size:32px; margin:12px 0 7px}.metric-caption {font-size:9px}.statusline {font-size:9px; align-items:flex-start;padding:21px 0}.statusline>span:last-child {max-width:170px; text-align:right}.filters {flex-wrap:wrap; gap:8px}.filters>.search-field {flex-basis:100%}.select-label {flex:1}.select-label select {max-width:none; width:100%; font-size:11px}.results-heading {align-items:flex-start}.results-heading>.button {font-size:0; padding:10px; min-height:36px}.results-heading>.button>span:last-child {display:none}.results-heading>.button svg {width:16px; height:16px}.results-heading p {font-size:10px; max-width:320px}h2 {font-size:15px}.table-meta {padding-bottom:14px}.sort-label select {font-size:9px; max-width:150px}.sort-tools {gap:8px}.filter-chip {font-size:9px; padding:5px 8px}.table-wrap table,.table-wrap tbody {display:block; width:100%}.table-wrap thead {display:none}.table-wrap tr {display:grid; grid-template-columns:22px minmax(0,1.1fr) minmax(0,.9fr); padding:19px 16px; border-top:1px solid #e7edde; gap:14px 8px; position:relative}.table-wrap td {display:block; border:0; padding:0; min-width:0}.table-wrap td:nth-child(1) {grid-column:1; grid-row:1/4}.table-wrap td:nth-child(2) {grid-column:2/4; grid-row:1; padding-right:21px}.table-wrap td:nth-child(3) {grid-column:2/4; grid-row:2}.table-wrap td:nth-child(4) {grid-column:2; grid-row:3}.table-wrap td:nth-child(5) {grid-column:3; grid-row:3}.table-wrap td:nth-child(6) {position:absolute; right:12px; top:20px}.table-wrap tr.empty-row {display:block; padding:0}.table-wrap .empty-row td {display:block}.title-button {font-size:13px}.tag {font-size:9px}.lot-link {font-size:10px}.location {font-size:12px}.buyer-name {font-size:10px}.distance {font-size:10px}.deadline-date {font-size:12px}.deadline-time,.due-pill {font-size:10px}.value-main {font-size:12px}.value-unknown,.lot-count,.average-value {font-size:10px}.row-signal {font-size:10px}.table-footer {padding:14px 18px; font-size:9px}.table-footer .text-button {font-size:9px}.automation-strip {align-items:flex-start; flex-wrap:wrap; gap:11px; padding:16px}.automation-strip>.text-button {margin-left:46px; margin-top:-5px}.automation-strip strong {font-size:11px}.automation-strip p {font-size:10px}.page-footer {align-items:flex-start; font-size:8px; gap:14px}.page-footer .text-button {flex-shrink:0; font-size:9px}.shadow-overview {grid-template-columns:1fr; gap:20px; padding:22px}.lab-main strong {font-size:45px}.lab-mark {display:flex; width:60px; height:60px}.lab-counters {border-left:0; border-top:1px solid #d6e3cb; padding:17px 0 0; gap:20px}.lab-counters strong {margin-top:8px; font-size:25px}.lab-counters>div>span:last-child {font-size:9px}.lab-footnote {margin:0; font-size:8px;padding-top:15px}.shadow-results {padding:0 16px 17px}.lab-lot {grid-template-columns:1fr 1fr; gap:15px; padding:15px}.lab-lot>div:first-child {grid-column:1/-1}.lab-lot-title {font-size:12px}.lab-price>span {font-size:9px}.lab-price>strong {font-size:13px}.lab-placeholder {flex-direction:column; align-items:flex-start; padding:18px 15px}.lab-card>header {padding:15px}.lab-card>footer {font-size:9px;padding:11px 15px}}
@media(max-width:560px) {.sidebar {position:static; width:100%; padding:17px 16px 12px; overflow:visible}.brand {margin:0 0 17px; gap:9px; width:max-content}.brand>span {display:block; font-size:21px}.brand small {font-size:6px;letter-spacing:1.15px; margin-top:5px}.sidebar .brand img {width:33px; height:33px}.sidebar nav {display:flex; gap:5px}.nav-item {flex:1; flex-direction:column; gap:7px; padding:10px 4px; margin:0; border-radius:7px; min-width:0}.nav-item .nav-label {position:static; width:auto; height:auto; clip:auto; overflow:visible; font-size:10px; font-weight:450; line-height:1.4}.nav-item svg {width:18px; height:18px}.sidebar nav .archive-nav {margin:0}.nav-item.active .nav-label {font-weight:600}main {margin-left:0; padding:0 16px 22px}.topbar {height:49px}.breadcrumb {font-size:9px}.breadcrumb span {margin:0 7px}.source-pill {font-size:8px; gap:5px; padding:5px 7px}.source-pill i {width:4px;height:4px}.page-intro {padding-top:25px; align-items:flex-start; flex-wrap:wrap; gap:18px}h1 {font-size:31px}.page-intro>.button {margin-left:auto; margin-top:-2px; font-size:11px}.intro-description {font-size:12px}.eyebrow {font-size:7px;letter-spacing:.9px}.statusline {font-size:9px; padding:18px 0}.statusline>span:last-child {max-width:135px}.metric-top {font-size:10px}.metric-caption {font-size:8px}.metric {padding:14px 15px}.metric>strong {font-size:31px}.metrics {gap:10px; margin-bottom:20px}.results-heading {padding:19px 16px 17px; gap:11px}.results-heading p {font-size:10px}.heading-with-count {gap:7px}.results-heading h2 {font-size:14px}.count-badge {font-size:9px}.filters {padding:0 16px 15px}.table-meta {padding:0 16px 14px}.filter-chip {font-size:10px; padding:5px 8px}.sort-tools {width:100%; justify-content:space-between}.sort-label {margin-left:auto}.sort-label select {font-size:10px}.search-field {padding:11px}.search-field input {font-size:11px}.select-label select {font-size:10px}.table-footer {flex-wrap:wrap; gap:7px}.automation-strip {margin-top:16px}.page-footer>span {max-width:210px}.toast {left:50%; bottom:16px; font-size:11px}.drawer {padding:20px 19px 30px; width:100%; scrollbar-gutter:auto}.drawer-top {margin-bottom:19px}.drawer h2 {font-size:24px; line-height:1.4}.detail-controls {gap:7px; margin:23px 0 19px}.detail-controls .button {font-size:10px; padding:9px 11px}.detail-controls .original-link {font-size:10px; padding:9px}.assessment select {font-size:11px;padding-left:9px}.detail-tabs {gap:19px; margin-bottom:21px}.detail-tabs>button {font-size:11px}.detail-tabs>button>span {font-size:8px}.overview-facts {gap:13px; padding:15px}.overview-facts strong {font-size:18px}.overview-facts small {font-size:8px}.overview-facts>div>span {font-size:9px}.section-heading {margin-top:25px}.section-heading h3 {font-size:12px}.detail-text {font-size:12px}.lot-toolbar {flex-wrap:wrap; gap:13px}.lot-toolbar .search-field {flex-basis:100%}.checkbox-label {font-size:11px}.checkbox-label small {display:inline;margin-left:5px;font-size:9px}.lot-list-meta {font-size:9px;margin-top:15px}.lot-card>summary {padding:14px 12px; gap:9px}.lot-number {font-size:8px;min-width:51px;padding:5px}.lot-card-heading strong {font-size:12px}.lot-card-heading>span {font-size:9px}.lot-indicator {gap:5px}.lot-information {padding:16px 15px 13px}.shadow-form {padding:18px 15px 16px}.offer-preview output {font-size:22px}.offer-preview>span {font-size:10px}.offer-preview small {font-size:8px}.calculator-actions {align-items:flex-start; gap:10px}.calculator-actions .button {font-size:10px; padding:9px 10px}.calculator-actions .save-feedback {padding-top:9px;max-width:130px}.lot-award {padding:16px 15px}.lot-award-top {align-items:flex-start; font-size:9px}.lot-award-top strong {font-size:12px}.settings-fields {gap:12px}.settings-fields label {font-size:10px}.settings-save {align-items:flex-start}.settings-save .button {font-size:10px; padding:10px 12px}.settings-save>span {font-size:9px;padding-top:4px}.notes-save-row {align-items:flex-start}.notes-save-row>span {max-width:210px}.notes-save-row .button {font-size:10px; white-space:nowrap}.help-steps>div {gap:13px}.help-steps h3 {font-size:13px}.help-steps p {font-size:11px}}
@media(prefers-reduced-motion:reduce) {*,*:before,*:after {animation:none!important; transition:none!important; scroll-behavior:auto!important}}

/* Gut lesbare Arbeitsansicht, auch auf üblichen Laptop-Bildschirmen. */
.title-button {font-size:14px;line-height:1.5}
.location,.deadline-date,.value-main {font-size:13px}
.buyer-name,.lot-count,.average-value,.distance,.deadline-time,.metric-caption {font-size:11px;color:#65745c}
.metric-top {font-size:12px;color:#596d50}
.results-heading p,.statusline,.table-footer {color:#64735d}
.row-signal,.lot-link {font-size:11px}
.signal-card .micro-copy {color:#65745c}
@media(min-width:1025px) and (max-height:850px) {
  .sidebar {padding-top:22px;padding-bottom:16px;scrollbar-width:thin}
  .brand {margin-bottom:24px}
  .nav-item {padding-top:10px;padding-bottom:10px}
  .archive-nav {margin-top:6px}
  .side-focus {margin-top:18px;padding-top:16px}
  .side-focus .workspace-label {margin-bottom:8px}
  .region-link {padding-top:8px;padding-bottom:8px}
  .focus-explanation {margin-top:8px;font-size:10px;line-height:1.4}
  .sidebar-bottom {padding-top:18px}
  .schedule-box {padding:12px}.schedule-top {margin-bottom:8px}
  .side-settings {padding-top:13px}.local-label {display:none}
  .topbar {height:54px}.page-intro {padding-top:23px}
  .statusline {padding:17px 0}.metrics {margin-bottom:19px}
  .metric {padding:13px 16px}.metric>strong {font-size:30px;margin:8px 0 6px}
  .results-heading {padding:17px 21px 15px}.results-heading p {margin-top:4px}
  .filters {padding-bottom:12px}.table-meta {padding-bottom:12px}
}
@media(max-width:1024px) {
  .sidebar-bottom {display:block;padding-top:16px}
  .sidebar-bottom .schedule-box,.sidebar-bottom .local-label {display:none}
  .side-settings {font-size:0;padding:12px;justify-content:center}
  .side-settings svg {width:22px;height:22px}
}
@media(max-width:560px) {
  .sidebar {position:relative}
  .sidebar-bottom {position:absolute;top:14px;right:13px;margin:0;padding:0}
  .side-settings {width:38px;height:38px;padding:8px;border:1px solid #537565;border-radius:8px}
  .metric-caption {font-size:10px}.metric-top {font-size:11px}
}

.safety-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5e2ca;background:#edf5e6;color:#3e653e;border-radius:18px;padding:6px 10px;font-size:10px;white-space:nowrap;margin-left:auto;margin-right:18px}.safety-badge svg{width:14px;height:14px}.safety-badge.warning{background:#fff5e4;border-color:#eadbbf;color:#8b672e}.backup-summary{display:flex;gap:16px;padding:20px;background:#edf5e7;border:1px solid #d6e4cc;border-radius:12px}.backup-summary strong{font-size:15px;line-height:1.6}.backup-summary p{font-size:12px;line-height:1.7;color:#64745e;margin:7px 0 0}.backup-icon svg{width:32px;height:32px;color:#567a45}.backup-facts{margin:26px 0}.backup-facts>div{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;border-bottom:1px solid #e4eadf;padding:17px 0}.backup-facts dt{font-size:12px;color:#6a7b63}.backup-facts dd{margin:0;font-size:13px;line-height:1.7;font-weight:600}.backup-facts small{display:block;font-weight:400;color:#76856e;font-size:11px}.backup-actions{display:flex;gap:10px;flex-wrap:wrap}.restore-label{display:grid;gap:10px;font-size:12px;font-weight:600;margin:23px 0 16px}.restore-label select{width:100%;padding:13px;border:1px solid #cad9c0;border-radius:8px;background:#fff;color:#365235;font-size:12px}.restore-review{padding:20px;border:1px solid #d9c7a1;background:#fffbf3;border-radius:11px;margin-top:20px}.restore-review p{font-size:13px;line-height:1.8}.restore-review h3{font-size:16px}.restore-section{padding-bottom:25px}.safety-settings-link{margin:7px 0 20px}.statusline{flex-wrap:wrap;row-gap:10px}@media(max-width:760px){.safety-badge{order:3;margin:0;font-size:10px}.backup-facts>div{grid-template-columns:1fr;gap:5px}.backup-summary{padding:16px;gap:12px}.backup-summary strong{font-size:14px}.restore-label select{font-size:11px}}

/* Nur veroeffentlichte Einzelwerte; eigene Kalkulation bleibt getrennt. */
.lot-published-value{display:flex;flex-direction:column;gap:5px;text-align:right;flex:0 0 132px;max-width:150px;font-variant-numeric:tabular-nums}.lot-published-value strong{font-size:12px;color:#315f45;font-weight:600;line-height:1.4}.lot-published-value small{font-size:9px;color:#799063}.lot-published-value.is-missing strong{font-size:10px;color:#829078;font-weight:400}.lot-value-evidence{padding:12px 13px;border:1px solid #dbe8d0;background:#f7fbf2;border-radius:7px;margin:13px 0}.lot-value-evidence strong{font-size:11px;color:#456c40;line-height:1.6}.lot-value-evidence p{font-size:10px;color:#718667;line-height:1.7;margin:5px 0 7px}.lot-value-evidence a{font-size:10px;color:#456c40;line-height:1.6}.lot-value-evidence a svg{width:11px;height:11px;vertical-align:middle}.lot-value-evidence.missing{background:#fafbf8;border-color:#e6ebdf}.lot-value-evidence.missing strong{color:#708267;font-weight:500}
@media(max-width:560px){.lot-published-value{flex-basis:102px;max-width:110px}.lot-published-value strong{font-size:11px}.lot-published-value small{font-size:8px}.lot-published-value.is-missing strong{font-size:9px}.lot-card>summary{flex-wrap:wrap}.lot-card-heading{flex-basis:calc(100% - 75px)}.lot-published-value{margin-left:60px;flex:1;max-width:none;align-items:flex-start;text-align:left}.lot-indicator{margin-left:auto}.lot-list-meta{align-items:flex-start;line-height:1.6}.lot-list-meta>span:last-child{text-align:right}}

.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 15% 15%,#d9e9ce,transparent 55%),#f4f7ef;padding:28px}.login-card{width:min(100%,470px);background:#fff;border:1px solid #dce5d4;border-radius:22px;padding:42px;box-shadow:0 20px 80px #173e3510}.login-brand{display:flex;gap:10px;align-items:center;color:#1d493b;font-size:25px;margin-bottom:42px;text-decoration:none}.login-brand img{background:#244c3d;border-radius:11px}.login-card h1{font-size:35px;line-height:1.2;margin:14px 0 20px}.login-description{font-size:14px;line-height:1.7;color:#61735f}.login-card form{display:grid;gap:19px;margin-top:28px}.login-card label{display:grid;gap:8px;font-weight:600;font-size:13px}.login-card input{border:1px solid #cad9c4;border-radius:8px;padding:13px 14px;min-width:0;width:100%;background:#fafcf8}.login-card input:focus{outline:3px solid #d6eacb;border-color:#5b8050}.login-card .button{justify-content:space-between;width:100%;padding:14px 17px}.login-footer{font-size:11px;color:#768573;margin:28px 0 0}.login-error{padding:13px;background:#fff0ec;color:#8c3f31;border-radius:8px;font-size:13px;line-height:1.6}@media(max-width:500px){.login-page{padding:17px}.login-card{padding:29px}.login-card h1{font-size:31px}}
.login-card input{font-size:16px}.login-page .login-card{margin:0;min-height:auto;max-width:470px}.login-page .login-card form p{margin:0}
