:root{--bg:#f6f7f9;--card:#fff;--text:#1a1a1a;--muted:#6b7280;--border:#e5e7eb;--primary:#2563eb;--primary-hover:#1d4ed8;--danger:#dc2626;--danger-bg:#fef2f2;--warning:#b45309;--warning-bg:#fffbeb;--highlight:#eef2ff}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.page{flex-direction:column;gap:1.25rem;max-width:1080px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex}h1{font-size:1.6rem}.subtitle{color:var(--muted);margin-top:-.5rem}.form{gap:.5rem;display:flex}.input{border:1px solid var(--border);background:var(--card);border-radius:8px;flex:1;padding:.7rem .9rem;font-size:1rem}.input:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:#0000}.button{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.7rem 1.4rem;font-size:1rem}.button:hover:not(:disabled){background:var(--primary-hover)}.button:disabled{opacity:.55;cursor:not-allowed}.button-sm{padding:.4rem .9rem;font-size:.9rem}.hint{color:var(--muted)}.error-box{background:var(--danger-bg);color:var(--danger);border:1px solid #fecaca;border-radius:8px;padding:.9rem 1rem}.error-suggestion{opacity:.85;margin-top:.3rem;font-size:.9rem}.notice{background:var(--warning-bg);color:var(--warning);border:1px solid #fde68a;border-radius:8px;margin-top:.8rem;padding:.9rem 1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.4rem}.muted{color:var(--muted);font-size:.9rem}.candidate-list{flex-direction:column;gap:.5rem;margin-top:.8rem;list-style:none;display:flex}.candidate-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.candidate-info{flex-direction:column;gap:.15rem;display:flex}.company-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.company-header h2{margin-bottom:.35rem;font-size:1.25rem}.profile-stats{gap:.75rem;display:flex}.stat{border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;min-width:4.5rem;padding:.6rem 1rem;display:flex}.stat-highlight{background:var(--highlight);border-color:#c7d2fe}.stat-value{font-size:1.3rem;font-weight:600}.stat-label{color:var(--muted);font-size:.8rem}.result-note{margin-top:.9rem}.table-wrap{padding:0;overflow-x:auto}.tender-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.92rem}.tender-table th,.tender-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .9rem}.tender-table th{color:var(--muted);white-space:nowrap;background:#fafafa;font-size:.85rem;font-weight:600}.tender-table tbody tr:last-child td{border-bottom:none}.tender-title{min-width:260px}.tender-amount{white-space:nowrap;text-align:right}
