:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#172722;background:#f5f6f3;font-synthesis:none;--green:#234f3d;--muted:#758078;--line:#e7ebe5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}h1,h2,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;margin-bottom:10px;font-weight:600}h2{font-size:17px;font-weight:600;margin-bottom:0}.muted{color:var(--muted);font-size:14px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#768c7e;margin-bottom:15px}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;position:fixed;inset:0 auto 0 0;background:#132b23;color:#d2dcd5;padding:38px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:600;letter-spacing:-.5px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#93aa9c;margin-top:6px}.brandmark{width:62px;height:62px;border-radius:18px;background:#dbea93;display:inline-flex;align-items:center;justify-content:center;color:#193b2d;font-size:50px;font-weight:500;position:relative;line-height:1}.brandmark>span{font-size:24px;position:absolute;top:7px;right:7px}.brandmark.small{width:38px;height:38px;border-radius:12px;font-size:31px}.brandmark.small>span{font-size:15px;top:4px;right:4px}.nav-label{font-size:11px;color:#7d9888;margin:55px 12px 18px}.nav{background:none;border:0;color:#a5b8ab;width:100%;padding:14px 13px;margin-bottom:7px;display:flex;gap:13px;align-items:center;font-size:18px;text-align:left;border-radius:7px}.nav span{font-size:13px}.nav.active{background:#2c473b;color:#e9f1df}.nav:hover{background:#243f33}.sidebar-bottom{margin-top:auto;padding:30px 6px 0;font-size:10px;letter-spacing:.8px;color:#bdcdbf}.sidebar-bottom p{font-size:11px;letter-spacing:0;margin-top:10px;color:#849e8d;word-break:break-all}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#dbea93;margin-right:6px}.text-button{background:none;border:0;color:#a5b8ab;padding:8px 0;font-size:11px}.workspace{margin-left:240px;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fafbf8;font-size:12px}.crumb{color:#929b94;margin-left:15px}.shop-badge{padding:7px 11px;border:1px solid #e1e6dd;border-radius:6px;color:#648751;font-size:11px}.content{padding:40px 42px;max-width:1600px;width:100%;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.page-heading p{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 16px;border:1px solid #dce3d7;border-radius:7px;background:#fff;font-size:12px;font-weight:500;color:#264937;white-space:nowrap;min-height:40px}.button:hover{background:#edf2e8}.button.primary{background:#234f3d;border-color:#234f3d;color:#fff}.button.primary:hover{background:#193c2e}.wide{width:100%;justify-content:space-between}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px}.metric small{font-size:12px;color:#77837a}.metric strong{display:block;font-size:35px;letter-spacing:-1.5px;margin:14px 0}.metric span{font-size:10px;color:#8a958c}.program-banner{background:#e9eddc;border:1px solid #dce3cc;border-radius:10px;padding:30px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;margin-bottom:24px}.program-banner h2{font-size:23px;letter-spacing:-.5px;margin-bottom:12px}.program-banner .eyebrow{font-size:9px;color:#687b53}.program-banner p{font-size:12px;color:#6d7d5e;margin:0}.banner-symbol{font-size:100px;line-height:1;color:#738a4f;transform:rotate(10deg);padding:0 20px}.two-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;margin-bottom:24px}.card>p{font-size:13px;color:#69776c;line-height:1.9;margin-bottom:15px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.pill{background:#f1f4ed;color:#65815c;padding:5px 8px;border-radius:5px;font-size:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th{font-size:10px;font-weight:500;color:#8b968d;padding:0 12px 14px 0;border-bottom:1px solid #ecf0e8}td{padding:15px 12px 15px 0;border-bottom:1px solid #eff2ed;font-size:11px}td:last-child{padding-right:0}tr:last-child td{border-bottom:0}.positive{color:#56834a;font-weight:600}.negative{color:#a97452;font-weight:600}.empty{padding:35px 0;color:#929d94;text-align:center;font-size:12px}.reward-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eef1e9}.reward-icon{width:34px;height:34px;border:1px solid #e3e9dc;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#f7f9f2;color:#718353}.reward-text{flex:1}.reward-text strong{display:block;font-size:12px;font-weight:500;margin-bottom:5px}.reward-text small{font-size:10px;color:#929b8d}.reward-value{font-size:12px;color:#4c6c41}.subtle-note{background:#f8faf5;border-radius:6px;padding:13px 14px;font-size:10px!important;color:#8a9583!important;line-height:1.9;margin-top:17px}.event-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #eff2ed;font-size:11px}.event-error{color:#a46b48;font-size:11px;white-space:normal}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:12px;color:#69796d;display:flex;flex-direction:column;gap:10px}input,select{border:1px solid #dfe5d9;background:#fcfdfb;border-radius:6px;padding:12px;font-size:13px;color:#253f2d;width:100%;min-width:0}input:focus,select:focus{outline:2px solid #a5b99b;border-color:transparent}.search-row{display:flex;gap:12px;margin-bottom:25px}.search-row input{flex:1}pre{font:12px/1.8 Consolas,monospace;background:#f3f6ef;padding:20px;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere}code{font:12px Consolas,monospace;overflow-wrap:anywhere}.notice{position:sticky;top:15px;z-index:9;background:#e5eeda;border:1px solid #cad7be;border-radius:7px;padding:14px 18px;font-size:12px;margin-bottom:22px}.notice.error{background:#fbede6;border-color:#edcfc0;color:#984c32}.workspace-footer{margin-top:auto;padding:22px 42px;border-top:1px solid var(--line);color:#8f9a90;font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between}.workspace-footer span{letter-spacing:0}.login-page{background:#132b23;min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{background:#f9faf5;border-radius:22px;padding:50px;max-width:510px;width:100%}.login-card .brandmark{margin-bottom:35px}.login-card h1{font-size:38px;line-height:1.35;margin-bottom:18px}.login-card .muted{font-size:13px}.rate-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe5d5;border-bottom:1px solid #dfe5d5;margin:30px 0;padding:24px 0}.rate-grid>div+div{padding-left:25px;border-left:1px solid #dfe5d5}.rate-grid strong{font-size:28px;font-weight:500}.rate-grid strong span{font-size:12px}.rate-grid small{display:block;font-size:11px;color:#85927e;margin-top:10px}.login-note{text-align:center;font-size:10px;color:#8a9583;margin:14px 0 30px}.login-footer{font-size:10px;color:#9aa58e;text-align:center;letter-spacing:.5px}@media(max-width:1150px){.sidebar{width:200px;padding:30px 17px}.workspace{margin-left:200px}.content{padding:30px 25px}.topbar{padding:0 25px}.metrics{gap:12px}.metric{padding:18px}.two-columns{grid-template-columns:1fr}.metric strong{font-size:28px}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:18px}.brand{font-size:19px}.sidebar .nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;margin-top:20px;gap:5px}.nav{padding:9px;font-size:14px;gap:6px;justify-content:center;margin:0}.nav span{font-size:10px}.app-shell{display:block}.workspace{margin:0}.topbar{height:55px;padding:0 20px}.content{padding:25px 18px}.page-heading{align-items:flex-start}h1{font-size:23px;letter-spacing:-.6px}.page-heading .button{padding:8px}.metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:29px}.metric span{font-size:9px}.program-banner{padding:24px}.program-banner h2{font-size:18px}.banner-symbol{font-size:70px;padding:0 0 0 10px}.card{padding:20px}.form-grid{grid-template-columns:1fr}.workspace-footer{padding:22px}.login-card{padding:35px}.login-card h1{font-size:32px}.search-row{flex-wrap:wrap}.event-row{flex-wrap:wrap}}
