:root{--g:#0f4a33;--g2:#176b47;--g3:#23885d;--gs:#eaf4ee;--gold:#efc45b;--cream:#fbf8ee;--bg:#f4f7f2;--card:#fff;--line:#dce5de;--text:#172019;--mut:#6f7a72;--warn:#fff6df;--danger:#fff0ee;--shadow:0 12px 36px rgba(23,61,36,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1180px,92%);margin:auto}.hidden{display:none!important}
.appTop{position:sticky;top:0;z-index:80;background:rgba(244,247,242,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,229,222,.92)}.topInner{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.brandButton{border:0;background:transparent;padding:7px 0;font-size:27px;font-weight:950;letter-spacing:-.9px;color:var(--g);white-space:nowrap}.brandButton b{color:#c89623}.desktopNav{display:flex;align-items:center;justify-content:center;gap:5px}.desktopNav button{border:0;background:transparent;color:#68766d;border-radius:11px;padding:10px 13px;font-size:13px;font-weight:900}.desktopNav button:hover{background:#eef4ef;color:var(--g)}.desktopNav button.on{background:var(--gs);color:var(--g)}.accountBar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.accountStatus{font-size:12px;font-weight:800;color:#426052;background:#eef5f0;border:1px solid #d6e3da;border-radius:999px;padding:8px 11px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountBtn{border:1px solid #c7d6cc;background:#fff;color:var(--g);border-radius:999px;padding:8px 12px;font-weight:900}.accountBtn.logout{display:none;background:#f7f9f7;color:#49574f}
main{padding:30px 0 46px}.view{display:none}.view.on{display:block}.eyebrow{font-size:11px;font-weight:950;letter-spacing:.08em;color:var(--g2);text-transform:uppercase}.pageTitle{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:8px 0;letter-spacing:-1.2px}.pageSub{margin:0;color:var(--mut);line-height:1.55;font-size:15px}.pageToolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.backToHome{border:1px solid #cbd9cf;background:#fff;color:var(--g);border-radius:12px;padding:10px 13px;font-size:12px;font-weight:900}.backToHome:hover{background:var(--gs)}
.heroCard{background:linear-gradient(135deg,#0c3827,#176b47);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}.heroCard:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#ffffff0c;right:-95px;top:-120px}.heroCard .eyebrow{color:#d9eee2}.heroCard h1{font-size:clamp(38px,5.4vw,64px);line-height:1.01;margin:8px 0 12px;max-width:820px;letter-spacing:-1.8px}.heroCard p{max-width:730px;color:#e3efe8;line-height:1.58;margin:0;font-size:16px}.locationChip{display:inline-flex;align-items:center;gap:7px;margin-top:20px;background:#ffffff16;border:1px solid #ffffff2c;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:800;color:#fff}
.sectionHead{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:30px 0 13px}.sectionHead h2{font-size:25px;margin:0}.sectionHead p{margin:4px 0 0;color:var(--mut);font-size:13px}.linkBtn{border:0;background:transparent;color:var(--g2);font-weight:900;padding:7px}.kpiGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.kpi{background:#fff;border:1px solid var(--line);border-radius:19px;padding:19px;box-shadow:0 8px 22px rgba(23,61,36,.04)}.kpi span{display:block;font-size:11px;color:var(--mut);margin-bottom:7px}.kpi b{font-size:25px;color:var(--g);letter-spacing:-.6px}.kpi small{display:block;color:var(--mut);font-size:11px;margin-top:4px}.actionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.actionCard{border:1px solid var(--line);background:#fff;border-radius:19px;padding:19px;text-align:left;min-height:142px;box-shadow:0 8px 22px rgba(23,61,36,.04);transition:transform .15s ease,box-shadow .15s ease}.actionCard:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(23,61,36,.08)}.actionIcon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--gs);font-size:21px;margin-bottom:14px}.actionCard b{display:block;color:var(--text);font-size:16px}.actionCard span{display:block;color:var(--mut);font-size:12px;line-height:1.4;margin-top:5px}.actionCard.future{background:#fafbf9}.futureTag{display:inline-block;margin-top:8px;font-size:10px;font-weight:900;color:#876915;background:#fff5cf;border-radius:999px;padding:4px 7px}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.formCard{margin-top:18px}.formTitle{font-size:21px;margin:0 0 4px}.formSub{color:var(--mut);font-size:13px;line-height:1.45;margin:0 0 18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}label{font-size:13px;font-weight:850;color:#26362c}input,select,textarea{width:100%;padding:13px 14px;margin-top:6px;border:1px solid #cbd7cf;border-radius:12px;background:#fff;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#76aa8c;box-shadow:0 0 0 3px #dff0e6}textarea{min-height:90px;resize:vertical}.help{display:block;font-size:11px;color:var(--mut);font-weight:500;line-height:1.4;margin-top:5px}.seg{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 14px}.seg button{flex:1;min-width:110px;padding:11px;border-radius:11px;border:1px solid #cbd6cd;background:#fff;font-weight:900;color:#56645b}.seg button.on{background:var(--gs);color:var(--g);border-color:#a7cbb5}.btn{border:0;border-radius:13px;padding:14px 16px;font-weight:950}.btn.primary{background:var(--g);color:#fff}.btn.secondary{background:#fff;color:var(--g);border:1px solid #b8cbbf}.btn.gold{background:var(--gold);color:#27321d}.btn.full{width:100%}.btnRow{display:flex;gap:10px;margin-top:18px}.btnRow .btn{flex:1}.err{display:none;background:var(--danger);border:1px solid #efbcb5;color:#8a2d20;padding:12px;border-radius:11px;margin-top:12px;font-size:13px}.err.show{display:block}.hint{background:#eff6f1;border:1px solid #cfe2d5;color:#315a42;padding:13px;border-radius:13px;line-height:1.45;margin-top:12px;font-size:13px}
.autocomplete{position:relative}.dropdown{display:none;position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;border:1px solid #cbd6cd;border-radius:12px;max-height:230px;overflow:auto;box-shadow:0 10px 28px #00000018;margin-top:4px}.dropdown.show{display:block}.option{padding:11px 13px;cursor:pointer;border-bottom:1px solid #eef2ee;font-weight:650}.option:hover{background:#f2f7f3}.option small{display:block;color:var(--mut);font-weight:400;margin-top:2px}.status{font-size:11px;color:var(--mut);margin-top:5px}.analyzeHeader{display:flex;justify-content:space-between;gap:18px;align-items:center}.regionBox{background:var(--cream);border:1px solid #eee2bd;border-radius:16px;padding:12px 14px;font-size:12px;color:#665a32}.advanced{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}.advanced summary{padding:13px 14px;font-weight:900;color:var(--g);cursor:pointer}.advancedInner{padding:0 14px 14px}
.resultCard{margin-top:18px;background:linear-gradient(135deg,#0f4a33,#176b47);color:#fff;border-radius:24px;padding:24px}.resultCard .eyebrow{color:#d9eee2}.profitLabel{font-size:12px;color:#d9e7de;margin-top:8px}.profitValue{font-size:clamp(40px,6vw,60px);font-weight:950;letter-spacing:-1.5px;margin:3px 0 7px}.resultCard p{color:#e4eee8;line-height:1.45;margin:0}.resultMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.resultMetric{background:#ffffff10;border:1px solid #ffffff21;border-radius:14px;padding:13px}.resultMetric span{display:block;font-size:10px;color:#d9e7de;margin-bottom:4px}.resultMetric b{font-size:17px}.resultActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.resultChoice{display:grid;gap:6px}.resultChoice button{border-radius:12px;padding:13px;font-weight:900}.resultChoice small{font-size:10px;color:#dce9e0;line-height:1.35;padding:0 4px}.resultChoice .save{background:#fff;border:0;color:var(--g)}.resultChoice .buy{background:var(--gold);border:0;color:#27321d}.calcDetails{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:14px}.calcDetails summary{padding:13px;font-weight:900;color:var(--g);cursor:pointer}.calcDetailsInner{padding:0 13px 13px}.miniGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mini{border:1px solid var(--line);border-radius:12px;padding:12px}.mini span{display:block;font-size:10px;color:var(--mut);margin-bottom:4px}.mini b{font-size:15px;color:var(--g)}
.list{display:grid;gap:11px}.empty{border:1px dashed #c7d6cc;border-radius:18px;padding:24px;text-align:center;background:#fbfcfb;color:var(--mut)}.empty b{display:block;color:var(--text);font-size:18px;margin-bottom:6px}.lotCard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.lotTop{padding:17px 18px;display:flex;justify-content:space-between;gap:12px;align-items:start}.lotTop h3{margin:0 0 4px;font-size:18px}.lotTop p{margin:0;color:var(--mut);font-size:12px}.lotTag{font-size:10px;font-weight:900;color:var(--g2);background:var(--gs);border-radius:999px;padding:6px 8px}.lotStats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.lotStat{padding:14px;border-right:1px solid var(--line)}.lotStat:last-child{border-right:0}.lotStat span{display:block;color:var(--mut);font-size:10px;margin-bottom:4px}.lotStat b{font-size:14px;color:var(--g)}.lotActions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:#fbfcfb}.lotActions button{flex:1;border-radius:10px;padding:10px;border:1px solid #bfd0c4;background:#fff;color:var(--g);font-weight:850;font-size:12px}.marketGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.marketTile{text-align:left;border:1px solid var(--line);border-radius:17px;padding:18px;background:#fff}.marketTile b{display:block;margin:8px 0 4px}.marketTile span{font-size:12px;color:var(--mut);line-height:1.4}.placeholder{padding:30px;text-align:center}.placeholderIcon{font-size:42px}.placeholder h2{margin:12px 0 6px}.placeholder p{max-width:650px;margin:0 auto;color:var(--mut);line-height:1.55}.notice{margin-top:16px;background:var(--warn);border:1px solid #ead79e;border-radius:14px;padding:14px;color:#665626;font-size:13px;line-height:1.5}.accountGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.versionFoot{text-align:center;color:#8a958d;font-size:11px;padding:12px 0 2px}
.bottomNav{display:none}.modal{position:fixed;inset:0;background:rgba(8,28,20,.72);display:none;align-items:center;justify-content:center;padding:18px;z-index:150}.modal.show{display:flex}.modalCard{width:min(560px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.modalHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.modalHead h2{font-size:27px;line-height:1.08;margin:6px 0}.closeX{border:0;background:#edf2ee;width:38px;height:38px;border-radius:50%;font-size:20px}.authTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 16px;background:#eef3ef;border-radius:14px;padding:5px}.authTab{border:0;background:transparent;border-radius:10px;padding:11px;font-weight:900;color:#66736b}.authTab.on{background:#fff;color:var(--g);box-shadow:0 2px 8px rgba(0,0,0,.07)}.authError{display:none;background:#fff2ee;color:#8a3426;border-radius:11px;padding:10px;margin-bottom:10px;font-size:13px}.authError.show{display:block}.authSuccess{display:none;background:#edf8f0;color:#155d3d;border:1px solid #c5dfce;border-radius:14px;padding:15px;line-height:1.5}.authSuccess.show{display:block}.passwordWrap{position:relative;margin-top:6px}.passwordWrap input{margin-top:0;padding-right:48px}.eyeBtn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:#edf2ee;border-radius:10px}.consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:12px;color:var(--mut);line-height:1.4}.consent input{width:auto;margin:2px 0 0}.banner{display:none;position:fixed;top:82px;left:50%;transform:translateX(-50%);z-index:130;width:min(720px,calc(100% - 24px));background:#edf8f0;border:1px solid #bcdcc8;color:#155d3d;border-radius:14px;padding:12px 14px;box-shadow:0 8px 24px rgba(0,0,0,.08);font-size:13px}.banner.show{display:block}.banner.bad{background:#fff2ee;border-color:#efc8bd;color:#8a3426}.trackGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.historyList{display:grid;gap:8px;margin-top:14px}.historyItem{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:11px}.historyItem span{display:block;color:var(--mut);font-size:11px;margin-top:3px}.historyItem strong{color:var(--g)}
@media(max-width:980px){.topInner{grid-template-columns:auto 1fr auto;gap:10px}.desktopNav button{padding:9px 8px;font-size:12px}.accountStatus{display:none}.actionGrid{grid-template-columns:1fr 1fr}.kpiGrid,.resultMetrics{grid-template-columns:1fr 1fr}.accountGrid{grid-template-columns:1fr}}
@media(max-width:760px){body{padding-bottom:84px}.wrap{width:min(94%,1180px)}.topInner{min-height:60px;grid-template-columns:1fr auto}.desktopNav{display:none}.brandButton{font-size:24px}.appTop .accountBtn{padding:7px 10px;font-size:12px}main{padding:20px 0 26px}.bottomNav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.bottomInner{width:min(720px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.navItem{border:0;background:transparent;border-radius:12px;padding:7px 3px;color:#738078;font-size:9px;font-weight:850}.navItem i{display:block;font-style:normal;font-size:19px;line-height:1;margin-bottom:4px}.navItem.on{background:var(--gs);color:var(--g)}.heroCard{padding:22px;border-radius:22px}.heroCard h1{font-size:39px}.heroCard p{font-size:14px}.kpiGrid,.actionGrid{grid-template-columns:1fr 1fr}.grid2,.grid3,.resultActions,.trackGrid,.marketGrid{grid-template-columns:1fr}.resultMetrics{grid-template-columns:1fr 1fr}.miniGrid{grid-template-columns:1fr 1fr}.card{padding:18px}.btnRow{display:grid;grid-template-columns:1fr}.analyzeHeader{display:block}.regionBox{margin-top:12px}.pageToolbar{align-items:flex-start}.pageToolbar .backToHome{font-size:11px}.sectionHead{margin-top:24px}.lotStats{grid-template-columns:1fr 1fr}.lotStat:nth-child(2){border-right:0}.lotStat:nth-child(-n+2){border-bottom:1px solid var(--line)}.lotActions{display:grid;grid-template-columns:1fr}.banner{top:68px}}
@media(max-width:430px){.kpiGrid,.actionGrid{grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:14px}.kpi b{font-size:21px}.actionCard{padding:15px;min-height:130px}.heroCard h1{font-size:35px}.resultMetrics{grid-template-columns:1fr 1fr}.pageTitle{font-size:34px}}