/* Operators' area: the TenderQR theme (navy and blue), kept apart from the bidder-side parchment look on purpose. */
:root{--bg:#f4f6f9;--card:#fff;--ink:#1d2733;--muted:#5a6573;--line:#d9e0e8;--navy:#1f3a5f;--blue:#2f6fb3;--green:#1b8a5a;--lime:#4c9a2a;--amber:#d98a00;--red:#c0392b;--soft:#eef2f7;--sev3:#c0392b;--sev2:#d98a00;--sev1:#4c8bc9;--shadow:0 1px 2px rgba(31,58,95,.06),0 8px 24px rgba(31,58,95,.08)}
@media (prefers-color-scheme:dark){:root{--bg:#10151c;--card:#19212b;--ink:#e6ebf1;--muted:#9aa7b5;--line:#2a3441;--navy:#8db4e8;--soft:#222c38;--blue:#6aa6e6;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.3)}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}button{font:inherit;cursor:pointer}
h1,h2,h3{color:var(--navy);line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(28px,4.2vw,44px)}h2{font-size:clamp(22px,3vw,30px)}h3{font-size:17px}
p{margin:0 0 1em}.muted{color:var(--muted)}.small{font-size:13.5px}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.top{position:sticky;top:0;z-index:30;background:var(--card);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:14px;min-height:58px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand svg{flex:none}.brand-name{font-size:20px}.brand-name b{color:var(--blue)}.brand-sub{color:var(--muted);font-size:13px;border-left:1px solid var(--line);padding-left:10px}
.spacer{flex:1}.links{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.links a{color:var(--muted);text-decoration:none;font-size:14px;padding:6px 10px;border-radius:7px}.links a:hover{background:var(--soft);color:var(--ink)}
.btn{display:inline-block;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 16px;border-radius:8px;text-decoration:none;font-size:15px}.btn:hover{background:var(--soft)}
.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.good{background:var(--green);border-color:var(--green);color:#fff}
.btn.small{padding:3px 11px;font-size:13px}.btn.big{padding:12px 22px;font-size:16px}.btn[disabled]{opacity:.5;cursor:default}
.pill{font-size:12px;padding:3px 10px;border-radius:99px;background:var(--soft);color:var(--muted);border:1px solid var(--line)}.pill.ok{color:var(--green)}
section{padding:60px 0}section.alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eyebrow{font-size:12.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:700;margin-bottom:10px}
.sec-head{max-width:760px;margin:0 auto 34px;text-align:center}.sec-head p{color:var(--muted)}
.hero{padding:54px 0 40px}.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr}}
.lead{font-size:18px;color:var(--muted);max-width:36em}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px;box-shadow:var(--shadow)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:900px){.grid3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid3,.grid2{grid-template-columns:1fr}}
.feat .ico{width:38px;height:38px;border-radius:10px;background:var(--soft);color:var(--blue);display:grid;place-items:center;font-weight:700;margin-bottom:10px;border:1px solid var(--line)}
.feat p{color:var(--muted);margin:0;font-size:15px}
.ba{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}.ba .arrow{font-size:30px;color:var(--muted)}
.gauge{text-align:center}.gauge .cap{font-size:13px;color:var(--muted);margin-top:-6px}.gauge b{display:block;font-size:15px}
.note{background:rgba(217,138,0,.12);border-left:4px solid var(--amber);padding:10px 14px;border-radius:0 8px 8px 0;margin:12px 0;font-size:14px}
.note.info{background:rgba(47,111,179,.1);border-color:var(--blue)}.note.ok{background:rgba(27,138,90,.1);border-color:var(--green)}.note.bad{background:rgba(192,57,43,.1);border-color:var(--red)}
.pains{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pains li{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:12px 16px}.pains b{color:var(--navy)}
.steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.steps{grid-template-columns:1fr}}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;position:relative}
.steps li:before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-size:13px;margin-bottom:8px}
.steps b{display:block;color:var(--navy);margin-bottom:4px}.steps span{font-size:14px;color:var(--muted)}
/* tables */
table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14.5px}th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}td.n,th.n{text-align:right;white-space:nowrap}
/* form */
input[type=text],input[type=email],input[type=tel],textarea,select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:9px 11px;width:100%}textarea{min-height:84px;resize:vertical}
label{display:block;font-weight:600;font-size:14px;margin:12px 0 4px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media(max-width:560px){.two{grid-template-columns:1fr}}
.msg{margin-top:10px;font-size:14.5px}.msg.err{color:var(--red)}.msg.ok{color:var(--green)}.hidden{display:none}
/* demo */
.demo{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.demo-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--soft)}
.demo-bar .t{font-weight:600;color:var(--navy)}
.demo-body{padding:6px 20px 20px}
.tabs{display:flex;gap:2px;border-bottom:2px solid var(--line);margin:8px 0 16px;overflow-x:auto}.tab{padding:9px 16px;border:0;background:none;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.tab.on{color:var(--navy);border-color:var(--blue);font-weight:600}
.tab .cnt{display:inline-block;background:var(--muted);color:#fff;border-radius:99px;font-size:11px;padding:0 7px;margin-left:5px}
.ov{display:grid;grid-template-columns:270px 1fr;gap:22px}@media(max-width:820px){.ov{grid-template-columns:1fr}}
.score-card{text-align:center;border:1px solid var(--line);border-radius:12px;padding:16px}
.band{font-size:20px;font-weight:700}
.dim{display:grid;grid-template-columns:34px 1fr 64px;gap:4px 12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.dim:last-child{border:0}.dim .id{font-weight:700;color:var(--navy)}.dim .nm{font-size:14.5px}.dim .nm small{color:var(--muted)}.dim .v{text-align:right;font-size:14px}.dim .v small{display:block;color:var(--muted)}
.bar{height:9px;background:var(--soft);border-radius:6px;overflow:hidden;grid-column:2}.bar i{display:block;height:100%;border-radius:6px;transition:width .35s}
.path li{padding:9px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.path{list-style:none;margin:0;padding:0}.path li:last-child{border:0}.path .gain{color:var(--green);font-weight:700;margin-left:auto}
.badge{display:inline-block;font-size:11px;font-weight:700;border-radius:4px;padding:1px 7px;color:#fff;vertical-align:1px}.s3{background:var(--sev3)}.s2{background:var(--sev2)}.s1{background:var(--sev1)}.badge.gray{background:#8793a1}.badge.green{background:var(--green)}.badge.blue{background:var(--blue)}
.flt{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.flt select{width:auto;max-width:100%}
.fd{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--card)}.fd.done{opacity:.6}.fd.done .ttl{text-decoration:line-through}
.fd .ttl{font-weight:600}.fd .dimtag{font-size:12px;color:var(--muted)}
.q{background:var(--soft);border-left:3px solid var(--blue);padding:7px 11px;border-radius:0 7px 7px 0;font-size:14px;margin:8px 0}.q small{color:var(--muted);display:block}
.acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}.acts select{width:auto;padding:4px 8px;font-size:13px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}@media(max-width:700px){.tiles{grid-template-columns:repeat(2,1fr)}}
.tile{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--soft)}.tile b{font-size:22px;color:var(--navy);display:block}.tile span{font-size:12.5px;color:var(--muted)}.tile.bad b{color:var(--red)}
.tk{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:8px}.tk .hd{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tk .due{margin-left:auto;font-size:13px;color:var(--muted)}.tk .due.late{color:var(--red);font-weight:700}
.mem{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:14px}.mem div{border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--soft)}.mem small{color:var(--muted);display:block}
.chk{display:grid;grid-template-columns:20px 1fr auto;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);align-items:center;font-size:14.5px}.dot{width:12px;height:12px;border-radius:50%;background:#8793a1;display:inline-block}.dot.pass{background:var(--green)}.dot.fail{background:var(--red)}.dot.manual{background:var(--amber)}
.reportpv{border:1px solid var(--line);border-radius:10px;padding:16px 20px;background:var(--card)}
.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:700px){.shots{grid-template-columns:1fr}}
.shots figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.shots img{width:100%;height:auto;display:block}.shots figcaption{padding:10px 14px;font-size:14px;color:var(--muted)}.shots figcaption b{color:var(--navy)}
footer{padding:30px 0;color:var(--muted);font-size:13.5px;border-top:1px solid var(--line)}
/* gate page */
.gate{max-width:560px;margin:46px auto;padding:0 20px}.gate .card{margin-bottom:18px}
.lock{width:46px;height:46px;border-radius:12px;background:var(--navy);display:grid;place-items:center;margin-bottom:12px}.lock svg{display:block}
@media (prefers-color-scheme:dark){.lock{background:var(--soft)}}
@media print{.top,.cta,.demo-bar .reset{display:none}}

.dl{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.dl h3{margin:0}.dl p{margin:0}.sha{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all;margin:6px 0 0!important}.links a[aria-current=page]{color:var(--blue)}
