:root{--bg:#f3f5fa;--surface:#fff;--surface-2:#f8f9fc;--text:#121a33;--muted:#667089;--border:#e1e5ef;--navy:#0f1b3d;--primary:#2f6bff;--primary-strong:#1f54d6;--primary-soft:#e8eeff;--accent:#ff7a1a;--danger:#d92d20;--danger-soft:#fdecea;--success:#12805c;--success-soft:#e3f6ee;--radius:14px;--shadow:0 1px 2px #0f1b3d0f, 0 4px 16px #0f1b3d0f;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.6rem}h2{letter-spacing:-.01em;margin:1.75rem 0 .75rem;font-size:1.05rem}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}main{max-width:880px;margin:0 auto;padding:1.25rem 1rem 3rem}main.wide{max-width:1180px}.topbar{z-index:10;background:var(--navy);color:#fff;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex;position:sticky;top:0}.topbar form{margin:0}.brand{letter-spacing:-.02em;color:#fff;align-items:center;gap:.5rem;min-width:0;font-weight:800;display:flex}.brand:hover{text-decoration:none}.brand .logo{filter:invert();width:28px;height:28px}.brand img{object-fit:cover;border-radius:6px;flex:none;width:28px;height:28px;display:block}.brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .muted{color:#b6c0dd;font-size:.9rem}@media (width<=480px){.topbar .user{display:none}}.spacer{flex:1}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1rem 1.1rem}.card.flush{padding:0;overflow:hidden}.stack{flex-direction:column;gap:.85rem;display:flex}.row{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.back{margin-bottom:.5rem;font-size:.9rem;display:inline-block}label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}input,select,button{font:inherit;border:1px solid var(--border);min-height:44px;color:var(--text);background:#fff;border-radius:10px;padding:.4rem .8rem}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--primary-soft);border-color:var(--primary)}select{appearance:none;background-color:var(--surface);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667089' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2.5rem}select:hover:not(:disabled){border-color:#9cadcf}select:disabled{cursor:not-allowed}.select-wrap{min-width:0;position:relative}.select-wrap>select{width:100%}.select-wrap>.select-native-hidden{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;font-weight:400;display:flex}.select-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)translateY(-2px)}.select-menu{z-index:20;border:1px solid var(--border);background:var(--surface);width:100%;max-height:14rem;color:var(--text);border-radius:10px;padding:.25rem;font-size:.9rem;font-weight:400;position:absolute;top:calc(100% + .25rem);left:0;overflow-y:auto;box-shadow:0 8px 24px #0f1b3d2e}.select-menu [role=option]{cursor:pointer;border-radius:6px;padding:.6rem .7rem}.select-menu [role=option].active,.select-menu [role=option]:hover{background:var(--primary-soft)}.select-menu [aria-disabled=true]{opacity:.5;cursor:not-allowed}.select-menu [aria-selected=true]{font-weight:700}.select-error{color:#b42318;font-size:.8rem}.card.flush:has(.select-wrap){overflow:visible}input.num{width:5rem}.grow{flex:12rem}button{cursor:pointer;font-weight:600;transition:background .12s,transform 50ms}button:hover{background:var(--surface-2)}button:active{transform:scale(.98)}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover{background:var(--primary-strong)}button.danger{color:var(--danger);background:0 0;border-color:#0000}button.danger:hover{background:var(--danger-soft)}button.ghost{color:var(--primary);background:0 0;border-color:#0000}button.small{min-height:36px;padding:.2rem .7rem;font-size:.9rem}a.button-link{background:var(--surface);border:1px solid var(--border);min-height:44px;color:var(--text);border-radius:10px;align-items:center;padding:.4rem 1rem;font-weight:600;display:inline-flex}a.button-link:hover{background:var(--surface-2);text-decoration:none}a.button-link.primary{background:var(--primary);color:#fff}a.button-link.primary:hover{background:var(--primary-strong);text-decoration:none}.error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0;padding:.5rem .75rem;font-size:.9rem}.success{background:var(--success-soft);color:var(--success);border-radius:10px;margin:0;padding:.5rem .75rem;font-size:.9rem}.empty{text-align:center;color:var(--muted);margin:0;padding:1.5rem}.badge{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.badge.setter{color:#b25400;background:#fff1e0}.badge.middle{color:#1b7a3f;background:#e7f6ec}.badge.outside{color:#1f54d6;background:#e8eeff}.badge.opposite{color:#7a2fc4;background:#f3e8ff}.badge.libero{color:#b4235f;background:#fde8f0}.jersey{background:var(--navy);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:inline-grid}.auth{background:radial-gradient(900px 400px at 80% -10%, #2f6bff40, transparent), radial-gradient(700px 400px at 0% 110%, #ff7a1a33, transparent), var(--navy);place-items:center;min-height:100vh;padding:1rem;display:grid}.auth .card{width:min(400px,100%);margin:0;padding:1.75rem}.auth h1 .logo{width:2.4rem;height:2.4rem}.auth h1{align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.auth p.lead{color:var(--muted);margin:0 0 1.25rem}ul.list{margin:0;padding:0;list-style:none}ul.list>li{border-top:1px solid var(--border)}ul.list>li:first-child{border-top:0}a.list-item{color:inherit;align-items:center;gap:.85rem;padding:.9rem 1.1rem;display:flex}a.list-item:hover{background:var(--surface-2);text-decoration:none}.menu.svelte-13gk586{position:relative}.burger.svelte-13gk586{background:0 0;border:1px solid #ffffff40;border-radius:10px;align-content:center;justify-items:center;gap:5px;width:44px;min-height:44px;padding:0;display:grid}.burger.svelte-13gk586:hover{background:#ffffff1a}.burger.svelte-13gk586 span:where(.svelte-13gk586){background:#fff;border-radius:2px;width:20px;height:2px;display:block}.panel.svelte-13gk586{z-index:30;background:var(--surface);min-width:15rem;color:var(--text);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:.4rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #0f1b3d38}.who.svelte-13gk586{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:.3rem;padding:.5rem .75rem .6rem;font-size:.85rem;display:flex}.who.svelte-13gk586 span:where(.svelte-13gk586){color:var(--muted);text-overflow:ellipsis;overflow:hidden}.panel.svelte-13gk586 a:where(.svelte-13gk586){color:var(--text);border-radius:10px;padding:.7rem .75rem;font-weight:600;display:block}.panel.svelte-13gk586 a:where(.svelte-13gk586):hover{background:var(--surface-2);text-decoration:none}.panel.svelte-13gk586 a.active:where(.svelte-13gk586){background:var(--primary-soft);color:var(--primary-strong)}.panel.svelte-13gk586 form:where(.svelte-13gk586){border-top:1px solid var(--border);margin:.3rem 0 0;padding-top:.3rem}.logout.svelte-13gk586{text-align:left;width:100%;min-height:44px;color:var(--danger);background:0 0;border:0}.logout.svelte-13gk586:hover{background:var(--danger-soft)}
