: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}.success{padding:12px;background:#e4f7ef;color:#126447;border-left:4px solid #16865c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-card,.bulk-card{margin-top:16px}.settings-card summary,.bulk-card summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:1.1rem;font-weight:800}.settings-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;align-items:end}.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}.danger-link:disabled{color:#6b7470;border-color:#aeb8b3}.inline-form{display:flex;gap:8px;margin-bottom:14px}.inline-form input{min-width:0}.inline-form button{min-width:72px;padding-inline:16px;font-size:.875rem;line-height:1;white-space:nowrap}.entity-list{display:grid;gap:8px;margin:14px 0}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 8px 6px 12px;border:1px solid #dce3df;border-radius:12px;background:#f9fbfa}.entity-row>span{min-width:0;font-weight:700;overflow-wrap:anywhere}.entity-row>input{min-width:0}.entity-actions,.schedule-actions,.form-actions{display:flex;flex-wrap:wrap;gap:8px}.entity-actions button{min-height:40px;padding:7px 12px;font-size:.8rem}.schedule-actions button{flex:1 1 150px}.helper{color:#53615c;max-width:72ch}.bulk-card form{display:grid;gap:16px;margin-top:16px}.bulk-card fieldset{margin:0;padding:12px;border:1px solid #dce3df;border-radius:12px}.bulk-card legend{padding-inline:6px;font-weight:800}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.check-grid label{display:flex;grid-template-columns:none;align-items:center;gap:9px;min-height:44px;font-size:.9rem}.check-grid input{width:20px;min-height:20px;accent-color:#167c73}.bulk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-heading{margin-top:28px}.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: 900px){.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.manager-grid,.staff-filters,.settings-form,.bulk-grid,.check-grid{grid-template-columns:1fr}.section-head{flex-wrap:wrap}.section-head>button{flex:0 0 auto;white-space:nowrap}.inline-form{flex-wrap:wrap}.inline-form input{flex:1 1 180px}.entity-row{align-items:flex-start;flex-direction:column}.entity-row>input,.entity-actions{width:100%}.entity-actions button{flex:1;min-height:44px}.form-actions>button{flex:1 1 100%}}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}}
