:root{--bb-cloth: #0f5a3d;--bb-cloth-2: #174a36;--bb-rail: #1b1712;--bb-chalk: #d8edf2;--bb-ivory: #f7f4ed;--bb-paper: #fffdf8;--bb-warning: #b66a2c;--bb-danger: #8f2f26;--bb-line: #ded8ca;--bb-muted: #6f746a;--bb-radius: 8px;--bb-shadow: 0 14px 34px rgba(27, 23, 18, .08)}.bb-button{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:38px;padding:0 14px}.bb-button:focus-visible,.bb-event-card:focus-visible{outline:3px solid rgba(15,90,61,.3);outline-offset:2px}.bb-button:disabled{cursor:not-allowed;opacity:.55}.bb-button--primary{background:var(--bb-cloth);color:#fff}.bb-button--secondary{background:#eef3e7;border-color:var(--bb-line);color:var(--bb-rail)}.bb-button--quiet{background:transparent;color:var(--bb-cloth)}.bb-button--danger{background:var(--bb-danger);color:#fff}.bb-panel{background:var(--bb-paper);border:1px solid var(--bb-line);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow);padding:16px}.bb-panel__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.bb-panel__header h2{font-size:18px;margin:0}.bb-panel__action{align-items:center;display:flex;gap:8px}.bb-eyebrow{color:var(--bb-muted);font-size:11px;font-weight:800;letter-spacing:0;margin:0 0 3px;text-transform:uppercase}.bb-metric{background:linear-gradient(180deg,#fffdf8,#f1efe6);border:1px solid var(--bb-line);border-left:5px solid var(--bb-cloth);border-radius:var(--bb-radius);display:flex;flex-direction:column;gap:4px;min-height:88px;padding:12px}.bb-metric span,.bb-metric small{color:var(--bb-muted);font-size:12px}.bb-metric strong{color:var(--bb-rail);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:28px}.bb-status{align-items:center;border:1px solid var(--bb-line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:24px;padding:0 9px;width:fit-content}.bb-status--neutral{background:#f2f0e8;color:var(--bb-muted)}.bb-status--success{background:#e5f2e8;color:var(--bb-cloth)}.bb-status--warning{background:#fff0dc;color:var(--bb-warning)}.bb-status--danger{background:#f9e6e3;color:var(--bb-danger)}.bb-status--info{background:var(--bb-chalk);color:#23505a}.bb-player-chip{align-items:center;background:#f8f6ee;border:1px solid var(--bb-line);border-radius:var(--bb-radius);display:inline-flex;gap:8px;min-height:34px;padding:6px 9px}.bb-player-chip.is-selected{border-color:var(--bb-cloth);box-shadow:inset 4px 0 0 var(--bb-cloth)}.bb-player-chip strong{color:var(--bb-rail)}.bb-player-chip small{color:var(--bb-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.bb-event-card{align-items:flex-start;background:var(--bb-paper);border:1px solid var(--bb-line);border-radius:var(--bb-radius);color:var(--bb-rail);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:92px;padding:12px;text-align:left;width:100%}.bb-event-card.is-selected{border-color:var(--bb-cloth);box-shadow:inset 5px 0 0 var(--bb-cloth)}.bb-event-card span{color:var(--bb-muted);font-size:12px}.bb-match-card{background:var(--bb-paper);border:1px solid var(--bb-line);border-radius:var(--bb-radius);display:flex;flex-direction:column;gap:10px;min-height:158px;padding:12px}.bb-match-card__meta,.bb-match-card__actions,.bb-ranking-row{align-items:center;display:flex;gap:8px}.bb-match-card__meta{color:var(--bb-muted);flex-wrap:wrap;font-size:12px}.bb-match-card__players{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr}.bb-match-card__players strong{color:var(--bb-rail);line-height:1.25}.bb-match-card__players span{color:var(--bb-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.bb-match-card__winner{color:var(--bb-cloth);font-size:12px;font-weight:800;margin:0}.bb-match-card__actions{margin-top:auto}.bb-match-card__actions .bb-button{flex:1}.bb-ranking-row{border-bottom:1px solid var(--bb-line);min-height:44px;padding:9px 0}.bb-ranking-row:last-child{border-bottom:0}.bb-ranking-row strong{flex:1}.bb-ranking-row span{color:var(--bb-muted);font-size:13px}.bb-empty{background:#f8f6ee;border:1px dashed var(--bb-line);border-radius:var(--bb-radius);padding:18px}.bb-empty p{color:var(--bb-muted);margin:5px 0 0}:root{background:var(--bb-ivory);color:var(--bb-rail);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}input,select{background:#fff;border:1px solid var(--bb-line);border-radius:6px;color:var(--bb-rail);min-height:38px;padding:0 10px;width:100%}label{color:var(--bb-muted);display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:5px}h1,h2,h3,p{letter-spacing:0}h1{font-size:31px;margin:0}h3{font-size:14px;margin:18px 0 10px}.ops-shell{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1480px;padding:24px}.ops-header{align-items:center;display:flex;justify-content:space-between}.ops-header__actions,.operation-strip,.form-grid,.attendance-row,.attendance-row__actions{align-items:center;display:flex;gap:10px}.ops-icon-button{padding:0;width:40px}.ops-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ops-board{align-items:start;display:grid;gap:16px;grid-template-columns:300px minmax(0,1fr) 300px}.ops-column,.ops-main,.stack,.event-list,.ranking-list{display:flex;flex-direction:column;gap:14px}.helper{color:var(--bb-muted);font-size:13px;margin:0}.form-grid{align-items:end}.form-grid>*{flex:1}.operation-strip{background:#f4f2ea;border:1px solid var(--bb-line);border-radius:var(--bb-radius);padding:10px}.attendance-list{border:1px solid var(--bb-line);border-radius:var(--bb-radius);overflow:hidden}.attendance-row{background:#fff;border-bottom:1px solid var(--bb-line);min-height:54px;padding:8px}.attendance-row:last-child{border-bottom:0}.attendance-row .bb-player-chip{flex:1}.attendance-row__actions{margin-left:auto}.match-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.backlog-list{color:var(--bb-rail);margin:0;padding-left:20px}.backlog-list li+li{margin-top:8px}@media(max-width:1180px){.ops-board{grid-template-columns:280px minmax(0,1fr)}.ops-board>.ops-column:last-child{grid-column:1 / -1}}@media(max-width:820px){.ops-shell{padding:16px}.ops-header,.ops-header__actions,.attendance-row,.operation-strip{align-items:stretch;flex-direction:column}.ops-metrics,.ops-board{grid-template-columns:1fr}.attendance-row__actions{margin-left:0;width:100%}.attendance-row__actions .bb-button{flex:1}}
