:root{--navy: #0b2545;--navy-2: #13315c;--optic: #c8ff00;--ink: #1b2733;--muted: #6b7785;--line: #e3e8ee;--bg: #f5f7fa;--danger: #b3261e;--success: #1b7f4d;--radius: 12px;--shadow: 0 1px 3px rgba(11, 37, 69, .08), 0 6px 20px rgba(11, 37, 69, .06)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{background:var(--navy);color:#fff;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:3px solid var(--optic);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.15rem;letter-spacing:.2px}.brand-mark{color:var(--optic);font-size:1.1rem}.brand-name .pro{color:var(--optic)}.tagline{color:#b9c6da;font-size:.85rem}.content{flex:1;width:100%;max-width:720px;margin:0 auto;padding:24px 16px 48px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:16px}.centered{max-width:440px;margin:24px auto}h2{margin:0 0 6px;font-size:1.4rem}h3{margin:0 0 10px;font-size:1.1rem}.muted{color:var(--muted);font-size:.9rem}code{background:#eef1f5;padding:1px 5px;border-radius:5px;font-size:.85em}.form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.88rem}.form input,.form select{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:400}.form input:focus,.form select:focus{outline:none;border-color:var(--navy-2);box-shadow:0 0 0 3px #13315c1f}.form-actions{display:flex;gap:10px;justify-content:flex-end}.btn{font:inherit;font-weight:600;padding:10px 18px;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:filter .15s ease,background .15s ease}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.15)}.btn.ghost{background:#fff;border-color:var(--line);color:var(--ink)}.btn.ghost:hover:not(:disabled){background:#f2f5f9}.linklike{background:none;border:none;color:var(--navy-2);font:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.switch{margin-top:18px;font-size:.9rem;text-align:center}.error{color:var(--danger);font-size:.88rem;margin:0}.success{color:var(--success);font-size:.88rem;margin:0}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.team-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.team-card-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-name{font-weight:700;font-size:1.05rem}.team-meta{margin-top:4px}.badge{background:var(--navy);color:var(--optic);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:999px}.empty{text-align:center}.empty .btn{margin-top:14px}.footer{margin-top:auto}.footer-keel{height:3px;background:var(--optic)}.footer-inner{background:var(--navy);color:#b9c6da;text-align:center;padding:16px;font-size:.8rem}.footer-inner p{margin:4px 0}.footer-links a{color:#dce6f4;text-decoration:none}.footer-links a:hover{text-decoration:underline}@media (max-width: 480px){.tagline{width:100%}}
