.p-tools{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.p-tools button{padding:12px 18px;border:1px solid #d2ecac33;border-radius:18px;background:#d2ecac0b;color:inherit}.p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p-card{padding:24px;border:1px solid #ffffff17;background:linear-gradient(145deg,#17342f,#102522);border-radius:24px;min-width:0}.p-card h3{font-size:19px;margin:8px 0 12px}.p-card p{line-height:1.65;color:#a9bdb7;margin-bottom:16px}.p-category{font-size:11px;color:#c5dfa4;letter-spacing:1.5px;text-transform:uppercase}.p-card .p-metric{font-size:32px;color:#e7eedf;margin:14px 0}.p-card progress{width:100%;height:8px;accent-color:#c9e5a7}.p-empty{padding:30px;border:1px dashed #ffffff30;border-radius:24px;color:#afc2b9}.p-diary{width:100%;min-height:110px;resize:vertical;background:#0b201c;color:#e8eee8;border:1px solid #ffffff30;border-radius:16px;padding:16px;font:inherit}.p-banner{padding:24px;margin:18px 0;border-radius:24px;background:linear-gradient(115deg,#284b3c,#17342f);line-height:1.7}.p-stat-list{display:grid;gap:10px;margin:20px 0}.p-stat-list div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff14;padding:10px 0}.p-stat-list strong{color:#d2ecac}.p-filter{width:100%;padding:15px;border:1px solid #ffffff30;background:#102522;color:#e8eee8;border-radius:14px;margin-bottom:18px;font:inherit}@media(max-width:650px){.p-grid{grid-template-columns:1fr}.p-card{padding:20px}.p-tools button{flex:1}.p-metric{font-size:26px}}
