.modal-backdrop[data-v-bcf3077d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal-box[data-v-bcf3077d]{background:var(--card);border-radius:12px;padding:20px;width:100%;max-width:420px;box-shadow:0 10px 30px #0003}.modal-box textarea[data-v-bcf3077d]{width:100%;padding:10px 12px;border:1px solid #d8dade;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical}.modal-box textarea[data-v-bcf3077d]:focus{outline:none;border-color:var(--strava-orange);box-shadow:0 0 0 3px #fc4c0226}:root{--strava-orange: #fc4c02;--bg: #f5f6f8;--card: #ffffff;--text: #1c1c1e;--muted: #6b7280;--ok: #16a34a;--warn: #d97706;--bad: #dc2626;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}#app{max-width:720px;margin:0 auto;padding:24px 16px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.topbar h1{font-size:1.3rem;margin:0}nav.tabs{display:flex;gap:8px}nav.tabs a{padding:6px 14px;border-radius:20px;text-decoration:none;color:var(--text);font-size:.9rem;background:#eceef1}nav.tabs a.router-link-exact-active{background:var(--strava-orange);color:#fff}.btn-strava{display:inline-flex;align-items:center;gap:8px;background:var(--strava-orange);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none}.btn-strava:hover{background:#d94202}.card{background:var(--card);border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000014;margin-bottom:16px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.summary-grid .card{text-align:center;margin-bottom:0}.summary-grid .value{font-size:1.6rem;font-weight:700}.summary-grid .label{font-size:.8rem;color:var(--muted)}.activity{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eee}.activity:last-child{border-bottom:none}.activity .name{font-weight:600}.activity .meta{color:var(--muted);font-size:.85rem;margin-top:2px}.badge{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:12px;white-space:nowrap}.badge.ok{background:#dcfce7;color:var(--ok)}.badge.review{background:#fef3c7;color:var(--warn)}.badge.rejected{background:#fee2e2;color:var(--bad)}.muted{color:var(--muted);font-size:.9rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid #eee}th{font-size:.8rem;color:var(--muted);text-transform:uppercase}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.85rem;font-weight:600;color:var(--text)}.field input,.field select{width:100%}input[type=text],input[type=password],input[type=number],input[type=date],input[type=tel],select{padding:10px 12px;border:1px solid #d8dade;border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff;color:var(--text)}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=tel]:focus,select:focus{outline:none;border-color:var(--strava-orange);box-shadow:0 0 0 3px #fc4c0226}.filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filter-bar .field{display:flex;flex-direction:column;gap:4px}.filter-bar label{font-size:.75rem;color:var(--muted)}.filter-bar input[type=date],.filter-bar select{padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.btn-clear{background:#eceef1;border:none;padding:12px 16px;border-radius:8px;cursor:pointer;font-size:.9rem}.rank-1{color:#b8860b;font-weight:700}.rank-2{color:#71797e;font-weight:700}.rank-3{color:#8c5a2b;font-weight:700}
