:root{--lw-ink:#15221c;--lw-muted:#68736d;--lw-paper:#f3f1e9;--lw-card:#fffdf7;--lw-line:#d9ddd5;--lw-green:#174f3c;--lw-lime:#c8f15b;--lw-orange:#ff6a3d;--lw-shadow:0 22px 70px rgba(24,48,38,.11)}
*{box-sizing:border-box}
body{background:var(--lw-paper)!important;color:var(--lw-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
a{color:var(--lw-green)}
.top{background:rgba(243,241,233,.94)!important;border-bottom:1px solid var(--lw-line)!important;backdrop-filter:blur(16px)}
.top .in{max-width:1180px!important;height:76px!important;padding:0 16px!important;gap:30px!important}
.logo{text-transform:uppercase;font-size:21px!important;font-weight:900!important;letter-spacing:-.7px!important;color:var(--lw-ink)!important}
.logo span{color:var(--lw-orange)!important}
.menu{gap:26px!important}.menu a{color:var(--lw-ink)!important;font-weight:650!important;border:0!important}.menu a.on,.menu a:hover{color:var(--lw-green)!important}
.uu{gap:10px!important}.uu>a:not(.btn){color:var(--lw-ink)!important;font-weight:650!important}
.btn,.uu .btn{background:var(--lw-ink)!important;border:0!important;border-radius:999px!important;padding:11px 18px!important;font-weight:800!important;color:#fff!important;box-shadow:none!important}
.btn:hover,.uu .btn:hover{background:var(--lw-green)!important}.btn.gray{background:#e7e8df!important;color:var(--lw-ink)!important}
.wrap{max-width:1180px!important;padding:42px 16px 80px!important}
h1{font-size:clamp(34px,4vw,54px)!important;letter-spacing:-.045em!important;line-height:1.02!important;color:var(--lw-ink)!important;margin:4px 0 10px!important}
h2,h3{color:var(--lw-ink)!important}.sub{color:var(--lw-muted)!important;font-size:16px!important;margin-bottom:28px!important}
.card,.lot,.stat .b,.empty,.deal,.inv,.pcard{background:var(--lw-card)!important;border:1px solid var(--lw-line)!important;border-radius:20px!important;box-shadow:none!important}
.card{padding:22px!important}.card:has(form[action="/register"]),.card:has(form[action="/login"]){max-width:680px;padding:30px!important;box-shadow:var(--lw-shadow)!important}
.wrap:has(form[action="/register"]),.wrap:has(form[action="/login"]){max-width:900px!important}
label{color:var(--lw-muted)!important;font-weight:750!important;margin-top:16px!important}
input,select,textarea,.fld{background:#fff!important;border:1px solid #cfd5cf!important;border-radius:12px!important;min-height:46px!important;padding:10px 13px!important;color:var(--lw-ink)!important}
input:focus,select:focus,textarea:focus{border-color:var(--lw-green)!important;box-shadow:0 0 0 3px rgba(23,79,60,.12)!important;outline:0!important}
button{font-family:inherit}.card button,.calc{background:var(--lw-orange)!important;border-radius:999px!important;padding:12px 22px!important;font-weight:850!important;border:0!important;color:#fff!important}
.grid{grid-template-columns:280px 1fr!important;gap:24px!important}.lot{overflow:hidden!important}.lot:hover{box-shadow:var(--lw-shadow)!important}
.ph{background:#e9e8df!important}.rgt{background:#eeefe8!important;border-left:1px solid var(--lw-line)!important}.src{background:#e2efe9!important;color:var(--lw-green)!important;border-radius:999px!important}
.pct.g{background:#ddf3db!important;color:#28633a!important}.pct.y{background:#fff0c8!important;color:#8a5a00!important}.pct.r{background:#ffe4dc!important;color:#a33419!important}
table{background:var(--lw-card)!important;color:var(--lw-ink)!important;border-color:var(--lw-line)!important}
thead,thead tr,th{background:#e9eee9!important;color:var(--lw-ink)!important}
tbody,tbody tr,td{background:var(--lw-card)!important;color:var(--lw-ink)!important;border-color:var(--lw-line)!important}
tbody tr:hover td{background:#f1f5ef!important}
table a,td a{color:#1767d8!important;font-weight:700!important}
td small,td .muted,table .muted{color:var(--lw-muted)!important}
.foot{background:transparent!important;border-color:var(--lw-line)!important;color:var(--lw-muted)!important}
@media(max-width:900px){.menu{display:none!important}.grid{grid-template-columns:1fr!important}.top .in{gap:12px!important}.uu{margin-left:auto!important}}
@media(max-width:580px){.top .in{height:66px!important}.uu>a:not(.btn){display:none!important}.wrap{padding:28px 11px 60px!important}.card:has(form[action="/register"]),.card:has(form[action="/login"]){padding:20px!important}.lot{grid-template-columns:1fr!important}}
