:root{--bg:#f7f8fa;--panel:#fff;--ink:#1c2733;--muted:#5b6b7b;--line:#d9e0e7;--accent:#0b5cab;--ok:#1f7a3d;--warn:#8a5a00;--bad:#b5261b;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.5}a{color:var(--accent)}.app-header{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:2rem;padding:.75rem 1.5rem;display:flex}.app-header .brand{color:var(--ink);font-size:1.2rem;font-weight:700;text-decoration:none}.app-header .brand span{color:var(--accent)}.app-header nav{gap:1.25rem;display:flex}.app-header nav a{color:var(--muted);padding-bottom:2px;text-decoration:none}.app-header nav a.active{color:var(--ink);border-bottom:2px solid var(--accent)}main{max-width:1100px;margin:0 auto;padding:1.5rem}h2{margin-top:0}.muted{color:var(--muted)}.filters{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.field{flex-direction:column;gap:.25rem;min-width:160px;display:flex}.field label{color:var(--muted);font-size:.8rem}.field input,.field select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:.4rem .5rem}.field-inline{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.actions{gap:.5rem;display:flex}button{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:6px;padding:.45rem .9rem}button.secondary{color:var(--accent);background:#fff}button:disabled{opacity:.5;cursor:not-allowed}table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;margin:.5rem 0 1.5rem;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.55rem .75rem}thead th{background:#eef2f6;font-size:.85rem}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}.scroll-x{overflow-x:auto}.badge{text-transform:uppercase;letter-spacing:.03em;color:#fff;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.badge-verified{background:var(--ok)}.badge-partial{background:var(--warn)}.badge-unverified{background:var(--bad)}.prov{color:var(--muted);border:1px solid var(--line);vertical-align:middle;border-radius:4px;padding:0 .25rem;font-size:.7rem}.prov-unverified{color:var(--bad);border-color:var(--bad);font-weight:600}.notice{border-left:4px solid var(--bad);background:#fdecea;border-radius:4px;padding:.6rem .9rem}.warnings{margin:.75rem 0}.meta-grid{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.5rem;margin-bottom:1rem;padding:1rem;display:grid}.meta-grid>div{flex-direction:column;display:flex}.meta-grid strong{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}ul.kv{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:0 0 1rem;padding:0;list-style:none}ul.kv li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.45rem .75rem;display:flex}ul.kv li:last-child{border-bottom:none}ul.kv li>span:first-child{color:var(--muted)}.offer-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.offer-card h4{margin:0 0 .5rem}.offer-card .code{color:var(--accent);font-family:ui-monospace,monospace;font-size:.85rem}.quote{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-top:1rem;padding:1rem 1.25rem}.app-header .whoami{color:var(--muted);align-items:center;gap:.75rem;margin-left:auto;font-size:.9rem;display:flex}.login-wrap{color:var(--muted);justify-content:center;padding-top:10vh;display:flex}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:1rem;width:22rem;padding:2rem;display:flex}.login-card .brand{color:var(--ink);margin:0;font-size:1.4rem}.login-card .brand span{color:var(--accent)}.login-note{color:var(--muted);margin:0;font-size:.9rem}.login-error{color:var(--bad);margin:0;font-size:.9rem}.skip-link{background:var(--panel);color:var(--accent);border:1px solid var(--line);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.5rem;left:.5rem}.upload-form{flex-direction:column;gap:1rem;max-width:32rem;margin:1rem 0;display:flex}.upload-form label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.upload-form input{background:var(--panel);color:inherit;border:1px solid var(--line);font:inherit;border-radius:6px;padding:.5rem .65rem}.upload-form button{align-self:flex-start}.doc-actions{align-items:center;gap:1rem;display:flex}.error{color:var(--bad)}.notice-ok{border-left-color:var(--ok);background:#eaf6ee}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prov-human{color:var(--ok);border-color:var(--ok);font-weight:600}.review-panel{margin-top:2rem}.review-actions{white-space:nowrap}.review-actions button{margin-right:.4rem;padding:.3rem .7rem;font-size:.85rem}.override-form{white-space:normal;flex-direction:column;gap:.5rem;min-width:16rem;display:flex}.override-form label{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.override-form input{border:1px solid var(--line);font:inherit;border-radius:6px;padding:.35rem .5rem}.review-history{margin:.75rem 0 1.5rem}.review-history code,.notice code{background:#0000000d;border-radius:3px;padding:0 .25rem;font-size:.85em}
