:root{--pw-green: #2f7a3f;--pw-green-soft: #eaf4ec;--pw-ink: #1d2129;--pw-line: #e8eaed}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:#f5f6f7;color:var(--pw-ink)}.pw-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#f2f6f3,#e7f0e9 55%,#dfeae2);padding:24px}.pw-login-card{width:100%;max-width:880px;display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border:1px solid var(--pw-line);border-radius:10px;overflow:hidden;box-shadow:0 18px 50px #183e221f}.pw-login-intro{padding:40px 36px;background:var(--pw-green);color:#fff}.pw-login-intro h1{font-size:26px;margin:0 0 8px;letter-spacing:0}.pw-login-intro ul{padding-left:18px;margin:18px 0 0;line-height:2;font-size:13px;opacity:.92}.pw-login-form{padding:40px 36px}@media (max-width: 720px){.pw-login-card{grid-template-columns:1fr}.pw-login-intro{padding:28px 24px}}.pw-logo{display:flex;align-items:center;gap:8px;padding:16px 18px;font-weight:600;font-size:16px;letter-spacing:0;color:var(--pw-green);border-bottom:1px solid var(--pw-line)}.pw-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--pw-line);padding:0 20px}.pw-page{padding:16px 20px 28px}.pw-section-title{font-size:15px;font-weight:600;margin:0 0 12px}.pw-stat-card{background:#fff;border:1px solid var(--pw-line);border-radius:8px;padding:14px 16px;height:100%}.pw-stat-label{font-size:12px;color:#6b7280}.pw-stat-value{font-size:24px;font-weight:600;line-height:1.4}.pw-filter-bar{background:#fff;border:1px solid var(--pw-line);border-radius:8px;padding:14px 16px 4px;margin-bottom:12px}.pw-table-card{background:#fff;border:1px solid var(--pw-line);border-radius:8px;padding:4px 12px 12px}.pw-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px}.pw-kv{font-size:13px}.pw-kv span{color:#6b7280;display:block;font-size:12px}.pw-empty{padding:24px;text-align:center;color:#9aa0a6;font-size:13px}
