:root{--ink:#172a25;--muted:#65756f;--paper:#f5f2ea;--card:#fffdf8;--green:#1f6a4e;--green-soft:#dcebe3;--amber:#b76b27;--line:#ddd9ce;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;padding-bottom:88px}button,input{font:inherit}button{color:inherit}.topbar,main{max-width:760px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top)) 20px 14px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-family:Georgia,serif;font-size:clamp(2rem,8vw,3rem);font-weight:500}h2{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;margin-bottom:0}.eyebrow{margin-bottom:4px;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.16em}.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--card);font-size:1.45rem;cursor:pointer}main{padding:0 16px}.status-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--ink);color:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px rgba(23,42,37,.13)}.status-label{margin-bottom:3px;color:#b9c7c2;font-size:.76rem}.status-time{margin-bottom:0;font-weight:700}.status-pill{white-space:nowrap;color:#d9f6e7;font-size:.76rem}.status-pill span{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#63d59a}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 28px}.summary-card{display:flex;min-height:116px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--card);text-align:left;cursor:pointer}.summary-card.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.summary-number{font-family:Georgia,serif;font-size:2.3rem}.summary-label{color:var(--muted);font-size:.82rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.search input{width:112px;border:1px solid var(--line);border-radius:999px;padding:10px 13px;background:var(--card)}.tender-list{display:grid;gap:12px}.tender-card{width:100%;border:1px solid var(--line);border-radius:18px;padding:17px;background:var(--card);text-align:left;cursor:pointer}.card-top{display:flex;justify-content:space-between;align-items:start;gap:14px}.source{margin-bottom:6px;color:var(--green);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.tender-card h3{margin-bottom:8px;font-family:Georgia,serif;font-size:1.15rem;font-weight:500;line-height:1.25}.buyer{margin-bottom:14px;color:var(--muted);font-size:.82rem}.score{min-width:50px;padding:7px 8px;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:.76rem;font-weight:800;text-align:center}.card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.75rem}.deadline.urgent{color:var(--amber);font-weight:700}.bottom-nav{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,253,248,.96);backdrop-filter:blur(16px)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;color:var(--muted);font-size:.68rem}.nav-item span{font-size:1.2rem}.nav-item.active{color:var(--green);font-weight:800}dialog{width:min(620px,calc(100% - 24px));max-height:calc(100vh - 24px);overflow:auto;border:0;border-radius:24px;padding:22px;background:var(--card);color:var(--ink);box-shadow:0 30px 80px rgba(23,42,37,.3)}dialog::backdrop{background:rgba(10,24,20,.58);backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.detail-grid div,dl div{padding:12px;border-radius:12px;background:var(--paper)}.detail-grid span,dt{display:block;margin-bottom:4px;color:var(--muted);font-size:.7rem}.primary-link{display:block;margin-top:22px;border-radius:14px;padding:14px;background:var(--green);color:#fff;text-align:center;text-decoration:none;font-weight:800}.read-only-note{margin:18px 0 0;color:var(--muted);font-size:.72rem;text-align:center}dl{display:grid;gap:8px}dd{margin:0;font-weight:700}.empty{padding:32px 15px;color:var(--muted);text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(min-width:680px){.tender-list{grid-template-columns:1fr 1fr}.bottom-nav{left:50%;width:640px;transform:translateX(-50%);border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0}}
.decision-panel,.desktop-only-panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.decision-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.decision-buttons button{min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-weight:800;cursor:pointer}.decision-buttons button.selected{border-color:var(--green);background:var(--green);color:#fff}.decision-buttons button[data-decision=no_bid].selected{border-color:#9e3d35;background:#9e3d35}.update-field{display:grid;gap:6px;margin-top:14px;color:var(--muted);font-size:.76rem;font-weight:700}.update-field textarea,.update-field input{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff;color:var(--ink)}.save-status{min-height:1.2em;margin:10px 0 0;color:var(--green);font-size:.76rem;font-weight:700}.desktop-only-panel{padding:16px;border:1px solid #ead6b8;border-radius:14px;background:#fff4df}.desktop-only-panel h3{margin-bottom:6px}.desktop-only-panel p{margin-bottom:0;color:#73552d;font-size:.82rem;line-height:1.45}
.save-update{width:100%;margin-top:12px;border:0;border-radius:12px;padding:13px;background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.save-update:disabled,.decision-buttons button:disabled{cursor:wait;opacity:.55}
.invitation-ready{margin:14px 0 0;padding:11px 12px;border-radius:12px;background:var(--green-soft);color:var(--green);font-size:.8rem;font-weight:800}
.detail-nav{position:sticky;z-index:2;top:-22px;margin:-22px -22px 18px;padding:16px 22px 12px;border-bottom:1px solid var(--line);background:rgba(255,253,248,.97);backdrop-filter:blur(12px)}
.detail-nav .eyebrow{margin:0;text-align:right}
.back-to-queue{min-height:44px;border:1px solid var(--green);border-radius:999px;padding:9px 14px;background:var(--green-soft);color:var(--green);font-weight:800;cursor:pointer}
.external-link-note{margin:8px 8px 0;color:var(--muted);font-size:.74rem;line-height:1.4;text-align:center}
.user-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:9px 11px;border-radius:11px;background:var(--green-soft);color:var(--green)}
.user-status strong{font-size:.78rem}.user-status span{font-size:.68rem}
.user-status.no_bid{background:#f3dfdc;color:#8b302a}.user-status.watch{background:#fff0d6;color:#8b581b}
