.tabx.plan.on{border-top-color:#2563eb;color:#2563eb}.plan-period-btn{font-size:11px;border:1px solid #e5e7eb;border-radius:5px;padding:5px 7px;background:white;color:#6b7280}.plan-period-btn.selected{background:#eff6ff;border-color:#60a5fa;color:#2563eb}.plan-status{white-space:pre-line;overflow-wrap:anywhere;font-size:12px;line-height:1.8;border-radius:9px;padding:12px 15px;background:#eff6ff;color:#315b99;margin-bottom:12px}.plan-warning{background:#fff6df;color:#8a641f;border:1px solid #f0dba8}.plan-card{background:white;border:1px solid #edf0f5;border-radius:12px;overflow:hidden}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;border-bottom:1px solid #edf0f5}.plan-item{padding:18px 20px;border-bottom:1px solid #edf0f5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.plan-item:hover{background:#fafcff}.plan-item h3{font-size:14px;line-height:1.7;font-weight:600;margin:7px 0;overflow-wrap:anywhere}.plan-item a{color:#2a4d8b}.plan-item a:hover{text-decoration:underline}.plan-tag{background:#eef2ff;color:#5266a5;font-size:10px;padding:3px 6px;border-radius:4px;margin-right:8px}.plan-meta{font-size:11px;color:#7f8ba0;line-height:1.8}.plan-budget{font-size:16px;font-weight:700;text-align:right;white-space:nowrap;padding-top:25px}.plan-budget small{display:block;font-size:10px;color:#8a95a6;font-weight:400;margin-top:6px}.plan-pager{display:flex;align-items:center;justify-content:center;gap:6px;padding:15px}.plan-pager:empty{display:none}.plan-pager button{border:1px solid #e2e8f0;border-radius:5px;padding:5px 10px;font-size:12px}.plan-pager button:disabled{opacity:.3}.plan-pager button[aria-current=page]{background:#eaf1ff;color:#2563eb}.plan-item details{font-size:11px;line-height:1.8;color:#7b8b9e;margin-top:9px}.plan-item summary{cursor:pointer;color:#5270a4}.plan-item details p{margin:4px 0;overflow-wrap:anywhere}.tabbar{flex-wrap:wrap}.tabx{min-width:100px}@media(max-width:640px){.tabx{min-width:0;font-size:11px;padding:10px 3px}.tabx.on{padding:13px 3px}.tabx span{padding:2px 5px;margin-left:2px}.plan-item{grid-template-columns:1fr;padding:16px}.plan-budget{padding-top:0;text-align:left}.plan-budget small{display:inline;margin-left:6px}.plan-heading{padding:16px}.plan-heading select{max-width:120px}}
