:root{--ink:#10231d;--green:#0f6b4f;--mint:#e8f5ef;--gold:#d7a629;--line:#dbe5e0;--muted:#66756f;--bg:#f7faf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.narrow{width:min(720px,calc(100% - 40px));margin:auto}header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:20}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;font-size:1.2rem;letter-spacing:-.03em}.brand span{color:var(--green)}nav{display:flex;gap:22px;align-items:center;font-size:.94rem}button.link{border:0;background:none;font:inherit;color:inherit;cursor:pointer}.hero{padding:88px 0 72px;background:radial-gradient(circle at 85% 20%,#dff5e9,transparent 28%),linear-gradient(180deg,#fff,#f5faf7)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:56px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.76rem;color:var(--green)}h1{font-size:clamp(3rem,7vw,5.7rem);line-height:.94;letter-spacing:-.065em;margin:.2em 0 .3em}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.045em;margin:.2em 0 .6em}h3{letter-spacing:-.02em}.lead{font-size:1.2rem;color:#42534c;max-width:670px}.lead.small{max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:white;padding:13px 18px;border-radius:12px;font-weight:800;cursor:pointer}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.card,.panel{border:1px solid var(--line);background:white;border-radius:22px;padding:26px;box-shadow:0 16px 50px rgba(20,55,42,.08)}.trust .shield{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:1.4rem;font-weight:900}.trust ul{padding-left:20px}.section{padding:84px 0}.section.alt{background:var(--bg)}.section.dark{background:var(--ink);color:white}.section.dark .eyebrow{color:#91d5ba}.section.dark .lead{color:#cfddd7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{border-top:1px solid var(--line);padding-top:18px}.steps b{color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.panel{display:grid;gap:14px}label{font-size:.9rem;font-weight:750;display:grid;gap:7px}input,select{width:100%;padding:13px 14px;border:1px solid #bfcbc5;border-radius:10px;background:white;font:inherit;color:inherit;outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(15,107,79,.12)}.note{font-size:.84rem;color:var(--muted)}.msg{font-size:.9rem;font-weight:700;min-height:1.3em}.msg.bad{color:#a02d2d}.msg.good{color:var(--green)}footer{background:#0a1713;color:#b9c7c1;padding:42px 0}.foot{display:flex;justify-content:space-between;gap:30px}.foot strong{color:white}@media(max-width:780px){nav a:nth-child(2),nav a:nth-child(3){display:none}.hero{padding-top:60px}.hero-grid,.split{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.trust{order:-1}h1{font-size:3.4rem}.foot{display:block}.section{padding:64px 0}}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.role-panel{margin-top:18px}.workspace{margin-top:18px;display:grid;gap:14px}.mini{font-size:.86rem;color:var(--muted)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.pill{display:inline-block;border-radius:999px;padding:4px 9px;background:var(--mint);font-size:.78rem;font-weight:800}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.small{padding:8px 10px;border-radius:9px;font-size:.82rem}.btn.danger{border-color:#b33;color:#922;background:#fff}.notice{padding:12px 14px;border-radius:10px;background:var(--mint);font-size:.9rem}@media(max-width:780px){.account-grid{grid-template-columns:1fr}.table{display:block;overflow:auto}}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}details{border:1px solid var(--line);border-radius:12px;padding:12px}summary{cursor:pointer;font-weight:800}.secret-state{font-size:.8rem;color:var(--muted);margin-top:-8px}@media(max-width:780px){.settings-grid{grid-template-columns:1fr}}
/* Compact landing page: show one focused view per navigation choice. */
body:not([data-view]) main>.section,body:not([data-view]) main>.hero{display:none}
body[data-view="home"] main>.section{display:none}
body[data-view]:not([data-view="home"]) main>.hero{display:none}
body[data-view]:not([data-view="home"]) main>.section{display:none}
body[data-view="search"] #search,body[data-view="how"] #how,body[data-view="finder"] #finder,body[data-view="safety"] #safety,body[data-view="account"] #account{display:block!important}
body[data-view="home"] .hero{padding:clamp(48px,7vw,96px) 0}
body[data-view="home"] .trust{padding:24px}
body[data-view="home"] footer{padding:24px 0}
main{min-height:calc(100vh - 180px)}

/* 2026 visual refresh */
:root{--ink:#142a27;--green:#08745b;--mint:#e8f6ef;--gold:#e4b960;--line:#dbe9e4;--muted:#60756d;--bg:#f3f8f6}
body{background:#fbfdfc;color:var(--ink);font-size:15px}header{background:rgba(255,255,255,.96);box-shadow:0 2px 16px rgba(12,65,47,.035)}
.wrap{width:min(1260px,calc(100% - 56px))}.nav{height:76px}.brand{font-size:1.35rem}nav a,nav button.link{padding:9px 12px;border-radius:9px;transition:background .18s,color .18s}nav a:hover,nav button.link:hover{background:var(--mint);color:var(--green)}
.hero{background:radial-gradient(circle at 80% 25%,#d4f1e4 0,transparent 34%),linear-gradient(130deg,#f7fcf9,#eff9f4 75%,#fff)}.hero-grid{grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,80px)}.hero h1{max-width:760px}.trust{box-shadow:0 25px 70px rgba(11,90,67,.12);transform:rotate(1deg)}
.section{padding:clamp(56px,6vw,96px) 0}.section:not(.dark){background:radial-gradient(circle at 98% 0%,#edf8f1,transparent 28%),#fbfdfc}.section.alt{background:#f0f7f3}.section h2{max-width:900px}.steps{gap:20px}.steps article{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff;box-shadow:0 12px 30px rgba(16,61,42,.035)}.steps b{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:var(--mint)}.split{align-items:center}
.card,.panel{border-radius:20px;box-shadow:0 10px 35px rgba(17,67,49,.055)}.panel{gap:16px}.btn{min-height:44px;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(9,92,67,.13)}.btn.primary{background:linear-gradient(135deg,#0b7d61,#075a49)}input,select{min-height:44px;background:#fff}input:focus,select:focus{box-shadow:0 0 0 4px rgba(10,121,91,.13)}.check{display:flex;align-items:flex-start;gap:11px;line-height:1.55;font-weight:500}.check input{width:18px;min-height:18px;height:18px;flex:none;margin:3px 0;accent-color:var(--green)}
.account-wrap{max-width:1280px}.page-intro{margin:0 0 32px;max-width:860px}.page-intro h2{margin:4px 0 10px}.page-intro>p:last-child{color:var(--muted);font-size:1.05rem}.account-grid{grid-template-columns:minmax(230px,.95fr) minmax(300px,1fr) minmax(340px,1.2fr);gap:20px;align-items:start}.account-grid .panel{align-content:start;min-width:0}.account-grid h3{font-size:1.55rem;margin:0}.account-grid .eyebrow{margin:0}.account-grid .note{margin:0 0 8px}.account-grid .btn{width:100%;margin-top:3px}.auth-intro{background:linear-gradient(145deg,#064a40,#0b8260);border-radius:22px;padding:38px;color:white;min-height:360px;display:flex;flex-direction:column;justify-content:center}.auth-intro .eyebrow{color:#c4ead8}.auth-intro h3{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.1;margin:13px 0}.auth-intro>p:not(.eyebrow){color:#d5eee1}.auth-points{display:flex;flex-direction:column;gap:10px;margin-top:20px}.auth-points span{border:1px solid #ffffff40;border-radius:12px;padding:10px 13px;background:#ffffff12}
.profile-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding:20px 26px}.profile-panel h3{font-size:1.3rem;margin:0}.profile-panel .eyebrow,.profile-panel .note{margin:0}.profile-panel .pill{font-size:.83rem;padding:8px 15px}
.admin-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:24px;align-items:start}.admin-layout>.panel{margin-top:0;min-width:0;padding:30px}.admin-review{min-height:420px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.panel-heading h3{font-size:1.55rem;margin:3px 0}.panel-heading .eyebrow{margin:0}.status-dot{color:var(--green);font-weight:800;font-size:.8rem;background:var(--mint);padding:7px 12px;border-radius:99px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric{padding:17px;border-radius:15px;background:#f2f8f5;border:1px solid #e1eee7;display:flex;flex-direction:column;justify-content:space-between;min-height:98px}.metric span{font-size:.76rem;color:#5d746a;text-transform:capitalize;line-height:1.2}.metric strong{font-size:1.5rem;color:#075b48;line-height:1.2}.admin-review #pendingListings{overflow-x:auto}.admin-review .table{width:100%;white-space:nowrap}.admin-review .table th{text-transform:uppercase;font-size:.72rem;color:var(--muted);letter-spacing:.06em}.admin-review .table td{white-space:normal}.empty-state{padding:22px;text-align:center;background:#f4f9f6;border-radius:12px;color:var(--muted)}.admin-settings .note{line-height:1.55}.admin-settings form{display:grid;gap:13px}.admin-settings details{background:#f9fcfa}.admin-settings .btn{width:100%}
#search .narrow{width:min(760px,calc(100% - 40px))}#search .panel{padding:clamp(22px,4vw,40px)}#finder .panel{padding:32px}#safety{min-height:55vh;display:flex;align-items:center}
@media(max-width:1100px){.account-grid{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)}.auth-intro{grid-row:span 2}.admin-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.wrap{width:min(100% - 30px,600px)}.nav{height:auto;min-height:68px;gap:8px;flex-wrap:wrap;padding:10px 0}nav{gap:2px;flex-wrap:wrap;font-size:.82rem}nav a,nav button.link{padding:7px}.hero-grid,.split,.account-grid{grid-template-columns:1fr}.auth-intro{grid-row:auto;min-height:0;padding:28px}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.trust{order:initial;transform:none}.account-grid .panel{padding:24px}.admin-layout{grid-template-columns:1fr}.admin-layout>.panel{padding:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel{align-items:flex-start}.section{padding:52px 0}.settings-grid{grid-template-columns:1fr}.foot{display:block}}
.admin-users,.admin-pricing{grid-column:1/-1}.admin-pricing{max-width:600px}.admin-users .table-scroll{overflow:auto}.admin-users .table{min-width:700px}.report-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}#lostForm{display:grid;gap:14px}
body[data-view="login"] #account,body[data-view="register"] #account{display:block!important}body[data-view="login"] #registerForm,body[data-view="register"] #loginForm{display:none}.switch-auth{font-size:.9rem;color:var(--muted);margin:2px 0}.switch-auth a{color:var(--green);font-weight:800}.menu-toggle{display:none}.admin-fees,.admin-revenue{grid-column:1/-1}.admin-fees form{display:grid;gap:20px}.fee-grid,.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.admin-revenue #revenueResults{display:grid;gap:18px;margin-top:20px}.admin-revenue .table-scroll{overflow:auto}.admin-users .table{min-width:950px}
@media(max-width:1000px){.fee-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:9px 13px;background:white;color:var(--ink);font:inherit;font-weight:800;margin-left:auto}.nav{position:relative}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;flex-direction:column;align-items:stretch;padding:10px;background:#fff;border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 14px 22px #092c211c}.menu-open .nav nav{display:flex}.nav nav a,.nav nav button.link{display:block!important;text-align:left;width:100%;padding:12px;font-size:.96rem}.fee-grid,.filter-grid{grid-template-columns:1fr}.admin-users .table-scroll,.admin-revenue .table-scroll{max-width:calc(100vw - 65px)}}
body[data-view="login"] .account-grid,body[data-view="register"] .account-grid{grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);max-width:970px;margin:0 auto}body[data-view="login"] .page-intro,body[data-view="register"] .page-intro{max-width:970px;margin-left:auto;margin-right:auto}body[data-view="admin-revenue"] #account{display:block!important}body[data-view="admin-revenue"] .admin-layout{display:block}body[data-view="admin-revenue"] .admin-layout>.panel:not(.admin-revenue),body[data-view="admin-revenue"] .profile-panel{display:none}body[data-view="admin-revenue"] .admin-revenue{width:100%}@media(max-width:760px){body[data-view="login"] .account-grid,body[data-view="register"] .account-grid{grid-template-columns:1fr}}
