.tender-page{max-width:1200px;margin:auto;padding:30px 24px 60px}.tender-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tender-nav a{padding:10px 18px;border:1px solid var(--line-strong);border-radius:4px;color:var(--text);text-decoration:none;background:var(--paper-panel)}.tender-nav a[aria-current]{background:var(--accent);border-color:var(--accent);color:#fffdf7}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 18px}.section-heading h2{margin:0}.status-label{font-size:13px;color:var(--muted)}.tender-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:22px;align-items:start}.tender-panel{padding:26px;min-width:0}.tender-panel h3:first-child{margin-top:0}.tender-panel label{display:block;margin:16px 0 6px}.tender-panel input,.tender-panel textarea{width:100%;min-width:0;padding:11px;border:1px solid var(--line-strong);border-radius:4px;background:#fffdf7;color:var(--text);font:inherit;min-height:46px}.tender-panel textarea{resize:vertical}.tender-panel button{padding:12px 16px;min-height:46px;cursor:pointer;border-radius:4px;font:inherit;width:100%;margin-top:16px}.tender-panel .primary{background:var(--accent);color:#fffdf7;border:1px solid var(--accent)}.tender-panel .secondary{background:var(--paper-panel);color:var(--text);border:1px solid var(--line-strong)}.hint{color:var(--muted);font-size:13px;line-height:1.65}.score-head,.score-row{display:grid;grid-template-columns:1fr 80px 80px;gap:10px;align-items:center}.score-head{margin-top:22px;color:var(--muted)}.score-row{margin-top:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tender-results{display:grid;gap:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}th,td{padding:12px 10px;text-align:right;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-weight:400}.big-result{font-size:clamp(28px,4vw,42px);line-height:1.4;margin:12px 0;color:var(--accent)}.result-tag{display:inline-block;background:#e8eee0;padding:4px 10px;border:1px solid var(--line);border-radius:3px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.result-grid div{padding:14px;background:var(--paper);border:1px solid var(--line)}.result-grid strong{display:block;font-size:22px}.tender-error{padding:16px;border:1px solid #ad3624;color:#8a2b1d;background:#f9e9df}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}#guide p{max-width:85ch}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:800px){.tender-layout{grid-template-columns:1fr}.section-heading{display:block}.status-label{display:block;margin-top:12px}.tender-panel{padding:20px}.tender-page{padding:20px 14px 40px}}@media(max-width:380px){.score-head,.score-row{grid-template-columns:1fr 68px 68px;gap:6px}.tender-nav a{padding:9px 11px}.result-grid{grid-template-columns:1fr}}
.tender-panel select{width:100%;min-height:46px;padding:11px;border:1px solid var(--line-strong);border-radius:4px;background:#fffdf7;color:var(--text);font:inherit}
.opponent-input,.opponent-assumption{padding:14px;border:1px solid #b87948;border-left:4px solid #ad3624;background:#f3e5d4;border-radius:4px;margin:20px 0}.opponent-input label{margin-top:0}.selected-scenario td{background:#f3e5d4;border-top:2px solid #b87948;border-bottom:2px solid #b87948}.selected-scenario td:first-child{border-left:4px solid #ad3624}#reserve-rows .reserve-band-0 td{background:#e5eee8}#reserve-rows .reserve-band-1 td{background:#eee7dc}
.reserve-scroll{max-height:580px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line)}.reserve-scroll thead th{position:sticky;top:0;z-index:1;background:var(--paper-panel);box-shadow:0 1px var(--line-strong)}.reserve-filters{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow:auto}.tender-panel .reserve-filters button{width:auto;max-width:100%;margin:0;padding:8px 12px;white-space:normal;background:var(--paper-panel);color:var(--text);border:1px solid var(--line-strong)}.tender-panel .reserve-filters button[aria-pressed=true]{background:var(--accent);color:#fffdf7;border-color:var(--accent)}@media(max-width:800px){.reserve-scroll{max-height:65vh}}
.weight-panel{min-width:0;margin:0 0 22px;padding:18px 24px;border:1px solid var(--line);border-radius:4px}.weight-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.weight-field label{display:block;margin:0 0 7px}.weight-field input{width:100%;min-width:0;min-height:46px;padding:10px;font:inherit;color:var(--text);background:#fffdf7;border:1px solid var(--line-strong);border-radius:4px}.weight-panel legend{padding:0 8px}.weight-panel .hint{margin:10px 0 0}@media(max-width:650px){.weight-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.weight-panel{padding:16px}}
