*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;color:#14202b;background:#f4f6f9}
a{color:var(--brand)}h1{font-size:1.6rem;line-height:1.2;margin:.6rem 0}h2{font-size:1.2rem;margin:1.2rem 0 .5rem}h3{font-size:1.05rem;margin:0}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}.narrow{max-width:640px}
.top{background:#fff;border-bottom:1px solid #e3e8ef;position:sticky;top:0;z-index:5;padding-top:env(safe-area-inset-top)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px}
.logo{font-weight:800;text-decoration:none;color:#0e2a47;font-size:1.02rem;display:flex;align-items:center;gap:6px;white-space:nowrap}
.mark{font-size:.9rem}
nav{display:flex;align-items:center;gap:10px;font-size:.92rem}nav a{text-decoration:none;white-space:nowrap}
@media(max-width:360px){.logo{font-size:.92rem}.mark{display:none}}
.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:10px;padding:11px 16px;font-family:inherit;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;text-align:center;-webkit-appearance:none}
.btn.small{padding:7px 11px;font-size:.88rem;border-radius:8px}.btn.big{padding:14px 18px;font-size:1.05rem}
.btn.accent{background:var(--accent)}.btn.ghost{background:#fff;color:var(--brand);border:1px solid #c9d4e2}
.btn.ok{background:#178a4a}.btn.danger{color:#b42318;border-color:#f0c4bf}.btn.wide{display:block;width:100%;margin:12px 0}
.linkbtn{background:none;border:0;color:var(--brand);font:inherit;cursor:pointer;padding:0}
.inline{display:inline}
.hero{background:linear-gradient(160deg,#0e2a47,var(--brand));color:#fff;padding:26px 0 22px}
.hero h1{font-size:1.85rem}.lead{font-size:1.08rem;opacity:.95}
.hero .two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 8px}.hero .btn.ghost{background:transparent;color:#fff;border-color:#ffffff88}
.hero .note{color:#dbe8f7;font-size:.92rem}
.note{background:#fff7ed;border:1px solid #fde1c3;border-radius:10px;padding:10px 12px;font-size:.93rem}.hero .note{background:#ffffff1a;border-color:#ffffff33}
.search{margin:16px 0 4px}.qrow{display:flex;gap:8px}.qrow input{flex:1}
input,select,textarea{width:100%;font-family:inherit;font-size:16px;line-height:1.3;padding:11px 12px;border:1px solid #c9d4e2;border-radius:10px;background:#fff;color:inherit}
textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--brand);transform:scale(1.15)}
.filters{background:#fff;border:1px solid #e3e8ef;border-radius:12px;margin-top:10px;padding:2px 12px}
.filters summary{padding:10px 0;font-weight:600;cursor:pointer}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
label{display:block;font-size:.9rem;font-weight:600;color:#334155;margin:8px 0}label input,label select,label textarea{margin-top:4px;font-weight:400}
.frow{display:flex;gap:14px;align-items:center;padding:10px 0}
.count{font-size:1rem;color:#475569;margin:14px 0 8px}
.list{display:grid;gap:10px}
.card{display:block;background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:14px;color:inherit;text-decoration:none}
.card.featured{border:2px solid var(--accent);background:#fffaf5}
.row1{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.pay{font-weight:800;color:#0f6b3a;white-space:nowrap}.paybig{font-size:1.4rem;font-weight:800;color:#0f6b3a;margin:.2rem 0}
.meta{color:#475569;margin:4px 0;font-size:.94rem}.meta.big{font-size:1.05rem}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.badge{font-size:.78rem;background:#eef3f9;color:#24476d;border-radius:999px;padding:3px 9px;font-weight:600}
.badge.feat{background:var(--accent);color:#fff}.badge.ex{background:#f1f5f9;color:#64748b;border:1px dashed #94a3b8}
.muted{color:#64748b}.small{font-size:.85rem}.center{text-align:center}
.cta{margin:18px 0 26px;text-align:center;background:#0e2a47;color:#fff;border:0}.cta p{color:#dbe8f7}
.empty{background:#fff;border:1px dashed #c9d4e2;border-radius:14px;padding:22px;text-align:center}
.detail h1{margin-bottom:.2rem}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e3e8ef;border:1px solid #e3e8ef;border-radius:12px;overflow:hidden;margin:14px 0}
.facts div{background:#fff;padding:10px 12px}.facts dt{font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.facts dd{margin:2px 0 0;font-weight:600}
.desc p{margin:.5rem 0}
.share{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0}
.form fieldset{border:0;padding:0;margin:0 0 10px}.form legend{font-weight:800;font-size:1.05rem;padding:8px 0 2px;color:#0e2a47}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.check{font-weight:500;display:flex;gap:8px;align-items:center;margin:6px 0}
.acct{background:#f8fafc;border:1px solid #e3e8ef!important;border-radius:12px;padding:6px 12px!important}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{color:#b42318;font-size:.88rem;margin:4px 0;font-weight:600}
.flash{background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;padding:10px 12px;margin:12px 0}.flash.ex{background:#f8fafc;border-color:#cbd5e1}
.ok h2{color:#178a4a}
.pill{font-size:.78rem;border-radius:999px;padding:3px 9px;font-weight:700;white-space:nowrap}
.s-active{background:#dcfae6;color:#085d3a}.s-pending,.s-unpaid{background:#fef0c7;color:#93370d}.s-rejected{background:#fee4e2;color:#912018}.s-closed,.s-expired{background:#eef2f6;color:#475569}
.stats{display:flex;flex-wrap:wrap;gap:12px;color:#475569;font-size:.9rem;margin:6px 0}
.actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.rej{display:flex;gap:6px}.rej input{padding:7px 9px;font-size:.88rem;width:150px}
.tabs{display:flex;gap:4px;overflow-x:auto;margin:10px 0 12px;border-bottom:1px solid #e3e8ef}
.tabs a{padding:9px 11px;text-decoration:none;color:#475569;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}.tabs a.on{color:var(--brand);border-color:var(--brand)}
.count-pill{background:var(--accent);color:#fff;border-radius:999px;padding:0 7px;font-size:.78rem}
.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat b{display:block;font-size:1.5rem}.stat span{color:#64748b;font-size:.88rem}
.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}th,td{padding:8px;border-bottom:1px solid #e3e8ef;text-align:left;vertical-align:top}
.pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.price{text-align:center;padding:10px}.price .big{font-size:1.6rem;font-weight:800;margin:4px 0}.price.on{border:2px solid var(--accent)}
@media(max-width:480px){.pricegrid{grid-template-columns:1fr}}
.ticks{padding-left:1.1rem}.ticks li{margin:6px 0}
.prose p{margin:.7rem 0}
.foot{background:#0e2a47;color:#cbd5e1;padding:18px 0 calc(18px + env(safe-area-inset-bottom));margin-top:30px;font-size:.9rem}
.foot a{color:#fff;margin-right:14px;display:inline-block;margin-bottom:6px}.foot .muted{color:#94a3b8}
.foot .linkbtn{color:#cbd5e1;text-decoration:underline}.row1 h1{margin-right:auto}

.logo img.mark{height:30px;width:auto;display:block}
