html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{color:#1f2937;background:#f3f4f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f3f4f6;min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;padding:.75rem 1rem;font-weight:700}button:hover:not(:disabled){background:#1d4ed8}button:disabled{cursor:not-allowed;opacity:.6}button.secondary{color:#111827;background:#e5e7eb}button.secondary:hover:not(:disabled){background:#d1d5db}.shell{width:min(1200px,100% - 2rem);margin:0 auto;padding:2rem 0}.narrow-shell{width:min(720px,100% - 2rem)}.panel,.device-card,.summary-card,.error-panel,.empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 32px #0f172a14}.panel{padding:2rem}.eyebrow{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:.5rem;font-size:clamp(2rem,5vw,3rem);line-height:1.05}h2{margin-bottom:.2rem}.muted{color:#6b7280}.token-form{gap:.75rem;margin-top:1.5rem;display:grid}.token-form label{font-weight:700}.token-form textarea{resize:vertical;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:1rem}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.summary-card{padding:1rem}.summary-card span{color:#6b7280;font-size:.85rem;font-weight:700;display:block}.summary-card strong{overflow-wrap:anywhere;margin-top:.35rem;font-size:1.1rem;display:block}.device-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;display:grid}.device-card{padding:1.25rem}.device-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.device-card-header p{color:#6b7280;margin-bottom:0}.status-pill{border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:800}.status-pill.online{color:#166534;background:#dcfce7}.status-pill.offline{color:#991b1b;background:#fee2e2}.device-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:0;display:grid}.device-details div{min-width:0}.device-details dt{color:#6b7280;font-size:.8rem;font-weight:700}.device-details dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:700}.device-error{color:#991b1b;background:#fef2f2;border-radius:12px;margin-top:1rem;padding:1rem}.device-error p{overflow-wrap:anywhere;margin-bottom:0}.error-panel{border-color:#fecaca;margin-bottom:1rem;padding:1.25rem}.error-panel h2{color:#991b1b}.error-panel pre{color:#f9fafb;white-space:pre-wrap;background:#111827;border-radius:12px;padding:1rem;overflow:auto}.empty-state{color:#6b7280;text-align:center;padding:2rem}@media (width<=760px){.dashboard-header{display:block}.header-actions{justify-content:flex-start;margin-top:1rem}.summary-row,.device-details,.device-grid{grid-template-columns:1fr}}.selector-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 12px 32px #0f172a14}.selector-panel label{gap:.35rem;min-width:min(460px,100%);display:grid}.selector-label{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:800;display:block}.selector-panel select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:.8rem 1rem;font-weight:700}.selector-meta div{text-align:right;grid-template-columns:repeat(2,auto);gap:.15rem 1rem;display:grid}.selector-meta span{color:#6b7280;font-size:.8rem;font-weight:700}.selector-meta strong{color:#111827;font-size:.9rem}.small-text{margin:.4rem 0 0;font-size:.9rem}@media (width<=760px){.selector-panel{display:block}.selector-meta{margin-top:1rem}.selector-meta div{text-align:left}}.login-form{gap:.75rem;margin-top:1.5rem;display:grid}.login-form label{font-weight:700}.login-form input{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:.9rem 1rem}.login-form input:focus,.token-form textarea:focus,.selector-panel select:focus{border-color:#2563eb;outline:3px solid #2563eb33}.fallback-row{margin-top:1rem}.link-button{color:#2563eb;background:0 0;border:0;padding:0;font-weight:800}.link-button:hover:not(:disabled){color:#1d4ed8;background:0 0;text-decoration:underline}.compact-error{box-shadow:none;margin-top:1rem;padding:1rem}.compact-error h2{font-size:1.2rem}.projects-panel{margin-top:1rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin:1.5rem 0 1rem;display:flex}.section-heading h2{margin-bottom:0}.section-heading .muted{text-align:right;max-width:520px;margin-bottom:0}.project-list{gap:1rem;display:grid}.project-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:1.25rem;box-shadow:0 12px 32px #0f172a14}.project-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.project-card h3{margin:0 0 .25rem;font-size:1.4rem}.project-card-header p{margin-bottom:0}.version-list{gap:.85rem;display:grid}.version-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:1rem}.version-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.version-title strong{font-size:1.05rem}.status-pill.neutral{color:#3730a3;background:#e0e7ff}.version-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;margin:0;display:grid}.version-details div{min-width:0}.version-details dt{color:#6b7280;font-size:.8rem;font-weight:700}.version-details dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:700}.version-details .full-width{grid-column:1/-1}.compact-empty{box-shadow:none;padding:1rem}@media (width<=760px){.section-heading{display:block}.section-heading .muted{text-align:left;margin-top:.5rem}.project-card-header,.version-title{display:block}.project-card-header .status-pill,.version-title .status-pill{margin-top:.6rem;display:inline-block}.version-details{grid-template-columns:1fr}}.wide-summary{min-width:260px}.health-strip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.health-strip.good{background:#f0fdf4;border-color:#bbf7d0}.health-strip.warning{background:#fff7ed;border-color:#fed7aa}.health-strip.danger{background:#fef2f2;border-color:#fecaca}.health-strip span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.health-strip strong{color:#111827;overflow-wrap:anywhere;margin-top:.2rem;display:block}.status-pill.compact{padding:.22rem .55rem;font-size:.72rem;display:inline-block}.status-pill.danger{color:#991b1b;background:#fee2e2}.copy-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mini-button{color:#111827;background:#e5e7eb;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800}.mini-button:hover:not(:disabled){background:#d1d5db}.upload-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:1rem;padding:1.25rem;box-shadow:0 12px 32px #0f172a14}.compact-heading{margin-top:0}.upload-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.upload-form label{color:#374151;gap:.35rem;font-weight:800;display:grid}.upload-form input,.upload-form select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:.85rem 1rem;font-weight:700}.upload-form input[type=file]{padding:.69rem 1rem}.upload-form input:focus,.upload-form select:focus{border-color:#2563eb;outline:3px solid #2563eb33}.upload-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.success-panel,.success-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;font-weight:800}.success-panel{flex-wrap:wrap;gap:.85rem;margin-top:1rem;padding:1rem;display:flex}.success-panel span{color:#166534}.success-banner{margin-bottom:1rem;padding:1rem 1.25rem}.version-actions{border-top:1px solid #e5e7eb;gap:.55rem;margin-top:1rem;padding-top:.9rem;display:grid}.device-assignment-row{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.device-assignment-row span{color:#374151;font-weight:700}.device-assignment-row strong{color:#166534}.assignment-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.small-action{padding:.45rem .7rem;font-size:.8rem}@media (width<=760px){.upload-form{grid-template-columns:1fr}.device-assignment-row{display:block}.assignment-buttons{justify-content:flex-start;margin-top:.6rem}}.current-device-version{background:#f0fdf4;border:1px solid #bbf7d0}.assignment-device-copy{gap:.2rem;display:grid}.assignment-device-copy small{color:#6b7280;font-size:.78rem;font-weight:600}.management-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:1rem;padding:1.25rem;box-shadow:0 12px 32px #0f172a14}.device-create-form{grid-template-columns:1.2fr 1fr auto;align-items:end;gap:1rem;display:grid}.device-create-form label{color:#374151;gap:.35rem;font-weight:800;display:grid}.device-create-form input,.device-create-form select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:.85rem 1rem;font-weight:700}.created-device-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;margin-top:1rem;padding:1rem}.created-device-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.created-device-header p{color:#166534;margin:.25rem 0 0}.save-key-warning{font-weight:800}.device-key-box{color:#dcfce7;background:#052e16;border-radius:12px;gap:.35rem;padding:1rem;display:grid}.device-key-box span{color:#bbf7d0;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:800}.device-key-box code{overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace;font-size:1rem;font-weight:800}.device-key-actions{margin-top:.75rem}.device-key-help{color:#166534;margin:.75rem 0 0}.device-management-list{gap:.6rem;margin-top:1rem;display:grid}.device-management-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.device-management-row span,.version-cleanup-row small{color:#6b7280;margin-top:.2rem;font-size:.82rem;font-weight:650;display:block}.version-cleanup-row{border-top:1px dashed #d1d5db;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding-top:.75rem;display:flex}.upload-working-card{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin-top:1rem;padding:1rem}.upload-working-card.server-working{color:#92400e;background:#fffbeb;border-color:#fde68a}.upload-working-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.upload-progress-track{background:#ffffffbf;border-radius:999px;height:.8rem;overflow:hidden}.upload-progress-bar{border-radius:inherit;background:repeating-linear-gradient(45deg,#2563eb,#2563eb 12px,#60a5fa 12px 24px);height:100%;transition:width .2s;animation:1s linear infinite upload-stripes}.server-working .upload-progress-bar{background:repeating-linear-gradient(45deg,#d97706,#d97706 12px,#f59e0b 12px 24px)}.upload-working-body{align-items:flex-start;gap:.85rem;margin-top:1rem;display:flex}.upload-working-body p{margin:.25rem 0;font-weight:800}.upload-working-body small{color:#6b7280}.spinner{border:.25rem solid #2563eb33;border-top-color:#2563eb;border-radius:999px;flex:none;width:1.4rem;height:1.4rem;animation:.8s linear infinite spin}.server-working .spinner{border-color:#d97706 #d9770633 #d9770633}@keyframes upload-stripes{0%{background-position:0 0}to{background-position:34px 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.device-create-form,.device-management-row,.created-device-header,.version-cleanup-row{display:block}.device-create-form button,.created-device-header button,.version-cleanup-row button{margin-top:.75rem}}.admin-shell{background:#f3f4f6;grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;align-self:start;gap:1.25rem;min-height:100vh;padding:1.5rem;display:flex;position:sticky;top:0;box-shadow:10px 0 32px #0f172a0f}.admin-brand h1{margin-bottom:.45rem;font-size:2rem}.admin-brand .muted{margin-bottom:0}.admin-nav{gap:.6rem;display:grid}.admin-nav-item{color:#374151;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;gap:.25rem;width:100%;padding:.9rem 1rem;display:grid}.admin-nav-item:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-nav-item.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 10px 24px #2563eb33}.admin-nav-item span{font-size:1rem;font-weight:900}.admin-nav-item small{color:inherit;opacity:.78;font-size:.78rem;font-weight:700;line-height:1.3}.admin-sign-out{margin-top:auto}.admin-main{min-width:0}.admin-topbar{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem;display:none}.admin-topbar h2{margin-bottom:0;font-size:1.1rem}.section-placeholder-shell{align-items:start;display:grid}.section-placeholder{max-width:920px}.section-placeholder h1{max-width:760px}.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.placeholder-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:1rem}.placeholder-card span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800;display:block}.placeholder-card strong{color:#111827;margin-top:.5rem;line-height:1.35;display:block}@media (width<=980px){.admin-shell{display:block}.admin-sidebar{border-bottom:1px solid #e5e7eb;border-right:0;min-height:auto;position:static}.admin-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-sign-out{justify-self:start;margin-top:0}.admin-topbar{display:block}}@media (width<=760px){.admin-nav,.placeholder-grid{grid-template-columns:1fr}}.account-context-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;gap:.35rem;margin:1rem 0;padding:.95rem;display:grid}.account-context-card span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.account-context-card strong{color:#111827;overflow-wrap:anywhere;line-height:1.25}.account-context-card small{color:#4b5563;font-weight:700}.account-context-card .link-button{color:#2563eb;justify-self:start;font-weight:900}.account-context-card .link-button:hover:not(:disabled){color:#1d4ed8}.admin-context-line{margin:.35rem 0 0}.customers-page-panel{gap:1rem;display:grid}.no-margin-top{margin-top:0}.customer-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.customer-card{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:.35rem;min-height:170px;padding:1.25rem;display:grid;box-shadow:0 12px 32px #0f172a14}.customer-card:hover:not(:disabled){color:#111827;background:#eff6ff;border-color:#93c5fd}.customer-card.selected{background:#eff6ff;border-color:#2563eb}.customer-card span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.customer-card strong{font-size:1.2rem}.customer-card small{color:#6b7280;font-weight:700}.status-pill.unpublished{color:#92400e;background:#fef3c7}.board-library-panel{margin-top:1rem}.board-row-list{grid-template-columns:1fr;gap:.85rem;margin-top:1rem;display:grid}.board-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:minmax(220px,1.05fr) minmax(260px,1.15fr) minmax(420px,2fr) minmax(140px,auto);grid-template-areas:"identity published details actions";align-items:stretch;gap:1rem;min-height:168px;padding:1rem;display:grid}.board-row-header{flex-direction:column;grid-area:identity;justify-content:space-between;gap:.9rem;min-width:0;display:flex}.board-row-header h3{color:#111827;margin:.15rem 0 0;font-size:1.15rem}.board-row-header .muted{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.85rem}.board-row-statuses{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;display:flex}.board-published-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex-direction:column;grid-area:published;justify-content:center;min-width:0;padding:.9rem 1rem;display:flex}.board-published-box span,.board-published-box small{color:#64748b;font-size:.78rem;font-weight:800;display:block}.board-published-box strong{color:#0f172a;overflow-wrap:anywhere;margin:.22rem 0;font-size:1.02rem;display:block}.board-row-details{grid-area:details;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:.65rem;margin:0;display:grid}.board-row-details div{background:#fff;border-radius:12px;min-width:0;padding:.72rem}.board-row-details dt{color:#64748b;font-size:.76rem;font-weight:800}.board-row-details dd{overflow-wrap:anywhere;color:#111827;margin:.16rem 0 0;font-weight:850}.board-row-actions{flex-direction:column;grid-area:actions;justify-content:center;align-items:stretch;gap:.65rem;min-width:0;display:flex}.board-row-actions button{white-space:nowrap;width:100%}.board-detail-header{background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-items:flex-start;gap:1rem;margin:1.25rem 0 0;padding:1.25rem;display:flex;box-shadow:0 12px 32px #0f172a14}.board-detail-header h2{margin:0}.board-detail-header .muted{margin:.35rem 0 0}.board-library-heading{align-items:flex-start}.board-library-heading .muted{margin-top:.35rem}.add-board-button{white-space:nowrap;min-width:150px}.section-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.inline-create-board-form{background:#f8fafc;border:1px solid #dbe3ef;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:end;gap:1rem;margin:1rem 0 1.25rem;padding:1rem;display:grid}.inline-create-board-form label{color:#1e293b;gap:.45rem;font-weight:800;display:grid}.inline-create-board-form input{font:inherit;color:#1e293b;background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:.75rem .85rem;font-weight:700}.inline-create-board-form button{min-height:44px}.board-create-form label>span small{color:#64748b}@media (width<=1250px){.board-row{grid-template-columns:minmax(220px,.95fr) minmax(260px,1.1fr) minmax(140px,auto);grid-template-areas:"identity published actions""details details actions"}.board-row-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.inline-create-board-form{grid-template-columns:1fr}.section-actions{text-align:left;justify-content:flex-start}}@media (width<=900px){.board-row{grid-template-columns:1fr;grid-template-areas:"identity""published""details""actions"}.board-row-details{grid-template-columns:1fr}.board-row-actions{flex-flow:wrap;justify-content:flex-start}.board-row-actions button{width:auto}}@media (width<=760px){.board-detail-header{display:block}.board-detail-header button{margin-bottom:1rem}}.player-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.player-assignment-panel{margin-bottom:1rem}.current-assignment-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.current-assignment-box span,.current-assignment-box small{color:#64748b;font-size:.82rem;font-weight:800;display:block}.current-assignment-box strong{color:#0f172a;margin:.2rem 0;font-size:1.1rem;display:block}.assignment-editor-grid{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:end;gap:1rem;display:grid}.assignment-editor-grid label{color:#1e293b;gap:.45rem;font-weight:800;display:grid}.assignment-editor-grid select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:.8rem .9rem;font-weight:700}.assignment-help{color:#475569;margin:1rem 0 0;font-weight:700}.player-detail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.player-detail-list div{background:#f8fafc;border-radius:12px;min-width:0;padding:.85rem}.player-detail-list dt{color:#64748b;font-size:.78rem;font-weight:800}.player-detail-list dd{overflow-wrap:anywhere;color:#111827;margin:.18rem 0 0;font-weight:850}.player-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}@media (width<=1100px){.player-detail-summary,.player-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-editor-grid{grid-template-columns:1fr}}@media (width<=760px){.player-detail-summary,.player-detail-list{grid-template-columns:1fr}.current-assignment-box{display:block}.current-assignment-box button{margin-top:1rem}}.section-heading-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.section-heading-actions .muted{margin:0}.player-create-form{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;margin-top:1rem;padding:1rem}.form-context-note{color:#64748b;background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;align-self:end;margin:0;padding:.85rem 1rem;font-size:.92rem}.player-card-list{grid-template-columns:1fr;gap:.85rem;margin-top:1rem;display:grid}.player-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:minmax(220px,1.05fr) minmax(260px,1.15fr) minmax(420px,2fr) minmax(130px,auto);grid-template-areas:"identity running details actions""error error error actions";align-items:stretch;gap:1rem;min-height:168px;padding:1rem;display:grid}.player-card-header{flex-direction:column;grid-area:identity;justify-content:space-between;gap:.9rem;min-width:0;display:flex}.player-card-header h3{color:#111827;margin:.15rem 0 0;font-size:1.15rem}.player-card-header .muted{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.85rem}.player-card-statuses{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;display:flex}.player-running-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex-direction:column;grid-area:running;justify-content:center;min-width:0;padding:.9rem 1rem;display:flex}.player-running-box span,.player-running-box small{color:#64748b;font-size:.78rem;font-weight:800;display:block}.player-running-box strong{color:#0f172a;overflow-wrap:anywhere;margin:.22rem 0;font-size:1.02rem;display:block}.player-card-details{grid-area:details;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:.65rem;margin:0;display:grid}.player-card-details div{background:#fff;border-radius:12px;min-width:0;padding:.72rem}.player-card-details dt{color:#64748b;font-size:.76rem;font-weight:800}.player-card-details dd{overflow-wrap:anywhere;color:#111827;margin:.16rem 0 0;font-weight:850}.player-card-error{grid-area:error;margin-top:0}.player-card-actions{flex-direction:column;grid-area:actions;justify-content:center;align-items:stretch;gap:.65rem;min-width:0;display:flex}.player-card-actions button{white-space:nowrap;width:100%}@media (width<=1250px){.player-card{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr) minmax(130px,auto);grid-template-areas:"identity running actions""details details actions""error error actions"}.player-card-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.player-card{grid-template-columns:1fr;grid-template-areas:"identity""running""details""error""actions"}.player-card-details{grid-template-columns:1fr}.player-card-actions{flex-flow:wrap;justify-content:flex-start}.player-card-actions button{width:auto}}.production-dashboard-header{margin-bottom:1rem}.dashboard-summary-row .summary-card small{color:#64748b;margin-top:.25rem;font-size:.82rem;font-weight:750;display:block}.dashboard-summary-warning{background:#fff7ed;border-color:#fed7aa}.dashboard-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:1rem;margin-bottom:1rem;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading-row .muted{margin-bottom:0}.dashboard-good-state{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;gap:.25rem;margin-top:1rem;padding:1rem;display:grid}.dashboard-good-state strong{font-size:1.05rem}.dashboard-good-state span{font-weight:700}.dashboard-alert-list{gap:.75rem;margin-top:1rem;display:grid}.dashboard-alert-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:auto minmax(160px,1fr) minmax(220px,1.2fr);align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.dashboard-alert-item strong,.dashboard-alert-item small{overflow-wrap:anywhere}.dashboard-alert-item small{color:#64748b;font-weight:700}.dashboard-snapshot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.dashboard-snapshot-list div{background:#f8fafc;border-radius:12px;min-width:0;padding:.8rem}.dashboard-snapshot-list dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:850}.dashboard-snapshot-list dd{overflow-wrap:anywhere;color:#111827;margin:.18rem 0 0;font-weight:850}.dashboard-quick-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.dashboard-current-players-panel,.dashboard-advanced-panel{margin-top:1rem}.compact-empty-state{box-shadow:none;margin-top:1rem;padding:1rem}.dashboard-player-list{gap:.65rem;margin-top:1rem;display:grid}.dashboard-player-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) minmax(220px,.8fr);align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.dashboard-player-row div{min-width:0}.dashboard-player-row span{color:#64748b;font-size:.8rem;font-weight:800;display:block}.dashboard-player-row strong{overflow-wrap:anywhere;color:#111827;margin-top:.15rem;display:block}.dashboard-more-note{margin:.4rem 0 0;font-weight:700}.dashboard-dev-tools{margin-top:1rem}@media (width<=1100px){.dashboard-overview-grid,.dashboard-alert-item,.dashboard-player-row{grid-template-columns:1fr}}@media (width<=760px){.section-heading-row{display:block}.section-heading-row button{margin-top:1rem}.dashboard-snapshot-list{grid-template-columns:1fr}}.admin-home-page .dashboard-header{margin-bottom:24px}.admin-fleet-summary-row{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-home-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)}.admin-fleet-alert-list{gap:12px}.admin-fleet-alert-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.admin-fleet-alert-item small{margin-top:3px;display:block}.admin-customer-fleet-panel{margin-top:22px}.admin-customer-fleet-list{gap:14px;display:grid}.admin-customer-fleet-row{background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;gap:14px;padding:18px;display:grid}.admin-customer-fleet-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-customer-fleet-main h3{margin:0 0 4px;font-size:1.25rem}.admin-customer-fleet-main p{margin:0}.admin-customer-fleet-metrics{grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;display:grid}.admin-customer-fleet-metrics div{background:#ffffffc7;border-radius:12px;min-height:66px;padding:12px}.admin-customer-fleet-metrics span{color:#64748b;margin-bottom:5px;font-size:.78rem;font-weight:800;display:block}.admin-customer-fleet-metrics strong{color:#0f172a;font-size:.95rem;line-height:1.25;display:block}.admin-customer-fleet-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-customer-fleet-error{color:#991b1b;white-space:pre-wrap;background:#fee2e2;border-radius:12px;padding:12px;font-weight:700}@media (width<=1400px){.admin-customer-fleet-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (width<=1100px){.admin-fleet-summary-row,.admin-home-grid,.admin-customer-fleet-metrics,.admin-fleet-alert-item{grid-template-columns:1fr}.admin-customer-fleet-main,.admin-customer-fleet-actions{justify-content:flex-start}}.settings-page .settings-header{margin-bottom:1.25rem}.settings-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.settings-summary-row .summary-card small{color:#64748b;margin-top:.25rem;font-size:.82rem;font-weight:750;display:block}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.settings-grid-wide-left{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.settings-card{min-width:0}.settings-card h2{margin-bottom:.25rem}.settings-error{margin-bottom:1rem}.settings-error pre{white-space:pre-wrap;margin:.75rem 0 0}.settings-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.settings-detail-list-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-detail-list div{background:#f8fafc;border-radius:12px;min-width:0;padding:.85rem}.settings-detail-list dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:850}.settings-detail-list dd{overflow-wrap:anywhere;color:#111827;margin:.2rem 0 0;font-weight:850}.settings-action-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.settings-location-list{gap:.75rem;margin-top:1rem;display:grid}.settings-location-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;gap:.75rem;padding:1rem;display:grid}.settings-location-row>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-location-row strong{color:#111827;font-size:1.05rem}.settings-location-row span{color:#166534;background:#dcfce7;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:850}.settings-location-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.settings-location-row dl div{background:#fff;border-radius:10px;min-width:0;padding:.75rem}.settings-location-row dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:850}.settings-location-row dd{overflow-wrap:anywhere;color:#111827;margin:.18rem 0 0;font-weight:850}.settings-step-list{gap:.65rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.settings-step-list li{color:#111827;font-weight:750}.settings-note-card{background:#f8fafc}.settings-note-card p:last-child{margin-bottom:0}@media (width<=1100px){.settings-summary-row,.settings-grid,.settings-grid-wide-left,.settings-detail-list-three,.settings-location-row dl{grid-template-columns:1fr}}@media (width<=760px){.settings-detail-list{grid-template-columns:1fr}}.support-assignment-details{background:#0f172a47;border:1px solid #94a3b842;border-radius:14px;padding:.85rem 1rem}.support-assignment-details summary{cursor:pointer;color:#e2e8f0;font-weight:700}.support-assignment-details[open] summary{margin-bottom:.75rem}.support-assignment-note{margin-top:0;margin-bottom:.85rem}.schedule-heading{align-items:center}.schedule-create-form{background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.schedule-create-form label,.schedule-entry-form label{gap:.4rem;font-weight:800;display:grid}.schedule-create-form input,.schedule-entry-form input,.schedule-entry-form select{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:.75rem}.schedule-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem;display:grid}button.schedule-card{color:#111827;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:150px;display:flex}button.schedule-card:hover{background:#eff6ff;border-color:#bfdbfe}.schedule-card strong{font-size:1.15rem}.schedule-card small{color:#64748b}.schedule-card em{color:#2563eb;margin-top:auto;font-style:normal;font-weight:800}.schedule-entry-form{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.schedule-days{grid-column:1/-1}.schedule-days>span{margin-bottom:.4rem;font-weight:800;display:block}.schedule-days>div{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-days label,.active-check{background:#fff;border:1px solid #dbe3ef;border-radius:10px;align-items:center;padding:.55rem .7rem;gap:.35rem!important;display:flex!important}.schedule-days input,.active-check input{width:auto}.schedule-form-actions{grid-column:1/-1;justify-content:flex-end;gap:.75rem;display:flex}.schedule-entry-list{gap:.85rem;margin-top:1rem;display:grid}.schedule-entry-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(360px,1.5fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.schedule-entry-card h3{margin:.55rem 0 .2rem}.schedule-entry-card p{color:#64748b;margin:0}.schedule-entry-card dl{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;display:grid}.schedule-entry-card dl div{background:#fff;border-radius:10px;padding:.65rem}.schedule-entry-card dt{color:#64748b;font-size:.78rem;font-weight:800}.schedule-entry-card dd{margin:.15rem 0 0;font-weight:800}.schedule-entry-actions{gap:.5rem;display:flex}.danger-button{color:#991b1b;background:#fee2e2}.danger-button:hover:not(:disabled){background:#fecaca}.form-warning{color:#9a3412;background:#fff7ed;border-radius:12px;padding:.85rem 1rem;font-weight:700}@media (width<=900px){.schedule-create-form,.schedule-entry-form,.schedule-entry-card,.schedule-entry-card dl{grid-template-columns:1fr}.schedule-form-actions{grid-column:auto}.schedule-entry-actions{justify-content:flex-start}}.assignment-mode-tabs{gap:.75rem;margin:1rem 0;display:flex}.assignment-mode-tabs button.active{border-color:var(--accent,#2563eb);background:var(--accent,#2563eb);color:#fff}.player-target-grid{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.player-publish-panel{gap:1rem;display:grid}.publish-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.publish-state-card{border:1px solid var(--border-color,#d8dee8);background:var(--surface-muted,#f8fafc);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:130px;padding:1rem;display:flex}.publish-state-card>span:first-child{color:var(--muted-text,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.publish-state-card strong{overflow-wrap:anywhere}.publish-state-card small{color:var(--muted-text,#64748b)}.publish-controls{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:stretch;gap:.75rem;display:grid}.radio-card{border:1px solid var(--border-color,#d8dee8);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.radio-card input{width:auto;margin-top:.2rem}.radio-card span{gap:.25rem;display:grid}.radio-card small{color:var(--muted-text,#64748b)}.future-publish-time{grid-column:1/-1}.publish-controls>button{grid-column:1/-1;justify-self:start}@media (width<=900px){.publish-state-grid,.publish-controls,.player-target-grid{grid-template-columns:1fr}}.player-create-schedule{background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;margin-top:1rem;padding:1rem}.player-create-schedule-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.player-create-schedule-heading p{margin:.25rem 0 0}.player-create-schedule-form{grid-template-columns:1fr 1.5fr auto;align-items:end;gap:1rem;margin-top:1rem;display:grid}.player-create-schedule-form label{gap:.4rem;font-weight:800;display:grid}.player-create-schedule-form input{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:.75rem}@media (width<=900px){.player-create-schedule-heading{flex-direction:column;align-items:flex-start}.player-create-schedule-form{grid-template-columns:1fr}}.player-create-schedule-form{background:#f8fbff;border:1px solid #dbe5f4;border-radius:16px;gap:1.25rem;margin-top:1rem;padding:1.25rem;display:grid}.player-schedule-basics,.player-first-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.player-first-entry{border-top:1px solid #dbe5f4;gap:1rem;padding-top:1rem;display:grid}.player-first-entry-heading p{margin:.25rem 0 0}.player-schedule-days{grid-column:1/-1;gap:.45rem;display:grid}.player-schedule-days>span,.player-create-schedule-form label>span{font-weight:700}.player-schedule-days>div{flex-wrap:wrap;gap:.5rem;display:flex}.player-schedule-days label{background:#fff;border:1px solid #d6e0ef;border-radius:10px;align-items:center;gap:.35rem;padding:.55rem .7rem;font-weight:700;display:inline-flex}.player-entry-active{align-self:end;align-items:center;gap:.5rem;min-height:46px;display:flex!important}.player-create-schedule-actions{justify-content:flex-end;display:flex}@media (width<=850px){.player-schedule-basics,.player-first-entry-grid{grid-template-columns:1fr}}.guided-schedule-start-form{grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr) auto;align-items:end}.schedule-setup-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.schedule-setup-banner>div{gap:.2rem;display:grid}.schedule-setup-banner span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.schedule-setup-banner strong{font-size:1.05rem}.schedule-setup-banner p{color:#64748b;margin:0}@media (width<=900px){.guided-schedule-start-form{grid-template-columns:1fr}.schedule-setup-banner{flex-direction:column;align-items:flex-start}}.fallback-board-box{background:#f5f9ff;border:1px solid #cfe0ff;border-radius:16px;margin-top:1rem;padding:1rem 1.1rem}.fallback-board-box label{gap:.45rem;display:grid}.fallback-board-box label>span{font-weight:800}.fallback-board-box select{width:100%}.fallback-board-box p{margin:.65rem 0 0}.current-published-version,.publish-required-banner,.publish-version-row{border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.current-published-version{background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:1rem}.current-published-version div,.publish-required-banner,.publish-version-row div{gap:.25rem;display:grid}.current-published-version span:first-child,.current-published-version small,.publish-required-banner span,.publish-version-row small{color:#64748b}.current-published-version strong{font-size:1.2rem}.publish-required-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:1rem}.status-pill.published{color:#166534;background:#dcfce7}.publish-version-row{background:#eff6ff;border:1px solid #bfdbfe}@media (width<=760px){.current-published-version,.publish-required-banner,.publish-version-row{flex-direction:column;align-items:stretch}.publish-version-row button{width:100%}}.player-content-editor{gap:1rem;margin-top:1rem;display:grid}.default-board-field{gap:.45rem;font-weight:800;display:grid}.default-board-field>span,.schedule-selection-box label>span{color:var(--text-color,#111827);font-size:.9rem}.default-board-field select,.schedule-selection-box select{border:1px solid var(--border-color,#d8dee8);width:100%;min-height:50px;color:var(--text-color,#111827);font:inherit;cursor:pointer;background-color:#fff;border-radius:14px;padding:.8rem 2.75rem .8rem .95rem;font-weight:700}.default-board-field select:focus,.schedule-selection-box select:focus{border-color:var(--accent,#2563eb);outline:3px solid #2563eb24}.default-board-field small{color:var(--muted-text,#64748b);font-weight:500;line-height:1.45}.schedule-choice-fieldset{border:1px solid var(--border-color,#d8dee8);background:var(--surface-muted,#f8fafc);border-radius:16px;gap:.75rem;margin:0;padding:1rem;display:grid}.schedule-choice-fieldset legend{color:var(--text-color,#111827);padding:0 .45rem;font-size:.9rem;font-weight:800}.schedule-choice-fieldset .compact-radio-card{background:#fff;border-radius:14px;align-items:center;min-height:78px;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s,background .15s}.schedule-choice-fieldset .compact-radio-card:hover{background:#f8fbff;border-color:#93b4f4}.schedule-choice-fieldset .compact-radio-card:has(input:checked){border-color:var(--accent,#2563eb);background:#eff6ff;box-shadow:0 0 0 3px #2563eb1a}.schedule-choice-fieldset .compact-radio-card input{flex:none}.schedule-choice-fieldset .compact-radio-card strong{font-size:1rem}.schedule-selection-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;padding:1rem;display:grid}.schedule-selection-box label{gap:.45rem;font-weight:800;display:grid}.schedule-selection-actions{flex-wrap:wrap;gap:.65rem;display:flex}.save-player-content-row{border:1px solid var(--border-color,#d8dee8);background:var(--surface-muted,#f8fafc);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.save-player-content-row>div{gap:.2rem;display:grid}.save-player-content-row small{color:var(--muted-text,#64748b)}@media (width<=760px){.schedule-selection-box{grid-template-columns:1fr}.save-player-content-row{flex-direction:column;align-items:stretch}.save-player-content-row button{width:100%}}.player-running-box .player-content-plan{color:#334155;border-top:1px solid #dbeafe;margin-top:.55rem;padding-top:.5rem}.future-publish-time{gap:.45rem;max-width:34rem;display:grid}.future-publish-time>span{color:#0f172a;font-size:.9rem;font-weight:800}.future-publish-time input[type=datetime-local]{box-sizing:border-box;border:1px solid var(--border-color,#d8dee8);color:#0f172a;width:100%;min-height:3.25rem;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:12px;padding:.75rem .9rem;font-weight:700}.future-publish-time input[type=datetime-local]:focus{border-color:#2563eb;outline:3px solid #2563eb24}.future-publish-time small{color:var(--muted-text,#64748b);font-size:.8rem}.customer-section-block{background:#fff;border:1px solid #e2e8f0;border-radius:20px;gap:1.25rem;padding:1.5rem;display:grid;box-shadow:0 14px 36px #0f172a0f}.linked-customers-block{margin-top:.35rem}.available-customers-block{background:#f8fbff;border-color:#dbeafe;margin-top:1rem}.customer-section-intro h2{margin:.15rem 0 .35rem}.customer-section-intro .eyebrow{margin-bottom:0}.customer-search-field{gap:.55rem;max-width:760px;display:grid}.customer-search-field>span{color:#1f2937;font-size:.92rem;font-weight:800}.customer-search-control{background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:.65rem;min-height:52px;padding:0 .85rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #0f172a0a}.customer-search-control:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.customer-search-icon{color:#64748b;font-size:1.35rem;line-height:1}.customer-search-control input{color:#111827;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:.85rem 0}.customer-search-control input::placeholder{color:#94a3b8}.customer-search-control input::-webkit-search-cancel-button{display:none}.customer-search-clear{color:#2563eb;box-shadow:none;background:0 0;border:0;padding:.4rem;font-size:.85rem;font-weight:800}.customer-search-clear:hover:not(:disabled){color:#1d4ed8;background:#eff6ff}.available-customer-list{gap:.75rem;display:grid}.available-customer-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.available-customer-row>div{gap:.25rem;min-width:0;display:grid}.available-customer-row strong{color:#111827;font-size:1.02rem}.available-customer-row span{color:#64748b;font-size:.9rem;font-weight:650}.available-customer-row button{flex:none}@media (width<=760px){.customer-section-block{padding:1.1rem}.available-customer-row{flex-direction:column;align-items:stretch}.available-customer-row button{width:100%}}@media (width>=1181px){.summary-row{grid-template-columns:repeat(6,minmax(0,1fr))}.wide-summary{min-width:0}}@media (width>=761px) and (width<=1180px){.summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.wide-summary{min-width:0}}.linked-customer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.customer-removal-dialog{width:min(760px,100vw - 2rem);max-height:calc(100vh - 3rem);overflow-y:auto}.customer-remove-safe-zone,.customer-danger-zone{border-radius:18px;margin-top:1.25rem;padding:1.25rem}.customer-remove-safe-zone{background:#f5f8fc;border:1px solid #dfe6ef}.customer-danger-zone{background:#fff6f6;border:1px solid #f0bcbc}.customer-remove-safe-zone h3,.customer-danger-zone h3{margin:0 0 .5rem}.danger-eyebrow{color:#b42318}.customer-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.customer-impact-grid>div{background:#fff;border:1px solid #f0d0d0;border-radius:12px;padding:.85rem}.customer-impact-grid span,.customer-impact-grid strong{display:block}.customer-impact-grid span{color:#6b7280;margin-bottom:.2rem;font-size:.82rem}.customer-purge-confirmation{gap:.5rem;margin:1rem 0;display:grid}.customer-purge-confirmation input{width:100%}.danger-button{background:#b42318;border-color:#b42318}.danger-button:hover:not(:disabled){background:#912018;border-color:#912018}.customer-danger-zone .danger-button:disabled{color:#7f1d1d;opacity:1;cursor:not-allowed;background:#f3b4ae;border-color:#f3b4ae}@media (width<=760px){.linked-customer-actions{justify-content:stretch;width:100%}.linked-customer-actions button{flex:1}.customer-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.linked-customer-list{gap:1rem;margin-top:1.5rem;display:grid}.linked-customer-row{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:1.35rem 1.5rem;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 12px 30px #0f172a0e}.linked-customer-row:hover{border-color:#c7d7f5;box-shadow:0 16px 36px #0f172a13}.linked-customer-row.selected{border-color:#93b4f7;box-shadow:0 0 0 3px #2563eb14,0 16px 36px #0f172a13}.linked-customer-main{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.linked-customer-identity{min-width:0}.linked-customer-title-line{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.linked-customer-title-line h2{color:#172033;margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.linked-customer-identity .muted{overflow-wrap:anywhere;margin:.45rem 0 0}.linked-customer-timezone{color:#64748b;margin:.25rem 0 0;font-size:.92rem;font-weight:700}.customer-link-confirmation{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.customer-link-confirmation-card{background:#fff;border:1px solid #dfe6ef;border-radius:22px;width:min(620px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 28px 80px #0f172a47}.customer-confirm-details{gap:.75rem;margin:1.25rem 0;display:grid}.customer-confirm-details>div{background:#f5f8fc;border-radius:14px;gap:.25rem;padding:.9rem 1rem;display:grid}.customer-confirm-details dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:800}.customer-confirm-details dd{color:#172033;overflow-wrap:anywhere;margin:0;font-weight:800}.customer-confirm-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=760px){.linked-customer-main{flex-direction:column;align-items:stretch}.linked-customer-actions{justify-content:stretch}.customer-confirm-actions{flex-direction:column-reverse}.customer-confirm-actions button{width:100%}}.customer-final-confirmation{z-index:1200}.customer-final-confirmation-card{max-width:620px}.customer-final-confirmation-card p{line-height:1.55}.view-content-row{background:#eef5ff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.view-content-row div{gap:.2rem;display:grid}.view-content-row small{color:#52627a;font-weight:600}.board-preview-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ac2;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.board-preview-modal{background:#fff;border:1px solid #dbe4f0;border-radius:22px;flex-direction:column;width:min(1500px,100vw - 2.5rem);height:min(900px,100vh - 2.5rem);min-height:420px;padding:1rem;display:flex;overflow:hidden;box-shadow:0 30px 90px #0206176b}.board-preview-header{justify-content:space-between;align-items:center;gap:1rem;padding:.2rem .2rem .9rem;display:flex}.board-preview-header h2,.board-preview-header .eyebrow{margin-bottom:0}.board-preview-frame-wrap{background:#0f172a;border:1px solid #cbd5e1;border-radius:14px;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.board-preview-frame{background:#fff;border:0;width:100%;height:100%}.preview-error-banner{z-index:1300;background:#fff1f2;border:1px solid #fecaca;border-radius:16px;width:min(520px,100vw - 2.5rem);padding:1rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 20px 55px #0f172a38}.preview-error-banner span{color:#991b1b;font-weight:800}.preview-error-banner button{float:right}.preview-error-banner pre{clear:both;white-space:pre-wrap;color:#7f1d1d;margin:.75rem 0 0}@media (width<=760px){.view-content-row,.board-preview-header{flex-direction:column;align-items:stretch}.board-preview-overlay{padding:.5rem}.board-preview-modal{border-radius:16px;width:calc(100vw - 1rem);height:calc(100dvh - 1rem);min-height:0;padding:.75rem}.board-preview-header{flex-direction:row;align-items:center}.board-preview-header h2{font-size:1rem}.board-preview-header .eyebrow{display:none}}.schedule-row-list{grid-template-columns:1fr;gap:.85rem;margin-top:1rem;display:grid}.schedule-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:minmax(240px,1.1fr) minmax(190px,.8fr) minmax(390px,1.8fr) minmax(150px,auto);grid-template-areas:"identity entries details actions";align-items:stretch;gap:1rem;min-height:168px;padding:1rem;display:grid}.schedule-row-header{flex-direction:column;grid-area:identity;justify-content:center;min-width:0;display:flex}.schedule-row-header h3{color:#111827;margin:.6rem 0 0;font-size:1.15rem}.schedule-row-header .muted{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.85rem}.schedule-entry-summary{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex-direction:column;grid-area:entries;justify-content:center;min-width:0;padding:.9rem 1rem;display:flex}.schedule-entry-summary span,.schedule-entry-summary small{color:#64748b;font-size:.78rem;font-weight:800}.schedule-entry-summary strong{color:#0f172a;margin:.2rem 0;font-size:1.45rem}.schedule-row-details{grid-area:details;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:.65rem;margin:0;display:grid}.schedule-row-details div{background:#fff;border-radius:12px;min-width:0;padding:.72rem}.schedule-row-details dt{color:#64748b;font-size:.76rem;font-weight:800}.schedule-row-details dd{overflow-wrap:anywhere;color:#111827;margin:.16rem 0 0;font-weight:850}.schedule-row-actions{flex-direction:column;grid-area:actions;justify-content:center;align-items:stretch;min-width:0;display:flex}.schedule-row-actions button{white-space:nowrap;width:100%}@media (width<=1180px){.schedule-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(280px,1.4fr);grid-template-areas:"identity entries actions""details details details"}}@media (width<=760px){.schedule-row{grid-template-columns:1fr;grid-template-areas:"identity""entries""details""actions";min-height:0}.schedule-row-details{grid-template-columns:1fr}}html{scrollbar-gutter:stable}.summary-card{flex-direction:column;justify-content:flex-start;min-height:100px;display:flex}.schedule-library-panel .compact-heading{margin-top:0}@media (width>=1181px){.players-summary-row{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(220px,1.2fr)}.boards-summary-row{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(230px,1.25fr)}.schedules-summary-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){html{scrollbar-gutter:auto}.summary-card{min-height:92px}}.customer-location-selector-page{gap:1.35rem}.customer-location-list{margin-top:0}.customer-location-list .linked-customer-actions{flex:none}.empty-state-panel{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:1.5rem}.empty-state-panel h2{margin:0 0 .4rem}@media (width<=760px){.customer-location-list .linked-customer-main{flex-direction:column;align-items:stretch}.customer-location-list .linked-customer-actions,.customer-location-list .linked-customer-actions button{width:100%}}.location-user-access-list{gap:.65rem;max-height:24rem;padding:.25rem;display:grid;overflow:auto}.location-user-access-row{border:1px solid var(--border-color,#dbe3ef);cursor:pointer;background:#f8fafc;border-radius:12px;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.location-user-access-row input{width:1.15rem;height:1.15rem}.location-user-access-row span{gap:.15rem;display:grid}.location-user-access-row small{color:var(--muted-color,#64748b)}:root{--theme-page:#f3f4f6;--theme-surface:#fff;--theme-surface-subtle:#f8fafc;--theme-surface-raised:#f9fafb;--theme-text:#111827;--theme-muted:#64748b;--theme-border:#e5e7eb;--theme-border-strong:#d1d5db;--theme-shadow:#0f172a14;--theme-sidebar:#fff;--theme-input:#fff}:root[data-theme=dark]{--theme-page:#0b1120;--theme-surface:#111827;--theme-surface-subtle:#172033;--theme-surface-raised:#1e293b;--theme-text:#e5e7eb;--theme-muted:#94a3b8;--theme-border:#334155;--theme-border-strong:#475569;--theme-shadow:#00000047;--theme-sidebar:#0f172a;--theme-input:#172033}html,body,#root,.admin-main{background:var(--theme-page);color:var(--theme-text)}body,button,input,select,textarea{color-scheme:inherit}:root[data-theme=dark] .admin-sidebar,:root[data-theme=dark] .admin-topbar,:root[data-theme=dark] .panel,:root[data-theme=dark] .device-card,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .selector-panel,:root[data-theme=dark] .project-card,:root[data-theme=dark] .customer-card,:root[data-theme=dark] .linked-customer-row,:root[data-theme=dark] .location-card,:root[data-theme=dark] .schedule-card,:root[data-theme=dark] .player-card,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .customer-removal-dialog,:root[data-theme=dark] .board-preview-modal,:root[data-theme=dark] .modal-card{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 12px 32px var(--theme-shadow)}:root[data-theme=dark] .admin-sidebar{background:var(--theme-sidebar)}:root[data-theme=dark] .account-context-card,:root[data-theme=dark] .admin-nav-item,:root[data-theme=dark] .version-row,:root[data-theme=dark] .health-strip,:root[data-theme=dark] .settings-location-row,:root[data-theme=dark] .schedule-selection-box,:root[data-theme=dark] .radio-card,:root[data-theme=dark] .compact-radio-card,:root[data-theme=dark] .customer-location-row,:root[data-theme=dark] .location-user-access-row,:root[data-theme=dark] .preview-frame-shell{border-color:var(--theme-border);background:var(--theme-surface-subtle);color:var(--theme-text)}:root[data-theme=dark] .admin-nav-item:hover:not(:disabled),:root[data-theme=dark] .admin-nav-item.active,:root[data-theme=dark] .linked-customer-row:hover,:root[data-theme=dark] .customer-location-row:hover{background:#1e3a5f}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .customer-search-control input,:root[data-theme=dark] .future-publish-time input[type=datetime-local]{border-color:var(--theme-border-strong);background:var(--theme-input);color:var(--theme-text)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7c8da5}:root[data-theme=dark] .muted,:root[data-theme=dark] .summary-card span,:root[data-theme=dark] dt,:root[data-theme=dark] small,:root[data-theme=dark] .selector-label,:root[data-theme=dark] .selector-meta span{color:var(--theme-muted)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] dd,:root[data-theme=dark] .selector-meta strong{color:var(--theme-text)}:root[data-theme=dark] button.secondary{color:#f8fafc;background:#334155}:root[data-theme=dark] button.secondary:hover:not(:disabled){background:#475569}:root[data-theme=dark] .error-panel,:root[data-theme=dark] .device-error,:root[data-theme=dark] .health-strip.danger{color:#fecaca;background:#32191d;border-color:#7f1d1d}:root[data-theme=dark] .health-strip.good{background:#10291d;border-color:#166534}:root[data-theme=dark] .health-strip.warning{background:#332014;border-color:#9a3412}.theme-choice-group{gap:.75rem;margin-top:1.25rem;display:grid}.theme-choice{border:1px solid var(--theme-border);background:var(--theme-surface-subtle);cursor:pointer;border-radius:14px;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.theme-choice:hover,.theme-choice.selected{background:color-mix(in srgb, #2563eb 10%, var(--theme-surface));border-color:#2563eb}.theme-choice input[type=radio]{accent-color:#2563eb;appearance:auto;-webkit-appearance:radio;flex:none;width:1.1rem;height:1.1rem;margin:.2rem 0 0;padding:0}.theme-setting-heading strong,.theme-choice strong{word-spacing:normal;white-space:normal}.theme-choice span{gap:.2rem;display:grid}.theme-choice strong{color:var(--theme-text)}.theme-choice small,.theme-storage-note{color:var(--theme-muted)}.theme-storage-note{margin:.85rem 0 0;font-size:.85rem}:root[data-theme=dark] .dashboard-summary-warning{background:#2b2116;border-color:#9a5b24}:root[data-theme=dark] .dashboard-alert-item,:root[data-theme=dark] .dashboard-player-row,:root[data-theme=dark] .dashboard-snapshot-list div,:root[data-theme=dark] .admin-customer-fleet-row,:root[data-theme=dark] .admin-customer-fleet-metrics div,:root[data-theme=dark] .compact-empty-state{border-color:var(--theme-border);background:var(--theme-surface-subtle);color:var(--theme-text)}:root[data-theme=dark] .dashboard-alert-item strong,:root[data-theme=dark] .dashboard-player-row strong,:root[data-theme=dark] .dashboard-snapshot-list dd,:root[data-theme=dark] .admin-customer-fleet-metrics strong{color:#f1f5f9}:root[data-theme=dark] .dashboard-alert-item small,:root[data-theme=dark] .dashboard-player-row span,:root[data-theme=dark] .dashboard-snapshot-list dt,:root[data-theme=dark] .admin-customer-fleet-metrics span,:root[data-theme=dark] .dashboard-summary-row .summary-card small{color:#a9b8cc}:root[data-theme=dark] .dashboard-good-state{color:#bbf7d0;background:#132d21;border-color:#267347}:root[data-theme=dark] .dashboard-good-state strong,:root[data-theme=dark] .dashboard-good-state span{color:#d1fae5}:root[data-theme=dark] .management-panel,:root[data-theme=dark] .board-detail-header,:root[data-theme=dark] .current-assignment-box,:root[data-theme=dark] .publish-state-card,:root[data-theme=dark] .created-device-panel{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 12px 32px var(--theme-shadow)}:root[data-theme=dark] .board-row,:root[data-theme=dark] .player-card,:root[data-theme=dark] .schedule-row{border-color:var(--theme-border);background:var(--theme-surface-subtle);color:var(--theme-text)}:root[data-theme=dark] .board-published-box,:root[data-theme=dark] .player-running-box,:root[data-theme=dark] .schedule-entry-summary{color:var(--theme-text);background:#17263d;border-color:#31527f}:root[data-theme=dark] .board-row-details div,:root[data-theme=dark] .player-card-details div,:root[data-theme=dark] .schedule-row-details div,:root[data-theme=dark] .settings-detail-list div{border:1px solid var(--theme-border);background:var(--theme-surface-raised);color:var(--theme-text)}:root[data-theme=dark] .board-row-header h3,:root[data-theme=dark] .player-card-header h3,:root[data-theme=dark] .schedule-row-header h3,:root[data-theme=dark] .board-published-box strong,:root[data-theme=dark] .player-running-box strong,:root[data-theme=dark] .schedule-entry-summary strong,:root[data-theme=dark] .board-row-details dd,:root[data-theme=dark] .player-card-details dd,:root[data-theme=dark] .schedule-row-details dd,:root[data-theme=dark] .settings-detail-list dd,:root[data-theme=dark] .publish-state-card strong,:root[data-theme=dark] .current-assignment-box strong{color:#f1f5f9}:root[data-theme=dark] .board-published-box span,:root[data-theme=dark] .board-published-box small,:root[data-theme=dark] .player-running-box span,:root[data-theme=dark] .player-running-box small,:root[data-theme=dark] .schedule-entry-summary span,:root[data-theme=dark] .schedule-entry-summary small,:root[data-theme=dark] .board-row-details dt,:root[data-theme=dark] .player-card-details dt,:root[data-theme=dark] .schedule-row-details dt,:root[data-theme=dark] .settings-detail-list dt,:root[data-theme=dark] .publish-state-card>span:first-child,:root[data-theme=dark] .publish-state-card small,:root[data-theme=dark] .current-assignment-box span,:root[data-theme=dark] .current-assignment-box small{color:#a9b8cc}:root[data-theme=dark] .management-panel .section-heading h2,:root[data-theme=dark] .management-panel .compact-heading h2,:root[data-theme=dark] .settings-card h2{color:#f1f5f9}:root[data-theme=dark] .management-panel .section-heading .muted,:root[data-theme=dark] .management-panel .compact-heading .muted{color:#a9b8cc}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .compact-empty,:root[data-theme=dark] .compact-empty-state{border-color:var(--theme-border);background:var(--theme-surface-subtle);color:var(--theme-muted)}:root[data-theme=dark] .settings-location-row dl div{border:1px solid var(--theme-border);background:var(--theme-surface-raised);color:var(--theme-text)}:root[data-theme=dark] .settings-location-row dt{color:#a9b8cc}:root[data-theme=dark] .settings-location-row dd{color:#f1f5f9}:root[data-theme=dark] .customer-search-field>span{color:#cbd5e1}:root[data-theme=dark] .customer-search-control{border-color:var(--theme-border-strong);background:var(--theme-input);box-shadow:none}:root[data-theme=dark] .customer-search-control:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f638}:root[data-theme=dark] .customer-search-icon{color:#94a3b8}:root[data-theme=dark] .customer-search-control input{color:#f8fafc;caret-color:#f8fafc;background:0 0}:root[data-theme=dark] .customer-search-control input::placeholder{color:#94a3b8}.mobile-admin-header,.mobile-bottom-nav,.mobile-drawer-heading,.mobile-nav-backdrop{display:none}@media (width<=1023px){.admin-shell{min-height:100vh;display:block}.admin-sidebar{z-index:1200;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(360px,88vw);height:100dvh;min-height:0;max-height:100dvh;padding:calc(1.1rem + env(safe-area-inset-top)) 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-bottom:0;border-right:1px solid #e5e7eb;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-105%);box-shadow:18px 0 50px #0f172a38}.admin-sidebar.mobile-open{transform:translate(0)}.admin-nav{grid-template-columns:1fr}.admin-sign-out{flex:none;justify-self:stretch;margin-top:auto;margin-bottom:.25rem}.admin-topbar{display:none}.mobile-drawer-heading{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:900;display:flex}.mobile-drawer-close{color:#111827;background:#f3f4f6;border:0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.75rem;line-height:1;display:grid}.mobile-nav-backdrop{z-index:1100;background:#0f172a94;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-admin-header{z-index:800;min-height:64px;padding:calc(.65rem + env(safe-area-inset-top)) 1rem .65rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5e7eb;align-items:center;gap:.85rem;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #0f172a0f}.mobile-menu-button{background:#fff;border:1px solid #d1d5db;border-radius:12px;flex:0 0 44px;place-content:center;gap:4px;width:44px;height:44px;padding:0;display:grid}.mobile-menu-button span{background:#111827;border-radius:99px;width:20px;height:2px;display:block}.mobile-header-copy{gap:.12rem;min-width:0;display:grid}.mobile-header-copy strong,.mobile-header-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-header-copy strong{color:#111827;font-size:1rem}.mobile-header-copy small{color:#6b7280;font-size:.78rem;font-weight:700}}@media (width<=699px){.admin-main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:900;min-height:66px;padding:.35rem max(.35rem, env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-top:1px solid #dbe1ea;justify-content:space-around;align-items:stretch;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -10px 28px #0f172a1a}.mobile-bottom-nav-item{color:#64748b;background:0 0;border:0;border-radius:12px;flex:1 1 0;align-content:center;place-items:center;gap:.15rem;min-width:54px;min-height:54px;padding:.25rem .2rem;font-size:.66rem;font-weight:800;display:grid}.mobile-bottom-nav-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.mobile-bottom-nav-item.active{color:#2563eb;background:#eff6ff}}:root[data-theme=dark] .mobile-admin-header,:root[data-theme=dark] .mobile-bottom-nav{border-color:var(--theme-border);color:var(--theme-text);background:#0f172af7}:root[data-theme=dark] .mobile-menu-button,:root[data-theme=dark] .mobile-drawer-close{border-color:var(--theme-border-strong);background:var(--theme-surface-subtle);color:var(--theme-text)}:root[data-theme=dark] .mobile-menu-button span{background:var(--theme-text)}:root[data-theme=dark] .mobile-header-copy strong{color:var(--theme-text)}:root[data-theme=dark] .mobile-header-copy small,:root[data-theme=dark] .mobile-drawer-heading{color:var(--theme-muted)}:root[data-theme=dark] .mobile-bottom-nav-item{color:#94a3b8}:root[data-theme=dark] .mobile-bottom-nav-item.active{color:#93c5fd;background:#1e3a5f}@media (width<=1023px){.mobile-header-copy{flex:auto}.mobile-location-switch{color:#2563eb;min-width:0;max-width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-self:start;align-items:center;gap:.25rem;padding:.08rem .2rem .08rem 0;font-size:.78rem;font-weight:800;line-height:1.25;display:inline-flex}.mobile-location-switch span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-location-switch svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 16px;width:16px;height:16px}.mobile-location-switch:hover,.mobile-location-switch:focus-visible{color:#1d4ed8;background:#eff6ff;outline:none}.mobile-location-switch-empty{color:#6b7280}:root[data-theme=dark] .mobile-location-switch{color:#93c5fd}:root[data-theme=dark] .mobile-location-switch:hover,:root[data-theme=dark] .mobile-location-switch:focus-visible{color:#bfdbfe;background:#1e3a5f}:root[data-theme=dark] .mobile-location-switch-empty{color:var(--theme-muted)}}@media (width<=767px){.production-dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-bottom:.8rem;display:grid}.production-dashboard-header>div:first-child{min-width:0}.production-dashboard-header .eyebrow{margin-bottom:.35rem;font-size:.72rem}.production-dashboard-header h1{overflow-wrap:anywhere;margin-bottom:.35rem;font-size:clamp(1.8rem,8vw,2.35rem);line-height:1.03}.production-dashboard-header .muted{margin:0;font-size:.92rem;line-height:1.4}.production-dashboard-header .header-actions{align-self:end}.production-dashboard-header .header-actions button{white-space:nowrap;min-height:44px;padding:.68rem .9rem}.dashboard-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}.dashboard-summary-row .summary-card{border-radius:18px;min-height:0;padding:.85rem .95rem}.dashboard-summary-row .summary-card:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;display:grid}.dashboard-summary-row .summary-card:last-child span,.dashboard-summary-row .summary-card:last-child small{grid-column:1}.dashboard-summary-row .summary-card:last-child strong{grid-area:1/2/span 2;margin:0}.dashboard-summary-row .summary-card span{font-size:.82rem}.dashboard-summary-row .summary-card strong{margin-top:.18rem;font-size:1.55rem;line-height:1}.dashboard-summary-row .summary-card small{margin-top:.22rem;font-size:.72rem}.dashboard-overview-grid{gap:.8rem;margin-bottom:.8rem}.dashboard-attention-panel,.dashboard-snapshot-panel,.dashboard-current-players-panel,.dashboard-advanced-panel{border-radius:20px;padding:1rem}.dashboard-attention-panel .section-heading-row,.dashboard-current-players-panel .section-heading-row,.dashboard-advanced-panel .section-heading-row{gap:.7rem;display:grid}.dashboard-attention-panel .section-heading-row button,.dashboard-current-players-panel .section-heading-row button,.dashboard-advanced-panel .section-heading-row button{width:fit-content;margin-top:0}.dashboard-attention-panel h2,.dashboard-snapshot-panel h2,.dashboard-current-players-panel h2,.dashboard-advanced-panel h2{margin-bottom:.25rem;font-size:1.35rem}.dashboard-attention-panel .muted,.dashboard-snapshot-panel .muted,.dashboard-current-players-panel .muted,.dashboard-advanced-panel .muted{font-size:.9rem;line-height:1.4}.dashboard-alert-list,.dashboard-good-state,.dashboard-player-list{margin-top:.8rem}.dashboard-alert-item{border-radius:12px;gap:.35rem;padding:.7rem .8rem}.dashboard-alert-item small{font-size:.78rem}.dashboard-snapshot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.dashboard-snapshot-list div{padding:.68rem}.dashboard-snapshot-list dt{font-size:.68rem}.dashboard-snapshot-list dd{font-size:.86rem}.dashboard-quick-actions{gap:.5rem;margin-top:.8rem}.dashboard-quick-actions button{flex:calc(50% - .5rem);min-height:42px;padding:.62rem .75rem}.dashboard-current-players-panel,.dashboard-advanced-panel{margin-top:.8rem}.dashboard-player-row{border-radius:12px;gap:.55rem;padding:.72rem .8rem}}@media (width<=430px){.production-dashboard-header{grid-template-columns:1fr;align-items:start}.production-dashboard-header .header-actions{justify-self:start}}@media (width<=767px){.dashboard-summary-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.dashboard-summary-row>.summary-card{width:auto;max-width:none;min-width:0!important}.dashboard-summary-row>.summary-card:last-child{grid-column:1/-1}}.mobile-preview-unavailable{display:none}@media (width<=760px){.desktop-preview-action{display:none}.mobile-preview-unavailable{max-width:24rem;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.4;display:block}}@media (width<=767px){.boards-summary-row,.players-summary-row,.schedules-summary-row,.settings-summary-row{gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.boards-summary-row>.summary-card,.players-summary-row>.summary-card,.schedules-summary-row>.summary-card,.settings-summary-row>.summary-card{border-radius:16px;width:auto;max-width:none;min-height:0;padding:.9rem 1rem;min-width:0!important}.boards-summary-row>.summary-card span,.players-summary-row>.summary-card span,.schedules-summary-row>.summary-card span,.settings-summary-row>.summary-card span{font-size:.82rem;line-height:1.2}.boards-summary-row>.summary-card strong,.players-summary-row>.summary-card strong,.schedules-summary-row>.summary-card strong,.settings-summary-row>.summary-card strong{overflow-wrap:anywhere;margin-top:.35rem;font-size:1.2rem;line-height:1.25}.boards-summary-row>.summary-card:last-child,.players-summary-row>.summary-card:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;display:grid}.boards-summary-row>.summary-card:last-child strong,.players-summary-row>.summary-card:last-child strong{text-align:right;margin-top:0;font-size:1rem}.board-library-panel{padding:1rem}.board-library-panel .section-heading-actions{grid-template-columns:1fr;gap:.75rem;width:100%;display:grid}.board-library-panel .section-heading-actions .muted{margin:0}.board-library-panel .section-heading-actions button{white-space:nowrap;width:100%;min-height:44px}.board-row-list{gap:.8rem}.board-row{border-radius:16px;gap:.8rem;min-height:0;padding:.9rem}.board-row-header{gap:.65rem}.board-row-header h3{font-size:1.22rem}.board-row-header .muted{font-size:.84rem;line-height:1.35}.board-row-statuses{gap:.4rem}.board-published-box{border-radius:12px;padding:.75rem .85rem}.board-published-box strong{font-size:1rem}.board-published-box small{line-height:1.35}.board-row-details{gap:.55rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.board-row-details div{min-width:0;padding:.68rem .72rem}.board-row-details div:last-child{grid-column:1/-1}.board-row-details dt{font-size:.7rem;line-height:1.2}.board-row-details dd{font-size:.92rem;line-height:1.25}.board-row-actions{grid-template-columns:1fr;display:grid}.board-row-actions button{width:100%;min-height:42px}.players-summary-row>.summary-card:last-child,.players-summary-row>.summary-card.wide-summary{width:auto;max-width:none;display:block;grid-column:auto!important;min-width:0!important}.players-summary-row>.summary-card:last-child strong,.players-summary-row>.summary-card.wide-summary strong{text-align:left;overflow-wrap:anywhere;word-break:normal;margin-top:.35rem;font-size:1rem}.player-library-panel,.schedule-library-panel{padding:1rem}.player-library-panel .section-heading-actions,.schedule-library-panel .section-heading-actions{grid-template-columns:1fr;gap:.75rem;width:100%;display:grid}.player-library-panel .section-heading-actions .muted,.schedule-library-panel .section-heading-actions .muted{margin:0}.player-library-panel .section-heading-actions button,.schedule-library-panel .section-heading-actions button{white-space:nowrap;width:100%;min-height:44px}.player-card-list,.schedule-row-list{gap:.8rem}.player-card,.schedule-row{border-radius:16px;gap:.8rem;min-height:0;padding:.9rem}.player-card-header{gap:.65rem}.player-card-header h3,.schedule-row-header h3{font-size:1.22rem}.player-card-header .muted,.schedule-row-header .muted{font-size:.84rem;line-height:1.35}.player-card-statuses{gap:.4rem}.player-running-box,.schedule-entry-summary{border-radius:12px;padding:.75rem .85rem}.player-running-box strong{font-size:1rem;line-height:1.3}.player-running-box small{line-height:1.35}.player-card-details,.schedule-row-details{gap:.55rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.player-card-details div,.schedule-row-details div{min-width:0;padding:.68rem .72rem}.player-card-details dt,.schedule-row-details dt{font-size:.7rem;line-height:1.2}.player-card-details dd,.schedule-row-details dd{overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.schedule-row-details div:last-child{grid-column:1/-1}.player-card-actions{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:.55rem;display:grid}.player-card-actions button{width:auto;min-height:42px}.schedule-row-actions{grid-template-columns:1fr;display:grid}.schedule-row-actions button{width:100%;min-height:42px}}:root[data-theme=dark] .player-create-form,:root[data-theme=dark] .schedule-create-form,:root[data-theme=dark] .schedule-entry-form,:root[data-theme=dark] .schedule-choice-fieldset,:root[data-theme=dark] .schedule-selection-box,:root[data-theme=dark] .save-player-content-row,:root[data-theme=dark] .form-context-note,:root[data-theme=dark] .guided-schedule-start-form{border-color:var(--theme-border);background:var(--theme-surface-subtle);color:var(--theme-text)}:root[data-theme=dark] .player-create-form label,:root[data-theme=dark] .schedule-create-form label,:root[data-theme=dark] .schedule-entry-form label,:root[data-theme=dark] .schedule-selection-box label,:root[data-theme=dark] .guided-schedule-start-form label,:root[data-theme=dark] .schedule-days>span,:root[data-theme=dark] .future-publish-time>span,:root[data-theme=dark] .schedule-choice-fieldset legend{color:#e6edf7}:root[data-theme=dark] .player-create-form input,:root[data-theme=dark] .player-create-form select,:root[data-theme=dark] .schedule-create-form input,:root[data-theme=dark] .schedule-entry-form input,:root[data-theme=dark] .schedule-entry-form select,:root[data-theme=dark] .schedule-selection-box select,:root[data-theme=dark] .guided-schedule-start-form input,:root[data-theme=dark] .default-board-field select{color:#f1f5f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#172237;border-color:#3a4b65}:root[data-theme=dark] .player-create-form input::placeholder,:root[data-theme=dark] .schedule-create-form input::placeholder,:root[data-theme=dark] .schedule-entry-form input::placeholder,:root[data-theme=dark] .guided-schedule-start-form input::placeholder{color:#8190a7;opacity:1}:root[data-theme=dark] .form-context-note,:root[data-theme=dark] .assignment-help,:root[data-theme=dark] .default-board-field small,:root[data-theme=dark] .save-player-content-row small,:root[data-theme=dark] .schedule-choice-fieldset small{color:#a9b8cc}:root[data-theme=dark] .schedule-choice-fieldset .compact-radio-card,:root[data-theme=dark] .publish-controls .radio-card{color:#e6edf7;background:#172237;border-color:#3a4b65}:root[data-theme=dark] .schedule-choice-fieldset .compact-radio-card:hover,:root[data-theme=dark] .publish-controls .radio-card:hover{background:#1d2d47;border-color:#5e82ba}:is(:root[data-theme=dark] .schedule-choice-fieldset .compact-radio-card:has(input:checked),:root[data-theme=dark] .publish-controls .radio-card:has(input:checked)){background:#203a61;border-color:#78a7f7;box-shadow:0 0 0 3px #60a5fa29}:root[data-theme=dark] .schedule-choice-fieldset .compact-radio-card strong,:root[data-theme=dark] .publish-controls .radio-card strong{color:#f8fafc}:root[data-theme=dark] .current-assignment-box{background:#17263d;border-color:#31527f}:root[data-theme=dark] .player-detail-list div,:root[data-theme=dark] .publish-state-card{border:1px solid var(--theme-border);background:var(--theme-surface-raised)}:root[data-theme=dark] .player-detail-list dt{color:#9fb0c7}:root[data-theme=dark] .player-detail-list dd{color:#f1f5f9}:root[data-theme=dark] .schedule-entry-card{border-color:var(--theme-border);background:var(--theme-surface-subtle);color:var(--theme-text)}:root[data-theme=dark] .schedule-entry-card h3,:root[data-theme=dark] .schedule-entry-card dd{color:#f1f5f9}:root[data-theme=dark] .schedule-entry-card p,:root[data-theme=dark] .schedule-entry-card dt{color:#9fb0c7}:root[data-theme=dark] .schedule-entry-card dl div{border:1px solid var(--theme-border);background:var(--theme-surface-raised)}:root[data-theme=dark] .schedule-days label,:root[data-theme=dark] .active-check{color:#e6edf7;background:#172237;border-color:#3a4b65}:root[data-theme=dark] .schedule-days label:has(input:checked){background:#203a61;border-color:#78a7f7}:root[data-theme=dark] .active-check:has(input:checked){background:#203a61;border-color:#78a7f7}:root[data-theme=dark] .schedule-days input,:root[data-theme=dark] .active-check input,:root[data-theme=dark] .radio-card input{accent-color:#60a5fa}:root[data-theme=dark] .player-content-panel,:root[data-theme=dark] .player-publish-panel,:root[data-theme=dark] .player-health-panel,:root[data-theme=dark] .schedule-library-panel,:root[data-theme=dark] main>.panel{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}:root[data-theme=dark] .player-content-panel h2,:root[data-theme=dark] .player-publish-panel h2,:root[data-theme=dark] .player-health-panel h2,:root[data-theme=dark] .schedule-library-panel h2,:root[data-theme=dark] main>.panel h2{color:#f1f5f9}:root[data-theme=dark] .player-content-panel .muted,:root[data-theme=dark] .player-publish-panel .muted,:root[data-theme=dark] .player-health-panel .muted,:root[data-theme=dark] .schedule-library-panel .muted,:root[data-theme=dark] main>.panel .muted{color:#a9b8cc}:root[data-theme=dark] .upload-panel,:root[data-theme=dark] .projects-panel .project-card{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 12px 32px var(--theme-shadow)}:root[data-theme=dark] .upload-panel .section-heading h2,:root[data-theme=dark] .projects-panel .section-heading h2,:root[data-theme=dark] .project-card-header h3,:root[data-theme=dark] .version-title strong,:root[data-theme=dark] .version-details dd,:root[data-theme=dark] .version-cleanup-row strong,:root[data-theme=dark] .view-content-row strong{color:#f1f5f9}:root[data-theme=dark] .upload-panel .section-heading .muted,:root[data-theme=dark] .projects-panel .section-heading .muted,:root[data-theme=dark] .version-details dt,:root[data-theme=dark] .version-cleanup-row small,:root[data-theme=dark] .view-content-row small{color:#a9b8cc}:root[data-theme=dark] .upload-form label,:root[data-theme=dark] .upload-form label>span{color:#dbe7f5}:root[data-theme=dark] .upload-form input,:root[data-theme=dark] .upload-form select{border-color:var(--theme-border-strong);background:var(--theme-input);color:#f8fafc}:root[data-theme=dark] .upload-form input:disabled,:root[data-theme=dark] .upload-form select:disabled{border-color:var(--theme-border);color:#cbd5e1;opacity:1;background:#111a2c}:root[data-theme=dark] .upload-form input[type=file]::file-selector-button{color:#f8fafc;font:inherit;cursor:pointer;background:#334155;border:0;border-radius:8px;margin-right:.75rem;padding:.45rem .7rem;font-weight:800}:root[data-theme=dark] .upload-form input[type=file]::file-selector-button:hover{background:#475569}:root[data-theme=dark] .current-published-version,:root[data-theme=dark] .view-content-row,:root[data-theme=dark] .publish-version-row{color:var(--theme-text);background:#17263d;border-color:#31527f}:root[data-theme=dark] .current-published-version span:first-child,:root[data-theme=dark] .current-published-version small,:root[data-theme=dark] .publish-version-row small{color:#a9b8cc}:root[data-theme=dark] .version-row{border-color:var(--theme-border);background:var(--theme-surface-subtle);color:var(--theme-text)}:root[data-theme=dark] .version-actions{border-top-color:var(--theme-border)}:root[data-theme=dark] .support-assignment-details{border-color:var(--theme-border);color:var(--theme-text);background:#111a2c}:root[data-theme=dark] .support-assignment-details summary{color:#e2e8f0}:root[data-theme=dark] .support-assignment-details[open] summary{border-bottom-color:var(--theme-border)}:root[data-theme=dark] .version-cleanup-row{border-top-color:#475569}:root[data-theme=dark] .danger-button:disabled,:root[data-theme=dark] .version-cleanup-row button:disabled{color:#d78b93;opacity:.72;background:#4a1f24}:root[data-theme=dark] .upload-working-card{color:#bfdbfe;background:#17263d;border-color:#31527f}:root[data-theme=dark] .upload-working-card.server-working{color:#fde68a;background:#2b2116;border-color:#9a5b24}:root[data-theme=dark] .success-panel,:root[data-theme=dark] .success-banner{color:#d1fae5;background:#132d21;border-color:#267347}:root[data-theme=dark] .success-panel span{color:#bbf7d0}.date-overrides-panel{margin-top:1rem}.date-overrides-panel .section-heading>div:first-child{max-width:48rem}.date-override-form{margin-bottom:1rem}.date-override-card{border-left:4px solid var(--accent,#2563eb)}@media (width<=720px){.date-override-form{grid-template-columns:1fr}.date-override-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.date-override-card dl>div:last-child{grid-column:1/-1}}.date-override-form .date-range-check{grid-column:1/-1;justify-self:start}@media (width<=900px){.date-override-form .date-range-check{grid-column:auto}}.date-override-form .override-name,.date-override-form .override-start-date,.date-override-form .override-end-date,.date-override-form .override-full-day,.date-override-form .override-end-time,.date-override-form .override-active{grid-column:1}.date-override-form .override-board,.date-override-form .override-start-time,.date-override-form .override-priority{grid-column:2}.date-override-form .schedule-form-actions{grid-column:1/-1}@media (width<=900px){.date-override-form .override-name,.date-override-form .override-board,.date-override-form .override-start-date,.date-override-form .date-range-check,.date-override-form .override-end-date,.date-override-form .override-full-day,.date-override-form .override-start-time,.date-override-form .override-end-time,.date-override-form .override-priority,.date-override-form .override-active,.date-override-form .schedule-form-actions{grid-column:auto}}.mobile-row-chevron,.mobile-editor-header{display:none}@media (width<=767px){.shell{padding-left:.75rem;padding-right:.75rem}.dashboard-header{gap:.75rem;margin-bottom:.8rem}.dashboard-header h1{font-size:1.55rem;line-height:1.15}.dashboard-header>div:first-child>.muted{display:none}.dashboard-header .header-actions{gap:.45rem}.dashboard-header .header-actions button{min-height:40px;padding:.55rem .72rem}.management-panel,main>.panel,.player-content-panel,.player-publish-panel,.player-health-panel,.schedule-library-panel,.board-library-panel{border-radius:16px;padding:.85rem}.section-heading.compact-heading,.section-heading.schedule-heading{align-items:flex-start;gap:.65rem;margin-bottom:.7rem}.section-heading-actions{width:auto}.section-heading-actions>.muted,.section-heading.schedule-heading .muted{display:none}.board-row-list,.player-card-list,.schedule-row-list,.schedule-entry-list{gap:.5rem}.mobile-open-row{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.mobile-open-row:active{transform:scale(.995)}.mobile-row-chevron{color:var(--theme-text-muted,#64748b);pointer-events:none;font-size:1.8rem;line-height:1;display:block;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.board-row,.player-card,.schedule-row{border-radius:14px;gap:.35rem;min-height:0;padding:.85rem 2.4rem .85rem .9rem}.board-row-header,.player-card-header,.schedule-row-header{display:block}.board-row-header .eyebrow,.player-card-header .eyebrow{display:none}.board-row h3,.player-card h3,.schedule-row h3{margin:0;font-size:1rem;line-height:1.25}.board-row-header .muted,.player-card-header .muted,.schedule-row-header .muted{white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.78rem;overflow:hidden}.board-row-statuses,.player-card-statuses{justify-content:flex-start;gap:.35rem;margin-top:.45rem}.board-row-statuses .status-pill:first-child,.player-card-statuses .status-pill:nth-child(2),.board-published-box,.board-row-details,.board-row-actions,.player-card-details,.player-card-actions,.player-card-error,.schedule-row-details,.schedule-row-actions{display:none}.player-running-box{background:0 0;border:0;margin-top:.45rem;padding:0}.player-running-box>span,.player-running-box>small:not(.player-content-plan){display:none}.player-running-box strong{font-size:.86rem;font-weight:750}.player-running-box .player-content-plan{margin-top:.18rem;font-size:.75rem;display:block}.schedule-entry-summary{background:0 0;border:0;margin-top:.45rem;padding:0}.schedule-entry-summary>span,.schedule-entry-summary>strong{display:none}.schedule-entry-summary small{font-size:.78rem}.schedule-entry-card{border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem;display:grid;position:relative}.schedule-entry-card>div:first-child h3{margin:.25rem 0 0;font-size:.95rem}.schedule-entry-card>div:first-child p{margin:.1rem 0 0;font-size:.76rem}.schedule-entry-card dl{margin:0;display:block}.schedule-entry-card dl div{background:0 0;border:0;padding:0;display:none}.schedule-entry-card dl div:nth-child(2){display:block}.schedule-entry-card dl dt{display:none}.schedule-entry-card dl dd{white-space:nowrap;font-size:.78rem}.schedule-entry-actions{grid-column:1/-1;justify-content:flex-end}.schedule-entry-actions button{min-height:38px;padding:.45rem .75rem}.summary-row{margin-bottom:.75rem}.player-detail-summary .summary-card:nth-child(n+3){display:none}main:has(.date-overrides-panel)>.summary-row .summary-card:nth-child(n+3){display:none}.player-detail-list{grid-template-columns:1fr}.player-detail-list>div:nth-child(n+4){display:none}.current-assignment-box{grid-template-columns:1fr}.mobile-editor-overlay{z-index:1200;background:var(--theme-page);color:var(--theme-text,#0f172a);padding:max(.85rem, env(safe-area-inset-top)) .85rem max(.85rem, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-editor-header{border-bottom:1px solid var(--theme-border,#dbe4ee);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.mobile-editor-header h2{margin:0;font-size:1.25rem}.mobile-editor-header .eyebrow{margin-bottom:.15rem}.mobile-editor-close{min-height:40px}.mobile-editor-overlay .schedule-entry-form{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:1fr;align-content:start;margin:0;padding:.9rem 0 5.5rem;display:grid;overflow-y:auto}.mobile-editor-overlay .schedule-form-actions{z-index:1;padding:.75rem .85rem max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--theme-border,#dbe4ee);background:var(--theme-surface);grid-template-columns:1fr 1.4fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a1f}.mobile-editor-overlay .schedule-form-actions button{width:100%;min-height:46px}.device-create-form,.board-create-form,.player-create-form{grid-template-columns:1fr}}@media (width<=430px){.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{min-height:76px;padding:.7rem}.summary-card strong{font-size:1rem}}.mobile-library-summary{display:none}@media (width<=767px){.boards-summary-row,.players-summary-row,.schedules-summary-row{display:none!important}.mobile-library-summary{color:var(--theme-text-muted,#64748b);margin:.22rem 0 0;font-size:.8rem;font-weight:750;line-height:1.3;display:block}.page-library-summary{margin:0 0 .55rem .1rem}.board-library-panel,.player-library-panel,.schedule-library-panel{margin-top:0}html,body,#root,.admin-shell,.admin-main{background-color:var(--theme-page);min-height:100%}.admin-shell,.admin-main{min-height:100dvh}.schedule-row-header .status-pill{margin-bottom:.45rem}.schedule-row-header h3{margin-top:0}.schedule-row-header>div:first-child>.status-pill{width:fit-content;margin:0 0 .6rem;display:inline-flex}.schedule-row-header>div:first-child>h3{margin:0}.schedule-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.schedule-detail-summary .summary-card{min-width:0}}:root[data-theme=dark] .mobile-editor-overlay{background:var(--theme-page);color:var(--theme-text)}:root[data-theme=dark] .mobile-editor-header{background:var(--theme-page);border-bottom-color:var(--theme-border)}:root[data-theme=dark] .mobile-editor-overlay .schedule-entry-form{background:var(--theme-surface-subtle)}:root[data-theme=dark] .mobile-editor-overlay .schedule-form-actions{background:var(--theme-surface);border-top-color:var(--theme-border);box-shadow:0 -10px 24px #00000047}:root[data-theme=dark] .schedule-setup-banner{background:linear-gradient(135deg,#172554 0%,#172033 100%);border-color:#3b82f6;box-shadow:0 12px 28px #0003}:root[data-theme=dark] .schedule-setup-banner span{color:#60a5fa}:root[data-theme=dark] .schedule-setup-banner strong{color:var(--theme-text)}:root[data-theme=dark] .schedule-setup-banner p{color:#bfdbfe}@media (width<=767px){.summary-row.schedule-detail-summary{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:.65rem!important;display:grid!important}.summary-row.schedule-detail-summary>.summary-card{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}}.quick-create-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020817b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quick-create-dialog{border:1px solid var(--border);background:var(--panel);border-radius:22px;width:min(560px,100%);max-height:min(720px,100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 70px #00000061}.quick-create-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.quick-create-header h2{margin:4px 0 0}.quick-create-close{flex:none}.quick-create-form{background:0 0;border:0;margin:0;padding:0}.quick-create-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}@media (width<=760px){.quick-create-backdrop{padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:#020817d1;place-items:center}.quick-create-dialog{width:min(100%,520px);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--border);border-radius:22px;padding:22px 20px;overflow-y:auto}.quick-create-actions{background:0 0;border-top:0;margin:22px 0 0;padding:0;position:static}.quick-create-actions button{flex:1}}.quick-create-dialog{border:1px solid color-mix(in srgb, var(--border) 82%, white 18%);background:var(--panel);padding:0;overflow:hidden;box-shadow:0 32px 90px #00000085,inset 0 0 0 1px #ffffff08}.quick-create-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, var(--primary) 10%);margin:0;padding:22px 24px 20px}.quick-create-form{background:color-mix(in srgb, var(--panel) 96%, var(--background) 4%);max-height:calc(min(720px,100dvh - 48px) - 116px);padding:24px;overflow-y:auto}.quick-create-actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, var(--background) 10%);margin:24px -24px -24px;padding:18px 24px 22px}:root[data-theme=dark] .quick-create-dialog{background:#101a2d;border-color:#40516d;box-shadow:0 34px 96px #000000ad,inset 0 0 0 1px #94a3b80f}:root[data-theme=dark] .quick-create-header{background:#13213a;border-bottom-color:#344560}:root[data-theme=dark] .quick-create-form{background:#101a2d}:root[data-theme=dark] .quick-create-actions{background:#13213a;border-top-color:#344560}@media (width<=760px){.quick-create-dialog{border-radius:24px}.quick-create-header{padding:20px 20px 18px}.quick-create-form{max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 108px);padding:20px}.quick-create-actions{margin:22px -20px -20px;padding:16px 20px 20px}}.archive-toggle{white-space:nowrap;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.archive-toggle input{width:1rem;height:1rem}.danger-zone{border-color:color-mix(in srgb, #dc2626 42%, var(--border));justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.danger-zone>div{max-width:52rem}.danger-zone h2{margin-bottom:.35rem}.danger-zone button{flex:none}@media (width<=760px){.danger-zone{flex-direction:column;align-items:stretch}.danger-zone button{width:100%}.archive-toggle{padding:.35rem 0}}.player-key-setup-page{max-width:980px}.player-key-setup-heading{margin-bottom:18px}.player-key-setup-card{border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);gap:22px;display:grid}.player-key-setup-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.player-key-setup-title h2{margin:4px 0 0}.player-key-primary-box{padding:22px}.player-key-primary-box code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:10px;font-size:clamp(1rem,2vw,1.35rem);line-height:1.55;display:block}.player-key-copy-actions,.player-key-setup-actions{flex-wrap:wrap;gap:12px;display:flex}.player-key-instructions{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:16px;padding:18px 20px}.player-key-instructions h3,.player-key-instructions p{margin:0}.player-key-instructions p{color:var(--muted-text);margin-top:8px;line-height:1.55}.player-key-acknowledgement{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:14px;align-items:center;gap:12px;padding:16px 18px;font-weight:700;display:flex}.player-key-acknowledgement input{flex:none;width:20px;height:20px}.player-key-setup-actions{justify-content:space-between;padding-top:4px}:root[data-theme=dark] .player-key-setup-card{background:#111b2d;border-color:#3b4d69}:root[data-theme=dark] .player-key-instructions,:root[data-theme=dark] .player-key-acknowledgement{background:#17243a;border-color:#3b4d69}@media (width<=760px){.player-key-setup-page{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.player-key-setup-heading{margin-bottom:12px}.player-key-setup-card{gap:18px;padding:20px}.player-key-setup-title{align-items:center}.player-key-copy-actions,.player-key-setup-actions{grid-template-columns:1fr;display:grid}.player-key-copy-actions button,.player-key-setup-actions button{width:100%}.player-key-setup-actions .danger-button{order:2}}.quick-create-dialog .quick-create-form{box-shadow:none;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:1rem;margin:0;display:flex}.quick-create-dialog .quick-create-form>label,.quick-create-dialog .quick-create-form>.form-context-note{width:100%;min-width:0;margin:0}.quick-create-dialog .quick-create-form>label{gap:.45rem;display:grid}.quick-create-dialog .quick-create-form input,.quick-create-dialog .quick-create-form select,.quick-create-dialog .quick-create-form textarea{box-sizing:border-box;width:100%;min-width:0}.quick-create-dialog .form-context-note{align-self:stretch}.quick-create-dialog .quick-create-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.75rem;width:auto;display:flex}.quick-create-dialog .quick-create-actions button{min-width:132px}@media (width<=760px){.quick-create-dialog .quick-create-actions button{min-width:0}}.audit-page{gap:18px;display:grid}.audit-summary-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.audit-summary-row h2{margin:2px 0 6px}.audit-count-card{border:1px solid var(--border-color);background:var(--surface-muted);text-align:right;border-radius:16px;min-width:150px;padding:16px 20px}.audit-count-card strong{font-size:1.75rem;display:block}.audit-count-card span{color:var(--muted-color);font-size:.85rem}.audit-filter-panel{padding:18px}.audit-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.audit-filter-grid label,.audit-results-toolbar label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.audit-filter-grid input,.audit-filter-grid select,.audit-results-toolbar select{width:100%;min-width:0}.audit-search-field{grid-column:span 2}.audit-filter-actions{justify-content:flex-end;margin-top:14px;display:flex}.audit-results-panel{padding:0;overflow:hidden}.audit-results-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.audit-results-toolbar label{grid-template-columns:auto 90px;align-items:center}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%}.audit-table th,.audit-table td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:14px 16px}.audit-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-color);background:var(--surface-muted);font-size:.74rem}.audit-table td small{color:var(--muted-color);margin-top:4px;display:block}.audit-row:hover{background:var(--surface-muted)}.audit-outcome{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.audit-outcome.success{background:#1f9d551f;border-color:#1f9d5557}.audit-outcome.failure,.audit-outcome.failed,.audit-outcome.denied,.audit-outcome.rejected{background:#ca36361f;border-color:#ca363657}.audit-detail-row td{background:var(--surface-muted)}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.audit-detail-grid>div{border:1px solid var(--border-color);background:var(--panel-background,white);border-radius:12px;min-width:0;padding:12px}.audit-detail-grid span{color:var(--muted-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.audit-detail-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:0;font-size:.78rem;overflow:auto}.audit-empty{color:var(--muted-color);text-align:center!important;padding:36px!important}.audit-pagination{justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}@media (width<=1100px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.audit-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.audit-summary-row{flex-direction:column;align-items:stretch}.audit-count-card{text-align:left}.audit-filter-grid{grid-template-columns:1fr}.audit-search-field{grid-column:auto}.audit-filter-actions .secondary{width:100%}.audit-table thead{display:none}.audit-table,.audit-table tbody,.audit-table tr,.audit-table td{width:100%;display:block}.audit-row{border-bottom:1px solid var(--border-color);padding:12px 16px}.audit-row td{border:0;grid-template-columns:88px 1fr;gap:10px;padding:7px 0;display:grid}.audit-row td:before{content:attr(data-label);color:var(--muted-color);text-transform:uppercase;font-size:.72rem;font-weight:800}.audit-row td:last-child{justify-content:flex-end;display:flex}.audit-row td:last-child:before{content:none}.audit-detail-row td{padding:14px}.audit-detail-grid{grid-template-columns:1fr}}.admin-sidebar{gap:.9rem;padding:1.1rem 1rem}.admin-brand h1{margin:0;font-size:1.55rem}.admin-brand .eyebrow{margin-bottom:.15rem}.compact-account-context{padding:.85rem .9rem}.grouped-admin-nav{gap:.9rem;display:grid}.admin-nav-group{gap:.28rem;display:grid}.admin-nav-group-label{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:0 .55rem;font-size:.68rem;font-weight:900}.admin-nav-group-items{gap:.16rem;display:grid}.grouped-admin-nav .admin-nav-item,.admin-sign-out.admin-nav-item{color:#64748b;border:1px solid #0000;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.72rem;min-height:42px;padding:.55rem .65rem;display:grid}.grouped-admin-nav .admin-nav-item svg,.admin-sign-out.admin-nav-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.grouped-admin-nav .admin-nav-item span,.admin-sign-out.admin-nav-item span{font-size:.94rem;font-weight:800}.grouped-admin-nav .admin-nav-item:hover:not(:disabled),.admin-sign-out.admin-nav-item:hover{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.grouped-admin-nav .admin-nav-item.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 3px 0 #2563eb}.grouped-admin-nav .admin-nav-item:disabled{cursor:not-allowed;opacity:.42}.admin-sign-out.admin-nav-item{text-align:left;background:0 0;width:100%;margin-top:auto}.global-settings-location-card{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.25rem;min-height:220px;display:flex}:root[data-theme=dark] .admin-nav-group-label{color:#718096}:root[data-theme=dark] .grouped-admin-nav .admin-nav-item,:root[data-theme=dark] .admin-sign-out.admin-nav-item{color:var(--theme-text-muted);background:0 0}:root[data-theme=dark] .grouped-admin-nav .admin-nav-item:hover:not(:disabled),:root[data-theme=dark] .grouped-admin-nav .admin-nav-item.active,:root[data-theme=dark] .admin-sign-out.admin-nav-item:hover{border-color:var(--theme-border-strong);background:var(--theme-surface-subtle);color:var(--theme-accent-text)}@media (width<=1023px){.admin-sidebar{gap:.85rem}.grouped-admin-nav{gap:.8rem}}@media (width<=699px){.global-settings-page .settings-grid-wide-left{grid-template-columns:1fr}}.audit-filter-grid input,.audit-filter-grid select,.audit-results-toolbar select{border:1px solid var(--theme-border,#d8dee8);background:var(--theme-input,#fff);min-height:46px;color:var(--theme-text,inherit);font:inherit;box-sizing:border-box;border-radius:12px;padding:.72rem .82rem}.audit-filter-grid input:focus,.audit-filter-grid select:focus,.audit-results-toolbar select:focus{border-color:var(--accent-color,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color,#2563eb) 18%, transparent);outline:none}.audit-filter-grid label>span{color:var(--theme-muted,#64748b)}.audit-table th{background:var(--theme-surface-subtle,#f8fafc);border-bottom:2px solid var(--theme-border-strong,#d1d5db)}.audit-row td.audit-desktop-cell{border-bottom:2px solid var(--theme-border-strong,#d1d5db)}.audit-row td.audit-desktop-cell:first-of-type{border-left:3px solid #0000}.audit-row:hover td.audit-desktop-cell:first-of-type,.audit-row.expanded td.audit-desktop-cell:first-of-type{border-left-color:var(--accent-color,#2563eb)}.audit-row:hover td.audit-desktop-cell{background:var(--theme-surface-subtle,#f8fafc)}.audit-detail-row td{border-bottom:2px solid var(--theme-border-strong,#d1d5db);background:var(--theme-surface-subtle,#f8fafc)}.audit-detail-grid>div{background:var(--theme-surface,#fff);border-color:var(--theme-border,#d8dee8)}.audit-mobile-summary,.audit-mobile-toolbar,.audit-filter-overlay{display:none}@media (width<=760px){.audit-summary-row .audit-count-card,.audit-desktop-filters{display:none}.audit-mobile-toolbar{z-index:12;border:1px solid var(--theme-border,#d8dee8);background:var(--theme-surface,#fff);color:var(--theme-text,inherit);box-shadow:0 8px 22px var(--theme-shadow,#0f172a14);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.audit-mobile-toolbar span{color:var(--theme-muted,#64748b);font-size:.82rem;font-weight:700}.audit-filter-button{min-width:112px;background:var(--theme-surface-raised,#f9fafb)!important;border-color:var(--theme-border-strong,#d1d5db)!important;color:var(--theme-text,inherit)!important}.audit-results-panel{border-color:var(--theme-border,#d8dee8);background:var(--theme-surface,#fff)}.audit-results-toolbar{border-bottom:2px solid var(--theme-border-strong,#d1d5db);padding:10px 12px}.audit-results-toolbar>span{font-size:.82rem}.audit-results-toolbar label{grid-template-columns:auto 74px;font-size:.76rem}.audit-results-toolbar select{min-height:38px;padding:.45rem .55rem}.audit-table-wrap{overflow:visible}.audit-table,.audit-table tbody,.audit-table tr,.audit-table td{width:100%;display:block}.audit-table thead{display:none}.audit-row{background:0 0;border:0;padding:0}.audit-row+.audit-row,.audit-detail-row+.audit-row{border-top:10px solid var(--theme-page,#f3f4f6)}.audit-row td.audit-desktop-cell{display:none!important}.audit-row td.audit-mobile-summary{border:0;border-bottom:1px solid var(--theme-border-strong,#d1d5db);background:var(--theme-surface,#fff);gap:8px;padding:14px 16px;display:grid!important}.audit-row.expanded td.audit-mobile-summary{border-bottom-color:var(--accent-color,#2563eb);box-shadow:inset 3px 0 0 var(--accent-color,#2563eb)}.audit-mobile-summary:before{content:none!important}.audit-mobile-summary-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-mobile-summary-top time{color:var(--theme-muted,#64748b);font-size:.76rem;font-weight:700}.audit-mobile-action{color:var(--theme-text,inherit);font-size:.98rem;line-height:1.25}.audit-mobile-meta{color:var(--theme-muted,#64748b);gap:2px;font-size:.78rem;line-height:1.3;display:grid}.audit-mobile-details{justify-self:end;min-height:30px;padding:.2rem .25rem}.audit-outcome{padding:3px 7px;font-size:.68rem}.audit-detail-row{border:0}.audit-detail-row td{border:0;border-bottom:1px solid var(--theme-border-strong,#d1d5db);background:var(--theme-surface-subtle,#f8fafc);padding:10px 14px 14px;display:block}.audit-detail-grid{gap:8px}.audit-detail-grid>div{padding:9px}.audit-detail-grid>div:has(pre){display:none}.audit-pagination{justify-content:stretch;padding:10px 12px}.audit-pagination button{flex:1}.audit-filter-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080f1ca8;align-items:flex-end;display:flex;position:fixed;inset:0}.audit-filter-sheet{border:1px solid var(--theme-border,#d8dee8);background:var(--theme-surface,#fff);width:100%;max-height:92dvh;color:var(--theme-text,inherit);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -18px 50px #00000057}.audit-filter-sheet-header{border-bottom:1px solid var(--theme-border,#d8dee8);background:var(--theme-surface,#fff);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.audit-filter-sheet-header h3{margin:2px 0 0}.audit-filter-close{border-radius:50%;width:40px;height:40px;padding:0;font-size:1.5rem;line-height:1}.audit-filter-sheet-body{background:var(--theme-surface,#fff);padding:16px 18px;overflow-y:auto}.audit-filter-sheet-body .audit-filter-grid{grid-template-columns:1fr;gap:12px;display:grid}.audit-filter-sheet-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--theme-border,#d8dee8);background:var(--theme-surface,#fff);grid-template-columns:1fr 1.4fr;gap:10px;display:grid}}.audit-detail-row td{background:color-mix(in srgb, var(--theme-surface-subtle,#f8fafc) 78%, var(--accent-color,#2563eb) 4%);padding:12px}.audit-detail-shell{border:1px solid color-mix(in srgb, var(--theme-border-strong,#d1d5db) 78%, var(--accent-color,#2563eb) 22%);border-left:4px solid var(--accent-color,#2563eb);background:var(--theme-surface,#fff);box-shadow:0 8px 20px var(--theme-shadow,#0f172a14);border-radius:14px;padding:12px}.audit-detail-heading{border-bottom:1px solid var(--theme-border,#d8dee8);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.audit-detail-heading>span{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-muted,#64748b);font-size:.82rem;font-weight:800}.audit-mobile-detail-overlay{display:none}@media (width<=760px){.audit-row td.audit-mobile-summary{gap:12px;padding:16px 18px}.audit-mobile-primary{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:14px;display:grid}.audit-mobile-time{color:var(--theme-muted,#64748b);white-space:nowrap;gap:1px;font-size:.78rem;font-weight:700;line-height:1.35;display:grid}.audit-mobile-time span{display:block}.audit-mobile-main{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.audit-mobile-action{overflow-wrap:anywhere;width:100%}.audit-mobile-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-left:142px;display:grid}.audit-mobile-meta{min-width:0}.audit-mobile-details{white-space:nowrap;place-self:end}.audit-detail-row{display:none!important}.audit-mobile-detail-overlay{z-index:2100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080f1cad;align-items:flex-end;display:flex;position:fixed;inset:0}.audit-mobile-detail-sheet{border:1px solid var(--theme-border,#d8dee8);background:var(--theme-surface,#fff);width:100%;max-height:86dvh;color:var(--theme-text,inherit);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -18px 50px #00000057}.audit-mobile-detail-header{border-bottom:1px solid var(--theme-border,#d8dee8);background:var(--theme-surface,#fff);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.audit-mobile-detail-header h3{margin:2px 0 0;font-size:1.05rem;line-height:1.3}.audit-mobile-detail-body{padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:var(--theme-surface-subtle,#f8fafc);overflow-y:auto}.audit-mobile-detail-body .audit-detail-grid{grid-template-columns:1fr;gap:10px;display:grid}.audit-mobile-detail-body .audit-detail-grid>div{border:1px solid var(--theme-border,#d8dee8);background:var(--theme-surface,#fff);border-radius:12px;padding:12px}.audit-mobile-detail-body .audit-detail-grid>div:has(pre){display:none}}@media (width<=430px){.audit-mobile-primary{grid-template-columns:112px minmax(0,1fr);gap:12px}.audit-mobile-footer{padding-left:124px}}@media (width<=760px){.audit-row td.audit-mobile-summary{box-sizing:border-box;width:auto!important;max-width:none!important;display:block!important}.audit-mobile-primary{align-items:flex-start;gap:14px;width:100%;display:flex}.audit-mobile-time{flex:0 0 128px;width:128px}.audit-mobile-main{flex:auto;width:auto;min-width:0}.audit-mobile-action{overflow-wrap:normal;word-break:normal;width:auto;max-width:100%;display:block}.audit-mobile-footer{margin-top:10px;padding-left:142px}}@media (width<=430px){.audit-mobile-time{flex-basis:112px;width:112px}.audit-mobile-footer{padding-left:126px}}.summary-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-row .wide-summary{min-width:0}@media (width<=760px){.summary-row{grid-template-columns:1fr}}button.danger-button:not(:disabled),.customer-danger-zone button.danger-button:not(:disabled),.modal-card button.danger-button:not(:disabled){color:#fff!important}
