:root{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#17352a;background:#f3f6f1}*{box-sizing:border-box}body{margin:0;min-height:100vh}.hidden{display:none!important}.shell{min-height:100vh}.login-card{width:min(420px,calc(100% - 32px));margin:8vh auto;background:#fff;padding:40px;border-radius:24px;box-shadow:0 24px 80px #244f3030}.brand-mark,.brand span{display:grid;place-items:center;background:#1f7a3c;color:#fff;border-radius:14px;font-size:26px;font-weight:800}.brand-mark{width:56px;height:56px}.login-card h1{margin:22px 0 6px}.login-card p,.panel-title span,.section-title span{color:#789083}.login-card form{display:grid;gap:16px;margin-top:28px}label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#395849}input,select,textarea{width:100%;border:1px solid #dbe6dd;border-radius:10px;padding:11px 12px;background:#fbfdfb;font:inherit;color:#17352a}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #69ae7c55;border-color:#4d9b62}button{border:0;border-radius:10px;padding:12px 17px;background:#1f7a3c;color:#fff;font:inherit;font-weight:750;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.message{font-size:13px;color:#b43d32}.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{background:#123c2b;color:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-size:18px}.brand span{width:38px;height:38px;border-radius:10px;background:#e5bd55;color:#21412f}.brand strong{font-size:19px}nav{display:grid;gap:8px}.nav,.ghost{background:transparent;text-align:left;color:#c6d9cc}.nav.active,.nav:hover{background:#ffffff16;color:#fff}.ghost{margin-top:auto;border:1px solid #ffffff26}.content{padding:30px;max-width:1280px;width:100%;margin:0 auto}.content header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.content header small{color:#6f8b7b;letter-spacing:.12em}.content h2{margin:5px 0 0}.secondary{background:#fff;color:#27523b;border:1px solid #d9e4dc}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats article,.panel{background:#fff;border:1px solid #e2ebe4;border-radius:16px;padding:22px}.stats span{display:block;color:#789083;font-size:13px}.stats strong{display:block;margin-top:12px;font-size:28px}.good{color:#238549}.panel{margin-top:18px}.panel-title,.section-title{display:flex;justify-content:space-between;align-items:end;gap:12px}.panel-title h3,.section-title h3{margin:0}.merchant-list{display:grid;gap:10px;margin-top:18px}.merchant{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:14px;align-items:center;padding:15px;border:1px solid #e2eae4;border-radius:12px}.merchant strong,.merchant small{display:block}.merchant small{color:#789083;margin-top:4px}.badge{display:inline-flex;padding:5px 9px;border-radius:99px;background:#e6f5ea;color:#257b40;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.section-title{grid-column:1/-1;border-bottom:1px solid #e6ede8;padding:10px 0 12px;margin-top:5px}.wide,.actions{grid-column:1/-1}.checkbox{display:flex;align-items:center;grid-column:1/-1}.checkbox input{width:auto}.actions{display:flex;align-items:center;gap:15px;margin-top:10px}@media(max-width:800px){.app{grid-template-columns:1fr}aside{position:static;flex-direction:row;align-items:center;padding:14px}aside nav{display:flex}.ghost{margin:0 0 0 auto}.content{padding:18px}.stats,.form-grid{grid-template-columns:1fr}.merchant{grid-template-columns:1fr 1fr}.section-title{align-items:start;flex-direction:column}}
