*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#1f1c18;background:#f5f2ec;font-family:system-ui,Segoe UI,Arial,sans-serif}.page{max-width:860px;margin:0 auto;padding:16px}.card{background:#fff;border:1px solid #e6e0d5;border-radius:16px;margin-bottom:14px;padding:20px}h1{margin:0 0 4px;font-size:1.5rem}h2{margin:0 0 10px;font-size:1.1rem}.muted{color:#6f6a5f;font-size:.9rem}label{margin:12px 0 4px;font-size:.9rem;font-weight:600;display:block}input,select{background:#fff;border:1px solid #d8d1c2;border-radius:10px;width:100%;padding:10px 12px;font-size:1rem}button{cursor:pointer;color:#fff;background:#2e4a3a;border:0;border-radius:10px;margin-top:12px;padding:10px 16px;font-size:1rem;font-weight:600}button:disabled{opacity:.5;cursor:default}button.secondary{color:#2e4a3a;background:#efe9dd}.row{border-top:1px solid #eee8dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.row:first-child{border-top:0}.row .name{font-weight:600}.row .detail{color:#6f6a5f;font-size:.85rem}.row .value{white-space:nowrap;font-weight:700}.metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0;display:grid}@media (width>=620px){.metrics{grid-template-columns:repeat(4,1fr)}}.metrics>div{text-align:center;border:1px solid #e6e0d5;border-radius:12px;padding:12px}.metrics span{color:#6f6a5f;font-size:.85rem;display:block}.metrics strong{margin-top:4px;font-size:1.25rem;display:block}.notice{background:#fdf3d7;border:1px solid #ecd9a0;border-radius:10px;margin:12px 0;padding:10px 12px}.notice.ok{background:#e6f2e8;border-color:#b9d9c0}.tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.tabs button{color:#2e4a3a;background:#efe9dd;margin:0}.tabs button.active{color:#fff;background:#2e4a3a}.warn{background:#fdf3d7;border:1px solid #ecd9a0;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:.92rem}.entry{border-top:1px solid #eee8dc;padding:8px 0}.group{border-top:1px solid #eee8dc;margin-top:18px;padding-top:6px}.group .row{border-top:1px solid #f3eee4}.personrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}header.apphead{margin-bottom:8px}
