:root{--green: #0b6b3a;--green-dark: #084d2a;--green-light: #128a4c;--fairway: #e7f3ea;--bg: #f6f8f6;--surface: #ffffff;--text: #14211a;--muted: #5f6f66;--border: #dde6e0;--danger: #c0392b;--amber: #b8860b;--radius: 14px;--shadow: 0 1px 3px rgba(8, 77, 42, .08), 0 4px 16px rgba(8, 77, 42, .06);font-family:DM Sans,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none}h1,h2,h3{margin:0 0 .4em;line-height:1.2}p{line-height:1.5}.app{min-height:100%;padding-bottom:76px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--green);color:#fff}.topbar .brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px}.topbar .brand img{width:26px;height:26px}.topbar-actions button,.topbar-actions a{color:#fff;background:transparent;border:0;font-size:14px;cursor:pointer}.content{max-width:900px;margin:0 auto;padding:16px}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0)}.tabbar .inner{display:flex;max-width:900px;margin:0 auto}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 8px;color:var(--muted);font-size:11px;font-weight:500}.tab.active{color:var(--green)}.tab .ic{font-size:20px;line-height:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:14px}.card h3{font-size:16px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:0}.row .meta{color:var(--muted);font-size:13px}.list-link{display:block}.section-title{font-size:20px;font-weight:700;margin:4px 0 14px}.subtle{color:var(--muted);font-size:14px}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--fairway);color:var(--green-dark)}.pill.captain{background:#fdeecb;color:#8a6d1b}.pill.pending{background:#fff2d6;color:#8a6d1b}.pill.approved{background:#d8f0e0;color:var(--green-dark)}.pill.rejected,.pill.removed{background:#f7dcd8;color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--green);color:#fff;border:0;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer}.btn:hover{background:var(--green-light)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--green);border:1px solid var(--green)}.btn.danger{background:var(--danger)}.btn.small{padding:6px 12px;font-size:13px}.btn.block{width:100%}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;font-size:15px;background:#fff;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #0b6b3a1f}.error{color:var(--danger);font-size:14px;margin:6px 0}.success{color:var(--green-dark);font-size:14px;margin:6px 0}.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,var(--fairway),var(--bg))}.auth .box{width:100%;max-width:400px;background:var(--surface);border-radius:18px;box-shadow:var(--shadow);padding:28px;text-align:center}.auth .logo{width:56px;height:56px;margin-bottom:8px}.auth h1{font-size:26px;color:var(--green)}.auth .sub{color:var(--muted);margin-bottom:20px}.segmented{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:18px}.segmented button{flex:1;padding:9px;background:#fff;border:0;cursor:pointer;font-weight:600;color:var(--muted)}.segmented button.on{background:var(--green);color:#fff}.notice{background:var(--fairway);color:var(--green-dark);font-size:14px;border-radius:10px;padding:10px 12px;margin:6px 0 4px;text-align:left}.auth-alt{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.linkbtn{background:none;border:0;padding:4px;cursor:pointer;color:var(--green);font-weight:600;font-size:14px}.linkbtn:disabled{opacity:.5;cursor:not-allowed}.scorecard{overflow-x:auto}.scorecard table{border-collapse:collapse;width:100%;min-width:640px}.scorecard th,.scorecard td{border:1px solid var(--border);padding:6px;text-align:center;font-size:13px}.scorecard th{background:var(--fairway);color:var(--green-dark)}.scorecard input{width:44px;text-align:center;border:0;font-size:15px;padding:6px 2px}.scorecard input:focus{outline:2px solid var(--green);border-radius:6px}.lb-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.lb-pos{width:28px;font-weight:700;color:var(--green);text-align:center}.lb-name{flex:1;font-weight:600}.lb-val{font-variant-numeric:tabular-nums;font-weight:700}.spinner{display:grid;place-items:center;height:60vh;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:40px 12px}@media (min-width: 720px){.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}}
