:root{--maroon:#32060D;--red:#A9162E;--gold:#E5C98D;--ink:#39151B;--muted:#826970;--paper:#F7F3F4;--line:#E9DCDE;--white:#fff;--shadow:0 12px 34px #32060d0d}
*{box-sizing:border-box}
html{min-height:100%;background:var(--paper)}
body{min-height:100vh;margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 'DM Sans',Arial,sans-serif;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
[hidden]{display:none!important}
.editor-header{height:76px;padding:0 max(calc((100vw - 1120px)/2),28px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;color:var(--maroon);font-size:10px;font-weight:900;line-height:1.05;letter-spacing:.09em}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--maroon);color:#fff;font:900 17px 'Barlow Condensed',sans-serif;letter-spacing:.02em}
.account-controls{display:flex;align-items:center;gap:16px}
.account-label{max-width:260px;overflow:hidden;color:#785D63;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.account-controls button{padding:8px 12px;border:1px solid #E4D4D8;border-radius:7px;background:#fff;color:#6E4650;font-size:10px;font-weight:800}
.account-controls button:hover{border-color:var(--red);color:var(--red)}
.editor-status{width:min(760px,calc(100% - 40px));margin:70px auto;padding:18px;border:1px solid #E8DADD;border-radius:10px;background:#fff;color:#795D64;text-align:center;font-size:12px}
.editor-status-link{display:block;width:max-content;max-width:calc(100% - 40px);margin:-56px auto 70px;padding:9px 12px;border:1px solid #E4D4D8;border-radius:7px;background:#fff;color:#812A3B;text-align:center;font-size:10px;font-weight:800}
.editor-status-link[hidden]{display:none}
.editor-status-link:hover{border-color:#A9162E;color:#A9162E}
.editor-main{width:min(880px,calc(100% - 40px));margin:60px auto 80px}
.editor-eyebrow{display:flex;align-items:center;gap:8px;color:var(--red);font-size:9px;font-weight:900;letter-spacing:.16em}
.editor-eyebrow span{width:7px;height:7px;border-radius:50%;background:#D6384E}
.editor-main h1{margin:9px 0 4px;color:var(--maroon);font:800 48px/1.02 'Barlow Condensed',sans-serif}
.editor-lede{margin:0;color:var(--muted);font-size:12px}
.assignment-notice{display:flex;gap:13px;margin:26px 0 20px;padding:16px 18px;border:1px solid #E9D8B7;border-radius:10px;background:#FCF8EE}
.notice-icon{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#EBD8AB;color:#5E4819;font-family:serif;font-weight:800}
.assignment-notice strong{color:#624D29;font-size:11px}
.assignment-notice p{margin:3px 0 0;color:#80745E;font-size:10px}
.editor-sections{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.editor-sections article{min-height:72px;padding:13px 18px;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:13px;border-bottom:1px solid #F0E8EA}
.editor-sections article:last-child{border-bottom:0}
.section-number{color:#AF8D93;font:700 13px 'Barlow Condensed',sans-serif}
.editor-sections h2{margin:0;color:#4A1C24;font:700 19px/1.1 'Barlow Condensed',sans-serif}
.editor-sections p{margin:3px 0 0;color:#927B80;font-size:10px}
.section-arrow{color:#B99A9F;text-align:right;font-size:16px}
.public-site-link{display:inline-flex;gap:7px;margin-top:20px;color:var(--red);font-size:11px;font-weight:800}
.public-site-link:hover{text-decoration:underline}
.editor-footer{width:min(880px,calc(100% - 40px));margin:auto auto 22px;display:flex;justify-content:space-between;gap:14px;color:#927A80;font-size:9px}
.editor-footer span:first-child{font-weight:900;letter-spacing:.12em}
@media(max-width:580px){.editor-header{height:68px;padding:0 16px}.brand{font-size:9px}.brand-mark{width:35px;height:35px}.account-controls{gap:8px}.account-label{max-width:155px;font-size:9px}.account-controls button{padding:7px 9px;font-size:9px}.editor-main{width:calc(100% - 28px);margin:38px auto 55px}.editor-main h1{font-size:39px}.editor-lede{font-size:11px}.assignment-notice{padding:13px}.editor-sections article{grid-template-columns:28px 1fr 18px;padding:12px}.editor-sections p{font-size:9px}.editor-footer{width:calc(100% - 28px);font-size:8px}}

/* Guided Team Admin dashboard */
.editor-main{width:min(1050px,calc(100% - 48px));margin:45px auto 70px}
.editor-footer{width:min(1050px,calc(100% - 48px))}
.dashboard-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dashboard-view-link{margin:0;padding:10px 14px;border:1px solid #E6DADD;border-radius:8px;background:#fff;color:var(--maroon);font-size:10px}
.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0 20px}
.dashboard-intro h1{margin:0;color:var(--maroon);font:800 clamp(36px,5vw,49px)/.98 'Barlow Condensed',sans-serif;letter-spacing:-.02em}
.dashboard-intro .editor-lede{margin-top:9px;color:#786269;font-size:13px}
.managed-team{display:flex;align-items:center;gap:12px;min-width:195px;padding:12px 15px;border:1px solid #E9DCDE;border-radius:11px;background:#fff}
.managed-team-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#F8EAED;font-size:19px}
.managed-team>span:last-child{display:grid;gap:2px}
.managed-team small{color:#927A80;font-size:8px;font-weight:900;letter-spacing:.1em}
.managed-team strong{color:#42151E;font:700 18px/1.05 'Barlow Condensed',sans-serif}
.dashboard-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 23px;padding:14px 16px;border:1px solid #E9D8B7;border-radius:10px;background:#FCF8EE}
.dashboard-notice .notice-icon{margin-top:1px}
.dashboard-notice strong{color:#624D29;font-size:11px}
.dashboard-notice p{margin:3px 0 0;color:#80745E;font-size:10px;line-height:1.55}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(235px,.8fr);align-items:start;gap:20px}
.roadmap{overflow:hidden;padding:21px;border:1px solid #E8DCDE;border-radius:13px;background:#fff;box-shadow:var(--shadow)}
.roadmap-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.roadmap-heading .eyebrow{color:#A9162E;font-size:8px;font-weight:900;letter-spacing:.15em}
.roadmap-heading h2{margin:3px 0 0;color:#42151E;font:700 26px/1.05 'Barlow Condensed',sans-serif}
.step-count{flex:none;padding:6px 8px;border-radius:20px;background:#F8EAED;color:#853142;font-size:8px;font-weight:900;letter-spacing:.07em}
.roadmap-intro{margin:9px 0 15px;color:#806B70;font-size:10px;line-height:1.6}
.setup-step{border-top:1px solid #F0E8EA}
.setup-step summary{min-height:65px;display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer}
.setup-step summary::-webkit-details-marker{display:none}
.step-number{flex:none;width:29px;height:29px;display:grid;place-items:center;border:1px solid #E9D9DC;border-radius:50%;background:#FBF7F8;color:#7A4A53;font:700 14px 'Barlow Condensed',sans-serif}
.step-copy{display:grid;gap:3px;min-width:0}
.step-copy strong{color:#4A1C24;font-size:11px;font-weight:800}
.step-copy small{color:#947E83;font-size:9px;line-height:1.4}
.step-chevron{margin-left:auto;color:#A9162E;font-size:18px;transition:transform .16s}
.setup-step[open] .step-chevron{transform:rotate(180deg)}
.setup-step summary:focus-visible,.side-action:focus-visible,.public-preview-card:focus-visible{outline:3px solid #E5C98D;outline-offset:3px;border-radius:5px}
.step-details{padding:0 8px 16px 41px;color:#78676B;font-size:10px;line-height:1.6}
.step-details p{margin:0 0 6px}
.step-details ul{margin:0;padding-left:17px}
.step-details li{padding:2px 0}
.dashboard-side{display:grid;gap:13px}
.side-card{padding:18px;border:1px solid #E8DCDE;border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.next-step-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#390A13,#701326);color:#fff}
.next-step-card:after{content:'';position:absolute;right:-40px;top:-60px;width:155px;height:155px;border:1px solid #FFFFFF20;border-radius:50%;box-shadow:0 0 0 20px #FFFFFF08;pointer-events:none}
.next-step-card .eyebrow{position:relative;z-index:1;color:#F2C9CE;font-size:8px;font-weight:900;letter-spacing:.13em}
.next-step-number{position:relative;z-index:1;margin-top:14px;color:#F0C7CD;font:700 38px/.9 'Barlow Condensed',sans-serif}
.next-step-card h2{position:relative;z-index:1;max-width:230px;margin:9px 0 6px;font:700 24px/1.02 'Barlow Condensed',sans-serif}
.next-step-card p{position:relative;z-index:1;margin:0;color:#E8CBD0;font-size:10px;line-height:1.6}
.side-action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;margin-top:15px;padding:9px 11px;border-radius:7px;background:#fff;color:#49121D;font-size:9px;font-weight:900}
.help-card{display:flex;align-items:flex-start;gap:11px;background:#FFFCF7;border-color:#F0E5D0}
.help-icon{flex:none;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#F4E8CD;color:#725923;font:800 13px 'Barlow Condensed',sans-serif}
.help-card h2{margin:1px 0 4px;color:#543F22;font-size:10px;font-weight:900}
.help-card p{margin:0;color:#7F7158;font-size:9px;line-height:1.55}
.public-preview-card{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #E8DCDE;border-radius:10px;background:#fff;color:#44151E;box-shadow:var(--shadow)}
.preview-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#F8EAED;color:#A9162E;font-size:15px}
.public-preview-card>span:last-child{display:grid;gap:3px}
.public-preview-card strong{font-size:10px}
.public-preview-card small{color:#927A80;font-size:9px}
.public-preview-card:hover{border-color:#C99CA5;transform:translateY(-1px)}
.step-status{margin-left:auto;padding:4px 7px;border-radius:20px;background:#F5F1F2;color:#8A7379;font-size:8px;font-weight:800;white-space:nowrap}
.step-status.is-saved{background:#E8F4EE;color:#26704D}
.inline-editor-button{margin-top:10px;padding:8px 10px;border:1px solid #E7D5D9;border-radius:6px;background:#fff;color:#8F2033;font-size:9px;font-weight:900}
.inline-editor-button:hover,.cancel-editor:hover{background:#FBF3F5}
.side-action{border:0;cursor:pointer}
.team-details-editor{margin-top:22px;padding:24px;border:1px solid #E7D8DB;border-radius:14px;background:#fff;box-shadow:var(--shadow);scroll-margin-top:20px}
.team-details-editor[hidden]{display:none}
.team-details-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #F0E8EA}
.team-details-heading .eyebrow{color:#A9162E;font-size:8px;font-weight:900;letter-spacing:.15em}
.team-details-heading h2{margin:4px 0;color:#42151E;font:700 28px/1 'Barlow Condensed',sans-serif}
.team-details-heading p{margin:6px 0 0;color:#806B70;font-size:10px}
.close-editor{width:32px;height:32px;border:1px solid #E9DCDE;border-radius:50%;background:#fff;color:#765A60;font-size:21px;line-height:1;cursor:pointer}
.team-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.field-group{display:grid;align-content:start;gap:6px;min-width:0}
.field-group>label,.color-choice>div>label{color:#50343A;font-size:10px;font-weight:900}
.field-group>label span{display:block;margin-top:2px;color:#9A858A;font-size:8px;font-weight:600}
.field-group input:not([type=file]),.field-group select,.field-group textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #DFD0D4;border-radius:7px;background:#FFFEFE;color:#3A171E;font:500 11px/1.45 'DM Sans',Arial,sans-serif;outline:none}
.field-group textarea{resize:vertical;min-height:92px}
.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#A9162E;box-shadow:0 0 0 3px #A9162E18}
.field-group input::placeholder,.field-group textarea::placeholder{color:#B09BA0}
.field-wide{grid-column:1/-1}
.field-help{color:#927C81;font-size:8px;line-height:1.5}
.logo-upload-row{min-height:54px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 11px;border:1px dashed #D9C6CA;border-radius:8px;background:#FCF9FA}
.logo-upload-button{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #E6D5D9;border-radius:6px;background:#fff;color:#7D2334;font-size:9px;font-weight:900;cursor:pointer}
.logo-upload-button:hover{border-color:#A9162E}
.logo-file-name{color:#907A7F;font-size:9px}
.logo-preview-wrap{width:48px;height:48px;margin-left:auto;display:grid;place-items:center;overflow:hidden;border:1px solid #E9DCDE;border-radius:7px;background:#fff}
.logo-preview-wrap[hidden]{display:none}
.logo-preview-wrap img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.color-choice{grid-template-columns:1fr auto;align-items:center}
.color-choice>div:first-child{display:grid;gap:4px}
.color-input-wrap{display:flex;align-items:center;gap:8px}
.color-input-wrap input{width:38px;height:34px;padding:2px;border:1px solid #E3D5D8;border-radius:6px;background:#fff;cursor:pointer}
.color-input-wrap output{min-width:62px;color:#5D454A;font:700 9px 'DM Sans',sans-serif}
.editor-save-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:17px;border-top:1px solid #F0E8EA}
.editor-save-row>div{display:flex;align-items:center;gap:9px}
.save-message{margin:0;color:#795D64;font-size:9px}
.save-message.success{color:#216448}.save-message.error{color:#9D2539}
.cancel-editor,.save-editor{min-height:38px;padding:0 13px;border-radius:7px;font-size:9px;font-weight:900;cursor:pointer}
.cancel-editor{border:1px solid #E4D4D8;background:#fff;color:#6E4650}
.save-editor{display:inline-flex;align-items:center;gap:12px;border:0;background:#390A13;color:#fff}
.save-editor:hover{background:#671326}.save-editor:disabled{opacity:.65;cursor:wait}
.save-editor:focus-visible,.cancel-editor:focus-visible,.inline-editor-button:focus-visible,.close-editor:focus-visible,.logo-upload-button:focus-visible{outline:3px solid #E5C98D;outline-offset:3px}
@media(max-width:760px){.editor-main{width:min(560px,calc(100% - 32px));margin:32px auto 50px}.dashboard-intro{align-items:flex-start;flex-direction:column;gap:13px}.managed-team{width:100%}.dashboard-layout{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.next-step-card{grid-row:span 2}.roadmap{padding:17px}}
@media(max-width:500px){.dashboard-topline{align-items:flex-start;flex-direction:column}.dashboard-view-link{align-self:stretch;justify-content:center}.dashboard-intro h1{font-size:38px}.dashboard-intro .editor-lede{font-size:11px}.dashboard-notice{padding:12px}.dashboard-side{grid-template-columns:1fr}.next-step-card{grid-row:auto}.roadmap-heading{align-items:flex-start;flex-direction:column}.setup-step summary{gap:9px}.step-copy small{font-size:8px}.step-details{padding-left:38px}.team-details-editor{padding:17px}.team-form-grid{grid-template-columns:1fr;gap:13px}.field-wide{grid-column:1}.editor-save-row{align-items:stretch;flex-direction:column}.editor-save-row>div{justify-content:flex-end}.color-choice{grid-template-columns:1fr auto}}

.brand-logo{display:block;width:76px;height:51px;object-fit:contain;border-radius:4px;flex:none}
@media(max-width:580px){.brand-logo{width:66px;height:44px}}

.league-team-directory{margin:24px 0;padding:22px;border:1px solid #E7D8DB;border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.directory-heading .eyebrow{color:#A9162E;font-size:8px;font-weight:900;letter-spacing:.15em}
.directory-heading h2{margin:4px 0;color:#42151E;font:700 28px/1 'Barlow Condensed',sans-serif}
.directory-heading p{margin:6px 0 0;color:#806B70;font-size:10px;max-width:560px}
.league-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.league-team-card{display:flex;align-items:center;gap:12px;min-width:0;padding:11px;border:1px solid #E9DCDE;border-radius:9px;background:#FFFEFE}
.league-team-card img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:6px;background:#fff}
.league-team-card img[hidden]{display:none}
.league-team-card>div{display:grid;gap:3px;min-width:0;flex:1}
.league-team-card strong{overflow:visible;color:#3A171E;font-size:10px;overflow-wrap:anywhere;white-space:normal}
.league-team-card small{color:#806B70;font-size:8px}
.league-team-color{width:18px;height:18px;flex:0 0 18px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #D8C9CC}
.directory-empty{grid-column:1/-1;margin:0;padding:16px;border:1px dashed #D9C6CA;border-radius:8px;background:#FCF9FA;color:#806B70;font-size:10px;line-height:1.6}
.league-team-form{margin-top:18px;padding:20px;border:1px solid #E7D8DB;border-radius:11px;background:#FCF9FA;scroll-margin-top:20px}
.league-team-form[hidden]{display:none}
.league-team-form .team-details-heading{border-bottom-color:#E8DCDE}
.team-brand-preview{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid #E9DCDE;border-radius:8px;background:#FCF9FA}
.team-brand-preview img{width:58px;height:58px;object-fit:contain;border-radius:6px;background:#fff}
.team-brand-preview img[hidden]{display:none}
.team-brand-preview>span{display:grid;gap:4px}
.team-brand-preview strong{color:#3A171E;font-size:11px}
.team-brand-preview small{color:#806B70;font-size:9px}
.league-current-logo{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #E9DCDE;border-radius:8px;background:#FCF9FA;color:#806B70;font-size:9px}
.league-current-logo[hidden]{display:none}
.league-current-logo img{width:58px;height:58px;object-fit:contain;border-radius:6px;background:#fff}
.league-current-logo i{display:inline-block;width:15px;height:15px;margin-left:7px;vertical-align:middle;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #D8C9CC}
.league-team-card{display:grid;grid-template-columns:48px minmax(0,1fr) 18px 78px;gap:8px;align-items:center;box-sizing:border-box;width:100%;min-width:0}
.league-team-card>*{min-width:0}
.league-team-card .inline-editor-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:8px 6px;text-align:center;white-space:nowrap}
.league-invite-row{position:relative;margin:10px 0;padding:13px;border:1px solid #E9DCDE;border-radius:8px;background:#fff}
.league-invite-row>strong{display:block;margin-bottom:9px;color:#50343A;font-size:10px}
.league-invite-row .team-form-grid{gap:10px}
.remove-invite-row{margin-top:8px;padding:5px 8px;border:1px solid #E4D4D8;border-radius:5px;background:#fff;color:#7D2334;font-size:8px;font-weight:800;cursor:pointer}
.league-admin-invite{margin-top:18px;padding:15px;border:1px solid #E9DCDE;border-radius:9px;background:#FCF9FA}
.league-admin-invite-heading h3,.team-admin-dialog form h3{margin:0;color:#42151E;font:700 19px 'Barlow Condensed',sans-serif}
.league-admin-invite-heading p{margin:4px 0 10px;color:#806B70;font-size:9px}
.team-admin-edit-section{margin-top:18px;padding:15px;border:1px solid #E9DCDE;border-radius:9px;background:#FCF9FA}
.team-admin-edit-section[hidden]{display:none}
.team-admin-section-heading h3,.add-secondary-admin h4{margin:0;color:#42151E;font:700 19px 'Barlow Condensed',sans-serif}
.team-admin-section-heading p{margin:3px 0 12px;color:#806B70;font-size:9px}
.team-admin-assignment-list{display:grid;gap:8px;margin-bottom:17px}
.team-admin-assignment{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px;border:1px solid #E9DCDE;border-radius:8px;background:#FFFEFE}
.team-admin-assignment>div{display:grid;gap:3px;min-width:0}
.team-admin-assignment strong{color:#3A171E;font-size:10px}
.team-admin-assignment small{overflow-wrap:anywhere;color:#806B70;font-size:8px}
.admin-access-state{font-size:8px;font-weight:800}
.admin-access-state.is-active{color:#216448}
.admin-access-state.is-blocked{color:#9D2539}
.add-secondary-admin{padding-top:14px;border-top:1px solid #F0E8EA}
.add-secondary-admin h4{margin-bottom:10px;font-size:17px}
.secondary-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.secondary-admin-actions .save-editor{min-height:38px;padding:0 13px;border-radius:7px;font-size:9px}
@media(max-width:700px){.league-team-card{grid-template-columns:42px minmax(0,1fr) 18px;grid-template-rows:auto auto;gap:8px}.league-team-card img{width:42px;height:42px;flex-basis:42px}.league-team-card>div{grid-column:2}.league-team-card .league-team-color{grid-column:3;grid-row:1}.league-team-card .inline-editor-button{grid-row:2;grid-column:2/-1;justify-self:end;width:78px}.secondary-admin-actions{align-items:stretch;flex-direction:column}}
@media(max-width:580px){.league-team-directory{padding:16px}.directory-heading{align-items:flex-start;flex-direction:column}.league-team-list{grid-template-columns:1fr}.league-team-form{padding:15px}.team-brand-preview{grid-column:1}}
.league-menu-settings{margin:24px 0;padding:22px;border:1px solid #E7D8DB;border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.league-menu-list{display:grid;gap:10px}
.league-menu-item{padding:14px;border:1px solid #E9DCDE;border-radius:9px;background:#FFFEFE}
.league-menu-item.is-group{background:#FCF9FA}
.league-menu-item-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px}
.league-menu-item-head .field-group{margin:0}
.league-menu-children{display:grid;gap:8px;margin:12px 0 0 18px;padding-left:12px;border-left:2px solid #E7D8DB}
.league-menu-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px}
.league-menu-actions{display:flex;align-items:center;gap:5px}
.league-menu-actions button{min-width:30px;height:34px;padding:0 8px;border:1px solid #E4D4D8;border-radius:5px;background:#fff;color:#762033;font-size:10px;font-weight:900}
.league-menu-actions button:hover{background:#FBF3F5}
.league-menu-add-child{margin:10px 0 0 18px;padding:7px 10px;border:1px dashed #D7BFC4;border-radius:5px;background:#fff;color:#8F2033;font-size:9px;font-weight:900}
@media(max-width:700px){.league-menu-settings{padding:16px}.league-menu-item-head,.league-menu-child{grid-template-columns:1fr 1fr}.league-menu-item-head>.league-menu-actions,.league-menu-child>.league-menu-actions{grid-column:1/-1;justify-content:flex-end}.league-menu-children{margin-left:8px;padding-left:8px}}

.admin-portal-preview-link{max-width:1220px;margin:18px auto;padding:0 24px}.admin-portal-preview-link a{color:#a9162e;text-decoration:none}.admin-portal-preview-link a:hover{text-decoration:underline}

.admin-portal-preview-link{max-width:1220px;margin:18px auto;padding:0 24px}.admin-portal-preview-link a{color:#a9162e;text-decoration:none}.admin-portal-preview-link a:hover{text-decoration:underline}

.editor-header{height:auto;min-height:102px;padding:20px max(24px,calc((100vw - 1220px)/2));border-top:4px solid var(--red);gap:24px}.editor-header .brand{gap:14px;letter-spacing:0}.editor-header .brand-logo{width:52px;height:58px}.editor-team-identity{display:grid;gap:4px}.editor-team-identity small{font-size:10px;font-weight:800;letter-spacing:.13em;color:#8b6d75}.editor-team-identity strong{font:700 24px 'Barlow Condensed',sans-serif}.editor-header .back-link{font-size:12px;font-weight:700;color:var(--red)}.editor-account-row{width:min(1220px,calc(100% - 48px));margin:16px auto 0;display:flex;justify-content:flex-end}@media(max-width:550px){.editor-header{padding:15px 16px;min-height:80px;gap:12px}.editor-header .brand-logo{width:38px;height:46px}.editor-team-identity strong{font-size:20px}.editor-header .back-link{font-size:10px}.editor-account-row{width:calc(100% - 32px)}}

.managed-team .managed-team-logo{display:block;width:52px;height:52px;padding:4px;object-fit:contain;background:#fff;flex-shrink:0}

.portal-style-intro{background:#fff;border:1px solid #e9dfe2;border-radius:9px;padding:26px;box-shadow:0 2px 8px #3a141a08;min-width:0;margin-bottom:24px}.portal-style-intro .editor-lede{margin-bottom:0}@media(max-width:550px){.portal-style-intro{padding:20px}}

.editor-main{margin-top:26px}.editor-main>.portal-style-intro:first-child{margin-top:0}@media(max-width:550px){.editor-main{margin-top:20px}}

.team-admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.team-admin-action-card{padding:26px;background:#fff;border:1px solid #e9dfe2;border-radius:9px;box-shadow:0 2px 8px #3a141a08;min-width:0}.admin-card-step{display:inline-block;margin-bottom:16px;padding:5px 10px;border-radius:5px;background:#fce8eb;color:#a9162e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.team-admin-action-card h2{margin:0 0 14px;font:700 24px/1.15 'Barlow Condensed',sans-serif;text-transform:uppercase}.team-admin-action-card p{margin:0;font-size:13px;line-height:1.65;color:#54343a}.team-admin-action-card .admin-card-detail{margin-top:14px;padding-top:14px;border-top:1px solid #eee5e7;font-size:12px;color:#826970}.team-admin-action-card:last-child{grid-column:1/-1}@media(max-width:650px){.team-admin-card-grid{grid-template-columns:1fr;gap:18px}.team-admin-action-card{padding:20px}.team-admin-action-card:last-child{grid-column:auto}}

.admin-card-open{display:inline-block;margin-top:22px;padding:10px 16px;border:1px solid #e8b5bf;border-radius:6px;background:#fce8eb;color:#a9162e;font-size:12px;font-weight:700}.team-admin-action-card{cursor:pointer}.team-admin-action-card:hover{border-color:#d4a2ad}.admin-card-open:focus-visible{outline:3px solid #a9162e;outline-offset:3px}
