*{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,textarea{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}.help-overlay{z-index:50;background:#1f1c1873;justify-content:center;align-items:flex-start;padding:24px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.help-panel{background:#fff;border-radius:16px;width:100%;max-width:620px;padding:20px}.help-panel h2{margin-top:14px}.help-panel h2:first-child{margin-top:0}.help-panel .muted{margin:6px 0;line-height:1.5}
