@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";
.modal-backdrop{background:var(--overlay-backdrop);z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@media (max-width:650px){.entering-tier-editor-modal select,.organization-settings-page select{font-size:16px}}.upload-modal{background:var(--surface-soft);border-radius:11px;width:100%;max-width:610px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 22px 70px #05182152}.modal-heading{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;padding:24px 26px 19px;display:flex}.modal-heading h2{color:var(--text-strong);letter-spacing:-.04em;margin:7px 0 5px;font:800 23px Manrope,sans-serif}.modal-heading p{color:var(--text-secondary);margin:0;font-size:13px}.modal-heading>button{background:var(--surface-muted);color:#74858d;border:0;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:18px;display:flex}.modal-heading-actions{flex:none;align-items:center;gap:7px;display:flex}.modal-heading-actions>button{background:var(--surface-muted);color:#74858d;border:0;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:18px;display:flex}.upload-form{gap:16px;padding:22px 26px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field>span{color:var(--text-strong);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.form-field>span i{color:#9ca7ac;margin-left:3px;font-size:12px;font-style:normal;font-weight:400}.form-field input,.form-field select,.form-field textarea{background:var(--surface-panel);border:1px solid var(--border-strong);color:var(--text-primary);resize:vertical;border-radius:6px;outline:none;width:100%;padding:10px 11px;font-size:13px}.form-field input:focus,.form-field select:focus,.app-select:focus,.form-field textarea:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px #ef755f1a}.form-field input::placeholder,.form-field textarea::placeholder{color:#a7b0b4}.app-select,.form-field select,.tier-base-points-settings select,.performance-preview-inputs select{appearance:none;background-image:var(--select-chevron-image);background-position:right 13px center;background-repeat:no-repeat;background-size:9px 6px;padding-right:36px}.document-link-field>small{color:var(--text-tertiary);margin-top:5px;font-size:12px;line-height:1.45;display:block}.drop-zone{background:var(--surface-page);cursor:pointer;text-align:center;border:1px dashed #bbc8c1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:156px;padding:20px;transition:all .16s;display:flex}.drop-zone:hover,.drop-zone.dragging{background:var(--status-success-bg);border-color:var(--status-success-text);transform:translateY(-1px)}.drop-zone.has-file{background:var(--status-success-bg);border-color:var(--status-success-border)}.drop-zone>input{display:none}.upload-icon,.file-icon{background:var(--status-success-bg);color:var(--status-success-text);border-radius:8px;justify-content:center;align-items:center;width:39px;height:39px;margin-bottom:10px;font-size:19px;display:flex}.file-icon{background:var(--action-positive);color:var(--text-on-accent);border-radius:50%;font-size:15px}.drop-zone strong{color:var(--text-strong);font-size:13px}.drop-zone small{color:#87969d;margin-top:4px;font-size:12px}.drop-zone em{color:#a4adb1;margin-top:9px;font-size:12px;font-style:normal}.drop-zone button{color:var(--action-primary);background:0 0;border:0;margin-top:9px;font-size:12px;font-weight:700}.publish-note{background:var(--status-success-bg);border-radius:7px;align-items:flex-start;gap:9px;padding:12px;display:flex}.publish-note>span{background:var(--action-positive);color:var(--text-on-accent);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:12px;display:flex}.publish-note strong,.publish-note small{display:block}.publish-note strong{color:var(--text-strong);font-size:13px}.publish-note small{color:var(--text-secondary);margin-top:3px;font-size:12px}.modal-footer{background:var(--surface-muted);border-top:1px solid var(--border-default);border-radius:0 0 11px 11px;justify-content:space-between;align-items:center;padding:15px 26px;display:flex}.modal-footer>span{color:var(--text-secondary);font-size:12px}.modal-footer>div{gap:7px;display:flex}.upload-modal-actions-only{justify-content:flex-end}.upload-modal .modal-footer .primary-button{white-space:nowrap}.cancel-button{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:6px;padding:10px 13px;font-size:13px;font-weight:700}@media screen and (max-width:900px){.app-shell :where(button,a[href],input,select,textarea){min-height:44px!important}.app-shell :where(button,a[href],input:not([type=checkbox]):not([type=radio])){min-width:44px!important}.app-shell :where(a[href]){align-items:center;display:inline-flex}.app-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:14px!important}.app-header{grid-template-columns:1fr auto;padding:0 20px}.context-controls{order:3;grid-area:2/1/auto/-1;justify-content:stretch;width:100%}.app-header{row-gap:9px;height:auto;padding-top:12px;padding-bottom:10px}.context-button{flex:1;min-width:0}.profile-button>span:nth-child(2),.icon-button{display:none}.season-context,.organization-context{flex:1;display:flex}.season-context .context-button,.organization-context .context-button{width:100%}.settings-layout{grid-template-columns:150px 1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.score-teams{gap:8px 12px;padding-inline:18px}.set-score-head,.set-score-entry{grid-template-columns:52px 45px minmax(300px,1fr) 90px 72px 68px;padding-inline:12px}.team-grid{grid-template-columns:repeat(2,1fr)}.data-table{grid-template-columns:55px 2fr 1.2fr 1fr 20px}.data-table>span:nth-child(5),.table-head>span:nth-child(5){display:none}.standings-row{grid-template-columns:50px 2fr repeat(4,1fr)}.standings-row>span:nth-child(5),.standings-row>span:nth-child(6),.standings-row>strong:nth-child(7),.standings-labels>span:nth-child(5),.standings-labels>span:nth-child(6),.standings-labels>span:nth-child(7){display:none}.schedule-mode-card{grid-template-columns:1fr;align-items:stretch}.mode-options button{min-width:0}.set-schedule-head,.set-schedule-row{grid-template-columns:52px 2fr 55px 90px 20px}.set-schedule-head span:nth-child(5),.set-schedule-row>span:nth-child(5){display:none}.booking-context{grid-template-columns:auto 1fr auto}.booking-context-facts{display:none}.docs-featured{grid-template-columns:125px 1fr}.featured-admin{display:none}.season-docs-layout{grid-template-columns:1fr}.document-preview{grid-template-columns:190px minmax(0,1fr);display:grid}.document-preview .preview-paper{height:auto;min-height:210px}.document-preview .preview-info{border-left:1px solid var(--border-default);border-top:0}:is(.docs-list-head,.docs-list-row,.docs-list-head:has(span:nth-child(5)),.docs-list-row:has(.publish-state)){grid-template-columns:1fr 65px 18px}.updated-cell,.publish-state,.docs-list-head span:nth-child(3),.docs-list-head span:nth-child(4){display:none}}.clerk-auth-page{background:var(--surface-page);place-items:center;min-height:100vh;padding:2rem;display:grid}.clerk-auth-loading{color:var(--text-secondary);text-align:center;place-items:center;gap:10px;max-width:360px;margin:0;font-size:14px;display:grid}.clerk-auth-loading p,.clerk-auth-loading small{margin:0}.clerk-auth-diagnostics{border-top:1px solid var(--border-subtle);text-align:left;width:100%;padding-top:10px}.clerk-auth-diagnostics summary{color:var(--text-primary);cursor:pointer;text-align:center;font-weight:700}.clerk-auth-diagnostics ul{gap:6px;margin:10px 0 0;padding-left:20px;line-height:1.45;display:grid}.clerk-auth-loading-actions{justify-content:center;align-items:center;gap:16px;display:flex}.signup-consent-shell{justify-items:center;gap:12px;display:grid}.signup-security-notice,.signup-legal-notice{color:var(--text-secondary);text-align:center;max-width:360px;font-size:12px;line-height:1.45}.signup-security-notice{margin:10px auto 0}.signup-legal-notice{margin:0 auto}.signup-legal-notice a{color:var(--action-primary)}.signup-consent-control{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:9px;max-width:360px;padding:12px 14px;font-size:12px;display:flex}.signup-consent-control a{color:var(--action-primary)}.signup-consent-prompt{color:var(--text-secondary);font-size:12px}.mobile-page-action-slot,.mobile-context-icon{display:none}@media print{@page{margin:6mm;size:letter landscape}body{background:var(--surface-panel)}body *{visibility:hidden}.round-scoresheet-batch,.round-scoresheet-batch *{visibility:visible}.round-scoresheet-batch{width:100%;position:absolute;top:0;left:0;display:block!important}.round-scoresheet-batch .round-print-scoresheet{break-after:page;min-height:175mm;position:relative}.round-scoresheet-batch .round-print-scoresheet:last-child{break-after:auto}.print-scoresheet,.print-scoresheet *{visibility:visible}.print-scoresheet{break-after:avoid;break-before:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;position:absolute;top:0;left:0;display:block!important}.print-scoresheet-header{border:1px solid #b8c2c6;border-top:4px solid var(--text-strong);grid-template-columns:225px 1fr auto;align-items:stretch;margin-bottom:8px;display:grid}.print-scoresheet-brand{background:var(--surface-row-hover);border-right:1px solid #b8c2c6;padding:8px 12px}.print-scoresheet-brand>span{color:var(--action-primary);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.print-scoresheet-brand h1{color:var(--text-strong);letter-spacing:-.025em;margin:3px 0 2px;font-size:17px}.print-scoresheet-brand>strong{color:var(--action-primary);margin-top:3px;font-size:10px;display:block}.print-scoresheet-context{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.print-scoresheet-context>div{border-bottom:1px solid #d8dedb;border-right:1px solid #d8dedb;padding:8px 10px}.print-scoresheet-context>div:nth-child(2n){border-right:0}.print-scoresheet-context>div:nth-child(n+3){border-bottom:0}.print-scoresheet-context>div>span{color:#7d8a90;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:800;display:block}.print-scoresheet-context strong{color:var(--text-strong);font-size:10px;display:block}.print-court-notes{border:1px solid #b8c2c6;min-height:28mm;margin-top:8px;padding:8px 10px}.print-court-notes>strong{color:var(--text-strong);letter-spacing:.06em;text-transform:uppercase;font-size:9px;display:block}.print-court-notes>p{color:var(--text-strong);white-space:pre-wrap;margin:7px 0 0;font-size:9px;line-height:1.45}.app-header,.main-nav,.back-link,.score-title-actions,.score-footer,.success-banner,.score-action-menu,.score-more,.score-actions,.set-entry-actions,.score-note-backdrop{display:none!important}.page-wrap.scores-page{max-width:none;padding:0}.score-title-row{margin-bottom:12px}.score-title-row h1{font-size:24px}.score-card{break-inside:avoid;grid-template-columns:72px 1fr;min-height:0}.matchup-score-list{border-top:1px solid var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.matchup-score-list .score-card{border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default)}.matchup-score-list .score-match-meta{padding:5px 7px}.matchup-score-list .score-match-meta>strong{margin:2px 0;font-size:10px}.matchup-score-list .score-match-meta>small,.matchup-score-list .score-match-meta>.state{display:none}.matchup-score-list .match-number{font-size:7px}.matchup-score-list .score-teams{grid-template-columns:minmax(90px, 1fr) repeat(var(--set-count,3), 34px);grid-template-rows:14px 30px 30px;gap:2px 5px;padding:5px 8px}.matchup-score-list .score-team-name{gap:4px}.matchup-score-list .score-team-name strong{font-size:9px}.matchup-score-list .team-mark{width:20px;height:20px}.matchup-score-list .set-labels span{font-size:6px}.matchup-score-list .score-input-row input,.matchup-score-list .score-input-row .score-readonly-value{width:34px;height:30px;font-size:11px}.set-score-list .set-score-head,.set-score-list .set-score-entry{grid-template-columns:45px 50px minmax(280px,1fr) 95px 64px;gap:8px;min-height:0;padding:0 10px}.set-score-list .set-score-head{height:24px}.set-score-list .set-score-entry{height:48px}.set-score-list .set-entry-number,.set-score-list .set-score-entry>.state{box-sizing:border-box;white-space:nowrap;padding:4px 5px;font-size:8px;line-height:1}.set-score-list .set-score-entry>.state{max-width:100%}.set-score-list .set-entry-matchup input,.set-score-list .set-entry-matchup .score-readonly-value{height:30px}.score-input-row input{background:var(--surface-panel);border-color:var(--border-control)}.advanced-score-summary{break-inside:avoid}.advanced-score-summary>summary>b{display:none}.advanced-score-summary>.summary-table,.advanced-score-summary>.summary-footnote{display:grid}.advanced-score-summary>.summary-footnote{display:block}.tournament-print-sheet,.tournament-print-sheet *{visibility:visible}.tournament-print-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;position:absolute;top:0;left:0}.tournament-print-header{border-bottom:3px solid var(--text-strong);justify-content:space-between;align-items:center;margin-bottom:5mm;padding:0 1mm 3mm;display:flex}.tournament-print-header>div>span{color:var(--action-primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.tournament-print-header h1{color:var(--text-strong);margin:2px 0;font-size:22px}.tournament-print-header p{color:var(--text-secondary);margin:0;font-size:9px}.tournament-bracket-layout{display:block}.tournament-bracket-section{border-color:var(--border-control);break-inside:avoid;box-shadow:none;border-radius:3mm;margin-bottom:5mm;overflow:hidden}.tournament-bracket-section.winners{break-after:page}.tournament-bracket-section>header{padding:3mm 4mm}.tournament-bracket-section>header h2{font-size:14px}.tournament-bracket-section>header p,.tournament-bracket-section>header>span{font-size:8px}.tournament-bracket{grid-template-columns:repeat(var(--tournament-stage-count), minmax(0, 1fr));gap:3mm;padding:4mm;overflow:visible}.tournament-stage{min-width:0}.tournament-stage>header{gap:2mm;padding:0 1mm 2mm}.tournament-stage>header span{font-size:8px}.tournament-stage-matches{gap:3mm}.tournament-match-card{border-color:var(--border-control);box-shadow:none;border-radius:2mm}.tournament-match-meta{padding:1.5mm 2mm;font-size:7px}.tournament-match-meta span,.tournament-result-action{display:none}.tournament-slot{gap:1.5mm;min-height:9mm;padding:1.5mm 2mm}.tournament-slot.selected-team{background:var(--surface-panel);box-shadow:none}.tournament-slot.team-filtered{opacity:1}.tournament-slot.selected-team.eliminated,.tournament-slot.team-filtered.eliminated{opacity:.48}.tournament-slot>span{font-size:7px}.tournament-slot .team-mark,.tournament-slot .tournament-source-mark{border-radius:1mm;flex-basis:5mm;width:5mm;height:5mm;font-size:6px}}.round-scoresheet-batch,.print-source-only{display:none}@media screen and (max-width:650px){.account-menu-legal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:none}.account-menu-legal-links>span{display:none}.account-menu-legal-links>a{text-align:center;justify-content:center;width:100%;min-height:34px!important}.section-title-row.mobile-action-inline{display:none}button.mobile-inline-add-button{background:var(--surface-muted);border:1px solid var(--border-default);box-sizing:border-box;color:var(--action-primary);border-radius:7px;flex:0 0 34px;justify-content:center;align-self:center;align-items:center;width:34px;height:34px;margin:0;padding:0;font-size:17px;font-weight:400;line-height:1;min-width:34px!important;min-height:34px!important;display:inline-flex!important}button.mobile-inline-add-button:disabled{cursor:not-allowed;opacity:.4}.team-roster-invite-action{flex:none;grid-template-columns:max-content 18px;display:inline-grid}.team-roster-invite-action>.primary-button{background:var(--action-primary-fill);color:var(--text-on-accent);padding:0 10px;font-size:12px;min-height:34px!important}.team-roster-invite-action>.primary-button:hover{background:var(--action-primary-fill-hover);color:var(--text-on-accent)}.team-roster-invite-action>.team-primary-action-menu-trigger{border-left:1px solid color-mix(in srgb, var(--text-on-accent) 35%, transparent);box-sizing:border-box;flex:none!important;width:18px!important;min-width:18px!important;max-width:18px!important;padding:0!important}.announcement-panel-controls .mobile-inline-add-button{background:var(--surface-panel);border-radius:6px;flex-basis:32px;width:32px;height:32px;min-width:32px!important;min-height:32px!important}.tournament-seed-heading{flex-direction:column;align-items:stretch;gap:7px}.tournament-seed-reset{align-self:flex-start}.tournament-seed-table-header,.tournament-team-seed-row{grid-template-columns:18px 18px 44px minmax(0,1fr) 60px;gap:6px;padding-inline:7px}.tournament-seed-input{width:40px}.tournament-round-format-table th,.tournament-round-format-table td{padding:9px}.tournament-auto-duration-fields{grid-template-columns:1fr}.app-header{height:62px;padding:max(8px, env(safe-area-inset-top)) 8px 8px;gap:6px;display:flex;position:relative}.welcome-row{display:none}.app-header-brand-group{flex:0 0 42px;min-width:42px}.app-header-page-name{pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:min(44vw,190px);padding-inline:4px;font-size:16px;display:block;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.mobile-navigation-trigger{display:flex}.brand-button .league-portal-mark{width:34px;height:34px}.app-header .brand-button,.brand-button small{display:none}.brand-button strong{font-size:16px}.main-nav{display:none}.mobile-navigation-backdrop{background:var(--overlay-backdrop-soft);z-index:100;display:flex;position:fixed;inset:0}.mobile-navigation-drawer{background:var(--surface-panel);color:var(--text-strong);max-width:calc(100vw - 48px);height:100%;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;width:290px;display:flex;box-shadow:14px 0 38px #0518213d}.mobile-navigation-drawer>header{background:var(--brand-surface);color:var(--text-on-accent);padding:max(10px, env(safe-area-inset-top)) 12px 12px;flex-direction:column;align-items:stretch;gap:7px;display:flex}.mobile-navigation-header-bar{align-items:center;gap:10px;min-height:34px;display:flex}.mobile-navigation-header-bar>strong{letter-spacing:.03em;font-size:13px}.mobile-navigation-context-list{flex:1;gap:4px;min-width:0;display:grid}.mobile-navigation-context-button{color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:34px;padding:4px 7px;display:grid}.mobile-navigation-context-button:hover,.mobile-navigation-context-button:focus-visible{background:#ffffff14}.mobile-navigation-context-button>span{background:#ffffff1a;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:flex}.mobile-navigation-context-button>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;display:block;overflow:hidden}.mobile-navigation-context-button>b{color:var(--text-on-accent);font-size:17px}.mobile-navigation-close{background:#ffffff14;border:1px solid #ffffff1f;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:21px;display:flex}.mobile-context-picker{background:var(--surface-panel);border:1px solid var(--border-default);box-shadow:var(--shadow-dialog);color:var(--text-strong);z-index:130;border-radius:12px;width:340px;max-width:calc(100vw - 28px);max-height:min(70dvh,520px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.mobile-context-picker>header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.mobile-context-picker>header button{color:var(--text-secondary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:22px;display:flex}.mobile-context-picker>div{max-height:calc(min(70dvh,520px) - 60px);padding:7px;overflow-y:auto}.mobile-context-picker>div>button{color:var(--text-strong);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 10px;font-size:14px;display:flex}.mobile-context-picker>div>button.active{background:var(--status-success-bg)}.mobile-context-picker>div>button b{color:var(--action-positive)}.mobile-navigation-drawer>nav{flex:1;padding:10px;overflow-y:auto}.mobile-navigation-drawer>footer{border-top:1px solid var(--border-default);padding:8px 10px}.mobile-navigation-drawer nav>button,.mobile-navigation-drawer footer>button{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:28px 1fr 5px;align-items:center;gap:11px;width:100%;min-height:47px;padding:8px 10px;display:grid}.mobile-navigation-drawer nav>button+button,.mobile-navigation-drawer footer>button+button{margin-top:2px}.mobile-navigation-drawer nav>button>span,.mobile-navigation-drawer footer>button>span{background:var(--surface-page);color:var(--status-success-text);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.mobile-navigation-drawer nav>button strong,.mobile-navigation-drawer footer>button strong{font-size:14px}.mobile-navigation-drawer nav>button.active,.mobile-navigation-drawer footer>button.active{background:var(--status-success-bg)}.mobile-navigation-drawer nav>button.active>span,.mobile-navigation-drawer footer>button.active>span{background:var(--action-positive);color:var(--text-on-accent)}.mobile-navigation-drawer button>i{background:var(--action-primary-fill);border-radius:99px;width:5px;height:5px}.context-controls{display:none}.context-controls .organization-context{display:block}.organization-context,.season-context,.organization-context .context-button,.season-context .context-button{width:42px;min-width:42px}.organization-context .context-button,.season-context .context-button{justify-content:center;min-height:42px;padding:0}.organization-context .context-button-copy,.season-context .context-button-copy,.organization-context .context-button>b,.season-context .context-button>b,.season-context .season-dot,.season-context .season-sport-mark{display:none}.context-icon,.mobile-context-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mobile-context-icon{color:var(--status-success-text);font-size:18px}.mobile-context-icon .sport-icon{width:22px;height:22px}.profile-actions{gap:4px;margin-left:auto}.profile-actions .icon-button{justify-content:center;align-items:center;display:flex}.notification-menu{left:8px;right:8px;top:calc(62px + env(safe-area-inset-top));width:auto;max-width:none;position:fixed}.profile-button>span:not(.avatar),.profile-button>b{display:none}.profile-button{justify-content:center;align-items:center;width:44px;height:44px;padding:0}.profile-button b{display:none}.context-button{font-size:13px}.organization-context-menu,.season-context-menu{z-index:120;width:auto;max-height:calc(100dvh - 78px);position:fixed;top:66px;left:8px;right:8px;overflow-y:auto}.organization-context-menu button small,.season-context-menu button small{display:none}.organization-context-menu button,.season-context-menu button{min-height:44px}.nav-inner{gap:24px;padding:0 16px}.page-wrap{padding:16px 12px 55px}.welcome-row,.score-title-row{flex-direction:column;align-items:flex-start;gap:18px}.welcome-row h1,.score-title-row h1{font-size:29px}.primary-button{justify-content:center}.notice-card{grid-template-columns:72px minmax(0,1fr);padding-right:0}.notice-date{width:72px}.notice-copy{min-width:0;padding:18px 16px 18px 18px}.notice-copy .label{padding-right:80px}.notice-copy h2,.notice-copy p{overflow-wrap:anywhere}.notice-copy h2{margin-top:14px;font-size:16px}.day-sessions{flex-direction:column;align-items:flex-start}.day-sessions-desktop{display:none}.day-sessions-mobile{display:flex}.notice-actions{gap:5px;position:absolute;top:9px;right:9px}.notice-actions button{border:1px solid #ffffff29;border-radius:7px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;min-width:36px!important;min-height:36px!important}.notice-actions button:last-child{border-left:1px solid #ffffff29;border-radius:7px}.notice-actions button:first-child{border-radius:7px}.notice-actions .notice-action-label{display:none}.notice-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px;display:block}.metrics-grid{gap:10px}.metrics-grid article{padding:13px}.metric-icon{width:36px;height:36px}.match-row{grid-template-columns:47px 1fr auto;padding-left:14px}.match-teams{flex-direction:column;align-items:flex-start;gap:4px}.match-teams .team-mark,.match-teams em,.row-action{display:none}.court-pill{grid-column:3}.score-title-row .primary-button{width:100%}.score-context-picker{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px}.score-context-picker .booking-combobox-label,.schedule-context-control>span,.score-context-picker>div:first-child p,.schedule-context-picker>div:first-child p{display:none}.booking-combobox-trigger,.court-selector-trigger,.schedule-context-control .searchable-select-trigger,.round-allocation-picker .searchable-select-trigger{min-height:46px;padding:7px 10px}.score-context-picker input,.score-context-picker select,.schedule-context-picker input,.schedule-context-picker select,.score-input-row input,.score-input-row .score-readonly-value,.set-entry-matchup input,.set-entry-matchup .score-readonly-value{font-size:16px}.editor-save-state.unsaved{bottom:max(8px, env(safe-area-inset-bottom));z-index:45;position:sticky;box-shadow:0 10px 28px #1d323a2e}.editor-save-state.unsaved small{display:none}.editor-save-state.unsaved strong{font-size:13px}.editor-save-state.unsaved .mobile-editor-save-button{display:inline-flex}.editor-save-state .editor-save-actions>button{justify-content:center;align-items:center;height:32px;padding-block:0;line-height:1;display:inline-flex;min-height:32px!important}.scores-page,.schedule-page,.rounds-page{flex-direction:column;display:flex}.schedule-page>.back-link{text-align:left;justify-content:flex-start;align-self:flex-start;width:auto}.scores-page>.editor-save-state,.schedule-page>.editor-save-state,.schedule-page>.schedule-review-warning,.rounds-page>.settings-note,.rounds-page>.round-policy-note{order:20;margin-top:12px}.score-context-empty{min-height:235px;padding:24px 18px}.save-area{align-items:flex-start;width:100%}.score-toolbar{padding:0 14px}.score-view-toggle button{padding-inline:7px}.score-view-toggle-label{display:none}.score-view-toggle button{width:34px}.score-card{grid-template-columns:74px minmax(0,1fr);min-height:0}.score-match-meta{padding:0 11px}.score-match-meta>strong{font-size:14px}.score-match-context{display:none}.score-match-context-mobile{gap:2px;min-width:0;margin-top:8px;display:grid}.score-match-context-mobile span,.score-match-context-mobile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-teams{grid-template-columns:repeat(var(--set-count,3), 1fr);align-items:stretch;gap:5px;padding:14px 11px}.score-actions{border-top:0;grid-column:auto;justify-content:flex-end;min-height:32px;padding:0;position:absolute;top:8px;right:8px}.score-icon-actions{display:none}.score-actions>.score-more{width:32px;height:32px;min-width:32px!important;min-height:32px!important}.score-team-name,.score-team-name.away{display:none}.set-labels span{grid-row:1;display:block}.score-input-row{grid-column:1/-1;grid-template-columns:58px repeat(var(--set-count,3), 1fr);display:grid}.score-input-row+.score-input-row{margin-top:4px}.score-input-row input,.score-input-row .score-readonly-value{width:100%}.mobile-team-label{color:var(--text-strong);align-items:center;font-size:12px;font-weight:700;display:flex}.score-footer{flex-direction:column;align-items:stretch;gap:12px}.score-footer .primary-button{justify-content:center}.score-action-menu{right:2px}.score-court-actions .split-main{display:none}.score-court-actions.split-action .split-toggle{border-radius:6px;width:32px;height:32px;padding:0;min-width:32px!important;min-height:32px!important}.score-court-actions .desktop-overflow-glyph{display:none}.score-court-actions .mobile-overflow-glyph{font-size:19px;line-height:1;display:inline}.set-score-head{display:none}.set-score-entry{grid-template-columns:38px 41px minmax(0,1fr) 58px 36px;gap:7px;min-height:82px;padding:8px 10px}.set-entry-ref{display:none}.set-entry-actions{justify-content:flex-end;position:relative}.set-entry-desktop-actions{display:none}.set-entry-mobile-trigger{display:inline-flex}.set-entry-matchup{grid-template-columns:minmax(48px,1fr) 40px 5px 40px minmax(48px,1fr);gap:5px}.set-entry-matchup input,.set-entry-matchup .score-readonly-value{width:40px;height:38px}.set-entry-team{flex-direction:column;align-items:flex-start;gap:3px;display:block}.set-entry-team .team-mark{display:none}.set-entry-team strong{white-space:normal;font-size:12px}.set-score-entry>.state{justify-self:end;padding-inline:5px;font-size:10px}.set-score-entry.no-actions>.state{grid-column:4;justify-self:center}.summary-table{grid-template-columns:1.5fr repeat(3,1fr);padding:0 10px}.summary-table>span:nth-child(4),.summary-head>span:nth-child(4){display:none}.advanced-score-summary>summary{padding:0 12px}.round-heading-actions{flex-wrap:wrap}.round-lineage-note{grid-template-columns:1fr;align-items:flex-start}.round-generation-history>header{flex-direction:column;align-items:flex-start;gap:5px}.generation-history-flow{grid-template-columns:1fr}.generation-history-flow>b{justify-self:center;transform:rotate(90deg)}.generation-history-decisions,.round-comparison,.single-round-preview{grid-template-columns:1fr}.single-round-preview .round-column{grid-column:auto}.mobile-round-selector{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px;margin:0;padding:0;display:grid}.mobile-round-selector>button{text-align:left;background:0 0;border:0;border-radius:7px;min-width:0;min-height:48px;padding:7px 9px}.mobile-round-selector>button.active{background:var(--status-success-bg);box-shadow:inset 0 0 0 1px var(--status-success-border)}.mobile-round-selector small,.mobile-round-selector strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-round-selector small{color:var(--text-secondary);margin-bottom:2px;font-size:11px}.mobile-round-selector strong{color:var(--text-strong);font-size:13px}.round-mobile-navigation-group{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:4px;margin-bottom:15px;padding:5px;display:grid}.round-pair-navigation{display:contents}.round-pair-navigation>div{display:none}.round-pair-navigation>button{height:100%;min-height:44px}.round-pair-navigation>button:last-child{grid-column:3}.round-pair-navigation.can-create-round>.round-next-navigation{display:none}.round-pair-navigation>.mobile-inline-add-button{grid-column:3;width:100%;height:100%;min-height:44px!important}.court-collapse-toolbar>button:not(.round-team-highlight-clear){display:none}.collapse-toggle-button{flex:0 0 32px;width:32px;height:32px;margin-left:auto;position:relative;min-width:32px!important;min-height:32px!important}.collapse-toggle-button:before{content:"";position:absolute;inset:-6px}.round-comparison>.mobile-round-panel:not(.mobile-round-active){display:none}.round-schedule-planner-heading{flex-direction:column;align-items:flex-start;gap:7px}.round-allocation-controls{grid-template-columns:1fr;align-items:stretch}.schedule-heading-actions{grid-template-columns:auto minmax(0,1fr);align-items:stretch;width:100%;display:grid}.schedule-heading-actions>button{justify-content:center}.editable-court-actions>.court-action-button,.editable-court-actions>.court-reorder-button{display:none}.editable-court-menu-trigger,.mobile-overflow-trigger{width:32px;height:32px;min-width:32px!important;min-height:32px!important}.editable-court-menu.score-only{display:block}.editable-court-panel header .editable-court-menu-dots,.mobile-overflow-trigger{letter-spacing:0;font-size:19px}.mobile-overflow-action{display:block}.schedule-row-desktop-actions{display:none}.schedule-row-mobile-menu{margin-left:auto;display:block;position:relative}.mobile-overflow-trigger{color:var(--text-secondary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.mobile-row-action-menu{background:var(--surface-panel);border:1px solid var(--border-default);box-shadow:var(--shadow-popover);z-index:8;border-radius:7px;min-width:150px;display:grid;position:absolute;top:calc(100% + 3px);right:0;overflow:hidden}.mobile-row-action-menu button{color:var(--text-strong);text-align:left;background:0 0;border:0;min-height:40px;padding:8px 11px;font-size:12px}.mobile-row-action-menu button+button{border-top:1px solid var(--border-subtle)}.mobile-row-action-menu button.danger{color:var(--status-danger-text)}.schedule-allocation-modal{max-height:94vh}.schedule-allocation-tools{grid-template-columns:1fr}.schedule-allocation-visibility-control{box-sizing:border-box;height:34px;min-height:34px;padding:5px 8px}.schedule-allocation-visibility-control>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.schedule-allocation-visibility-control input,.schedule-allocation-bookings .round-setup-court-options input{width:16px;height:16px}.schedule-allocation-visibility-control small{display:none}.schedule-allocation-bookings{max-height:52vh}.schedule-allocation-bookings .round-booking-row{grid-template-columns:1fr;align-items:stretch}.schedule-allocation-bookings .round-select-booking,.schedule-booking-fully-allocated{text-align:center;margin-left:29px}.schedule-allocation-bookings .round-select-booking{padding:5px 8px;min-height:34px!important}.schedule-allocation-bookings .round-setup-court-options label{min-height:32px;padding:4px 7px}.editable-court-panel>header{flex-wrap:wrap;align-items:flex-start}.editable-court-actions{width:calc(100% - 45px);margin-left:45px}.editable-court-head{display:none}.editable-court-match{gap:8px;padding:10px;grid-template-columns:70px minmax(0,1fr)!important}.editable-court-match>:first-child{grid-area:1/1/span 2}.editable-court-match>:nth-child(2),.editable-court-match>:nth-child(3),.editable-court-match>:nth-child(4){grid-column:2}.editable-court-match>:nth-child(5){grid-column:1;align-items:center;gap:4px;font-size:12px;display:flex}.editable-court-match>:nth-child(5):before{color:var(--text-tertiary);content:"Sets";font-size:10px}.editable-court-match>:nth-child(6){grid-column:1/-1;justify-self:end}.referee-assignment-cell{border-left:0;border-top:1px solid var(--border-subtle);padding-top:7px;padding-left:0}.round-policy-note{display:none}.role-control{min-width:92px}.role-control strong{font-size:13px}.role-control select{font-size:12px}.section-title-row{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;min-height:0;margin-bottom:10px}.section-title-row.has-mobile-action>:not(:first-child),.section-title-row>div:first-child{display:none}.section-title-row>.primary-button{border-radius:50%;width:44px;height:44px;padding:0}.section-title-row>.primary-button .page-heading-action-label{display:none}.split-action{width:auto;margin-left:auto}.split-action .split-main{border-radius:22px 0 0 22px;width:44px;height:44px;padding:0}.split-action .page-heading-action-label{display:none}.split-action .split-toggle{border-radius:0 22px 22px 0;width:26px;min-width:26px;height:44px;margin:0}.split-action-menu{min-width:220px;left:auto;right:0}.mobile-page-action-slot{width:36px;height:36px;display:block}.mobile-page-action-slot:empty{display:none}.mobile-page-action{width:36px;height:36px;position:relative}.mobile-page-action-trigger{background:var(--action-primary-fill);color:var(--text-on-accent);border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:17px;display:flex;min-width:36px!important;min-height:36px!important}.mobile-page-action-trigger:disabled{opacity:.45}.mobile-page-action-menu{background:var(--surface-panel);border:1px solid var(--border-default);box-shadow:var(--shadow-popover);z-index:140;border-radius:9px;min-width:225px;display:grid;position:absolute;top:48px;right:0;overflow:hidden}.mobile-page-action-menu button{color:var(--text-strong);text-align:left;background:0 0;border:0;gap:2px;min-height:46px;padding:9px 12px;display:grid}.mobile-page-action-menu button+button{border-top:1px solid var(--border-subtle)}.mobile-page-action-menu small{color:var(--text-secondary)}.filter-bar{flex-direction:column;align-items:stretch;gap:10px}.filter-actions{overflow-x:auto}.filter-actions button{white-space:nowrap}.mobile-hidden-action,.mobile-desktop-only,.prototype-role-control{display:none!important}.app-shell select:not([multiple]):not(.unstyled-select){appearance:none;background-image:var(--select-chevron-image);background-position:right 12px center;background-repeat:no-repeat;background-size:9px 6px;padding-right:34px!important}.prototype-role-control select,.role-control select{background-image:none!important}.search-field{width:100%;min-width:0}.season-context-menu{left:auto;right:0}.settings-layout{grid-template-columns:1fr}.settings-nav{display:none}.settings-fields{grid-template-columns:1fr;padding:16px}.settings-fields .wide{grid-column:1}.access-settings-fields{gap:10px}.access-setting-disclosure{background:var(--surface-emphasis);border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.access-setting-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:11px 13px;list-style:none;display:flex}.access-setting-disclosure>summary::-webkit-details-marker{display:none}.access-setting-disclosure>summary:after{color:var(--text-secondary);content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin-left:12px;transform:rotate(45deg)translateY(-2px)}.access-setting-disclosure[open]>summary{border-bottom:1px solid var(--border-default)}.access-setting-disclosure[open]>summary:after{transform:rotate(-135deg)translate(-2px,-1px)}.access-setting-disclosure>summary strong,.access-setting-disclosure>summary small{display:block}.access-setting-disclosure>summary strong{color:var(--text-strong);font-size:13px}.access-setting-disclosure>summary small{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4}.access-setting-disclosure:not([open])>.competition-preset-fieldset{display:none}.access-setting-disclosure>.competition-preset-fieldset{padding:13px}.access-setting-disclosure>.competition-preset-fieldset>legend{display:none}.access-setting-disclosure>.competition-preset-fieldset>.competition-preset-intro{margin-top:0}.competition-preset-grid{grid-template-columns:1fr}.competition-explanation-desktop{display:none}.competition-explanation-mobile{padding:0;display:block}.competition-explanation-mobile>summary{color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:0 13px;font-size:13px;font-weight:750;list-style:none;display:flex}.competition-explanation-mobile>summary::-webkit-details-marker{display:none}.competition-explanation-mobile>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:12px;transform:rotate(45deg)translateY(-2px)}.competition-explanation-mobile[open]>summary:after{transform:rotate(-135deg)translate(-2px,-1px)}.competition-explanation-mobile-body{border-top:1px solid var(--border-default);padding:0 13px 13px}.competition-explanation-mobile dl,.schedule-format-controls,.court-assignment-options{grid-template-columns:1fr}.tier-base-points-settings>header{flex-direction:column;align-items:stretch}.tier-base-points-settings>header label{flex-basis:auto}.tier-base-points-inputs{grid-template-columns:1fr}.settings-disclosure>summary{grid-template-columns:minmax(0,1fr) 18px;gap:8px 12px}.settings-disclosure>summary:after{grid-area:1/2}.settings-disclosure>summary>b{white-space:normal;grid-column:1;justify-self:start}.performance-adjustment-settings{grid-template-columns:1fr}.performance-policy-preview>header{flex-direction:column;align-items:flex-start;gap:9px}.performance-preview-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.elo-preview-inputs,.performance-preview-results{grid-template-columns:1fr}.performance-policy-preview>footer{flex-direction:column;align-items:flex-start;gap:7px}.competition-preset-card{grid-template-columns:minmax(0,1fr) 18px;gap:8px 12px;min-height:0;display:grid}.competition-preset-card input{grid-area:1/2;justify-self:end;margin:1px 0 0;position:static;min-height:16px!important}.competition-preset-heading{grid-area:1/1;padding-right:0}.competition-preset-summary{grid-column:1/-1;padding-right:0}.court-assignment-options>label{grid-template-columns:18px minmax(0,1fr);gap:12px;display:grid}.court-assignment-options input{width:16px;height:16px;margin:1px 0 0;min-height:16px!important}.inheritance-map{flex-direction:column;align-items:flex-start}.inheritance-map b{transform:rotate(90deg)}.settings-save-bar{flex-direction:column;align-items:stretch;gap:10px;bottom:5px}.settings-save-bar>div{grid-template-columns:1fr 1fr;display:grid}.settings-save-bar button{justify-content:center}.data-table.table-head{display:none}.data-table{grid-template-columns:51px 1fr auto;gap:8px;min-height:80px;padding:10px 12px}.data-table>span:nth-child(3),.data-table>span:nth-child(4),.data-table>span:nth-child(5){display:none}.cell-match{flex-direction:column;align-items:flex-start;gap:3px}.cell-match .team-mark,.cell-match em{display:none}.table-caption{padding:0 13px}.table-caption>button{font-size:12px}.schedule-mode-card{padding:15px}.schedule-context-picker{grid-template-columns:1fr;align-items:stretch;padding:14px}.schedule-context-picker:not(:has(>.mobile-inline-add-button)){grid-template-columns:minmax(0,1fr)}.schedule-context-stat{display:none}.mode-options{flex-direction:column}.set-board-heading{flex-direction:column;align-items:flex-start;gap:14px}.set-board-heading>div:last-child{width:100%}.set-board-heading>div:last-child button{flex:1;justify-content:center}.set-schedule-head{display:none}.set-schedule-row{grid-template-columns:40px 1fr 70px 18px;gap:7px;padding:9px 10px}.set-schedule-row>span:nth-child(3),.set-schedule-row>span:nth-child(5){display:none}.set-matchup{flex-direction:column;align-items:flex-start}.set-matchup .team-mark,.set-matchup em{display:none}.rotation-controls{flex-wrap:wrap;align-items:stretch}.rotation-controls label{flex:1}.rotation-controls select{width:100%;min-width:0}.rotation-summary{width:100%;margin:4px 0 0}.booking-context{grid-template-columns:42px 1fr;padding:11px}.booking-context-date{width:42px;height:42px}.booking-context>button{border-top:1px solid var(--border-default);text-align:left;grid-column:1/-1;padding-top:10px}.team-grid,.captain-team-grid{grid-template-columns:1fr}.captain-team-grid .team-card{min-height:0}.booking-summary{grid-template-columns:repeat(2,1fr);row-gap:18px;padding:16px}.booking-summary span:nth-child(3){border-left:0;padding-left:0}.booking-card{grid-template-columns:61px 1fr}.booking-main{padding:14px}.booking-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-top:11px;display:grid}.booking-linked-detail,.booking-scheduled-detail{display:none}.booking-responsibilities-summary{grid-column:1/-1}.booking-title p{display:none}.booking-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:12px;display:-webkit-box;overflow:hidden}.booking-actions{border-left:0;border-top:1px solid var(--border-subtle);flex-direction:row;grid-column:1/-1}.booking-actions button:first-child{display:none}.booking-actions button{flex:1;min-height:42px}.booking-date strong{font-size:21px}.booking-view-toggle{flex:1 0 auto}.calendar-toolbar{padding:12px}.calendar-toolbar h2{font-size:15px}.calendar-weekdays{display:none}.calendar-grid{display:block}.calendar-day,.calendar-day:nth-last-child(-n+7){border-bottom:1px solid var(--border-default);border-right:0;min-height:0;padding:9px 11px}.calendar-day.outside-month,.calendar-day:not(.has-bookings){display:none}.calendar-date{justify-content:flex-start;gap:5px}.calendar-date i{opacity:1;margin-left:auto}.mobile-day-name{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600;display:inline}.calendar-events{margin:5px 0 2px 54px}.calendar-event{padding:8px}.calendar-legend{flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.calendar-legend small{flex-basis:100%;margin-left:0}.booking-modal{border-radius:13px 13px 0 0;max-height:94vh}.booking-form-grid{grid-template-columns:1fr;padding:18px}.booking-form-grid .wide{grid-column:1}.batch-booking-layout{grid-template-columns:1fr}.batch-fields{border-bottom:1px solid var(--border-default);border-right:0}.batch-preview{padding:18px}.booking-more-options{padding:0 18px}.booking-confirmation{padding:21px 18px}.standings-callout{flex-direction:column;align-items:flex-start;gap:8px}.standings-page{flex-direction:column;display:flex}.standings-page .standings-panel{order:1}.standings-page .standing-adjustment-ledger{order:2}.standings-page .standings-callout{order:5;margin-top:12px}.standings-head span{display:none}.standings-row{grid-template-columns:37px 1fr 42px 42px;padding:0 10px}.standings-row>span:nth-child(3),.standings-row>span:nth-child(5),.standings-row>span:nth-child(6),.standings-row>span:nth-child(8),.standings-row>strong:nth-child(7),.standings-labels>span:nth-child(3),.standings-labels>span:nth-child(5),.standings-labels>span:nth-child(6),.standings-labels>span:nth-child(8),.standings-labels>span:nth-child(7),.standing-team small,.manager-note{display:none}.score-title-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.score-title-actions>.inline-action-link{grid-column:1/-1;justify-self:start}.score-title-actions>button:not(.inline-action-link){justify-content:center;width:100%}.score-title-row>div:first-child,.score-title-row-empty{display:none}.score-title-row .save-area{width:100%}.docs-featured{display:none}.docs-featured .featured-admin{grid-column:1/-1}.featured-art{padding:10px}.featured-art strong{font-size:14px}.featured-copy{padding:5px 0 5px 14px}.featured-copy h2{font-size:15px}.featured-copy>p{font-size:12px}.featured-meta{flex-wrap:wrap;gap:6px 10px;margin:8px 0}.featured-buttons>button{padding:7px!important;font-size:12px!important}.season-docs-layout{grid-template-columns:1fr}.document-preview{width:100%;display:block}.document-preview .preview-paper{display:none}.document-preview .preview-info{border-top:0;border-left:0}.preview-document-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-document-actions .primary-button{grid-column:1/-1}.docs-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.docs-category-filters{display:none}.docs-manager-note{flex-direction:column;align-items:flex-start;gap:10px}.modal-backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:flex-end}.upload-modal{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:13px}.modal-heading,.upload-form{padding-left:18px;padding-right:18px}.modal-heading-actions{gap:4px}.modal-heading>button,.modal-heading-actions>button{box-sizing:border-box;flex:0 0 24px;width:24px;height:24px;padding:0;font-size:18px;min-width:24px!important;min-height:24px!important}.form-grid{grid-template-columns:1fr}.modal-footer{padding:13px 18px calc(13px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px}.modal-footer>div{grid-template-columns:1fr 1fr;display:grid}.modal-footer button{justify-content:center}}.conflict-backdrop{z-index:1000}.edit-conflict-dialog{max-width:560px}.conflict-modal-footer{gap:24px}.conflict-modal-footer>span{flex:auto}.conflict-modal-footer>div{flex:none}.unsaved-changes-dialog{max-width:520px}.unsaved-changes-actions{gap:12px}.discard-button{background:var(--surface-panel);color:var(--status-danger-text);border:1px solid #e3b4aa;border-radius:6px;padding:9px 13px;font-size:12px;font-weight:700}.discard-button:hover{background:var(--status-danger-bg)}.conflict-label{color:var(--status-danger-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:block}.conflict-version-detail{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem clamp(18px,4vw,26px);padding:.8rem 1rem;display:grid}.conflict-version-detail>div{gap:.2rem;min-width:0;display:grid}.conflict-version-detail strong,.conflict-version-detail span,.conflict-version-detail small{color:var(--status-danger-text)}.conflict-version-detail strong{font-size:.82rem}.conflict-version-detail span{font-size:.82rem;line-height:1.35}.conflict-version-detail small{opacity:.75;font-size:.72rem}@media (max-width:560px){.conflict-version-detail{grid-template-columns:1fr}}.score-save-conflict-list{gap:.65rem;margin:1rem clamp(18px,4vw,26px);display:grid}.score-save-conflict-list article{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);border-radius:10px;gap:.3rem;padding:.75rem .9rem;display:grid}.score-save-conflict-list strong,.score-save-conflict-list span{color:var(--status-danger-text)}.score-save-conflict-list span{font-size:.82rem}.score-empty-actions{justify-content:center;margin-top:12px;padding-bottom:1.5rem;display:flex}.score-action-menu .destructive-menu-action{color:var(--status-danger-text)}.primary-button:disabled{background:var(--status-neutral-bg);box-shadow:none;color:var(--status-neutral-text);cursor:not-allowed}.editor-save-state{border:1px solid var(--border-default);border-radius:12px;align-items:center;gap:.8rem;margin:-.5rem 0 1.25rem;padding:.75rem 1rem;display:flex}.editor-save-state>span{border-radius:50%;flex:0 0 1.7rem;justify-content:center;align-items:center;height:1.7rem;font-weight:900;display:flex}.editor-revert-button{background:var(--surface-panel);color:var(--text-strong);white-space:nowrap;border:1px solid #d2d9d5;border-radius:6px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:750}.editor-save-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.editor-save-actions .editor-revert-button{margin-left:0}.mobile-editor-save-button{background:var(--action-primary-fill);color:var(--text-on-accent);border:0;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:750;display:none}.editor-save-state.unsaved .editor-revert-button{border-color:var(--status-warning-border)}.editor-save-state div{flex-direction:column;gap:.12rem;display:flex}.editor-save-state small{color:#66716b}.editor-save-state.clean{background:var(--surface-subtle)}.editor-save-state.clean>span{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.editor-save-state.saved{background:var(--status-success-bg);border-color:var(--status-success-border)}.editor-save-state.saved>span{background:var(--status-success-bg-strong);color:var(--status-success-text)}.editor-save-state.unsaved{background:var(--status-warning-bg-soft);border-color:var(--status-warning-border)}.editor-save-state.unsaved>span{background:var(--status-warning-bg);color:var(--status-warning-text)}.organization-settings-page{max-width:1040px}.organization-creation-modal{width:min(620px,100vw - 28px);max-width:620px}.organization-creation-progress{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 20px;display:grid}.organization-creation-progress span{background:var(--status-neutral-bg);border-radius:999px;height:4px}.organization-creation-progress span.active{background:var(--action-positive)}.organization-creation-body{gap:14px;min-height:260px;padding:20px;display:grid}.organization-creation-body.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-creation-body textarea{resize:vertical}.organization-plan-choice{border:2px solid var(--status-success-text);border-radius:10px;justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.organization-plan-choice h3{color:var(--text-strong);margin:5px 0;font-size:19px}.organization-plan-choice p,.organization-free-plan-note p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.organization-plan-choice>strong{color:var(--text-strong);font-size:20px}.organization-free-plan-note{background:var(--surface-row-hover);border-radius:8px;padding:15px 16px}.organization-free-plan-note strong{color:var(--text-strong);margin-bottom:5px;font-size:13px;display:block}.organization-review{align-content:start}.organization-review>div{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:7px 2px 12px;display:flex}.organization-review span,.organization-review p{color:var(--text-secondary);font-size:13px}.organization-review strong{color:var(--text-strong);font-size:13px}.organization-creation-actions{justify-content:stretch}.organization-creation-actions>div{justify-content:space-between;width:100%}.organization-creation-modal .primary-button:disabled{background:var(--status-neutral-bg);border-color:var(--border-control);color:#87948e;cursor:default}.organization-empty-state{text-align:center;flex-direction:column;align-items:center;max-width:620px;margin:70px auto;display:flex}.organization-empty-mark{background:var(--brand-surface);color:var(--text-on-accent);text-transform:uppercase;border-radius:12px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:16px;font-size:24px;font-weight:800;display:flex}.organization-empty-state h1{color:var(--text-strong);margin:8px 0}.organization-empty-state>p{color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.organization-onboarding-list{background:var(--surface-panel);border:1px solid var(--border-default);text-align:left;border-radius:9px;width:100%;margin-bottom:20px;padding:8px 18px;display:grid}.organization-onboarding-list span{color:var(--text-strong);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.organization-onboarding-list span+span{border-top:1px solid var(--border-default)}.organization-onboarding-list b{background:var(--surface-selected);color:var(--status-success-text);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.billing-status-badge{background:var(--surface-selected);color:var(--status-success-text);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.billing-status-badge.payment_grace,.billing-status-badge.restricted{background:var(--status-warning-bg);color:var(--status-warning-text)}.billing-plan-summary{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;display:grid}.billing-plan-summary>div{background:var(--surface-subtle);border-radius:8px;flex-direction:column;min-height:92px;padding:14px;display:flex}.billing-plan-summary span{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:750}.billing-plan-summary strong{color:var(--text-strong);margin:5px 0;font-size:16px}.billing-plan-summary small{color:var(--text-secondary);font-size:12px;line-height:1.45}.billing-preservation-note{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text);border-radius:8px;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;font-size:12px;display:flex}.billing-attention-note{color:var(--status-warning-text);background:var(--status-warning-bg-soft);border:1px solid #edc98f;border-radius:8px;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;font-size:12px;display:flex}.billing-attention-note b{width:23px;height:23px;color:var(--text-on-accent);background:#b87813;border-radius:50%;flex:0 0 23px;place-items:center;display:grid}.billing-actions-row{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.billing-actions-row>div{flex-wrap:wrap;gap:10px;display:flex}.billing-actions-row a.primary-button{text-decoration:none}.billing-policy-link{color:var(--text-secondary);margin-top:12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.billing-policy-link:hover{color:var(--action-primary)}.billing-secondary-button{border:1px solid var(--border-control);min-height:40px;color:var(--text-strong);background:var(--surface-panel);border-radius:7px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.billing-secondary-button:hover{border-color:var(--border-control);background:var(--surface-subtle)}.billing-checkout-page{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 15% 12%, #ef755f21, transparent 28rem), linear-gradient(145deg, var(--surface-page), var(--surface-soft))}.billing-checkout-header{width:min(1120px,100% - 40px);min-height:76px;color:var(--text-secondary);justify-content:space-between;align-items:center;margin:auto;font-size:13px;font-weight:700;display:flex}.billing-checkout-header a{width:42px;height:42px;display:block}.billing-checkout-shell{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:64px;width:min(1040px,100% - 40px);min-height:calc(100vh - 110px);margin:auto;padding:48px 0 80px;display:grid}.billing-checkout-copy h1{max-width:620px;color:var(--text-strong);margin:15px 0 18px;font-family:Manrope,sans-serif;font-size:clamp(38px,6vw,68px);line-height:1.02}.billing-checkout-copy>p:not(.overline){max-width:630px;color:var(--text-secondary);font-size:18px;line-height:1.65}.billing-checkout-copy ul{gap:10px;margin:28px 0 34px;padding:0;list-style:none;display:grid}.billing-checkout-copy li:before{content:"✓";color:var(--status-success-text);margin-right:11px;font-weight:800}.billing-checkout-copy>a{color:var(--text-strong);font-weight:800;text-decoration:none}.billing-checkout-card{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-panel) 94%, transparent);box-shadow:0 24px 70px var(--shadow-color);border-radius:20px;padding:30px}.billing-checkout-card h2{color:var(--text-strong);margin:8px 0 10px;font-family:Manrope,sans-serif;font-size:25px}.billing-checkout-price{flex-wrap:wrap;align-items:baseline;gap:7px;margin:16px 0 8px;display:flex}.billing-checkout-price strong{color:var(--text-strong);letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:39px}.billing-checkout-price span{color:var(--text-secondary);font-size:13px;font-weight:700}.billing-checkout-price b{color:var(--status-success-text);background:var(--status-success-bg);border-radius:999px;margin-left:auto;padding:5px 8px;font-size:11px}.billing-checkout-card>.billing-price-breakdown{text-align:left;margin-bottom:8px}.billing-checkout-card>p,.billing-checkout-success p{color:var(--text-secondary);line-height:1.55}.billing-interval-control,.billing-plan-control{background:var(--surface-muted);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:4px;display:grid}.billing-interval-control button,.billing-plan-control button{color:var(--text-secondary);background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.billing-interval-control button.active,.billing-plan-control button.active{color:var(--text-strong);background:var(--surface-panel);box-shadow:0 3px 9px #102d3d17}.billing-plan-control{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.billing-checkout-button{text-align:center;justify-content:center;width:100%;margin:22px 0 12px}.billing-checkout-card>small{color:var(--text-secondary);text-align:center;display:block}.billing-refund-policy-link{color:var(--text-secondary);text-align:center;margin-top:15px;font-size:12px;font-weight:700;text-decoration:none;display:block}.billing-refund-policy-link:hover{color:var(--action-primary)}.billing-checkout-error{background:var(--status-danger-bg);border-radius:9px;padding:10px 12px;font-size:13px;color:var(--status-danger-text)!important}.billing-checkout-success{text-align:center;justify-items:center;padding:20px 0;display:grid}.billing-checkout-success>span{width:48px;height:48px;color:var(--text-on-accent);background:var(--action-positive);border-radius:50%;place-items:center;font-size:23px;display:grid}.billing-checkout-success a{margin-top:12px;text-decoration:none}.billing-welcome-shell{grid-template-columns:minmax(0,520px);justify-content:center}.billing-checkout-success h1{color:var(--text-strong);margin-bottom:0;font-family:Manrope,sans-serif}.billing-manage-panel{gap:14px;display:grid}.billing-success-mark{width:42px;height:42px;color:var(--text-on-accent);background:var(--action-positive);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.billing-manage-panel>h2,.billing-manage-panel>p{margin:0}.billing-pending-change{background:var(--status-info-bg);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;color:var(--status-info-text)!important}.billing-plan-choice-list{gap:8px;display:grid}.billing-plan-choice-list>button{border:1px solid var(--border-default);color:var(--text-strong);background:var(--surface-panel);cursor:pointer;text-align:left;border-radius:11px;gap:3px;padding:12px 14px;transition:border-color .14s,background .14s,transform .14s;display:grid}.billing-plan-choice-list>button:hover:not(:disabled){border-color:var(--action-primary);background:var(--surface-selected);transform:translateY(-1px)}.billing-plan-choice-list>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.billing-plan-choice-list>button:disabled{cursor:not-allowed;opacity:.65}.billing-plan-choice-list>button.pending{border-color:var(--action-primary);cursor:wait;opacity:1}.billing-plan-choice-list>button.selected{border-color:var(--action-primary);background:var(--surface-selected)}.billing-plan-choice-list small{color:var(--text-secondary);font-size:12px}.billing-plan-choice-list strong{align-items:center;gap:8px;display:flex}.billing-plan-spinner{border:2px solid color-mix(in srgb, var(--action-primary) 28%, transparent);border-top-color:var(--action-primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite billing-plan-spin}@keyframes billing-plan-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.billing-plan-choice-list>button,.billing-plan-spinner{transition:none;animation:none}}.billing-change-confirmation{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:12px;padding:14px}.billing-change-confirmation>p{color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.45}.billing-change-confirmation>div{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.billing-manage-panel>.billing-secondary-button,.billing-manage-primary{justify-content:center;width:100%}@media (max-width:800px){.billing-checkout-shell{grid-template-columns:1fr;gap:36px;padding-top:32px}}.billing-plan-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.billing-plan-comparison article{border:1px solid var(--border-default);border-radius:9px;padding:16px}.billing-plan-comparison article.full{border-color:var(--status-success-border);box-shadow:inset 0 3px 0 var(--status-success-text)}.billing-plan-comparison h3{color:var(--text-strong);margin:7px 0 10px;font-size:14px}.billing-comparison-price{color:var(--text-strong);margin:-2px 0 12px;font-size:13px;font-weight:800}.billing-comparison-price span{color:var(--text-secondary);margin-top:3px;font-size:11px;font-weight:650;display:block}.billing-plan-comparison ul{color:var(--text-secondary);gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.organization-setting-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:11px;margin-bottom:18px;padding:20px;scroll-margin-top:130px}.organization-setting-card>header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;display:flex}.organization-setting-card h2{color:var(--text-strong);margin:5px 0;font-size:17px}.organization-setting-card header p{color:var(--text-secondary);max-width:590px;margin:0;font-size:13px}.organization-add-manager-button{white-space:nowrap;flex:none}.organization-logo-preview{background:var(--brand-surface);color:var(--text-on-accent);border-radius:12px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:15px;font-weight:850;display:flex}.organization-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.organization-form-grid .wide{grid-column:1/-1}.organization-setting-card>footer{border-top:1px solid var(--border-default);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;font-size:12px;display:flex}.organization-role-note{background:var(--surface-row-hover);border-radius:8px;flex-direction:column;gap:3px;margin-bottom:13px;padding:11px 13px;display:flex}.organization-role-note strong{color:var(--text-strong);font-size:13px}.organization-role-note span{color:var(--text-secondary);font-size:12px}.organization-user-tools{grid-template-columns:minmax(240px,1fr) minmax(150px,.38fr) minmax(170px,.42fr);align-items:end;gap:10px;margin-bottom:10px;display:grid}.organization-user-search{background:var(--surface-panel);border:1px solid #ccd6d1;border-radius:8px;align-items:center;min-width:0;padding:0 11px;display:flex}.organization-user-search:focus-within{border-color:var(--status-success-text);box-shadow:0 0 0 3px #1b70531a}.organization-user-search>span{color:#718078;font-size:18px;line-height:1}.organization-user-search input{color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 8px}.organization-user-filter{flex-direction:column;gap:4px;display:flex}.organization-user-filter>span{color:var(--text-secondary);font-size:12px;font-weight:700}.organization-user-filter select{background-color:var(--surface-panel);color:var(--text-strong);border:1px solid #ccd6d1;border-radius:8px;width:100%;min-width:0;padding:9px 30px 9px 10px}.organization-user-results{color:var(--text-secondary);justify-content:space-between;align-items:center;min-height:28px;padding:0 8px;font-size:12px;display:flex}.organization-user-results strong{color:var(--text-strong)}.organization-user-results button,.organization-user-empty button{color:var(--status-success-text);background:0 0;border:0;padding:4px;font-size:12px;font-weight:750}.organization-user-head,.organization-user-row{grid-template-columns:1.4fr .7fr .9fr .55fr 28px;align-items:center;gap:10px;padding:10px 8px;display:grid}.organization-user-head{color:#8b979c;text-transform:uppercase;font-size:12px;font-weight:800}.organization-user-row{border-top:1px solid var(--border-subtle);color:var(--text-strong);font-size:12px}.organization-user-row>.state{place-self:center start;font-style:normal;line-height:1}.organization-user-row>span:first-child,.organization-user-row>span:first-child strong,.organization-user-row>span:first-child small{display:block}.organization-user-row>span:first-child small{color:var(--text-secondary);margin-top:2px}.organization-user-row-actions{position:relative}.organization-user-row-actions>button{color:var(--text-secondary);background:0 0;border:0;width:28px;height:28px;padding:0 5px}.organization-user-action-menu{background:var(--surface-panel);z-index:20;border:1px solid #dce3df;border-radius:8px;flex-direction:column;min-width:190px;padding:5px;display:flex;position:absolute;top:30px;right:0;box-shadow:0 12px 30px #0a242b29}.organization-user-action-menu button{color:var(--text-strong);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:8px 9px;font-size:12px}.organization-user-action-menu button:hover{background:var(--surface-row-hover)}.organization-user-empty{border-top:1px solid var(--border-subtle);color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:30px 16px;display:flex}.organization-user-empty strong{color:var(--text-strong)}.organization-user-pagination{border-top:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:12px;padding:12px 8px 2px;font-size:12px;display:flex}.organization-user-pagination strong{color:var(--text-strong)}.organization-user-pagination button{background:var(--surface-panel);color:var(--text-strong);border:1px solid #d4dcd8;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700}.organization-user-pagination button:disabled{color:#aab4af;cursor:default;opacity:.65}.storage-usage-card{background:var(--surface-subtle);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.storage-usage-card>div:first-child,.storage-usage-card strong,.storage-usage-card span{display:block}.storage-usage-card strong,.storage-usage-card b{color:var(--text-strong);font-size:13px}.storage-usage-card span{color:var(--text-secondary);margin-top:3px;font-size:12px}.storage-meter{background:var(--status-neutral-bg);border-radius:99px;grid-column:1/-1;height:6px;display:flex;overflow:hidden}.storage-meter .storage-segment{height:100%;margin:0}.storage-segment.documents,.storage-breakdown i.documents{background:var(--status-info-text)}.storage-segment.revisions,.storage-breakdown i.revisions{background:var(--decorative-purple-text)}.storage-segment.exports,.storage-breakdown i.exports{background:var(--action-primary-fill)}.storage-breakdown{flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;display:flex}.storage-breakdown>span{align-items:center;gap:6px;margin:0;display:inline-flex}.storage-breakdown i{border-radius:2px;width:9px;height:9px;display:inline-block}.storage-breakdown i.remaining{background:var(--status-neutral-bg);border:1px solid var(--border-control)}.storage-breakdown b{font-size:inherit}.organization-data-grid{grid-template-columns:1fr}.revision-history-panel{border:1px solid var(--border-default);border-radius:8px;margin-top:14px;overflow:hidden}.revision-history-panel>header{background:var(--surface-emphasis);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px;display:flex}.revision-history-panel>header>div{flex:1;min-width:0}.revision-history-panel>header>button{white-space:nowrap;flex:none}.revision-history-panel>header strong,.revision-history-panel>header small,.revision-history-row>span strong,.revision-history-row>span small{display:block}.revision-history-panel>header strong,.revision-history-row>span strong{color:var(--text-strong);font-size:13px}.revision-history-panel>header small,.revision-history-row>span small,.revision-history-panel>p{color:var(--text-secondary);margin-top:3px;font-size:12px}.revision-history-panel>p{margin:0;padding:16px}.revision-history-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.revision-history-panel>header+.revision-history-row{border-top:0}.revision-history-row>.state{place-self:center start}.organization-import-error{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid #e7c4bd;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:12px;padding:11px 13px;display:grid}.organization-import-error strong,.organization-import-error span{display:block}.organization-import-error strong{font-size:12px}.organization-import-error span{grid-column:1;font-size:12px}.organization-import-error button{color:var(--status-danger-text);cursor:pointer;background:0 0;border:0;grid-area:1/2/3;font-size:18px}.organization-import-modal{max-width:600px}.organization-import-body{gap:13px}.organization-import-target{background:var(--surface-subtle);border-radius:7px;padding:11px 12px}.organization-import-target span,.organization-import-target strong{display:block}.organization-import-target span{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:800}.organization-import-target strong{color:var(--text-strong);margin-top:3px;font-size:14px}.organization-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.organization-import-summary>span{border:1px solid var(--border-default);border-radius:7px;gap:3px;padding:9px 10px;display:grid}.organization-import-summary small{color:var(--text-secondary);font-size:11px}.organization-import-summary b{color:var(--text-strong);font-size:14px}.organization-import-warning{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);border-radius:8px;padding:12px 13px}.organization-import-warning strong,.organization-import-warning span{display:block}.organization-import-warning strong{color:var(--status-danger-text);font-size:12px}.organization-import-warning span{color:var(--status-danger-text);margin-top:4px;font-size:12px;line-height:1.5}.season-creation-modal{max-width:560px}.season-creation-body{gap:14px}.season-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.season-date-error{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-text);border-radius:7px;padding:9px 11px;font-size:12px}.season-copy-option{background:var(--surface-emphasis);border:1px solid var(--border-default);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.season-copy-option input{accent-color:var(--status-success-text);margin-top:2px}.season-copy-option:has(input:disabled){cursor:not-allowed;opacity:.62}.season-creation-body .form-field>small a{color:var(--action-primary);font-weight:700;text-decoration:none}.season-creation-body .form-field select:disabled{background-color:var(--surface-emphasis);color:var(--text-secondary);cursor:not-allowed;opacity:.72}.season-copy-option strong,.season-copy-option small{display:block}.season-copy-option strong{color:var(--text-strong);font-size:13px}.season-copy-option small,.season-default-setup-note{color:var(--text-secondary);font-size:12px;line-height:1.45}.season-copy-option small{margin-top:3px}.season-default-setup-note{background:var(--status-success-bg);border:1px solid #cfe2d8;border-radius:8px;padding:11px 12px}.revision-history-actions{flex-wrap:nowrap;gap:8px;display:flex}.revision-history-actions>button{background:var(--surface-panel);color:var(--text-strong);white-space:nowrap;border:1px solid #d4dcd8;border-radius:6px;min-height:28px;padding:7px 9px;font-size:12px;line-height:1}.revision-history-actions>.danger-button{border-color:var(--status-danger-border);color:var(--status-danger-text)}.organization-danger-card{border-color:var(--status-danger-border);margin-bottom:40px}.organization-danger-card>header{border-bottom-color:var(--status-danger-border)}.organization-danger-card .label{color:var(--status-danger-text)}.organization-danger-action{justify-content:space-between;align-items:center;gap:14px;display:flex}.organization-danger-action strong,.organization-danger-action span{display:block}.organization-danger-action strong{color:var(--text-strong);font-size:13px}.organization-danger-action span{color:var(--text-secondary);max-width:650px;margin-top:3px;font-size:12px}.delete-organization-modal{max-width:560px}.organization-user-modal,.organization-access-modal{max-width:640px}.organization-user-management-form{max-height:min(65vh,600px);overflow-y:auto}.administrator-add-mode{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.administrator-add-mode button{color:var(--text-secondary);background:0 0;border:0;border-radius:6px;min-height:36px;padding:7px 12px;font-weight:700}.administrator-add-mode button.selected{background:var(--surface-panel);box-shadow:0 1px 3px var(--shadow-color);color:var(--text-strong)}.administrator-add-mode button:disabled{cursor:not-allowed;opacity:.5}.administrator-member-picker{gap:8px;display:grid}.administrator-member-results{border:1px solid var(--border-default);border-radius:8px;max-height:250px;overflow-y:auto}.administrator-member-results>button{background:var(--surface-panel);border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.administrator-member-results>button:last-of-type{border-bottom:0}.administrator-member-results>button:hover,.administrator-member-results>button.selected{background:var(--surface-row-hover)}.administrator-member-results>button.selected{box-shadow:inset 3px 0 var(--action-primary)}.administrator-member-results>button span{gap:2px;display:grid}.administrator-member-results small{color:var(--text-secondary);font-size:11px}.administrator-member-results i{color:var(--action-primary);font-style:normal;font-weight:800}.administrator-member-results>p{color:var(--text-secondary);text-align:center;margin:0;padding:18px 12px;font-size:12px}.organization-invite-name-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.organization-invite-team-option{grid-template-columns:auto minmax(0,1fr) auto!important}.organization-invite-team-option select{min-width:88px;padding:6px 24px 6px 8px}.organization-access-information strong,.organization-access-information span{display:block}.organization-access-information button{margin-top:8px}.organization-invite-success{gap:8px;display:grid}.organization-invite-success>span{color:var(--text-secondary);font-size:12px}.organization-invite-link{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invitation-landing-page{background:var(--surface-page);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.invitation-landing-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:16px;gap:14px;max-width:520px;padding:34px;display:grid;box-shadow:0 18px 45px #1a30401a}.invitation-brand{color:var(--text-strong);justify-self:start;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.invitation-brand>svg{width:42px;height:42px}.invitation-landing-card h1,.invitation-landing-card p{margin:0}.invitation-landing-card h1{color:var(--text-strong);font-size:30px;line-height:1.15}.invitation-landing-card p,.invitation-landing-card small{color:var(--text-secondary);line-height:1.55}.invitation-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.invitation-assignment-list{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:10px;gap:8px;padding:12px;display:grid}.invitation-assignment-list>span,.invitation-signed-in-as{justify-content:space-between;align-items:center;gap:10px;display:flex}.invitation-assignment-list small,.invitation-signed-in-as small{color:var(--text-secondary)}.invitation-signed-in-as{border-top:1px solid var(--border-subtle);padding-top:12px}.organization-user-modal-footer{justify-content:flex-end}.organization-user-modal-footer button{white-space:nowrap}.organization-user-status-summary{background:var(--surface-subtle);border-radius:7px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.organization-user-status-summary>span{color:var(--text-strong);font-size:12px;font-weight:700}.organization-team-management{border:1px solid var(--border-strong);border-radius:8px;margin:0;padding:13px}.organization-team-management>legend{color:var(--text-strong);padding:0 5px;font-size:12px;font-weight:750}.organization-team-management>p{color:var(--text-secondary);margin:0 0 10px;font-size:12px;line-height:1.4}.organization-team-options{grid-template-columns:1fr 1fr;gap:7px;max-height:180px;margin-top:12px;display:grid;overflow-y:auto}.organization-team-options>label{background:var(--surface-emphasis);color:var(--text-strong);border:1px solid #e2e8e5;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;font-size:12px;display:grid}.organization-team-options input{accent-color:var(--status-success-text);margin:0}.organization-team-options select{appearance:none;background-color:var(--surface-panel);background-image:var(--select-chevron-image);border:1px solid var(--border-strong);color:var(--text-primary);background-position:right 10px center;background-repeat:no-repeat;background-size:9px 6px;border-radius:6px;outline:none;min-width:88px;padding:7px 30px 7px 9px;font-size:12px}.organization-team-options select:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px #ef755f1a}.organization-team-options small{color:var(--text-secondary);grid-column:2;margin-top:-5px;font-size:11px}.organization-removal-warning{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-text);border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.45}.organization-access-feedback{gap:8px;display:grid}.organization-access-information,.organization-self-access-note,.organization-access-validation{border-radius:7px;padding:9px 11px;font-size:12px;line-height:1.45}.organization-access-information{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid #cfdfe6}.organization-access-information.success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.organization-self-access-note{background:var(--status-warning-bg-soft);color:#9a5147;border:1px solid #ead8aa;font-weight:700}.organization-access-validation{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-text)}.organization-access-options{gap:9px;display:grid}.organization-access-options>label{border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.organization-access-options>label.selected{background:var(--status-success-bg);border-color:var(--status-success-text);box-shadow:0 0 0 2px #1b705314}.organization-access-options>label.selected.destructive{background:var(--status-danger-bg);border-color:var(--status-danger-border);box-shadow:0 0 0 2px #c8655814}.organization-access-options>label.selected.destructive strong,.organization-access-options>label.selected.destructive small{color:var(--status-danger-text)}.organization-access-options input{accent-color:var(--status-success-text);margin-top:2px}.organization-access-options span,.organization-access-options strong,.organization-access-options small{display:block}.organization-access-options strong{color:var(--text-strong);font-size:13px}.organization-access-options small{color:var(--text-secondary);margin-top:3px;font-size:12px}.organization-destructive-button,.destructive-confirm-button{color:var(--text-on-accent);background:#b65448;border:1px solid #a84a40;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:750}.organization-destructive-button:disabled,.destructive-confirm-button:disabled{background:var(--status-neutral-bg);border-color:var(--border-strong);color:#98a39e;cursor:default}@media screen and (max-width:700px){.billing-plan-summary,.billing-plan-comparison,.organization-creation-body.settings-fields{grid-template-columns:1fr}.billing-actions-row{flex-direction:column;align-items:stretch}.organization-form-grid,.organization-data-grid{grid-template-columns:1fr}.organization-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.season-date-fields{grid-template-columns:1fr}.organization-user-tools{grid-template-columns:1fr;align-items:stretch}.organization-user-head{display:none}.organization-user-row{grid-template-columns:minmax(0,1fr) auto 28px}.organization-user-row>span:nth-child(3),.organization-user-row>i,.season-people-list .organization-user-row>span:nth-child(2){display:none}.organization-danger-action{flex-direction:column;align-items:stretch}.organization-team-options,.organization-invite-name-grid,.organization-invite-link{grid-template-columns:1fr}.organization-user-pagination{justify-content:space-between}.revision-history-panel>header{flex-direction:column;align-items:stretch;gap:10px}.revision-history-row{grid-template-columns:1fr auto}.revision-history-actions{grid-column:1/-1;justify-content:flex-end}}@media screen and (max-width:650px){.tournament-schedule-list .searchable-select-trigger,.tournament-schedule-list .tournament-schedule-best-of,.tournament-schedule-list .tournament-time-input{box-sizing:border-box;height:34px;min-height:34px!important;font-size:12px!important}.tournament-schedule-list .searchable-select-trigger{padding-block:0}.tournament-schedule-list .searchable-select-trigger strong{font-size:12px}.round-setup-modal .round-initial-tier-grid select{height:32px;padding-block:4px;min-height:32px!important;font-size:12px!important}.round-setup-modal .round-booking-tools{grid-template-columns:minmax(0,1fr)}.round-setup-modal .round-booking-tools>input{height:34px;padding-block:5px;min-height:34px!important}.round-setup-modal .round-booking-filters{display:none}.round-setup-modal .round-select-booking,.round-setup-modal .round-show-more{padding:5px 8px;min-height:34px!important}.round-setup-modal .round-setup-court-options label{box-sizing:border-box;min-height:28px;padding:3px 6px}.round-setup-modal .round-setup-court-options input{width:14px;height:14px;min-height:14px!important}.round-setup-modal .round-setup-court-options strong{font-size:11px}.round-setup-modal .round-court-filling-control select,.round-setup-modal .round-court-filling-control>button{height:34px;min-height:34px!important}.round-setup-modal .round-court-filling-control>button{padding-block:0}.round-setup-modal .round-setup-order-row>button{width:28px;height:28px;padding:0;min-width:28px!important;min-height:28px!important}.tournament-create-modal .tournament-round-format-table select{height:34px;padding-block:0;min-height:34px!important;font-size:12px!important}.tournament-create-modal .tournament-seed-move-actions button{width:26px;height:26px;padding:0;min-width:26px!important;min-height:26px!important}.tournament-schedule-list .tournament-booking-select .searchable-select-trigger{height:46px;padding-block:6px;min-height:46px!important;font-size:14px!important}.tournament-schedule-list .tournament-booking-select .searchable-select-trigger strong{font-size:13px}.tournament-view-bar{flex-direction:row;align-items:center;gap:6px}.tournament-view-toggle{min-width:0;padding:2px}.tournament-view-toggle button{padding:4px 7px;font-size:11px;min-height:32px!important}.tournament-print-button{white-space:nowrap;padding:5px 8px;font-size:11px;min-height:34px!important}.tournament-schedule-heading,.tournament-court-view-heading{padding:9px 10px}.tournament-schedule-heading>div:first-child,.tournament-court-view-heading>div:first-child{display:none}.tournament-schedule-save{align-items:stretch;gap:5px;width:100%}.tournament-schedule-save>span{font-size:10px}.tournament-schedule-save>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.tournament-schedule-save button{padding:4px 5px;font-size:10px;line-height:1.15;min-height:34px!important}.tournament-court-view-heading>span{font-size:11px}.tournament-schedule-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;gap:7px;min-height:0;padding:10px}.tournament-schedule-list article>b{grid-column:1/-1;font-size:11px}.tournament-schedule-matchup{grid-column:1/-1;gap:6px}.tournament-schedule-team{gap:6px}.tournament-schedule-team strong{font-size:12px}.tournament-referee-control{grid-template-columns:52px minmax(0,1fr);gap:5px}.tournament-referee-control>span{font-size:10px}.tournament-schedule-list article>.tournament-booking-select,.tournament-schedule-list article>.searchable-select:not(.tournament-booking-select){grid-column:1/-1}.tournament-schedule-list article>.tournament-schedule-best-of{grid-column:1}.tournament-schedule-list article>.tournament-time-input{grid-column:2}.tournament-schedule-list article>.tournament-clear-schedule{grid-column:3}.score-toolbar-controls .score-view-toggle{order:1}.score-toolbar-controls .score-court-actions{order:2}.docs-manager-note{display:none}.docs-library{padding-bottom:10px}.docs-toolbar{grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid}.docs-toolbar h2{display:none}.preview-document-actions{display:block}.preview-document-actions .primary-button{grid-column:auto;width:100%;min-height:40px!important}.preview-info{position:relative}.document-mobile-actions{display:block;position:static}.document-mobile-actions-trigger{border:1px solid var(--border-control);color:var(--text-secondary);background:0 0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:19px;line-height:1;display:flex;position:absolute;top:12px;right:12px;min-width:34px!important;min-height:34px!important}.document-secondary-actions{background:var(--surface-panel);border:1px solid var(--border-default);box-shadow:var(--shadow-popover);z-index:20;border-radius:8px;min-width:205px;display:none;position:absolute;top:51px;right:12px;overflow:hidden}.document-secondary-actions.open{display:grid}.preview-document-actions .document-secondary-actions>button{text-align:left;border:0;border-radius:0;width:100%;margin:0;padding:9px 11px;min-height:42px!important}.document-secondary-actions>button+button{border-top:1px solid var(--border-subtle)!important}.score-title-actions{gap:5px;display:flex}.save-area>span{display:none}.score-title-actions>.inline-action-link{text-align:left;flex:auto;grid-column:auto;justify-content:flex-start;justify-self:stretch;margin-right:auto;padding-inline:10px}.score-title-actions>button:not(.inline-action-link){flex:0 0 60px;width:60px}.score-title-actions>button{white-space:nowrap;padding:5px 6px;font-size:11px;min-height:36px!important}.desktop-score-action-label{display:none}.mobile-score-action-label{display:inline}.score-footer .primary-button{display:none}.editor-save-state .editor-save-actions{flex-flow:row}.score-context-picker,.schedule-context-picker{background:0 0;border:0;margin-bottom:14px;padding:0}.schedule-context-picker{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px}.tournament-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tournament-header-actions{grid-area:1/2;align-items:center;gap:5px;display:flex}.tournament-toolbar .tournament-summary{grid-area:2/1/auto/-1}.tournament-toolbar>.tournament-publish-button{grid-area:3/1/auto/-1;justify-self:end}.tournament-actions-trigger{letter-spacing:0;width:34px;height:34px;font-size:19px;min-height:34px!important}.tournament-actions-menu{flex:0 0 34px;width:34px;height:34px}.tournament-actions-trigger{padding:0;min-width:34px!important}.score-context-picker>div:first-child{display:none}.booking-picker-popover,.booking-picker-popover.court-picker-popover{width:calc(100vw - 24px);max-width:none;left:0;right:auto}.booking-picker-search{gap:6px;padding:6px 8px}.booking-picker-search input{height:32px;min-height:32px!important}.searchable-select-search{gap:6px;padding:6px 8px}.searchable-select-search input{height:32px;min-height:32px!important}.booking-picker-scopes{gap:3px;padding:5px 7px}.booking-picker-scopes button{flex:1 1 0;padding:5px 4px;line-height:1;min-height:32px!important}.round-pair-navigation>button{background:0 0;border:0}.mobile-round-selector{border:0}.score-view-toggle{padding:2px}.score-view-toggle button{height:34px;padding:4px 7px;min-height:34px!important}.score-card{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.score-match-meta{border-bottom:1px solid var(--border-subtle);border-right:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:9px 48px 9px 11px;display:grid}.score-match-meta>strong,.score-match-meta>small{display:none}.score-match-meta>.state{border-radius:50%;grid-area:1/2;place-self:center start;width:9px;height:9px;padding:0;font-size:0;min-width:9px!important;min-height:9px!important}.score-match-meta>.state.entered{background:var(--status-success-text)}.score-match-meta>.state.waiting{background:var(--text-tertiary)}.score-match-meta>.state.changed{background:var(--status-warning-text)}.score-match-context-mobile{grid-column:1/-1;margin-top:2px}.score-match-context-mobile .score-match-time{color:var(--text-strong);font-size:13px;font-weight:650;line-height:1.25}.score-match-context-mobile>small{font-size:12px;line-height:1.25}.score-teams{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px;padding:11px;overflow-x:auto}.set-labels{grid-column:1;grid-template-columns:minmax(82px, 1fr) repeat(var(--set-count,3), minmax(22px, 44px));column-gap:4px;display:grid}.score-input-row{grid-column:1;grid-template-columns:minmax(82px, 1fr) repeat(var(--set-count,3), minmax(22px, 44px));align-items:center;column-gap:4px}.mobile-team-label{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;padding-right:7px;overflow:hidden}.score-input-row input,.score-input-row .score-readonly-value{grid-row:1;height:38px;min-width:22px!important;min-height:38px!important}.set-score-entry{grid-template-columns:50px minmax(0,1fr) 9px 32px;align-items:center;gap:8px;min-height:0;padding:9px}.set-entry-meta{grid-area:1/1;align-content:center;gap:3px;min-width:0;display:grid}.set-entry-time{white-space:nowrap;align-items:baseline;gap:2px;display:flex}.set-entry-time strong{font-size:12px}.set-entry-time small{margin:0;font-size:9px}.set-entry-time .score-time-warning{margin:0}.set-entry-number{color:var(--text-tertiary);background:0 0;border-radius:0;padding:0;font-size:10px}.set-entry-matchup{grid-area:1/2;grid-template-columns:minmax(28px,1fr) 36px 8px 36px minmax(28px,1fr);gap:5px}.set-entry-matchup em{line-height:1}.set-score-entry>.state{border-radius:50%;grid-area:1/3;justify-self:start;width:9px;height:9px;padding:0;font-size:0;min-width:9px!important;min-height:9px!important}.set-score-entry>.state.entered{background:var(--status-success-text)}.set-score-entry>.state.waiting{background:var(--text-tertiary)}.set-entry-actions{grid-area:1/4}.set-entry-matchup input,.set-entry-matchup .score-readonly-value{width:36px;height:36px;min-width:36px!important;min-height:36px!important}.set-entry-team{align-items:center;gap:3px;display:grid}.set-entry-team strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.set-entry-team.home,.set-entry-team.away{grid-template-columns:minmax(0,1fr)}.score-court-actions .split-action-menu>button{padding:9px 11px;font-size:12px;min-height:40px!important}.schedule-page .court-collapse-toolbar{display:none}.editable-court-panel>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;min-height:58px;padding:9px 10px;display:grid}.editable-court-panel>header>div:nth-child(2){min-width:0}.editable-court-panel>header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editable-court-panel>header span{font-size:12px}.editable-court-panel>header small{display:none}.editable-court-actions{width:auto;margin-left:0}.editable-court-match{gap:6px 9px;padding:9px 10px;grid-template-columns:70px minmax(0,1fr) 32px!important}.editable-court-match>:first-child{grid-area:1/1}.editable-court-match>:nth-child(2){grid-area:1/2}.editable-court-match>:nth-child(3){grid-area:2/2}.editable-court-match>:nth-child(4){grid-area:3/2}.editable-court-match>:nth-child(5){grid-area:2/1}.editable-court-match>:nth-child(5) input{flex:0 0 34px;width:34px;min-width:34px!important}.editable-court-match>:nth-child(6){grid-area:1/3;place-self:start end}.editable-court-match .searchable-select-trigger,.editable-court-match input{height:34px;padding-block:0;min-height:34px!important;font-size:13px!important}.editable-court-match .searchable-select-trigger strong{font-size:12px}}
.support-page-shell{background:var(--surface-page);min-height:100vh;color:var(--text-primary)}.support-page-shell>header{border-bottom:1px solid var(--border-default);background:var(--surface-panel);justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,72px);display:flex}.support-page-content{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:clamp(32px,6vw,88px);width:min(1080px,100% - 40px);margin:0 auto;padding:72px 0;display:grid}.support-page-intro h1{margin:8px 0 14px;font-size:clamp(2rem,5vw,3.5rem)}.support-page-intro>p{color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.support-page-intro aside{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);border-radius:14px;margin-top:30px;padding:15px 16px}.support-page-intro aside>strong{color:var(--text-strong);font-size:13px;line-height:1.4;display:block}.support-page-intro aside p{color:var(--status-warning-text);margin:6px 0 0;font-size:12px;line-height:1.55}.support-form{border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:0 16px 40px var(--shadow-color);border-radius:18px;gap:18px;padding:28px;display:grid}.support-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.support-form label{gap:7px;font-weight:700;display:grid}.support-form input,.support-form select,.support-form textarea{border:1px solid var(--border-control);background:var(--surface-panel);width:100%;color:var(--text-primary);font-family:inherit;font-size:inherit;line-height:inherit;border-radius:10px;padding:11px 12px;font-weight:400}.support-form textarea{resize:vertical;line-height:1.5}.support-form select{appearance:none;background-image:var(--select-chevron-image);background-position:right 13px center;background-repeat:no-repeat;background-size:9px 6px;padding-right:36px}.support-form small{color:var(--text-tertiary);justify-self:end;font-weight:500}.support-form-note{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);border-radius:14px;padding:18px}.support-form-note p{color:var(--status-warning-text);margin:0;line-height:1.5}.support-form-status{border-radius:9px;margin:0;padding:10px 12px}.support-form-status.sent{color:var(--status-success-text);background:var(--status-success-bg)}.support-form-status.error{color:var(--status-danger-text);background:var(--status-danger-bg)}.support-form .primary-button{justify-self:start}.organization-slug-field{border:1px solid var(--border-control);background:var(--surface-panel);border-radius:10px;align-items:center;font-size:13px;display:flex;overflow:hidden}.organization-slug-field>span{color:var(--text-secondary);font-size:inherit;white-space:nowrap;padding-left:12px}.organization-slug-field input{border:0;border-radius:0;min-width:0;padding-left:2px}.slug-copy-button{background:var(--surface-soft);border:0;border-left:1px solid var(--border-control);color:var(--text-strong);cursor:pointer;flex:none;justify-content:center;align-self:stretch;align-items:center;width:42px;padding:0;display:inline-flex}.slug-copy-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.slug-copy-button:hover:not(:disabled){background:var(--surface-row-hover)}.slug-copy-button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:0}.slug-copy-button:disabled{color:var(--text-tertiary);cursor:not-allowed}.field-success{color:var(--status-success-text)!important}.field-error{color:var(--status-danger-text)!important}@media (max-width:720px){.support-page-content{grid-template-columns:1fr;padding:38px 0}.support-form-grid{grid-template-columns:1fr}.support-form{padding:20px}}
.account-entry-page{background:var(--surface-page);color:var(--text-primary);flex-direction:column;min-height:100vh;padding:28px;display:flex}.account-entry-page>footer{margin-top:auto}.account-entry-header{justify-content:space-between;align-items:center;width:100%;max-width:860px;margin:0 auto 24px;display:flex}.account-entry-header>a{color:var(--text-strong);align-items:center;gap:10px;text-decoration:none;display:flex}.account-entry-header .league-portal-mark{width:36px;height:36px}.account-entry-header strong,.account-entry-header small{display:block}.account-entry-header small{color:var(--text-secondary);margin-top:2px;font-size:12px}.account-session-controls{align-items:center;gap:14px;display:flex}.account-signed-in-as{text-align:right;min-width:0}.account-signed-in-as small,.account-signed-in-as span{display:block}.account-signed-in-as small{color:var(--text-secondary);margin-bottom:2px;font-size:11px}.account-signed-in-as span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:400;overflow:hidden}.account-entry-panel{background:var(--surface-panel);border:1px solid var(--border-default);box-sizing:border-box;box-shadow:0 12px 34px var(--shadow-color);border-radius:14px;width:100%;max-width:920px;margin:0 auto;padding:28px}.account-entry-panel h1{color:var(--text-strong);text-transform:capitalize;margin:8px 0;font:800 30px/1.15 Manrope,sans-serif}.account-entry-panel>p{color:var(--text-secondary);margin:0 0 22px;line-height:1.55}.account-system-notice{background:var(--status-info-bg);border:1px solid var(--status-info-border);color:var(--status-info-text);border-radius:8px;gap:4px;margin:14px 0;padding:12px 14px;display:grid}.account-system-notice span{font-size:13px}.account-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.account-choice-grid>button{background:var(--surface-soft);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:10px;padding:18px}.account-choice-grid>button:hover{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 22%, transparent)}.account-choice-grid span{background:var(--surface-selected);color:var(--status-success-text);border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:34px;margin-bottom:13px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.account-choice-grid strong,.account-choice-grid small{display:block}.account-choice-grid small{color:var(--text-secondary);text-transform:capitalize;margin-top:5px}.account-selected-context{border-bottom:1px solid var(--border-default);border-top:1px solid var(--border-default);align-items:center;gap:18px;margin-top:22px;padding:15px 0;display:flex}.account-selected-context strong,.account-selected-context small{display:block}.account-selected-context small{color:var(--text-secondary);text-transform:capitalize;margin-top:3px}.account-season-list{gap:9px;margin-top:16px;display:grid}.account-season-list>a{background:var(--surface-soft);border:1px solid var(--border-default);color:var(--text-primary);border-radius:9px;justify-content:space-between;align-items:center;padding:15px 17px;text-decoration:none;display:flex}.account-season-sport{background:var(--surface-muted);color:var(--text-secondary);border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:11px;display:flex}.account-season-list>a:hover{background:var(--surface-row-hover);border-color:var(--focus-ring)}.account-season-list>a>div.account-season-copy{flex:auto;min-width:0}.account-season-list strong,.account-season-list small{display:block}.account-season-list small{color:var(--text-secondary);margin-top:4px}.account-season-list>a>span.account-season-open{color:var(--accent-text);flex:none;margin-left:18px;font-weight:700}.account-season-actions{align-items:center;gap:12px;margin-top:13px;display:flex}.account-season-actions small{color:var(--status-danger-text)}.account-empty-state{background:var(--surface-soft);border:1px dashed var(--border-control);text-align:center;border-radius:10px;margin-top:17px;padding:24px}.account-empty-state>strong{display:block}.account-empty-state p{color:var(--text-secondary);margin:8px 0 18px;font-size:13px;line-height:1.45}.account-entry-actions{border-top:1px solid var(--border-default);align-items:center;gap:13px;margin-top:22px;padding-top:18px;display:flex}.account-entry-actions small{color:var(--text-secondary);line-height:1.4}.account-workspace-handoff{margin-top:8vh}.account-workspace-handoff h2{color:var(--text-secondary);margin:-2px 0 18px;font-size:18px}.account-workspace-handoff .secondary-button{margin-left:8px;text-decoration:none}@media (max-width:650px){.account-entry-page{padding:16px}.account-entry-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;margin-bottom:16px;display:grid}.account-entry-header>a{min-width:0}.account-entry-header small{display:none}.account-session-controls{display:contents}.account-session-controls>.secondary-button{grid-area:1/2}.account-signed-in-as{grid-area:2/1/auto/-1}.account-signed-in-as span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.account-organizations-back{justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:0;display:inline-flex}.account-organizations-back:before{content:"←";font-size:18px}.account-entry-panel{border-radius:11px;padding:20px}.account-entry-panel h1{font-size:25px}.account-choice-grid{grid-template-columns:1fr}.account-entry-actions{flex-direction:column;align-items:stretch}.account-entry-actions button{min-height:44px}.account-workspace-handoff .primary-button,.account-workspace-handoff .secondary-button{text-align:center;margin:9px 0 0;display:block}}
.docs-shell{background:var(--surface-page);min-height:100vh}.docs-shell>header{background:var(--surface-panel);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:17px max(24px,50vw - 590px);display:flex}.docs-shell>header>a:last-child{color:#60757e;font-size:12px;font-weight:700;text-decoration:none}.docs-layout{grid-template-columns:280px minmax(0,1fr);gap:28px;max-width:1180px;margin:0 auto;padding:32px 24px 52px;display:grid}.docs-sidebar{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:12px;height:fit-content;padding:18px 16px;position:sticky;top:20px}.docs-search{background:var(--surface-subtle);border:1px solid var(--border-control);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.docs-search span{color:var(--text-secondary)}.docs-search input{color:var(--text-primary);background:0 0;border:0;outline:0;width:100%;min-height:42px}.docs-search kbd{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:5px;padding:4px 6px;font:700 11px/1 Manrope,sans-serif}.docs-nav-group{margin-top:20px}.docs-nav-heading,.docs-category-toggle{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.docs-nav-heading{display:block}.docs-category-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:2px 4px 2px 0;display:flex}.docs-category-toggle:hover{color:var(--text-strong)}.docs-category-chevron{font-size:16px;line-height:1;transition:transform .14s;transform:rotate(-90deg)}.docs-category-toggle[aria-expanded=true] .docs-category-chevron{transform:rotate(0)}.docs-nav-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.docs-nav-group a{color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.docs-nav-group a:hover,.docs-nav-group a.active{background:var(--surface-selected);color:var(--text-strong)}.docs-nav-group a.docs-search-result{gap:3px;display:grid}.docs-search-result strong{color:var(--text-strong);font-size:13px}.docs-search-result span,.docs-search-result small{color:var(--text-secondary);font-size:11px;line-height:1.35}.docs-search-result small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.docs-content{min-width:0}.docs-landing,.docs-article{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:12px;padding:clamp(28px,5vw,52px)}.docs-landing>.label,.docs-article>.label{color:var(--action-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800;display:inline-block}.docs-landing h1,.docs-article h1{color:var(--text-strong);letter-spacing:-.05em;margin:0 0 16px;font:800 clamp(30px,4vw,48px)/1.05 Manrope,sans-serif}.docs-landing>p,.docs-summary{color:var(--text-secondary);max-width:62ch;margin:0 0 30px;font-size:16px;line-height:1.6}.docs-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.docs-card{background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-primary);border-radius:12px;gap:10px;padding:18px 16px;text-decoration:none;display:grid}.docs-card span{color:var(--action-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.docs-card h2{color:var(--text-strong);margin:0;font:750 18px Manrope,sans-serif}.docs-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.docs-empty-state{background:var(--surface-subtle);border:1px dashed var(--border-default);color:var(--text-secondary);text-align:center;border-radius:12px;gap:7px;padding:30px 24px;display:grid}.docs-empty-state strong{color:var(--text-strong)}.docs-article section+section{margin-top:28px}.docs-article h2{color:var(--text-strong);letter-spacing:-.02em;margin:0 0 12px;font:750 21px Manrope,sans-serif}.docs-article p{color:var(--text-secondary);margin:0 0 12px;font-size:15px;line-height:1.7}.docs-bullet-list{color:var(--text-secondary);gap:7px;margin:10px 0 16px;padding-left:22px;font-size:15px;line-height:1.6;display:grid}.docs-feature-image{margin:18px 0 22px}.docs-feature-image picture{display:block}.docs-feature-image img{background:var(--surface-page);border:1px solid var(--border-default);border-radius:10px;width:100%;max-width:100%;height:auto;display:block}.docs-feature-image figcaption{color:var(--text-tertiary);margin-top:8px;font-size:12px;line-height:1.5}.docs-table-wrap{border:1px solid var(--border-default);border-radius:10px;margin:16px 0;overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;min-width:480px}.docs-table th,.docs-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-align:left;padding:10px 12px;font-size:14px}.docs-table th{background:var(--surface-subtle);color:var(--text-strong);font-size:12px;font-weight:750}.docs-table tbody tr:last-child td{border-bottom:0}.docs-callout{background:var(--surface-subtle);border-left:3px solid var(--border-control);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:16px 0;padding:10px 12px;font-size:13px;line-height:1.55}.docs-article p strong,.docs-setting-note strong{color:var(--text-strong);font-weight:750}.docs-inline-link{color:var(--action-primary);font-weight:700;text-decoration:none}.docs-inline-link:hover{color:var(--text-strong)}.docs-equation{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:10px;margin:16px 0;padding:16px 18px}.docs-equation-formula{color:var(--text-strong);text-align:center;font-family:STIX Two Math,Cambria Math,Times New Roman,serif;font-size:20px;line-height:1.5}.docs-equation-formula sup{font-size:.72em}.docs-equation p{text-align:center;max-width:62ch;margin:10px auto 0;font-size:14px}.docs-setting{margin:20px 0}.docs-setting h3{color:var(--text-strong);letter-spacing:-.01em;margin:0 0 6px;font:700 16px Manrope,sans-serif}.docs-setting p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.docs-setting-note{background:var(--surface-subtle);border-left:3px solid var(--action-primary);color:var(--text-secondary);margin-top:8px;padding:10px 12px;font-size:15px;line-height:1.7}.docs-no-results{color:var(--text-secondary);padding:8px 10px;font-size:13px}@media (max-width:820px){.docs-layout{grid-template-columns:1fr;padding-top:20px}.docs-sidebar{position:static}}
.team-mark{box-sizing:border-box;white-space:nowrap;flex-shrink:0;line-height:1;overflow:hidden}.team-mark.team-mark-compact{letter-spacing:-.2px;font-size:9px}.upcoming-match-preview .team-mark.team-mark-compact,.schedule-entity .team-mark.team-mark-compact,.searchable-select-value .team-mark.team-mark-compact{letter-spacing:-.25px;font-size:7px}.matchup-score-list .team-mark.team-mark-compact,.round-initial-tier-grid .team-mark.team-mark-compact{font-size:8px}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-surface:#102d3d;--brand-surface-hover:#173f52;--action-primary:#ef755f;--action-primary-hover:#d95f4a;--action-primary-fill:var(--action-primary);--action-primary-fill-hover:var(--action-primary-hover);--action-positive:#2e7965;--text-primary:#18313e;--text-strong:#102d3d;--text-secondary:#71818a;--text-tertiary:#9aa5aa;--text-on-accent:#fff;--surface-page:#edeeee;--surface-panel:#f8f8f8;--surface-subtle:#f2f3f3;--surface-soft:#f5f6f6;--surface-muted:#e7e9e9;--surface-emphasis:#f2f3f3;--surface-selected:#e9ecec;--border-default:#d8dcdc;--border-strong:#d1d6d6;--border-control:#c8cece;--border-subtle:#e5e8e8;--accent-text:#c96d3c;--accent-bg:#fff7f2;--accent-bg-strong:#fff0e9;--accent-border:#f2cdbb;--select-chevron-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1h7L4.5 5z' fill='%2371818A'/%3E%3C/svg%3E");--status-success-text:#2e7965;--status-success-bg:#edf5f1;--status-success-bg-strong:#eaf3ef;--status-success-border:#cfe3da;--status-success-border-soft:#dfe7e3;--status-warning-text:#8f672e;--status-warning-bg:#fff7e9;--status-warning-bg-soft:#fff7e8;--status-warning-border:#ecd8b4;--status-danger-text:#a94138;--status-danger-bg:#fff4f1;--status-danger-border:#e8c5bf;--status-info-text:#527b9a;--status-info-bg:#edf3f7;--status-info-border:#cadce7;--status-neutral-text:#71818a;--status-neutral-bg:#edf0ee;--status-neutral-border:#d8dfdb;--surface-header:#eceeee;--surface-row-alt:#f4f5f5;--surface-row-hover:#ecefef;--bracket-canvas:linear-gradient(135deg, #f6f8fb, #eef3f8);--decorative-blue-text:#3d7799;--decorative-blue-bg:#eaf2f7;--decorative-purple-text:#775d9b;--decorative-purple-bg:#f0ebf8;--decorative-pink-text:#a55c6b;--decorative-pink-bg:#f9e9ec;--focus-ring:#82ad9a;--overlay-backdrop:#081c26ad;--overlay-backdrop-soft:#081d278c;--shadow-color:#192a461a;--navy:var(--text-strong);--navy-2:var(--brand-surface-hover);--ink:var(--text-primary);--muted:var(--text-secondary);--soft:var(--surface-page);--paper:var(--surface-soft);--white:var(--surface-panel);--line:var(--border-default);--coral:var(--action-primary);--coral-dark:var(--action-primary-hover);--green:var(--status-success-text)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-surface:#081923;--brand-surface-hover:#153847;--action-primary:#ff8a73;--action-primary-hover:#ff9c88;--action-primary-fill:#b85849;--action-primary-fill-hover:#c46252;--action-positive:#69b99c;--text-primary:#d9e5e9;--text-strong:#f0f6f7;--text-secondary:#a7b7bd;--text-tertiary:#82959d;--text-on-accent:#fff;--surface-page:#0b1d27;--surface-panel:#112a36;--surface-subtle:#15313d;--surface-soft:#102630;--surface-muted:#1a3540;--surface-emphasis:#1d3b47;--surface-selected:#1c3a43;--border-default:#294650;--border-strong:#385761;--border-control:#45616a;--border-subtle:#203a44;--accent-text:#ff9f89;--accent-bg:#3d2926;--accent-bg-strong:#4a2b26;--accent-border:#71443a;--status-success-text:#79c5a8;--status-success-bg:#14372f;--status-success-bg-strong:#194338;--status-success-border:#285848;--status-success-border-soft:#23483d;--status-warning-text:#e5bd72;--status-warning-bg:#3b301b;--status-warning-bg-soft:#352d1d;--status-warning-border:#68542b;--status-danger-text:#f29b8e;--status-danger-bg:#442520;--status-danger-border:#704038;--status-info-text:#8fc2dc;--status-info-bg:#173446;--status-info-border:#315a70;--status-neutral-text:#b5c2c7;--status-neutral-bg:#203b46;--status-neutral-border:#3a5660;--surface-header:#1c3944;--surface-row-alt:#142f3a;--surface-row-hover:#1a3a43;--bracket-canvas:linear-gradient(135deg, #0c202b, #122b36);--decorative-blue-text:#8fc2dc;--decorative-blue-bg:#173446;--decorative-purple-text:#c4ace5;--decorative-purple-bg:#312c48;--decorative-pink-text:#e2a0ad;--decorative-pink-bg:#432a34;--focus-ring:#69b99c;--overlay-backdrop:#000000b8;--overlay-backdrop-soft:#00000094;--shadow-color:#00000059}.live-update-flash{animation:2.2s ease-out live-update-flash}@keyframes live-update-flash{0%{background-color:color-mix(in srgb, var(--status-info-text) 30%, var(--surface-panel));box-shadow:inset 0 0 0 2px var(--status-info-text)}38%{background-color:color-mix(in srgb, var(--status-info-text) 15%, var(--surface-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-info-text) 55%, transparent)}to{background-color:#0000;box-shadow:inset 0 0 #0000}}@media (prefers-reduced-motion:reduce){.live-update-flash{outline:2px solid var(--status-info-border);outline-offset:-2px;animation:none}}.theme-screenshot{display:block}:root[data-theme=light] .theme-screenshot-dark,:root[data-theme=dark] .theme-screenshot-light{display:none}:root[data-theme=light] .theme-screenshot-light,:root[data-theme=dark] .theme-screenshot-dark{display:block}
