:root{
  --bg:#081114;--panel:#0c171a;--panel2:#101d21;--line:#59666a;--line2:#344247;
  --cream:#efe8d8;--muted:#9da8aa;--red:#f04438;--blue:#2484e7;--yellow:#f6c53a;--green:#56d98a;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 86% 7%,#13262c 0,transparent 25%),var(--bg);color:var(--cream);font-family:Arial,Helvetica,sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit}.loading{padding:80px 32px;color:var(--muted);font-weight:700;letter-spacing:1px}
.siteHeader{height:74px;border-bottom:1px solid #2c3a3f;display:flex;align-items:center;gap:42px;padding:0 34px;position:sticky;top:0;background:rgba(8,17,20,.97);backdrop-filter:blur(12px);z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;letter-spacing:-1px;min-width:280px}.mark{width:38px;height:38px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px}.mark i:nth-child(1){background:var(--red);border-radius:50% 0 0 50%}.mark i:nth-child(2){background:var(--yellow)}.mark i:nth-child(3){grid-column:1/3;background:var(--blue)}.brandText{font-size:20px;line-height:.95;text-transform:uppercase}.brandText b{display:block}.brandText span{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:700}.siteHeader nav{display:flex;gap:34px;height:100%;align-items:center}.siteHeader nav a{height:100%;display:flex;align-items:center;text-decoration:none;font-size:15px;position:relative}.siteHeader nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:13px;height:4px;background:var(--red)}.headerMeta{margin-left:auto;display:flex;align-items:center;gap:12px}.version{font-size:10px;letter-spacing:1.4px;color:var(--muted);border:1px solid var(--line2);padding:7px 10px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#071014;font-weight:900}
main{max-width:1460px;margin:0 auto;padding:18px 32px 0}.heroRow{display:grid;grid-template-columns:1fr 365px;gap:10px}.bauHero,.atGlance{border:1px solid #7b8587;min-height:252px;background:#0b1518}.bauHero{display:grid;grid-template-columns:95px 470px 1fr 158px;overflow:hidden}.heroKicker{border-right:1px solid #697477;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:9px;letter-spacing:2px;text-transform:uppercase}.heroCopy{padding:30px 28px}.heroCopy h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:64px;line-height:.91;margin:0 0 14px;text-transform:uppercase;letter-spacing:.4px}.heroCopy h1 em{font-style:normal;color:var(--red)}.heroCopy p{margin:0;font-size:10px;letter-spacing:3px;text-transform:uppercase}.miniRule{width:68px;height:5px;background:var(--yellow);margin-top:20px}.heroArt{position:relative;border-left:1px solid #697477;background:linear-gradient(145deg,#202b2e,#091013)}.heroArt:before{content:"";position:absolute;inset:18% 22% -5% 18%;border:3px solid #d8d3c5;border-radius:50% 50% 18% 18%;opacity:.28;transform:rotate(-8deg)}.shape{position:absolute}.shape.redCircle{width:150px;height:150px;border-radius:50%;background:var(--red);left:-50px;top:-48px}.shape.yellowCircle{width:142px;height:142px;border-radius:50%;background:var(--yellow);right:-38px;bottom:-36px}.shape.blueBlock{width:110px;height:65px;background:var(--blue);left:-18px;bottom:-24px}.heroSide{border-left:1px solid #697477;display:flex;flex-direction:column;justify-content:center;padding:18px;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:23px;line-height:.95;text-transform:uppercase}.heroSide i{width:38px;height:4px;background:var(--red);margin-top:18px}.atGlance{padding:16px}.atGlance h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:22px;text-transform:uppercase;margin:0;display:flex;justify-content:space-between}.atGlance h2 span{width:42px;height:4px;background:var(--red);margin-top:10px}.quad{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.miniStat{min-height:92px;border:1px solid #3b494d;padding:13px;display:flex;gap:12px;align-items:center}.statIcon{width:42px;height:42px;border-radius:50%;flex:0 0 42px}.statIcon.red{background:var(--red)}.statIcon.blue{background:var(--blue)}.statIcon.yellow{background:var(--yellow)}.statIcon.cream{background:var(--cream)}.miniStat small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.miniStat strong{display:block;font-size:25px;margin-top:4px;line-height:1.05}
.homeStats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:12px}.homeStat{min-height:96px;border:1px solid #647174;background:#0a1417;padding:15px;display:flex;align-items:center;gap:14px}.homeStat .statIcon{width:48px;height:48px;flex-basis:48px}.homeStat small{display:block;color:var(--muted);font-size:11px}.homeStat strong{display:block;font-size:30px;margin-top:2px}.searchRow{display:grid;grid-template-columns:1fr 245px;gap:12px;margin:16px 0}.searchBox{height:62px;border:1px solid #c6c3b8;background:#0c1619;display:flex;align-items:center;padding:0 20px}.searchBox span{font-size:24px;margin-right:10px}.searchBox input{width:100%;background:transparent;border:0;outline:0;color:var(--cream);font-size:15px}.primaryButton{border:0;background:var(--red);color:var(--cream);font-weight:900;cursor:pointer}.primaryButton:hover{filter:brightness(1.05)}
.sectionTitle{display:flex;align-items:end;justify-content:space-between;margin:20px 2px 10px}.sectionTitle>div{display:flex;align-items:baseline;gap:16px}.sectionTitle h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:27px;text-transform:uppercase;margin:0}.sectionTitle h2 i{display:inline-block;width:30px;height:5px;background:var(--red);margin-left:12px}.sectionTitle p{margin:0;color:var(--muted);font-size:12px}.sectionTitle>a,.sectionTitle>span{color:var(--yellow);text-decoration:none;font-size:12px;font-weight:800}.panel{border:1px solid #637074;background:#0a1417}.panelHeader{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px 8px}.panelHeader h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:22px;text-transform:uppercase;margin:0}.panelHeader h3:after{content:"";display:inline-block;width:28px;height:5px;background:var(--red);margin-left:10px}.panelHeader span{color:var(--yellow);font-size:11px;font-weight:800}.dataWrap{overflow:auto}.dataTable{width:100%;border-collapse:collapse;font-size:12px;min-width:780px}.dataTable th{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;text-align:left;color:#e9e2d4;background:#101a1d}.dataTable th,.dataTable td{padding:10px 12px;border-top:1px solid #354145;border-right:1px solid #283437;vertical-align:top}.dataTable th:last-child,.dataTable td:last-child{border-right:0}.dataTable tbody tr:hover td{background:#101b1e}.logoText{font-weight:900;font-size:15px}.linkButton{color:var(--yellow);font-weight:800;text-decoration:none}.status{display:inline-flex;align-items:center;gap:6px}.status:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green)}.status.pending:before{background:var(--yellow)}.muted{color:var(--muted)}
.cardGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sportCard,.sponsorCard{border:1px solid #697376;background:linear-gradient(160deg,#101b1f,#0a1316);min-height:260px;overflow:hidden}.cardImage{height:110px;position:relative;background:linear-gradient(135deg,#263236,#0b1113);border-bottom:1px solid #536064}.cardImage:after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;background:var(--red);right:-35px;top:-36px}.cardImage.yellow:after{background:var(--yellow)}.cardImage.blue:after{background:var(--blue)}.cardBody{padding:14px}.cardBody h3{font-size:23px;margin:0 0 3px}.cardBody small{color:var(--muted);font-size:9px;letter-spacing:.8px;text-transform:uppercase}.pills{display:flex;flex-wrap:wrap;gap:5px}.pill{border:1px solid #586266;border-radius:16px;padding:5px 8px;font-size:9px;color:#e5dfd2}.metricRow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:13px;border-top:1px solid #455055}.metricRow div{padding:11px 7px 0;border-right:1px solid #394548}.metricRow div:last-child{border-right:0}.metricRow strong{display:block;font-size:20px}.metricRow small{color:var(--muted)}
.split{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}.barRow{display:grid;grid-template-columns:155px 1fr 42px;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #303d40;font-size:11px}.barTrack{height:9px;background:#253136}.barFill{height:100%;background:var(--red)}.barFill.yellow{background:var(--yellow)}.barFill.blue{background:var(--blue)}.barFill.cream{background:var(--cream)}.competitorSelector{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-bottom:10px}.selectorCard{border:1px solid #637074;padding:16px 7px;text-align:center;text-decoration:none;font-size:12px;font-weight:900;background:#0a1417;cursor:pointer}.selectorCard.active{border:2px solid var(--red);background:#321719}.selectorCard:hover{border-color:var(--yellow)}.movementGrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #586266}.movementItem{padding:14px;border-right:1px solid #435055;min-height:105px}.movementItem:last-child{border-right:0}.movementItem b{display:block;margin-bottom:6px}.movementItem span{display:block;font-size:18px;font-weight:900}.movementItem small{display:block;margin-top:6px}.up{color:var(--green)}.down{color:#ff6761}
.detailHero{border:1px solid #687477;display:flex;justify-content:space-between;align-items:end;padding:28px;background:linear-gradient(120deg,#0c171a,#101d21);min-height:185px}.detailHero small{color:var(--muted);letter-spacing:2px}.detailHero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:48px;line-height:.95;text-transform:uppercase;margin:10px 0}.detailHero p{margin:0;color:var(--muted)}.detailScore{border-left:1px solid #596568;padding-left:26px;min-width:180px}.detailScore small{display:block}.detailScore strong{display:block;font-size:52px;color:var(--yellow)}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.detailPanel{padding:20px}.detailPanel h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:22px;margin:0 0 13px;text-transform:uppercase}.detailPanel dl{display:grid;grid-template-columns:155px 1fr;margin:0}.detailPanel dt,.detailPanel dd{padding:8px 0;border-top:1px solid #334044}.detailPanel dt{color:var(--muted)}.detailPanel dd{margin:0}.detailCopy{line-height:1.55;color:#ddd7c9}
.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bigStat{border:1px solid #637074;padding:20px;background:#0a1417}.bigStat strong{font-size:42px;display:block}.bigStat small{color:var(--muted)}.notice{border:1px solid var(--yellow);padding:14px;color:#ded7c6;background:#1c1a0c;margin:12px 0}.empty{padding:30px;color:var(--muted);text-align:center}.pageIntro{color:var(--muted);margin:7px 0 16px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.field input,.field select,.field textarea{background:#0b1518;color:var(--cream);border:1px solid #59666a;padding:12px}.field.full{grid-column:1/3}.previewButton{margin-top:14px;background:var(--red);color:var(--cream);border:0;padding:13px 18px;font-weight:900;opacity:.65;cursor:not-allowed}
footer{height:76px;max-width:1460px;margin:30px auto 0;border-top:1px solid #526064;padding:0 32px;display:flex;align-items:center;gap:18px;color:var(--muted);font-size:10px;position:relative;overflow:hidden}.footerLinks{margin-left:auto}.footerSun{position:absolute;width:115px;height:115px;border-radius:50%;background:var(--yellow);right:-60px;bottom:-66px}
@media(max-width:1100px){.siteHeader{padding:0 16px;gap:18px}.brand{min-width:auto}.brandText{display:none}.siteHeader nav{gap:18px}.headerMeta .version{display:none}main{padding:14px 16px}.heroRow{grid-template-columns:1fr}.bauHero{grid-template-columns:72px 1fr}.heroArt,.heroSide{display:none}.heroCopy h1{font-size:48px}.homeStats{grid-template-columns:1fr 1fr}.cardGrid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.competitorSelector{grid-template-columns:repeat(3,1fr)}.statsGrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.siteHeader nav{gap:10px}.siteHeader nav a{font-size:12px}.avatar{display:none}.heroCopy h1{font-size:39px}.heroKicker{display:none}.bauHero{grid-template-columns:1fr}.heroCopy{padding:25px 20px}.homeStats,.cardGrid,.statsGrid,.detailGrid,.formGrid{grid-template-columns:1fr}.searchRow{grid-template-columns:1fr}.searchRow .primaryButton{height:54px}.competitorSelector{grid-template-columns:1fr 1fr}.movementGrid{grid-template-columns:1fr}.movementItem{border-right:0;border-bottom:1px solid #435055}.field.full{grid-column:1}.detailHero{align-items:flex-start;flex-direction:column;gap:20px}.detailScore{border-left:0;border-top:1px solid #596568;padding:14px 0 0;width:100%}.detailPanel dl{grid-template-columns:1fr}.detailPanel dd{padding-top:0}.sectionTitle>div{display:block}.sectionTitle p{margin-top:4px}.barRow{grid-template-columns:115px 1fr 35px}}

/* SSI v1.1 visual + Library update */
.heroArt.withPhoto{background:#0b1113;overflow:hidden}.heroArt.withPhoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.84);z-index:1}.heroArt.withPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,20,.24),rgba(8,17,20,.02) 50%,rgba(8,17,20,.2));z-index:2}.heroArt:before{z-index:3}.heroArt .shape{z-index:4;mix-blend-mode:normal}.heroArt.withPhoto .shape.redCircle{opacity:.94}.heroArt.withPhoto .shape.yellowCircle{opacity:.95}.heroArt.withPhoto .shape.blueBlock{opacity:.95}
.cardImage{overflow:hidden}.cardImage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.72);transform:scale(1.02)}.cardImage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,14,16,.78));z-index:1}.cardImage:after{z-index:2;opacity:.92}

.libraryIntro{border:1px solid #6b777a;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:28px 30px;background:linear-gradient(115deg,#0b1518,#111f23);position:relative;overflow:hidden}.libraryIntro:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:var(--red);right:190px;top:-125px}.libraryIntro:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:var(--yellow);right:-50px;bottom:-105px}.libraryIntro>div{position:relative;z-index:2}.libraryIntro small{color:var(--muted);font-size:10px;letter-spacing:2.2px}.libraryIntro h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:70px;line-height:.9;margin:8px 0 10px;letter-spacing:.5px}.libraryIntro p{max-width:760px;margin:0;color:#c9c3b7;line-height:1.45}.libraryTotal{min-width:170px;text-align:right}.libraryTotal strong{display:block;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:58px;color:var(--yellow);line-height:.9}.libraryTotal span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.libraryTools{display:grid;grid-template-columns:minmax(320px,1fr) 190px 170px 145px;gap:9px;margin:14px 0 7px}.librarySearch{height:56px;border:1px solid #8a9395;background:#0b1518;display:flex;align-items:center;padding:0 16px}.librarySearch span{font-size:24px;margin-right:10px}.librarySearch input{border:0;outline:0;background:transparent;color:var(--cream);width:100%;font-size:14px}.libraryTools select{background:#0b1518;border:1px solid #59666a;color:var(--cream);padding:0 12px;min-height:56px}.libraryMeta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.8px;text-transform:uppercase;margin:0 2px 9px}.libraryMeta span:first-child{color:var(--yellow);font-weight:900}.libraryTableWrap{border:1px solid #637074;overflow:visible;background:#0a1417}.libraryTable{min-width:1120px}.libraryTable thead th{position:sticky;top:74px;z-index:8;padding:0;background:#101a1d;box-shadow:0 1px 0 #435055}.sortHead{width:100%;padding:11px 12px;background:transparent;border:0;color:#e9e2d4;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;text-align:left;cursor:pointer;font-weight:800}.sortHead span{color:var(--muted);float:right}.sortHead.active{color:var(--yellow)}.libraryRow{cursor:pointer;outline:none}.libraryRow:hover td,.libraryRow:focus td{background:#122126!important}.libraryRow:focus{box-shadow:inset 3px 0 0 var(--yellow)}.verifiedDot,.pendingDot{display:inline-flex;align-items:center;gap:6px;font-weight:700}.verifiedDot:before,.pendingDot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.pendingDot:before{background:var(--yellow)}

.modalOpen{overflow:hidden}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:28px}.executionModalCard{width:min(1140px,96vw);max-height:92vh;overflow:auto;border:1px solid #859093;background:#081114;display:grid;grid-template-columns:420px 1fr;position:relative;box-shadow:0 28px 90px rgba(0,0,0,.55)}.modalClose{position:absolute;right:13px;top:12px;width:38px;height:38px;border:1px solid #667276;background:#0b1518;color:var(--cream);font-size:26px;cursor:pointer;z-index:4}.modalVisual{min-height:100%;border-right:1px solid #59666a;background:#0a1417}.executionShot{height:100%;min-height:420px;position:relative;overflow:hidden;background:#0b1417}.executionShot>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.8)}.executionShot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,17,20,.92));pointer-events:none}.shotBadge{position:absolute;left:16px;top:16px;z-index:2;background:var(--red);padding:7px 9px;font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:900}.executionShot.fallback>div{position:absolute;left:22px;right:22px;bottom:24px;z-index:3}.executionShot.fallback span{display:block;color:var(--yellow);font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.executionShot.fallback strong{display:block;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:44px;line-height:.95;margin:8px 0}.executionShot.fallback small{font-size:12px;color:#d8d1c4}.modalContent{padding:30px}.modalEyebrow{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.modalEyebrow span{border:1px solid #556267;padding:6px 8px;font-size:9px;letter-spacing:1.1px;text-transform:uppercase}.modalEyebrow span:last-child{color:var(--yellow)}.modalContent h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:46px;line-height:.95;text-transform:uppercase;margin:0 44px 6px 0}.modalSub{font-size:15px;margin:0 0 22px;color:#d6d0c4}.modalFacts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #405055}.modalFacts>div{padding:12px;border-right:1px solid #354448;border-bottom:1px solid #354448;min-height:70px}.modalFacts>div:nth-child(3n){border-right:0}.modalFacts>div:nth-last-child(-n+3){border-bottom:0}.modalFacts small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}.modalFacts b{font-size:12px;line-height:1.3}.modalPlatforms{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.platformPill{border-color:#49606a;background:#0d1b1f}.modalNotes{color:#b9c0c0;line-height:1.55;border-top:1px solid #354448;padding-top:14px;margin-top:14px}.modalActions{display:flex;gap:9px;margin:18px 0}.primaryLink,.secondaryLink{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 16px;text-decoration:none;font-weight:900}.primaryLink{background:var(--red);color:white}.secondaryLink{border:1px solid #657276;color:var(--yellow)}.modalEvidence{border-top:1px solid #405055;padding-top:16px}.modalEvidence h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:20px;margin:0 0 8px;text-transform:uppercase}.modalEvidence a{display:grid;grid-template-columns:90px 1fr 20px;gap:10px;text-decoration:none;border-top:1px solid #2d3b3f;padding:9px 0;font-size:11px}.modalEvidence a span{color:var(--muted)}.modalEvidence a i{font-style:normal;color:var(--yellow)}
.executionDetailTop{display:grid;grid-template-columns:360px 1fr;gap:12px}.executionDetailTop>.executionShot{min-height:185px;border:1px solid #687477}.executionDetailTop>.detailHero{min-height:185px}

@media(max-width:1100px){.libraryTools{grid-template-columns:1fr 1fr 1fr}.librarySearch{grid-column:1/4}.executionModalCard{grid-template-columns:340px 1fr}.modalFacts{grid-template-columns:1fr 1fr}.modalFacts>div:nth-child(3n){border-right:1px solid #354448}.modalFacts>div:nth-child(2n){border-right:0}.modalFacts>div:nth-last-child(-n+3){border-bottom:1px solid #354448}.modalFacts>div:nth-last-child(-n+2){border-bottom:0}.executionDetailTop{grid-template-columns:300px 1fr}}
@media(max-width:700px){.siteHeader{overflow-x:auto}.siteHeader nav{min-width:max-content}.libraryIntro{align-items:flex-start;flex-direction:column}.libraryIntro h1{font-size:52px}.libraryTotal{text-align:left}.libraryTools{grid-template-columns:1fr}.librarySearch{grid-column:1}.libraryMeta{display:block}.libraryMeta span{display:block;margin-top:4px}.libraryTableWrap{overflow:auto}.libraryTable thead th{top:74px}.modalBackdrop{padding:10px}.executionModalCard{grid-template-columns:1fr;max-height:96vh}.modalVisual{border-right:0;border-bottom:1px solid #59666a}.executionShot{min-height:250px;height:250px}.modalContent{padding:22px 18px}.modalContent h2{font-size:36px}.modalFacts{grid-template-columns:1fr}.modalFacts>div,.modalFacts>div:nth-child(2n),.modalFacts>div:nth-child(3n){border-right:0;border-bottom:1px solid #354448}.modalFacts>div:last-child{border-bottom:0}.modalActions{flex-direction:column}.executionDetailTop{grid-template-columns:1fr}.executionDetailTop>.executionShot{height:230px;min-height:230px}}

/* SSI v1.2 social + YouTube focus */
.tagCell,.editableTags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.integrationTag{display:inline-flex;align-items:center;gap:5px;border:1px solid #5c6a6e;background:#111e22;border-radius:999px;padding:4px 8px;font-size:9px;line-height:1.2;color:#e7e0d4;white-space:nowrap}.integrationTag button{border:0;background:transparent;color:#9da8aa;padding:0;cursor:pointer;font-size:14px;line-height:1}.integrationTag button:hover{color:var(--red)}
.tagEditor{border-top:1px solid #405055;border-bottom:1px solid #405055;padding:14px 0 16px;margin:15px 0}.tagEditorHead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px}.tagEditorHead h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:20px;margin:0}.tagEditorHead small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.8px}.tagAdd{display:grid;grid-template-columns:1fr 100px;gap:8px;margin-top:10px}.tagAdd input{min-height:40px;background:#0b1518;border:1px solid #59666a;color:var(--cream);padding:0 10px;outline:0}.tagAdd button{border:0;background:var(--yellow);color:#101517;font-weight:900;cursor:pointer}.tagAdd button:hover{filter:brightness(1.05)}
/* v1.6.1 table containment fix: keep desktop tables inside the main content frame. */
.libraryTable{width:100%;min-width:100%}.libraryTable th,.libraryTable td{overflow-wrap:break-word}.campaignTable,.postsTable{table-layout:fixed}
.campaignTable th:nth-child(1){width:5%}.campaignTable th:nth-child(2){width:8%}.campaignTable th:nth-child(3){width:15%}.campaignTable th:nth-child(4){width:10%}.campaignTable th:nth-child(5){width:20%}.campaignTable th:nth-child(6){width:9%}.campaignTable th:nth-child(7){width:8%}.campaignTable th:nth-child(8){width:7%}.campaignTable th:nth-child(9){width:11%}.campaignTable th:nth-child(10){width:7%}
.postsTable th:nth-child(1){width:6%}.postsTable th:nth-child(2){width:10%}.postsTable th:nth-child(3){width:15%}.postsTable th:nth-child(4){width:10%}.postsTable th:nth-child(5){width:19%}.postsTable th:nth-child(6){width:8%}.postsTable th:nth-child(7){width:9%}.postsTable th:nth-child(8){width:9%}.postsTable th:nth-child(9){width:8%}.postsTable th:nth-child(10){width:6%}
@media(max-width:1100px){.libraryTableWrap{overflow-x:auto}.campaignTable{min-width:1180px}.postsTable{min-width:1320px}}
.confidenceHigh{color:var(--green);font-weight:800}.confidenceMedium{color:var(--yellow);font-weight:800}.confidenceReview{color:#ff9b6e;font-weight:800}


/* v1.7 workspace + execution cards */
.workspaceNotice{margin:14px 0;background:#111b1f;border-color:#697579}.workspaceNotice b{color:var(--yellow)}
.workspaceEditor{border-top:1px solid #405055;margin-top:18px;padding-top:16px}.workspaceEditor textarea{width:100%;box-sizing:border-box;background:#0b1518;border:1px solid #59666a;color:var(--cream);padding:12px;resize:vertical;font:inherit}.editorActions{display:flex;align-items:center;gap:10px;margin-top:8px}.compactButton{min-height:38px;padding:0 14px}.editorActions span{font-size:10px;color:var(--green);text-transform:uppercase;letter-spacing:1px}
.campaignMatcher{margin-top:18px}.matchSearch input{width:100%;box-sizing:border-box;background:#0b1518;border:1px solid #59666a;color:var(--cream);padding:11px 12px;margin:9px 0}.campaignResults{display:grid;gap:6px;max-height:245px;overflow:auto}.campaignCandidate{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:15px;border:1px solid #354448;background:#0b1518;color:var(--cream);padding:10px 11px;cursor:pointer}.campaignCandidate:hover{border-color:var(--yellow);background:#102126}.campaignCandidate span{display:flex;flex-direction:column;gap:3px}.campaignCandidate b{font-size:12px}.campaignCandidate small{color:var(--muted);font-size:9px}.campaignCandidate em{font-style:normal;color:var(--yellow);font-size:10px;font-weight:900;text-transform:uppercase}.currentMatch{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #506167;padding:11px;background:#0c191c}.currentMatch div{display:flex;flex-direction:column;gap:3px}.currentMatch small{color:var(--green);font-size:8px;letter-spacing:1.2px}.currentMatch b{font-size:12px}.currentMatch span{font-size:9px;color:var(--muted)}.currentMatch button,.ghostButton{border:1px solid #59666a;background:transparent;color:var(--cream);min-height:32px;padding:0 10px;cursor:pointer}.unmatchedCallout{border:1px dashed #677377;color:var(--muted);padding:10px;font-size:11px}
.mediaControls{padding:12px;border-top:1px solid #354448;display:flex;flex-wrap:wrap;gap:7px;background:#0a1417}.mediaControls .secondaryLink{min-height:36px;font-size:10px;background:transparent}.mediaControls small{flex-basis:100%;color:var(--muted);font-size:9px;line-height:1.35}.mediaUploadLabel{cursor:pointer}.nativeShot{min-height:350px;height:440px}.nativeShot img{object-position:center center}.libraryRecordModal .modalVisual{display:flex;flex-direction:column}.libraryRecordModal .nativeShot{flex:1}.libraryRecordModal .mediaControls{margin-top:auto}
.urlFirst label span{color:var(--muted);font-weight:400}.duplicateStatus{margin-top:8px}.duplicateBlock,.duplicateClear{border:1px solid #536064;padding:10px 12px;display:grid;gap:3px}.duplicateBlock{border-color:var(--red);background:rgba(247,66,54,.08)}.duplicateBlock b{color:#ff8f87}.duplicateBlock span,.duplicateClear span{font-size:10px;color:#d8d1c4}.duplicateBlock button{justify-self:start;margin-top:6px;border:0;background:var(--red);color:#fff;padding:7px 10px;cursor:pointer;font-weight:800}.duplicateClear{border-color:#3b6b55;background:rgba(72,214,143,.05)}.duplicateClear b{color:var(--green)}.duplicateClear small{font-size:8px;color:var(--muted);overflow-wrap:anywhere}.formSubmitRow{display:flex;align-items:center;gap:12px;margin-top:16px}.formSubmitRow span{font-size:10px;color:var(--muted)}.primaryButton:disabled{opacity:.45;cursor:not-allowed}
button.secondaryLink{background:transparent;cursor:pointer}.executionDetailTop>#detailNativeVisual{min-width:0}.executionDetailTop>#detailNativeVisual .executionShot{height:100%;min-height:320px}
@media(max-width:700px){.currentMatch{grid-template-columns:1fr}.nativeShot{height:260px;min-height:260px}.mediaControls{padding:10px}.campaignResults{max-height:190px}}

.homeAddActions{display:flex;gap:8px}.secondaryActionButton{min-height:56px;padding:0 16px;border:1px solid #687579;background:#0b1518;color:var(--yellow);font-weight:900;cursor:pointer;white-space:nowrap}.matchedExecutionRow{width:100%;display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;text-align:left;border:0;border-top:1px solid #2d3b3f;background:transparent;color:var(--cream);padding:10px 0;cursor:pointer}.matchedExecutionRow span{color:var(--muted);font-size:10px}.matchedExecutionRow b{font-size:11px}.matchedExecutionRow i{font-style:normal;color:var(--yellow);font-size:10px}.matchedExecutionRow:hover b{color:var(--yellow)}.duplicateWarn{margin-top:8px;border:1px solid var(--yellow);background:rgba(255,205,55,.06);padding:10px 12px;display:grid;gap:6px}.duplicateWarn>b{color:var(--yellow);font-size:11px}.duplicateWarn button{border:0;border-top:1px solid #394548;background:transparent;color:var(--cream);padding:7px 0;text-align:left;cursor:pointer;font-size:10px}.duplicateWarn button:hover{color:var(--yellow)}.duplicateWarn small{color:var(--muted);font-size:9px}.similarExecutionStatus:empty{display:none}@media(max-width:700px){.homeAddActions{width:100%;flex-direction:column}.secondaryActionButton{min-height:48px}.matchedExecutionRow{grid-template-columns:70px 1fr}.matchedExecutionRow i{grid-column:2}}

/* v1.7.1 shared Supabase workspace */
.syncBadge{border:1px solid #59666a;background:#0b1518;color:var(--yellow);min-height:32px;padding:0 10px;font-size:9px;font-weight:900;letter-spacing:1px;cursor:pointer}.syncBadge.isSynced{border-color:#3f7658;color:var(--green);background:rgba(86,217,138,.06)}.syncBadge.noAccess{border-color:#8b6437;color:#ffb66b}.syncBadge:hover{border-color:var(--cream)}
.syncedNotice{border-color:#3f7658;background:rgba(86,217,138,.05)}.syncedNotice b{color:var(--green)}
.authCard{width:min(520px,94vw);border:1px solid #859093;background:#081114;padding:30px;position:relative;box-shadow:0 28px 90px rgba(0,0,0,.55)}.authCard h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:42px;line-height:.95;text-transform:uppercase;margin:8px 44px 8px 0}.authField{display:grid;gap:7px;margin:22px 0 12px}.authField span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.authField input{min-height:46px;background:#0b1518;border:1px solid #59666a;color:var(--cream);padding:0 12px;outline:0}.authField input:focus{border-color:var(--yellow)}.authHelp{font-size:10px;color:var(--muted);line-height:1.45}.authStatus{display:grid;gap:5px;border:1px solid #59666a;padding:12px;margin:18px 0}.authStatus b{font-size:12px}.authStatus span{font-size:10px;color:var(--muted);line-height:1.4}.authStatus.ok{border-color:#3f7658}.authStatus.ok b{color:var(--green)}.authStatus.warn{border-color:#8b6437}.authStatus.warn b{color:#ffb66b}
@media(max-width:700px){.syncBadge{padding:0 8px}.authCard{padding:24px 18px}.authCard h2{font-size:34px}}
