:root{--bg:#f5f3ed;--ink:#13201d;--muted:#6e7873;--panel:#fff;--green:#1d6d57;--lime:#b9de54;--line:#dddcd5;--dark:#0c1715;--warn:#b87522;--bad:#aa4338;--shadow:0 18px 48px rgba(17,33,28,.07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--dark);color:#dbe4df;padding:28px 20px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:12px;margin:0 10px 40px}.brand strong{font-size:20px;display:block;color:#fff}.brand small{display:block;font-size:9px;letter-spacing:.18em;color:#91a099}.brand-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--lime);color:#102017;font-weight:900;font-size:19px;box-shadow:0 10px 30px rgba(185,222,84,.18)}.brand-mark.small{width:42px;height:42px;border-radius:12px;font-size:15px}.sidebar nav{display:grid;gap:6px}.nav-link{appearance:none;border:0;background:transparent;color:#92a19a;text-align:left;padding:13px 15px;border-radius:10px;font:inherit;cursor:pointer;display:flex;gap:13px;align-items:center}.nav-link:hover,.nav-link.active{background:#182824;color:#fff}.nav-link.active{box-shadow:inset 3px 0 var(--lime)}.sidebar-bottom{margin-top:auto;padding:16px 12px;border-top:1px solid #24332f;display:flex;align-items:center;gap:11px}.sidebar-bottom strong,.sidebar-bottom small{display:block}.sidebar-bottom small{font-size:11px;color:#83928c}.pulse{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(185,222,84,.12)}.main{margin-left:250px;min-height:100vh;padding:34px 44px 60px}.main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:28px;margin-bottom:0}h2{font-size:37px;line-height:1.08;letter-spacing:-.035em}h3{font-size:20px;margin-bottom:5px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--green);margin:0 0 6px}.muted,.fineprint{color:var(--muted)}button,input,select{font:inherit}button{cursor:pointer}.primary,.secondary,.ghost{border:0;border-radius:10px;padding:12px 17px;font-weight:750}.primary{background:var(--green);color:#fff}.primary:hover{background:#155b48}.secondary{background:#edf3ed;color:var(--green)}.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.page{display:none}.page.active{display:block}.hero{min-height:280px;border-radius:24px;background:linear-gradient(120deg,#10221d,#173b30);color:#fff;padding:44px 52px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(185,222,84,.18);border-radius:50%;right:-60px;top:-85px;box-shadow:0 0 0 55px rgba(185,222,84,.035),0 0 0 110px rgba(185,222,84,.025)}.hero h2{font-size:42px;margin:18px 0 16px}.hero em{font-style:normal;color:var(--lime)}.hero p{color:#aabbb4;max-width:570px;margin-bottom:0}.live{font-size:10px;letter-spacing:.17em;background:rgba(185,222,84,.1);color:var(--lime);padding:7px 11px;border-radius:20px}.live i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:5px}.scan-orbit{width:130px;height:130px;border-radius:50%;border:1px solid rgba(185,222,84,.35);display:grid;place-content:center;text-align:center;z-index:1;background:rgba(255,255,255,.025)}.scan-orbit span{font-size:47px;line-height:1;color:var(--lime);font-weight:850}.scan-orbit small{font-size:9px;letter-spacing:.2em;color:#b8c8c2}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metrics article,.panel{background:var(--panel);border:1px solid #e6e4dd;border-radius:17px;box-shadow:var(--shadow)}.metrics article{padding:21px}.metrics span,.metrics small{display:block}.metrics span{font-size:9px;letter-spacing:.14em;color:var(--muted);font-weight:800}.metrics strong{display:block;font-size:29px;margin:8px 0 2px}.metrics small{color:#8d9692}.two-col{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.panel{padding:25px}.panel-head,.section-intro.row{display:flex;justify-content:space-between;align-items:flex-start}.badge{font-size:9px;font-weight:800;color:var(--green);background:#ecf5ef;padding:6px 9px;border-radius:10px}.empty{text-align:center;padding:36px 20px}.empty>span{display:block;font-size:38px;color:#afbbb6}.empty h4{font-size:18px;margin:6px 0}.empty p{max-width:460px;margin:0 auto 18px;color:var(--muted)}.status-list>div{display:flex;justify-content:space-between;border-top:1px solid #eeece7;padding:15px 0}.status-list b{color:var(--green);font-size:13px}.status-list .warn,.warn{color:var(--warn)!important}.section-intro{margin:12px 0 27px}.section-intro h2{margin-bottom:8px}.section-intro>p:last-child{color:var(--muted);max-width:720px}.calc-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.form-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;color:#3c4944;font-size:13px;font-weight:650}input,select{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fcfcfa;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(29,109,87,.1)}.wide{grid-column:1/-1}.result-card{background:var(--dark);color:#fff;border-radius:18px;padding:30px;box-shadow:var(--shadow)}.result-card>strong{display:block;color:var(--lime);font-size:48px;margin:15px 0 0}.result-card>span{font-size:9px;letter-spacing:.17em;color:#95a49e}.verdict{display:inline-block;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:800}.verdict.neutral{background:#26342f;color:#b7c0bd}.verdict.good{background:rgba(185,222,84,.16);color:var(--lime)}.verdict.bad{background:rgba(204,84,69,.18);color:#ff9f91}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:25px 0 16px;border-top:1px solid #2a3934}.result-grid>div{padding:15px 0;border-bottom:1px solid #2a3934}.result-grid small,.result-grid b{display:block}.result-grid small{color:#879790}.result-grid b{font-size:18px}.fineprint{font-size:11px;margin:0}.source-list{display:grid;gap:12px}.source-item{background:#fff;border:1px solid #e2e1da;border-radius:14px;padding:19px 22px;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.source-item p{margin:3px 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.source-item small{color:#87918d}.switch{position:relative;width:47px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;border-radius:20px;background:#d7d9d5;transition:.2s}.slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #999;transition:.2s}.switch input:checked+.slider{background:var(--green)}.switch input:checked+.slider:before{transform:translateX(21px)}dialog{border:0;border-radius:18px;padding:0;width:min(520px,calc(100% - 30px));box-shadow:0 30px 90px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(7,18,15,.58)}dialog form{padding:26px}.stack{display:grid;gap:17px}.icon{border:0;background:transparent;font-size:25px}.check{grid-template-columns:auto 1fr;align-items:start}.check input{width:auto;margin-top:3px}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.connection{display:flex;gap:16px}.connection p{color:var(--muted);min-height:62px}.connection b{color:var(--green);font-size:12px}.source-icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#e6f0fd;color:#1768b2;display:grid;place-items:center;font-weight:900;font-size:22px}.muted-icon{background:#edf0ed;color:#44534d;font-size:13px}.import{background:#eef5df;color:#617c1c}.data-note{margin-top:18px}.data-note p{margin-bottom:0;color:var(--muted)}.settings-grid{grid-template-columns:repeat(3,1fr)}.group{display:grid;gap:14px;align-content:start}.group h3{border-bottom:1px solid var(--line);padding-bottom:10px}.tax-box{background:#edf5ef;border-radius:12px;padding:15px;color:var(--green)}.tax-box p{margin:4px 0 0;font-size:12px;color:#557166}.save-state{align-self:center;color:var(--green)}.toast{position:fixed;right:25px;bottom:25px;background:var(--dark);color:#fff;padding:13px 18px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.error{color:var(--bad);background:#fff0ee;padding:10px;border-radius:8px;margin:0}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#204c3e,#0b1714 52%)}.login-card{background:#fbfaf6;width:min(430px,calc(100% - 32px));padding:40px;border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.login-card .brand-mark{margin-bottom:26px}.login-card h1{font-size:31px;margin-bottom:8px}.login-card .primary{margin-top:4px}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.connection-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}.group:last-of-type{grid-column:1/-1}.hero{padding:36px}.scan-orbit{display:none}}
@media(max-width:760px){.sidebar{inset:auto 0 0;width:auto;height:68px;padding:8px 10px;flex-direction:row}.brand,.sidebar-bottom{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(5,1fr);width:100%;gap:3px}.nav-link{display:grid;gap:0;text-align:center;padding:7px 3px;font-size:18px}.nav-link span{font-size:9px}.nav-link.active{box-shadow:inset 0 -3px var(--lime)}.main{margin:0;padding:22px 16px 95px}.main>header{margin-bottom:20px}.main>header .eyebrow{display:none}.main>header h1{font-size:21px}.ghost{padding:8px 10px}.hero{min-height:260px;padding:30px 24px}.hero h2{font-size:34px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:16px}.metrics strong{font-size:24px}.two-col,.calc-layout{grid-template-columns:1fr}.form-grid,.settings-grid{grid-template-columns:1fr}.group:last-of-type{grid-column:auto}.connection-grid{grid-template-columns:1fr}.section-intro.row{gap:15px}.section-intro.row .primary{white-space:nowrap;padding:10px}.result-card>strong{font-size:40px}.source-item{grid-template-columns:1fr auto}.login-card{padding:30px 24px}}
