:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#14213d;background:#f4f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.t-shell{width:min(1160px,calc(100% - 32px));margin:auto}.narrow{width:min(520px,calc(100% - 32px));padding:8vh 0}.t-card{background:#fff;border:1px solid #dce3df;border-radius:18px;padding:24px;box-shadow:0 12px 36px #10203f0f}.login h1,.t-hero h1,.staff-head h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1;margin:.25em 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:#167c73}.login form,.create{display:grid;gap:16px}.create{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}label{display:grid;gap:7px;font-size:.83rem;font-weight:700}input,select{width:100%;padding:12px;border:1px solid #bbc8c2;border-radius:10px;background:#fff;font:inherit}button{border:0;border-radius:999px;background:#10203f;color:#fff;padding:12px 20px;font:inherit;font-weight:800;cursor:pointer}.secondary,.link{background:transparent;color:inherit;border:1px solid currentColor}.t-hero,.staff-head{padding:48px 0;background:#10203f;color:#fff;border-bottom:8px solid var(--accent, #22b8a7)}.staff-head{padding:26px 0}.row,.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-head{margin:40px 0 20px}.section-head h2{margin:0;font-size:clamp(1.4rem,2.5vw,1.75rem);line-height:1.15}.section-head p{margin:.35rem 0;color:#66736e}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding-top:28px;padding-bottom:48px}.event-link{text-decoration:none;color:inherit}.event-link span,.t-card a{color:#08766f;font-weight:800}.status{font-size:.72rem;letter-spacing:.1em}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.public-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:28px}.match-list{display:grid;gap:10px}.match{display:flex;justify-content:space-between;gap:18px;background:#fff;border-left:4px solid #22b8a7;padding:16px}.match span{display:block;color:#65736d;font-size:.78rem;margin-bottom:8px}.match strong{display:flex;justify-content:space-between;gap:24px}.match-meta{text-align:right;font-size:.84rem;color:#53615c}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px;text-align:right;border-bottom:1px solid #e3e9e6}th:first-child,td:first-child{text-align:left}.error{padding:12px;background:#fff0f1;color:#9d2634;border-left:4px solid #c63b4b}.empty{color:#65736d}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:20px 0}.pager span{font-size:.85rem;font-weight:700}@media (max-width: 760px){.filters,.public-grid{grid-template-columns:1fr}.row,.section-head{align-items:flex-start}.match{display:block}.match-meta{text-align:left;margin-top:12px}.t-hero{padding:34px 0}.t-shell{width:min(100% - 22px,1160px)}}.manager{padding-block:28px}.manager-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr);gap:28px}.division{margin-bottom:14px}.division-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.division-head h3{margin:0;font-size:1.1rem}.danger-link{min-height:44px;padding:8px 12px;background:transparent;color:#9d2634;border:1px solid #c63b4b}.inline-form{display:flex;gap:8px;margin-bottom:14px}.inline-form input{min-width:0}.division .inline-form button{min-width:72px;padding-inline:16px;font-size:.875rem;line-height:1}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:7px 11px;border-radius:999px;background:#dff5f1}.dark{color:#10203f}.editor{align-items:flex-end}.editor strong input{width:72px;padding:7px}.editor-actions{display:grid;gap:7px;min-width:190px}.staff-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.schedule-count{color:#53615c;font-size:.84rem}@media (max-width: 760px){.manager-grid,.staff-filters{grid-template-columns:1fr}.inline-form{flex-wrap:wrap}}html{font-size:16px}body{line-height:1.5;overflow-wrap:anywhere}button,input,select{min-height:44px}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){opacity:.82}.table-wrap{max-width:100%}@media (max-width: 760px){input,select{font-size:16px}.editor-actions{width:100%;min-width:0;margin-top:12px}}
