:root{--bg:#f6f5f1;--surface:#fff;--surface-soft:#fff7db;--ink:#171717;--muted:#6d6860;--line:#e3ddd0;--black:#111;--black-soft:#24211d;--yellow:#f3c63b;--yellow-dark:#c59013;--red:#bf1e2e;--red-dark:#8e1722;--neutral-status:#6d6860;--shadow:0 16px 38px hsla(0,0%,7%,.08)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.login-page{align-items:flex-start;background:linear-gradient(135deg,hsla(0,0%,7%,.92),hsla(0,0%,7%,.72)),radial-gradient(circle at 20% 20%,rgba(243,198,59,.22),transparent 34%),var(--black);display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:28px}.login-panel{background:var(--surface);border-radius:8px;box-shadow:0 28px 70px rgba(0,0,0,.28);margin:auto 0;max-width:680px;min-width:0;padding:30px;width:min(680px,calc(100vw - 56px))}.login-brand{align-items:center;display:flex;gap:12px;margin-bottom:28px}.login-brand img{background:#fff;border:1px solid var(--line);border-radius:8px;height:48px;object-fit:contain;padding:4px;width:48px}.login-brand span,.login-brand strong{display:block}.login-brand span{color:var(--muted);font-size:12px;margin-top:3px}.login-heading{margin-bottom:22px}.login-heading h1{font-size:32px;letter-spacing:0;line-height:1.05;margin:4px 0 8px}.login-footnote,.login-heading p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.login-workspace{display:grid;grid-gap:16px;gap:16px;min-width:0}.application-terms,.login-legal-notice{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:0}.application-terms summary,.login-legal-notice summary{align-items:center;color:var(--black-soft);cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:8px;list-style:none;padding:12px 2px}.application-terms summary::-webkit-details-marker,.login-legal-notice summary::-webkit-details-marker{display:none}.application-terms summary svg:last-child,.login-legal-notice summary svg:last-child{margin-left:auto;transition:transform .16s ease}.application-terms[open] summary svg:last-child,.login-legal-notice[open] summary svg:last-child{transform:rotate(180deg)}.application-terms p,.login-legal-notice p{color:var(--muted);font-size:13px;line-height:1.55;margin:0;padding:0 2px 14px;white-space:pre-line}.application-terms-content{max-height:360px;overflow-y:auto;border-top:1px solid var(--line);padding:14px 10px 16px 2px;scrollbar-color:#aaa294 transparent;scrollbar-width:thin}.application-terms-content .application-terms-intro{margin:0 0 16px;border-left:3px solid var(--yellow-dark);padding:7px 10px;color:var(--ink);font-weight:750}.application-terms-content section{margin-top:16px}.application-terms-content section:first-of-type{margin-top:0}.application-terms-content h3{margin:0 0 5px;color:var(--black-soft);font-size:13px;line-height:1.35}.application-terms-content section p{margin:0;padding:0;color:var(--muted);font-size:12px;line-height:1.55;white-space:normal}.login-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.login-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:850;min-height:42px;min-width:0;padding:8px 12px;white-space:normal}.login-tabs button.active{border-bottom-color:var(--red);color:var(--ink)}.login-form,.login-view-panel{display:grid;grid-gap:14px;gap:14px}.login-form{min-width:0}.forgot-password-form label,.login-form label{display:grid;grid-gap:7px;gap:7px}.forgot-password-form label>span,.login-form label>span{color:var(--black-soft);font-size:12px;font-weight:800;text-transform:uppercase}.forgot-password-form label>div,.login-form label>div{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-width:0;padding:0 12px;width:100%}.forgot-password-form label>div svg,.login-form label>div svg{color:var(--muted);flex:0 0 auto}.forgot-password-form input,.login-form input:not([type=checkbox]),.login-form select,.login-form textarea{background:transparent;border:0;color:var(--ink);flex:1 1;font:inherit;min-height:44px;min-width:0;outline:none}.login-form textarea{min-height:112px;padding:11px 0;resize:vertical}.login-form .contact-message-field{align-items:flex-start}.login-form .contact-message-field svg{margin-top:13px}.contact-form-heading strong{color:var(--ink);font-size:15px}.contact-form-heading p{color:var(--muted);font-size:13px;line-height:1.45;margin:4px 0 0}.login-form select{cursor:pointer}.application-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.application-field-help,.application-password-status{color:var(--ink);font-size:12px;font-weight:750;line-height:1.45;margin:-5px 0 0}.application-password-status.invalid{color:var(--red-dark)}.application-password-status.valid{color:#1d6b36}.application-field-help{color:var(--muted)}.application-terms-check{align-items:flex-start;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:18px minmax(0,1fr)}.application-terms-check input{accent-color:var(--red);height:17px;margin:2px 0 0;width:17px}.application-terms-check>span{color:var(--ink)!important;font-size:13px!important;font-weight:750!important;line-height:1.4;text-transform:none!important}.login-honeypot{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.login-text-button{align-items:center;align-self:start;background:transparent;border:0;color:var(--red-dark);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;justify-self:start;padding:2px 0}.forgot-password-form{background:#fffdf6;border-left:3px solid var(--yellow-dark);display:grid;grid-gap:12px;gap:12px;padding:14px 16px}.forgot-password-form strong{font-size:14px}.forgot-password-form p:not(.login-message){color:var(--muted);font-size:13px;line-height:1.45;margin:3px 0 0}.login-message{background:rgba(191,30,46,.08);border-left:3px solid var(--red);color:var(--red-dark);font-size:13px;font-weight:700;margin:0;padding:10px 12px}.login-message.success{background:rgba(29,107,54,.09);border-left-color:#1d6b36;color:#155229}.application-confirmation{align-items:center;display:grid;justify-items:center;padding:18px 8px 4px;text-align:center}.application-confirmation>svg{color:#1d6b36}.application-confirmation h2{font-size:22px;margin:10px 0 4px}.application-confirmation p{color:var(--muted);font-size:14px;line-height:1.5;margin:3px 0}.application-confirmation .primary-button,.application-confirmation button{margin-top:16px}.reset-return-link{margin-top:2px}.forgot-password-form button:disabled,.login-form button:disabled{cursor:not-allowed;opacity:.55}.login-footnote{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}@media (max-width:640px){.login-page{padding:14px}.login-panel{padding:22px 18px;width:calc(100vw - 28px)}.login-brand{margin-bottom:20px}.login-heading h1{font-size:28px}.application-name-grid{grid-template-columns:1fr}}.app-frame{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--black);color:#fff8e3;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand-lockup{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:center;margin-bottom:28px}.brand-mark{width:44px;height:44px;border-radius:8px;background:#fff;object-fit:contain;padding:4px}.brand-lockup span,.brand-lockup strong{display:block}.brand-lockup strong{font-size:14px}.brand-lockup span{color:#d7c887;font-size:12px;margin-top:2px}.brand-lockup .brand-tagline{color:var(--yellow);font-size:11px;grid-column:1/-1;line-height:1.25;margin-top:0;text-align:center}.main-nav{display:grid;grid-gap:4px;gap:4px}.main-nav a{min-height:42px;display:flex;align-items:center;gap:10px;border-radius:8px;padding:0 11px;color:#e7dcc4;font-size:14px}.main-nav a.active,.main-nav a:hover{background:rgba(243,198,59,.16);color:#fff7db}.main-surface{min-width:0}.topbar{height:64px;padding:0 28px;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:5}.topbar span,.topbar strong{display:block}.topbar strong{font-size:14px}.metric-card p,.muted-line,.section-header p,.topbar span{color:var(--muted)}.topbar span{font-size:12px}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.role-select{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 10px;background:var(--surface);color:var(--black)}.role-select select{border:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:700;outline:0}.topbar .session-user-label{display:inline-grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;justify-items:center;color:var(--black);font-size:13px;font-weight:800;line-height:1;max-width:300px;min-width:180px}.topbar .session-user-label svg{align-self:center;display:block;justify-self:center}.topbar .session-user-text{align-self:center;display:block;line-height:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.profile-year-select span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.page-content{max-width:1280px;margin:0 auto;padding:32px 28px 56px}.page-heading,.section-header,.workspace-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.eyebrow{margin:0 0 8px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:34px;line-height:1.1}h2{margin-bottom:4px;font-size:20px}h3{margin-bottom:10px;font-size:16px}.heading-copy{max-width:720px;margin:10px 0 0;color:var(--muted);line-height:1.5}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-shortcut-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.workspace-shortcut-actions .primary-button,.workspace-shortcut-actions .secondary-button{white-space:nowrap}.icon-button,.primary-button,.secondary-button{min-height:40px;border-radius:8px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.icon-button{width:40px;background:var(--surface);color:var(--ink)}.primary-button,.secondary-button{padding:0 14px;font-weight:700}.primary-button{background:var(--black);border-color:var(--black);color:#fff7db}.accent-button{background:var(--red);border-color:var(--red);color:#fff}.secondary-button{background:var(--surface);color:var(--ink)}.dashboard-conference-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:14px}.dashboard-conference-filter label{min-width:min(100%,300px);display:grid;grid-gap:7px;gap:7px}.dashboard-conference-filter label span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-conference-filter select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 38px 0 12px;color:var(--ink);font:inherit;font-weight:700}.dashboard-conference-filter p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.4;text-align:right}.portal-uploader{margin-top:24px}.portal-upload-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding:0 0 18px;list-style:none;border-bottom:1px solid var(--line)}.portal-upload-steps li{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:var(--muted);font-size:12px}.portal-upload-steps li:not(:last-child):after{position:absolute;z-index:0;top:15px;left:calc(50% + 56px);width:calc(100% - 112px);height:2px;content:"";background:var(--line)}.portal-upload-steps li>span{z-index:1;width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font-weight:900}.portal-upload-steps li.active,.portal-upload-steps li.done{color:var(--black)}.portal-upload-steps li.active>span{border-color:var(--red);background:var(--red);color:#fff}.portal-upload-steps li.done>span{border-color:var(--yellow-dark);background:var(--yellow);color:var(--black)}.portal-upload-workspace{min-height:490px;padding:26px 0 0}.portal-upload-section{display:grid;grid-gap:22px;gap:22px}.portal-upload-title{display:flex;align-items:flex-start;gap:11px}.portal-upload-title>svg{margin-top:2px;color:var(--red)}.portal-upload-title h2,.portal-upload-title p{margin:0}.portal-upload-title p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}.portal-upload-grid{display:grid;grid-gap:16px;gap:16px}.portal-upload-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-upload-grid label,.portal-video-controls label{min-width:0;display:grid;grid-gap:7px;gap:7px}.portal-upload-grid label>span,.portal-video-controls label>span,.upload-segmented legend{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.portal-upload-grid input:not([type=radio]):not([type=checkbox]),.portal-video-controls input,.upload-roster-table input,.upload-roster-table select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0 11px;color:var(--ink);font:inherit}.upload-segmented{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.upload-segmented legend{grid-column:1/-1;margin-bottom:7px}.upload-segmented label{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:800;cursor:pointer}.upload-inline-check input,.upload-segmented input{accent-color:var(--red)}.upload-inline-check{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.portal-file-drop{min-height:200px;display:flex!important;align-items:center;justify-content:center;align-content:center;text-align:center;border:1px dashed #b9b2a4;border-radius:8px;background:#fffdf7;padding:24px;cursor:pointer}.portal-file-drop:hover{border-color:var(--red);background:#fff8e6}.portal-file-drop svg{color:var(--red)}.portal-file-drop strong{color:var(--black);font-size:16px}.portal-file-drop span{max-width:320px;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.45}.portal-file-drop input{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0)}.upload-file-facts,.upload-review-grid,.upload-roster-summary{display:grid;grid-gap:10px;gap:10px}.upload-file-facts{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding-top:16px}.upload-file-facts span{color:var(--muted);font-size:12px}.upload-file-facts strong{display:block;margin-top:4px;color:var(--black);font-size:14px}.portal-video-sync{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);grid-gap:18px;gap:18px;align-items:start}.portal-video-sync video{width:100%;max-height:480px;border-radius:6px;background:#111}.portal-video-controls{display:grid;grid-gap:12px;gap:12px}.upload-sync-status{grid-column:1/-1;margin:0;border-left:3px solid var(--yellow-dark);padding:8px 12px;color:var(--muted);font-size:13px;font-weight:700}.upload-sync-status.ready{border-color:#3b8b50;color:#287a42}.upload-empty-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.upload-empty-state strong{color:var(--black)}.upload-roster-summary{grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;border-bottom:1px solid var(--line);padding-bottom:16px}.upload-review-grid>div,.upload-roster-summary>div{min-width:0}.upload-review-grid span,.upload-roster-summary span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.upload-roster-summary strong{display:block;margin-top:5px;color:var(--black);font-size:24px}.upload-roster-table-wrap{max-height:360px;overflow:auto;border-bottom:1px solid var(--line)}.upload-roster-guidance{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.upload-roster-table{width:100%;min-width:850px;border-collapse:collapse;font-size:12px}.upload-roster-table td,.upload-roster-table th{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left}.upload-roster-table th{position:-webkit-sticky;position:sticky;z-index:1;top:0;background:#fbf8ef;color:var(--muted);font-size:10px;text-transform:uppercase}.upload-roster-table tr.needs-details td{background:#fff9df}.upload-roster-table input,.upload-roster-table select{min-height:34px;padding:0 7px}.upload-complete,.upload-success-line{display:flex;align-items:center;gap:10px;color:#287a42;font-weight:800}.upload-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.upload-review-grid strong{display:block;margin-top:5px;overflow:hidden;color:var(--black);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.portal-upload-submit{width:-moz-fit-content;width:fit-content;min-height:46px;padding:0 20px}.portal-upload-progress{position:relative;height:22px;overflow:hidden;border-radius:6px;background:#eee8dc}.portal-upload-progress>div{height:100%;background:var(--red);transition:width .18s ease}.portal-upload-progress span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--black);font-size:11px;font-weight:900}.upload-complete{border-top:1px solid #acd8b8;border-bottom:1px solid #acd8b8;background:#eef8f0;padding:18px}.upload-complete span,.upload-complete strong{display:block}.upload-complete span{margin-top:4px;color:var(--muted);font-size:13px;font-weight:600}.portal-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.portal-upload-actions button:disabled,.portal-upload-submit:disabled,.upload-roster-summary button:disabled{cursor:not-allowed;opacity:.55}.form-error,.form-success{margin:0;border-left:3px solid var(--red);padding:8px 12px;color:var(--red-dark);font-size:13px;font-weight:700}.form-success{border-color:#3b8b50;color:#287a42}@media (max-width:900px){.portal-upload-steps{grid-template-columns:repeat(5,minmax(42px,1fr))}.portal-upload-steps li{flex-direction:column;text-align:center}.portal-upload-steps li:not(:last-child):after{top:15px;left:calc(50% + 18px);width:calc(100% - 36px)}.portal-upload-steps strong{font-size:10px}.portal-video-sync{grid-template-columns:1fr}.upload-roster-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-roster-summary button{grid-column:1/-1;width:-moz-fit-content;width:fit-content}}@media (max-width:640px){.portal-upload-grid.two,.upload-review-grid{grid-template-columns:1fr}.portal-upload-steps strong{display:none}.portal-upload-workspace{min-height:0}.upload-file-facts{grid-template-columns:1fr}.upload-roster-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-roster-summary strong{font-size:20px}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin:24px 0}.analysis-panel,.content-band,.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric-card{min-width:0;min-height:132px;display:grid;align-content:center;justify-items:center;padding:18px;text-align:center}.metric-card span{max-width:100%;color:var(--muted);font-size:10.5px;font-weight:800;line-height:1.25;overflow-wrap:normal;text-wrap:balance;text-transform:uppercase;white-space:normal}.metric-card strong{max-width:100%;display:block;margin:10px 0 8px;padding:1px 0 2px;font-size:22px;line-height:1.2;overflow:hidden;white-space:nowrap}.metric-card p,.metric-card.no-detail strong{margin-bottom:0}.metric-card p{max-width:100%;font-size:11.5px;line-height:1.4;overflow-wrap:normal;text-wrap:balance;white-space:normal}.metric-card.good{border-top:3px solid var(--yellow)}.metric-card.warn{border-top:3px solid var(--red)}.analysis-panel,.content-band{min-width:0;padding:20px}.filter-panel{display:grid;grid-template-columns:.8fr repeat(2,1fr) repeat(2,1.2fr);grid-gap:12px;gap:12px;margin:24px 0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.filter-panel label{display:grid;grid-gap:7px;gap:7px}.filter-panel span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.filter-panel input,.filter-panel select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 10px;font:inherit}.lookup-panel{min-height:48px;display:flex;align-items:center;gap:10px;margin:24px 0;padding:0 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.lookup-panel input{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px}.dashboard-grid.without-notifications{grid-template-columns:minmax(0,1fr)}.dashboard-empty-state{margin-top:14px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;margin-top:24px}.profile-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.profile-detail-card{min-width:0;min-height:128px;display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:18px}.profile-detail-card span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.profile-detail-card strong{color:var(--ink);font-size:14px;line-height:1.45}.profile-contact-only-grid{display:grid;grid-template-columns:minmax(280px,460px);margin-top:24px}.profile-contact-only-panel{width:100%}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.profile-form label{display:grid;grid-gap:7px;gap:7px}.profile-access-list span,.profile-form span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.profile-form input,.profile-form select,.profile-form textarea{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 10px;font:inherit}.profile-form textarea{min-height:92px;padding:10px;line-height:1.45;resize:vertical}.profile-form input[readonly]{background:#f4f8fc;color:var(--muted)}.profile-photo-dropzone{position:relative;min-height:122px;display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px dashed #c7b04c;border-radius:8px;background:#fffaf0;color:var(--ink);cursor:pointer;padding:14px}.profile-photo-dropzone:focus-within,.profile-photo-dropzone:hover{border-color:var(--red);background:#fff6df}.profile-photo-dropzone.is-uploading{opacity:.82;cursor:wait}.profile-photo-dropzone small,.profile-photo-dropzone strong,.profile-photo-dropzone svg{display:block}.profile-photo-dropzone svg{margin-bottom:6px;color:var(--red-dark)}.profile-photo-dropzone strong{color:var(--ink);font-size:14px;font-weight:900;line-height:1.3}.profile-photo-dropzone small{margin-top:5px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.profile-photo-dropzone input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.profile-photo-dropzone input:disabled{cursor:not-allowed}.profile-photo-preview{box-sizing:content-box;width:82px;aspect-ratio:1;position:relative;display:grid;place-items:center;overflow:hidden;border:2px solid var(--yellow);border-radius:999px;background:var(--black);color:var(--yellow);font-size:24px;font-weight:900}.profile-photo-preview img:not(.profile-photo-crop-image){width:100%;height:100%;object-fit:cover}.profile-photo-field{display:grid;grid-gap:7px;gap:7px}.profile-photo-adjuster{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:14px}.profile-photo-adjust-window{box-sizing:content-box;width:220px;aspect-ratio:1;position:relative;display:grid;place-items:center;overflow:hidden;border:3px solid var(--yellow);border-radius:999px;background:var(--black);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-photo-adjust-window:active{cursor:-webkit-grabbing;cursor:grabbing}.profile-photo-adjust-window:after{content:"";position:absolute;inset:0;border:1px solid hsla(0,0%,100%,.78);border-radius:inherit;pointer-events:none}.profile-photo-crop-image{display:block;max-width:none;object-fit:fill;pointer-events:none;position:absolute}.profile-photo-adjust-controls{display:grid;grid-gap:10px;gap:10px}.profile-photo-adjust-controls label{display:grid;grid-gap:6px;gap:6px}.profile-photo-adjust-controls input[type=range]{width:100%;min-height:auto;accent-color:var(--red);padding:0}.profile-photo-adjust-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.profile-wide-field{grid-column:1/-1}.profile-form-subheading{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.profile-section-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px}.profile-current-card{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:14px}.profile-current-card small,.profile-current-card span{display:block;color:var(--muted);font-size:12px;font-weight:800}.profile-current-card strong{display:block;margin:4px 0;color:var(--ink);font-size:20px;line-height:1.15}.profile-security-form{grid-template-columns:1fr}.profile-security-form button{justify-content:center;min-height:40px}.profile-form-message{margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.4}.admin-fieldset-help.valid,.profile-security-form small.valid{color:#187447;font-weight:900}.admin-fieldset-help.invalid,.profile-security-form small.invalid{color:var(--red-dark);font-weight:900}.profile-managed-panel{margin-top:24px}.profile-managed-panel h2{margin-bottom:12px}.profile-assigned-crew-list{display:grid;grid-gap:10px;gap:10px}.profile-assigned-crew-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:inherit;padding:12px;text-decoration:none}.profile-assigned-crew-list a:hover{border-color:rgba(204,0,0,.3);box-shadow:0 12px 28px rgba(16,24,40,.08)}.profile-assigned-crew-list span{color:var(--muted);font-size:12px;font-weight:800}.umpire-profile-card{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:14px}.umpire-profile-photo{box-sizing:content-box;width:82px;aspect-ratio:1;position:relative;display:grid;place-items:center;overflow:hidden;border:2px solid var(--yellow);border-radius:999px;background:var(--black);color:var(--yellow);font-size:24px;font-weight:900}.umpire-profile-photo img:not(.profile-photo-crop-image){width:100%;height:100%;object-fit:cover}.umpire-profile-card small,.umpire-profile-card span,.umpire-profile-card strong{display:block;min-width:0}.umpire-profile-card strong{color:var(--ink);font-size:18px;line-height:1.2}.umpire-profile-card span{margin-top:5px;color:var(--red-dark);font-size:12px;font-weight:900;letter-spacing:.03em}.umpire-profile-card small{margin-top:7px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.profile-access-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.profile-access-list div{display:grid;grid-template-columns:1fr auto;grid-gap:6px 10px;gap:6px 10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:14px}.profile-access-list span{grid-column:1/-1}.profile-access-list small{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.admin-workflow-nav{display:flex;gap:8px;overflow-x:auto;margin-top:22px;padding:4px 0 10px}.admin-workflow-nav button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-weight:800;padding:0 12px;white-space:nowrap}.admin-workflow-nav button.active,.admin-workflow-nav button:hover{background:var(--black);border-color:var(--black);color:#fff7db}.admin-home-grid,.admin-tool-grid{display:grid;grid-gap:12px;gap:12px}.admin-home-grid{margin-top:24px}.admin-tool-group{box-shadow:var(--shadow)}.admin-tool-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:14px}.admin-tool-card{min-width:0;min-height:112px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:inherit;cursor:pointer;padding:14px;text-align:left}.admin-tool-card:hover{border-color:var(--yellow-dark);background:#fffaf0}.admin-tool-card small,.admin-tool-card strong{display:block;min-width:0}.admin-tool-card strong{font-size:14px}.admin-tool-card small{margin-top:6px;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.admin-tool-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--black);color:var(--yellow)}.admin-workflow-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;margin-top:24px}.admin-shell-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.admin-shell-header p:not(.eyebrow){margin:8px 0 0;color:var(--muted);line-height:1.45}.admin-shell-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.admin-shell-detail-grid div{border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:14px}.admin-shell-detail-grid span{color:var(--ink);font-size:13px;font-weight:800}.admin-management-grid{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin-top:24px}.admin-access-request-center{margin-top:24px}.admin-log-header-actions,.admin-request-header-actions{align-items:center;display:flex;gap:8px}.admin-log-header-actions{flex:0 0 auto}.admin-log-header-actions .icon-button:disabled,.admin-request-header-actions .icon-button:disabled{cursor:wait;opacity:.65}.spin{animation:kyz-spin .9s linear infinite}@keyframes kyz-spin{to{transform:rotate(1turn)}}.admin-access-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.admin-access-request-card{min-width:0;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:12px}.admin-access-request-card>span{color:var(--red-dark);font-size:11px;font-weight:900;text-transform:uppercase}.admin-access-request-card>small,.admin-access-request-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-access-request-card>p,.admin-access-request-card>small{color:var(--muted);font-size:12px;font-weight:750}.admin-access-request-card>p{line-height:1.4;margin:2px 0 6px}.admin-access-request-card>button{justify-self:start}.admin-request-card-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-application-review-panel{background:#fffaf0;border-left:4px solid var(--yellow-dark);display:grid;grid-gap:14px;gap:14px;margin-top:16px;padding:16px}.admin-application-review-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.admin-application-review-heading h3{font-size:17px;margin:3px 0 0}.admin-application-review-heading>span{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;min-height:28px;padding:0 10px;text-transform:uppercase}.admin-application-review-heading>span.needs-work{background:#fde8ea;color:var(--red-dark)}.admin-application-review-heading>span.ready{background:#e7f5ea;color:#1d6b36}.admin-application-review-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-application-review-facts div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-application-review-facts span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.admin-application-review-facts strong{font-size:13px;overflow-wrap:anywhere}.admin-application-duplicate-warning{background:#fff3d6;border-left:4px solid var(--red);display:grid;grid-gap:12px;gap:12px;padding:13px}.admin-application-duplicate-heading{align-items:flex-start;color:var(--red-dark);display:flex;gap:9px}.admin-application-duplicate-heading>div{display:grid;grid-gap:3px;gap:3px}.admin-application-duplicate-heading strong{font-size:13px}.admin-application-duplicate-heading span{color:var(--text);font-size:12px;line-height:1.45}.admin-application-duplicate-list{display:grid;grid-gap:8px;gap:8px}.admin-application-duplicate-match{align-items:center;background:#fff;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:11px 12px}.admin-application-duplicate-match>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-application-duplicate-match>div:last-child{justify-items:end}.admin-application-duplicate-match small,.admin-application-duplicate-match span,.admin-application-duplicate-match strong{overflow-wrap:anywhere}.admin-application-duplicate-match strong{font-size:13px}.admin-application-duplicate-match small,.admin-application-duplicate-match span{font-size:11px}.admin-application-duplicate-match small{color:var(--muted);line-height:1.4}.admin-application-duplicate-acknowledgement{align-items:flex-start;display:flex;font-size:12px;font-weight:800;gap:8px;line-height:1.45}.admin-application-duplicate-acknowledgement input{flex:0 0 auto;margin-top:2px}.admin-application-review-issues{background:#fff;display:grid;grid-gap:7px;gap:7px;padding:12px}.admin-application-review-issues strong{color:var(--red-dark);font-size:12px}.admin-application-review-issues span{color:var(--muted);font-size:12px;font-weight:750}.admin-application-review-issues span:before{color:var(--red);content:"- "}.admin-application-review-ready{align-items:center;color:#1d6b36;display:flex;font-size:13px;font-weight:850;gap:8px}.admin-application-review-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-application-review-actions .primary-button:disabled{cursor:not-allowed;opacity:.5}.admin-option-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.admin-option-panel{min-width:0}.admin-option-add-row,.admin-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.admin-option-add-row{margin-top:16px}.admin-option-add-row input,.admin-option-row input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 10px;font:inherit}.admin-option-row input:disabled{background:#f4f8fc;color:var(--muted)}.admin-option-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.admin-option-row{grid-template-columns:minmax(0,1fr) auto 40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.admin-option-notice{grid-column:1/-1;color:var(--red-dark)}.admin-resource-grid{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin-top:24px}.admin-resource-editor,.admin-resource-index{min-width:0}.admin-resource-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.admin-resource-button{width:100%;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;cursor:pointer;padding:12px;text-align:left}.admin-resource-button.active,.admin-resource-button:hover{border-color:var(--yellow-dark);background:#fffaf0}.admin-resource-button small,.admin-resource-button span,.admin-resource-button strong{display:block;min-width:0}.admin-resource-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-resource-button small,.admin-resource-button span{color:var(--muted);font-size:12px;font-weight:800}.admin-resource-notice{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--red-dark);font-size:13px;font-weight:800;padding:12px}.admin-resource-dropzone{min-height:132px;display:grid;place-items:center;grid-gap:7px;gap:7px;margin-bottom:14px;border:1px dashed #c7b04c;border-radius:8px;background:#fffaf0;color:var(--ink);cursor:pointer;padding:18px;text-align:center}.admin-resource-dropzone:focus-within,.admin-resource-dropzone:hover{border-color:var(--red);background:#fff6df}.admin-resource-dropzone span,.admin-resource-dropzone strong{display:block}.admin-resource-dropzone strong{font-size:14px;font-weight:900}.admin-resource-dropzone span{max-width:420px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.admin-resource-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.admin-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start;margin-top:24px}.admin-upload-form{min-width:0}.admin-upload-form>.admin-form-grid+.admin-fieldset{margin-top:18px}.admin-upload-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.admin-upload-choice-row.compact{margin-bottom:0}.admin-upload-team-field{display:grid;grid-gap:8px;gap:8px}.admin-upload-file{display:grid;grid-gap:7px;gap:7px;justify-items:center;min-height:150px;border:1px dashed rgba(16,42,67,.24);border-radius:8px;background:var(--surface);cursor:pointer;padding:18px;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-upload-file:focus-within,.admin-upload-file:hover{border-color:var(--yellow-dark);background:#fffaf0;box-shadow:0 12px 28px rgba(16,24,40,.08)}.admin-upload-identity-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.admin-upload-identity-card div{min-width:0}.admin-upload-identity-card span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-upload-identity-card strong{display:block;margin-top:4px;overflow:hidden;color:var(--ink);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-upload-identity-card p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.admin-upload-notes span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-upload-file span{display:inline-flex;align-items:center;gap:7px;color:var(--red-dark);font-size:12px;font-weight:900;text-transform:uppercase}.admin-upload-file strong{color:var(--ink);font-size:14px;font-weight:800}.admin-upload-file small{color:var(--muted);font-size:12px;font-weight:800}.admin-upload-file input{width:100%;max-width:260px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:8px;font:inherit}.admin-upload-notes{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.admin-upload-notes textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:10px;font:inherit;line-height:1.45}.admin-clipper-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start;margin-top:24px}.admin-clipper-queue,.admin-clipper-side{min-width:0}.admin-clipper-header{align-items:center}.admin-clipper-card-list{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.admin-clipper-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.admin-clipper-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.admin-clipper-card-header h3{margin:2px 0 0}.admin-clipper-card-header small{display:block;margin-top:6px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-clipper-warning{margin:14px 0 0;border:1px solid rgba(191,30,46,.22);border-radius:8px;background:#fff1f2;color:var(--red-dark);font-size:13px;font-weight:800;line-height:1.4;padding:10px 12px}.admin-clipper-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.admin-clipper-fact{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:10px}.admin-clipper-fact span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-clipper-fact strong{display:block;margin-top:5px;overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-clipper-details{margin-top:14px}.admin-clipper-details summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:900}.admin-clipper-details .profile-access-list{margin-top:10px}.admin-clipper-details .profile-access-list div,.admin-clipper-side .profile-access-list div{border:0;background:transparent;padding:6px 0}.admin-clipper-details .profile-access-list span,.admin-clipper-side .profile-access-list span{color:var(--ink)}.admin-clipper-details .profile-access-list strong,.admin-clipper-side .profile-access-list strong{color:var(--muted)}.admin-clipper-actions{align-items:center}.admin-clipper-actions span{max-width:520px;color:var(--muted);line-height:1.35;text-align:left}.admin-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-section-title h2{margin:0}.admin-roster-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start;margin-top:24px}.admin-roster-queue,.admin-roster-side,.admin-roster-workbench{min-width:0}.admin-roster-card-list{display:grid;grid-gap:10px;gap:10px}.admin-roster-queue-card{width:100%;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;cursor:pointer;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-roster-queue-card.active,.admin-roster-queue-card:hover{border-color:var(--yellow-dark);background:#fffaf0;box-shadow:0 12px 28px rgba(16,24,40,.08)}.admin-roster-queue-card small,.admin-roster-queue-card span,.admin-roster-queue-card strong{min-width:0}.admin-roster-queue-card strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-roster-queue-card small{display:block;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.admin-roster-review-fieldset{margin-top:18px}.admin-roster-team-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.admin-roster-team-tabs button{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:10px;text-align:left}.admin-roster-team-tabs button.active,.admin-roster-team-tabs button:hover{border-color:var(--yellow-dark);background:#fffaf0}.admin-roster-team-tabs small,.admin-roster-team-tabs strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-roster-team-tabs strong{font-size:13px;font-weight:900}.admin-roster-team-tabs small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.admin-roster-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.admin-roster-mini-metrics div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;text-align:center}.admin-roster-mini-metrics span{display:block;overflow:hidden;color:var(--muted);font-size:11px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-roster-mini-metrics strong{display:block;margin-top:4px;color:var(--ink);font-size:18px;font-weight:900}.admin-roster-table-wrap{overflow-x:auto}.admin-roster-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:12px}.admin-roster-table td,.admin-roster-table th{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:middle}.admin-roster-table th{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-roster-table input,.admin-roster-table select,.admin-roster-tool-box input,.admin-roster-tool-box select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 8px;font:inherit}.admin-roster-source{display:inline-flex;max-width:140px;overflow:hidden;border-radius:999px;background:#f4f8fc;color:var(--muted);font-size:11px;font-weight:900;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.admin-roster-tool-box{display:grid;grid-gap:10px;gap:10px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.admin-roster-tool-box h3{margin:0;font-size:14px}.admin-roster-tool-box label{display:grid;grid-gap:7px;gap:7px}.admin-roster-tool-box label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-data-sync{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.admin-data-sync-header,.admin-data-sync-source-card,.admin-game-removal{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);grid-gap:18px;gap:18px;align-items:start}.admin-game-removal-list,.admin-game-removal-review{padding:20px;min-width:0}.admin-removal-game-list{display:grid;grid-gap:8px;gap:8px;max-height:620px;margin-top:14px;overflow-y:auto;padding-right:4px}.admin-removal-game{width:100%;display:grid;grid-gap:4px;gap:4px;border:0;border-left:3px solid transparent;border-radius:4px;background:#fffdf6;color:var(--ink);padding:12px;text-align:left;cursor:pointer}.admin-removal-game.active,.admin-removal-game:hover{border-left-color:var(--red);background:#fff4d8}.admin-removal-game small,.admin-removal-game span{color:var(--muted)}.admin-removal-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.admin-removal-impact-grid div{display:grid;grid-gap:6px;gap:6px;min-width:0;background:#fff8df;border-radius:6px;padding:13px;text-align:center}.admin-removal-confirmation label>span,.admin-removal-details span,.admin-removal-impact-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-removal-impact-grid strong{font-size:23px}.admin-removal-details{display:grid;grid-gap:1px;gap:1px;margin-top:14px;background:var(--line)}.admin-removal-details div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px;background:var(--surface);padding:10px 4px}.admin-removal-details strong{overflow-wrap:anywhere}.admin-removal-warning{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:18px;border-left:4px solid var(--red);background:#fff1ee;color:var(--red-dark);padding:14px}.admin-removal-armed p,.admin-removal-warning p{margin:0;line-height:1.45}.admin-removal-confirmation{display:grid;grid-gap:13px;gap:13px;margin-top:18px}.admin-removal-confirmation label{display:grid;grid-gap:7px;gap:7px}.admin-removal-confirmation input,.admin-removal-confirmation textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fffdf6;color:var(--ink);padding:10px;font:inherit}.admin-removal-confirmation textarea{min-height:82px;resize:vertical}.admin-removal-confirmation>.secondary-button{justify-self:start}.admin-removal-armed{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.admin-removal-armed p{flex:1 1 100%;font-weight:700;color:var(--red-dark)}.admin-removal-notice{display:block;margin-top:14px;white-space:normal}.admin-data-sync-workflow{min-width:0}.admin-data-sync-controls{display:grid;grid-template-columns:minmax(120px,180px) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-end;margin-top:16px}.admin-data-sync-controls label,.admin-data-sync-review-grid label{display:grid;grid-gap:7px;gap:7px}.admin-data-sync-controls span,.admin-data-sync-review-grid label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-data-sync-controls input,.admin-data-sync-review-grid select,.admin-data-sync-review-grid textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);font:inherit;padding:0 10px}.admin-data-sync-review-grid textarea{min-height:86px;padding:10px;resize:vertical}.admin-data-sync-source{min-height:40px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.admin-data-sync-metrics,.admin-data-sync-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:10px;gap:10px}.admin-data-sync-metrics div,.admin-data-sync-progress div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;text-align:center}.admin-data-sync-metrics span,.admin-data-sync-progress span{display:block;overflow:hidden;color:var(--muted);font-size:11px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-data-sync-metrics strong,.admin-data-sync-progress strong{display:block;margin-top:5px;color:var(--ink);font-size:18px;font-weight:900}.admin-data-sync-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px}.admin-data-sync-tabs button{flex:0 0 auto;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px;font-weight:900;padding:0 12px}.admin-data-sync-tabs button.active,.admin-data-sync-tabs button:hover{border-color:var(--yellow-dark);background:#fffaf0}.admin-data-sync-subsection,.admin-data-sync-table-panel,.admin-data-sync-team-workflow{display:grid;grid-gap:14px;gap:14px}.admin-data-sync-toggle{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:900}.admin-data-sync-toggle input{width:16px;height:16px;accent-color:var(--red)}.admin-data-sync-table-wrap{overflow-x:auto}.admin-data-sync-table-wrap.admin-table-scroll-ten{max-height:386px;overflow:auto}.admin-table-scroll-ten .admin-data-sync-table thead th{background:var(--surface);box-shadow:0 1px 0 var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:2}.admin-table-scroll-ten .admin-data-sync-table tbody tr{height:35px}.admin-table-scroll-ten .admin-data-sync-table td{white-space:nowrap}.admin-data-sync-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;font-size:12px}.admin-data-sync-table td,.admin-data-sync-table th{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:middle}.admin-data-sync-table th{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.admin-data-sync-team-button{border:0;background:transparent;color:var(--red);cursor:pointer;font:inherit;font-weight:900;padding:0;text-align:left}.admin-data-sync-review-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px}.admin-data-sync-progress.team{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-data-sync-subsection{margin-top:4px}.admin-data-sync-subsection h3,.admin-data-sync-subsection p{margin:0}.admin-data-sync-subsection p{color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}.admin-data-sync-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:14px}.admin-data-sync-actions span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.admin-tagging-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 290px;grid-gap:16px;gap:16px;align-items:start;margin-top:24px}.admin-tagging-queue,.admin-tagging-side,.admin-tagging-workbench{min-width:0}.admin-tagging-queue .admin-upload-choice-row{grid-template-columns:1fr}.admin-tagging-queue .admin-check-option{border:0;background:transparent;padding:0}.admin-tagging-refresh{width:100%;margin:12px 0}.admin-tagging-game-picker{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.admin-tagging-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-tagging-game-picker label{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-tagging-game-picker span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.admin-tagging-game-picker input,.admin-tagging-game-picker select{width:100%;min-height:36px;border:1px solid #c8d2df;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;padding:0 9px}.admin-tagging-game-picker select{min-height:40px}.admin-tagging-filter-status{margin:0}.admin-tagging-request-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.admin-tagging-request-card{width:100%;display:grid;grid-gap:5px;gap:5px;border:0;background:transparent;color:inherit;cursor:pointer;padding:10px 0;text-align:left}.admin-tagging-request-card.active,.admin-tagging-request-card:hover{background:#fffaf0;border-radius:8px;padding-inline:10px}.admin-tagging-request-card small,.admin-tagging-request-card span,.admin-tagging-request-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tagging-request-card strong{color:var(--ink);font-size:13px;font-weight:900}.admin-tagging-request-card small,.admin-tagging-request-card span{color:var(--muted);font-size:12px;font-weight:800}.admin-tagging-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.admin-tagging-change-list,.admin-tagging-info-grid div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.admin-tagging-change-list span,.admin-tagging-correction-grid label span,.admin-tagging-info-grid span,.admin-tagging-pitch-row span,.admin-tagging-response-grid label span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-tagging-info-grid strong{display:block;margin-top:5px;color:var(--ink);font-size:13px;line-height:1.35}.admin-tagging-pitch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end;margin:16px 0 12px}.admin-tagging-pitch-status{margin:-4px 0 12px}.admin-tagging-correction-grid label,.admin-tagging-pitch-row label,.admin-tagging-response-grid label{display:grid;grid-gap:7px;gap:7px}.admin-tagging-correction-grid select,.admin-tagging-pitch-row select,.admin-tagging-response-grid select,.admin-tagging-response-grid textarea{width:100%;min-height:40px;border:1px solid #c8d2df;border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:0 10px}.admin-tagging-response-grid .admin-fieldset-help{margin:10px 0 14px}.admin-tagging-response-grid textarea{min-height:132px;padding:10px;resize:vertical}.admin-tagging-response-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px;margin-top:16px}.admin-tagging-correction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-tagging-correction-grid label:first-child{grid-column:1/-1}.admin-tagging-correction-grid select:disabled{cursor:not-allowed;opacity:.65}.admin-tagging-change-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.admin-tagging-change-list li,.admin-tagging-change-list strong{color:var(--ink);font-size:13px;font-weight:800;line-height:1.4}.admin-tagging-change-list ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.admin-tagging-side .profile-access-list div{border:0;background:transparent;padding:6px 0}.admin-tagging-side .profile-access-list span{color:var(--ink)}.admin-tagging-side .profile-access-list strong{color:var(--muted)}.admin-audit-log,.admin-login-activity{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:16px;gap:16px;align-items:start;margin-top:24px}.admin-audit-log>.content-band,.admin-audit-side,.admin-login-activity>.content-band,.admin-login-side{min-width:0}.admin-login-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.admin-login-metrics div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;text-align:center}.admin-login-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-login-metrics strong{display:block;margin-top:5px;overflow:hidden;color:var(--ink);font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-login-filter-row{grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;grid-gap:12px}.admin-audit-filter-row,.admin-login-filter-row{display:grid;gap:12px;align-items:flex-end;margin:16px 0}.admin-audit-filter-row{grid-template-columns:minmax(0,1fr) minmax(135px,190px) minmax(170px,240px) auto;grid-gap:12px}.admin-audit-filter-row>label:not(.admin-search-field),.admin-login-filter-row>label:not(.admin-search-field){display:grid;grid-gap:7px;gap:7px}.admin-audit-filter-row span,.admin-login-filter-row span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-audit-filter-row select,.admin-login-filter-row select{width:100%;min-height:40px;border:1px solid #c8d2df;border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:0 10px}.admin-login-download{text-decoration:none}.admin-login-side .profile-access-list div{border:0;background:transparent;padding:6px 0}.admin-audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-audit-side .profile-access-list span,.admin-login-side .profile-access-list span{color:var(--ink)}.admin-audit-side .profile-access-list strong,.admin-login-side .profile-access-list strong{color:var(--muted)}.admin-audit-side .profile-access-list div{border:0;background:transparent;padding:6px 0}.admin-calibration-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 290px;grid-gap:16px;gap:16px;align-items:start;margin-top:24px}.admin-calibration-queue,.admin-calibration-side,.admin-calibration-workbench{min-width:0}.admin-calibration-queue .admin-upload-choice-row{grid-template-columns:1fr}.admin-calibration-queue .admin-check-option{border:0;background:transparent;padding:0}.admin-calibration-queue .admin-check-option span{overflow:visible;text-overflow:clip;white-space:normal}.admin-calibration-search-field{margin-top:12px}.admin-filter-meta{margin:8px 0 10px;color:var(--muted);font-size:12px;font-weight:800}.admin-calibration-queue .admin-roster-queue-card{border:0;background:transparent;box-shadow:none;padding:10px 0}.admin-calibration-queue .admin-roster-queue-card.active,.admin-calibration-queue .admin-roster-queue-card:hover{background:#fffaf0;box-shadow:none;padding-inline:10px}.admin-calibration-workbench{container-type:inline-size;overflow:hidden}.admin-calibration-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.admin-calibration-metric-grid div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;text-align:center}.admin-calibration-metric-grid span{color:var(--muted);font-size:11px;text-transform:uppercase}.admin-calibration-metric-grid span,.admin-calibration-metric-grid strong{display:block;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-calibration-metric-grid strong{margin-top:5px;color:var(--ink);font-size:14px}.admin-calibration-info,.admin-calibration-preview-copy{margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fffaf0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.45;padding:12px}.admin-calibration-info,.admin-calibration-preview-copy{border:0;background:transparent}.admin-calibration-tuning-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start;margin-top:16px}.admin-calibration-control-stack{min-width:0}.admin-calibration-control-grid{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));grid-gap:12px;gap:12px}.admin-calibration-control-grid .admin-fieldset{border:0;background:transparent;overflow:hidden;padding:8px 0}.admin-calibration-control-grid .admin-fieldset-help{margin:10px 0 0}.admin-calibration-control-grid .admin-fieldset:last-child{display:grid;grid-column:1/-1;justify-items:center;justify-self:center;width:min(100%,260px);text-align:center}.admin-calibration-control-grid .admin-fieldset:last-child .admin-fieldset-title{justify-content:center}.admin-calibration-control-grid .admin-fieldset:last-child .admin-upload-choice-row{width:min(100%,190px);margin-inline:auto}.admin-calibration-slider-row{min-width:0;display:grid;grid-gap:10px;gap:10px}.admin-calibration-slider-row input[type=range]{width:100%;min-width:0;accent-color:var(--red)}.admin-calibration-slider-row strong{color:var(--ink);font-size:15px;font-weight:900}.admin-calibration-adjust-buttons{display:grid;grid-template-columns:minmax(36px,44px) minmax(64px,1fr) minmax(36px,44px);grid-gap:8px;gap:8px;min-width:0;width:100%}.admin-calibration-adjust-buttons button{width:100%;min-width:0;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px;font-weight:900;padding:0 8px}.admin-calibration-adjust-buttons button:focus-visible,.admin-calibration-adjust-buttons button:hover{border-color:var(--yellow-dark);background:#fffaf0;outline:none}.admin-calibration-preview-card{position:relative;z-index:2;min-width:0;max-width:100%;overflow:visible;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:14px}.admin-calibration-chart-wrap{min-width:0;max-width:100%;overflow:visible;display:flex;justify-content:center;margin-top:12px}.admin-calibration-chart-wrap .zone-chart-frame{width:100%;max-width:100%}.admin-calibration-chart-wrap .kyz-zone-chart{width:min(100%,340px)}.admin-calibration-side .profile-access-list div{border:0;background:transparent;padding:6px 0}.admin-calibration-side .profile-access-list span{color:var(--ink)}.admin-calibration-side .profile-access-list strong{color:var(--muted)}.admin-calibration-side .admin-roster-tool-box{border-top:0}@container (max-width: 660px){.admin-calibration-chart-wrap .kyz-zone-chart{width:min(100%,300px)}}.admin-calibration-save-list{display:grid;grid-gap:8px;gap:8px}.admin-calibration-save-list span{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;padding:0}.admin-editor,.admin-user-directory{min-width:0}.admin-known-umpire-registry{margin-top:16px}.admin-known-umpire-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr) minmax(260px,1fr);grid-gap:14px;gap:14px;align-items:start}.admin-known-umpire-list .profile-access-list{max-height:320px;overflow:auto;padding-right:4px}.admin-import-preview{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.admin-preview-summary{display:grid;grid-gap:4px;gap:4px;border-radius:8px;background:#fffaf0;padding:12px}.admin-preview-summary strong{color:var(--ink);font-size:14px}.admin-preview-summary span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.admin-preview-filter-row{display:flex;flex-wrap:wrap;gap:8px}.admin-preview-filter-row .primary-button,.admin-preview-filter-row .secondary-button{min-height:34px;padding:0 10px;white-space:nowrap}.admin-preview-filter-row span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:rgba(0,0,0,.08);font-size:12px;font-weight:800}.admin-preview-filter-row .primary-button span{background:hsla(0,0%,100%,.18)}.admin-known-umpire-list .secondary-button{min-height:32px;padding:0 10px}.admin-known-umpire-search{margin-top:12px}.admin-known-umpire-list .profile-access-list>div.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.admin-known-umpire-list .profile-access-list .admin-known-umpire-actions{grid-column:2;grid-row:2;display:flex;gap:6px;border:0;background:transparent;padding:0}.admin-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-identity-match-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;margin-top:12px;border-radius:8px;background:#fffaf0;padding:12px}.admin-identity-match-card small,.admin-identity-match-card span{color:var(--muted);font-size:12px;font-weight:800}.admin-identity-match-card strong{color:var(--ink);font-size:14px}.admin-identity-match-card button{grid-row:1/span 3;grid-column:2}.admin-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-list-header p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.admin-search-field{min-height:42px;display:flex;align-items:center;gap:9px;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:0 11px}.admin-search-field input{width:100%;min-height:40px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.admin-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.admin-filter-row label,.admin-form-grid label{display:grid;grid-gap:7px;gap:7px}.admin-filter-row span,.admin-form-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-filter-row select,.admin-form-grid input,.admin-form-grid select,.admin-security-row input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 10px;font:inherit}.admin-form-grid input:disabled,.admin-form-grid input[readonly],.admin-form-grid select:disabled{background:#f4f8fc;color:var(--muted)}.admin-user-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.admin-user-button{width:100%;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;cursor:pointer;padding:12px;text-align:left}.admin-user-button.active,.admin-user-button:hover{border-color:var(--yellow-dark);background:#fffaf0}.admin-user-button small,.admin-user-button strong{display:block;min-width:0}.admin-user-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-button small{color:var(--muted);font-size:12px;font-weight:800}.admin-user-button>small{grid-column:1/-1}.admin-status{min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 9px;background:#ebe8df;color:var(--muted);font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase;white-space:nowrap}.admin-status.good{background:#f8eec1;color:var(--yellow-dark)}.admin-status.warn{background:#fde8ea;color:var(--red-dark)}.admin-status.large{min-height:32px;align-self:start}.admin-empty-state{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:16px;text-align:center}.admin-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.admin-form-header p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:800}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.admin-form-grid.compact{grid-template-columns:1fr;margin-top:0}.admin-fieldset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.admin-fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:14px}.admin-fieldset-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.admin-fieldset-title h3{margin:0}.admin-fieldset-help{margin:-4px 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.admin-video-release-control{margin-top:16px}.admin-video-release-control .admin-check-option{width:-moz-fit-content;width:fit-content;max-width:100%}.admin-video-release-control .admin-fieldset-help{margin:10px 0 12px}.admin-warning-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.admin-warning-list p{margin:0;border:1px solid rgba(191,30,46,.2);border-radius:8px;background:#fff1f2;color:var(--red-dark);font-size:13px;font-weight:800;line-height:1.35;padding:10px 12px}.admin-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-identity-action-row{display:flex;align-items:center;gap:12px;margin-top:12px}.admin-identity-current{min-height:40px;display:grid;align-content:center;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:8px 10px}.admin-identity-current span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-identity-current strong{color:var(--ink);font-size:13px;font-weight:900}.admin-identity-action-row span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.admin-check-option{min-width:0;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 9px}.admin-check-option,.admin-form-grid .admin-check-option{display:flex;align-items:center;gap:8px}.admin-check-option input{flex:0 0 16px;width:16px;height:16px;min-height:16px;accent-color:var(--red);padding:0}.admin-check-option span{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:800;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.admin-check-option:has(input:disabled){opacity:.55}.admin-team-access-list{display:flex;flex-wrap:wrap;gap:8px}.admin-team-access-list button{min-width:0;min-height:32px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#f8eec1;color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:0 10px}.admin-team-access-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-team-access-list button strong{color:var(--red-dark);font-size:13px;line-height:1}.admin-team-access-list p{margin:0;color:var(--muted);font-size:12px;font-weight:800}.admin-slot-list{display:grid;grid-gap:10px;gap:10px}.admin-slot-input{display:grid;grid-gap:7px;gap:7px}.admin-slot-input span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-slot-input input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit}.admin-slot-input input:focus{border-color:var(--yellow-dark);outline:2px solid rgba(243,198,59,.25)}.admin-calibration-umpire-picker{display:grid;grid-gap:7px;gap:7px;min-width:0}.admin-calibration-umpire-picker>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-calibration-combobox{position:relative;display:flex;align-items:center;min-width:0}.admin-calibration-combobox>svg{position:absolute;left:11px;z-index:1;color:var(--muted);pointer-events:none}.admin-calibration-combobox>input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 12px 0 35px;font:inherit}.admin-calibration-combobox>input:focus{border-color:var(--yellow-dark);outline:2px solid rgba(243,198,59,.25)}.admin-calibration-umpire-results{position:absolute;z-index:40;top:calc(100% + 5px);right:0;left:0;max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px rgba(16,42,67,.16);padding:5px}.admin-calibration-umpire-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:9px 10px;text-align:left;cursor:pointer}.admin-calibration-umpire-results button:focus-visible,.admin-calibration-umpire-results button:hover{background:var(--surface-soft);outline:none}.admin-calibration-umpire-results button small{flex:0 0 auto;color:var(--muted);font-weight:800}.admin-calibration-umpire-results button.generate-new{justify-content:flex-start;border-top:1px solid var(--line);border-radius:0 0 6px 6px;color:var(--red-dark)}.admin-calibration-umpire-results p{margin:0;color:var(--muted);padding:10px;font-size:13px}.admin-security-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;grid-gap:8px;gap:8px}.admin-rookie-list{display:grid;grid-gap:10px;gap:10px}.admin-rookie-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-gap:8px;gap:8px;align-items:flex-end}.admin-rookie-row label{display:grid;grid-gap:7px;gap:7px}.admin-rookie-row label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-rookie-row select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 10px;font:inherit}.danger-button{color:var(--red-dark)}.admin-danger-fieldset{border-color:rgba(194,31,48,.28)}.danger-action-button{border-color:var(--red-dark);background:var(--red-dark);color:#fff}.danger-action-button:hover:not(:disabled){border-color:#8f1421;background:#8f1421}.admin-delete-panel{display:grid;grid-gap:10px;gap:10px}.admin-delete-panel label{display:grid;grid-gap:7px;gap:7px}.admin-delete-panel label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-delete-panel input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 10px;font:inherit}.admin-delete-panel div{display:flex;gap:8px;justify-content:flex-end}.admin-save-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.admin-save-row span{margin-right:auto;color:var(--yellow-dark);font-size:13px;font-weight:900}.admin-save-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.status-pill{min-height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:var(--black);background:var(--surface-soft);font-size:12px;font-weight:800;white-space:nowrap}.game-table{margin-top:18px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.game-summary-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.game-summary-card{width:100%;min-width:0;max-width:100%;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 28px;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:14px 16px}.game-summary-card:hover{background:#fffaf0;border-color:var(--yellow-dark)}.game-summary-fact,.game-summary-facts,.game-summary-main{min-width:0}.game-summary-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));grid-gap:10px;gap:10px}.game-summary-fact small,.game-summary-fact strong,.game-summary-main small,.game-summary-main strong{display:block}.game-summary-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-summary-main small{margin-top:5px;color:var(--muted);font-size:12px;font-weight:800}.game-summary-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px}.game-verification-badge{color:var(--muted);background:var(--surface-soft);overflow-wrap:anywhere;white-space:normal}.game-verification-badge,.game-video-badge{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;line-height:1.15;text-align:center}.game-video-badge{gap:5px;white-space:nowrap}.game-video-badge.available{border-color:#acd8b8;color:#287a42;background:#e8f5e9}.game-video-badge.missing{border-color:#e7a7a7;color:var(--red-dark);background:#fff0f0}.game-video-badge.unknown{color:var(--muted);background:var(--surface-soft)}.report-game-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.report-game-meta .muted-line{margin:0}.game-verification-badge.kyz{border-color:#b7c9e8;color:#002d62;background:#e6eef8}.game-verification-badge.umpire{border-color:#f0ce73;color:#7a5200;background:#fff3cd}.game-verification-badge.verified{border-color:#acd8b8;color:#287a42;background:#e8f5e9}.game-summary-fact small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.game-summary-fact strong{overflow:hidden;margin-top:5px;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.table-row{min-height:66px;display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(130px,.9fr) 40px;align-items:center;grid-gap:16px;gap:16px;padding:0 16px;border-bottom:1px solid var(--line)}.workspace-game-row,.workspace-table-head{grid-template-columns:minmax(220px,1.6fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(150px,1fr) minmax(120px,.8fr) 40px}.leaderboard-row,.umpire-row{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(140px,.8fr) minmax(120px,.8fr) 40px}.umpire-simple-row{grid-template-columns:minmax(220px,1fr) 40px}.leaderboard-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-table-row{grid-template-columns:minmax(60px,.45fr) minmax(190px,1.6fr) minmax(80px,.65fr) minmax(120px,.9fr) minmax(170px,1.15fr) minmax(190px,1.25fr)}.leaderboard-rank{color:var(--black);font-weight:900;text-align:center}.leaderboard-name small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.leaderboard-number{justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-row:last-child{border-bottom:0}.table-head{min-height:42px;background:#fbf8ef;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.game-row:hover,.workspace-game-row:hover{background:#fffaf0}.game-row small,.workspace-game-row small{display:block;margin-top:4px;color:var(--muted)}.inline-warning{margin:8px 0 0;color:var(--red-dark);font-size:13px}.status-dot{width:8px;height:8px;border-radius:999px;display:inline-block;margin-right:8px;background:var(--neutral-status)}.status-dot.good{background:var(--yellow-dark)}.status-dot.warn{background:var(--red)}.row-action{color:var(--muted);justify-self:end}.workspace-heading{display:grid;grid-gap:16px;gap:16px}.back-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--red-dark);font-size:13px;font-weight:800}.report-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;margin-top:20px}.report-tabs button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 13px;white-space:nowrap;cursor:pointer}.report-tabs button.active{background:var(--black);color:#fff7db;border-color:var(--black)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px}.game-analysis-shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:24px}.report-rail{display:grid;align-content:start;grid-gap:12px;gap:12px}.comparison-panel,.miss-gallery article,.report-info-panel,.report-page,.report-placeholder-grid article,.report-rail-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.report-rail-card{padding:16px}.report-rail-card small,.report-rail-card span,.report-rail-card strong{display:block}.report-rail-card span{color:var(--red);font-size:12px;font-weight:800;text-transform:uppercase}.report-rail-card strong{margin-top:8px;line-height:1.25}.report-rail-card small{margin-top:6px;color:var(--muted);font-weight:700}.report-rail nav{display:grid;grid-gap:6px;gap:6px}.report-rail button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:700;text-align:left;padding:0 12px}.report-rail button.active,.report-rail button:hover{background:var(--black);border-color:var(--black);color:#fff7db}.report-page{min-width:0;padding:20px}.top-report-page{margin-top:14px}.review-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.summary-metric-grid{margin-top:14px}.game-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.game-info-grid div,.report-info-panel{border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:16px}.game-info-grid span,.miss-gallery span,.report-placeholder-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.game-info-grid strong{display:block;margin-top:8px}.report-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.report-info-panel{box-shadow:none}.report-info-panel p{margin:12px 0 0;color:var(--muted);line-height:1.5}.evaluation-exclusion-panel{margin-top:16px}.evaluation-exclusion-list{margin-top:14px}.evaluation-exclusion-header,.evaluation-exclusion-row{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(130px,.8fr) minmax(220px,2fr);grid-gap:16px;gap:16px;align-items:center}.evaluation-exclusion-header{padding:0 10px 8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.evaluation-exclusion-row{min-height:48px;border-top:1px solid var(--line);padding:10px}.evaluation-exclusion-row span{color:var(--muted);line-height:1.4}.evaluation-exclusion-empty{margin-top:14px}@media (max-width:680px){.evaluation-exclusion-header{display:none}.evaluation-exclusion-row{grid-template-columns:1fr;gap:4px}}.review-heatmap-layout{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:center;margin-top:12px}.review-heatmap-layout .zone-chart-frame{margin-top:0}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.verification-status-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.verification-status-list div{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.tagging-error-form span,.tagging-flag span,.verification-status-list span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.verification-status-list strong{display:flex;align-items:center;gap:8px;margin-top:6px}.verification-status-list .status-dot{margin-right:0}.verification-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.verification-button{min-height:40px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;cursor:pointer;font-weight:800}.verification-button.needs-verification{background:var(--yellow);border-color:var(--yellow-dark);color:var(--black)}.verification-button.verified{background:#2f9b59;border-color:#2f9b59;color:#fff}.verification-button.verified:disabled{cursor:default;opacity:1}.verification-button.needs-verification:disabled{cursor:wait;opacity:.72}.verification-message{margin:10px 0 0;font-size:13px;font-weight:700}.verification-message.error{color:var(--red)}.verification-message.success{color:#237447}.verification-message.warning{color:#8a6110}.tagging-error-form{display:grid;grid-gap:12px;gap:12px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.tagging-error-row{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.tagging-error-row-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tagging-error-row-header strong{font-size:14px}.small-icon-button{width:34px;min-height:34px}.tagging-error-form label{display:grid;grid-gap:7px;gap:7px}.tagging-error-form input,.tagging-error-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit}.tagging-error-form textarea{min-height:96px;resize:vertical;line-height:1.5}.tagging-error-actions{display:flex;flex-wrap:wrap;gap:8px}.tagging-flag-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.tagging-flag{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:8px;background:var(--surface);padding:12px}.tagging-flag span,.tagging-flag strong{display:block}.tagging-flag span{margin-top:4px}.tagging-flag p{margin:10px 0 0;color:var(--ink)}.review-notes-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);grid-gap:12px;gap:12px;margin-top:16px}.review-note-composer,.review-notes-panel{border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:16px}.compact-section-header{align-items:flex-start}.review-note-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.review-note{border:1px solid var(--line);border-radius:8px}.review-note,.review-note-empty{background:var(--surface);padding:14px}.review-note-empty{border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.review-note span,.review-note strong{display:block}.review-note span,.review-note-composer label span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.review-note p{margin:12px 0 0;color:var(--ink);line-height:1.55}.review-note-composer{display:grid;align-content:start;grid-gap:14px;gap:14px}.review-note-composer label,.review-note-composer label span{display:grid;grid-gap:8px;gap:8px}.review-note-composer textarea{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:12px;font:inherit;line-height:1.5}.review-note-composer button{justify-self:start}.call-summary-row small,.summary-legend span,.tendency-labels{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.summary-report-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:14px;gap:14px;margin-top:14px}.summary-column{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0}.summary-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.difficulty-metric-grid{margin-top:14px}.difficulty-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:14px;gap:14px;margin-top:14px}.difficulty-summary-table-wrap{margin-top:14px;overflow-x:auto}.difficulty-summary-table{width:100%;min-width:620px;overflow:hidden;border:1px solid #dce6f1;border-collapse:collapse;border-radius:8px;font-size:14px}.difficulty-summary-table th{border-bottom:1px solid #dce6f1;background:#f4f8fc;color:#002d62;font-size:12px;font-weight:900;letter-spacing:.04em;padding:10px;text-align:center;text-transform:uppercase}.difficulty-summary-table td{border-bottom:1px solid #e5edf5;padding:9px 10px;text-align:center}.difficulty-summary-table tr:last-child td{border-bottom:0}.difficulty-summary-table td:first-child{color:#002d62;font-weight:800}.difficulty-guide-current,.difficulty-guide-row,.difficulty-pill{border:1px solid var(--line);border-radius:8px;color:#102a43;font-weight:900;text-align:center}.difficulty-pill{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:4px 9px;font-size:12px}.difficulty-easy{background:#63c786}.difficulty-intermediate{background:#ffe34d}.difficulty-challenging{background:#ffb000}.difficulty-difficult{background:#d7191c;color:#fff}.difficulty-guide-panel{align-content:start}.difficulty-guide-current{display:grid;justify-items:center;grid-gap:5px;gap:5px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fff7db;padding:13px;text-align:center}.difficulty-guide-current.accuracy-card{background:#fffdf6}.difficulty-guide-current.difficulty-easy{background:#63c786}.difficulty-guide-current.difficulty-intermediate{background:#ffe34d}.difficulty-guide-current.difficulty-challenging{background:#ffb000}.difficulty-guide-current.difficulty-difficult{background:#d7191c;color:#fff}.difficulty-guide-current span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.difficulty-guide-current strong{font-size:24px;line-height:1}.difficulty-guide-current.difficulty-difficult span,.difficulty-guide-current.difficulty-difficult strong{color:#fff}.difficulty-guide-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.difficulty-guide-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 12px}.difficulty-charts-panel,.difficulty-insight-panel{margin-top:14px}.difficulty-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.difficulty-chart-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:14px}.difficulty-chart-title{display:grid;grid-gap:4px;gap:4px;text-align:center}.difficulty-chart-title strong{color:#002d62;font-size:14px;text-transform:uppercase}.difficulty-chart-title span{color:var(--muted);font-size:12px;font-weight:800}.difficulty-insight-panel p{margin:12px 0 0;color:var(--ink);line-height:1.55}.missed-metric-grid{margin-top:14px}.missed-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.missed-filter-panel label{display:grid;grid-gap:7px;gap:7px}.missed-filter-panel span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.missed-filter-panel select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 10px}.missed-pitch-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.missed-empty-panel,.missed-pitch-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:14px}.missed-pitch-card-header{display:grid;grid-gap:4px;gap:4px;text-align:center}.missed-pitch-card-header span,.missed-pitch-meta-grid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.missed-pitch-card-header strong{color:#002d62}.missed-pitch-card-header p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.missed-pitch-card .compact-zone-chart-frame .kyz-zone-chart{width:min(100%,260px)}.missed-pitch-meta-grid{display:grid;grid-template-columns:1.2fr repeat(2,.8fr);grid-gap:8px;gap:8px;margin-top:12px}.missed-pitch-meta-grid div{border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:10px;text-align:center}.missed-pitch-meta-grid strong{display:block;margin-top:5px;font-size:13px}.missed-detail-panel{margin-top:14px}.missed-detail-table-wrap{margin-top:14px;overflow-x:auto}.missed-detail-table{width:100%;min-width:1260px;border:1px solid #dce6f1;border-collapse:collapse;border-radius:8px;font-size:14px;overflow:hidden}.missed-detail-table th{border-bottom:1px solid #dce6f1;background:#f4f8fc;color:#002d62;font-size:12px;font-weight:900;letter-spacing:.04em;padding:10px;text-align:center;text-transform:uppercase}.missed-detail-table td{border-bottom:1px solid #e5edf5;padding:9px 10px;text-align:center}.missed-detail-table tr:last-child td{border-bottom:0}.missed-empty-panel{display:grid;place-items:center;min-height:120px;margin-top:14px;color:var(--muted)}.no-buffer-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.no-buffer-comparison-panel,.no-buffer-map-panel{margin-top:14px}.no-buffer-table-wrap{margin-top:14px;overflow-x:auto}.no-buffer-table{width:100%;min-width:620px;border:1px solid #dce6f1;border-collapse:collapse;border-radius:8px;font-size:14px;overflow:hidden}.no-buffer-table th{border-bottom:1px solid #dce6f1;background:#f4f8fc;color:#002d62;font-size:12px;font-weight:900;letter-spacing:.04em;padding:10px;text-align:center;text-transform:uppercase}.no-buffer-table td{border-bottom:1px solid #e5edf5;padding:10px;text-align:center}.no-buffer-table tr:last-child td{border-bottom:0}.no-buffer-table td:first-child{color:#002d62;font-weight:900}.no-buffer-filter-panel{border:0;background:#fffdf6;box-shadow:none;padding:12px}.no-buffer-map-grid{display:grid;grid-template-columns:1fr;justify-items:center;margin-top:14px}.no-buffer-zone-card{display:grid;min-width:0;width:100%;place-items:center;justify-items:center}.no-buffer-zone-card .zone-chart-frame{margin-top:0;width:100%;justify-items:center}.no-buffer-zone-card .kyz-zone-chart{width:min(100%,320px);justify-self:center}.no-buffer-chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:14px;padding:0 4px}.no-buffer-chart-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.no-buffer-chart-legend i{width:14px;height:14px;border:1px solid #102a43;border-radius:999px;display:inline-block;flex:0 0 auto}.no-buffer-chart-legend .red{background:red}.no-buffer-chart-legend .green{background:#00a651}.no-buffer-chart-legend .hatched{background:repeating-linear-gradient(45deg,#111827 0 2px,transparent 2px 5px),#fffdf6}.no-buffer-breakdown-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0;margin-top:14px}.no-buffer-breakdown-list div{display:grid;justify-items:center;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:12px;text-align:center}.no-buffer-breakdown-list span{min-width:0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.no-buffer-breakdown-list strong{color:#002d62;font-size:22px;line-height:1}.count-control-panel{display:grid;grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-end;margin-top:14px}.count-control-panel label{display:grid;grid-gap:7px;gap:7px}.count-control-panel label span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.count-control-panel select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 10px}.count-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;color:var(--ink);font-size:13px;font-weight:800}.count-legend span{display:inline-flex;align-items:center;gap:7px}.count-legend i{width:10px;height:10px;border-radius:999px}.count-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.count-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.count-insight-grid article{display:grid;justify-items:center;min-width:0;border:1px solid #dce6f1;border-radius:8px;background:#f8fbff;padding:12px;text-align:center}.count-insight-grid span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.count-insight-grid strong{margin-top:5px;color:#002d62;font-size:22px;line-height:1.05}.count-insight-grid p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:800}.count-chart-panel{margin-top:14px}.count-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.count-chart-card{min-width:0;border:1px solid #dce6f1;border-radius:8px;background:var(--surface);box-shadow:0 2px 10px rgba(0,45,98,.05);padding:12px;overflow:visible}.count-chart-title{display:grid;justify-items:center;grid-gap:3px;gap:3px;text-align:center}.count-chart-title strong{color:#002d62;font-size:17px;line-height:1.1}.count-chart-title span{color:var(--muted);font-size:12px;font-weight:900}.count-chart-card .zone-chart-frame{margin-top:8px}.count-chart-card .kyz-zone-chart{width:min(100%,260px)}.count-bar-panel{margin-top:18px;border:1px solid #dce6f1;border-radius:8px;background:transparent;overflow-x:auto;padding:14px}.count-bar-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.count-bar-header strong{color:#002d62;font-size:16px}.count-bar-header span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.count-bar-frame{display:grid;grid-template-columns:22px 34px minmax(560px,1fr);grid-gap:8px;gap:8px;align-items:start;margin-top:14px;min-width:640px}.count-bar-y-label{justify-self:center;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.count-bar-y-axis,.count-bar-y-label{align-self:start;margin-top:23px;height:185px}.count-bar-y-axis{position:relative;border-right:2px solid #102a43}.count-bar-y-axis span{position:absolute;right:8px;color:#102a43;font-size:11px;font-weight:900;line-height:1;transform:translateY(50%)}.count-bar-plot{position:relative;min-width:560px}.count-bar-grid-lines{position:absolute;top:23px;right:0;left:0;z-index:0;height:185px;pointer-events:none}.count-bar-grid-lines span{position:absolute;right:0;left:0;border-top:1px solid rgba(16,42,67,.13)}.count-bar-chart{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));grid-gap:8px;gap:8px;align-items:flex-end;min-width:560px}.count-bar-item{position:relative;display:grid;grid-template-rows:18px 185px 18px;grid-gap:5px;gap:5px;justify-items:center;min-width:0}.count-bar-total{color:#102a43;font-size:12px;font-weight:900;line-height:1}.count-bar-track{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;max-width:46px;height:185px;background:transparent}.count-bar-track>i{width:18px;height:2px;margin-bottom:0;background:#9fb3c8}.count-bar-stack{position:relative;display:flex;flex-direction:column-reverse;width:min(100%,34px);min-height:4px;overflow:visible;border:1px solid rgba(16,42,67,.18);border-radius:6px 6px 0 0;cursor:default;outline:none}.count-bar-stack span{display:block;min-height:4px}.count-bar-stack span:first-child{border-radius:0 0 4px 4px}.count-bar-stack span:last-child{border-radius:5px 5px 0 0}.count-bar-item small{color:#002d62;font-size:12px;font-weight:900;line-height:1}.count-bar-x-axis{position:absolute;top:208px;right:0;left:0;z-index:2;border-bottom:2px solid #102a43;pointer-events:none}.count-bar-x-label{min-width:560px;margin-top:8px;margin-left:64px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;line-height:1;text-align:center;text-transform:uppercase}.count-bar-floating-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(250px,calc(100vw - 24px));pointer-events:none;border:1px solid rgba(16,42,67,.22);border-radius:8px;background:hsla(0,0%,100%,.98);box-shadow:0 14px 34px hsla(0,0%,7%,.16);color:var(--ink);font-size:12px;font-weight:800;line-height:1.45;padding:9px 11px;text-align:left;white-space:pre-line}.innings-control-panel{display:grid;grid-template-columns:minmax(150px,.22fr) minmax(170px,.24fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-end;margin-top:14px}.innings-control-panel label{display:grid;grid-gap:7px;gap:7px}.innings-control-panel label span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.innings-control-panel select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 10px}.innings-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;color:var(--ink);font-size:13px;font-weight:800}.innings-legend span{display:inline-flex;align-items:center;gap:7px}.innings-legend b,.innings-legend i{display:inline-block;width:10px;height:10px}.innings-legend i{border-radius:999px}.innings-legend .correct{background:#287a42}.innings-legend .miss{background:#d7191c}.innings-legend .circle-shape{border:2px solid #102a43;border-radius:999px}.innings-legend .diamond-shape{border:2px solid #102a43;transform:rotate(45deg)}.innings-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.innings-insight-grid article{display:grid;justify-items:center;min-width:0;border:1px solid #dce6f1;border-radius:8px;background:#f8fbff;padding:12px;text-align:center}.innings-insight-grid span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.innings-insight-grid strong{margin-top:5px;color:#002d62;font-size:22px;line-height:1.05}.innings-insight-grid p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:800}.innings-chart-panel,.innings-footer-grid{margin-top:14px}.innings-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.innings-chart-card{min-width:0;border:1px solid #dce6f1;border-radius:8px;background:var(--surface);box-shadow:0 2px 10px rgba(0,45,98,.05);padding:12px;overflow:visible}.innings-chart-title{display:grid;justify-items:center;grid-gap:3px;gap:3px;text-align:center}.innings-chart-title strong{color:#002d62;font-size:17px;line-height:1.1}.innings-chart-title span{color:var(--muted);font-size:12px;font-weight:900}.innings-chart-card .zone-chart-frame{margin-top:8px}.innings-chart-card .kyz-zone-chart{width:min(100%,260px)}.innings-footer-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:14px;gap:14px}.innings-pressure-panel p{margin:10px 0 0;color:var(--muted);font-size:13px;font-weight:800}.innings-pressure-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.innings-pressure-row{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid #e5edf5;padding-bottom:10px}.innings-pressure-row:last-child{border-bottom:0;padding-bottom:0}.innings-pressure-row>strong{color:#002d62;font-weight:900}.innings-pressure-bars{display:grid;grid-gap:5px;gap:5px;min-width:0}.innings-pressure-line{display:grid;grid-template-columns:76px minmax(0,1fr) 28px;grid-gap:8px;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:900}.innings-pressure-line div{height:10px;border-radius:999px;background:#eef4fb;overflow:hidden}.innings-pressure-line i{display:block;height:100%;border-radius:999px}.innings-pressure-line .difficulty{background:#ffc000}.innings-pressure-line .misses{background:#d7191c}.innings-pressure-bars small{color:var(--muted);font-size:12px;font-weight:800}.innings-table-wrap{margin-top:14px;overflow-x:auto}.innings-table{width:100%;min-width:560px;border:1px solid #dce6f1;border-collapse:collapse;border-radius:8px;font-size:14px;overflow:hidden}.innings-table th{border-bottom:1px solid #dce6f1;background:#f4f8fc;color:#002d62;font-size:12px;font-weight:900;letter-spacing:.04em;padding:10px;text-align:center;text-transform:uppercase}.innings-table td{border-bottom:1px solid #e5edf5;padding:9px 10px;text-align:center}.innings-table tr:last-child td{border-bottom:0}.innings-table td:first-child{color:#002d62;font-weight:900}.handedness-control-panel{display:grid;grid-template-columns:minmax(150px,.22fr) minmax(190px,.24fr) minmax(190px,.3fr);grid-gap:14px;gap:14px;align-items:flex-end;margin-top:14px}.handedness-control-panel label{display:grid;grid-gap:7px;gap:7px}.handedness-control-panel label span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.handedness-control-panel select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 10px}.handedness-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.handedness-chart-panel,.handedness-footer-grid{margin-top:14px}.handedness-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;color:var(--ink);font-size:13px;font-weight:800}.handedness-legend span{display:inline-flex;align-items:center;gap:7px}.handedness-legend i{width:10px;height:10px;border-radius:999px}.handedness-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.handedness-chart-card{min-width:0;border:1px solid #dce6f1;border-radius:8px;background:var(--surface);box-shadow:0 2px 10px rgba(0,45,98,.05);padding:12px;overflow:visible}.handedness-chart-title{display:grid;justify-items:center;grid-gap:3px;gap:3px;text-align:center}.handedness-chart-title strong{color:#002d62;font-size:17px;line-height:1.1}.handedness-chart-title span{color:var(--muted);font-size:12px;font-weight:900}.handedness-chart-card .zone-chart-frame{margin-top:8px}.handedness-chart-card .kyz-zone-chart{width:min(100%,260px)}.handedness-footer-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.handedness-table-wrap{margin-top:14px;overflow-x:auto}.handedness-detail-table,.handedness-table{width:100%;border:1px solid #dce6f1;border-collapse:collapse;border-radius:8px;font-size:14px;overflow:hidden}.handedness-detail-table,.handedness-table{min-width:920px}.handedness-detail-table th,.handedness-table th{border-bottom:1px solid #dce6f1;background:#f4f8fc;color:#002d62;font-size:12px;font-weight:900;letter-spacing:.04em;padding:10px;text-align:center;text-transform:uppercase}.handedness-detail-table td,.handedness-table td{border-bottom:1px solid #e5edf5;padding:9px 10px;text-align:center}.handedness-detail-table tr:last-child td,.handedness-table tr:last-child td{border-bottom:0}.handedness-detail-table td:first-child,.handedness-table td:first-child{color:#002d62;font-weight:900}.pitch-type-control-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:flex-end;margin-top:14px}.pitch-type-control-panel label{display:grid;grid-gap:7px;gap:7px}.pitch-type-control-panel label span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.pitch-type-control-panel select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 10px}.pitch-type-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.pitch-type-detail-panel,.pitch-type-speed-panel,.pitch-type-trend-grid,.pitch-type-zone-panel{margin-top:14px}.pitch-type-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:12px;color:var(--ink);font-size:13px;font-weight:800}.pitch-type-legend span{display:inline-flex;align-items:center;gap:7px}.pitch-type-legend i{width:12px;height:12px;border:1px solid #102a43;border-radius:999px}.pitch-type-zone-card{display:grid;justify-items:center}.pitch-type-zone-card .kyz-zone-chart{width:min(100%,330px)}.pitch-type-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.pitch-type-bar-list,.pitch-type-mix-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.pitch-type-mix-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;color:var(--ink);font-size:12px;font-weight:800}.pitch-type-mix-legend span{display:inline-flex;align-items:center;gap:6px}.pitch-type-mix-legend i{width:10px;height:10px;border-radius:999px}.pitch-type-bar-row,.pitch-type-mix-row{display:grid;grid-template-columns:104px minmax(0,1fr) 32px;grid-gap:10px;gap:10px;align-items:center;color:var(--muted);font-size:13px;font-weight:900}.pitch-type-bar-row>span,.pitch-type-mix-row>span{color:#002d62}.pitch-type-bar-row div,.pitch-type-mix-row div{display:flex;min-width:0;height:16px;border-radius:999px;background:#eef4fb;overflow:hidden}.pitch-type-bar-row i,.pitch-type-mix-row i{display:block;min-width:3px;height:100%}.pitch-type-speed-panel{overflow:visible}.pitch-type-speed-chart-scroll{overflow-x:auto;margin-top:16px;padding-bottom:2px}.pitch-type-speed-chart{display:grid;grid-template-columns:26px 46px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start}.pitch-type-speed-y-title{align-self:start;justify-self:center;height:230px;margin-top:8px;color:var(--muted);font-size:12px;font-weight:800;line-height:1;transform:rotate(180deg);writing-mode:vertical-rl}.pitch-type-speed-y-axis{position:relative;height:230px;margin-top:8px;border-right:2px solid #102a43}.pitch-type-speed-y-axis span{position:absolute;right:9px;color:#6b7280;font-size:12px;font-weight:800;line-height:1;transform:translateY(50%)}.pitch-type-speed-plot-wrap{min-width:0}.pitch-type-speed-plot{position:relative;height:230px;margin-top:8px}.pitch-type-speed-grid{position:absolute;inset:0;z-index:0;pointer-events:none}.pitch-type-speed-grid span{position:absolute;right:0;left:0;border-top:1px solid #dce3ef}.pitch-type-speed-columns{position:absolute;inset:0;z-index:2;display:grid}.pitch-type-speed-column{position:relative;min-width:0}.pitch-type-speed-x-axis{position:absolute;right:0;bottom:0;left:0;z-index:3;border-bottom:2px solid #102a43;pointer-events:none}.pitch-type-speed-dot{position:absolute;z-index:4;width:13px;height:13px;border:1px solid #102a43;border-radius:999px;cursor:pointer;padding:0;transform:translate(-50%,50%)}.pitch-type-speed-dot:focus,.pitch-type-speed-dot:hover{outline:none;box-shadow:0 0 0 3px rgba(0,45,98,.16)}.pitch-type-speed-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(270px,calc(100vw - 24px));border:1px solid rgba(16,42,67,.22);border-radius:8px;background:hsla(0,0%,100%,.98);box-shadow:0 14px 34px hsla(0,0%,7%,.16);color:var(--ink);font-size:12px;font-weight:800;line-height:1.35;padding:10px 12px;pointer-events:none}.pitch-type-speed-tooltip small,.pitch-type-speed-tooltip span,.pitch-type-speed-tooltip strong{display:block}.pitch-type-speed-tooltip strong{color:#002d62;font-size:13px}.pitch-type-speed-tooltip span{margin-top:6px}.pitch-type-speed-tooltip b{display:inline-block;min-width:82px;margin-right:8px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.pitch-type-speed-tooltip small{margin-top:8px;border-top:1px solid var(--line);color:var(--red-dark);font-size:11px;font-weight:900;padding-top:7px;text-transform:uppercase}.pitch-type-speed-x-labels{display:grid;min-height:88px}.pitch-type-speed-x-labels span{justify-self:center;color:var(--muted);font-size:12px;font-weight:800;line-height:1.1;transform:rotate(180deg);writing-mode:vertical-rl}.pitch-type-speed-x-title{margin-top:6px;margin-left:81px;color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-align:center}.pitch-type-speed-empty{margin-top:14px;border:1px dashed #c8d6e5;border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;padding:18px;text-align:center}.pitch-type-table-wrap{margin-top:14px;overflow-x:auto}.pitch-type-detail-table{width:100%;min-width:1120px;border:1px solid #dce6f1;border-collapse:collapse;border-radius:8px;font-size:14px;overflow:hidden}.pitch-type-detail-table th{border-bottom:1px solid #dce6f1;background:#f4f8fc;color:#002d62;font-size:12px;font-weight:900;letter-spacing:.04em;padding:10px;text-align:center;text-transform:uppercase}.pitch-type-detail-table td{border-bottom:1px solid #e5edf5;padding:9px 10px;text-align:center}.pitch-type-detail-table tr:last-child td{border-bottom:0}.pitch-type-detail-table td:first-child{color:#002d62;font-weight:900}.sequence-control-panel{display:grid;grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-end;margin-top:14px}.sequence-control-panel label{display:grid;grid-gap:7px;gap:7px}.sequence-control-panel label span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.sequence-control-panel select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;color:var(--ink);padding:0 10px}.sequence-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;color:var(--ink);font-size:13px;font-weight:800}.sequence-legend span{display:inline-flex;align-items:center;gap:7px}.sequence-legend i{width:10px;height:10px;border:1px solid rgba(16,42,67,.34);border-radius:999px}.sequence-legend .strike{background:#d7191c}.sequence-legend .ball{background:#00b050}.sequence-legend .action{background:#7b8794}.sequence-legend .miss{background:repeating-linear-gradient(45deg,transparent 0 3px,rgba(17,24,39,.72) 3px 5px),#fff}.sequence-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.sequence-note{margin-top:12px;color:var(--muted);font-size:13px;font-weight:800}.sequence-card-list{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.sequence-card{overflow:visible}.sequence-card-title{display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center}.sequence-card-title strong{color:#002d62;font-size:18px;line-height:1.1}.sequence-card-title span{color:var(--muted);font-size:13px;font-weight:800}.sequence-card-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.sequence-context-tag{display:inline-flex;align-items:center;min-height:26px;border:1px solid #dce6f1;border-radius:999px;background:#fff;color:#102a43;font-size:11px;font-weight:900;line-height:1;padding:0 10px;text-transform:uppercase}.sequence-context-tag.miss{border-color:#e7c74b;background:#fff4c2;color:#4f3f00}.sequence-context-tag.before{border-color:#b8d4f2;background:#eef6ff;color:#002d62}.sequence-context-tag.after{border-color:#b9e3c3;background:#f0fbf3;color:#1f6f3a}.sequence-context-tag.terminal{border-color:#c7ccd4;background:#f5f6f8;color:#111827}.sequence-card-body{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-top:12px}.sequence-zone-wrap{display:grid;justify-items:center;min-width:0}.sequence-zone-wrap .zone-chart-frame{margin-top:0}.sequence-zone-wrap .kyz-zone-chart{width:min(100%,300px)}.sequence-table-wrap{min-width:0;overflow-x:auto;border:1px solid #e6eef5;border-radius:8px}.sequence-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.sequence-table th{border-bottom:1px solid #dce6f1;background:#f4f8fc;color:#002d62;font-size:11px;font-weight:900;letter-spacing:.05em;padding:8px 9px;text-align:left;text-transform:uppercase}.sequence-table td{border-bottom:1px solid #eef2f7;color:#102a43;padding:7px 9px;white-space:nowrap}.sequence-table tr:last-child td{border-bottom:0}.sequence-table .before-row td{background:#f4f9ff}.sequence-table .after-row td{background:#f4fbf6}.sequence-table .before-row.after-row td{background:linear-gradient(90deg,#f4f9ff 0 50%,#f4fbf6 50% 100%)}.sequence-table .miss-row td{background:#fff7db;font-weight:800}.sequence-pitch-index-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sequence-row-context-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.sequence-row-context{display:inline-flex;align-items:center;min-height:18px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900;line-height:1;padding:0 6px;text-transform:uppercase}.sequence-row-context.before{background:#dfeeff;color:#002d62}.sequence-row-context.after{background:#ddf3e2;color:#1f6f3a}.sequence-row-context.miss{background:#f6d94f;color:#403300}.sequence-table button{min-height:28px;border:1px solid #002d62;border-radius:8px;background:#fff;color:#002d62;cursor:pointer;font-size:12px;font-weight:900;padding:0 8px}.sequence-video-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:hsla(0,0%,7%,.72);padding:20px}.sequence-video-card{width:min(760px,100%);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.32);overflow:hidden}.sequence-video-header{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:14px 16px}.sequence-video-header span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.sequence-video-header strong{display:block;margin-top:4px;color:#002d62}.sequence-video-header button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;cursor:pointer;font-weight:900;padding:0 12px}.sequence-video-player{display:block;width:100%;max-height:70vh;background:#000}.sequence-video-empty{display:grid;min-height:220px;place-items:center;color:var(--muted);font-weight:900;padding:24px;text-align:center}.team-impact-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.team-impact-note{margin-top:12px;color:var(--muted);font-size:13px;font-weight:800}.team-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.team-impact-detail-panel,.team-impact-inning-panel{margin-top:14px}.team-impact-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid #dce6f1;border-radius:8px}.team-impact-detail-table,.team-impact-table{width:100%;border-collapse:collapse;font-size:14px}.team-impact-table{min-width:540px}.team-impact-detail-table{min-width:1120px}.team-impact-detail-table th,.team-impact-table th{border-bottom:1px solid #dce6f1;background:#f4f8fc;color:#002d62;font-size:12px;font-weight:900;letter-spacing:.04em;padding:10px;text-align:center;text-transform:uppercase}.team-impact-detail-table td,.team-impact-table td{border-bottom:1px solid #e5edf5;padding:9px 10px;text-align:center}.team-impact-detail-table tr:last-child td,.team-impact-table tr:last-child td{border-bottom:0}.team-impact-detail-table td:first-child,.team-impact-detail-table td:nth-child(2),.team-impact-table td:first-child{color:#002d62;font-weight:900}.team-impact-net-pill{display:inline-flex;min-width:46px;min-height:28px;align-items:center;justify-content:center;border:1px solid #dce6f1;border-radius:999px;background:#f4f8fc;color:#102a43;font-weight:900}.team-impact-net-pill.positive{border-color:rgba(40,122,66,.28);background:#eaf7ee;color:#287a42}.team-impact-net-pill.negative{border-color:rgba(180,35,24,.28);background:#fff0ed;color:#b42318}.team-impact-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:12px;color:var(--ink);font-size:12px;font-weight:800}.team-impact-chart-legend span{display:inline-flex;align-items:center;gap:6px}.team-impact-chart-legend i{width:10px;height:10px;border-radius:999px}.team-impact-chart-legend .benefited{background:#287a42}.team-impact-chart-legend .impacted{background:#b42318}.team-impact-edge-chart,.team-impact-stacked-chart,.team-impact-vertical-chart{display:grid;min-height:300px;align-items:flex-end;grid-gap:18px;gap:18px;margin-top:14px;border:1px solid #dce6f1;border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(16,42,67,.08) 48px),#fffdf6;padding:22px 18px 14px}.team-impact-vertical-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.team-impact-current-chart{display:grid;grid-template-columns:24px 30px minmax(0,1fr);grid-gap:8px;gap:8px;min-height:300px;margin-top:14px;border:1px solid #dce6f1;border-radius:8px;background:#fff;padding:18px 16px 14px}.team-impact-y-title{align-self:center;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:24px;text-align:center;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.team-impact-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:226px;align-self:end;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:24px;text-align:right}.team-impact-plot-area{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end;grid-gap:16px;gap:16px;height:250px;padding:0 18px;overflow:visible}.team-impact-plot-area:after,.team-impact-plot-area:before,.team-impact-stacked-chart:after{position:absolute;content:"";pointer-events:none}.team-impact-plot-area:before{top:0;bottom:24px;left:0;width:1px;background:rgba(16,42,67,.42)}.team-impact-plot-area:after{right:0;bottom:24px;left:0;height:1px;background:rgba(16,42,67,.42)}.team-impact-gridlines{position:absolute;inset:0 0 24px 0;pointer-events:none}.team-impact-gridlines i{position:absolute;right:0;left:0;height:1px;background:rgba(16,42,67,.1)}.team-impact-current-chart .team-impact-bar-group{position:relative;z-index:1;align-self:end;grid-template-rows:minmax(0,1fr) 24px;gap:0;height:100%}.team-impact-current-chart .team-impact-bar-pair{align-self:stretch;height:100%;border-bottom:0;padding:0}.team-impact-current-chart .team-impact-vertical-bar{width:100%;border-radius:2px 2px 0 0}.team-impact-current-chart .team-impact-vertical-bar b{display:none}.team-impact-bar-group,.team-impact-edge-column,.team-impact-stack-column{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-width:0;position:relative}.team-impact-bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:8px;width:100%;height:210px;border-bottom:2px solid rgba(16,42,67,.36);padding:0 10px}.team-impact-direction-stack-bar{display:flex;flex-direction:column-reverse;justify-content:flex-start;overflow:visible;position:relative;width:min(58px,62%);min-height:6px;z-index:1}.team-impact-edge-bar span,.team-impact-stack-bar i,.team-impact-vertical-bar{display:flex;position:relative;min-height:6px;align-items:flex-start;justify-content:center;width:min(44px,42%);border-radius:6px 6px 0 0;color:#102a43;font-size:12px;font-weight:900}.team-impact-hover{cursor:help;outline:none;position:relative;z-index:1}.team-impact-hover:after{z-index:1000;bottom:calc(100% + 12px);width:max-content;max-width:220px;border:1px solid rgba(16,42,67,.22);border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.22);color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:800;line-height:1.35;padding:8px 10px;text-align:center;transform:translate(-50%,4px);white-space:pre-line}.team-impact-hover:after,.team-impact-hover:before{position:absolute;left:50%;background:#111827;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.team-impact-hover:before{z-index:1001;bottom:calc(100% + 6px);width:10px;height:10px;content:"";transform:translate(-50%,4px) rotate(45deg)}.team-impact-hover:focus-visible,.team-impact-hover:hover{filter:drop-shadow(0 4px 7px rgba(0,0,0,.2));z-index:1002}.team-impact-direction-stack-bar:has(.team-impact-hover:focus-visible),.team-impact-direction-stack-bar:has(.team-impact-hover:hover){z-index:100}.team-impact-bar-group:has(.team-impact-hover:focus-visible),.team-impact-bar-group:has(.team-impact-hover:hover),.team-impact-edge-column:has(.team-impact-hover:focus-visible),.team-impact-edge-column:has(.team-impact-hover:hover),.team-impact-inning-column:has(.team-impact-hover:focus-visible),.team-impact-inning-column:has(.team-impact-hover:hover),.team-impact-stack-column:has(.team-impact-hover:focus-visible),.team-impact-stack-column:has(.team-impact-hover:hover){z-index:50}.team-impact-hover:focus-visible:after,.team-impact-hover:focus-visible:before,.team-impact-hover:hover:after,.team-impact-hover:hover:before{opacity:1;transform:translate(-50%)}.team-impact-hover:focus-visible:before,.team-impact-hover:hover:before{transform:translate(-50%) rotate(45deg)}.team-impact-vertical-bar.benefited{background:#287a42;color:#fff}.team-impact-vertical-bar.impacted{background:#b42318;color:#fff}.team-impact-edge-bar b,.team-impact-vertical-bar b{margin-top:-18px;color:#102a43;font-size:12px;line-height:1}.team-impact-bar-group strong,.team-impact-edge-column strong,.team-impact-stack-column small{color:#002d62;font-size:13px;font-weight:900;text-align:center}.team-impact-net-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:300px;align-items:center;grid-gap:18px;gap:18px;margin-top:14px;border:1px solid #dce6f1;border-radius:8px;background:linear-gradient(0deg,transparent calc(50% - 1px),rgba(16,42,67,.34) calc(50% - 1px),rgba(16,42,67,.34) calc(50% + 1px),transparent calc(50% + 1px)),repeating-linear-gradient(0deg,transparent 0 47px,rgba(16,42,67,.08) 48px),#fffdf6;padding:18px 18px 14px}.team-impact-net-column{display:grid;justify-items:center;grid-gap:7px;gap:7px;min-width:0}.team-impact-net-axis{position:relative;width:min(62px,70%);height:210px}.team-impact-net-axis span{position:absolute;left:50%;display:grid;place-items:start center;width:42px;min-height:6px;border-radius:6px 6px 0 0;transform:translateX(-50%)}.team-impact-net-axis span.positive{bottom:50%;background:#287a42}.team-impact-net-axis span.negative{top:50%;border-radius:0 0 6px 6px;background:#b42318}.team-impact-net-axis b{margin-top:-18px;color:#102a43;font-size:12px;font-weight:900;line-height:1}.team-impact-net-axis .negative b{margin-top:0;transform:translateY(calc(100% + 6px))}.team-impact-net-column strong{color:#102a43;font-size:14px;font-weight:900}.team-impact-net-column small{color:#002d62;font-size:13px;font-weight:900;text-align:center}.team-impact-type-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;color:var(--ink);font-size:12px;font-weight:800}.team-impact-type-legend span{display:inline-flex;align-items:center;gap:6px}.team-impact-type-legend i{width:10px;height:10px;border-radius:999px}.team-impact-stacked-chart{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.team-impact-stacked-chart:after{right:18px;bottom:56px;left:18px;height:1px;background:rgba(16,42,67,.42)}.team-impact-stack-bar{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:min(58px,70%);height:210px;border-bottom:2px solid rgba(16,42,67,.36);background:rgba(238,244,251,.86);overflow:visible}.team-impact-stack-bar i{width:100%;min-height:3px;border-radius:0}.team-impact-stack-column strong{color:#102a43;font-size:14px;font-weight:900}.team-impact-type-plot .team-impact-stack-column{position:relative;z-index:1;align-self:end;grid-template-rows:minmax(0,1fr) 24px;gap:0;height:100%}.team-impact-type-plot .team-impact-stack-bar{align-self:end;height:auto;border-bottom:0;background:transparent}.team-impact-type-plot .team-impact-stack-column small{align-self:center}.team-impact-inning-plot{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:10px}.team-impact-inning-column{display:grid;justify-items:center;min-width:0;position:relative;z-index:1;align-self:end;grid-template-rows:minmax(0,1fr) 24px;grid-gap:0;gap:0;height:100%}.team-impact-inning-bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%;height:100%}.team-impact-inning-bar-pair span{position:relative;width:min(18px,42%);min-height:3px;border-radius:2px 2px 0 0}.team-impact-inning-column small{align-self:center;color:#002d62;font-size:13px;font-weight:900;text-align:center}.team-impact-edge-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.team-impact-edge-bar{display:flex;align-items:flex-end;justify-content:center;width:100%;height:210px;border-bottom:2px solid rgba(16,42,67,.36)}.team-impact-edge-bar span{width:min(62px,55%);background:#002d62;color:#fff}.team-impact-edge-column small{max-width:190px;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.zone-chart-frame{position:relative;display:grid;justify-items:center;margin-top:14px}.kyz-zone-chart{width:min(100%,360px);height:auto;display:block;overflow:visible}.compact-zone-chart-frame .kyz-zone-chart{width:min(100%,250px)}.zone-chart-bg{fill:#fffdf6;stroke:var(--line);stroke-width:1}.zone-fill{opacity:.16}.zone-heat-layer{filter:blur(1.1px) saturate(1.08);pointer-events:none}.zone-heat-cell{pointer-events:none;shape-rendering:auto}.batter-box-chalk-line{stroke:rgba(16,42,67,.42);stroke-linecap:round;stroke-width:1.25}.zone-outer{fill:none;stroke:#7b8794;stroke-dasharray:6 4;stroke-width:1.25}.zone-inner{fill:none;stroke:#002d62;stroke-width:3}.zone-strike-overlay{fill:#d7191c;fill-opacity:.16;stroke:#d7191c;stroke-opacity:.3;stroke-width:1.4}.zone-pitch{cursor:pointer;outline:none}.zone-pitch-dot{stroke:#102a43;stroke-width:1.1;transition:filter .08s ease,opacity .08s ease,stroke .08s ease}.zone-pitch-hatch{opacity:.78;pointer-events:none;stroke:none}.zone-pitch:focus .zone-pitch-dot,.zone-pitch:hover .zone-pitch-dot{filter:drop-shadow(0 2px 4px rgba(0,0,0,.24));opacity:1;stroke:var(--black)}.zone-pitch-label{fill:#111827;font-size:18px;font-weight:400;pointer-events:none}.zone-empty-label,.zone-pitch-label{text-anchor:middle;dominant-baseline:central}.zone-empty-label{fill:#7b8794;font-size:13px;font-weight:800}.zone-overlay-label{margin-top:6px;color:rgba(215,25,28,.72);font-size:12px;font-weight:900;text-align:center}.zone-chart-footer{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.zone-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.zone-chart-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.zone-chart-legend i{width:11px;height:11px;border:1px solid #102a43;border-radius:999px}.zone-chart-tooltip{position:absolute;z-index:4;width:min(285px,calc(100% - 16px));pointer-events:none;transform:translate(12px,-50%);border:1px solid rgba(16,42,67,.22);border-radius:8px;background:hsla(0,0%,100%,.98);box-shadow:0 14px 34px hsla(0,0%,7%,.16);padding:10px 12px;color:var(--ink)}.zone-chart-tooltip small,.zone-chart-tooltip span,.zone-chart-tooltip strong{display:block}.zone-chart-tooltip strong{color:#002d62;font-size:13px}.zone-chart-tooltip span{margin-top:6px;color:var(--ink);font-size:12px;line-height:1.35}.zone-chart-tooltip b{display:inline-block;margin-right:8px;min-width:112px;color:var(--muted);font-size:11px;text-transform:uppercase}.zone-chart-tooltip small{margin-top:8px;border-top:1px solid var(--line);padding-top:7px;color:var(--red-dark);font-size:11px;font-weight:800;text-transform:uppercase}.zone-video-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:hsla(0,0%,7%,.58);padding:20px}.zone-video-card{width:min(760px,100%);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.32)}.zone-video-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:14px 16px}.zone-video-header span,.zone-video-header strong{display:block}.zone-video-header span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.zone-video-player{display:block;aspect-ratio:16/9}.pitch-video-shell,.pitch-video-stage,.zone-video-player{width:100%;background:var(--black)}.pitch-video-stage{position:relative}.pitch-video-player{display:block;width:100%;max-height:70vh;aspect-ratio:16/9;background:var(--black)}.pitch-video-metrics{position:absolute;top:12px;left:12px;display:grid;width:min(280px,calc(100% - 24px));grid-gap:3px;gap:3px;border-left:3px solid var(--yellow);background:rgba(0,0,0,.78);color:#fff;padding:9px 11px;pointer-events:none}.pitch-video-metrics strong{color:var(--yellow);font-size:14px}.pitch-video-metrics span{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);grid-gap:9px;gap:9px;font-size:12px;line-height:1.35}.pitch-video-metrics b{color:#d9e2ec}.pitch-video-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;border-top:1px solid #353535;background:#171717;padding:9px 10px}.pitch-video-controls button{display:inline-flex;min-width:42px;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid #555;border-radius:6px;background:#252525;color:#fff;cursor:pointer;font-size:12px;font-weight:800;padding:0 10px}.pitch-video-controls button:focus-visible,.pitch-video-controls button:hover{border-color:var(--yellow);color:var(--yellow)}.zone-video-empty{min-height:260px;display:grid;place-items:center;background:#fffdf6;color:var(--muted);font-weight:800;text-align:center;padding:24px}.summary-zone-map{min-height:360px;position:relative;margin-top:14px;overflow:hidden;border:2px solid var(--black-soft);border-radius:8px;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),#fffdf6;background-size:33.333% 33.333%}.summary-zone-map:after{content:"";position:absolute;inset:18%;border:2px solid rgba(191,30,46,.38);border-radius:6px}.zone-point{position:absolute;z-index:1;width:16px;height:16px;border:2px solid #fff;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.16)}.zone-point.green{background:#2f9b59}.zone-point.red{background:var(--red)}.zone-point.yellow{background:var(--yellow-dark)}.summary-legend{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.legend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:9px}.legend-row span{display:inline-flex;align-items:center;gap:8px}.legend-dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px}.legend-dot.green{background:#2f9b59}.legend-dot.light-green{background:#7fcf9a}.legend-dot.red{background:var(--red)}.legend-dot.pink{background:#e56b80}.legend-dot.yellow{background:var(--yellow-dark)}.callable-pitch-map{min-height:220px;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px;margin-top:14px;border-radius:8px;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),#fffdf6;background-size:25% 25%;border:1px solid var(--line);padding:16px}.callable-pitch-map span{width:12px;height:12px;align-self:center;justify-self:center;border-radius:999px;background:#2f9b59;box-shadow:0 0 0 2px #fff}.callable-pitch-map span.miss{background:var(--red)}.callable-pitch-map span.borderline{background:var(--yellow-dark)}.call-summary-list,.pitch-summary-table,.tendency-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.call-summary-row{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:12px}.call-summary-row small,.call-summary-row span{display:block}.call-summary-row span{font-weight:800}.call-summary-row small{margin-top:3px}.call-summary-count{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:#fff;font-size:20px}.call-summary-count.green{background:#2f9b59}.call-summary-count.red{background:var(--red)}.call-summary-count.blue{background:#2563eb}.tendency-row{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:12px 14px 14px}.tendency-title,.tendency-value{display:block;text-align:center}.tendency-title{font-size:14px}.tendency-value{color:#102a43;font-size:13px;font-weight:800}.tendency-track{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--red) 0,var(--yellow) 52%,#2f9b59 100%);box-shadow:inset 0 0 0 1px rgba(16,42,67,.12)}.tendency-track.approach{background:linear-gradient(90deg,var(--yellow) 0,#2f9b59 100%)}.tendency-track.neutral{background:linear-gradient(90deg,var(--yellow) 0,#2f9b59 50%,var(--yellow) 100%)}.tendency-track i{position:absolute;top:50%;display:grid;place-items:center;width:30px;height:20px;transform:translate(-50%,-50%);border:2px solid #102a43;border-radius:999px;background:var(--yellow);box-shadow:0 2px 9px rgba(0,0,0,.18);color:#102a43;font-size:8px;font-style:normal;font-weight:950;letter-spacing:0}.tendency-labels{display:flex;justify-content:space-between;gap:12px;color:#536271;font-size:12px;font-weight:800;line-height:1.2;text-transform:none}.tendency-labels span:last-child{text-align:right}.comparison-panel{margin-top:18px;overflow:hidden}.comparison-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:54px;padding:0 16px;border-bottom:1px solid var(--line)}.comparison-row:last-child{border-bottom:0}.comparison-head{min-height:42px;background:#fbf8ef;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.miss-gallery,.report-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.miss-gallery article,.report-placeholder-grid article{padding:16px;box-shadow:none}.miss-gallery strong,.report-placeholder-grid strong{display:block;margin-top:8px;font-size:22px}.miss-gallery p,.report-placeholder-grid p{margin:10px 0 0;color:var(--muted);line-height:1.5}.report-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;margin-top:18px}.zone-preview-panel{min-height:360px}.compact-zone{min-height:300px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0}.camp-grid{display:flex;gap:16px;margin:24px 0;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0}.featured-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-section{margin-top:24px}.camp-card,.resource-card{min-width:0;display:grid;grid-gap:14px;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:20px}.resource-card:hover{border-color:rgba(204,0,0,.28);box-shadow:0 18px 34px rgba(16,24,40,.1)}.featured-resource-card{border-color:rgba(255,196,37,.82);background:#fffdf6}.camp-card{flex:0 0 min(380px,86vw);display:grid;grid-gap:18px;gap:18px;scroll-snap-align:start}.camp-card:hover{background:#fffaf0;border-color:var(--yellow-dark)}.camp-card span,.resource-card small,.resource-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.resource-action,.resource-admin-link,.resource-card-actions,.resource-card-meta,.resource-card-title-row,.resource-card-topline,.resource-search-input{display:flex;align-items:center}.resource-card-topline{justify-content:space-between;gap:10px}.resource-card-topline small{display:inline-flex;gap:5px;color:var(--red-dark)}.resource-card-title-row{gap:12px;align-items:flex-start}.resource-type-icon{width:42px;height:42px;flex:0 0 42px;display:grid!important;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--black);color:var(--yellow)!important}.camp-card h2,.resource-card h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:19px;line-height:1.2}.camp-card p,.resource-card p{margin:0;color:var(--muted);line-height:1.5}.resource-card-meta{flex-wrap:wrap;gap:8px}.resource-card-meta span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 9px}.camp-card-footer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:14px}.camp-card-footer strong{font-size:24px}.camp-card-footer svg{margin-left:auto;color:var(--muted)}.camp-game-difficulty-filter{width:min(100%,220px);display:grid;grid-gap:6px;gap:6px}.camp-game-difficulty-filter span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.camp-game-difficulty-filter select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:0 38px 0 12px;color:var(--ink);font:inherit;font-weight:700}.resource-card-actions{gap:8px;flex-wrap:wrap;margin-top:2px;border-top:1px solid var(--line);padding-top:14px}.resource-action,.resource-admin-link{min-height:38px;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:900;padding:0 12px;text-decoration:none}.resource-action.primary,.resource-admin-link{border-color:var(--black);background:var(--black);color:var(--yellow)}.resource-action:hover,.resource-admin-link:hover{border-color:var(--red);background:#fffaf0;color:var(--red-dark)}.resource-unavailable{display:inline-flex;min-height:38px;align-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted)!important;padding:0 12px}.resource-filter-panel{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(150px,.7fr) auto}.resource-search-input{height:42px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.resource-search-input input{height:auto;border:0;padding:0}.resource-search-input input:focus{outline:none}.resource-admin-link{align-self:end}.choice-card{position:relative;overflow:hidden;min-height:180px;display:grid;grid-template-columns:54px 1fr;grid-gap:16px;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:22px}.choice-card:hover{background:#fffaf0;border-color:var(--yellow-dark)}.choice-card-disabled{cursor:default;opacity:.88}.choice-card-disabled:hover{background:var(--surface);border-color:var(--line)}.choice-ribbon{position:absolute;top:22px;right:-48px;width:190px;padding:7px 0;transform:rotate(35deg);background:var(--yellow);color:var(--black);font-size:.72rem;font-weight:800;letter-spacing:0;text-align:center;text-transform:uppercase;box-shadow:0 8px 18px hsla(0,0%,7%,.14)}.choice-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--red-dark)}.choice-card h2{margin-bottom:8px}.choice-card p{margin-bottom:0;color:var(--muted);line-height:1.5}.large-panel{min-width:0}.zone-card{display:grid;grid-template-columns:minmax(280px,1fr) 280px;grid-gap:22px;gap:22px;margin-top:20px}.strike-zone{min-height:360px;position:relative;border-radius:8px;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),#fffdf6;background-size:33.333% 33.333%;border:2px solid var(--black-soft)}.strike-zone:after{content:"";position:absolute;inset:18%;border:2px solid rgba(191,30,46,.38);border-radius:6px}.pitch-point{position:absolute;width:14px;height:14px;border-radius:999px;background:var(--yellow-dark);border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.16)}.pitch-point.miss{background:var(--red)}.point-a{left:44%;top:38%}.point-b{left:58%;top:51%}.point-c{left:72%;top:64%}.point-d{left:35%;top:57%}.point-e{left:62%;top:22%}.zone-notes{align-self:stretch;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fffdf6}.zone-notes p{color:var(--muted);line-height:1.5}.mini-stat-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.mini-stat-row span{color:var(--muted)}.panel-title{display:flex;align-items:center;gap:8px;font-weight:800}.camp-leaderboard-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.camp-leaderboard-heading .panel-title{margin-bottom:0}.camp-leaderboard-sort{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,246px);max-width:100%;flex:0 1 246px;overflow:hidden;border:1px solid #d9d3c8;border-radius:6px;background:#fff}.camp-leaderboard-sort button{min-width:0;width:100%;min-height:34px;padding:6px 10px;border:0;border-right:1px solid #d9d3c8;background:transparent;color:#5f5a52;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-leaderboard-sort button:last-child{border-right:0}.camp-leaderboard-sort button.active{background:#171717;color:#f3c63b}@media (max-width:520px){.camp-leaderboard-heading{align-items:stretch;flex-direction:column}.camp-leaderboard-sort button{min-width:0}}.priority-list{grid-gap:12px;gap:12px}.crew-list,.priority-list{display:grid;margin-top:18px}.crew-list{grid-gap:10px;gap:10px}.crew-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.crew-card{min-width:0;min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:20px}.crew-card .section-header{align-items:flex-start}.crew-card .crew-list{align-content:start}.crew-member{border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:14px}.crew-member-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;color:inherit;text-decoration:none}.crew-member-link:hover{border-color:rgba(204,0,0,.3);box-shadow:0 12px 28px rgba(16,24,40,.08)}.crew-member-link svg{color:var(--red)}.crew-member small,.crew-member span,.crew-member strong{display:block}.crew-member strong{font-size:14px}.crew-member span{margin-top:4px;color:var(--red-dark);font-size:12px;font-weight:800;text-transform:uppercase}.crew-member small{margin-top:8px;color:var(--muted);font-size:12px;font-weight:700}.priority-item{display:grid;grid-template-columns:minmax(28px,auto) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:14px;color:inherit;text-decoration:none}.priority-link{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.priority-link:focus-visible,.priority-link:hover{border-color:rgba(204,0,0,.28);box-shadow:0 12px 28px rgba(16,24,40,.08);outline:none;transform:translateY(-1px)}.priority-item p,.priority-item strong{display:block}.priority-item strong{font-size:14px}.priority-item p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.priority-marker{width:10px;height:10px;border-radius:999px;margin-top:4px;background:var(--neutral-status)}.priority-marker.good{background:var(--yellow-dark)}.priority-marker.warn{background:var(--red)}.priority-count-badge{min-width:28px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;align-self:center;justify-self:center;margin-top:0;border:1px solid transparent;font-size:12px;font-weight:900;line-height:1;padding:0 8px}.priority-count-badge.active{background:var(--red);color:#fff;box-shadow:0 8px 18px rgba(204,0,0,.22)}.priority-count-badge.clear{border-color:rgba(16,24,40,.12);background:#fff;color:var(--muted)}.priority-action{align-self:center;color:var(--red);line-height:0}.queue-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.queue-list button{min-height:42px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:10px;background:#fffdf6;color:var(--ink);cursor:pointer;padding:0 12px;text-align:left}.empty-state{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed var(--line);border-radius:8px;background:#fffdf6;color:var(--muted);margin-top:18px;text-align:center}.empty-state strong{color:var(--ink)}.empty-state p{max-width:420px;margin:0}.tracker-panel{margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.tracker-panel summary{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 20px;cursor:pointer;font-weight:800}.tracker-legend span,.tracker-panel summary span{display:inline-flex;align-items:center;gap:8px}.tracker-panel summary small{color:var(--muted);font-size:12px;font-weight:700}.tracker-content{border-top:1px solid var(--line);padding:20px}.tracker-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tracker-summary div{border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:14px}.tracker-summary span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.tracker-summary strong{display:block;margin-top:8px;font-size:26px}.tracker-chart{width:100%;height:280px;margin-top:18px;border:1px solid var(--line);border-radius:8px;background:#fffdf6;padding:14px}.tracker-chart svg{width:100%;height:100%;display:block}.tracker-grid-lines line{stroke:var(--line);stroke-width:1}.accuracy-line,.plate-score-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.accuracy-key,.accuracy-line,.accuracy-point{stroke:var(--yellow-dark);background:var(--yellow-dark)}.plate-score-key,.plate-score-line,.plate-score-point{stroke:var(--red);background:var(--red)}.accuracy-point,.plate-score-point{fill:#fffdf6;stroke-width:3}.tracker-chart text{fill:var(--muted);font-size:12px;font-weight:800}.tracker-axis-labels text{font-size:11px}.tracker-chart text,.tracker-legend{color:var(--muted)}.tracker-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13px;font-weight:700}.tracker-legend i{width:10px;height:10px;display:inline-block;border-radius:999px}@media (max-width:980px){.app-frame{grid-template-columns:1fr}.sidebar{position:static;height:auto}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-photo-adjuster{grid-template-columns:1fr}.profile-photo-adjust-window{justify-self:center}.dashboard-conference-filter{align-items:stretch;flex-direction:column}.dashboard-conference-filter p{margin:0;text-align:left}.admin-access-request-grid,.admin-audit-filter-row,.admin-audit-log,.admin-calibration-control-grid,.admin-calibration-layout,.admin-calibration-metric-grid,.admin-calibration-tuning-layout,.admin-checkbox-grid,.admin-clipper-card-header,.admin-clipper-detail-grid,.admin-clipper-layout,.admin-data-sync-actions,.admin-data-sync-controls,.admin-data-sync-metrics,.admin-data-sync-progress,.admin-data-sync-review-grid,.admin-fieldset-grid,.admin-filter-row,.admin-form-grid,.admin-game-removal,.admin-login-activity,.admin-login-filter-row,.admin-login-metrics,.admin-management-grid,.admin-option-add-row,.admin-option-manager-grid,.admin-option-row,.admin-resource-grid,.admin-roster-layout,.admin-roster-team-tabs,.admin-security-row,.admin-shell-detail-grid,.admin-shell-header,.admin-tagging-correction-grid,.admin-tagging-info-grid,.admin-tagging-layout,.admin-tagging-pitch-row,.admin-tagging-response-grid,.admin-tool-grid,.admin-upload-choice-row,.admin-upload-grid,.admin-upload-identity-card,.admin-workflow-shell,.camp-grid,.choice-grid,.count-chart-grid,.count-control-panel,.count-insight-grid,.count-metric-grid,.crew-card-grid,.dashboard-grid,.difficulty-chart-grid,.difficulty-main-grid,.filter-panel,.game-analysis-shell,.game-info-grid,.handedness-chart-grid,.handedness-control-panel,.handedness-footer-grid,.handedness-metric-grid,.innings-chart-grid,.innings-control-panel,.innings-footer-grid,.innings-insight-grid,.metric-grid,.miss-gallery,.missed-filter-panel,.missed-pitch-card-grid,.no-buffer-breakdown-list,.no-buffer-map-grid,.pitch-type-control-panel,.pitch-type-metric-grid,.pitch-type-trend-grid,.profile-detail-grid,.profile-form,.profile-grid,.report-panel-grid,.report-placeholder-grid,.report-split,.resource-grid,.review-heatmap-layout,.review-metric-grid,.review-notes-grid,.sequence-card-body,.sequence-control-panel,.sequence-metric-grid,.summary-report-grid,.team-impact-edge-chart,.team-impact-grid,.team-impact-metric-grid,.team-impact-stacked-chart,.team-impact-vertical-chart,.tracker-summary,.workspace-grid,.zone-card{grid-template-columns:1fr}.admin-application-review-facts,.admin-removal-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{gap:8px;padding:14px 16px}.game-summary-card,.table-row{grid-template-columns:1fr;align-items:start}.game-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.game-summary-main strong{white-space:normal}.game-summary-card .row-action{justify-self:end}.workspace-shortcut-actions{flex-wrap:wrap}.table-head{display:none}}@media (max-width:640px){.page-content{padding:24px 16px 40px}.admin-removal-details div,.admin-removal-impact-grid{grid-template-columns:1fr}.page-heading,.section-header,.workspace-title-row{display:grid}.admin-log-header-actions,.admin-request-header-actions{justify-content:space-between;width:100%}.admin-application-review-actions,.admin-application-review-heading{align-items:stretch;display:grid}.admin-application-duplicate-match{align-items:start;display:grid}.admin-application-duplicate-match>div:last-child{justify-items:start}.admin-application-review-heading>span{justify-self:start}.admin-application-review-facts{grid-template-columns:1fr}.topbar{height:auto;min-height:64px;align-items:flex-start;display:grid;grid-gap:10px;gap:10px;padding:14px 16px}.topbar-actions{justify-content:space-between}.admin-calibration-metric-grid,.admin-roster-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:28px}}