:root{--bg:#f4f0e8;--paper:#fffdf8;--card:#fff;--ink:#17231d;--muted:#68766e;--forest:#0d3928;--forest2:#1e6045;--mint:#edf5ef;--line:#e6ded0;--amber:#a96600;--blue:#285c7a;--sidebar:310px;--shadow:0 18px 45px rgba(27,35,30,.10)}body{background:linear-gradient(180deg,#f8f5ef 0,#eee5d7 100%)}.sidebar{background:linear-gradient(180deg,#0e2b20 0,#10281f 55%,#0b1f18 100%);padding:22px 16px;border-right:1px solid rgba(255,255,255,.08)}.brand{gap:14px;padding:0 4px 18px}.brand img{width:76px;height:58px;object-fit:contain;background:#fff;border-radius:18px;padding:7px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.brand b{font-size:17px;letter-spacing:-.02em}.brand small{color:#b9c8c0;font-size:12px}.sidebar nav{gap:6px}.nav-item{color:#dbe8df;padding:11px 12px;border-radius:14px}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.12)}.sidebar-foot{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;margin-top:auto}.topbar{height:auto;min-height:104px;padding:24px 28px 20px;background:transparent;border:0;backdrop-filter:none}.topbar h1{font-family:Inter,"Segoe UI",sans-serif;font-size:34px;font-weight:800;letter-spacing:-.04em}.view{padding:0 28px 54px}.hero,.panel,.metric{border-radius:22px;border-color:var(--line);box-shadow:var(--shadow)}.hero{background:linear-gradient(125deg,#0d3928,#1e6045);padding:30px}.hero h2{font-family:Inter,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.035em}.primary{border-radius:14px;font-weight:800}.metric{padding:18px}.metric strong{font-family:Inter,"Segoe UI",sans-serif;font-weight:800;font-size:34px;letter-spacing:-.05em}.panel-head{padding:18px}.panel h3,.section-intro h2{font-family:Inter,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.03em}.section-intro h2{font-size:34px}.text-btn,.table-link{color:var(--forest2)}.operator,.user-row{border-color:var(--line)}.operator .initial,.user-row .initial,.avatar{background:#dbe9df;color:#123d2b}.score-pill{border-radius:999px;background:#e8f5ec;color:#217646;padding:6px 10px}.search,.section-intro select,.add-user input,.add-user select,.login-card input,#password-dialog input{border-radius:13px;border-color:var(--line)}.table-panel{padding:8px 12px}.table-panel table{border-collapse:separate;border-spacing:0 8px}.table-panel th{background:transparent}.table-panel td{background:#fbfaf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.table-panel tr td:first-child{border-left:1px solid var(--line);border-radius:13px 0 0 13px}.table-panel tr td:last-child{border-right:1px solid var(--line);border-radius:0 13px 13px 0}.explain{border:1px solid var(--line);border-left:4px solid var(--forest2);border-radius:16px;background:#faf7ef}.heat{border-radius:9px}.provider-list i,.cost-bar{background:#dbe9df}.login-page{background:linear-gradient(180deg,#f8f5ef,#eee5d7)}.login-copy{background:linear-gradient(180deg,#0e2b20,#0b1f18)}.login-copy .brand-mark{width:76px;height:58px;border-radius:18px;background:#fff;color:var(--forest);border:0}.login-card{background:#fffdf8}.login-card,.login-copy{padding:8vw}.login-card .primary,.add-user .primary,#password-dialog .primary{background:var(--forest)}dialog{border-radius:24px}.add-user form{padding:8px 22px 22px}@media(max-width:880px){:root{--sidebar:0}.sidebar{width:310px}.view{padding:0 18px 40px}.topbar{padding:18px}.topbar h1{font-size:28px}}
